Your one-stop-cake-shop for everything Freshly Baked has to offer

feat(pm/teal)!: switch silverbullet to mediawiki

We run silverbullet on teal, and it's a great piece of software. It's
not ideal for us, however, as it doesn't support multiple users the best
and we've had various sync conflicts/delays/etc. even with 1 user. We
also don't need all of its features - for example it seems to be leaning
heavily into offline mode which we don't need...

...insetad, mediawiki. It's heavier, uses wikitext rather than markdown,
etc. but for collaborative features, history, etc. it far exceeds
SilverBullet

+61
packetmix/npins/sources.json
··· 1 1 { 2 2 "pins": { 3 + "Auth_remoteuser": { 4 + "type": "Git", 5 + "repository": { 6 + "type": "Git", 7 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/Auth_remoteuser" 8 + }, 9 + "branch": "master", 10 + "submodules": false, 11 + "revision": "12fb5f6d1a4bcfd1741b02fd60ec3c9ff6ec5faa", 12 + "url": null, 13 + "hash": "sha256-vaSNVdiU9tLA5DujSFKAvY4fUiHVGEMvBzuswyPG22k=" 14 + }, 15 + "OpenIDConnect": { 16 + "type": "Git", 17 + "repository": { 18 + "type": "Git", 19 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/OpenIDConnect" 20 + }, 21 + "branch": "master", 22 + "submodules": false, 23 + "revision": "c248f1f986cef3c591f17606cd3ca8da9b5bb6f0", 24 + "url": null, 25 + "hash": "sha256-lWgJzmc9Nu3NlMbF16BPlpPFDv5Ql6xkVTLkOiKp3tc=" 26 + }, 27 + "PluggableAuth": { 28 + "type": "Git", 29 + "repository": { 30 + "type": "Git", 31 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/PluggableAuth" 32 + }, 33 + "branch": "master", 34 + "submodules": false, 35 + "revision": "a69a436b60e127f3b2eb38d78fe1a62fcf5bf131", 36 + "url": null, 37 + "hash": "sha256-yg0TQdMxxd6OmyYBJcvxzVhvzRECjlhUG7UVscBExp4=" 38 + }, 39 + "SemanticMediaWiki": { 40 + "type": "Git", 41 + "repository": { 42 + "type": "GitHub", 43 + "owner": "SemanticMediaWiki", 44 + "repo": "SemanticMediaWiki" 45 + }, 46 + "branch": "master", 47 + "submodules": false, 48 + "revision": "3552b416cddce4dec0b6565fe911f31f1da6f9bf", 49 + "url": "https://github.com/SemanticMediaWiki/SemanticMediaWiki/archive/3552b416cddce4dec0b6565fe911f31f1da6f9bf.tar.gz", 50 + "hash": "sha256-jNt/7YmYR/kApd0zP49Fl+liznVVnacBL3My4v2GlMw=" 51 + }, 52 + "UserMerge": { 53 + "type": "Git", 54 + "repository": { 55 + "type": "Git", 56 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserMerge" 57 + }, 58 + "branch": "master", 59 + "submodules": false, 60 + "revision": "12fc48ab4effffbef7bdd50ead599d2753866185", 61 + "url": null, 62 + "hash": "sha256-ok4VrP0ZZTQZ4hgI/T5iVSm8VthCp8S4y9yhaj7mCVQ=" 63 + }, 3 64 "beancount-autobean": { 4 65 "type": "Git", 5 66 "repository": {
+9
packetmix/systems/teal/postgresql.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 5 + { 6 + clicks.storage.impermanence.persist.directories = [ 7 + "/var/lib/postgresql" 8 + ]; 9 + }
+1
packetmix/systems/teal/silverbullet.nix
··· 23 23 listenAddress = "127.0.0.1"; 24 24 package = project.inputs.nixos-unstable.result.${system}.silverbullet; 25 25 }; 26 + systemd.services.silverbullet.environment.SB_READ_ONLY = "true"; 26 27 27 28 services.nginx.enable = true; 28 29 services.nginx.virtualHosts."silverbullet.clicks.codes" = {
-1
packetmix/systems/teal/vaultwarden.nix
··· 92 92 }; 93 93 94 94 clicks.storage.impermanence.persist.directories = [ 95 - "/var/lib/postgresql" 96 95 "/var/lib/vaultwarden" 97 96 ]; 98 97 }
+251
packetmix/systems/teal/wiki.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 5 + { 6 + project, 7 + system, 8 + config, 9 + pkgs, 10 + lib, 11 + ... 12 + }: 13 + { 14 + clicks.storage.impermanence.persist.directories = [ 15 + { 16 + directory = "/var/lib/mediawiki"; 17 + mode = "0700"; 18 + user = "mediawiki"; 19 + defaultPerms.mode = "0700"; 20 + } 21 + ]; 22 + 23 + services.mediawiki = { 24 + enable = true; 25 + package = project.inputs.nixos-unstable.result.${system}.mediawiki; # header auth master requires mediawiki unstable - header auth stable is broken on missing Hooks (recently removed in stable MW version) 26 + database.type = "postgres"; 27 + extensions = { 28 + Auth_remoteuser = project.inputs.Auth_remoteuser.src; # header auth 29 + CategoryTree = null; 30 + CheckUser = null; 31 + Cite = null; 32 + CiteThisPage = null; 33 + CodeEditor = null; 34 + DiscussionTools = null; 35 + Echo = null; 36 + Linter = null; 37 + Math = null; 38 + OpenIDConnect = "${ 39 + pkgs.php.buildComposerProject { 40 + pname = "OpenIDConnect"; 41 + version = "0.0.3665"; 42 + src = project.inputs.OpenIDConnect.src; 43 + vendorHash = "sha256-DjxyOK21tbBEj6hFfhVNDxeNu4a26hvMRHgD/u24ZT0="; 44 + composerLock = ./wiki/OpenIDConnect.composer.lock; 45 + 46 + postInstall = '' 47 + cat sql/postgres/ChangePrimaryKey.sql | sed 's/DROP INDEX "primary"/ALTER TABLE openid_connect DROP CONSTRAINT openid_connect_pkey/' > $out/share/php/OpenIDConnect/sql/postgres/ChangePrimaryKey.sql 48 + ''; 49 + } 50 + }/share/php/OpenIDConnect"; 51 + ParserFunctions = null; 52 + PluggableAuth = project.inputs.PluggableAuth.src; # needed for OIDC 53 + Poem = null; 54 + ReplaceText = null; 55 + Scribunto = null; 56 + SecureLinkFixer = null; 57 + SemanticMediaWiki = "${ 58 + pkgs.php.buildComposerProject { 59 + pname = "SemanticMediaWiki"; 60 + version = "0.0.3665"; 61 + src = project.inputs.SemanticMediaWiki.src; 62 + vendorHash = "sha256-RNcYebV+LNFS56oyORbOYvxSfK9JbWV/64vNkySR3gA="; 63 + composerLock = ./wiki/SemanticMediaWiki.composer.lock; 64 + 65 + patches = [ 66 + ./wiki/SemanticMediaWiki.getText.patch 67 + ]; 68 + } 69 + }/share/php/SemanticMediaWiki"; # used for queries, mostly... 70 + SyntaxHighlight_GeSHi = null; 71 + TemplateData = null; 72 + TemplateStyles = null; 73 + Thanks = null; 74 + UserMerge = project.inputs.UserMerge.src; 75 + VisualEditor = null; 76 + WikiEditor = null; 77 + }; 78 + extraConfig = '' 79 + $wgMaxUploadSize = 1024*1024*1024*8; 80 + $wgGroupPermissions['autoconfirmed']['upload_by_url'] = true; 81 + $wgGroupPermissions['autoconfirmed']['interwiki'] = true; // https://wiki.freshly.space/wiki/Special:Interwiki - edit shortlink prefixes, crazy-strong permission but we trust our friends 82 + $wgAllowCopyUploads = true; 83 + $wgCopyUploadsFromSpecialUpload = true; 84 + 85 + $wgSMTP = [ 86 + 'host' => 'ssl://mail.freshly.space', 87 + 'IDHost' => 'wiki.freshly.space', 88 + 'localhost' => 'wiki.freshly.space', 89 + 'port' => 465, 90 + 'auth' => true, 91 + 'username' => 'automated@freshly.space', 92 + 'password' => trim(file_get_contents('/secrets/mediawiki/mail_password.txt')) 93 + ]; 94 + $wgLocalInterwikis = [ 95 + 'fbc' 96 + ]; 97 + 98 + $wgWhitelistReadRegexp = [ 99 + '/^Main Page$/', 100 + '/^Public:/', 101 + '/^User:/' 102 + ]; 103 + $wgGroupPermissions['*']['read'] = false; 104 + $wgGroupPermissions['*']['edit'] = false; 105 + $wgGroupPermissions['*']['createaccount'] = false; 106 + $wgGroupPermissions['*']['autocreateaccount'] = true; 107 + 108 + $wgGroupPermissions['bureaucrat']['usermerge'] = true; 109 + 110 + $wgAuthRemoteuserUserName = function () { 111 + if (!isset($_SERVER['HTTP_X_WEBAUTH_LOGIN'])) { 112 + return ""; 113 + } 114 + 115 + return $_SERVER['HTTP_X_WEBAUTH_LOGIN']; 116 + }; 117 + $wgAuthRemoteuserPriority = MediaWiki\Session\SessionInfo::MAX_PRIORITY; 118 + 119 + $wgUseCdn = true; 120 + $wgCdnServersNoPurge = [ 121 + '127.0.0.1' 122 + ]; 123 + $wgUsePrivateIPs = true; 124 + 125 + $wgUseInstantCommons = true; 126 + $wgPingback = false; 127 + 128 + $smwgConfigFileDir = '/var/lib/mediawiki/semantic'; 129 + $smwgNamespace = '.' . 'wiki.freshly.space'; 130 + 131 + $wgPluggableAuth_Config = [ 132 + 'Freshly Baked Cake Kanidm' => [ 133 + 'plugin' => 'OpenIDConnect', 134 + 'data' => [ 135 + 'providerURL' => 'https://idm.freshly.space/oauth2/openid/mediawiki', 136 + 'clientID' => 'mediawiki', 137 + 'clientsecret' => trim(file_get_contents('/secrets/mediawiki/oidc_client_secret.txt')), 138 + 'codeChallengeMethod' => 'S256' 139 + ] 140 + ] 141 + ]; 142 + 143 + $wgOpenIDConnect_MigrateUsersByUserName = true; 144 + 145 + $wgLogos = [ 146 + 'icon' => '/icon.svg', 147 + 'svg' => '/icon.svg' 148 + ]; 149 + ''; 150 + webserver = "nginx"; 151 + url = "https://wiki.freshly.space"; 152 + nginx.hostName = "wiki.freshly.space"; 153 + name = "Freshly Wiki"; 154 + database.createLocally = true; 155 + 156 + passwordSender = "wiki@freshly.space"; 157 + 158 + passwordFile = "/secrets/mediawiki/initial_admin_password.txt"; 159 + }; 160 + 161 + systemd.tmpfiles.rules = [ 162 + "d '/var/lib/mediawiki/semantic' 0750 mediawiki nginx - -" 163 + ]; 164 + 165 + services.nginx.enable = true; 166 + services.headscale.settings.dns.extra_records = [ 167 + { 168 + # wiki.freshly.space -> teal 169 + name = "wiki.freshly.space"; 170 + type = "A"; 171 + value = "100.64.0.5"; 172 + } 173 + ]; 174 + services.nginx.virtualHosts."wiki.freshly.space" = { 175 + listen = [ 176 + { 177 + addr = "127.0.0.1"; 178 + port = 1036; 179 + } 180 + ]; 181 + 182 + locations = { 183 + "= /" = lib.mkForce { 184 + extraConfig = '' 185 + return 301 https://wiki.freshly.space/wiki/; 186 + ''; # overriding nixpkgs /wiki/ redirect since as our double-proxy makes it redirect to :1036 187 + }; 188 + "= /favicon.ico".alias = ./wiki/favicon.ico; 189 + "= /icon.svg".alias = ./wiki/icon.svg; 190 + }; 191 + 192 + extraConfig = '' 193 + client_max_body_size 1024M; 194 + ''; 195 + }; 196 + services.nginx.virtualHosts."external.wiki.freshly.space" = { 197 + listenAddresses = [ 198 + "0.0.0.0" 199 + "[::0]" 200 + ]; 201 + 202 + serverName = "wiki.freshly.space"; 203 + 204 + addSSL = true; 205 + enableACME = true; 206 + acmeRoot = null; 207 + 208 + locations."/" = { 209 + proxyPass = "http://127.0.0.1:1036"; 210 + recommendedProxySettings = true; 211 + proxyWebsockets = true; 212 + 213 + extraConfig = '' 214 + proxy_set_header X-Webauth-Login ""; 215 + proxy_cache off; 216 + ''; 217 + }; 218 + 219 + extraConfig = '' 220 + client_max_body_size 1024M; 221 + ''; 222 + }; 223 + services.nginx.virtualHosts."internal.wiki.freshly.space" = { 224 + listenAddresses = [ "localhost.tailscale" ]; 225 + 226 + serverName = "wiki.freshly.space"; 227 + 228 + addSSL = true; 229 + enableACME = true; 230 + acmeRoot = null; 231 + 232 + locations."/" = { 233 + proxyPass = "http://127.0.0.1:1036"; 234 + recommendedProxySettings = true; 235 + proxyWebsockets = true; 236 + 237 + extraConfig = '' 238 + proxy_cache off; 239 + ''; 240 + }; 241 + 242 + extraConfig = '' 243 + client_max_body_size 1024M; 244 + ''; 245 + }; 246 + 247 + services.nginx.tailscaleAuth = { 248 + enable = true; 249 + virtualHosts = [ "internal.wiki.freshly.space" ]; 250 + }; 251 + }
+1942
packetmix/systems/teal/wiki/OpenIDConnect.composer.lock
··· 1 + { 2 + "_readme": [ 3 + "This file locks the dependencies of your project to a known state", 4 + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 + "This file is @generated automatically" 6 + ], 7 + "content-hash": "4df04ce7ac03ce7c6b33de0c2acd0e15", 8 + "packages": [ 9 + { 10 + "name": "composer/installers", 11 + "version": "v2.3.0", 12 + "source": { 13 + "type": "git", 14 + "url": "https://github.com/composer/installers.git", 15 + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e" 16 + }, 17 + "dist": { 18 + "type": "zip", 19 + "url": "https://api.github.com/repos/composer/installers/zipball/12fb2dfe5e16183de69e784a7b84046c43d97e8e", 20 + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e", 21 + "shasum": "" 22 + }, 23 + "require": { 24 + "composer-plugin-api": "^1.0 || ^2.0", 25 + "php": "^7.2 || ^8.0" 26 + }, 27 + "require-dev": { 28 + "composer/composer": "^1.10.27 || ^2.7", 29 + "composer/semver": "^1.7.2 || ^3.4.0", 30 + "phpstan/phpstan": "^1.11", 31 + "phpstan/phpstan-phpunit": "^1", 32 + "symfony/phpunit-bridge": "^7.1.1", 33 + "symfony/process": "^5 || ^6 || ^7" 34 + }, 35 + "type": "composer-plugin", 36 + "extra": { 37 + "class": "Composer\\Installers\\Plugin", 38 + "branch-alias": { 39 + "dev-main": "2.x-dev" 40 + }, 41 + "plugin-modifies-install-path": true 42 + }, 43 + "autoload": { 44 + "psr-4": { 45 + "Composer\\Installers\\": "src/Composer/Installers" 46 + } 47 + }, 48 + "notification-url": "https://packagist.org/downloads/", 49 + "license": [ 50 + "MIT" 51 + ], 52 + "authors": [ 53 + { 54 + "name": "Kyle Robinson Young", 55 + "email": "kyle@dontkry.com", 56 + "homepage": "https://github.com/shama" 57 + } 58 + ], 59 + "description": "A multi-framework Composer library installer", 60 + "homepage": "https://composer.github.io/installers/", 61 + "keywords": [ 62 + "Dolibarr", 63 + "Eliasis", 64 + "Hurad", 65 + "ImageCMS", 66 + "Kanboard", 67 + "Lan Management System", 68 + "MODX Evo", 69 + "MantisBT", 70 + "Mautic", 71 + "Maya", 72 + "OXID", 73 + "Plentymarkets", 74 + "Porto", 75 + "RadPHP", 76 + "SMF", 77 + "Starbug", 78 + "Thelia", 79 + "Whmcs", 80 + "WolfCMS", 81 + "agl", 82 + "annotatecms", 83 + "attogram", 84 + "bitrix", 85 + "cakephp", 86 + "chef", 87 + "cockpit", 88 + "codeigniter", 89 + "concrete5", 90 + "concreteCMS", 91 + "croogo", 92 + "dokuwiki", 93 + "drupal", 94 + "eZ Platform", 95 + "elgg", 96 + "expressionengine", 97 + "fuelphp", 98 + "grav", 99 + "installer", 100 + "itop", 101 + "known", 102 + "kohana", 103 + "laravel", 104 + "lavalite", 105 + "lithium", 106 + "magento", 107 + "majima", 108 + "mako", 109 + "matomo", 110 + "mediawiki", 111 + "miaoxing", 112 + "modulework", 113 + "modx", 114 + "moodle", 115 + "osclass", 116 + "pantheon", 117 + "phpbb", 118 + "piwik", 119 + "ppi", 120 + "processwire", 121 + "puppet", 122 + "pxcms", 123 + "reindex", 124 + "roundcube", 125 + "shopware", 126 + "silverstripe", 127 + "sydes", 128 + "sylius", 129 + "tastyigniter", 130 + "wordpress", 131 + "yawik", 132 + "zend", 133 + "zikula" 134 + ], 135 + "support": { 136 + "issues": "https://github.com/composer/installers/issues", 137 + "source": "https://github.com/composer/installers/tree/v2.3.0" 138 + }, 139 + "funding": [ 140 + { 141 + "url": "https://packagist.com", 142 + "type": "custom" 143 + }, 144 + { 145 + "url": "https://github.com/composer", 146 + "type": "github" 147 + }, 148 + { 149 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 150 + "type": "tidelift" 151 + } 152 + ], 153 + "time": "2024-06-24T20:46:46+00:00" 154 + }, 155 + { 156 + "name": "jumbojett/openid-connect-php", 157 + "version": "v1.0.2", 158 + "source": { 159 + "type": "git", 160 + "url": "https://github.com/jumbojett/OpenID-Connect-PHP.git", 161 + "reference": "f327e7eb0626d55ddb6abc7b7c9e6ad3af4e5d51" 162 + }, 163 + "dist": { 164 + "type": "zip", 165 + "url": "https://api.github.com/repos/jumbojett/OpenID-Connect-PHP/zipball/f327e7eb0626d55ddb6abc7b7c9e6ad3af4e5d51", 166 + "reference": "f327e7eb0626d55ddb6abc7b7c9e6ad3af4e5d51", 167 + "shasum": "" 168 + }, 169 + "require": { 170 + "ext-curl": "*", 171 + "ext-json": "*", 172 + "php": ">=7.0", 173 + "phpseclib/phpseclib": "^3.0.7" 174 + }, 175 + "require-dev": { 176 + "phpunit/phpunit": "<10", 177 + "roave/security-advisories": "dev-latest", 178 + "yoast/phpunit-polyfills": "^2.0" 179 + }, 180 + "type": "library", 181 + "autoload": { 182 + "classmap": [ 183 + "src/" 184 + ] 185 + }, 186 + "notification-url": "https://packagist.org/downloads/", 187 + "license": [ 188 + "Apache-2.0" 189 + ], 190 + "description": "Bare-bones OpenID Connect client", 191 + "support": { 192 + "issues": "https://github.com/jumbojett/OpenID-Connect-PHP/issues", 193 + "source": "https://github.com/jumbojett/OpenID-Connect-PHP/tree/v1.0.2" 194 + }, 195 + "time": "2024-09-13T07:08:11+00:00" 196 + }, 197 + { 198 + "name": "paragonie/constant_time_encoding", 199 + "version": "v3.1.3", 200 + "source": { 201 + "type": "git", 202 + "url": "https://github.com/paragonie/constant_time_encoding.git", 203 + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77" 204 + }, 205 + "dist": { 206 + "type": "zip", 207 + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", 208 + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", 209 + "shasum": "" 210 + }, 211 + "require": { 212 + "php": "^8" 213 + }, 214 + "require-dev": { 215 + "infection/infection": "^0", 216 + "nikic/php-fuzzer": "^0", 217 + "phpunit/phpunit": "^9|^10|^11", 218 + "vimeo/psalm": "^4|^5|^6" 219 + }, 220 + "type": "library", 221 + "autoload": { 222 + "psr-4": { 223 + "ParagonIE\\ConstantTime\\": "src/" 224 + } 225 + }, 226 + "notification-url": "https://packagist.org/downloads/", 227 + "license": [ 228 + "MIT" 229 + ], 230 + "authors": [ 231 + { 232 + "name": "Paragon Initiative Enterprises", 233 + "email": "security@paragonie.com", 234 + "homepage": "https://paragonie.com", 235 + "role": "Maintainer" 236 + }, 237 + { 238 + "name": "Steve 'Sc00bz' Thomas", 239 + "email": "steve@tobtu.com", 240 + "homepage": "https://www.tobtu.com", 241 + "role": "Original Developer" 242 + } 243 + ], 244 + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", 245 + "keywords": [ 246 + "base16", 247 + "base32", 248 + "base32_decode", 249 + "base32_encode", 250 + "base64", 251 + "base64_decode", 252 + "base64_encode", 253 + "bin2hex", 254 + "encoding", 255 + "hex", 256 + "hex2bin", 257 + "rfc4648" 258 + ], 259 + "support": { 260 + "email": "info@paragonie.com", 261 + "issues": "https://github.com/paragonie/constant_time_encoding/issues", 262 + "source": "https://github.com/paragonie/constant_time_encoding" 263 + }, 264 + "time": "2025-09-24T15:06:41+00:00" 265 + }, 266 + { 267 + "name": "paragonie/random_compat", 268 + "version": "v9.99.100", 269 + "source": { 270 + "type": "git", 271 + "url": "https://github.com/paragonie/random_compat.git", 272 + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" 273 + }, 274 + "dist": { 275 + "type": "zip", 276 + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", 277 + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", 278 + "shasum": "" 279 + }, 280 + "require": { 281 + "php": ">= 7" 282 + }, 283 + "require-dev": { 284 + "phpunit/phpunit": "4.*|5.*", 285 + "vimeo/psalm": "^1" 286 + }, 287 + "suggest": { 288 + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." 289 + }, 290 + "type": "library", 291 + "notification-url": "https://packagist.org/downloads/", 292 + "license": [ 293 + "MIT" 294 + ], 295 + "authors": [ 296 + { 297 + "name": "Paragon Initiative Enterprises", 298 + "email": "security@paragonie.com", 299 + "homepage": "https://paragonie.com" 300 + } 301 + ], 302 + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", 303 + "keywords": [ 304 + "csprng", 305 + "polyfill", 306 + "pseudorandom", 307 + "random" 308 + ], 309 + "support": { 310 + "email": "info@paragonie.com", 311 + "issues": "https://github.com/paragonie/random_compat/issues", 312 + "source": "https://github.com/paragonie/random_compat" 313 + }, 314 + "time": "2020-10-15T08:29:30+00:00" 315 + }, 316 + { 317 + "name": "phpseclib/phpseclib", 318 + "version": "3.0.48", 319 + "source": { 320 + "type": "git", 321 + "url": "https://github.com/phpseclib/phpseclib.git", 322 + "reference": "64065a5679c50acb886e82c07aa139b0f757bb89" 323 + }, 324 + "dist": { 325 + "type": "zip", 326 + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/64065a5679c50acb886e82c07aa139b0f757bb89", 327 + "reference": "64065a5679c50acb886e82c07aa139b0f757bb89", 328 + "shasum": "" 329 + }, 330 + "require": { 331 + "paragonie/constant_time_encoding": "^1|^2|^3", 332 + "paragonie/random_compat": "^1.4|^2.0|^9.99.99", 333 + "php": ">=5.6.1" 334 + }, 335 + "require-dev": { 336 + "phpunit/phpunit": "*" 337 + }, 338 + "suggest": { 339 + "ext-dom": "Install the DOM extension to load XML formatted public keys.", 340 + "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", 341 + "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", 342 + "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", 343 + "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." 344 + }, 345 + "type": "library", 346 + "autoload": { 347 + "files": [ 348 + "phpseclib/bootstrap.php" 349 + ], 350 + "psr-4": { 351 + "phpseclib3\\": "phpseclib/" 352 + } 353 + }, 354 + "notification-url": "https://packagist.org/downloads/", 355 + "license": [ 356 + "MIT" 357 + ], 358 + "authors": [ 359 + { 360 + "name": "Jim Wigginton", 361 + "email": "terrafrost@php.net", 362 + "role": "Lead Developer" 363 + }, 364 + { 365 + "name": "Patrick Monnerat", 366 + "email": "pm@datasphere.ch", 367 + "role": "Developer" 368 + }, 369 + { 370 + "name": "Andreas Fischer", 371 + "email": "bantu@phpbb.com", 372 + "role": "Developer" 373 + }, 374 + { 375 + "name": "Hans-Jürgen Petrich", 376 + "email": "petrich@tronic-media.com", 377 + "role": "Developer" 378 + }, 379 + { 380 + "name": "Graham Campbell", 381 + "email": "graham@alt-three.com", 382 + "role": "Developer" 383 + } 384 + ], 385 + "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", 386 + "homepage": "http://phpseclib.sourceforge.net", 387 + "keywords": [ 388 + "BigInteger", 389 + "aes", 390 + "asn.1", 391 + "asn1", 392 + "blowfish", 393 + "crypto", 394 + "cryptography", 395 + "encryption", 396 + "rsa", 397 + "security", 398 + "sftp", 399 + "signature", 400 + "signing", 401 + "ssh", 402 + "twofish", 403 + "x.509", 404 + "x509" 405 + ], 406 + "support": { 407 + "issues": "https://github.com/phpseclib/phpseclib/issues", 408 + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.48" 409 + }, 410 + "funding": [ 411 + { 412 + "url": "https://github.com/terrafrost", 413 + "type": "github" 414 + }, 415 + { 416 + "url": "https://www.patreon.com/phpseclib", 417 + "type": "patreon" 418 + }, 419 + { 420 + "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", 421 + "type": "tidelift" 422 + } 423 + ], 424 + "time": "2025-12-15T11:51:42+00:00" 425 + } 426 + ], 427 + "packages-dev": [ 428 + { 429 + "name": "composer/semver", 430 + "version": "3.4.4", 431 + "source": { 432 + "type": "git", 433 + "url": "https://github.com/composer/semver.git", 434 + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" 435 + }, 436 + "dist": { 437 + "type": "zip", 438 + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", 439 + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", 440 + "shasum": "" 441 + }, 442 + "require": { 443 + "php": "^5.3.2 || ^7.0 || ^8.0" 444 + }, 445 + "require-dev": { 446 + "phpstan/phpstan": "^1.11", 447 + "symfony/phpunit-bridge": "^3 || ^7" 448 + }, 449 + "type": "library", 450 + "extra": { 451 + "branch-alias": { 452 + "dev-main": "3.x-dev" 453 + } 454 + }, 455 + "autoload": { 456 + "psr-4": { 457 + "Composer\\Semver\\": "src" 458 + } 459 + }, 460 + "notification-url": "https://packagist.org/downloads/", 461 + "license": [ 462 + "MIT" 463 + ], 464 + "authors": [ 465 + { 466 + "name": "Nils Adermann", 467 + "email": "naderman@naderman.de", 468 + "homepage": "http://www.naderman.de" 469 + }, 470 + { 471 + "name": "Jordi Boggiano", 472 + "email": "j.boggiano@seld.be", 473 + "homepage": "http://seld.be" 474 + }, 475 + { 476 + "name": "Rob Bast", 477 + "email": "rob.bast@gmail.com", 478 + "homepage": "http://robbast.nl" 479 + } 480 + ], 481 + "description": "Semver library that offers utilities, version constraint parsing and validation.", 482 + "keywords": [ 483 + "semantic", 484 + "semver", 485 + "validation", 486 + "versioning" 487 + ], 488 + "support": { 489 + "irc": "ircs://irc.libera.chat:6697/composer", 490 + "issues": "https://github.com/composer/semver/issues", 491 + "source": "https://github.com/composer/semver/tree/3.4.4" 492 + }, 493 + "funding": [ 494 + { 495 + "url": "https://packagist.com", 496 + "type": "custom" 497 + }, 498 + { 499 + "url": "https://github.com/composer", 500 + "type": "github" 501 + } 502 + ], 503 + "time": "2025-08-20T19:15:30+00:00" 504 + }, 505 + { 506 + "name": "composer/spdx-licenses", 507 + "version": "1.5.9", 508 + "source": { 509 + "type": "git", 510 + "url": "https://github.com/composer/spdx-licenses.git", 511 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f" 512 + }, 513 + "dist": { 514 + "type": "zip", 515 + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f", 516 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f", 517 + "shasum": "" 518 + }, 519 + "require": { 520 + "php": "^5.3.2 || ^7.0 || ^8.0" 521 + }, 522 + "require-dev": { 523 + "phpstan/phpstan": "^1.11", 524 + "symfony/phpunit-bridge": "^3 || ^7" 525 + }, 526 + "type": "library", 527 + "extra": { 528 + "branch-alias": { 529 + "dev-main": "1.x-dev" 530 + } 531 + }, 532 + "autoload": { 533 + "psr-4": { 534 + "Composer\\Spdx\\": "src" 535 + } 536 + }, 537 + "notification-url": "https://packagist.org/downloads/", 538 + "license": [ 539 + "MIT" 540 + ], 541 + "authors": [ 542 + { 543 + "name": "Nils Adermann", 544 + "email": "naderman@naderman.de", 545 + "homepage": "http://www.naderman.de" 546 + }, 547 + { 548 + "name": "Jordi Boggiano", 549 + "email": "j.boggiano@seld.be", 550 + "homepage": "http://seld.be" 551 + }, 552 + { 553 + "name": "Rob Bast", 554 + "email": "rob.bast@gmail.com", 555 + "homepage": "http://robbast.nl" 556 + } 557 + ], 558 + "description": "SPDX licenses list and validation library.", 559 + "keywords": [ 560 + "license", 561 + "spdx", 562 + "validator" 563 + ], 564 + "support": { 565 + "irc": "ircs://irc.libera.chat:6697/composer", 566 + "issues": "https://github.com/composer/spdx-licenses/issues", 567 + "source": "https://github.com/composer/spdx-licenses/tree/1.5.9" 568 + }, 569 + "funding": [ 570 + { 571 + "url": "https://packagist.com", 572 + "type": "custom" 573 + }, 574 + { 575 + "url": "https://github.com/composer", 576 + "type": "github" 577 + }, 578 + { 579 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 580 + "type": "tidelift" 581 + } 582 + ], 583 + "time": "2025-05-12T21:07:07+00:00" 584 + }, 585 + { 586 + "name": "dealerdirect/phpcodesniffer-composer-installer", 587 + "version": "v1.2.0", 588 + "source": { 589 + "type": "git", 590 + "url": "https://github.com/PHPCSStandards/composer-installer.git", 591 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" 592 + }, 593 + "dist": { 594 + "type": "zip", 595 + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", 596 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", 597 + "shasum": "" 598 + }, 599 + "require": { 600 + "composer-plugin-api": "^2.2", 601 + "php": ">=5.4", 602 + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" 603 + }, 604 + "require-dev": { 605 + "composer/composer": "^2.2", 606 + "ext-json": "*", 607 + "ext-zip": "*", 608 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 609 + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", 610 + "yoast/phpunit-polyfills": "^1.0" 611 + }, 612 + "type": "composer-plugin", 613 + "extra": { 614 + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" 615 + }, 616 + "autoload": { 617 + "psr-4": { 618 + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" 619 + } 620 + }, 621 + "notification-url": "https://packagist.org/downloads/", 622 + "license": [ 623 + "MIT" 624 + ], 625 + "authors": [ 626 + { 627 + "name": "Franck Nijhof", 628 + "email": "opensource@frenck.dev", 629 + "homepage": "https://frenck.dev", 630 + "role": "Open source developer" 631 + }, 632 + { 633 + "name": "Contributors", 634 + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" 635 + } 636 + ], 637 + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", 638 + "keywords": [ 639 + "PHPCodeSniffer", 640 + "PHP_CodeSniffer", 641 + "code quality", 642 + "codesniffer", 643 + "composer", 644 + "installer", 645 + "phpcbf", 646 + "phpcs", 647 + "plugin", 648 + "qa", 649 + "quality", 650 + "standard", 651 + "standards", 652 + "style guide", 653 + "stylecheck", 654 + "tests" 655 + ], 656 + "support": { 657 + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", 658 + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", 659 + "source": "https://github.com/PHPCSStandards/composer-installer" 660 + }, 661 + "funding": [ 662 + { 663 + "url": "https://github.com/PHPCSStandards", 664 + "type": "github" 665 + }, 666 + { 667 + "url": "https://github.com/jrfnl", 668 + "type": "github" 669 + }, 670 + { 671 + "url": "https://opencollective.com/php_codesniffer", 672 + "type": "open_collective" 673 + }, 674 + { 675 + "url": "https://thanks.dev/u/gh/phpcsstandards", 676 + "type": "thanks_dev" 677 + } 678 + ], 679 + "time": "2025-11-11T04:32:07+00:00" 680 + }, 681 + { 682 + "name": "mediawiki/mediawiki-codesniffer", 683 + "version": "v48.0.0", 684 + "source": { 685 + "type": "git", 686 + "url": "https://github.com/wikimedia/mediawiki-tools-codesniffer.git", 687 + "reference": "6d46ca2334d5e1c5be10bf28e01f6010cfbff212" 688 + }, 689 + "dist": { 690 + "type": "zip", 691 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-codesniffer/zipball/6d46ca2334d5e1c5be10bf28e01f6010cfbff212", 692 + "reference": "6d46ca2334d5e1c5be10bf28e01f6010cfbff212", 693 + "shasum": "" 694 + }, 695 + "require": { 696 + "composer/semver": "^3.4.2", 697 + "composer/spdx-licenses": "~1.5.2", 698 + "ext-json": "*", 699 + "ext-mbstring": "*", 700 + "php": ">=8.1.0", 701 + "phpcsstandards/phpcsextra": "1.4.0", 702 + "squizlabs/php_codesniffer": "3.13.2" 703 + }, 704 + "require-dev": { 705 + "ext-dom": "*", 706 + "mediawiki/mediawiki-phan-config": "0.17.0", 707 + "mediawiki/minus-x": "1.1.3", 708 + "php-parallel-lint/php-console-highlighter": "1.0.0", 709 + "php-parallel-lint/php-parallel-lint": "1.4.0", 710 + "phpunit/phpunit": "9.6.21" 711 + }, 712 + "type": "phpcodesniffer-standard", 713 + "autoload": { 714 + "psr-4": { 715 + "MediaWiki\\Sniffs\\": "MediaWiki/Sniffs/" 716 + } 717 + }, 718 + "notification-url": "https://packagist.org/downloads/", 719 + "license": [ 720 + "GPL-2.0-or-later" 721 + ], 722 + "description": "MediaWiki CodeSniffer Standards", 723 + "homepage": "https://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP", 724 + "keywords": [ 725 + "codesniffer", 726 + "mediawiki" 727 + ], 728 + "support": { 729 + "source": "https://github.com/wikimedia/mediawiki-tools-codesniffer/tree/v48.0.0" 730 + }, 731 + "time": "2025-09-04T20:12:57+00:00" 732 + }, 733 + { 734 + "name": "mediawiki/minus-x", 735 + "version": "1.1.3", 736 + "source": { 737 + "type": "git", 738 + "url": "https://github.com/wikimedia/mediawiki-tools-minus-x.git", 739 + "reference": "553f920ad53f78b33ea654f8623c2a50b5ac7efd" 740 + }, 741 + "dist": { 742 + "type": "zip", 743 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-minus-x/zipball/553f920ad53f78b33ea654f8623c2a50b5ac7efd", 744 + "reference": "553f920ad53f78b33ea654f8623c2a50b5ac7efd", 745 + "shasum": "" 746 + }, 747 + "require": { 748 + "php": ">=7.2.9", 749 + "symfony/console": "^3.3.5 || ^4 || ^5 || ^6 || ^7" 750 + }, 751 + "require-dev": { 752 + "mediawiki/mediawiki-codesniffer": "43.0.0", 753 + "php-parallel-lint/php-console-highlighter": "1.0.0", 754 + "php-parallel-lint/php-parallel-lint": "1.3.2" 755 + }, 756 + "bin": [ 757 + "bin/minus-x" 758 + ], 759 + "type": "library", 760 + "autoload": { 761 + "psr-4": { 762 + "MediaWiki\\MinusX\\": "src/" 763 + } 764 + }, 765 + "notification-url": "https://packagist.org/downloads/", 766 + "license": [ 767 + "GPL-3.0-or-later" 768 + ], 769 + "authors": [ 770 + { 771 + "name": "Kunal Mehta", 772 + "email": "legoktm@member.fsf.org" 773 + } 774 + ], 775 + "description": "Removes executable bit from files that shouldn't be executable", 776 + "homepage": "https://www.mediawiki.org/wiki/MinusX", 777 + "support": { 778 + "source": "https://github.com/wikimedia/mediawiki-tools-minus-x/tree/1.1.3" 779 + }, 780 + "time": "2024-05-04T16:06:11+00:00" 781 + }, 782 + { 783 + "name": "php-parallel-lint/php-console-color", 784 + "version": "v1.0.1", 785 + "source": { 786 + "type": "git", 787 + "url": "https://github.com/php-parallel-lint/PHP-Console-Color.git", 788 + "reference": "7adfefd530aa2d7570ba87100a99e2483a543b88" 789 + }, 790 + "dist": { 791 + "type": "zip", 792 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Color/zipball/7adfefd530aa2d7570ba87100a99e2483a543b88", 793 + "reference": "7adfefd530aa2d7570ba87100a99e2483a543b88", 794 + "shasum": "" 795 + }, 796 + "require": { 797 + "php": ">=5.3.2" 798 + }, 799 + "replace": { 800 + "jakub-onderka/php-console-color": "*" 801 + }, 802 + "require-dev": { 803 + "php-parallel-lint/php-code-style": "^2.0", 804 + "php-parallel-lint/php-parallel-lint": "^1.0", 805 + "php-parallel-lint/php-var-dump-check": "0.*", 806 + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 807 + }, 808 + "type": "library", 809 + "autoload": { 810 + "psr-4": { 811 + "PHP_Parallel_Lint\\PhpConsoleColor\\": "src/" 812 + } 813 + }, 814 + "notification-url": "https://packagist.org/downloads/", 815 + "license": [ 816 + "BSD-2-Clause" 817 + ], 818 + "authors": [ 819 + { 820 + "name": "Jakub Onderka", 821 + "email": "jakub.onderka@gmail.com" 822 + } 823 + ], 824 + "description": "Simple library for creating colored console ouput.", 825 + "support": { 826 + "issues": "https://github.com/php-parallel-lint/PHP-Console-Color/issues", 827 + "source": "https://github.com/php-parallel-lint/PHP-Console-Color/tree/v1.0.1" 828 + }, 829 + "time": "2021-12-25T06:49:29+00:00" 830 + }, 831 + { 832 + "name": "php-parallel-lint/php-console-highlighter", 833 + "version": "v1.0.0", 834 + "source": { 835 + "type": "git", 836 + "url": "https://github.com/php-parallel-lint/PHP-Console-Highlighter.git", 837 + "reference": "5b4803384d3303cf8e84141039ef56c8a123138d" 838 + }, 839 + "dist": { 840 + "type": "zip", 841 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Highlighter/zipball/5b4803384d3303cf8e84141039ef56c8a123138d", 842 + "reference": "5b4803384d3303cf8e84141039ef56c8a123138d", 843 + "shasum": "" 844 + }, 845 + "require": { 846 + "ext-tokenizer": "*", 847 + "php": ">=5.3.2", 848 + "php-parallel-lint/php-console-color": "^1.0.1" 849 + }, 850 + "replace": { 851 + "jakub-onderka/php-console-highlighter": "*" 852 + }, 853 + "require-dev": { 854 + "php-parallel-lint/php-code-style": "^2.0", 855 + "php-parallel-lint/php-parallel-lint": "^1.0", 856 + "php-parallel-lint/php-var-dump-check": "0.*", 857 + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 858 + }, 859 + "type": "library", 860 + "autoload": { 861 + "psr-4": { 862 + "PHP_Parallel_Lint\\PhpConsoleHighlighter\\": "src/" 863 + } 864 + }, 865 + "notification-url": "https://packagist.org/downloads/", 866 + "license": [ 867 + "MIT" 868 + ], 869 + "authors": [ 870 + { 871 + "name": "Jakub Onderka", 872 + "email": "acci@acci.cz", 873 + "homepage": "http://www.acci.cz/" 874 + } 875 + ], 876 + "description": "Highlight PHP code in terminal", 877 + "support": { 878 + "issues": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/issues", 879 + "source": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/tree/v1.0.0" 880 + }, 881 + "time": "2022-02-18T08:23:19+00:00" 882 + }, 883 + { 884 + "name": "php-parallel-lint/php-parallel-lint", 885 + "version": "v1.4.0", 886 + "source": { 887 + "type": "git", 888 + "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", 889 + "reference": "6db563514f27e19595a19f45a4bf757b6401194e" 890 + }, 891 + "dist": { 892 + "type": "zip", 893 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6db563514f27e19595a19f45a4bf757b6401194e", 894 + "reference": "6db563514f27e19595a19f45a4bf757b6401194e", 895 + "shasum": "" 896 + }, 897 + "require": { 898 + "ext-json": "*", 899 + "php": ">=5.3.0" 900 + }, 901 + "replace": { 902 + "grogy/php-parallel-lint": "*", 903 + "jakub-onderka/php-parallel-lint": "*" 904 + }, 905 + "require-dev": { 906 + "nette/tester": "^1.3 || ^2.0", 907 + "php-parallel-lint/php-console-highlighter": "0.* || ^1.0", 908 + "squizlabs/php_codesniffer": "^3.6" 909 + }, 910 + "suggest": { 911 + "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet" 912 + }, 913 + "bin": [ 914 + "parallel-lint" 915 + ], 916 + "type": "library", 917 + "autoload": { 918 + "classmap": [ 919 + "./src/" 920 + ] 921 + }, 922 + "notification-url": "https://packagist.org/downloads/", 923 + "license": [ 924 + "BSD-2-Clause" 925 + ], 926 + "authors": [ 927 + { 928 + "name": "Jakub Onderka", 929 + "email": "ahoj@jakubonderka.cz" 930 + } 931 + ], 932 + "description": "This tool checks the syntax of PHP files about 20x faster than serial check.", 933 + "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", 934 + "keywords": [ 935 + "lint", 936 + "static analysis" 937 + ], 938 + "support": { 939 + "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", 940 + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.4.0" 941 + }, 942 + "time": "2024-03-27T12:14:49+00:00" 943 + }, 944 + { 945 + "name": "phpcsstandards/phpcsextra", 946 + "version": "1.4.0", 947 + "source": { 948 + "type": "git", 949 + "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", 950 + "reference": "fa4b8d051e278072928e32d817456a7fdb57b6ca" 951 + }, 952 + "dist": { 953 + "type": "zip", 954 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/fa4b8d051e278072928e32d817456a7fdb57b6ca", 955 + "reference": "fa4b8d051e278072928e32d817456a7fdb57b6ca", 956 + "shasum": "" 957 + }, 958 + "require": { 959 + "php": ">=5.4", 960 + "phpcsstandards/phpcsutils": "^1.1.0", 961 + "squizlabs/php_codesniffer": "^3.13.0 || ^4.0" 962 + }, 963 + "require-dev": { 964 + "php-parallel-lint/php-console-highlighter": "^1.0", 965 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 966 + "phpcsstandards/phpcsdevcs": "^1.1.6", 967 + "phpcsstandards/phpcsdevtools": "^1.2.1", 968 + "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" 969 + }, 970 + "type": "phpcodesniffer-standard", 971 + "extra": { 972 + "branch-alias": { 973 + "dev-stable": "1.x-dev", 974 + "dev-develop": "1.x-dev" 975 + } 976 + }, 977 + "notification-url": "https://packagist.org/downloads/", 978 + "license": [ 979 + "LGPL-3.0-or-later" 980 + ], 981 + "authors": [ 982 + { 983 + "name": "Juliette Reinders Folmer", 984 + "homepage": "https://github.com/jrfnl", 985 + "role": "lead" 986 + }, 987 + { 988 + "name": "Contributors", 989 + "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" 990 + } 991 + ], 992 + "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", 993 + "keywords": [ 994 + "PHP_CodeSniffer", 995 + "phpcbf", 996 + "phpcodesniffer-standard", 997 + "phpcs", 998 + "standards", 999 + "static analysis" 1000 + ], 1001 + "support": { 1002 + "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", 1003 + "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy", 1004 + "source": "https://github.com/PHPCSStandards/PHPCSExtra" 1005 + }, 1006 + "funding": [ 1007 + { 1008 + "url": "https://github.com/PHPCSStandards", 1009 + "type": "github" 1010 + }, 1011 + { 1012 + "url": "https://github.com/jrfnl", 1013 + "type": "github" 1014 + }, 1015 + { 1016 + "url": "https://opencollective.com/php_codesniffer", 1017 + "type": "open_collective" 1018 + }, 1019 + { 1020 + "url": "https://thanks.dev/u/gh/phpcsstandards", 1021 + "type": "thanks_dev" 1022 + } 1023 + ], 1024 + "time": "2025-06-14T07:40:39+00:00" 1025 + }, 1026 + { 1027 + "name": "phpcsstandards/phpcsutils", 1028 + "version": "1.1.1", 1029 + "source": { 1030 + "type": "git", 1031 + "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", 1032 + "reference": "f7eb16f2fa4237d5db9e8fed8050239bee17a9bd" 1033 + }, 1034 + "dist": { 1035 + "type": "zip", 1036 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/f7eb16f2fa4237d5db9e8fed8050239bee17a9bd", 1037 + "reference": "f7eb16f2fa4237d5db9e8fed8050239bee17a9bd", 1038 + "shasum": "" 1039 + }, 1040 + "require": { 1041 + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", 1042 + "php": ">=5.4", 1043 + "squizlabs/php_codesniffer": "^3.13.0 || ^4.0" 1044 + }, 1045 + "require-dev": { 1046 + "ext-filter": "*", 1047 + "php-parallel-lint/php-console-highlighter": "^1.0", 1048 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 1049 + "phpcsstandards/phpcsdevcs": "^1.1.6", 1050 + "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0 || ^3.0.0" 1051 + }, 1052 + "type": "phpcodesniffer-standard", 1053 + "extra": { 1054 + "branch-alias": { 1055 + "dev-stable": "1.x-dev", 1056 + "dev-develop": "1.x-dev" 1057 + } 1058 + }, 1059 + "autoload": { 1060 + "classmap": [ 1061 + "PHPCSUtils/" 1062 + ] 1063 + }, 1064 + "notification-url": "https://packagist.org/downloads/", 1065 + "license": [ 1066 + "LGPL-3.0-or-later" 1067 + ], 1068 + "authors": [ 1069 + { 1070 + "name": "Juliette Reinders Folmer", 1071 + "homepage": "https://github.com/jrfnl", 1072 + "role": "lead" 1073 + }, 1074 + { 1075 + "name": "Contributors", 1076 + "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" 1077 + } 1078 + ], 1079 + "description": "A suite of utility functions for use with PHP_CodeSniffer", 1080 + "homepage": "https://phpcsutils.com/", 1081 + "keywords": [ 1082 + "PHP_CodeSniffer", 1083 + "phpcbf", 1084 + "phpcodesniffer-standard", 1085 + "phpcs", 1086 + "phpcs3", 1087 + "phpcs4", 1088 + "standards", 1089 + "static analysis", 1090 + "tokens", 1091 + "utility" 1092 + ], 1093 + "support": { 1094 + "docs": "https://phpcsutils.com/", 1095 + "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", 1096 + "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy", 1097 + "source": "https://github.com/PHPCSStandards/PHPCSUtils" 1098 + }, 1099 + "funding": [ 1100 + { 1101 + "url": "https://github.com/PHPCSStandards", 1102 + "type": "github" 1103 + }, 1104 + { 1105 + "url": "https://github.com/jrfnl", 1106 + "type": "github" 1107 + }, 1108 + { 1109 + "url": "https://opencollective.com/php_codesniffer", 1110 + "type": "open_collective" 1111 + }, 1112 + { 1113 + "url": "https://thanks.dev/u/gh/phpcsstandards", 1114 + "type": "thanks_dev" 1115 + } 1116 + ], 1117 + "time": "2025-08-10T01:04:45+00:00" 1118 + }, 1119 + { 1120 + "name": "psr/container", 1121 + "version": "2.0.2", 1122 + "source": { 1123 + "type": "git", 1124 + "url": "https://github.com/php-fig/container.git", 1125 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" 1126 + }, 1127 + "dist": { 1128 + "type": "zip", 1129 + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", 1130 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", 1131 + "shasum": "" 1132 + }, 1133 + "require": { 1134 + "php": ">=7.4.0" 1135 + }, 1136 + "type": "library", 1137 + "extra": { 1138 + "branch-alias": { 1139 + "dev-master": "2.0.x-dev" 1140 + } 1141 + }, 1142 + "autoload": { 1143 + "psr-4": { 1144 + "Psr\\Container\\": "src/" 1145 + } 1146 + }, 1147 + "notification-url": "https://packagist.org/downloads/", 1148 + "license": [ 1149 + "MIT" 1150 + ], 1151 + "authors": [ 1152 + { 1153 + "name": "PHP-FIG", 1154 + "homepage": "https://www.php-fig.org/" 1155 + } 1156 + ], 1157 + "description": "Common Container Interface (PHP FIG PSR-11)", 1158 + "homepage": "https://github.com/php-fig/container", 1159 + "keywords": [ 1160 + "PSR-11", 1161 + "container", 1162 + "container-interface", 1163 + "container-interop", 1164 + "psr" 1165 + ], 1166 + "support": { 1167 + "issues": "https://github.com/php-fig/container/issues", 1168 + "source": "https://github.com/php-fig/container/tree/2.0.2" 1169 + }, 1170 + "time": "2021-11-05T16:47:00+00:00" 1171 + }, 1172 + { 1173 + "name": "squizlabs/php_codesniffer", 1174 + "version": "3.13.2", 1175 + "source": { 1176 + "type": "git", 1177 + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", 1178 + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c" 1179 + }, 1180 + "dist": { 1181 + "type": "zip", 1182 + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/5b5e3821314f947dd040c70f7992a64eac89025c", 1183 + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c", 1184 + "shasum": "" 1185 + }, 1186 + "require": { 1187 + "ext-simplexml": "*", 1188 + "ext-tokenizer": "*", 1189 + "ext-xmlwriter": "*", 1190 + "php": ">=5.4.0" 1191 + }, 1192 + "require-dev": { 1193 + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" 1194 + }, 1195 + "bin": [ 1196 + "bin/phpcbf", 1197 + "bin/phpcs" 1198 + ], 1199 + "type": "library", 1200 + "extra": { 1201 + "branch-alias": { 1202 + "dev-master": "3.x-dev" 1203 + } 1204 + }, 1205 + "notification-url": "https://packagist.org/downloads/", 1206 + "license": [ 1207 + "BSD-3-Clause" 1208 + ], 1209 + "authors": [ 1210 + { 1211 + "name": "Greg Sherwood", 1212 + "role": "Former lead" 1213 + }, 1214 + { 1215 + "name": "Juliette Reinders Folmer", 1216 + "role": "Current lead" 1217 + }, 1218 + { 1219 + "name": "Contributors", 1220 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" 1221 + } 1222 + ], 1223 + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", 1224 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1225 + "keywords": [ 1226 + "phpcs", 1227 + "standards", 1228 + "static analysis" 1229 + ], 1230 + "support": { 1231 + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", 1232 + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", 1233 + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1234 + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" 1235 + }, 1236 + "funding": [ 1237 + { 1238 + "url": "https://github.com/PHPCSStandards", 1239 + "type": "github" 1240 + }, 1241 + { 1242 + "url": "https://github.com/jrfnl", 1243 + "type": "github" 1244 + }, 1245 + { 1246 + "url": "https://opencollective.com/php_codesniffer", 1247 + "type": "open_collective" 1248 + }, 1249 + { 1250 + "url": "https://thanks.dev/u/gh/phpcsstandards", 1251 + "type": "thanks_dev" 1252 + } 1253 + ], 1254 + "time": "2025-06-17T22:17:01+00:00" 1255 + }, 1256 + { 1257 + "name": "symfony/console", 1258 + "version": "v7.4.1", 1259 + "source": { 1260 + "type": "git", 1261 + "url": "https://github.com/symfony/console.git", 1262 + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e" 1263 + }, 1264 + "dist": { 1265 + "type": "zip", 1266 + "url": "https://api.github.com/repos/symfony/console/zipball/6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", 1267 + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", 1268 + "shasum": "" 1269 + }, 1270 + "require": { 1271 + "php": ">=8.2", 1272 + "symfony/deprecation-contracts": "^2.5|^3", 1273 + "symfony/polyfill-mbstring": "~1.0", 1274 + "symfony/service-contracts": "^2.5|^3", 1275 + "symfony/string": "^7.2|^8.0" 1276 + }, 1277 + "conflict": { 1278 + "symfony/dependency-injection": "<6.4", 1279 + "symfony/dotenv": "<6.4", 1280 + "symfony/event-dispatcher": "<6.4", 1281 + "symfony/lock": "<6.4", 1282 + "symfony/process": "<6.4" 1283 + }, 1284 + "provide": { 1285 + "psr/log-implementation": "1.0|2.0|3.0" 1286 + }, 1287 + "require-dev": { 1288 + "psr/log": "^1|^2|^3", 1289 + "symfony/config": "^6.4|^7.0|^8.0", 1290 + "symfony/dependency-injection": "^6.4|^7.0|^8.0", 1291 + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", 1292 + "symfony/http-foundation": "^6.4|^7.0|^8.0", 1293 + "symfony/http-kernel": "^6.4|^7.0|^8.0", 1294 + "symfony/lock": "^6.4|^7.0|^8.0", 1295 + "symfony/messenger": "^6.4|^7.0|^8.0", 1296 + "symfony/process": "^6.4|^7.0|^8.0", 1297 + "symfony/stopwatch": "^6.4|^7.0|^8.0", 1298 + "symfony/var-dumper": "^6.4|^7.0|^8.0" 1299 + }, 1300 + "type": "library", 1301 + "autoload": { 1302 + "psr-4": { 1303 + "Symfony\\Component\\Console\\": "" 1304 + }, 1305 + "exclude-from-classmap": [ 1306 + "/Tests/" 1307 + ] 1308 + }, 1309 + "notification-url": "https://packagist.org/downloads/", 1310 + "license": [ 1311 + "MIT" 1312 + ], 1313 + "authors": [ 1314 + { 1315 + "name": "Fabien Potencier", 1316 + "email": "fabien@symfony.com" 1317 + }, 1318 + { 1319 + "name": "Symfony Community", 1320 + "homepage": "https://symfony.com/contributors" 1321 + } 1322 + ], 1323 + "description": "Eases the creation of beautiful and testable command line interfaces", 1324 + "homepage": "https://symfony.com", 1325 + "keywords": [ 1326 + "cli", 1327 + "command-line", 1328 + "console", 1329 + "terminal" 1330 + ], 1331 + "support": { 1332 + "source": "https://github.com/symfony/console/tree/v7.4.1" 1333 + }, 1334 + "funding": [ 1335 + { 1336 + "url": "https://symfony.com/sponsor", 1337 + "type": "custom" 1338 + }, 1339 + { 1340 + "url": "https://github.com/fabpot", 1341 + "type": "github" 1342 + }, 1343 + { 1344 + "url": "https://github.com/nicolas-grekas", 1345 + "type": "github" 1346 + }, 1347 + { 1348 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1349 + "type": "tidelift" 1350 + } 1351 + ], 1352 + "time": "2025-12-05T15:23:39+00:00" 1353 + }, 1354 + { 1355 + "name": "symfony/deprecation-contracts", 1356 + "version": "v3.6.0", 1357 + "source": { 1358 + "type": "git", 1359 + "url": "https://github.com/symfony/deprecation-contracts.git", 1360 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" 1361 + }, 1362 + "dist": { 1363 + "type": "zip", 1364 + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", 1365 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", 1366 + "shasum": "" 1367 + }, 1368 + "require": { 1369 + "php": ">=8.1" 1370 + }, 1371 + "type": "library", 1372 + "extra": { 1373 + "thanks": { 1374 + "url": "https://github.com/symfony/contracts", 1375 + "name": "symfony/contracts" 1376 + }, 1377 + "branch-alias": { 1378 + "dev-main": "3.6-dev" 1379 + } 1380 + }, 1381 + "autoload": { 1382 + "files": [ 1383 + "function.php" 1384 + ] 1385 + }, 1386 + "notification-url": "https://packagist.org/downloads/", 1387 + "license": [ 1388 + "MIT" 1389 + ], 1390 + "authors": [ 1391 + { 1392 + "name": "Nicolas Grekas", 1393 + "email": "p@tchwork.com" 1394 + }, 1395 + { 1396 + "name": "Symfony Community", 1397 + "homepage": "https://symfony.com/contributors" 1398 + } 1399 + ], 1400 + "description": "A generic function and convention to trigger deprecation notices", 1401 + "homepage": "https://symfony.com", 1402 + "support": { 1403 + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" 1404 + }, 1405 + "funding": [ 1406 + { 1407 + "url": "https://symfony.com/sponsor", 1408 + "type": "custom" 1409 + }, 1410 + { 1411 + "url": "https://github.com/fabpot", 1412 + "type": "github" 1413 + }, 1414 + { 1415 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1416 + "type": "tidelift" 1417 + } 1418 + ], 1419 + "time": "2024-09-25T14:21:43+00:00" 1420 + }, 1421 + { 1422 + "name": "symfony/polyfill-ctype", 1423 + "version": "v1.33.0", 1424 + "source": { 1425 + "type": "git", 1426 + "url": "https://github.com/symfony/polyfill-ctype.git", 1427 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" 1428 + }, 1429 + "dist": { 1430 + "type": "zip", 1431 + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", 1432 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", 1433 + "shasum": "" 1434 + }, 1435 + "require": { 1436 + "php": ">=7.2" 1437 + }, 1438 + "provide": { 1439 + "ext-ctype": "*" 1440 + }, 1441 + "suggest": { 1442 + "ext-ctype": "For best performance" 1443 + }, 1444 + "type": "library", 1445 + "extra": { 1446 + "thanks": { 1447 + "url": "https://github.com/symfony/polyfill", 1448 + "name": "symfony/polyfill" 1449 + } 1450 + }, 1451 + "autoload": { 1452 + "files": [ 1453 + "bootstrap.php" 1454 + ], 1455 + "psr-4": { 1456 + "Symfony\\Polyfill\\Ctype\\": "" 1457 + } 1458 + }, 1459 + "notification-url": "https://packagist.org/downloads/", 1460 + "license": [ 1461 + "MIT" 1462 + ], 1463 + "authors": [ 1464 + { 1465 + "name": "Gert de Pagter", 1466 + "email": "BackEndTea@gmail.com" 1467 + }, 1468 + { 1469 + "name": "Symfony Community", 1470 + "homepage": "https://symfony.com/contributors" 1471 + } 1472 + ], 1473 + "description": "Symfony polyfill for ctype functions", 1474 + "homepage": "https://symfony.com", 1475 + "keywords": [ 1476 + "compatibility", 1477 + "ctype", 1478 + "polyfill", 1479 + "portable" 1480 + ], 1481 + "support": { 1482 + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" 1483 + }, 1484 + "funding": [ 1485 + { 1486 + "url": "https://symfony.com/sponsor", 1487 + "type": "custom" 1488 + }, 1489 + { 1490 + "url": "https://github.com/fabpot", 1491 + "type": "github" 1492 + }, 1493 + { 1494 + "url": "https://github.com/nicolas-grekas", 1495 + "type": "github" 1496 + }, 1497 + { 1498 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1499 + "type": "tidelift" 1500 + } 1501 + ], 1502 + "time": "2024-09-09T11:45:10+00:00" 1503 + }, 1504 + { 1505 + "name": "symfony/polyfill-intl-grapheme", 1506 + "version": "v1.33.0", 1507 + "source": { 1508 + "type": "git", 1509 + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 1510 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" 1511 + }, 1512 + "dist": { 1513 + "type": "zip", 1514 + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", 1515 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", 1516 + "shasum": "" 1517 + }, 1518 + "require": { 1519 + "php": ">=7.2" 1520 + }, 1521 + "suggest": { 1522 + "ext-intl": "For best performance" 1523 + }, 1524 + "type": "library", 1525 + "extra": { 1526 + "thanks": { 1527 + "url": "https://github.com/symfony/polyfill", 1528 + "name": "symfony/polyfill" 1529 + } 1530 + }, 1531 + "autoload": { 1532 + "files": [ 1533 + "bootstrap.php" 1534 + ], 1535 + "psr-4": { 1536 + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 1537 + } 1538 + }, 1539 + "notification-url": "https://packagist.org/downloads/", 1540 + "license": [ 1541 + "MIT" 1542 + ], 1543 + "authors": [ 1544 + { 1545 + "name": "Nicolas Grekas", 1546 + "email": "p@tchwork.com" 1547 + }, 1548 + { 1549 + "name": "Symfony Community", 1550 + "homepage": "https://symfony.com/contributors" 1551 + } 1552 + ], 1553 + "description": "Symfony polyfill for intl's grapheme_* functions", 1554 + "homepage": "https://symfony.com", 1555 + "keywords": [ 1556 + "compatibility", 1557 + "grapheme", 1558 + "intl", 1559 + "polyfill", 1560 + "portable", 1561 + "shim" 1562 + ], 1563 + "support": { 1564 + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" 1565 + }, 1566 + "funding": [ 1567 + { 1568 + "url": "https://symfony.com/sponsor", 1569 + "type": "custom" 1570 + }, 1571 + { 1572 + "url": "https://github.com/fabpot", 1573 + "type": "github" 1574 + }, 1575 + { 1576 + "url": "https://github.com/nicolas-grekas", 1577 + "type": "github" 1578 + }, 1579 + { 1580 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1581 + "type": "tidelift" 1582 + } 1583 + ], 1584 + "time": "2025-06-27T09:58:17+00:00" 1585 + }, 1586 + { 1587 + "name": "symfony/polyfill-intl-normalizer", 1588 + "version": "v1.33.0", 1589 + "source": { 1590 + "type": "git", 1591 + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 1592 + "reference": "3833d7255cc303546435cb650316bff708a1c75c" 1593 + }, 1594 + "dist": { 1595 + "type": "zip", 1596 + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", 1597 + "reference": "3833d7255cc303546435cb650316bff708a1c75c", 1598 + "shasum": "" 1599 + }, 1600 + "require": { 1601 + "php": ">=7.2" 1602 + }, 1603 + "suggest": { 1604 + "ext-intl": "For best performance" 1605 + }, 1606 + "type": "library", 1607 + "extra": { 1608 + "thanks": { 1609 + "url": "https://github.com/symfony/polyfill", 1610 + "name": "symfony/polyfill" 1611 + } 1612 + }, 1613 + "autoload": { 1614 + "files": [ 1615 + "bootstrap.php" 1616 + ], 1617 + "psr-4": { 1618 + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 1619 + }, 1620 + "classmap": [ 1621 + "Resources/stubs" 1622 + ] 1623 + }, 1624 + "notification-url": "https://packagist.org/downloads/", 1625 + "license": [ 1626 + "MIT" 1627 + ], 1628 + "authors": [ 1629 + { 1630 + "name": "Nicolas Grekas", 1631 + "email": "p@tchwork.com" 1632 + }, 1633 + { 1634 + "name": "Symfony Community", 1635 + "homepage": "https://symfony.com/contributors" 1636 + } 1637 + ], 1638 + "description": "Symfony polyfill for intl's Normalizer class and related functions", 1639 + "homepage": "https://symfony.com", 1640 + "keywords": [ 1641 + "compatibility", 1642 + "intl", 1643 + "normalizer", 1644 + "polyfill", 1645 + "portable", 1646 + "shim" 1647 + ], 1648 + "support": { 1649 + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" 1650 + }, 1651 + "funding": [ 1652 + { 1653 + "url": "https://symfony.com/sponsor", 1654 + "type": "custom" 1655 + }, 1656 + { 1657 + "url": "https://github.com/fabpot", 1658 + "type": "github" 1659 + }, 1660 + { 1661 + "url": "https://github.com/nicolas-grekas", 1662 + "type": "github" 1663 + }, 1664 + { 1665 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1666 + "type": "tidelift" 1667 + } 1668 + ], 1669 + "time": "2024-09-09T11:45:10+00:00" 1670 + }, 1671 + { 1672 + "name": "symfony/polyfill-mbstring", 1673 + "version": "v1.33.0", 1674 + "source": { 1675 + "type": "git", 1676 + "url": "https://github.com/symfony/polyfill-mbstring.git", 1677 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" 1678 + }, 1679 + "dist": { 1680 + "type": "zip", 1681 + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", 1682 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", 1683 + "shasum": "" 1684 + }, 1685 + "require": { 1686 + "ext-iconv": "*", 1687 + "php": ">=7.2" 1688 + }, 1689 + "provide": { 1690 + "ext-mbstring": "*" 1691 + }, 1692 + "suggest": { 1693 + "ext-mbstring": "For best performance" 1694 + }, 1695 + "type": "library", 1696 + "extra": { 1697 + "thanks": { 1698 + "url": "https://github.com/symfony/polyfill", 1699 + "name": "symfony/polyfill" 1700 + } 1701 + }, 1702 + "autoload": { 1703 + "files": [ 1704 + "bootstrap.php" 1705 + ], 1706 + "psr-4": { 1707 + "Symfony\\Polyfill\\Mbstring\\": "" 1708 + } 1709 + }, 1710 + "notification-url": "https://packagist.org/downloads/", 1711 + "license": [ 1712 + "MIT" 1713 + ], 1714 + "authors": [ 1715 + { 1716 + "name": "Nicolas Grekas", 1717 + "email": "p@tchwork.com" 1718 + }, 1719 + { 1720 + "name": "Symfony Community", 1721 + "homepage": "https://symfony.com/contributors" 1722 + } 1723 + ], 1724 + "description": "Symfony polyfill for the Mbstring extension", 1725 + "homepage": "https://symfony.com", 1726 + "keywords": [ 1727 + "compatibility", 1728 + "mbstring", 1729 + "polyfill", 1730 + "portable", 1731 + "shim" 1732 + ], 1733 + "support": { 1734 + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" 1735 + }, 1736 + "funding": [ 1737 + { 1738 + "url": "https://symfony.com/sponsor", 1739 + "type": "custom" 1740 + }, 1741 + { 1742 + "url": "https://github.com/fabpot", 1743 + "type": "github" 1744 + }, 1745 + { 1746 + "url": "https://github.com/nicolas-grekas", 1747 + "type": "github" 1748 + }, 1749 + { 1750 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1751 + "type": "tidelift" 1752 + } 1753 + ], 1754 + "time": "2024-12-23T08:48:59+00:00" 1755 + }, 1756 + { 1757 + "name": "symfony/service-contracts", 1758 + "version": "v3.6.1", 1759 + "source": { 1760 + "type": "git", 1761 + "url": "https://github.com/symfony/service-contracts.git", 1762 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" 1763 + }, 1764 + "dist": { 1765 + "type": "zip", 1766 + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", 1767 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", 1768 + "shasum": "" 1769 + }, 1770 + "require": { 1771 + "php": ">=8.1", 1772 + "psr/container": "^1.1|^2.0", 1773 + "symfony/deprecation-contracts": "^2.5|^3" 1774 + }, 1775 + "conflict": { 1776 + "ext-psr": "<1.1|>=2" 1777 + }, 1778 + "type": "library", 1779 + "extra": { 1780 + "thanks": { 1781 + "url": "https://github.com/symfony/contracts", 1782 + "name": "symfony/contracts" 1783 + }, 1784 + "branch-alias": { 1785 + "dev-main": "3.6-dev" 1786 + } 1787 + }, 1788 + "autoload": { 1789 + "psr-4": { 1790 + "Symfony\\Contracts\\Service\\": "" 1791 + }, 1792 + "exclude-from-classmap": [ 1793 + "/Test/" 1794 + ] 1795 + }, 1796 + "notification-url": "https://packagist.org/downloads/", 1797 + "license": [ 1798 + "MIT" 1799 + ], 1800 + "authors": [ 1801 + { 1802 + "name": "Nicolas Grekas", 1803 + "email": "p@tchwork.com" 1804 + }, 1805 + { 1806 + "name": "Symfony Community", 1807 + "homepage": "https://symfony.com/contributors" 1808 + } 1809 + ], 1810 + "description": "Generic abstractions related to writing services", 1811 + "homepage": "https://symfony.com", 1812 + "keywords": [ 1813 + "abstractions", 1814 + "contracts", 1815 + "decoupling", 1816 + "interfaces", 1817 + "interoperability", 1818 + "standards" 1819 + ], 1820 + "support": { 1821 + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" 1822 + }, 1823 + "funding": [ 1824 + { 1825 + "url": "https://symfony.com/sponsor", 1826 + "type": "custom" 1827 + }, 1828 + { 1829 + "url": "https://github.com/fabpot", 1830 + "type": "github" 1831 + }, 1832 + { 1833 + "url": "https://github.com/nicolas-grekas", 1834 + "type": "github" 1835 + }, 1836 + { 1837 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1838 + "type": "tidelift" 1839 + } 1840 + ], 1841 + "time": "2025-07-15T11:30:57+00:00" 1842 + }, 1843 + { 1844 + "name": "symfony/string", 1845 + "version": "v8.0.1", 1846 + "source": { 1847 + "type": "git", 1848 + "url": "https://github.com/symfony/string.git", 1849 + "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc" 1850 + }, 1851 + "dist": { 1852 + "type": "zip", 1853 + "url": "https://api.github.com/repos/symfony/string/zipball/ba65a969ac918ce0cc3edfac6cdde847eba231dc", 1854 + "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc", 1855 + "shasum": "" 1856 + }, 1857 + "require": { 1858 + "php": ">=8.4", 1859 + "symfony/polyfill-ctype": "^1.8", 1860 + "symfony/polyfill-intl-grapheme": "^1.33", 1861 + "symfony/polyfill-intl-normalizer": "^1.0", 1862 + "symfony/polyfill-mbstring": "^1.0" 1863 + }, 1864 + "conflict": { 1865 + "symfony/translation-contracts": "<2.5" 1866 + }, 1867 + "require-dev": { 1868 + "symfony/emoji": "^7.4|^8.0", 1869 + "symfony/http-client": "^7.4|^8.0", 1870 + "symfony/intl": "^7.4|^8.0", 1871 + "symfony/translation-contracts": "^2.5|^3.0", 1872 + "symfony/var-exporter": "^7.4|^8.0" 1873 + }, 1874 + "type": "library", 1875 + "autoload": { 1876 + "files": [ 1877 + "Resources/functions.php" 1878 + ], 1879 + "psr-4": { 1880 + "Symfony\\Component\\String\\": "" 1881 + }, 1882 + "exclude-from-classmap": [ 1883 + "/Tests/" 1884 + ] 1885 + }, 1886 + "notification-url": "https://packagist.org/downloads/", 1887 + "license": [ 1888 + "MIT" 1889 + ], 1890 + "authors": [ 1891 + { 1892 + "name": "Nicolas Grekas", 1893 + "email": "p@tchwork.com" 1894 + }, 1895 + { 1896 + "name": "Symfony Community", 1897 + "homepage": "https://symfony.com/contributors" 1898 + } 1899 + ], 1900 + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 1901 + "homepage": "https://symfony.com", 1902 + "keywords": [ 1903 + "grapheme", 1904 + "i18n", 1905 + "string", 1906 + "unicode", 1907 + "utf-8", 1908 + "utf8" 1909 + ], 1910 + "support": { 1911 + "source": "https://github.com/symfony/string/tree/v8.0.1" 1912 + }, 1913 + "funding": [ 1914 + { 1915 + "url": "https://symfony.com/sponsor", 1916 + "type": "custom" 1917 + }, 1918 + { 1919 + "url": "https://github.com/fabpot", 1920 + "type": "github" 1921 + }, 1922 + { 1923 + "url": "https://github.com/nicolas-grekas", 1924 + "type": "github" 1925 + }, 1926 + { 1927 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1928 + "type": "tidelift" 1929 + } 1930 + ], 1931 + "time": "2025-12-01T09:13:36+00:00" 1932 + } 1933 + ], 1934 + "aliases": [], 1935 + "minimum-stability": "stable", 1936 + "stability-flags": {}, 1937 + "prefer-stable": false, 1938 + "prefer-lowest": false, 1939 + "platform": {}, 1940 + "platform-dev": {}, 1941 + "plugin-api-version": "2.6.0" 1942 + }
+1809
packetmix/systems/teal/wiki/SemanticBreadcrumbLinks.composer.lock
··· 1 + { 2 + "_readme": [ 3 + "This file locks the dependencies of your project to a known state", 4 + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 + "This file is @generated automatically" 6 + ], 7 + "content-hash": "dc61366a28412fa999ffb95f2039d116", 8 + "packages": [ 9 + { 10 + "name": "composer/installers", 11 + "version": "v1.12.0", 12 + "source": { 13 + "type": "git", 14 + "url": "https://github.com/composer/installers.git", 15 + "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19" 16 + }, 17 + "dist": { 18 + "type": "zip", 19 + "url": "https://api.github.com/repos/composer/installers/zipball/d20a64ed3c94748397ff5973488761b22f6d3f19", 20 + "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19", 21 + "shasum": "" 22 + }, 23 + "require": { 24 + "composer-plugin-api": "^1.0 || ^2.0" 25 + }, 26 + "replace": { 27 + "roundcube/plugin-installer": "*", 28 + "shama/baton": "*" 29 + }, 30 + "require-dev": { 31 + "composer/composer": "1.6.* || ^2.0", 32 + "composer/semver": "^1 || ^3", 33 + "phpstan/phpstan": "^0.12.55", 34 + "phpstan/phpstan-phpunit": "^0.12.16", 35 + "symfony/phpunit-bridge": "^4.2 || ^5", 36 + "symfony/process": "^2.3" 37 + }, 38 + "type": "composer-plugin", 39 + "extra": { 40 + "class": "Composer\\Installers\\Plugin", 41 + "branch-alias": { 42 + "dev-main": "1.x-dev" 43 + } 44 + }, 45 + "autoload": { 46 + "psr-4": { 47 + "Composer\\Installers\\": "src/Composer/Installers" 48 + } 49 + }, 50 + "notification-url": "https://packagist.org/downloads/", 51 + "license": [ 52 + "MIT" 53 + ], 54 + "authors": [ 55 + { 56 + "name": "Kyle Robinson Young", 57 + "email": "kyle@dontkry.com", 58 + "homepage": "https://github.com/shama" 59 + } 60 + ], 61 + "description": "A multi-framework Composer library installer", 62 + "homepage": "https://composer.github.io/installers/", 63 + "keywords": [ 64 + "Craft", 65 + "Dolibarr", 66 + "Eliasis", 67 + "Hurad", 68 + "ImageCMS", 69 + "Kanboard", 70 + "Lan Management System", 71 + "MODX Evo", 72 + "MantisBT", 73 + "Mautic", 74 + "Maya", 75 + "OXID", 76 + "Plentymarkets", 77 + "Porto", 78 + "RadPHP", 79 + "SMF", 80 + "Starbug", 81 + "Thelia", 82 + "Whmcs", 83 + "WolfCMS", 84 + "agl", 85 + "aimeos", 86 + "annotatecms", 87 + "attogram", 88 + "bitrix", 89 + "cakephp", 90 + "chef", 91 + "cockpit", 92 + "codeigniter", 93 + "concrete5", 94 + "croogo", 95 + "dokuwiki", 96 + "drupal", 97 + "eZ Platform", 98 + "elgg", 99 + "expressionengine", 100 + "fuelphp", 101 + "grav", 102 + "installer", 103 + "itop", 104 + "joomla", 105 + "known", 106 + "kohana", 107 + "laravel", 108 + "lavalite", 109 + "lithium", 110 + "magento", 111 + "majima", 112 + "mako", 113 + "mediawiki", 114 + "miaoxing", 115 + "modulework", 116 + "modx", 117 + "moodle", 118 + "osclass", 119 + "pantheon", 120 + "phpbb", 121 + "piwik", 122 + "ppi", 123 + "processwire", 124 + "puppet", 125 + "pxcms", 126 + "reindex", 127 + "roundcube", 128 + "shopware", 129 + "silverstripe", 130 + "sydes", 131 + "sylius", 132 + "symfony", 133 + "tastyigniter", 134 + "typo3", 135 + "wordpress", 136 + "yawik", 137 + "zend", 138 + "zikula" 139 + ], 140 + "support": { 141 + "issues": "https://github.com/composer/installers/issues", 142 + "source": "https://github.com/composer/installers/tree/v1.12.0" 143 + }, 144 + "funding": [ 145 + { 146 + "url": "https://packagist.com", 147 + "type": "custom" 148 + }, 149 + { 150 + "url": "https://github.com/composer", 151 + "type": "github" 152 + }, 153 + { 154 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 155 + "type": "tidelift" 156 + } 157 + ], 158 + "time": "2021-09-13T08:19:44+00:00" 159 + }, 160 + { 161 + "name": "onoi/shared-resources", 162 + "version": "0.4.3", 163 + "source": { 164 + "type": "git", 165 + "url": "https://github.com/onoi/shared-resources.git", 166 + "reference": "322273a7462eb0c15305dde9207138f00a387080" 167 + }, 168 + "dist": { 169 + "type": "zip", 170 + "url": "https://api.github.com/repos/onoi/shared-resources/zipball/322273a7462eb0c15305dde9207138f00a387080", 171 + "reference": "322273a7462eb0c15305dde9207138f00a387080", 172 + "shasum": "" 173 + }, 174 + "require": { 175 + "composer/installers": "1.*,>=1.0.1", 176 + "php": ">=5.3.0" 177 + }, 178 + "type": "library", 179 + "extra": { 180 + "branch-alias": { 181 + "dev-master": "1.x-dev" 182 + } 183 + }, 184 + "autoload": { 185 + "files": [ 186 + "Resources.php" 187 + ] 188 + }, 189 + "notification-url": "https://packagist.org/downloads/", 190 + "license": [ 191 + "GPL-2.0+" 192 + ], 193 + "authors": [ 194 + { 195 + "name": "mwjames", 196 + "role": "Developer" 197 + } 198 + ], 199 + "description": "Shareable and common resource modules", 200 + "homepage": "https://github.com/onoi/common-resources", 201 + "keywords": [ 202 + "mediawiki" 203 + ], 204 + "support": { 205 + "issues": "https://github.com/onoi/shared-resources/issues", 206 + "source": "https://github.com/onoi/shared-resources/tree/0.4.3" 207 + }, 208 + "time": "2017-04-23T15:14:49+00:00" 209 + } 210 + ], 211 + "packages-dev": [ 212 + { 213 + "name": "composer/semver", 214 + "version": "3.4.3", 215 + "source": { 216 + "type": "git", 217 + "url": "https://github.com/composer/semver.git", 218 + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" 219 + }, 220 + "dist": { 221 + "type": "zip", 222 + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", 223 + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", 224 + "shasum": "" 225 + }, 226 + "require": { 227 + "php": "^5.3.2 || ^7.0 || ^8.0" 228 + }, 229 + "require-dev": { 230 + "phpstan/phpstan": "^1.11", 231 + "symfony/phpunit-bridge": "^3 || ^7" 232 + }, 233 + "type": "library", 234 + "extra": { 235 + "branch-alias": { 236 + "dev-main": "3.x-dev" 237 + } 238 + }, 239 + "autoload": { 240 + "psr-4": { 241 + "Composer\\Semver\\": "src" 242 + } 243 + }, 244 + "notification-url": "https://packagist.org/downloads/", 245 + "license": [ 246 + "MIT" 247 + ], 248 + "authors": [ 249 + { 250 + "name": "Nils Adermann", 251 + "email": "naderman@naderman.de", 252 + "homepage": "http://www.naderman.de" 253 + }, 254 + { 255 + "name": "Jordi Boggiano", 256 + "email": "j.boggiano@seld.be", 257 + "homepage": "http://seld.be" 258 + }, 259 + { 260 + "name": "Rob Bast", 261 + "email": "rob.bast@gmail.com", 262 + "homepage": "http://robbast.nl" 263 + } 264 + ], 265 + "description": "Semver library that offers utilities, version constraint parsing and validation.", 266 + "keywords": [ 267 + "semantic", 268 + "semver", 269 + "validation", 270 + "versioning" 271 + ], 272 + "support": { 273 + "irc": "ircs://irc.libera.chat:6697/composer", 274 + "issues": "https://github.com/composer/semver/issues", 275 + "source": "https://github.com/composer/semver/tree/3.4.3" 276 + }, 277 + "funding": [ 278 + { 279 + "url": "https://packagist.com", 280 + "type": "custom" 281 + }, 282 + { 283 + "url": "https://github.com/composer", 284 + "type": "github" 285 + }, 286 + { 287 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 288 + "type": "tidelift" 289 + } 290 + ], 291 + "time": "2024-09-19T14:15:21+00:00" 292 + }, 293 + { 294 + "name": "composer/spdx-licenses", 295 + "version": "1.5.9", 296 + "source": { 297 + "type": "git", 298 + "url": "https://github.com/composer/spdx-licenses.git", 299 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f" 300 + }, 301 + "dist": { 302 + "type": "zip", 303 + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f", 304 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f", 305 + "shasum": "" 306 + }, 307 + "require": { 308 + "php": "^5.3.2 || ^7.0 || ^8.0" 309 + }, 310 + "require-dev": { 311 + "phpstan/phpstan": "^1.11", 312 + "symfony/phpunit-bridge": "^3 || ^7" 313 + }, 314 + "type": "library", 315 + "extra": { 316 + "branch-alias": { 317 + "dev-main": "1.x-dev" 318 + } 319 + }, 320 + "autoload": { 321 + "psr-4": { 322 + "Composer\\Spdx\\": "src" 323 + } 324 + }, 325 + "notification-url": "https://packagist.org/downloads/", 326 + "license": [ 327 + "MIT" 328 + ], 329 + "authors": [ 330 + { 331 + "name": "Nils Adermann", 332 + "email": "naderman@naderman.de", 333 + "homepage": "http://www.naderman.de" 334 + }, 335 + { 336 + "name": "Jordi Boggiano", 337 + "email": "j.boggiano@seld.be", 338 + "homepage": "http://seld.be" 339 + }, 340 + { 341 + "name": "Rob Bast", 342 + "email": "rob.bast@gmail.com", 343 + "homepage": "http://robbast.nl" 344 + } 345 + ], 346 + "description": "SPDX licenses list and validation library.", 347 + "keywords": [ 348 + "license", 349 + "spdx", 350 + "validator" 351 + ], 352 + "support": { 353 + "irc": "ircs://irc.libera.chat:6697/composer", 354 + "issues": "https://github.com/composer/spdx-licenses/issues", 355 + "source": "https://github.com/composer/spdx-licenses/tree/1.5.9" 356 + }, 357 + "funding": [ 358 + { 359 + "url": "https://packagist.com", 360 + "type": "custom" 361 + }, 362 + { 363 + "url": "https://github.com/composer", 364 + "type": "github" 365 + }, 366 + { 367 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 368 + "type": "tidelift" 369 + } 370 + ], 371 + "time": "2025-05-12T21:07:07+00:00" 372 + }, 373 + { 374 + "name": "dealerdirect/phpcodesniffer-composer-installer", 375 + "version": "v1.2.0", 376 + "source": { 377 + "type": "git", 378 + "url": "https://github.com/PHPCSStandards/composer-installer.git", 379 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" 380 + }, 381 + "dist": { 382 + "type": "zip", 383 + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", 384 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", 385 + "shasum": "" 386 + }, 387 + "require": { 388 + "composer-plugin-api": "^2.2", 389 + "php": ">=5.4", 390 + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" 391 + }, 392 + "require-dev": { 393 + "composer/composer": "^2.2", 394 + "ext-json": "*", 395 + "ext-zip": "*", 396 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 397 + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", 398 + "yoast/phpunit-polyfills": "^1.0" 399 + }, 400 + "type": "composer-plugin", 401 + "extra": { 402 + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" 403 + }, 404 + "autoload": { 405 + "psr-4": { 406 + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" 407 + } 408 + }, 409 + "notification-url": "https://packagist.org/downloads/", 410 + "license": [ 411 + "MIT" 412 + ], 413 + "authors": [ 414 + { 415 + "name": "Franck Nijhof", 416 + "email": "opensource@frenck.dev", 417 + "homepage": "https://frenck.dev", 418 + "role": "Open source developer" 419 + }, 420 + { 421 + "name": "Contributors", 422 + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" 423 + } 424 + ], 425 + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", 426 + "keywords": [ 427 + "PHPCodeSniffer", 428 + "PHP_CodeSniffer", 429 + "code quality", 430 + "codesniffer", 431 + "composer", 432 + "installer", 433 + "phpcbf", 434 + "phpcs", 435 + "plugin", 436 + "qa", 437 + "quality", 438 + "standard", 439 + "standards", 440 + "style guide", 441 + "stylecheck", 442 + "tests" 443 + ], 444 + "support": { 445 + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", 446 + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", 447 + "source": "https://github.com/PHPCSStandards/composer-installer" 448 + }, 449 + "funding": [ 450 + { 451 + "url": "https://github.com/PHPCSStandards", 452 + "type": "github" 453 + }, 454 + { 455 + "url": "https://github.com/jrfnl", 456 + "type": "github" 457 + }, 458 + { 459 + "url": "https://opencollective.com/php_codesniffer", 460 + "type": "open_collective" 461 + }, 462 + { 463 + "url": "https://thanks.dev/u/gh/phpcsstandards", 464 + "type": "thanks_dev" 465 + } 466 + ], 467 + "time": "2025-11-11T04:32:07+00:00" 468 + }, 469 + { 470 + "name": "mediawiki/mediawiki-codesniffer", 471 + "version": "v46.0.0", 472 + "source": { 473 + "type": "git", 474 + "url": "https://github.com/wikimedia/mediawiki-tools-codesniffer.git", 475 + "reference": "6bd8a9ac4c10bf393dcd9ef32e3402399128a9e5" 476 + }, 477 + "dist": { 478 + "type": "zip", 479 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-codesniffer/zipball/6bd8a9ac4c10bf393dcd9ef32e3402399128a9e5", 480 + "reference": "6bd8a9ac4c10bf393dcd9ef32e3402399128a9e5", 481 + "shasum": "" 482 + }, 483 + "require": { 484 + "composer/semver": "3.4.2 || 3.4.3", 485 + "composer/spdx-licenses": "~1.5.2", 486 + "ext-json": "*", 487 + "ext-mbstring": "*", 488 + "php": ">=7.4.0", 489 + "phpcsstandards/phpcsextra": "1.2.1", 490 + "squizlabs/php_codesniffer": "3.11.3", 491 + "symfony/polyfill-php80": "^1.26.0" 492 + }, 493 + "require-dev": { 494 + "ext-dom": "*", 495 + "mediawiki/mediawiki-phan-config": "0.15.1", 496 + "mediawiki/minus-x": "1.1.3", 497 + "php-parallel-lint/php-console-highlighter": "1.0.0", 498 + "php-parallel-lint/php-parallel-lint": "1.4.0", 499 + "phpunit/phpunit": "9.6.21" 500 + }, 501 + "type": "phpcodesniffer-standard", 502 + "autoload": { 503 + "psr-4": { 504 + "MediaWiki\\Sniffs\\": "MediaWiki/Sniffs/", 505 + "MediaWiki\\Sniffs\\Tests\\": "MediaWiki/Tests/" 506 + } 507 + }, 508 + "notification-url": "https://packagist.org/downloads/", 509 + "license": [ 510 + "GPL-2.0-or-later" 511 + ], 512 + "description": "MediaWiki CodeSniffer Standards", 513 + "homepage": "https://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP", 514 + "keywords": [ 515 + "codesniffer", 516 + "mediawiki" 517 + ], 518 + "support": { 519 + "source": "https://github.com/wikimedia/mediawiki-tools-codesniffer/tree/v46.0.0" 520 + }, 521 + "time": "2025-01-27T21:05:44+00:00" 522 + }, 523 + { 524 + "name": "mediawiki/minus-x", 525 + "version": "1.1.3", 526 + "source": { 527 + "type": "git", 528 + "url": "https://github.com/wikimedia/mediawiki-tools-minus-x.git", 529 + "reference": "553f920ad53f78b33ea654f8623c2a50b5ac7efd" 530 + }, 531 + "dist": { 532 + "type": "zip", 533 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-minus-x/zipball/553f920ad53f78b33ea654f8623c2a50b5ac7efd", 534 + "reference": "553f920ad53f78b33ea654f8623c2a50b5ac7efd", 535 + "shasum": "" 536 + }, 537 + "require": { 538 + "php": ">=7.2.9", 539 + "symfony/console": "^3.3.5 || ^4 || ^5 || ^6 || ^7" 540 + }, 541 + "require-dev": { 542 + "mediawiki/mediawiki-codesniffer": "43.0.0", 543 + "php-parallel-lint/php-console-highlighter": "1.0.0", 544 + "php-parallel-lint/php-parallel-lint": "1.3.2" 545 + }, 546 + "bin": [ 547 + "bin/minus-x" 548 + ], 549 + "type": "library", 550 + "autoload": { 551 + "psr-4": { 552 + "MediaWiki\\MinusX\\": "src/" 553 + } 554 + }, 555 + "notification-url": "https://packagist.org/downloads/", 556 + "license": [ 557 + "GPL-3.0-or-later" 558 + ], 559 + "authors": [ 560 + { 561 + "name": "Kunal Mehta", 562 + "email": "legoktm@member.fsf.org" 563 + } 564 + ], 565 + "description": "Removes executable bit from files that shouldn't be executable", 566 + "homepage": "https://www.mediawiki.org/wiki/MinusX", 567 + "support": { 568 + "source": "https://github.com/wikimedia/mediawiki-tools-minus-x/tree/1.1.3" 569 + }, 570 + "time": "2024-05-04T16:06:11+00:00" 571 + }, 572 + { 573 + "name": "php-parallel-lint/php-console-color", 574 + "version": "v1.0.1", 575 + "source": { 576 + "type": "git", 577 + "url": "https://github.com/php-parallel-lint/PHP-Console-Color.git", 578 + "reference": "7adfefd530aa2d7570ba87100a99e2483a543b88" 579 + }, 580 + "dist": { 581 + "type": "zip", 582 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Color/zipball/7adfefd530aa2d7570ba87100a99e2483a543b88", 583 + "reference": "7adfefd530aa2d7570ba87100a99e2483a543b88", 584 + "shasum": "" 585 + }, 586 + "require": { 587 + "php": ">=5.3.2" 588 + }, 589 + "replace": { 590 + "jakub-onderka/php-console-color": "*" 591 + }, 592 + "require-dev": { 593 + "php-parallel-lint/php-code-style": "^2.0", 594 + "php-parallel-lint/php-parallel-lint": "^1.0", 595 + "php-parallel-lint/php-var-dump-check": "0.*", 596 + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 597 + }, 598 + "type": "library", 599 + "autoload": { 600 + "psr-4": { 601 + "PHP_Parallel_Lint\\PhpConsoleColor\\": "src/" 602 + } 603 + }, 604 + "notification-url": "https://packagist.org/downloads/", 605 + "license": [ 606 + "BSD-2-Clause" 607 + ], 608 + "authors": [ 609 + { 610 + "name": "Jakub Onderka", 611 + "email": "jakub.onderka@gmail.com" 612 + } 613 + ], 614 + "description": "Simple library for creating colored console ouput.", 615 + "support": { 616 + "issues": "https://github.com/php-parallel-lint/PHP-Console-Color/issues", 617 + "source": "https://github.com/php-parallel-lint/PHP-Console-Color/tree/v1.0.1" 618 + }, 619 + "time": "2021-12-25T06:49:29+00:00" 620 + }, 621 + { 622 + "name": "php-parallel-lint/php-console-highlighter", 623 + "version": "v1.0.0", 624 + "source": { 625 + "type": "git", 626 + "url": "https://github.com/php-parallel-lint/PHP-Console-Highlighter.git", 627 + "reference": "5b4803384d3303cf8e84141039ef56c8a123138d" 628 + }, 629 + "dist": { 630 + "type": "zip", 631 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Highlighter/zipball/5b4803384d3303cf8e84141039ef56c8a123138d", 632 + "reference": "5b4803384d3303cf8e84141039ef56c8a123138d", 633 + "shasum": "" 634 + }, 635 + "require": { 636 + "ext-tokenizer": "*", 637 + "php": ">=5.3.2", 638 + "php-parallel-lint/php-console-color": "^1.0.1" 639 + }, 640 + "replace": { 641 + "jakub-onderka/php-console-highlighter": "*" 642 + }, 643 + "require-dev": { 644 + "php-parallel-lint/php-code-style": "^2.0", 645 + "php-parallel-lint/php-parallel-lint": "^1.0", 646 + "php-parallel-lint/php-var-dump-check": "0.*", 647 + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 648 + }, 649 + "type": "library", 650 + "autoload": { 651 + "psr-4": { 652 + "PHP_Parallel_Lint\\PhpConsoleHighlighter\\": "src/" 653 + } 654 + }, 655 + "notification-url": "https://packagist.org/downloads/", 656 + "license": [ 657 + "MIT" 658 + ], 659 + "authors": [ 660 + { 661 + "name": "Jakub Onderka", 662 + "email": "acci@acci.cz", 663 + "homepage": "http://www.acci.cz/" 664 + } 665 + ], 666 + "description": "Highlight PHP code in terminal", 667 + "support": { 668 + "issues": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/issues", 669 + "source": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/tree/v1.0.0" 670 + }, 671 + "time": "2022-02-18T08:23:19+00:00" 672 + }, 673 + { 674 + "name": "php-parallel-lint/php-parallel-lint", 675 + "version": "v1.4.0", 676 + "source": { 677 + "type": "git", 678 + "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", 679 + "reference": "6db563514f27e19595a19f45a4bf757b6401194e" 680 + }, 681 + "dist": { 682 + "type": "zip", 683 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6db563514f27e19595a19f45a4bf757b6401194e", 684 + "reference": "6db563514f27e19595a19f45a4bf757b6401194e", 685 + "shasum": "" 686 + }, 687 + "require": { 688 + "ext-json": "*", 689 + "php": ">=5.3.0" 690 + }, 691 + "replace": { 692 + "grogy/php-parallel-lint": "*", 693 + "jakub-onderka/php-parallel-lint": "*" 694 + }, 695 + "require-dev": { 696 + "nette/tester": "^1.3 || ^2.0", 697 + "php-parallel-lint/php-console-highlighter": "0.* || ^1.0", 698 + "squizlabs/php_codesniffer": "^3.6" 699 + }, 700 + "suggest": { 701 + "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet" 702 + }, 703 + "bin": [ 704 + "parallel-lint" 705 + ], 706 + "type": "library", 707 + "autoload": { 708 + "classmap": [ 709 + "./src/" 710 + ] 711 + }, 712 + "notification-url": "https://packagist.org/downloads/", 713 + "license": [ 714 + "BSD-2-Clause" 715 + ], 716 + "authors": [ 717 + { 718 + "name": "Jakub Onderka", 719 + "email": "ahoj@jakubonderka.cz" 720 + } 721 + ], 722 + "description": "This tool checks the syntax of PHP files about 20x faster than serial check.", 723 + "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", 724 + "keywords": [ 725 + "lint", 726 + "static analysis" 727 + ], 728 + "support": { 729 + "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", 730 + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.4.0" 731 + }, 732 + "time": "2024-03-27T12:14:49+00:00" 733 + }, 734 + { 735 + "name": "phpcsstandards/phpcsextra", 736 + "version": "1.2.1", 737 + "source": { 738 + "type": "git", 739 + "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", 740 + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489" 741 + }, 742 + "dist": { 743 + "type": "zip", 744 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", 745 + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", 746 + "shasum": "" 747 + }, 748 + "require": { 749 + "php": ">=5.4", 750 + "phpcsstandards/phpcsutils": "^1.0.9", 751 + "squizlabs/php_codesniffer": "^3.8.0" 752 + }, 753 + "require-dev": { 754 + "php-parallel-lint/php-console-highlighter": "^1.0", 755 + "php-parallel-lint/php-parallel-lint": "^1.3.2", 756 + "phpcsstandards/phpcsdevcs": "^1.1.6", 757 + "phpcsstandards/phpcsdevtools": "^1.2.1", 758 + "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 759 + }, 760 + "type": "phpcodesniffer-standard", 761 + "extra": { 762 + "branch-alias": { 763 + "dev-stable": "1.x-dev", 764 + "dev-develop": "1.x-dev" 765 + } 766 + }, 767 + "notification-url": "https://packagist.org/downloads/", 768 + "license": [ 769 + "LGPL-3.0-or-later" 770 + ], 771 + "authors": [ 772 + { 773 + "name": "Juliette Reinders Folmer", 774 + "homepage": "https://github.com/jrfnl", 775 + "role": "lead" 776 + }, 777 + { 778 + "name": "Contributors", 779 + "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" 780 + } 781 + ], 782 + "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", 783 + "keywords": [ 784 + "PHP_CodeSniffer", 785 + "phpcbf", 786 + "phpcodesniffer-standard", 787 + "phpcs", 788 + "standards", 789 + "static analysis" 790 + ], 791 + "support": { 792 + "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", 793 + "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy", 794 + "source": "https://github.com/PHPCSStandards/PHPCSExtra" 795 + }, 796 + "funding": [ 797 + { 798 + "url": "https://github.com/PHPCSStandards", 799 + "type": "github" 800 + }, 801 + { 802 + "url": "https://github.com/jrfnl", 803 + "type": "github" 804 + }, 805 + { 806 + "url": "https://opencollective.com/php_codesniffer", 807 + "type": "open_collective" 808 + } 809 + ], 810 + "time": "2023-12-08T16:49:07+00:00" 811 + }, 812 + { 813 + "name": "phpcsstandards/phpcsutils", 814 + "version": "1.0.12", 815 + "source": { 816 + "type": "git", 817 + "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", 818 + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c" 819 + }, 820 + "dist": { 821 + "type": "zip", 822 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/87b233b00daf83fb70f40c9a28692be017ea7c6c", 823 + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c", 824 + "shasum": "" 825 + }, 826 + "require": { 827 + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", 828 + "php": ">=5.4", 829 + "squizlabs/php_codesniffer": "^3.10.0 || 4.0.x-dev@dev" 830 + }, 831 + "require-dev": { 832 + "ext-filter": "*", 833 + "php-parallel-lint/php-console-highlighter": "^1.0", 834 + "php-parallel-lint/php-parallel-lint": "^1.3.2", 835 + "phpcsstandards/phpcsdevcs": "^1.1.6", 836 + "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0" 837 + }, 838 + "type": "phpcodesniffer-standard", 839 + "extra": { 840 + "branch-alias": { 841 + "dev-stable": "1.x-dev", 842 + "dev-develop": "1.x-dev" 843 + } 844 + }, 845 + "autoload": { 846 + "classmap": [ 847 + "PHPCSUtils/" 848 + ] 849 + }, 850 + "notification-url": "https://packagist.org/downloads/", 851 + "license": [ 852 + "LGPL-3.0-or-later" 853 + ], 854 + "authors": [ 855 + { 856 + "name": "Juliette Reinders Folmer", 857 + "homepage": "https://github.com/jrfnl", 858 + "role": "lead" 859 + }, 860 + { 861 + "name": "Contributors", 862 + "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" 863 + } 864 + ], 865 + "description": "A suite of utility functions for use with PHP_CodeSniffer", 866 + "homepage": "https://phpcsutils.com/", 867 + "keywords": [ 868 + "PHP_CodeSniffer", 869 + "phpcbf", 870 + "phpcodesniffer-standard", 871 + "phpcs", 872 + "phpcs3", 873 + "standards", 874 + "static analysis", 875 + "tokens", 876 + "utility" 877 + ], 878 + "support": { 879 + "docs": "https://phpcsutils.com/", 880 + "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", 881 + "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy", 882 + "source": "https://github.com/PHPCSStandards/PHPCSUtils" 883 + }, 884 + "funding": [ 885 + { 886 + "url": "https://github.com/PHPCSStandards", 887 + "type": "github" 888 + }, 889 + { 890 + "url": "https://github.com/jrfnl", 891 + "type": "github" 892 + }, 893 + { 894 + "url": "https://opencollective.com/php_codesniffer", 895 + "type": "open_collective" 896 + } 897 + ], 898 + "time": "2024-05-20T13:34:27+00:00" 899 + }, 900 + { 901 + "name": "psr/container", 902 + "version": "2.0.2", 903 + "source": { 904 + "type": "git", 905 + "url": "https://github.com/php-fig/container.git", 906 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" 907 + }, 908 + "dist": { 909 + "type": "zip", 910 + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", 911 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", 912 + "shasum": "" 913 + }, 914 + "require": { 915 + "php": ">=7.4.0" 916 + }, 917 + "type": "library", 918 + "extra": { 919 + "branch-alias": { 920 + "dev-master": "2.0.x-dev" 921 + } 922 + }, 923 + "autoload": { 924 + "psr-4": { 925 + "Psr\\Container\\": "src/" 926 + } 927 + }, 928 + "notification-url": "https://packagist.org/downloads/", 929 + "license": [ 930 + "MIT" 931 + ], 932 + "authors": [ 933 + { 934 + "name": "PHP-FIG", 935 + "homepage": "https://www.php-fig.org/" 936 + } 937 + ], 938 + "description": "Common Container Interface (PHP FIG PSR-11)", 939 + "homepage": "https://github.com/php-fig/container", 940 + "keywords": [ 941 + "PSR-11", 942 + "container", 943 + "container-interface", 944 + "container-interop", 945 + "psr" 946 + ], 947 + "support": { 948 + "issues": "https://github.com/php-fig/container/issues", 949 + "source": "https://github.com/php-fig/container/tree/2.0.2" 950 + }, 951 + "time": "2021-11-05T16:47:00+00:00" 952 + }, 953 + { 954 + "name": "squizlabs/php_codesniffer", 955 + "version": "3.11.3", 956 + "source": { 957 + "type": "git", 958 + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", 959 + "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10" 960 + }, 961 + "dist": { 962 + "type": "zip", 963 + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10", 964 + "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10", 965 + "shasum": "" 966 + }, 967 + "require": { 968 + "ext-simplexml": "*", 969 + "ext-tokenizer": "*", 970 + "ext-xmlwriter": "*", 971 + "php": ">=5.4.0" 972 + }, 973 + "require-dev": { 974 + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" 975 + }, 976 + "bin": [ 977 + "bin/phpcbf", 978 + "bin/phpcs" 979 + ], 980 + "type": "library", 981 + "extra": { 982 + "branch-alias": { 983 + "dev-master": "3.x-dev" 984 + } 985 + }, 986 + "notification-url": "https://packagist.org/downloads/", 987 + "license": [ 988 + "BSD-3-Clause" 989 + ], 990 + "authors": [ 991 + { 992 + "name": "Greg Sherwood", 993 + "role": "Former lead" 994 + }, 995 + { 996 + "name": "Juliette Reinders Folmer", 997 + "role": "Current lead" 998 + }, 999 + { 1000 + "name": "Contributors", 1001 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" 1002 + } 1003 + ], 1004 + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", 1005 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1006 + "keywords": [ 1007 + "phpcs", 1008 + "standards", 1009 + "static analysis" 1010 + ], 1011 + "support": { 1012 + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", 1013 + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", 1014 + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1015 + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" 1016 + }, 1017 + "funding": [ 1018 + { 1019 + "url": "https://github.com/PHPCSStandards", 1020 + "type": "github" 1021 + }, 1022 + { 1023 + "url": "https://github.com/jrfnl", 1024 + "type": "github" 1025 + }, 1026 + { 1027 + "url": "https://opencollective.com/php_codesniffer", 1028 + "type": "open_collective" 1029 + }, 1030 + { 1031 + "url": "https://thanks.dev/phpcsstandards", 1032 + "type": "thanks_dev" 1033 + } 1034 + ], 1035 + "time": "2025-01-23T17:04:15+00:00" 1036 + }, 1037 + { 1038 + "name": "symfony/console", 1039 + "version": "v7.4.1", 1040 + "source": { 1041 + "type": "git", 1042 + "url": "https://github.com/symfony/console.git", 1043 + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e" 1044 + }, 1045 + "dist": { 1046 + "type": "zip", 1047 + "url": "https://api.github.com/repos/symfony/console/zipball/6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", 1048 + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", 1049 + "shasum": "" 1050 + }, 1051 + "require": { 1052 + "php": ">=8.2", 1053 + "symfony/deprecation-contracts": "^2.5|^3", 1054 + "symfony/polyfill-mbstring": "~1.0", 1055 + "symfony/service-contracts": "^2.5|^3", 1056 + "symfony/string": "^7.2|^8.0" 1057 + }, 1058 + "conflict": { 1059 + "symfony/dependency-injection": "<6.4", 1060 + "symfony/dotenv": "<6.4", 1061 + "symfony/event-dispatcher": "<6.4", 1062 + "symfony/lock": "<6.4", 1063 + "symfony/process": "<6.4" 1064 + }, 1065 + "provide": { 1066 + "psr/log-implementation": "1.0|2.0|3.0" 1067 + }, 1068 + "require-dev": { 1069 + "psr/log": "^1|^2|^3", 1070 + "symfony/config": "^6.4|^7.0|^8.0", 1071 + "symfony/dependency-injection": "^6.4|^7.0|^8.0", 1072 + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", 1073 + "symfony/http-foundation": "^6.4|^7.0|^8.0", 1074 + "symfony/http-kernel": "^6.4|^7.0|^8.0", 1075 + "symfony/lock": "^6.4|^7.0|^8.0", 1076 + "symfony/messenger": "^6.4|^7.0|^8.0", 1077 + "symfony/process": "^6.4|^7.0|^8.0", 1078 + "symfony/stopwatch": "^6.4|^7.0|^8.0", 1079 + "symfony/var-dumper": "^6.4|^7.0|^8.0" 1080 + }, 1081 + "type": "library", 1082 + "autoload": { 1083 + "psr-4": { 1084 + "Symfony\\Component\\Console\\": "" 1085 + }, 1086 + "exclude-from-classmap": [ 1087 + "/Tests/" 1088 + ] 1089 + }, 1090 + "notification-url": "https://packagist.org/downloads/", 1091 + "license": [ 1092 + "MIT" 1093 + ], 1094 + "authors": [ 1095 + { 1096 + "name": "Fabien Potencier", 1097 + "email": "fabien@symfony.com" 1098 + }, 1099 + { 1100 + "name": "Symfony Community", 1101 + "homepage": "https://symfony.com/contributors" 1102 + } 1103 + ], 1104 + "description": "Eases the creation of beautiful and testable command line interfaces", 1105 + "homepage": "https://symfony.com", 1106 + "keywords": [ 1107 + "cli", 1108 + "command-line", 1109 + "console", 1110 + "terminal" 1111 + ], 1112 + "support": { 1113 + "source": "https://github.com/symfony/console/tree/v7.4.1" 1114 + }, 1115 + "funding": [ 1116 + { 1117 + "url": "https://symfony.com/sponsor", 1118 + "type": "custom" 1119 + }, 1120 + { 1121 + "url": "https://github.com/fabpot", 1122 + "type": "github" 1123 + }, 1124 + { 1125 + "url": "https://github.com/nicolas-grekas", 1126 + "type": "github" 1127 + }, 1128 + { 1129 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1130 + "type": "tidelift" 1131 + } 1132 + ], 1133 + "time": "2025-12-05T15:23:39+00:00" 1134 + }, 1135 + { 1136 + "name": "symfony/deprecation-contracts", 1137 + "version": "v3.6.0", 1138 + "source": { 1139 + "type": "git", 1140 + "url": "https://github.com/symfony/deprecation-contracts.git", 1141 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" 1142 + }, 1143 + "dist": { 1144 + "type": "zip", 1145 + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", 1146 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", 1147 + "shasum": "" 1148 + }, 1149 + "require": { 1150 + "php": ">=8.1" 1151 + }, 1152 + "type": "library", 1153 + "extra": { 1154 + "thanks": { 1155 + "url": "https://github.com/symfony/contracts", 1156 + "name": "symfony/contracts" 1157 + }, 1158 + "branch-alias": { 1159 + "dev-main": "3.6-dev" 1160 + } 1161 + }, 1162 + "autoload": { 1163 + "files": [ 1164 + "function.php" 1165 + ] 1166 + }, 1167 + "notification-url": "https://packagist.org/downloads/", 1168 + "license": [ 1169 + "MIT" 1170 + ], 1171 + "authors": [ 1172 + { 1173 + "name": "Nicolas Grekas", 1174 + "email": "p@tchwork.com" 1175 + }, 1176 + { 1177 + "name": "Symfony Community", 1178 + "homepage": "https://symfony.com/contributors" 1179 + } 1180 + ], 1181 + "description": "A generic function and convention to trigger deprecation notices", 1182 + "homepage": "https://symfony.com", 1183 + "support": { 1184 + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" 1185 + }, 1186 + "funding": [ 1187 + { 1188 + "url": "https://symfony.com/sponsor", 1189 + "type": "custom" 1190 + }, 1191 + { 1192 + "url": "https://github.com/fabpot", 1193 + "type": "github" 1194 + }, 1195 + { 1196 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1197 + "type": "tidelift" 1198 + } 1199 + ], 1200 + "time": "2024-09-25T14:21:43+00:00" 1201 + }, 1202 + { 1203 + "name": "symfony/polyfill-ctype", 1204 + "version": "v1.33.0", 1205 + "source": { 1206 + "type": "git", 1207 + "url": "https://github.com/symfony/polyfill-ctype.git", 1208 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" 1209 + }, 1210 + "dist": { 1211 + "type": "zip", 1212 + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", 1213 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", 1214 + "shasum": "" 1215 + }, 1216 + "require": { 1217 + "php": ">=7.2" 1218 + }, 1219 + "provide": { 1220 + "ext-ctype": "*" 1221 + }, 1222 + "suggest": { 1223 + "ext-ctype": "For best performance" 1224 + }, 1225 + "type": "library", 1226 + "extra": { 1227 + "thanks": { 1228 + "url": "https://github.com/symfony/polyfill", 1229 + "name": "symfony/polyfill" 1230 + } 1231 + }, 1232 + "autoload": { 1233 + "files": [ 1234 + "bootstrap.php" 1235 + ], 1236 + "psr-4": { 1237 + "Symfony\\Polyfill\\Ctype\\": "" 1238 + } 1239 + }, 1240 + "notification-url": "https://packagist.org/downloads/", 1241 + "license": [ 1242 + "MIT" 1243 + ], 1244 + "authors": [ 1245 + { 1246 + "name": "Gert de Pagter", 1247 + "email": "BackEndTea@gmail.com" 1248 + }, 1249 + { 1250 + "name": "Symfony Community", 1251 + "homepage": "https://symfony.com/contributors" 1252 + } 1253 + ], 1254 + "description": "Symfony polyfill for ctype functions", 1255 + "homepage": "https://symfony.com", 1256 + "keywords": [ 1257 + "compatibility", 1258 + "ctype", 1259 + "polyfill", 1260 + "portable" 1261 + ], 1262 + "support": { 1263 + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" 1264 + }, 1265 + "funding": [ 1266 + { 1267 + "url": "https://symfony.com/sponsor", 1268 + "type": "custom" 1269 + }, 1270 + { 1271 + "url": "https://github.com/fabpot", 1272 + "type": "github" 1273 + }, 1274 + { 1275 + "url": "https://github.com/nicolas-grekas", 1276 + "type": "github" 1277 + }, 1278 + { 1279 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1280 + "type": "tidelift" 1281 + } 1282 + ], 1283 + "time": "2024-09-09T11:45:10+00:00" 1284 + }, 1285 + { 1286 + "name": "symfony/polyfill-intl-grapheme", 1287 + "version": "v1.33.0", 1288 + "source": { 1289 + "type": "git", 1290 + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 1291 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" 1292 + }, 1293 + "dist": { 1294 + "type": "zip", 1295 + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", 1296 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", 1297 + "shasum": "" 1298 + }, 1299 + "require": { 1300 + "php": ">=7.2" 1301 + }, 1302 + "suggest": { 1303 + "ext-intl": "For best performance" 1304 + }, 1305 + "type": "library", 1306 + "extra": { 1307 + "thanks": { 1308 + "url": "https://github.com/symfony/polyfill", 1309 + "name": "symfony/polyfill" 1310 + } 1311 + }, 1312 + "autoload": { 1313 + "files": [ 1314 + "bootstrap.php" 1315 + ], 1316 + "psr-4": { 1317 + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 1318 + } 1319 + }, 1320 + "notification-url": "https://packagist.org/downloads/", 1321 + "license": [ 1322 + "MIT" 1323 + ], 1324 + "authors": [ 1325 + { 1326 + "name": "Nicolas Grekas", 1327 + "email": "p@tchwork.com" 1328 + }, 1329 + { 1330 + "name": "Symfony Community", 1331 + "homepage": "https://symfony.com/contributors" 1332 + } 1333 + ], 1334 + "description": "Symfony polyfill for intl's grapheme_* functions", 1335 + "homepage": "https://symfony.com", 1336 + "keywords": [ 1337 + "compatibility", 1338 + "grapheme", 1339 + "intl", 1340 + "polyfill", 1341 + "portable", 1342 + "shim" 1343 + ], 1344 + "support": { 1345 + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" 1346 + }, 1347 + "funding": [ 1348 + { 1349 + "url": "https://symfony.com/sponsor", 1350 + "type": "custom" 1351 + }, 1352 + { 1353 + "url": "https://github.com/fabpot", 1354 + "type": "github" 1355 + }, 1356 + { 1357 + "url": "https://github.com/nicolas-grekas", 1358 + "type": "github" 1359 + }, 1360 + { 1361 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1362 + "type": "tidelift" 1363 + } 1364 + ], 1365 + "time": "2025-06-27T09:58:17+00:00" 1366 + }, 1367 + { 1368 + "name": "symfony/polyfill-intl-normalizer", 1369 + "version": "v1.33.0", 1370 + "source": { 1371 + "type": "git", 1372 + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 1373 + "reference": "3833d7255cc303546435cb650316bff708a1c75c" 1374 + }, 1375 + "dist": { 1376 + "type": "zip", 1377 + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", 1378 + "reference": "3833d7255cc303546435cb650316bff708a1c75c", 1379 + "shasum": "" 1380 + }, 1381 + "require": { 1382 + "php": ">=7.2" 1383 + }, 1384 + "suggest": { 1385 + "ext-intl": "For best performance" 1386 + }, 1387 + "type": "library", 1388 + "extra": { 1389 + "thanks": { 1390 + "url": "https://github.com/symfony/polyfill", 1391 + "name": "symfony/polyfill" 1392 + } 1393 + }, 1394 + "autoload": { 1395 + "files": [ 1396 + "bootstrap.php" 1397 + ], 1398 + "psr-4": { 1399 + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 1400 + }, 1401 + "classmap": [ 1402 + "Resources/stubs" 1403 + ] 1404 + }, 1405 + "notification-url": "https://packagist.org/downloads/", 1406 + "license": [ 1407 + "MIT" 1408 + ], 1409 + "authors": [ 1410 + { 1411 + "name": "Nicolas Grekas", 1412 + "email": "p@tchwork.com" 1413 + }, 1414 + { 1415 + "name": "Symfony Community", 1416 + "homepage": "https://symfony.com/contributors" 1417 + } 1418 + ], 1419 + "description": "Symfony polyfill for intl's Normalizer class and related functions", 1420 + "homepage": "https://symfony.com", 1421 + "keywords": [ 1422 + "compatibility", 1423 + "intl", 1424 + "normalizer", 1425 + "polyfill", 1426 + "portable", 1427 + "shim" 1428 + ], 1429 + "support": { 1430 + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" 1431 + }, 1432 + "funding": [ 1433 + { 1434 + "url": "https://symfony.com/sponsor", 1435 + "type": "custom" 1436 + }, 1437 + { 1438 + "url": "https://github.com/fabpot", 1439 + "type": "github" 1440 + }, 1441 + { 1442 + "url": "https://github.com/nicolas-grekas", 1443 + "type": "github" 1444 + }, 1445 + { 1446 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1447 + "type": "tidelift" 1448 + } 1449 + ], 1450 + "time": "2024-09-09T11:45:10+00:00" 1451 + }, 1452 + { 1453 + "name": "symfony/polyfill-mbstring", 1454 + "version": "v1.33.0", 1455 + "source": { 1456 + "type": "git", 1457 + "url": "https://github.com/symfony/polyfill-mbstring.git", 1458 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" 1459 + }, 1460 + "dist": { 1461 + "type": "zip", 1462 + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", 1463 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", 1464 + "shasum": "" 1465 + }, 1466 + "require": { 1467 + "ext-iconv": "*", 1468 + "php": ">=7.2" 1469 + }, 1470 + "provide": { 1471 + "ext-mbstring": "*" 1472 + }, 1473 + "suggest": { 1474 + "ext-mbstring": "For best performance" 1475 + }, 1476 + "type": "library", 1477 + "extra": { 1478 + "thanks": { 1479 + "url": "https://github.com/symfony/polyfill", 1480 + "name": "symfony/polyfill" 1481 + } 1482 + }, 1483 + "autoload": { 1484 + "files": [ 1485 + "bootstrap.php" 1486 + ], 1487 + "psr-4": { 1488 + "Symfony\\Polyfill\\Mbstring\\": "" 1489 + } 1490 + }, 1491 + "notification-url": "https://packagist.org/downloads/", 1492 + "license": [ 1493 + "MIT" 1494 + ], 1495 + "authors": [ 1496 + { 1497 + "name": "Nicolas Grekas", 1498 + "email": "p@tchwork.com" 1499 + }, 1500 + { 1501 + "name": "Symfony Community", 1502 + "homepage": "https://symfony.com/contributors" 1503 + } 1504 + ], 1505 + "description": "Symfony polyfill for the Mbstring extension", 1506 + "homepage": "https://symfony.com", 1507 + "keywords": [ 1508 + "compatibility", 1509 + "mbstring", 1510 + "polyfill", 1511 + "portable", 1512 + "shim" 1513 + ], 1514 + "support": { 1515 + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" 1516 + }, 1517 + "funding": [ 1518 + { 1519 + "url": "https://symfony.com/sponsor", 1520 + "type": "custom" 1521 + }, 1522 + { 1523 + "url": "https://github.com/fabpot", 1524 + "type": "github" 1525 + }, 1526 + { 1527 + "url": "https://github.com/nicolas-grekas", 1528 + "type": "github" 1529 + }, 1530 + { 1531 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1532 + "type": "tidelift" 1533 + } 1534 + ], 1535 + "time": "2024-12-23T08:48:59+00:00" 1536 + }, 1537 + { 1538 + "name": "symfony/polyfill-php80", 1539 + "version": "v1.33.0", 1540 + "source": { 1541 + "type": "git", 1542 + "url": "https://github.com/symfony/polyfill-php80.git", 1543 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" 1544 + }, 1545 + "dist": { 1546 + "type": "zip", 1547 + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 1548 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 1549 + "shasum": "" 1550 + }, 1551 + "require": { 1552 + "php": ">=7.2" 1553 + }, 1554 + "type": "library", 1555 + "extra": { 1556 + "thanks": { 1557 + "url": "https://github.com/symfony/polyfill", 1558 + "name": "symfony/polyfill" 1559 + } 1560 + }, 1561 + "autoload": { 1562 + "files": [ 1563 + "bootstrap.php" 1564 + ], 1565 + "psr-4": { 1566 + "Symfony\\Polyfill\\Php80\\": "" 1567 + }, 1568 + "classmap": [ 1569 + "Resources/stubs" 1570 + ] 1571 + }, 1572 + "notification-url": "https://packagist.org/downloads/", 1573 + "license": [ 1574 + "MIT" 1575 + ], 1576 + "authors": [ 1577 + { 1578 + "name": "Ion Bazan", 1579 + "email": "ion.bazan@gmail.com" 1580 + }, 1581 + { 1582 + "name": "Nicolas Grekas", 1583 + "email": "p@tchwork.com" 1584 + }, 1585 + { 1586 + "name": "Symfony Community", 1587 + "homepage": "https://symfony.com/contributors" 1588 + } 1589 + ], 1590 + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 1591 + "homepage": "https://symfony.com", 1592 + "keywords": [ 1593 + "compatibility", 1594 + "polyfill", 1595 + "portable", 1596 + "shim" 1597 + ], 1598 + "support": { 1599 + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" 1600 + }, 1601 + "funding": [ 1602 + { 1603 + "url": "https://symfony.com/sponsor", 1604 + "type": "custom" 1605 + }, 1606 + { 1607 + "url": "https://github.com/fabpot", 1608 + "type": "github" 1609 + }, 1610 + { 1611 + "url": "https://github.com/nicolas-grekas", 1612 + "type": "github" 1613 + }, 1614 + { 1615 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1616 + "type": "tidelift" 1617 + } 1618 + ], 1619 + "time": "2025-01-02T08:10:11+00:00" 1620 + }, 1621 + { 1622 + "name": "symfony/service-contracts", 1623 + "version": "v3.6.1", 1624 + "source": { 1625 + "type": "git", 1626 + "url": "https://github.com/symfony/service-contracts.git", 1627 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" 1628 + }, 1629 + "dist": { 1630 + "type": "zip", 1631 + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", 1632 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", 1633 + "shasum": "" 1634 + }, 1635 + "require": { 1636 + "php": ">=8.1", 1637 + "psr/container": "^1.1|^2.0", 1638 + "symfony/deprecation-contracts": "^2.5|^3" 1639 + }, 1640 + "conflict": { 1641 + "ext-psr": "<1.1|>=2" 1642 + }, 1643 + "type": "library", 1644 + "extra": { 1645 + "thanks": { 1646 + "url": "https://github.com/symfony/contracts", 1647 + "name": "symfony/contracts" 1648 + }, 1649 + "branch-alias": { 1650 + "dev-main": "3.6-dev" 1651 + } 1652 + }, 1653 + "autoload": { 1654 + "psr-4": { 1655 + "Symfony\\Contracts\\Service\\": "" 1656 + }, 1657 + "exclude-from-classmap": [ 1658 + "/Test/" 1659 + ] 1660 + }, 1661 + "notification-url": "https://packagist.org/downloads/", 1662 + "license": [ 1663 + "MIT" 1664 + ], 1665 + "authors": [ 1666 + { 1667 + "name": "Nicolas Grekas", 1668 + "email": "p@tchwork.com" 1669 + }, 1670 + { 1671 + "name": "Symfony Community", 1672 + "homepage": "https://symfony.com/contributors" 1673 + } 1674 + ], 1675 + "description": "Generic abstractions related to writing services", 1676 + "homepage": "https://symfony.com", 1677 + "keywords": [ 1678 + "abstractions", 1679 + "contracts", 1680 + "decoupling", 1681 + "interfaces", 1682 + "interoperability", 1683 + "standards" 1684 + ], 1685 + "support": { 1686 + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" 1687 + }, 1688 + "funding": [ 1689 + { 1690 + "url": "https://symfony.com/sponsor", 1691 + "type": "custom" 1692 + }, 1693 + { 1694 + "url": "https://github.com/fabpot", 1695 + "type": "github" 1696 + }, 1697 + { 1698 + "url": "https://github.com/nicolas-grekas", 1699 + "type": "github" 1700 + }, 1701 + { 1702 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1703 + "type": "tidelift" 1704 + } 1705 + ], 1706 + "time": "2025-07-15T11:30:57+00:00" 1707 + }, 1708 + { 1709 + "name": "symfony/string", 1710 + "version": "v8.0.1", 1711 + "source": { 1712 + "type": "git", 1713 + "url": "https://github.com/symfony/string.git", 1714 + "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc" 1715 + }, 1716 + "dist": { 1717 + "type": "zip", 1718 + "url": "https://api.github.com/repos/symfony/string/zipball/ba65a969ac918ce0cc3edfac6cdde847eba231dc", 1719 + "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc", 1720 + "shasum": "" 1721 + }, 1722 + "require": { 1723 + "php": ">=8.4", 1724 + "symfony/polyfill-ctype": "^1.8", 1725 + "symfony/polyfill-intl-grapheme": "^1.33", 1726 + "symfony/polyfill-intl-normalizer": "^1.0", 1727 + "symfony/polyfill-mbstring": "^1.0" 1728 + }, 1729 + "conflict": { 1730 + "symfony/translation-contracts": "<2.5" 1731 + }, 1732 + "require-dev": { 1733 + "symfony/emoji": "^7.4|^8.0", 1734 + "symfony/http-client": "^7.4|^8.0", 1735 + "symfony/intl": "^7.4|^8.0", 1736 + "symfony/translation-contracts": "^2.5|^3.0", 1737 + "symfony/var-exporter": "^7.4|^8.0" 1738 + }, 1739 + "type": "library", 1740 + "autoload": { 1741 + "files": [ 1742 + "Resources/functions.php" 1743 + ], 1744 + "psr-4": { 1745 + "Symfony\\Component\\String\\": "" 1746 + }, 1747 + "exclude-from-classmap": [ 1748 + "/Tests/" 1749 + ] 1750 + }, 1751 + "notification-url": "https://packagist.org/downloads/", 1752 + "license": [ 1753 + "MIT" 1754 + ], 1755 + "authors": [ 1756 + { 1757 + "name": "Nicolas Grekas", 1758 + "email": "p@tchwork.com" 1759 + }, 1760 + { 1761 + "name": "Symfony Community", 1762 + "homepage": "https://symfony.com/contributors" 1763 + } 1764 + ], 1765 + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 1766 + "homepage": "https://symfony.com", 1767 + "keywords": [ 1768 + "grapheme", 1769 + "i18n", 1770 + "string", 1771 + "unicode", 1772 + "utf-8", 1773 + "utf8" 1774 + ], 1775 + "support": { 1776 + "source": "https://github.com/symfony/string/tree/v8.0.1" 1777 + }, 1778 + "funding": [ 1779 + { 1780 + "url": "https://symfony.com/sponsor", 1781 + "type": "custom" 1782 + }, 1783 + { 1784 + "url": "https://github.com/fabpot", 1785 + "type": "github" 1786 + }, 1787 + { 1788 + "url": "https://github.com/nicolas-grekas", 1789 + "type": "github" 1790 + }, 1791 + { 1792 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1793 + "type": "tidelift" 1794 + } 1795 + ], 1796 + "time": "2025-12-01T09:13:36+00:00" 1797 + } 1798 + ], 1799 + "aliases": [], 1800 + "minimum-stability": "stable", 1801 + "stability-flags": {}, 1802 + "prefer-stable": false, 1803 + "prefer-lowest": false, 1804 + "platform": { 1805 + "php": ">=7.4" 1806 + }, 1807 + "platform-dev": {}, 1808 + "plugin-api-version": "2.6.0" 1809 + }
+4376
packetmix/systems/teal/wiki/SemanticMediaWiki.composer.lock
··· 1 + { 2 + "_readme": [ 3 + "This file locks the dependencies of your project to a known state", 4 + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 + "This file is @generated automatically" 6 + ], 7 + "content-hash": "672e7181b2ac01cad706f8012065bc1c", 8 + "packages": [ 9 + { 10 + "name": "composer/installers", 11 + "version": "v2.3.0", 12 + "source": { 13 + "type": "git", 14 + "url": "https://github.com/composer/installers.git", 15 + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e" 16 + }, 17 + "dist": { 18 + "type": "zip", 19 + "url": "https://api.github.com/repos/composer/installers/zipball/12fb2dfe5e16183de69e784a7b84046c43d97e8e", 20 + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e", 21 + "shasum": "" 22 + }, 23 + "require": { 24 + "composer-plugin-api": "^1.0 || ^2.0", 25 + "php": "^7.2 || ^8.0" 26 + }, 27 + "require-dev": { 28 + "composer/composer": "^1.10.27 || ^2.7", 29 + "composer/semver": "^1.7.2 || ^3.4.0", 30 + "phpstan/phpstan": "^1.11", 31 + "phpstan/phpstan-phpunit": "^1", 32 + "symfony/phpunit-bridge": "^7.1.1", 33 + "symfony/process": "^5 || ^6 || ^7" 34 + }, 35 + "type": "composer-plugin", 36 + "extra": { 37 + "class": "Composer\\Installers\\Plugin", 38 + "branch-alias": { 39 + "dev-main": "2.x-dev" 40 + }, 41 + "plugin-modifies-install-path": true 42 + }, 43 + "autoload": { 44 + "psr-4": { 45 + "Composer\\Installers\\": "src/Composer/Installers" 46 + } 47 + }, 48 + "notification-url": "https://packagist.org/downloads/", 49 + "license": [ 50 + "MIT" 51 + ], 52 + "authors": [ 53 + { 54 + "name": "Kyle Robinson Young", 55 + "email": "kyle@dontkry.com", 56 + "homepage": "https://github.com/shama" 57 + } 58 + ], 59 + "description": "A multi-framework Composer library installer", 60 + "homepage": "https://composer.github.io/installers/", 61 + "keywords": [ 62 + "Dolibarr", 63 + "Eliasis", 64 + "Hurad", 65 + "ImageCMS", 66 + "Kanboard", 67 + "Lan Management System", 68 + "MODX Evo", 69 + "MantisBT", 70 + "Mautic", 71 + "Maya", 72 + "OXID", 73 + "Plentymarkets", 74 + "Porto", 75 + "RadPHP", 76 + "SMF", 77 + "Starbug", 78 + "Thelia", 79 + "Whmcs", 80 + "WolfCMS", 81 + "agl", 82 + "annotatecms", 83 + "attogram", 84 + "bitrix", 85 + "cakephp", 86 + "chef", 87 + "cockpit", 88 + "codeigniter", 89 + "concrete5", 90 + "concreteCMS", 91 + "croogo", 92 + "dokuwiki", 93 + "drupal", 94 + "eZ Platform", 95 + "elgg", 96 + "expressionengine", 97 + "fuelphp", 98 + "grav", 99 + "installer", 100 + "itop", 101 + "known", 102 + "kohana", 103 + "laravel", 104 + "lavalite", 105 + "lithium", 106 + "magento", 107 + "majima", 108 + "mako", 109 + "matomo", 110 + "mediawiki", 111 + "miaoxing", 112 + "modulework", 113 + "modx", 114 + "moodle", 115 + "osclass", 116 + "pantheon", 117 + "phpbb", 118 + "piwik", 119 + "ppi", 120 + "processwire", 121 + "puppet", 122 + "pxcms", 123 + "reindex", 124 + "roundcube", 125 + "shopware", 126 + "silverstripe", 127 + "sydes", 128 + "sylius", 129 + "tastyigniter", 130 + "wordpress", 131 + "yawik", 132 + "zend", 133 + "zikula" 134 + ], 135 + "support": { 136 + "issues": "https://github.com/composer/installers/issues", 137 + "source": "https://github.com/composer/installers/tree/v2.3.0" 138 + }, 139 + "funding": [ 140 + { 141 + "url": "https://packagist.com", 142 + "type": "custom" 143 + }, 144 + { 145 + "url": "https://github.com/composer", 146 + "type": "github" 147 + }, 148 + { 149 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 150 + "type": "tidelift" 151 + } 152 + ], 153 + "time": "2024-06-24T20:46:46+00:00" 154 + }, 155 + { 156 + "name": "data-values/common", 157 + "version": "1.2.0", 158 + "source": { 159 + "type": "git", 160 + "url": "https://github.com/DataValues/Common.git", 161 + "reference": "b21c2bd3b213d6233a645003df4f88956afc52f4" 162 + }, 163 + "dist": { 164 + "type": "zip", 165 + "url": "https://api.github.com/repos/DataValues/Common/zipball/b21c2bd3b213d6233a645003df4f88956afc52f4", 166 + "reference": "b21c2bd3b213d6233a645003df4f88956afc52f4", 167 + "shasum": "" 168 + }, 169 + "require": { 170 + "data-values/data-values": "~3.0|~2.0|~1.0|~0.1", 171 + "data-values/interfaces": "~1.0|~0.2.0", 172 + "php": ">=7.4" 173 + }, 174 + "require-dev": { 175 + "mediawiki/mediawiki-codesniffer": "^45", 176 + "ockcyp/covers-validator": "^1.3.3", 177 + "phpunit/phpunit": "~8.0" 178 + }, 179 + "type": "library", 180 + "extra": { 181 + "branch-alias": { 182 + "dev-master": "1.0.x-dev" 183 + } 184 + }, 185 + "autoload": { 186 + "psr-4": { 187 + "DataValues\\": "src/DataValues/", 188 + "ValueParsers\\": "src/ValueParsers/", 189 + "ValueFormatters\\": "src/ValueFormatters/" 190 + } 191 + }, 192 + "notification-url": "https://packagist.org/downloads/", 193 + "license": [ 194 + "GPL-2.0-or-later" 195 + ], 196 + "authors": [ 197 + { 198 + "name": "Jeroen De Dauw", 199 + "email": "jeroendedauw@gmail.com", 200 + "homepage": "http://jeroendedauw.com", 201 + "role": "Developer" 202 + } 203 + ], 204 + "description": "Contains common implementations of the interfaces defined by DataValuesInterfaces", 205 + "homepage": "https://github.com/DataValues/Common", 206 + "keywords": [ 207 + "datavalues", 208 + "valueformatters", 209 + "valueparsers", 210 + "valuevalidators", 211 + "wikidata" 212 + ], 213 + "support": { 214 + "irc": "irc://irc.freenode.net/wikidata", 215 + "issues": "https://github.com/DataValues/Common/issues", 216 + "source": "https://github.com/DataValues/Common/tree/1.2.0" 217 + }, 218 + "time": "2024-12-09T23:03:13+00:00" 219 + }, 220 + { 221 + "name": "data-values/data-values", 222 + "version": "3.1.0", 223 + "source": { 224 + "type": "git", 225 + "url": "https://github.com/DataValues/DataValues.git", 226 + "reference": "1084142918095dfedf9b6cc0de0755f8c4628264" 227 + }, 228 + "dist": { 229 + "type": "zip", 230 + "url": "https://api.github.com/repos/DataValues/DataValues/zipball/1084142918095dfedf9b6cc0de0755f8c4628264", 231 + "reference": "1084142918095dfedf9b6cc0de0755f8c4628264", 232 + "shasum": "" 233 + }, 234 + "require": { 235 + "php": ">=7.2.0" 236 + }, 237 + "replace": { 238 + "mediawiki/data-values": "*" 239 + }, 240 + "require-dev": { 241 + "mediawiki/mediawiki-codesniffer": "^38", 242 + "phpunit/phpunit": "~8.0" 243 + }, 244 + "type": "library", 245 + "extra": { 246 + "branch-alias": { 247 + "dev-master": "3.x-dev" 248 + } 249 + }, 250 + "autoload": { 251 + "psr-4": { 252 + "DataValues\\": "src/" 253 + } 254 + }, 255 + "notification-url": "https://packagist.org/downloads/", 256 + "license": [ 257 + "GPL-2.0-or-later" 258 + ], 259 + "authors": [ 260 + { 261 + "name": "Jeroen De Dauw", 262 + "email": "jeroendedauw@gmail.com", 263 + "homepage": "http://jeroendedauw.com", 264 + "role": "Developer" 265 + } 266 + ], 267 + "description": "Defines the DataValue interface and some trivial implementations", 268 + "homepage": "https://github.com/DataValues/DataValues", 269 + "keywords": [ 270 + "datavalues", 271 + "wikibase", 272 + "wikidata" 273 + ], 274 + "support": { 275 + "issues": "https://github.com/DataValues/DataValues/issues", 276 + "source": "https://github.com/DataValues/DataValues/tree/3.1.0" 277 + }, 278 + "funding": [ 279 + { 280 + "url": "https://github.com/JeroenDeDauw", 281 + "type": "github" 282 + } 283 + ], 284 + "time": "2022-10-21T13:57:56+00:00" 285 + }, 286 + { 287 + "name": "data-values/interfaces", 288 + "version": "1.2.0", 289 + "source": { 290 + "type": "git", 291 + "url": "https://github.com/DataValues/Interfaces.git", 292 + "reference": "22573cd52a7b37416f28ed6a8d8706543b0d430a" 293 + }, 294 + "dist": { 295 + "type": "zip", 296 + "url": "https://api.github.com/repos/DataValues/Interfaces/zipball/22573cd52a7b37416f28ed6a8d8706543b0d430a", 297 + "reference": "22573cd52a7b37416f28ed6a8d8706543b0d430a", 298 + "shasum": "" 299 + }, 300 + "require": { 301 + "php": ">=7.4" 302 + }, 303 + "require-dev": { 304 + "mediawiki/mediawiki-codesniffer": "^45", 305 + "ockcyp/covers-validator": "~1.0", 306 + "phpmd/phpmd": "^2.9.1", 307 + "phpstan/phpstan": "^0.12.68", 308 + "phpunit/phpunit": "~8.5" 309 + }, 310 + "type": "library", 311 + "autoload": { 312 + "psr-4": { 313 + "ValueParsers\\": "src/ValueParsers/", 314 + "ValueFormatters\\": "src/ValueFormatters/", 315 + "ValueValidators\\": "src/ValueValidators/" 316 + } 317 + }, 318 + "notification-url": "https://packagist.org/downloads/", 319 + "license": [ 320 + "GPL-2.0-or-later" 321 + ], 322 + "authors": [ 323 + { 324 + "name": "Jeroen De Dauw", 325 + "email": "jeroendedauw@gmail.com", 326 + "homepage": "http://jeroendedauw.com", 327 + "role": "Developer" 328 + } 329 + ], 330 + "description": "Defines interfaces for ValueParsers, ValueFormatters and ValueValidators", 331 + "homepage": "https://github.com/DataValues/Interfaces", 332 + "keywords": [ 333 + "datavalues", 334 + "valueformatters", 335 + "valueparsers", 336 + "valuevalidators", 337 + "wikidata" 338 + ], 339 + "support": { 340 + "issues": "https://github.com/DataValues/Interfaces/issues", 341 + "source": "https://github.com/DataValues/Interfaces/tree/1.2.0" 342 + }, 343 + "time": "2024-12-09T23:03:07+00:00" 344 + }, 345 + { 346 + "name": "data-values/validators", 347 + "version": "1.0.0", 348 + "source": { 349 + "type": "git", 350 + "url": "https://github.com/DataValues/Validators.git", 351 + "reference": "83dbac2c5e9442e8fa2119c8b941ecb88156abe8" 352 + }, 353 + "dist": { 354 + "type": "zip", 355 + "url": "https://api.github.com/repos/DataValues/Validators/zipball/83dbac2c5e9442e8fa2119c8b941ecb88156abe8", 356 + "reference": "83dbac2c5e9442e8fa2119c8b941ecb88156abe8", 357 + "shasum": "" 358 + }, 359 + "require": { 360 + "data-values/data-values": "^3.0.0|^2.1.1|~1.0|~0.1", 361 + "data-values/interfaces": "^1.0.0|~0.2.0|~0.1.0", 362 + "php": ">=7.2" 363 + }, 364 + "require-dev": { 365 + "mediawiki/mediawiki-codesniffer": "^34", 366 + "phpunit/phpunit": "^8.5" 367 + }, 368 + "type": "library", 369 + "extra": { 370 + "branch-alias": { 371 + "dev-master": "0.1.x-dev" 372 + } 373 + }, 374 + "autoload": { 375 + "psr-4": { 376 + "ValueValidators\\": "src" 377 + } 378 + }, 379 + "notification-url": "https://packagist.org/downloads/", 380 + "license": [ 381 + "GPL-2.0-or-later" 382 + ], 383 + "authors": [ 384 + { 385 + "name": "Jeroen De Dauw", 386 + "email": "jeroendedauw@gmail.com", 387 + "homepage": "http://jeroendedauw.com", 388 + "role": "Developer" 389 + }, 390 + { 391 + "name": "The Wikidata team", 392 + "role": "Developer" 393 + } 394 + ], 395 + "description": "Common ValueValidator implementations", 396 + "homepage": "https://github.com/DataValues/Validators", 397 + "keywords": [ 398 + "datavalues", 399 + "validation", 400 + "validators", 401 + "wikidata" 402 + ], 403 + "support": { 404 + "irc": "irc://irc.freenode.net/wikidata", 405 + "source": "https://github.com/DataValues/Validators/tree/1.0.0" 406 + }, 407 + "time": "2021-01-22T19:14:47+00:00" 408 + }, 409 + { 410 + "name": "jeroen/file-fetcher", 411 + "version": "6.1.1", 412 + "source": { 413 + "type": "git", 414 + "url": "https://github.com/JeroenDeDauw/FileFetcher.git", 415 + "reference": "d9fadc0486ef690ce7dd9c6d32d6e5f2857bfd80" 416 + }, 417 + "dist": { 418 + "type": "zip", 419 + "url": "https://api.github.com/repos/JeroenDeDauw/FileFetcher/zipball/d9fadc0486ef690ce7dd9c6d32d6e5f2857bfd80", 420 + "reference": "d9fadc0486ef690ce7dd9c6d32d6e5f2857bfd80", 421 + "shasum": "" 422 + }, 423 + "require": { 424 + "php": ">=7.3", 425 + "psr/log": "~3.0|~2.0|~1.0" 426 + }, 427 + "require-dev": { 428 + "jeroen/psr-log-test-doubles": "~3.0|~2.2", 429 + "phpstan/phpstan": "~1.6.0", 430 + "phpunit/phpunit": "~9.5", 431 + "squizlabs/php_codesniffer": "~3.2", 432 + "vimeo/psalm": "^4.22.0" 433 + }, 434 + "suggest": { 435 + "jeroen/file-fetcher-cache": "Provides a SimpleCache (PSR-16) decorator for file fetchers", 436 + "jeroen/file-fetcher-stopwatch": "Provides a Symfony Stopwatch decorator for file fetchers" 437 + }, 438 + "type": "library", 439 + "extra": { 440 + "branch-alias": { 441 + "dev-master": "6.0.x-dev" 442 + } 443 + }, 444 + "autoload": { 445 + "psr-4": { 446 + "FileFetcher\\": "src/" 447 + } 448 + }, 449 + "notification-url": "https://packagist.org/downloads/", 450 + "license": [ 451 + "BSD-3-Clause" 452 + ], 453 + "authors": [ 454 + { 455 + "name": "Jeroen De Dauw", 456 + "email": "jeroendedauw@gmail.com", 457 + "homepage": "https://EntropyWins.wtf", 458 + "role": "Developer" 459 + } 460 + ], 461 + "description": "Simple file fetching interface", 462 + "homepage": "https://github.com/JeroenDeDauw/FileFetcher", 463 + "keywords": [ 464 + "Test Doubles", 465 + "curl", 466 + "file fetcher", 467 + "file_get_contents", 468 + "http", 469 + "http client", 470 + "http request", 471 + "interface", 472 + "mocks", 473 + "request", 474 + "spies", 475 + "stubs", 476 + "wget" 477 + ], 478 + "support": { 479 + "issues": "https://github.com/JeroenDeDauw/FileFetcher/issues", 480 + "source": "https://github.com/JeroenDeDauw/FileFetcher/tree/6.1.1" 481 + }, 482 + "funding": [ 483 + { 484 + "url": "https://github.com/JeroenDeDauw", 485 + "type": "github" 486 + } 487 + ], 488 + "time": "2025-02-26T21:03:11+00:00" 489 + }, 490 + { 491 + "name": "justinrainbow/json-schema", 492 + "version": "5.3.1", 493 + "source": { 494 + "type": "git", 495 + "url": "https://github.com/jsonrainbow/json-schema.git", 496 + "reference": "b5a44b6391a3bbb75c9f2b73e1ef03d6045e1e20" 497 + }, 498 + "dist": { 499 + "type": "zip", 500 + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/b5a44b6391a3bbb75c9f2b73e1ef03d6045e1e20", 501 + "reference": "b5a44b6391a3bbb75c9f2b73e1ef03d6045e1e20", 502 + "shasum": "" 503 + }, 504 + "require": { 505 + "php": ">=7.1" 506 + }, 507 + "require-dev": { 508 + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", 509 + "json-schema/json-schema-test-suite": "1.2.0", 510 + "phpunit/phpunit": "^4.8.35" 511 + }, 512 + "bin": [ 513 + "bin/validate-json" 514 + ], 515 + "type": "library", 516 + "autoload": { 517 + "psr-4": { 518 + "JsonSchema\\": "src/JsonSchema/" 519 + } 520 + }, 521 + "notification-url": "https://packagist.org/downloads/", 522 + "license": [ 523 + "MIT" 524 + ], 525 + "authors": [ 526 + { 527 + "name": "Bruno Prieto Reis", 528 + "email": "bruno.p.reis@gmail.com" 529 + }, 530 + { 531 + "name": "Justin Rainbow", 532 + "email": "justin.rainbow@gmail.com" 533 + }, 534 + { 535 + "name": "Igor Wiedler", 536 + "email": "igor@wiedler.ch" 537 + }, 538 + { 539 + "name": "Robert Schönthal", 540 + "email": "seroscho@googlemail.com" 541 + } 542 + ], 543 + "description": "A library to validate a json schema.", 544 + "homepage": "https://github.com/justinrainbow/json-schema", 545 + "keywords": [ 546 + "json", 547 + "schema" 548 + ], 549 + "support": { 550 + "issues": "https://github.com/jsonrainbow/json-schema/issues", 551 + "source": "https://github.com/jsonrainbow/json-schema/tree/5.3.1" 552 + }, 553 + "time": "2025-12-12T08:56:22+00:00" 554 + }, 555 + { 556 + "name": "mediawiki/http-request", 557 + "version": "2.0.0", 558 + "source": { 559 + "type": "git", 560 + "url": "https://github.com/SemanticMediaWiki/http-request.git", 561 + "reference": "1818e0731561621121fcc9da90f244a727ef0989" 562 + }, 563 + "dist": { 564 + "type": "zip", 565 + "url": "https://api.github.com/repos/SemanticMediaWiki/http-request/zipball/1818e0731561621121fcc9da90f244a727ef0989", 566 + "reference": "1818e0731561621121fcc9da90f244a727ef0989", 567 + "shasum": "" 568 + }, 569 + "require": { 570 + "onoi/cache": "~1.2", 571 + "php": ">=8.0" 572 + }, 573 + "replace": { 574 + "onoi/http-request": "*" 575 + }, 576 + "require-dev": { 577 + "phpunit/phpunit": "^9.5" 578 + }, 579 + "suggest": { 580 + "lib-curl": "Allows making CURL requests" 581 + }, 582 + "type": "library", 583 + "extra": { 584 + "branch-alias": { 585 + "dev-master": "1.x-dev" 586 + } 587 + }, 588 + "autoload": { 589 + "psr-4": { 590 + "Onoi\\HttpRequest\\": "src/" 591 + } 592 + }, 593 + "notification-url": "https://packagist.org/downloads/", 594 + "license": [ 595 + "GPL-2.0-or-later" 596 + ], 597 + "authors": [ 598 + { 599 + "name": "James Hong Kong", 600 + "homepage": "https://github.com/mwjames" 601 + } 602 + ], 603 + "description": "A minimalistic http/curl request interface library", 604 + "homepage": "https://github.com/SemanticMediaWiki/http-request", 605 + "keywords": [ 606 + "curl", 607 + "http request" 608 + ], 609 + "support": { 610 + "issues": "https://github.com/SemanticMediaWiki/http-request/issues", 611 + "source": "https://github.com/SemanticMediaWiki/http-request/tree/2.0.0" 612 + }, 613 + "time": "2022-12-13T13:16:31+00:00" 614 + }, 615 + { 616 + "name": "mediawiki/parser-hooks", 617 + "version": "1.6.1", 618 + "source": { 619 + "type": "git", 620 + "url": "https://github.com/JeroenDeDauw/ParserHooks.git", 621 + "reference": "45660efef737bcf33abbbb12c1ddb049c4e713fe" 622 + }, 623 + "dist": { 624 + "type": "zip", 625 + "url": "https://api.github.com/repos/JeroenDeDauw/ParserHooks/zipball/45660efef737bcf33abbbb12c1ddb049c4e713fe", 626 + "reference": "45660efef737bcf33abbbb12c1ddb049c4e713fe", 627 + "shasum": "" 628 + }, 629 + "require": { 630 + "param-processor/param-processor": "^1.3.2", 631 + "php": ">=7.2" 632 + }, 633 + "type": "library", 634 + "extra": { 635 + "branch-alias": { 636 + "dev-master": "1.6.x-dev" 637 + } 638 + }, 639 + "autoload": { 640 + "files": [ 641 + "ParserHooks.php" 642 + ], 643 + "psr-4": { 644 + "ParserHooks\\": "src/" 645 + } 646 + }, 647 + "notification-url": "https://packagist.org/downloads/", 648 + "license": [ 649 + "GPL-2.0-or-later" 650 + ], 651 + "authors": [ 652 + { 653 + "name": "Jeroen De Dauw", 654 + "email": "jeroendedauw@gmail.com", 655 + "homepage": "https://www.entropywins.wtf" 656 + } 657 + ], 658 + "description": "Adds a OOP and declarative parser hook interface on top of MediaWiki", 659 + "homepage": "https://github.com/JeroenDeDauw/ParserHooks/blob/master/README.md", 660 + "keywords": [ 661 + "mediawiki", 662 + "parser function", 663 + "parser hook", 664 + "parserhooks", 665 + "tag extension" 666 + ], 667 + "support": { 668 + "irc": "irc://irc.freenode.net/mediawiki", 669 + "issues": "https://github.com/JeroenDeDauw/ParserHooks/issues", 670 + "source": "https://github.com/JeroenDeDauw/ParserHooks/tree/master" 671 + }, 672 + "time": "2020-01-14T02:43:39+00:00" 673 + }, 674 + { 675 + "name": "onoi/blob-store", 676 + "version": "1.2.1", 677 + "source": { 678 + "type": "git", 679 + "url": "https://github.com/onoi/blob-store.git", 680 + "reference": "c3e1f15214977e904fc0e91e0480175a464977ce" 681 + }, 682 + "dist": { 683 + "type": "zip", 684 + "url": "https://api.github.com/repos/onoi/blob-store/zipball/c3e1f15214977e904fc0e91e0480175a464977ce", 685 + "reference": "c3e1f15214977e904fc0e91e0480175a464977ce", 686 + "shasum": "" 687 + }, 688 + "require": { 689 + "onoi/cache": "~1.1", 690 + "php": ">=5.3.2" 691 + }, 692 + "type": "library", 693 + "extra": { 694 + "branch-alias": { 695 + "dev-master": "1.x-dev" 696 + } 697 + }, 698 + "autoload": { 699 + "psr-4": { 700 + "Onoi\\BlobStore\\": "src/" 701 + } 702 + }, 703 + "notification-url": "https://packagist.org/downloads/", 704 + "license": [ 705 + "GPL-2.0+" 706 + ], 707 + "authors": [ 708 + { 709 + "name": "mwjames" 710 + } 711 + ], 712 + "description": "A simple interface to manage schema-free temporal persistent key/values", 713 + "homepage": "https://github.com/onoi/blob-store", 714 + "keywords": [ 715 + "messages" 716 + ], 717 + "support": { 718 + "issues": "https://github.com/onoi/blob-store/issues", 719 + "source": "https://github.com/onoi/blob-store/tree/master" 720 + }, 721 + "time": "2016-07-09T17:32:53+00:00" 722 + }, 723 + { 724 + "name": "onoi/cache", 725 + "version": "1.2.0", 726 + "source": { 727 + "type": "git", 728 + "url": "https://github.com/onoi/cache.git", 729 + "reference": "ecc999186aab7c8db411aedd892b2e5fe5a0b422" 730 + }, 731 + "dist": { 732 + "type": "zip", 733 + "url": "https://api.github.com/repos/onoi/cache/zipball/ecc999186aab7c8db411aedd892b2e5fe5a0b422", 734 + "reference": "ecc999186aab7c8db411aedd892b2e5fe5a0b422", 735 + "shasum": "" 736 + }, 737 + "require": { 738 + "php": ">=5.3.2" 739 + }, 740 + "type": "library", 741 + "extra": { 742 + "branch-alias": { 743 + "dev-master": "1.x-dev" 744 + } 745 + }, 746 + "autoload": { 747 + "psr-4": { 748 + "Onoi\\Cache\\": "src/" 749 + } 750 + }, 751 + "notification-url": "https://packagist.org/downloads/", 752 + "license": [ 753 + "GPL-2.0+" 754 + ], 755 + "authors": [ 756 + { 757 + "name": "mwjames", 758 + "homepage": "https://github.com/mwjames" 759 + } 760 + ], 761 + "description": "A minimalistic cache adapter interface library", 762 + "homepage": "https://github.com/onoi/cache", 763 + "keywords": [ 764 + "cache" 765 + ], 766 + "support": { 767 + "issues": "https://github.com/onoi/cache/issues", 768 + "source": "https://github.com/onoi/cache/tree/master" 769 + }, 770 + "time": "2015-06-02T08:52:45+00:00" 771 + }, 772 + { 773 + "name": "onoi/callback-container", 774 + "version": "2.0.0", 775 + "source": { 776 + "type": "git", 777 + "url": "https://github.com/onoi/callback-container.git", 778 + "reference": "cf2f4dda1b2479bc786985fdb5554af528d03e52" 779 + }, 780 + "dist": { 781 + "type": "zip", 782 + "url": "https://api.github.com/repos/onoi/callback-container/zipball/cf2f4dda1b2479bc786985fdb5554af528d03e52", 783 + "reference": "cf2f4dda1b2479bc786985fdb5554af528d03e52", 784 + "shasum": "" 785 + }, 786 + "require": { 787 + "php": ">=5.5", 788 + "psr/log": "~1.0" 789 + }, 790 + "type": "library", 791 + "extra": { 792 + "branch-alias": { 793 + "dev-master": "2.x-dev" 794 + } 795 + }, 796 + "autoload": { 797 + "psr-4": { 798 + "Onoi\\CallbackContainer\\": "src/" 799 + } 800 + }, 801 + "notification-url": "https://packagist.org/downloads/", 802 + "license": [ 803 + "GPL-2.0+" 804 + ], 805 + "authors": [ 806 + { 807 + "name": "mwjames", 808 + "homepage": "https://github.com/mwjames" 809 + } 810 + ], 811 + "description": "A very simple callback container/builder library", 812 + "homepage": "https://github.com/onoi/callback-container", 813 + "keywords": [ 814 + "container" 815 + ], 816 + "support": { 817 + "issues": "https://github.com/onoi/callback-container/issues", 818 + "source": "https://github.com/onoi/callback-container/tree/master" 819 + }, 820 + "time": "2017-02-18T10:46:46+00:00" 821 + }, 822 + { 823 + "name": "onoi/event-dispatcher", 824 + "version": "1.1.0", 825 + "source": { 826 + "type": "git", 827 + "url": "https://github.com/onoi/event-dispatcher.git", 828 + "reference": "2af64e3997fc59b6d1e1f8f77e65fd6311c37109" 829 + }, 830 + "dist": { 831 + "type": "zip", 832 + "url": "https://api.github.com/repos/onoi/event-dispatcher/zipball/2af64e3997fc59b6d1e1f8f77e65fd6311c37109", 833 + "reference": "2af64e3997fc59b6d1e1f8f77e65fd6311c37109", 834 + "shasum": "" 835 + }, 836 + "require": { 837 + "php": ">=5.3.2" 838 + }, 839 + "type": "library", 840 + "extra": { 841 + "branch-alias": { 842 + "dev-master": "1.x-dev" 843 + } 844 + }, 845 + "autoload": { 846 + "psr-4": { 847 + "Onoi\\EventDispatcher\\": "src/" 848 + } 849 + }, 850 + "notification-url": "https://packagist.org/downloads/", 851 + "license": [ 852 + "GPL-2.0-or-later" 853 + ], 854 + "authors": [ 855 + { 856 + "name": "James Hong Kong" 857 + } 858 + ], 859 + "description": "A minimalistic interface to relay generic events to registered listeners", 860 + "homepage": "https://github.com/onoi/event-dispatcher", 861 + "keywords": [ 862 + "events", 863 + "listener" 864 + ], 865 + "support": { 866 + "issues": "https://github.com/onoi/event-dispatcher/issues", 867 + "source": "https://github.com/onoi/event-dispatcher/tree/master" 868 + }, 869 + "time": "2019-01-27T03:37:14+00:00" 870 + }, 871 + { 872 + "name": "onoi/message-reporter", 873 + "version": "1.4.2", 874 + "source": { 875 + "type": "git", 876 + "url": "https://github.com/onoi/message-reporter.git", 877 + "reference": "ead8ef8f2868ccee6881e471295ebbaf8428c96c" 878 + }, 879 + "dist": { 880 + "type": "zip", 881 + "url": "https://api.github.com/repos/onoi/message-reporter/zipball/ead8ef8f2868ccee6881e471295ebbaf8428c96c", 882 + "reference": "ead8ef8f2868ccee6881e471295ebbaf8428c96c", 883 + "shasum": "" 884 + }, 885 + "require": { 886 + "php": ">=7.3" 887 + }, 888 + "require-dev": { 889 + "mediawiki/mediawiki-codesniffer": "~34.0", 890 + "ockcyp/covers-validator": "~1.1", 891 + "phpstan/phpstan": "~0.12.67", 892 + "phpunit/phpunit": "^9.5", 893 + "squizlabs/php_codesniffer": "~3.3" 894 + }, 895 + "type": "library", 896 + "extra": { 897 + "branch-alias": { 898 + "dev-master": "1.x-dev" 899 + } 900 + }, 901 + "autoload": { 902 + "psr-4": { 903 + "Onoi\\MessageReporter\\": "src/" 904 + } 905 + }, 906 + "notification-url": "https://packagist.org/downloads/", 907 + "license": [ 908 + "GPL-2.0-or-later" 909 + ], 910 + "authors": [ 911 + { 912 + "name": "Jeroen De Dauw", 913 + "homepage": "https://EntropyWins.wtf" 914 + }, 915 + { 916 + "name": "James Hong Kong" 917 + } 918 + ], 919 + "description": "An interface to report and relay arbitrary messages to registered handlers", 920 + "homepage": "https://github.com/onoi/message-reporter", 921 + "keywords": [ 922 + "messages", 923 + "reporter" 924 + ], 925 + "support": { 926 + "issues": "https://github.com/onoi/message-reporter/issues", 927 + "source": "https://github.com/onoi/message-reporter/tree/1.4.2" 928 + }, 929 + "funding": [ 930 + { 931 + "url": "https://github.com/JeroenDeDauw", 932 + "type": "github" 933 + } 934 + ], 935 + "time": "2021-01-15T14:23:11+00:00" 936 + }, 937 + { 938 + "name": "param-processor/param-processor", 939 + "version": "1.12.0", 940 + "source": { 941 + "type": "git", 942 + "url": "https://github.com/JeroenDeDauw/ParamProcessor.git", 943 + "reference": "0850dc2af72d31b8f645e0f87a44ff4b68583a64" 944 + }, 945 + "dist": { 946 + "type": "zip", 947 + "url": "https://api.github.com/repos/JeroenDeDauw/ParamProcessor/zipball/0850dc2af72d31b8f645e0f87a44ff4b68583a64", 948 + "reference": "0850dc2af72d31b8f645e0f87a44ff4b68583a64", 949 + "shasum": "" 950 + }, 951 + "require": { 952 + "data-values/common": "~1.0|~0.4.0|~0.3.0", 953 + "data-values/data-values": "~3.0|~2.0|~1.0", 954 + "data-values/interfaces": "~1.0|~0.2.0|~0.1.4", 955 + "data-values/validators": "~1.0|~0.1.1", 956 + "php": ">=7.1" 957 + }, 958 + "require-dev": { 959 + "ockcyp/covers-validator": "~1.0", 960 + "phpmd/phpmd": "~2.6", 961 + "phpunit/phpunit": "~8.0|~7.4", 962 + "squizlabs/php_codesniffer": "~3.3" 963 + }, 964 + "type": "library", 965 + "extra": { 966 + "branch-alias": { 967 + "dev-master": "1.x-dev" 968 + } 969 + }, 970 + "autoload": { 971 + "files": [ 972 + "DefaultConfig.php" 973 + ], 974 + "psr-4": { 975 + "ParamProcessor\\": "src" 976 + } 977 + }, 978 + "notification-url": "https://packagist.org/downloads/", 979 + "license": [ 980 + "GPL-2.0-or-later" 981 + ], 982 + "authors": [ 983 + { 984 + "name": "Jeroen De Dauw", 985 + "email": "jeroendedauw@gmail.com", 986 + "homepage": "https://EntropyWins.wtf", 987 + "role": "Developer" 988 + } 989 + ], 990 + "description": "Parameter processing library", 991 + "homepage": "https://github.com/JeroenDeDauw/ParamProcessor", 992 + "keywords": [ 993 + "ParamProcessor", 994 + "SMW", 995 + "Semantic MediaWiki", 996 + "Vaidation", 997 + "declarative", 998 + "mediawiki", 999 + "parameters", 1000 + "validator" 1001 + ], 1002 + "support": { 1003 + "issues": "https://github.com/JeroenDeDauw/ParamProcessor/issues", 1004 + "source": "https://github.com/JeroenDeDauw/ParamProcessor/tree/1.12.0" 1005 + }, 1006 + "funding": [ 1007 + { 1008 + "url": "https://github.com/JeroenDeDauw", 1009 + "type": "github" 1010 + } 1011 + ], 1012 + "time": "2021-05-04T14:53:22+00:00" 1013 + }, 1014 + { 1015 + "name": "psr/log", 1016 + "version": "1.1.4", 1017 + "source": { 1018 + "type": "git", 1019 + "url": "https://github.com/php-fig/log.git", 1020 + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" 1021 + }, 1022 + "dist": { 1023 + "type": "zip", 1024 + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", 1025 + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", 1026 + "shasum": "" 1027 + }, 1028 + "require": { 1029 + "php": ">=5.3.0" 1030 + }, 1031 + "type": "library", 1032 + "extra": { 1033 + "branch-alias": { 1034 + "dev-master": "1.1.x-dev" 1035 + } 1036 + }, 1037 + "autoload": { 1038 + "psr-4": { 1039 + "Psr\\Log\\": "Psr/Log/" 1040 + } 1041 + }, 1042 + "notification-url": "https://packagist.org/downloads/", 1043 + "license": [ 1044 + "MIT" 1045 + ], 1046 + "authors": [ 1047 + { 1048 + "name": "PHP-FIG", 1049 + "homepage": "https://www.php-fig.org/" 1050 + } 1051 + ], 1052 + "description": "Common interface for logging libraries", 1053 + "homepage": "https://github.com/php-fig/log", 1054 + "keywords": [ 1055 + "log", 1056 + "psr", 1057 + "psr-3" 1058 + ], 1059 + "support": { 1060 + "source": "https://github.com/php-fig/log/tree/1.1.4" 1061 + }, 1062 + "time": "2021-05-03T11:20:27+00:00" 1063 + }, 1064 + { 1065 + "name": "seld/jsonlint", 1066 + "version": "1.11.0", 1067 + "source": { 1068 + "type": "git", 1069 + "url": "https://github.com/Seldaek/jsonlint.git", 1070 + "reference": "1748aaf847fc731cfad7725aec413ee46f0cc3a2" 1071 + }, 1072 + "dist": { 1073 + "type": "zip", 1074 + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/1748aaf847fc731cfad7725aec413ee46f0cc3a2", 1075 + "reference": "1748aaf847fc731cfad7725aec413ee46f0cc3a2", 1076 + "shasum": "" 1077 + }, 1078 + "require": { 1079 + "php": "^5.3 || ^7.0 || ^8.0" 1080 + }, 1081 + "require-dev": { 1082 + "phpstan/phpstan": "^1.11", 1083 + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" 1084 + }, 1085 + "bin": [ 1086 + "bin/jsonlint" 1087 + ], 1088 + "type": "library", 1089 + "autoload": { 1090 + "psr-4": { 1091 + "Seld\\JsonLint\\": "src/Seld/JsonLint/" 1092 + } 1093 + }, 1094 + "notification-url": "https://packagist.org/downloads/", 1095 + "license": [ 1096 + "MIT" 1097 + ], 1098 + "authors": [ 1099 + { 1100 + "name": "Jordi Boggiano", 1101 + "email": "j.boggiano@seld.be", 1102 + "homepage": "https://seld.be" 1103 + } 1104 + ], 1105 + "description": "JSON Linter", 1106 + "keywords": [ 1107 + "json", 1108 + "linter", 1109 + "parser", 1110 + "validator" 1111 + ], 1112 + "support": { 1113 + "issues": "https://github.com/Seldaek/jsonlint/issues", 1114 + "source": "https://github.com/Seldaek/jsonlint/tree/1.11.0" 1115 + }, 1116 + "funding": [ 1117 + { 1118 + "url": "https://github.com/Seldaek", 1119 + "type": "github" 1120 + }, 1121 + { 1122 + "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", 1123 + "type": "tidelift" 1124 + } 1125 + ], 1126 + "time": "2024-07-11T14:55:45+00:00" 1127 + }, 1128 + { 1129 + "name": "serialization/serialization", 1130 + "version": "4.1.0", 1131 + "source": { 1132 + "type": "git", 1133 + "url": "https://github.com/wmde/Serialization.git", 1134 + "reference": "4403fbab83e0187791d35caef4eef4395811e58d" 1135 + }, 1136 + "dist": { 1137 + "type": "zip", 1138 + "url": "https://api.github.com/repos/wmde/Serialization/zipball/4403fbab83e0187791d35caef4eef4395811e58d", 1139 + "reference": "4403fbab83e0187791d35caef4eef4395811e58d", 1140 + "shasum": "" 1141 + }, 1142 + "require": { 1143 + "php": ">=7.4" 1144 + }, 1145 + "require-dev": { 1146 + "mediawiki/mediawiki-codesniffer": "^45", 1147 + "phpunit/phpunit": "^8.5.14" 1148 + }, 1149 + "type": "library", 1150 + "extra": { 1151 + "branch-alias": { 1152 + "dev-master": "4.0.x-dev" 1153 + } 1154 + }, 1155 + "autoload": { 1156 + "psr-4": { 1157 + "Serializers\\": "src/Serializers/", 1158 + "Deserializers\\": "src/Deserializers/" 1159 + } 1160 + }, 1161 + "notification-url": "https://packagist.org/downloads/", 1162 + "license": [ 1163 + "GPL-2.0-or-later" 1164 + ], 1165 + "authors": [ 1166 + { 1167 + "name": "Jeroen De Dauw", 1168 + "email": "jeroendedauw@gmail.com", 1169 + "homepage": "http://jeroendedauw.com", 1170 + "role": "Developer" 1171 + } 1172 + ], 1173 + "description": "Library defining a Serializer and a Deserializer interface and basic utilities", 1174 + "homepage": "https://github.com/wmde/Serialization", 1175 + "keywords": [ 1176 + "deserialization", 1177 + "deserializer", 1178 + "serialization", 1179 + "serializer", 1180 + "unserialization", 1181 + "wikidata" 1182 + ], 1183 + "support": { 1184 + "irc": "irc://irc.freenode.net/wikidata", 1185 + "source": "https://github.com/wmde/Serialization/tree/4.1.0" 1186 + }, 1187 + "time": "2024-12-11T14:47:31+00:00" 1188 + }, 1189 + { 1190 + "name": "symfony/css-selector", 1191 + "version": "v5.4.45", 1192 + "source": { 1193 + "type": "git", 1194 + "url": "https://github.com/symfony/css-selector.git", 1195 + "reference": "4f7f3c35fba88146b56d0025d20ace3f3901f097" 1196 + }, 1197 + "dist": { 1198 + "type": "zip", 1199 + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4f7f3c35fba88146b56d0025d20ace3f3901f097", 1200 + "reference": "4f7f3c35fba88146b56d0025d20ace3f3901f097", 1201 + "shasum": "" 1202 + }, 1203 + "require": { 1204 + "php": ">=7.2.5", 1205 + "symfony/polyfill-php80": "^1.16" 1206 + }, 1207 + "type": "library", 1208 + "autoload": { 1209 + "psr-4": { 1210 + "Symfony\\Component\\CssSelector\\": "" 1211 + }, 1212 + "exclude-from-classmap": [ 1213 + "/Tests/" 1214 + ] 1215 + }, 1216 + "notification-url": "https://packagist.org/downloads/", 1217 + "license": [ 1218 + "MIT" 1219 + ], 1220 + "authors": [ 1221 + { 1222 + "name": "Fabien Potencier", 1223 + "email": "fabien@symfony.com" 1224 + }, 1225 + { 1226 + "name": "Jean-François Simon", 1227 + "email": "jeanfrancois.simon@sensiolabs.com" 1228 + }, 1229 + { 1230 + "name": "Symfony Community", 1231 + "homepage": "https://symfony.com/contributors" 1232 + } 1233 + ], 1234 + "description": "Converts CSS selectors to XPath expressions", 1235 + "homepage": "https://symfony.com", 1236 + "support": { 1237 + "source": "https://github.com/symfony/css-selector/tree/v5.4.45" 1238 + }, 1239 + "funding": [ 1240 + { 1241 + "url": "https://symfony.com/sponsor", 1242 + "type": "custom" 1243 + }, 1244 + { 1245 + "url": "https://github.com/fabpot", 1246 + "type": "github" 1247 + }, 1248 + { 1249 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1250 + "type": "tidelift" 1251 + } 1252 + ], 1253 + "time": "2024-09-25T14:11:13+00:00" 1254 + }, 1255 + { 1256 + "name": "symfony/polyfill-php80", 1257 + "version": "v1.33.0", 1258 + "source": { 1259 + "type": "git", 1260 + "url": "https://github.com/symfony/polyfill-php80.git", 1261 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" 1262 + }, 1263 + "dist": { 1264 + "type": "zip", 1265 + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 1266 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 1267 + "shasum": "" 1268 + }, 1269 + "require": { 1270 + "php": ">=7.2" 1271 + }, 1272 + "type": "library", 1273 + "extra": { 1274 + "thanks": { 1275 + "url": "https://github.com/symfony/polyfill", 1276 + "name": "symfony/polyfill" 1277 + } 1278 + }, 1279 + "autoload": { 1280 + "files": [ 1281 + "bootstrap.php" 1282 + ], 1283 + "psr-4": { 1284 + "Symfony\\Polyfill\\Php80\\": "" 1285 + }, 1286 + "classmap": [ 1287 + "Resources/stubs" 1288 + ] 1289 + }, 1290 + "notification-url": "https://packagist.org/downloads/", 1291 + "license": [ 1292 + "MIT" 1293 + ], 1294 + "authors": [ 1295 + { 1296 + "name": "Ion Bazan", 1297 + "email": "ion.bazan@gmail.com" 1298 + }, 1299 + { 1300 + "name": "Nicolas Grekas", 1301 + "email": "p@tchwork.com" 1302 + }, 1303 + { 1304 + "name": "Symfony Community", 1305 + "homepage": "https://symfony.com/contributors" 1306 + } 1307 + ], 1308 + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 1309 + "homepage": "https://symfony.com", 1310 + "keywords": [ 1311 + "compatibility", 1312 + "polyfill", 1313 + "portable", 1314 + "shim" 1315 + ], 1316 + "support": { 1317 + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" 1318 + }, 1319 + "funding": [ 1320 + { 1321 + "url": "https://symfony.com/sponsor", 1322 + "type": "custom" 1323 + }, 1324 + { 1325 + "url": "https://github.com/fabpot", 1326 + "type": "github" 1327 + }, 1328 + { 1329 + "url": "https://github.com/nicolas-grekas", 1330 + "type": "github" 1331 + }, 1332 + { 1333 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1334 + "type": "tidelift" 1335 + } 1336 + ], 1337 + "time": "2025-01-02T08:10:11+00:00" 1338 + }, 1339 + { 1340 + "name": "wikimedia/cdb", 1341 + "version": "3.0.0", 1342 + "source": { 1343 + "type": "git", 1344 + "url": "https://github.com/wikimedia/cdb.git", 1345 + "reference": "3d7622f39319ea2149cac92415222d1fb39c46d0" 1346 + }, 1347 + "dist": { 1348 + "type": "zip", 1349 + "url": "https://api.github.com/repos/wikimedia/cdb/zipball/3d7622f39319ea2149cac92415222d1fb39c46d0", 1350 + "reference": "3d7622f39319ea2149cac92415222d1fb39c46d0", 1351 + "shasum": "" 1352 + }, 1353 + "require": { 1354 + "php": ">=7.4.0" 1355 + }, 1356 + "require-dev": { 1357 + "mediawiki/mediawiki-codesniffer": "41.0.0", 1358 + "mediawiki/mediawiki-phan-config": "0.12.1", 1359 + "mediawiki/minus-x": "1.1.1", 1360 + "ockcyp/covers-validator": "1.6.0", 1361 + "php-parallel-lint/php-console-highlighter": "1.0.0", 1362 + "php-parallel-lint/php-parallel-lint": "1.3.2", 1363 + "phpunit/phpunit": "9.5.28" 1364 + }, 1365 + "suggest": { 1366 + "ext-dba": "PHP extension for DBA access. Would be quicker than the PHP based fallback" 1367 + }, 1368 + "type": "library", 1369 + "autoload": { 1370 + "classmap": [ 1371 + "src/" 1372 + ] 1373 + }, 1374 + "notification-url": "https://packagist.org/downloads/", 1375 + "license": [ 1376 + "GPL-2.0-or-later" 1377 + ], 1378 + "authors": [ 1379 + { 1380 + "name": "Tim Starling", 1381 + "email": "tstarling@wikimedia.org" 1382 + }, 1383 + { 1384 + "name": "Chad Horohoe", 1385 + "email": "chad@wikimedia.org" 1386 + }, 1387 + { 1388 + "name": "Ori Livneh", 1389 + "email": "ori@wikimedia.org" 1390 + }, 1391 + { 1392 + "name": "Daniel Kinzler" 1393 + } 1394 + ], 1395 + "description": "Constant Database (CDB) wrapper library for PHP. Provides pure-PHP fallback when dba_* functions are absent.", 1396 + "homepage": "https://www.mediawiki.org/wiki/CDB", 1397 + "support": { 1398 + "source": "https://github.com/wikimedia/cdb/tree/3.0.0" 1399 + }, 1400 + "time": "2023-07-24T18:27:07+00:00" 1401 + }, 1402 + { 1403 + "name": "wikimedia/textcat", 1404 + "version": "2.0.0", 1405 + "source": { 1406 + "type": "git", 1407 + "url": "https://github.com/wikimedia/textcat.git", 1408 + "reference": "dfdfb1c41bb016814a9d4da3aa68b62437b54a82" 1409 + }, 1410 + "dist": { 1411 + "type": "zip", 1412 + "url": "https://api.github.com/repos/wikimedia/textcat/zipball/dfdfb1c41bb016814a9d4da3aa68b62437b54a82", 1413 + "reference": "dfdfb1c41bb016814a9d4da3aa68b62437b54a82", 1414 + "shasum": "" 1415 + }, 1416 + "require": { 1417 + "php": ">=7.2.9" 1418 + }, 1419 + "require-dev": { 1420 + "mediawiki/mediawiki-codesniffer": "38.0.0", 1421 + "mediawiki/mediawiki-phan-config": "0.11.1", 1422 + "mediawiki/minus-x": "1.1.1", 1423 + "ockcyp/covers-validator": "1.3.3", 1424 + "php-parallel-lint/php-console-highlighter": "0.5.0", 1425 + "php-parallel-lint/php-parallel-lint": "1.3.1", 1426 + "phpunit/phpunit": "^8.5" 1427 + }, 1428 + "type": "library", 1429 + "autoload": { 1430 + "psr-0": { 1431 + "TextCat": "src/" 1432 + } 1433 + }, 1434 + "notification-url": "https://packagist.org/downloads/", 1435 + "license": [ 1436 + "LGPL-2.1-only" 1437 + ], 1438 + "authors": [ 1439 + { 1440 + "name": "Trey Jones", 1441 + "email": "tjones@wikimedia.org" 1442 + }, 1443 + { 1444 + "name": "Stanislav Malyshev", 1445 + "email": "smalyshev@wikimedia.org" 1446 + } 1447 + ], 1448 + "description": "PHP port of the TextCat language guesser utility, see http://odur.let.rug.nl/~vannoord/TextCat/.", 1449 + "homepage": "https://www.mediawiki.org/wiki/TextCat", 1450 + "support": { 1451 + "source": "https://github.com/wikimedia/textcat/tree/2.0.0" 1452 + }, 1453 + "time": "2022-03-15T15:54:48+00:00" 1454 + } 1455 + ], 1456 + "packages-dev": [ 1457 + { 1458 + "name": "composer/pcre", 1459 + "version": "3.3.2", 1460 + "source": { 1461 + "type": "git", 1462 + "url": "https://github.com/composer/pcre.git", 1463 + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" 1464 + }, 1465 + "dist": { 1466 + "type": "zip", 1467 + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 1468 + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 1469 + "shasum": "" 1470 + }, 1471 + "require": { 1472 + "php": "^7.4 || ^8.0" 1473 + }, 1474 + "conflict": { 1475 + "phpstan/phpstan": "<1.11.10" 1476 + }, 1477 + "require-dev": { 1478 + "phpstan/phpstan": "^1.12 || ^2", 1479 + "phpstan/phpstan-strict-rules": "^1 || ^2", 1480 + "phpunit/phpunit": "^8 || ^9" 1481 + }, 1482 + "type": "library", 1483 + "extra": { 1484 + "phpstan": { 1485 + "includes": [ 1486 + "extension.neon" 1487 + ] 1488 + }, 1489 + "branch-alias": { 1490 + "dev-main": "3.x-dev" 1491 + } 1492 + }, 1493 + "autoload": { 1494 + "psr-4": { 1495 + "Composer\\Pcre\\": "src" 1496 + } 1497 + }, 1498 + "notification-url": "https://packagist.org/downloads/", 1499 + "license": [ 1500 + "MIT" 1501 + ], 1502 + "authors": [ 1503 + { 1504 + "name": "Jordi Boggiano", 1505 + "email": "j.boggiano@seld.be", 1506 + "homepage": "http://seld.be" 1507 + } 1508 + ], 1509 + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", 1510 + "keywords": [ 1511 + "PCRE", 1512 + "preg", 1513 + "regex", 1514 + "regular expression" 1515 + ], 1516 + "support": { 1517 + "issues": "https://github.com/composer/pcre/issues", 1518 + "source": "https://github.com/composer/pcre/tree/3.3.2" 1519 + }, 1520 + "funding": [ 1521 + { 1522 + "url": "https://packagist.com", 1523 + "type": "custom" 1524 + }, 1525 + { 1526 + "url": "https://github.com/composer", 1527 + "type": "github" 1528 + }, 1529 + { 1530 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 1531 + "type": "tidelift" 1532 + } 1533 + ], 1534 + "time": "2024-11-12T16:29:46+00:00" 1535 + }, 1536 + { 1537 + "name": "composer/semver", 1538 + "version": "3.4.3", 1539 + "source": { 1540 + "type": "git", 1541 + "url": "https://github.com/composer/semver.git", 1542 + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" 1543 + }, 1544 + "dist": { 1545 + "type": "zip", 1546 + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", 1547 + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", 1548 + "shasum": "" 1549 + }, 1550 + "require": { 1551 + "php": "^5.3.2 || ^7.0 || ^8.0" 1552 + }, 1553 + "require-dev": { 1554 + "phpstan/phpstan": "^1.11", 1555 + "symfony/phpunit-bridge": "^3 || ^7" 1556 + }, 1557 + "type": "library", 1558 + "extra": { 1559 + "branch-alias": { 1560 + "dev-main": "3.x-dev" 1561 + } 1562 + }, 1563 + "autoload": { 1564 + "psr-4": { 1565 + "Composer\\Semver\\": "src" 1566 + } 1567 + }, 1568 + "notification-url": "https://packagist.org/downloads/", 1569 + "license": [ 1570 + "MIT" 1571 + ], 1572 + "authors": [ 1573 + { 1574 + "name": "Nils Adermann", 1575 + "email": "naderman@naderman.de", 1576 + "homepage": "http://www.naderman.de" 1577 + }, 1578 + { 1579 + "name": "Jordi Boggiano", 1580 + "email": "j.boggiano@seld.be", 1581 + "homepage": "http://seld.be" 1582 + }, 1583 + { 1584 + "name": "Rob Bast", 1585 + "email": "rob.bast@gmail.com", 1586 + "homepage": "http://robbast.nl" 1587 + } 1588 + ], 1589 + "description": "Semver library that offers utilities, version constraint parsing and validation.", 1590 + "keywords": [ 1591 + "semantic", 1592 + "semver", 1593 + "validation", 1594 + "versioning" 1595 + ], 1596 + "support": { 1597 + "irc": "ircs://irc.libera.chat:6697/composer", 1598 + "issues": "https://github.com/composer/semver/issues", 1599 + "source": "https://github.com/composer/semver/tree/3.4.3" 1600 + }, 1601 + "funding": [ 1602 + { 1603 + "url": "https://packagist.com", 1604 + "type": "custom" 1605 + }, 1606 + { 1607 + "url": "https://github.com/composer", 1608 + "type": "github" 1609 + }, 1610 + { 1611 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 1612 + "type": "tidelift" 1613 + } 1614 + ], 1615 + "time": "2024-09-19T14:15:21+00:00" 1616 + }, 1617 + { 1618 + "name": "composer/spdx-licenses", 1619 + "version": "1.5.9", 1620 + "source": { 1621 + "type": "git", 1622 + "url": "https://github.com/composer/spdx-licenses.git", 1623 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f" 1624 + }, 1625 + "dist": { 1626 + "type": "zip", 1627 + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f", 1628 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f", 1629 + "shasum": "" 1630 + }, 1631 + "require": { 1632 + "php": "^5.3.2 || ^7.0 || ^8.0" 1633 + }, 1634 + "require-dev": { 1635 + "phpstan/phpstan": "^1.11", 1636 + "symfony/phpunit-bridge": "^3 || ^7" 1637 + }, 1638 + "type": "library", 1639 + "extra": { 1640 + "branch-alias": { 1641 + "dev-main": "1.x-dev" 1642 + } 1643 + }, 1644 + "autoload": { 1645 + "psr-4": { 1646 + "Composer\\Spdx\\": "src" 1647 + } 1648 + }, 1649 + "notification-url": "https://packagist.org/downloads/", 1650 + "license": [ 1651 + "MIT" 1652 + ], 1653 + "authors": [ 1654 + { 1655 + "name": "Nils Adermann", 1656 + "email": "naderman@naderman.de", 1657 + "homepage": "http://www.naderman.de" 1658 + }, 1659 + { 1660 + "name": "Jordi Boggiano", 1661 + "email": "j.boggiano@seld.be", 1662 + "homepage": "http://seld.be" 1663 + }, 1664 + { 1665 + "name": "Rob Bast", 1666 + "email": "rob.bast@gmail.com", 1667 + "homepage": "http://robbast.nl" 1668 + } 1669 + ], 1670 + "description": "SPDX licenses list and validation library.", 1671 + "keywords": [ 1672 + "license", 1673 + "spdx", 1674 + "validator" 1675 + ], 1676 + "support": { 1677 + "irc": "ircs://irc.libera.chat:6697/composer", 1678 + "issues": "https://github.com/composer/spdx-licenses/issues", 1679 + "source": "https://github.com/composer/spdx-licenses/tree/1.5.9" 1680 + }, 1681 + "funding": [ 1682 + { 1683 + "url": "https://packagist.com", 1684 + "type": "custom" 1685 + }, 1686 + { 1687 + "url": "https://github.com/composer", 1688 + "type": "github" 1689 + }, 1690 + { 1691 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 1692 + "type": "tidelift" 1693 + } 1694 + ], 1695 + "time": "2025-05-12T21:07:07+00:00" 1696 + }, 1697 + { 1698 + "name": "composer/xdebug-handler", 1699 + "version": "3.0.5", 1700 + "source": { 1701 + "type": "git", 1702 + "url": "https://github.com/composer/xdebug-handler.git", 1703 + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" 1704 + }, 1705 + "dist": { 1706 + "type": "zip", 1707 + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", 1708 + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", 1709 + "shasum": "" 1710 + }, 1711 + "require": { 1712 + "composer/pcre": "^1 || ^2 || ^3", 1713 + "php": "^7.2.5 || ^8.0", 1714 + "psr/log": "^1 || ^2 || ^3" 1715 + }, 1716 + "require-dev": { 1717 + "phpstan/phpstan": "^1.0", 1718 + "phpstan/phpstan-strict-rules": "^1.1", 1719 + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" 1720 + }, 1721 + "type": "library", 1722 + "autoload": { 1723 + "psr-4": { 1724 + "Composer\\XdebugHandler\\": "src" 1725 + } 1726 + }, 1727 + "notification-url": "https://packagist.org/downloads/", 1728 + "license": [ 1729 + "MIT" 1730 + ], 1731 + "authors": [ 1732 + { 1733 + "name": "John Stevenson", 1734 + "email": "john-stevenson@blueyonder.co.uk" 1735 + } 1736 + ], 1737 + "description": "Restarts a process without Xdebug.", 1738 + "keywords": [ 1739 + "Xdebug", 1740 + "performance" 1741 + ], 1742 + "support": { 1743 + "irc": "ircs://irc.libera.chat:6697/composer", 1744 + "issues": "https://github.com/composer/xdebug-handler/issues", 1745 + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" 1746 + }, 1747 + "funding": [ 1748 + { 1749 + "url": "https://packagist.com", 1750 + "type": "custom" 1751 + }, 1752 + { 1753 + "url": "https://github.com/composer", 1754 + "type": "github" 1755 + }, 1756 + { 1757 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 1758 + "type": "tidelift" 1759 + } 1760 + ], 1761 + "time": "2024-05-06T16:37:16+00:00" 1762 + }, 1763 + { 1764 + "name": "dealerdirect/phpcodesniffer-composer-installer", 1765 + "version": "v1.2.0", 1766 + "source": { 1767 + "type": "git", 1768 + "url": "https://github.com/PHPCSStandards/composer-installer.git", 1769 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" 1770 + }, 1771 + "dist": { 1772 + "type": "zip", 1773 + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", 1774 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", 1775 + "shasum": "" 1776 + }, 1777 + "require": { 1778 + "composer-plugin-api": "^2.2", 1779 + "php": ">=5.4", 1780 + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" 1781 + }, 1782 + "require-dev": { 1783 + "composer/composer": "^2.2", 1784 + "ext-json": "*", 1785 + "ext-zip": "*", 1786 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 1787 + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", 1788 + "yoast/phpunit-polyfills": "^1.0" 1789 + }, 1790 + "type": "composer-plugin", 1791 + "extra": { 1792 + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" 1793 + }, 1794 + "autoload": { 1795 + "psr-4": { 1796 + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" 1797 + } 1798 + }, 1799 + "notification-url": "https://packagist.org/downloads/", 1800 + "license": [ 1801 + "MIT" 1802 + ], 1803 + "authors": [ 1804 + { 1805 + "name": "Franck Nijhof", 1806 + "email": "opensource@frenck.dev", 1807 + "homepage": "https://frenck.dev", 1808 + "role": "Open source developer" 1809 + }, 1810 + { 1811 + "name": "Contributors", 1812 + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" 1813 + } 1814 + ], 1815 + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", 1816 + "keywords": [ 1817 + "PHPCodeSniffer", 1818 + "PHP_CodeSniffer", 1819 + "code quality", 1820 + "codesniffer", 1821 + "composer", 1822 + "installer", 1823 + "phpcbf", 1824 + "phpcs", 1825 + "plugin", 1826 + "qa", 1827 + "quality", 1828 + "standard", 1829 + "standards", 1830 + "style guide", 1831 + "stylecheck", 1832 + "tests" 1833 + ], 1834 + "support": { 1835 + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", 1836 + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", 1837 + "source": "https://github.com/PHPCSStandards/composer-installer" 1838 + }, 1839 + "funding": [ 1840 + { 1841 + "url": "https://github.com/PHPCSStandards", 1842 + "type": "github" 1843 + }, 1844 + { 1845 + "url": "https://github.com/jrfnl", 1846 + "type": "github" 1847 + }, 1848 + { 1849 + "url": "https://opencollective.com/php_codesniffer", 1850 + "type": "open_collective" 1851 + }, 1852 + { 1853 + "url": "https://thanks.dev/u/gh/phpcsstandards", 1854 + "type": "thanks_dev" 1855 + } 1856 + ], 1857 + "time": "2025-11-11T04:32:07+00:00" 1858 + }, 1859 + { 1860 + "name": "doctrine/deprecations", 1861 + "version": "1.1.5", 1862 + "source": { 1863 + "type": "git", 1864 + "url": "https://github.com/doctrine/deprecations.git", 1865 + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" 1866 + }, 1867 + "dist": { 1868 + "type": "zip", 1869 + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 1870 + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 1871 + "shasum": "" 1872 + }, 1873 + "require": { 1874 + "php": "^7.1 || ^8.0" 1875 + }, 1876 + "conflict": { 1877 + "phpunit/phpunit": "<=7.5 || >=13" 1878 + }, 1879 + "require-dev": { 1880 + "doctrine/coding-standard": "^9 || ^12 || ^13", 1881 + "phpstan/phpstan": "1.4.10 || 2.1.11", 1882 + "phpstan/phpstan-phpunit": "^1.0 || ^2", 1883 + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", 1884 + "psr/log": "^1 || ^2 || ^3" 1885 + }, 1886 + "suggest": { 1887 + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" 1888 + }, 1889 + "type": "library", 1890 + "autoload": { 1891 + "psr-4": { 1892 + "Doctrine\\Deprecations\\": "src" 1893 + } 1894 + }, 1895 + "notification-url": "https://packagist.org/downloads/", 1896 + "license": [ 1897 + "MIT" 1898 + ], 1899 + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", 1900 + "homepage": "https://www.doctrine-project.org/", 1901 + "support": { 1902 + "issues": "https://github.com/doctrine/deprecations/issues", 1903 + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" 1904 + }, 1905 + "time": "2025-04-07T20:06:18+00:00" 1906 + }, 1907 + { 1908 + "name": "felixfbecker/advanced-json-rpc", 1909 + "version": "v3.2.1", 1910 + "source": { 1911 + "type": "git", 1912 + "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", 1913 + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" 1914 + }, 1915 + "dist": { 1916 + "type": "zip", 1917 + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447", 1918 + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447", 1919 + "shasum": "" 1920 + }, 1921 + "require": { 1922 + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", 1923 + "php": "^7.1 || ^8.0", 1924 + "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" 1925 + }, 1926 + "require-dev": { 1927 + "phpunit/phpunit": "^7.0 || ^8.0" 1928 + }, 1929 + "type": "library", 1930 + "autoload": { 1931 + "psr-4": { 1932 + "AdvancedJsonRpc\\": "lib/" 1933 + } 1934 + }, 1935 + "notification-url": "https://packagist.org/downloads/", 1936 + "license": [ 1937 + "ISC" 1938 + ], 1939 + "authors": [ 1940 + { 1941 + "name": "Felix Becker", 1942 + "email": "felix.b@outlook.com" 1943 + } 1944 + ], 1945 + "description": "A more advanced JSONRPC implementation", 1946 + "support": { 1947 + "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", 1948 + "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1" 1949 + }, 1950 + "time": "2021-06-11T22:34:44+00:00" 1951 + }, 1952 + { 1953 + "name": "mediawiki/mediawiki-codesniffer", 1954 + "version": "v47.0.0", 1955 + "source": { 1956 + "type": "git", 1957 + "url": "https://github.com/wikimedia/mediawiki-tools-codesniffer.git", 1958 + "reference": "056bb337d5229699356884563431b9cc6521ad14" 1959 + }, 1960 + "dist": { 1961 + "type": "zip", 1962 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-codesniffer/zipball/056bb337d5229699356884563431b9cc6521ad14", 1963 + "reference": "056bb337d5229699356884563431b9cc6521ad14", 1964 + "shasum": "" 1965 + }, 1966 + "require": { 1967 + "composer/semver": "3.4.2 || 3.4.3", 1968 + "composer/spdx-licenses": "~1.5.2", 1969 + "ext-json": "*", 1970 + "ext-mbstring": "*", 1971 + "php": ">=7.4.0", 1972 + "phpcsstandards/phpcsextra": "1.2.1", 1973 + "squizlabs/php_codesniffer": "3.12.2", 1974 + "symfony/polyfill-php80": "^1.26.0" 1975 + }, 1976 + "require-dev": { 1977 + "ext-dom": "*", 1978 + "mediawiki/mediawiki-phan-config": "0.15.1", 1979 + "mediawiki/minus-x": "1.1.3", 1980 + "php-parallel-lint/php-console-highlighter": "1.0.0", 1981 + "php-parallel-lint/php-parallel-lint": "1.4.0", 1982 + "phpunit/phpunit": "9.6.21" 1983 + }, 1984 + "type": "phpcodesniffer-standard", 1985 + "autoload": { 1986 + "psr-4": { 1987 + "MediaWiki\\Sniffs\\": "MediaWiki/Sniffs/", 1988 + "MediaWiki\\Sniffs\\Tests\\": "MediaWiki/Tests/" 1989 + } 1990 + }, 1991 + "notification-url": "https://packagist.org/downloads/", 1992 + "license": [ 1993 + "GPL-2.0-or-later" 1994 + ], 1995 + "description": "MediaWiki CodeSniffer Standards", 1996 + "homepage": "https://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP", 1997 + "keywords": [ 1998 + "codesniffer", 1999 + "mediawiki" 2000 + ], 2001 + "support": { 2002 + "source": "https://github.com/wikimedia/mediawiki-tools-codesniffer/tree/v47.0.0" 2003 + }, 2004 + "time": "2025-05-04T07:30:05+00:00" 2005 + }, 2006 + { 2007 + "name": "mediawiki/mediawiki-phan-config", 2008 + "version": "0.17.0", 2009 + "source": { 2010 + "type": "git", 2011 + "url": "https://github.com/wikimedia/mediawiki-tools-phan.git", 2012 + "reference": "5e98f0ae2755650c6bebb682c0fcc06b371745c9" 2013 + }, 2014 + "dist": { 2015 + "type": "zip", 2016 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-phan/zipball/5e98f0ae2755650c6bebb682c0fcc06b371745c9", 2017 + "reference": "5e98f0ae2755650c6bebb682c0fcc06b371745c9", 2018 + "shasum": "" 2019 + }, 2020 + "require": { 2021 + "mediawiki/phan-taint-check-plugin": "7.0.0", 2022 + "phan/phan": "5.5.1", 2023 + "php": ">=8.1.0" 2024 + }, 2025 + "require-dev": { 2026 + "mediawiki/mediawiki-codesniffer": "47.0.0", 2027 + "mediawiki/minus-x": "1.1.3", 2028 + "ockcyp/covers-validator": "1.6.0", 2029 + "php-parallel-lint/php-console-highlighter": "1.0.0", 2030 + "php-parallel-lint/php-parallel-lint": "1.4.0", 2031 + "phpunit/phpunit": "9.6.21" 2032 + }, 2033 + "type": "library", 2034 + "autoload": { 2035 + "psr-4": { 2036 + "MediaWikiPhanConfig\\": "src/" 2037 + } 2038 + }, 2039 + "notification-url": "https://packagist.org/downloads/", 2040 + "license": [ 2041 + "GPL-2.0-or-later" 2042 + ], 2043 + "authors": [ 2044 + { 2045 + "name": "MediaWiki developers", 2046 + "email": "wikitech-l@lists.wikimedia.org" 2047 + } 2048 + ], 2049 + "description": "Standard MediaWiki phan configuration", 2050 + "homepage": "https://www.mediawiki.org/wiki/Continuous_integration/Phan", 2051 + "support": { 2052 + "source": "https://github.com/wikimedia/mediawiki-tools-phan/tree/0.17.0" 2053 + }, 2054 + "time": "2025-08-07T13:01:24+00:00" 2055 + }, 2056 + { 2057 + "name": "mediawiki/minus-x", 2058 + "version": "1.1.3", 2059 + "source": { 2060 + "type": "git", 2061 + "url": "https://github.com/wikimedia/mediawiki-tools-minus-x.git", 2062 + "reference": "553f920ad53f78b33ea654f8623c2a50b5ac7efd" 2063 + }, 2064 + "dist": { 2065 + "type": "zip", 2066 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-minus-x/zipball/553f920ad53f78b33ea654f8623c2a50b5ac7efd", 2067 + "reference": "553f920ad53f78b33ea654f8623c2a50b5ac7efd", 2068 + "shasum": "" 2069 + }, 2070 + "require": { 2071 + "php": ">=7.2.9", 2072 + "symfony/console": "^3.3.5 || ^4 || ^5 || ^6 || ^7" 2073 + }, 2074 + "require-dev": { 2075 + "mediawiki/mediawiki-codesniffer": "43.0.0", 2076 + "php-parallel-lint/php-console-highlighter": "1.0.0", 2077 + "php-parallel-lint/php-parallel-lint": "1.3.2" 2078 + }, 2079 + "bin": [ 2080 + "bin/minus-x" 2081 + ], 2082 + "type": "library", 2083 + "autoload": { 2084 + "psr-4": { 2085 + "MediaWiki\\MinusX\\": "src/" 2086 + } 2087 + }, 2088 + "notification-url": "https://packagist.org/downloads/", 2089 + "license": [ 2090 + "GPL-3.0-or-later" 2091 + ], 2092 + "authors": [ 2093 + { 2094 + "name": "Kunal Mehta", 2095 + "email": "legoktm@member.fsf.org" 2096 + } 2097 + ], 2098 + "description": "Removes executable bit from files that shouldn't be executable", 2099 + "homepage": "https://www.mediawiki.org/wiki/MinusX", 2100 + "support": { 2101 + "source": "https://github.com/wikimedia/mediawiki-tools-minus-x/tree/1.1.3" 2102 + }, 2103 + "time": "2024-05-04T16:06:11+00:00" 2104 + }, 2105 + { 2106 + "name": "mediawiki/phan-taint-check-plugin", 2107 + "version": "7.0.0", 2108 + "source": { 2109 + "type": "git", 2110 + "url": "https://github.com/wikimedia/mediawiki-tools-phan-SecurityCheckPlugin.git", 2111 + "reference": "1d70b8bdbc0fcc048f204a86e07a8ac2fa324c55" 2112 + }, 2113 + "dist": { 2114 + "type": "zip", 2115 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-phan-SecurityCheckPlugin/zipball/1d70b8bdbc0fcc048f204a86e07a8ac2fa324c55", 2116 + "reference": "1d70b8bdbc0fcc048f204a86e07a8ac2fa324c55", 2117 + "shasum": "" 2118 + }, 2119 + "require": { 2120 + "ext-json": "*", 2121 + "phan/phan": "5.5.1", 2122 + "php": ">=8.1.0" 2123 + }, 2124 + "require-dev": { 2125 + "ext-pdo": "*", 2126 + "mediawiki/mediawiki-codesniffer": "47.0.0", 2127 + "mediawiki/minus-x": "1.1.3", 2128 + "php-parallel-lint/php-console-highlighter": "1.0.0", 2129 + "php-parallel-lint/php-parallel-lint": "1.4.0", 2130 + "phpunit/phpunit": "9.6.21" 2131 + }, 2132 + "suggest": { 2133 + "ext-mysqli": "Used for some mysqli function tests" 2134 + }, 2135 + "bin": [ 2136 + "scripts/seccheck" 2137 + ], 2138 + "type": "library", 2139 + "autoload": { 2140 + "psr-4": { 2141 + "SecurityCheckPlugin\\": "src/" 2142 + } 2143 + }, 2144 + "notification-url": "https://packagist.org/downloads/", 2145 + "license": [ 2146 + "GPL-2.0-or-later" 2147 + ], 2148 + "authors": [ 2149 + { 2150 + "name": "Brian Wolff", 2151 + "email": "bawolff+wn@gmail.com" 2152 + }, 2153 + { 2154 + "name": "Daimona Eaytoy", 2155 + "email": "daimona.wiki@gmail.com" 2156 + } 2157 + ], 2158 + "description": "A Phan plugin to do security checking", 2159 + "keywords": [ 2160 + "analyzer", 2161 + "phan", 2162 + "php", 2163 + "security", 2164 + "static", 2165 + "taint" 2166 + ], 2167 + "support": { 2168 + "irc": "irc://irc.libera.chat/wikimedia-dev", 2169 + "issues": "https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=securitycheckplugin", 2170 + "source": "https://phabricator.wikimedia.org/diffusion/MTPS/", 2171 + "wiki": "https://www.mediawiki.org/wiki/SecurityCheckPlugin" 2172 + }, 2173 + "time": "2025-08-07T00:01:54+00:00" 2174 + }, 2175 + { 2176 + "name": "microsoft/tolerant-php-parser", 2177 + "version": "v0.1.2", 2178 + "source": { 2179 + "type": "git", 2180 + "url": "https://github.com/microsoft/tolerant-php-parser.git", 2181 + "reference": "3eccfd273323aaf69513e2f1c888393f5947804b" 2182 + }, 2183 + "dist": { 2184 + "type": "zip", 2185 + "url": "https://api.github.com/repos/microsoft/tolerant-php-parser/zipball/3eccfd273323aaf69513e2f1c888393f5947804b", 2186 + "reference": "3eccfd273323aaf69513e2f1c888393f5947804b", 2187 + "shasum": "" 2188 + }, 2189 + "require": { 2190 + "php": ">=7.2" 2191 + }, 2192 + "require-dev": { 2193 + "phpunit/phpunit": "^8.5.15" 2194 + }, 2195 + "type": "library", 2196 + "autoload": { 2197 + "psr-4": { 2198 + "Microsoft\\PhpParser\\": [ 2199 + "src/" 2200 + ] 2201 + } 2202 + }, 2203 + "notification-url": "https://packagist.org/downloads/", 2204 + "license": [ 2205 + "MIT" 2206 + ], 2207 + "authors": [ 2208 + { 2209 + "name": "Rob Lourens", 2210 + "email": "roblou@microsoft.com" 2211 + } 2212 + ], 2213 + "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", 2214 + "support": { 2215 + "issues": "https://github.com/microsoft/tolerant-php-parser/issues", 2216 + "source": "https://github.com/microsoft/tolerant-php-parser/tree/v0.1.2" 2217 + }, 2218 + "time": "2022-10-05T17:30:19+00:00" 2219 + }, 2220 + { 2221 + "name": "netresearch/jsonmapper", 2222 + "version": "v4.5.0", 2223 + "source": { 2224 + "type": "git", 2225 + "url": "https://github.com/cweiske/jsonmapper.git", 2226 + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5" 2227 + }, 2228 + "dist": { 2229 + "type": "zip", 2230 + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 2231 + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 2232 + "shasum": "" 2233 + }, 2234 + "require": { 2235 + "ext-json": "*", 2236 + "ext-pcre": "*", 2237 + "ext-reflection": "*", 2238 + "ext-spl": "*", 2239 + "php": ">=7.1" 2240 + }, 2241 + "require-dev": { 2242 + "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0 || ~10.0", 2243 + "squizlabs/php_codesniffer": "~3.5" 2244 + }, 2245 + "type": "library", 2246 + "autoload": { 2247 + "psr-0": { 2248 + "JsonMapper": "src/" 2249 + } 2250 + }, 2251 + "notification-url": "https://packagist.org/downloads/", 2252 + "license": [ 2253 + "OSL-3.0" 2254 + ], 2255 + "authors": [ 2256 + { 2257 + "name": "Christian Weiske", 2258 + "email": "cweiske@cweiske.de", 2259 + "homepage": "http://github.com/cweiske/jsonmapper/", 2260 + "role": "Developer" 2261 + } 2262 + ], 2263 + "description": "Map nested JSON structures onto PHP classes", 2264 + "support": { 2265 + "email": "cweiske@cweiske.de", 2266 + "issues": "https://github.com/cweiske/jsonmapper/issues", 2267 + "source": "https://github.com/cweiske/jsonmapper/tree/v4.5.0" 2268 + }, 2269 + "time": "2024-09-08T10:13:13+00:00" 2270 + }, 2271 + { 2272 + "name": "pdepend/pdepend", 2273 + "version": "2.16.2", 2274 + "source": { 2275 + "type": "git", 2276 + "url": "https://github.com/pdepend/pdepend.git", 2277 + "reference": "f942b208dc2a0868454d01b29f0c75bbcfc6ed58" 2278 + }, 2279 + "dist": { 2280 + "type": "zip", 2281 + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/f942b208dc2a0868454d01b29f0c75bbcfc6ed58", 2282 + "reference": "f942b208dc2a0868454d01b29f0c75bbcfc6ed58", 2283 + "shasum": "" 2284 + }, 2285 + "require": { 2286 + "php": ">=5.3.7", 2287 + "symfony/config": "^2.3.0|^3|^4|^5|^6.0|^7.0", 2288 + "symfony/dependency-injection": "^2.3.0|^3|^4|^5|^6.0|^7.0", 2289 + "symfony/filesystem": "^2.3.0|^3|^4|^5|^6.0|^7.0", 2290 + "symfony/polyfill-mbstring": "^1.19" 2291 + }, 2292 + "require-dev": { 2293 + "easy-doc/easy-doc": "0.0.0|^1.2.3", 2294 + "gregwar/rst": "^1.0", 2295 + "squizlabs/php_codesniffer": "^2.0.0" 2296 + }, 2297 + "bin": [ 2298 + "src/bin/pdepend" 2299 + ], 2300 + "type": "library", 2301 + "extra": { 2302 + "branch-alias": { 2303 + "dev-master": "2.x-dev" 2304 + } 2305 + }, 2306 + "autoload": { 2307 + "psr-4": { 2308 + "PDepend\\": "src/main/php/PDepend" 2309 + } 2310 + }, 2311 + "notification-url": "https://packagist.org/downloads/", 2312 + "license": [ 2313 + "BSD-3-Clause" 2314 + ], 2315 + "description": "Official version of pdepend to be handled with Composer", 2316 + "keywords": [ 2317 + "PHP Depend", 2318 + "PHP_Depend", 2319 + "dev", 2320 + "pdepend" 2321 + ], 2322 + "support": { 2323 + "issues": "https://github.com/pdepend/pdepend/issues", 2324 + "source": "https://github.com/pdepend/pdepend/tree/2.16.2" 2325 + }, 2326 + "funding": [ 2327 + { 2328 + "url": "https://tidelift.com/funding/github/packagist/pdepend/pdepend", 2329 + "type": "tidelift" 2330 + } 2331 + ], 2332 + "time": "2023-12-17T18:09:59+00:00" 2333 + }, 2334 + { 2335 + "name": "phan/phan", 2336 + "version": "5.5.1", 2337 + "source": { 2338 + "type": "git", 2339 + "url": "https://github.com/phan/phan.git", 2340 + "reference": "2b6a846eff1a65dd0229ffa2370b4c35a96b7f3c" 2341 + }, 2342 + "dist": { 2343 + "type": "zip", 2344 + "url": "https://api.github.com/repos/phan/phan/zipball/2b6a846eff1a65dd0229ffa2370b4c35a96b7f3c", 2345 + "reference": "2b6a846eff1a65dd0229ffa2370b4c35a96b7f3c", 2346 + "shasum": "" 2347 + }, 2348 + "require": { 2349 + "composer/semver": "^1.4|^2.0|^3.0", 2350 + "composer/xdebug-handler": "^2.0|^3.0", 2351 + "ext-filter": "*", 2352 + "ext-json": "*", 2353 + "ext-tokenizer": "*", 2354 + "felixfbecker/advanced-json-rpc": "^3.0.4", 2355 + "microsoft/tolerant-php-parser": "0.1.2", 2356 + "netresearch/jsonmapper": "^1.6.0|^2.0|^3.0|^4.0|^5.0", 2357 + "php": "^7.2.0|^8.0.0", 2358 + "sabre/event": "^5.1.3", 2359 + "symfony/console": "^3.2|^4.0|^5.0|^6.0|^7.0", 2360 + "symfony/polyfill-mbstring": "^1.11.0", 2361 + "symfony/polyfill-php80": "^1.20.0", 2362 + "tysonandre/var_representation_polyfill": "^0.0.2|^0.1.0" 2363 + }, 2364 + "require-dev": { 2365 + "phpunit/phpunit": "^8.5.0" 2366 + }, 2367 + "suggest": { 2368 + "ext-ast": "Needed for parsing ASTs (unless --use-fallback-parser is used). 1.0.1+ is needed, 1.0.16+ is recommended.", 2369 + "ext-iconv": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", 2370 + "ext-igbinary": "Improves performance of polyfill when ext-ast is unavailable", 2371 + "ext-mbstring": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", 2372 + "ext-tokenizer": "Needed for fallback/polyfill parser support and file/line-based suppressions.", 2373 + "ext-var_representation": "Suggested for converting values to strings in issue messages" 2374 + }, 2375 + "bin": [ 2376 + "phan", 2377 + "phan_client", 2378 + "tocheckstyle" 2379 + ], 2380 + "type": "project", 2381 + "autoload": { 2382 + "psr-4": { 2383 + "Phan\\": "src/Phan" 2384 + } 2385 + }, 2386 + "notification-url": "https://packagist.org/downloads/", 2387 + "license": [ 2388 + "MIT" 2389 + ], 2390 + "authors": [ 2391 + { 2392 + "name": "Tyson Andre" 2393 + }, 2394 + { 2395 + "name": "Rasmus Lerdorf" 2396 + }, 2397 + { 2398 + "name": "Andrew S. Morrison" 2399 + } 2400 + ], 2401 + "description": "A static analyzer for PHP", 2402 + "keywords": [ 2403 + "analyzer", 2404 + "php", 2405 + "static", 2406 + "static analysis" 2407 + ], 2408 + "support": { 2409 + "issues": "https://github.com/phan/phan/issues", 2410 + "source": "https://github.com/phan/phan/tree/5.5.1" 2411 + }, 2412 + "time": "2025-08-05T20:10:06+00:00" 2413 + }, 2414 + { 2415 + "name": "php-parallel-lint/php-console-color", 2416 + "version": "v1.0.1", 2417 + "source": { 2418 + "type": "git", 2419 + "url": "https://github.com/php-parallel-lint/PHP-Console-Color.git", 2420 + "reference": "7adfefd530aa2d7570ba87100a99e2483a543b88" 2421 + }, 2422 + "dist": { 2423 + "type": "zip", 2424 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Color/zipball/7adfefd530aa2d7570ba87100a99e2483a543b88", 2425 + "reference": "7adfefd530aa2d7570ba87100a99e2483a543b88", 2426 + "shasum": "" 2427 + }, 2428 + "require": { 2429 + "php": ">=5.3.2" 2430 + }, 2431 + "replace": { 2432 + "jakub-onderka/php-console-color": "*" 2433 + }, 2434 + "require-dev": { 2435 + "php-parallel-lint/php-code-style": "^2.0", 2436 + "php-parallel-lint/php-parallel-lint": "^1.0", 2437 + "php-parallel-lint/php-var-dump-check": "0.*", 2438 + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 2439 + }, 2440 + "type": "library", 2441 + "autoload": { 2442 + "psr-4": { 2443 + "PHP_Parallel_Lint\\PhpConsoleColor\\": "src/" 2444 + } 2445 + }, 2446 + "notification-url": "https://packagist.org/downloads/", 2447 + "license": [ 2448 + "BSD-2-Clause" 2449 + ], 2450 + "authors": [ 2451 + { 2452 + "name": "Jakub Onderka", 2453 + "email": "jakub.onderka@gmail.com" 2454 + } 2455 + ], 2456 + "description": "Simple library for creating colored console ouput.", 2457 + "support": { 2458 + "issues": "https://github.com/php-parallel-lint/PHP-Console-Color/issues", 2459 + "source": "https://github.com/php-parallel-lint/PHP-Console-Color/tree/v1.0.1" 2460 + }, 2461 + "time": "2021-12-25T06:49:29+00:00" 2462 + }, 2463 + { 2464 + "name": "php-parallel-lint/php-console-highlighter", 2465 + "version": "v1.0.0", 2466 + "source": { 2467 + "type": "git", 2468 + "url": "https://github.com/php-parallel-lint/PHP-Console-Highlighter.git", 2469 + "reference": "5b4803384d3303cf8e84141039ef56c8a123138d" 2470 + }, 2471 + "dist": { 2472 + "type": "zip", 2473 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Highlighter/zipball/5b4803384d3303cf8e84141039ef56c8a123138d", 2474 + "reference": "5b4803384d3303cf8e84141039ef56c8a123138d", 2475 + "shasum": "" 2476 + }, 2477 + "require": { 2478 + "ext-tokenizer": "*", 2479 + "php": ">=5.3.2", 2480 + "php-parallel-lint/php-console-color": "^1.0.1" 2481 + }, 2482 + "replace": { 2483 + "jakub-onderka/php-console-highlighter": "*" 2484 + }, 2485 + "require-dev": { 2486 + "php-parallel-lint/php-code-style": "^2.0", 2487 + "php-parallel-lint/php-parallel-lint": "^1.0", 2488 + "php-parallel-lint/php-var-dump-check": "0.*", 2489 + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 2490 + }, 2491 + "type": "library", 2492 + "autoload": { 2493 + "psr-4": { 2494 + "PHP_Parallel_Lint\\PhpConsoleHighlighter\\": "src/" 2495 + } 2496 + }, 2497 + "notification-url": "https://packagist.org/downloads/", 2498 + "license": [ 2499 + "MIT" 2500 + ], 2501 + "authors": [ 2502 + { 2503 + "name": "Jakub Onderka", 2504 + "email": "acci@acci.cz", 2505 + "homepage": "http://www.acci.cz/" 2506 + } 2507 + ], 2508 + "description": "Highlight PHP code in terminal", 2509 + "support": { 2510 + "issues": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/issues", 2511 + "source": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/tree/v1.0.0" 2512 + }, 2513 + "time": "2022-02-18T08:23:19+00:00" 2514 + }, 2515 + { 2516 + "name": "php-parallel-lint/php-parallel-lint", 2517 + "version": "v1.4.0", 2518 + "source": { 2519 + "type": "git", 2520 + "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", 2521 + "reference": "6db563514f27e19595a19f45a4bf757b6401194e" 2522 + }, 2523 + "dist": { 2524 + "type": "zip", 2525 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6db563514f27e19595a19f45a4bf757b6401194e", 2526 + "reference": "6db563514f27e19595a19f45a4bf757b6401194e", 2527 + "shasum": "" 2528 + }, 2529 + "require": { 2530 + "ext-json": "*", 2531 + "php": ">=5.3.0" 2532 + }, 2533 + "replace": { 2534 + "grogy/php-parallel-lint": "*", 2535 + "jakub-onderka/php-parallel-lint": "*" 2536 + }, 2537 + "require-dev": { 2538 + "nette/tester": "^1.3 || ^2.0", 2539 + "php-parallel-lint/php-console-highlighter": "0.* || ^1.0", 2540 + "squizlabs/php_codesniffer": "^3.6" 2541 + }, 2542 + "suggest": { 2543 + "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet" 2544 + }, 2545 + "bin": [ 2546 + "parallel-lint" 2547 + ], 2548 + "type": "library", 2549 + "autoload": { 2550 + "classmap": [ 2551 + "./src/" 2552 + ] 2553 + }, 2554 + "notification-url": "https://packagist.org/downloads/", 2555 + "license": [ 2556 + "BSD-2-Clause" 2557 + ], 2558 + "authors": [ 2559 + { 2560 + "name": "Jakub Onderka", 2561 + "email": "ahoj@jakubonderka.cz" 2562 + } 2563 + ], 2564 + "description": "This tool checks the syntax of PHP files about 20x faster than serial check.", 2565 + "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", 2566 + "keywords": [ 2567 + "lint", 2568 + "static analysis" 2569 + ], 2570 + "support": { 2571 + "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", 2572 + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.4.0" 2573 + }, 2574 + "time": "2024-03-27T12:14:49+00:00" 2575 + }, 2576 + { 2577 + "name": "phpcsstandards/phpcsextra", 2578 + "version": "1.2.1", 2579 + "source": { 2580 + "type": "git", 2581 + "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", 2582 + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489" 2583 + }, 2584 + "dist": { 2585 + "type": "zip", 2586 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", 2587 + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", 2588 + "shasum": "" 2589 + }, 2590 + "require": { 2591 + "php": ">=5.4", 2592 + "phpcsstandards/phpcsutils": "^1.0.9", 2593 + "squizlabs/php_codesniffer": "^3.8.0" 2594 + }, 2595 + "require-dev": { 2596 + "php-parallel-lint/php-console-highlighter": "^1.0", 2597 + "php-parallel-lint/php-parallel-lint": "^1.3.2", 2598 + "phpcsstandards/phpcsdevcs": "^1.1.6", 2599 + "phpcsstandards/phpcsdevtools": "^1.2.1", 2600 + "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 2601 + }, 2602 + "type": "phpcodesniffer-standard", 2603 + "extra": { 2604 + "branch-alias": { 2605 + "dev-stable": "1.x-dev", 2606 + "dev-develop": "1.x-dev" 2607 + } 2608 + }, 2609 + "notification-url": "https://packagist.org/downloads/", 2610 + "license": [ 2611 + "LGPL-3.0-or-later" 2612 + ], 2613 + "authors": [ 2614 + { 2615 + "name": "Juliette Reinders Folmer", 2616 + "homepage": "https://github.com/jrfnl", 2617 + "role": "lead" 2618 + }, 2619 + { 2620 + "name": "Contributors", 2621 + "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" 2622 + } 2623 + ], 2624 + "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", 2625 + "keywords": [ 2626 + "PHP_CodeSniffer", 2627 + "phpcbf", 2628 + "phpcodesniffer-standard", 2629 + "phpcs", 2630 + "standards", 2631 + "static analysis" 2632 + ], 2633 + "support": { 2634 + "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", 2635 + "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy", 2636 + "source": "https://github.com/PHPCSStandards/PHPCSExtra" 2637 + }, 2638 + "funding": [ 2639 + { 2640 + "url": "https://github.com/PHPCSStandards", 2641 + "type": "github" 2642 + }, 2643 + { 2644 + "url": "https://github.com/jrfnl", 2645 + "type": "github" 2646 + }, 2647 + { 2648 + "url": "https://opencollective.com/php_codesniffer", 2649 + "type": "open_collective" 2650 + } 2651 + ], 2652 + "time": "2023-12-08T16:49:07+00:00" 2653 + }, 2654 + { 2655 + "name": "phpcsstandards/phpcsutils", 2656 + "version": "1.0.12", 2657 + "source": { 2658 + "type": "git", 2659 + "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", 2660 + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c" 2661 + }, 2662 + "dist": { 2663 + "type": "zip", 2664 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/87b233b00daf83fb70f40c9a28692be017ea7c6c", 2665 + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c", 2666 + "shasum": "" 2667 + }, 2668 + "require": { 2669 + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", 2670 + "php": ">=5.4", 2671 + "squizlabs/php_codesniffer": "^3.10.0 || 4.0.x-dev@dev" 2672 + }, 2673 + "require-dev": { 2674 + "ext-filter": "*", 2675 + "php-parallel-lint/php-console-highlighter": "^1.0", 2676 + "php-parallel-lint/php-parallel-lint": "^1.3.2", 2677 + "phpcsstandards/phpcsdevcs": "^1.1.6", 2678 + "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0" 2679 + }, 2680 + "type": "phpcodesniffer-standard", 2681 + "extra": { 2682 + "branch-alias": { 2683 + "dev-stable": "1.x-dev", 2684 + "dev-develop": "1.x-dev" 2685 + } 2686 + }, 2687 + "autoload": { 2688 + "classmap": [ 2689 + "PHPCSUtils/" 2690 + ] 2691 + }, 2692 + "notification-url": "https://packagist.org/downloads/", 2693 + "license": [ 2694 + "LGPL-3.0-or-later" 2695 + ], 2696 + "authors": [ 2697 + { 2698 + "name": "Juliette Reinders Folmer", 2699 + "homepage": "https://github.com/jrfnl", 2700 + "role": "lead" 2701 + }, 2702 + { 2703 + "name": "Contributors", 2704 + "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" 2705 + } 2706 + ], 2707 + "description": "A suite of utility functions for use with PHP_CodeSniffer", 2708 + "homepage": "https://phpcsutils.com/", 2709 + "keywords": [ 2710 + "PHP_CodeSniffer", 2711 + "phpcbf", 2712 + "phpcodesniffer-standard", 2713 + "phpcs", 2714 + "phpcs3", 2715 + "standards", 2716 + "static analysis", 2717 + "tokens", 2718 + "utility" 2719 + ], 2720 + "support": { 2721 + "docs": "https://phpcsutils.com/", 2722 + "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", 2723 + "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy", 2724 + "source": "https://github.com/PHPCSStandards/PHPCSUtils" 2725 + }, 2726 + "funding": [ 2727 + { 2728 + "url": "https://github.com/PHPCSStandards", 2729 + "type": "github" 2730 + }, 2731 + { 2732 + "url": "https://github.com/jrfnl", 2733 + "type": "github" 2734 + }, 2735 + { 2736 + "url": "https://opencollective.com/php_codesniffer", 2737 + "type": "open_collective" 2738 + } 2739 + ], 2740 + "time": "2024-05-20T13:34:27+00:00" 2741 + }, 2742 + { 2743 + "name": "phpdocumentor/reflection-common", 2744 + "version": "2.2.0", 2745 + "source": { 2746 + "type": "git", 2747 + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 2748 + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" 2749 + }, 2750 + "dist": { 2751 + "type": "zip", 2752 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", 2753 + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", 2754 + "shasum": "" 2755 + }, 2756 + "require": { 2757 + "php": "^7.2 || ^8.0" 2758 + }, 2759 + "type": "library", 2760 + "extra": { 2761 + "branch-alias": { 2762 + "dev-2.x": "2.x-dev" 2763 + } 2764 + }, 2765 + "autoload": { 2766 + "psr-4": { 2767 + "phpDocumentor\\Reflection\\": "src/" 2768 + } 2769 + }, 2770 + "notification-url": "https://packagist.org/downloads/", 2771 + "license": [ 2772 + "MIT" 2773 + ], 2774 + "authors": [ 2775 + { 2776 + "name": "Jaap van Otterdijk", 2777 + "email": "opensource@ijaap.nl" 2778 + } 2779 + ], 2780 + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 2781 + "homepage": "http://www.phpdoc.org", 2782 + "keywords": [ 2783 + "FQSEN", 2784 + "phpDocumentor", 2785 + "phpdoc", 2786 + "reflection", 2787 + "static analysis" 2788 + ], 2789 + "support": { 2790 + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", 2791 + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" 2792 + }, 2793 + "time": "2020-06-27T09:03:43+00:00" 2794 + }, 2795 + { 2796 + "name": "phpdocumentor/reflection-docblock", 2797 + "version": "5.6.6", 2798 + "source": { 2799 + "type": "git", 2800 + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 2801 + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8" 2802 + }, 2803 + "dist": { 2804 + "type": "zip", 2805 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8", 2806 + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8", 2807 + "shasum": "" 2808 + }, 2809 + "require": { 2810 + "doctrine/deprecations": "^1.1", 2811 + "ext-filter": "*", 2812 + "php": "^7.4 || ^8.0", 2813 + "phpdocumentor/reflection-common": "^2.2", 2814 + "phpdocumentor/type-resolver": "^1.7", 2815 + "phpstan/phpdoc-parser": "^1.7|^2.0", 2816 + "webmozart/assert": "^1.9.1 || ^2" 2817 + }, 2818 + "require-dev": { 2819 + "mockery/mockery": "~1.3.5 || ~1.6.0", 2820 + "phpstan/extension-installer": "^1.1", 2821 + "phpstan/phpstan": "^1.8", 2822 + "phpstan/phpstan-mockery": "^1.1", 2823 + "phpstan/phpstan-webmozart-assert": "^1.2", 2824 + "phpunit/phpunit": "^9.5", 2825 + "psalm/phar": "^5.26" 2826 + }, 2827 + "type": "library", 2828 + "extra": { 2829 + "branch-alias": { 2830 + "dev-master": "5.x-dev" 2831 + } 2832 + }, 2833 + "autoload": { 2834 + "psr-4": { 2835 + "phpDocumentor\\Reflection\\": "src" 2836 + } 2837 + }, 2838 + "notification-url": "https://packagist.org/downloads/", 2839 + "license": [ 2840 + "MIT" 2841 + ], 2842 + "authors": [ 2843 + { 2844 + "name": "Mike van Riel", 2845 + "email": "me@mikevanriel.com" 2846 + }, 2847 + { 2848 + "name": "Jaap van Otterdijk", 2849 + "email": "opensource@ijaap.nl" 2850 + } 2851 + ], 2852 + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 2853 + "support": { 2854 + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", 2855 + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.6" 2856 + }, 2857 + "time": "2025-12-22T21:13:58+00:00" 2858 + }, 2859 + { 2860 + "name": "phpdocumentor/type-resolver", 2861 + "version": "1.12.0", 2862 + "source": { 2863 + "type": "git", 2864 + "url": "https://github.com/phpDocumentor/TypeResolver.git", 2865 + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195" 2866 + }, 2867 + "dist": { 2868 + "type": "zip", 2869 + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195", 2870 + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195", 2871 + "shasum": "" 2872 + }, 2873 + "require": { 2874 + "doctrine/deprecations": "^1.0", 2875 + "php": "^7.3 || ^8.0", 2876 + "phpdocumentor/reflection-common": "^2.0", 2877 + "phpstan/phpdoc-parser": "^1.18|^2.0" 2878 + }, 2879 + "require-dev": { 2880 + "ext-tokenizer": "*", 2881 + "phpbench/phpbench": "^1.2", 2882 + "phpstan/extension-installer": "^1.1", 2883 + "phpstan/phpstan": "^1.8", 2884 + "phpstan/phpstan-phpunit": "^1.1", 2885 + "phpunit/phpunit": "^9.5", 2886 + "rector/rector": "^0.13.9", 2887 + "vimeo/psalm": "^4.25" 2888 + }, 2889 + "type": "library", 2890 + "extra": { 2891 + "branch-alias": { 2892 + "dev-1.x": "1.x-dev" 2893 + } 2894 + }, 2895 + "autoload": { 2896 + "psr-4": { 2897 + "phpDocumentor\\Reflection\\": "src" 2898 + } 2899 + }, 2900 + "notification-url": "https://packagist.org/downloads/", 2901 + "license": [ 2902 + "MIT" 2903 + ], 2904 + "authors": [ 2905 + { 2906 + "name": "Mike van Riel", 2907 + "email": "me@mikevanriel.com" 2908 + } 2909 + ], 2910 + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 2911 + "support": { 2912 + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 2913 + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.12.0" 2914 + }, 2915 + "time": "2025-11-21T15:09:14+00:00" 2916 + }, 2917 + { 2918 + "name": "phpmd/phpmd", 2919 + "version": "2.15.0", 2920 + "source": { 2921 + "type": "git", 2922 + "url": "https://github.com/phpmd/phpmd.git", 2923 + "reference": "74a1f56e33afad4128b886e334093e98e1b5e7c0" 2924 + }, 2925 + "dist": { 2926 + "type": "zip", 2927 + "url": "https://api.github.com/repos/phpmd/phpmd/zipball/74a1f56e33afad4128b886e334093e98e1b5e7c0", 2928 + "reference": "74a1f56e33afad4128b886e334093e98e1b5e7c0", 2929 + "shasum": "" 2930 + }, 2931 + "require": { 2932 + "composer/xdebug-handler": "^1.0 || ^2.0 || ^3.0", 2933 + "ext-xml": "*", 2934 + "pdepend/pdepend": "^2.16.1", 2935 + "php": ">=5.3.9" 2936 + }, 2937 + "require-dev": { 2938 + "easy-doc/easy-doc": "0.0.0 || ^1.3.2", 2939 + "ext-json": "*", 2940 + "ext-simplexml": "*", 2941 + "gregwar/rst": "^1.0", 2942 + "mikey179/vfsstream": "^1.6.8", 2943 + "squizlabs/php_codesniffer": "^2.9.2 || ^3.7.2" 2944 + }, 2945 + "bin": [ 2946 + "src/bin/phpmd" 2947 + ], 2948 + "type": "library", 2949 + "autoload": { 2950 + "psr-0": { 2951 + "PHPMD\\": "src/main/php" 2952 + } 2953 + }, 2954 + "notification-url": "https://packagist.org/downloads/", 2955 + "license": [ 2956 + "BSD-3-Clause" 2957 + ], 2958 + "authors": [ 2959 + { 2960 + "name": "Manuel Pichler", 2961 + "email": "github@manuel-pichler.de", 2962 + "homepage": "https://github.com/manuelpichler", 2963 + "role": "Project Founder" 2964 + }, 2965 + { 2966 + "name": "Marc Würth", 2967 + "email": "ravage@bluewin.ch", 2968 + "homepage": "https://github.com/ravage84", 2969 + "role": "Project Maintainer" 2970 + }, 2971 + { 2972 + "name": "Other contributors", 2973 + "homepage": "https://github.com/phpmd/phpmd/graphs/contributors", 2974 + "role": "Contributors" 2975 + } 2976 + ], 2977 + "description": "PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD.", 2978 + "homepage": "https://phpmd.org/", 2979 + "keywords": [ 2980 + "dev", 2981 + "mess detection", 2982 + "mess detector", 2983 + "pdepend", 2984 + "phpmd", 2985 + "pmd" 2986 + ], 2987 + "support": { 2988 + "irc": "irc://irc.freenode.org/phpmd", 2989 + "issues": "https://github.com/phpmd/phpmd/issues", 2990 + "source": "https://github.com/phpmd/phpmd/tree/2.15.0" 2991 + }, 2992 + "funding": [ 2993 + { 2994 + "url": "https://tidelift.com/funding/github/packagist/phpmd/phpmd", 2995 + "type": "tidelift" 2996 + } 2997 + ], 2998 + "time": "2023-12-11T08:22:20+00:00" 2999 + }, 3000 + { 3001 + "name": "phpstan/phpdoc-parser", 3002 + "version": "2.3.0", 3003 + "source": { 3004 + "type": "git", 3005 + "url": "https://github.com/phpstan/phpdoc-parser.git", 3006 + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495" 3007 + }, 3008 + "dist": { 3009 + "type": "zip", 3010 + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495", 3011 + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495", 3012 + "shasum": "" 3013 + }, 3014 + "require": { 3015 + "php": "^7.4 || ^8.0" 3016 + }, 3017 + "require-dev": { 3018 + "doctrine/annotations": "^2.0", 3019 + "nikic/php-parser": "^5.3.0", 3020 + "php-parallel-lint/php-parallel-lint": "^1.2", 3021 + "phpstan/extension-installer": "^1.0", 3022 + "phpstan/phpstan": "^2.0", 3023 + "phpstan/phpstan-phpunit": "^2.0", 3024 + "phpstan/phpstan-strict-rules": "^2.0", 3025 + "phpunit/phpunit": "^9.6", 3026 + "symfony/process": "^5.2" 3027 + }, 3028 + "type": "library", 3029 + "autoload": { 3030 + "psr-4": { 3031 + "PHPStan\\PhpDocParser\\": [ 3032 + "src/" 3033 + ] 3034 + } 3035 + }, 3036 + "notification-url": "https://packagist.org/downloads/", 3037 + "license": [ 3038 + "MIT" 3039 + ], 3040 + "description": "PHPDoc parser with support for nullable, intersection and generic types", 3041 + "support": { 3042 + "issues": "https://github.com/phpstan/phpdoc-parser/issues", 3043 + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.0" 3044 + }, 3045 + "time": "2025-08-30T15:50:23+00:00" 3046 + }, 3047 + { 3048 + "name": "psr/container", 3049 + "version": "2.0.2", 3050 + "source": { 3051 + "type": "git", 3052 + "url": "https://github.com/php-fig/container.git", 3053 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" 3054 + }, 3055 + "dist": { 3056 + "type": "zip", 3057 + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", 3058 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", 3059 + "shasum": "" 3060 + }, 3061 + "require": { 3062 + "php": ">=7.4.0" 3063 + }, 3064 + "type": "library", 3065 + "extra": { 3066 + "branch-alias": { 3067 + "dev-master": "2.0.x-dev" 3068 + } 3069 + }, 3070 + "autoload": { 3071 + "psr-4": { 3072 + "Psr\\Container\\": "src/" 3073 + } 3074 + }, 3075 + "notification-url": "https://packagist.org/downloads/", 3076 + "license": [ 3077 + "MIT" 3078 + ], 3079 + "authors": [ 3080 + { 3081 + "name": "PHP-FIG", 3082 + "homepage": "https://www.php-fig.org/" 3083 + } 3084 + ], 3085 + "description": "Common Container Interface (PHP FIG PSR-11)", 3086 + "homepage": "https://github.com/php-fig/container", 3087 + "keywords": [ 3088 + "PSR-11", 3089 + "container", 3090 + "container-interface", 3091 + "container-interop", 3092 + "psr" 3093 + ], 3094 + "support": { 3095 + "issues": "https://github.com/php-fig/container/issues", 3096 + "source": "https://github.com/php-fig/container/tree/2.0.2" 3097 + }, 3098 + "time": "2021-11-05T16:47:00+00:00" 3099 + }, 3100 + { 3101 + "name": "sabre/event", 3102 + "version": "5.1.7", 3103 + "source": { 3104 + "type": "git", 3105 + "url": "https://github.com/sabre-io/event.git", 3106 + "reference": "86d57e305c272898ba3c28e9bd3d65d5464587c2" 3107 + }, 3108 + "dist": { 3109 + "type": "zip", 3110 + "url": "https://api.github.com/repos/sabre-io/event/zipball/86d57e305c272898ba3c28e9bd3d65d5464587c2", 3111 + "reference": "86d57e305c272898ba3c28e9bd3d65d5464587c2", 3112 + "shasum": "" 3113 + }, 3114 + "require": { 3115 + "php": "^7.1 || ^8.0" 3116 + }, 3117 + "require-dev": { 3118 + "friendsofphp/php-cs-fixer": "~2.17.1||^3.63", 3119 + "phpstan/phpstan": "^0.12", 3120 + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6" 3121 + }, 3122 + "type": "library", 3123 + "autoload": { 3124 + "files": [ 3125 + "lib/coroutine.php", 3126 + "lib/Loop/functions.php", 3127 + "lib/Promise/functions.php" 3128 + ], 3129 + "psr-4": { 3130 + "Sabre\\Event\\": "lib/" 3131 + } 3132 + }, 3133 + "notification-url": "https://packagist.org/downloads/", 3134 + "license": [ 3135 + "BSD-3-Clause" 3136 + ], 3137 + "authors": [ 3138 + { 3139 + "name": "Evert Pot", 3140 + "email": "me@evertpot.com", 3141 + "homepage": "http://evertpot.com/", 3142 + "role": "Developer" 3143 + } 3144 + ], 3145 + "description": "sabre/event is a library for lightweight event-based programming", 3146 + "homepage": "http://sabre.io/event/", 3147 + "keywords": [ 3148 + "EventEmitter", 3149 + "async", 3150 + "coroutine", 3151 + "eventloop", 3152 + "events", 3153 + "hooks", 3154 + "plugin", 3155 + "promise", 3156 + "reactor", 3157 + "signal" 3158 + ], 3159 + "support": { 3160 + "forum": "https://groups.google.com/group/sabredav-discuss", 3161 + "issues": "https://github.com/sabre-io/event/issues", 3162 + "source": "https://github.com/fruux/sabre-event" 3163 + }, 3164 + "time": "2024-08-27T11:23:05+00:00" 3165 + }, 3166 + { 3167 + "name": "squizlabs/php_codesniffer", 3168 + "version": "3.12.2", 3169 + "source": { 3170 + "type": "git", 3171 + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", 3172 + "reference": "6d4cf6032d4b718f168c90a96e36c7d0eaacb2aa" 3173 + }, 3174 + "dist": { 3175 + "type": "zip", 3176 + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/6d4cf6032d4b718f168c90a96e36c7d0eaacb2aa", 3177 + "reference": "6d4cf6032d4b718f168c90a96e36c7d0eaacb2aa", 3178 + "shasum": "" 3179 + }, 3180 + "require": { 3181 + "ext-simplexml": "*", 3182 + "ext-tokenizer": "*", 3183 + "ext-xmlwriter": "*", 3184 + "php": ">=5.4.0" 3185 + }, 3186 + "require-dev": { 3187 + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" 3188 + }, 3189 + "bin": [ 3190 + "bin/phpcbf", 3191 + "bin/phpcs" 3192 + ], 3193 + "type": "library", 3194 + "extra": { 3195 + "branch-alias": { 3196 + "dev-master": "3.x-dev" 3197 + } 3198 + }, 3199 + "notification-url": "https://packagist.org/downloads/", 3200 + "license": [ 3201 + "BSD-3-Clause" 3202 + ], 3203 + "authors": [ 3204 + { 3205 + "name": "Greg Sherwood", 3206 + "role": "Former lead" 3207 + }, 3208 + { 3209 + "name": "Juliette Reinders Folmer", 3210 + "role": "Current lead" 3211 + }, 3212 + { 3213 + "name": "Contributors", 3214 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" 3215 + } 3216 + ], 3217 + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", 3218 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 3219 + "keywords": [ 3220 + "phpcs", 3221 + "standards", 3222 + "static analysis" 3223 + ], 3224 + "support": { 3225 + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", 3226 + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", 3227 + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 3228 + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" 3229 + }, 3230 + "funding": [ 3231 + { 3232 + "url": "https://github.com/PHPCSStandards", 3233 + "type": "github" 3234 + }, 3235 + { 3236 + "url": "https://github.com/jrfnl", 3237 + "type": "github" 3238 + }, 3239 + { 3240 + "url": "https://opencollective.com/php_codesniffer", 3241 + "type": "open_collective" 3242 + }, 3243 + { 3244 + "url": "https://thanks.dev/u/gh/phpcsstandards", 3245 + "type": "thanks_dev" 3246 + } 3247 + ], 3248 + "time": "2025-04-13T04:10:18+00:00" 3249 + }, 3250 + { 3251 + "name": "symfony/config", 3252 + "version": "v7.4.1", 3253 + "source": { 3254 + "type": "git", 3255 + "url": "https://github.com/symfony/config.git", 3256 + "reference": "2c323304c354a43a48b61c5fa760fc4ed60ce495" 3257 + }, 3258 + "dist": { 3259 + "type": "zip", 3260 + "url": "https://api.github.com/repos/symfony/config/zipball/2c323304c354a43a48b61c5fa760fc4ed60ce495", 3261 + "reference": "2c323304c354a43a48b61c5fa760fc4ed60ce495", 3262 + "shasum": "" 3263 + }, 3264 + "require": { 3265 + "php": ">=8.2", 3266 + "symfony/deprecation-contracts": "^2.5|^3", 3267 + "symfony/filesystem": "^7.1|^8.0", 3268 + "symfony/polyfill-ctype": "~1.8" 3269 + }, 3270 + "conflict": { 3271 + "symfony/finder": "<6.4", 3272 + "symfony/service-contracts": "<2.5" 3273 + }, 3274 + "require-dev": { 3275 + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", 3276 + "symfony/finder": "^6.4|^7.0|^8.0", 3277 + "symfony/messenger": "^6.4|^7.0|^8.0", 3278 + "symfony/service-contracts": "^2.5|^3", 3279 + "symfony/yaml": "^6.4|^7.0|^8.0" 3280 + }, 3281 + "type": "library", 3282 + "autoload": { 3283 + "psr-4": { 3284 + "Symfony\\Component\\Config\\": "" 3285 + }, 3286 + "exclude-from-classmap": [ 3287 + "/Tests/" 3288 + ] 3289 + }, 3290 + "notification-url": "https://packagist.org/downloads/", 3291 + "license": [ 3292 + "MIT" 3293 + ], 3294 + "authors": [ 3295 + { 3296 + "name": "Fabien Potencier", 3297 + "email": "fabien@symfony.com" 3298 + }, 3299 + { 3300 + "name": "Symfony Community", 3301 + "homepage": "https://symfony.com/contributors" 3302 + } 3303 + ], 3304 + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", 3305 + "homepage": "https://symfony.com", 3306 + "support": { 3307 + "source": "https://github.com/symfony/config/tree/v7.4.1" 3308 + }, 3309 + "funding": [ 3310 + { 3311 + "url": "https://symfony.com/sponsor", 3312 + "type": "custom" 3313 + }, 3314 + { 3315 + "url": "https://github.com/fabpot", 3316 + "type": "github" 3317 + }, 3318 + { 3319 + "url": "https://github.com/nicolas-grekas", 3320 + "type": "github" 3321 + }, 3322 + { 3323 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3324 + "type": "tidelift" 3325 + } 3326 + ], 3327 + "time": "2025-12-05T07:52:08+00:00" 3328 + }, 3329 + { 3330 + "name": "symfony/console", 3331 + "version": "v7.4.1", 3332 + "source": { 3333 + "type": "git", 3334 + "url": "https://github.com/symfony/console.git", 3335 + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e" 3336 + }, 3337 + "dist": { 3338 + "type": "zip", 3339 + "url": "https://api.github.com/repos/symfony/console/zipball/6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", 3340 + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", 3341 + "shasum": "" 3342 + }, 3343 + "require": { 3344 + "php": ">=8.2", 3345 + "symfony/deprecation-contracts": "^2.5|^3", 3346 + "symfony/polyfill-mbstring": "~1.0", 3347 + "symfony/service-contracts": "^2.5|^3", 3348 + "symfony/string": "^7.2|^8.0" 3349 + }, 3350 + "conflict": { 3351 + "symfony/dependency-injection": "<6.4", 3352 + "symfony/dotenv": "<6.4", 3353 + "symfony/event-dispatcher": "<6.4", 3354 + "symfony/lock": "<6.4", 3355 + "symfony/process": "<6.4" 3356 + }, 3357 + "provide": { 3358 + "psr/log-implementation": "1.0|2.0|3.0" 3359 + }, 3360 + "require-dev": { 3361 + "psr/log": "^1|^2|^3", 3362 + "symfony/config": "^6.4|^7.0|^8.0", 3363 + "symfony/dependency-injection": "^6.4|^7.0|^8.0", 3364 + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", 3365 + "symfony/http-foundation": "^6.4|^7.0|^8.0", 3366 + "symfony/http-kernel": "^6.4|^7.0|^8.0", 3367 + "symfony/lock": "^6.4|^7.0|^8.0", 3368 + "symfony/messenger": "^6.4|^7.0|^8.0", 3369 + "symfony/process": "^6.4|^7.0|^8.0", 3370 + "symfony/stopwatch": "^6.4|^7.0|^8.0", 3371 + "symfony/var-dumper": "^6.4|^7.0|^8.0" 3372 + }, 3373 + "type": "library", 3374 + "autoload": { 3375 + "psr-4": { 3376 + "Symfony\\Component\\Console\\": "" 3377 + }, 3378 + "exclude-from-classmap": [ 3379 + "/Tests/" 3380 + ] 3381 + }, 3382 + "notification-url": "https://packagist.org/downloads/", 3383 + "license": [ 3384 + "MIT" 3385 + ], 3386 + "authors": [ 3387 + { 3388 + "name": "Fabien Potencier", 3389 + "email": "fabien@symfony.com" 3390 + }, 3391 + { 3392 + "name": "Symfony Community", 3393 + "homepage": "https://symfony.com/contributors" 3394 + } 3395 + ], 3396 + "description": "Eases the creation of beautiful and testable command line interfaces", 3397 + "homepage": "https://symfony.com", 3398 + "keywords": [ 3399 + "cli", 3400 + "command-line", 3401 + "console", 3402 + "terminal" 3403 + ], 3404 + "support": { 3405 + "source": "https://github.com/symfony/console/tree/v7.4.1" 3406 + }, 3407 + "funding": [ 3408 + { 3409 + "url": "https://symfony.com/sponsor", 3410 + "type": "custom" 3411 + }, 3412 + { 3413 + "url": "https://github.com/fabpot", 3414 + "type": "github" 3415 + }, 3416 + { 3417 + "url": "https://github.com/nicolas-grekas", 3418 + "type": "github" 3419 + }, 3420 + { 3421 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3422 + "type": "tidelift" 3423 + } 3424 + ], 3425 + "time": "2025-12-05T15:23:39+00:00" 3426 + }, 3427 + { 3428 + "name": "symfony/dependency-injection", 3429 + "version": "v7.4.2", 3430 + "source": { 3431 + "type": "git", 3432 + "url": "https://github.com/symfony/dependency-injection.git", 3433 + "reference": "baf614f7c15b30ba6762d4b1ddabdf83dbf0d29b" 3434 + }, 3435 + "dist": { 3436 + "type": "zip", 3437 + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/baf614f7c15b30ba6762d4b1ddabdf83dbf0d29b", 3438 + "reference": "baf614f7c15b30ba6762d4b1ddabdf83dbf0d29b", 3439 + "shasum": "" 3440 + }, 3441 + "require": { 3442 + "php": ">=8.2", 3443 + "psr/container": "^1.1|^2.0", 3444 + "symfony/deprecation-contracts": "^2.5|^3", 3445 + "symfony/service-contracts": "^3.6", 3446 + "symfony/var-exporter": "^6.4.20|^7.2.5|^8.0" 3447 + }, 3448 + "conflict": { 3449 + "ext-psr": "<1.1|>=2", 3450 + "symfony/config": "<6.4", 3451 + "symfony/finder": "<6.4", 3452 + "symfony/yaml": "<6.4" 3453 + }, 3454 + "provide": { 3455 + "psr/container-implementation": "1.1|2.0", 3456 + "symfony/service-implementation": "1.1|2.0|3.0" 3457 + }, 3458 + "require-dev": { 3459 + "symfony/config": "^6.4|^7.0|^8.0", 3460 + "symfony/expression-language": "^6.4|^7.0|^8.0", 3461 + "symfony/yaml": "^6.4|^7.0|^8.0" 3462 + }, 3463 + "type": "library", 3464 + "autoload": { 3465 + "psr-4": { 3466 + "Symfony\\Component\\DependencyInjection\\": "" 3467 + }, 3468 + "exclude-from-classmap": [ 3469 + "/Tests/" 3470 + ] 3471 + }, 3472 + "notification-url": "https://packagist.org/downloads/", 3473 + "license": [ 3474 + "MIT" 3475 + ], 3476 + "authors": [ 3477 + { 3478 + "name": "Fabien Potencier", 3479 + "email": "fabien@symfony.com" 3480 + }, 3481 + { 3482 + "name": "Symfony Community", 3483 + "homepage": "https://symfony.com/contributors" 3484 + } 3485 + ], 3486 + "description": "Allows you to standardize and centralize the way objects are constructed in your application", 3487 + "homepage": "https://symfony.com", 3488 + "support": { 3489 + "source": "https://github.com/symfony/dependency-injection/tree/v7.4.2" 3490 + }, 3491 + "funding": [ 3492 + { 3493 + "url": "https://symfony.com/sponsor", 3494 + "type": "custom" 3495 + }, 3496 + { 3497 + "url": "https://github.com/fabpot", 3498 + "type": "github" 3499 + }, 3500 + { 3501 + "url": "https://github.com/nicolas-grekas", 3502 + "type": "github" 3503 + }, 3504 + { 3505 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3506 + "type": "tidelift" 3507 + } 3508 + ], 3509 + "time": "2025-12-08T06:57:04+00:00" 3510 + }, 3511 + { 3512 + "name": "symfony/deprecation-contracts", 3513 + "version": "v3.6.0", 3514 + "source": { 3515 + "type": "git", 3516 + "url": "https://github.com/symfony/deprecation-contracts.git", 3517 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" 3518 + }, 3519 + "dist": { 3520 + "type": "zip", 3521 + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", 3522 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", 3523 + "shasum": "" 3524 + }, 3525 + "require": { 3526 + "php": ">=8.1" 3527 + }, 3528 + "type": "library", 3529 + "extra": { 3530 + "thanks": { 3531 + "url": "https://github.com/symfony/contracts", 3532 + "name": "symfony/contracts" 3533 + }, 3534 + "branch-alias": { 3535 + "dev-main": "3.6-dev" 3536 + } 3537 + }, 3538 + "autoload": { 3539 + "files": [ 3540 + "function.php" 3541 + ] 3542 + }, 3543 + "notification-url": "https://packagist.org/downloads/", 3544 + "license": [ 3545 + "MIT" 3546 + ], 3547 + "authors": [ 3548 + { 3549 + "name": "Nicolas Grekas", 3550 + "email": "p@tchwork.com" 3551 + }, 3552 + { 3553 + "name": "Symfony Community", 3554 + "homepage": "https://symfony.com/contributors" 3555 + } 3556 + ], 3557 + "description": "A generic function and convention to trigger deprecation notices", 3558 + "homepage": "https://symfony.com", 3559 + "support": { 3560 + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" 3561 + }, 3562 + "funding": [ 3563 + { 3564 + "url": "https://symfony.com/sponsor", 3565 + "type": "custom" 3566 + }, 3567 + { 3568 + "url": "https://github.com/fabpot", 3569 + "type": "github" 3570 + }, 3571 + { 3572 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3573 + "type": "tidelift" 3574 + } 3575 + ], 3576 + "time": "2024-09-25T14:21:43+00:00" 3577 + }, 3578 + { 3579 + "name": "symfony/filesystem", 3580 + "version": "v7.4.0", 3581 + "source": { 3582 + "type": "git", 3583 + "url": "https://github.com/symfony/filesystem.git", 3584 + "reference": "d551b38811096d0be9c4691d406991b47c0c630a" 3585 + }, 3586 + "dist": { 3587 + "type": "zip", 3588 + "url": "https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a", 3589 + "reference": "d551b38811096d0be9c4691d406991b47c0c630a", 3590 + "shasum": "" 3591 + }, 3592 + "require": { 3593 + "php": ">=8.2", 3594 + "symfony/polyfill-ctype": "~1.8", 3595 + "symfony/polyfill-mbstring": "~1.8" 3596 + }, 3597 + "require-dev": { 3598 + "symfony/process": "^6.4|^7.0|^8.0" 3599 + }, 3600 + "type": "library", 3601 + "autoload": { 3602 + "psr-4": { 3603 + "Symfony\\Component\\Filesystem\\": "" 3604 + }, 3605 + "exclude-from-classmap": [ 3606 + "/Tests/" 3607 + ] 3608 + }, 3609 + "notification-url": "https://packagist.org/downloads/", 3610 + "license": [ 3611 + "MIT" 3612 + ], 3613 + "authors": [ 3614 + { 3615 + "name": "Fabien Potencier", 3616 + "email": "fabien@symfony.com" 3617 + }, 3618 + { 3619 + "name": "Symfony Community", 3620 + "homepage": "https://symfony.com/contributors" 3621 + } 3622 + ], 3623 + "description": "Provides basic utilities for the filesystem", 3624 + "homepage": "https://symfony.com", 3625 + "support": { 3626 + "source": "https://github.com/symfony/filesystem/tree/v7.4.0" 3627 + }, 3628 + "funding": [ 3629 + { 3630 + "url": "https://symfony.com/sponsor", 3631 + "type": "custom" 3632 + }, 3633 + { 3634 + "url": "https://github.com/fabpot", 3635 + "type": "github" 3636 + }, 3637 + { 3638 + "url": "https://github.com/nicolas-grekas", 3639 + "type": "github" 3640 + }, 3641 + { 3642 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3643 + "type": "tidelift" 3644 + } 3645 + ], 3646 + "time": "2025-11-27T13:27:24+00:00" 3647 + }, 3648 + { 3649 + "name": "symfony/polyfill-ctype", 3650 + "version": "v1.33.0", 3651 + "source": { 3652 + "type": "git", 3653 + "url": "https://github.com/symfony/polyfill-ctype.git", 3654 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" 3655 + }, 3656 + "dist": { 3657 + "type": "zip", 3658 + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", 3659 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", 3660 + "shasum": "" 3661 + }, 3662 + "require": { 3663 + "php": ">=7.2" 3664 + }, 3665 + "provide": { 3666 + "ext-ctype": "*" 3667 + }, 3668 + "suggest": { 3669 + "ext-ctype": "For best performance" 3670 + }, 3671 + "type": "library", 3672 + "extra": { 3673 + "thanks": { 3674 + "url": "https://github.com/symfony/polyfill", 3675 + "name": "symfony/polyfill" 3676 + } 3677 + }, 3678 + "autoload": { 3679 + "files": [ 3680 + "bootstrap.php" 3681 + ], 3682 + "psr-4": { 3683 + "Symfony\\Polyfill\\Ctype\\": "" 3684 + } 3685 + }, 3686 + "notification-url": "https://packagist.org/downloads/", 3687 + "license": [ 3688 + "MIT" 3689 + ], 3690 + "authors": [ 3691 + { 3692 + "name": "Gert de Pagter", 3693 + "email": "BackEndTea@gmail.com" 3694 + }, 3695 + { 3696 + "name": "Symfony Community", 3697 + "homepage": "https://symfony.com/contributors" 3698 + } 3699 + ], 3700 + "description": "Symfony polyfill for ctype functions", 3701 + "homepage": "https://symfony.com", 3702 + "keywords": [ 3703 + "compatibility", 3704 + "ctype", 3705 + "polyfill", 3706 + "portable" 3707 + ], 3708 + "support": { 3709 + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" 3710 + }, 3711 + "funding": [ 3712 + { 3713 + "url": "https://symfony.com/sponsor", 3714 + "type": "custom" 3715 + }, 3716 + { 3717 + "url": "https://github.com/fabpot", 3718 + "type": "github" 3719 + }, 3720 + { 3721 + "url": "https://github.com/nicolas-grekas", 3722 + "type": "github" 3723 + }, 3724 + { 3725 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3726 + "type": "tidelift" 3727 + } 3728 + ], 3729 + "time": "2024-09-09T11:45:10+00:00" 3730 + }, 3731 + { 3732 + "name": "symfony/polyfill-intl-grapheme", 3733 + "version": "v1.33.0", 3734 + "source": { 3735 + "type": "git", 3736 + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 3737 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" 3738 + }, 3739 + "dist": { 3740 + "type": "zip", 3741 + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", 3742 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", 3743 + "shasum": "" 3744 + }, 3745 + "require": { 3746 + "php": ">=7.2" 3747 + }, 3748 + "suggest": { 3749 + "ext-intl": "For best performance" 3750 + }, 3751 + "type": "library", 3752 + "extra": { 3753 + "thanks": { 3754 + "url": "https://github.com/symfony/polyfill", 3755 + "name": "symfony/polyfill" 3756 + } 3757 + }, 3758 + "autoload": { 3759 + "files": [ 3760 + "bootstrap.php" 3761 + ], 3762 + "psr-4": { 3763 + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 3764 + } 3765 + }, 3766 + "notification-url": "https://packagist.org/downloads/", 3767 + "license": [ 3768 + "MIT" 3769 + ], 3770 + "authors": [ 3771 + { 3772 + "name": "Nicolas Grekas", 3773 + "email": "p@tchwork.com" 3774 + }, 3775 + { 3776 + "name": "Symfony Community", 3777 + "homepage": "https://symfony.com/contributors" 3778 + } 3779 + ], 3780 + "description": "Symfony polyfill for intl's grapheme_* functions", 3781 + "homepage": "https://symfony.com", 3782 + "keywords": [ 3783 + "compatibility", 3784 + "grapheme", 3785 + "intl", 3786 + "polyfill", 3787 + "portable", 3788 + "shim" 3789 + ], 3790 + "support": { 3791 + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" 3792 + }, 3793 + "funding": [ 3794 + { 3795 + "url": "https://symfony.com/sponsor", 3796 + "type": "custom" 3797 + }, 3798 + { 3799 + "url": "https://github.com/fabpot", 3800 + "type": "github" 3801 + }, 3802 + { 3803 + "url": "https://github.com/nicolas-grekas", 3804 + "type": "github" 3805 + }, 3806 + { 3807 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3808 + "type": "tidelift" 3809 + } 3810 + ], 3811 + "time": "2025-06-27T09:58:17+00:00" 3812 + }, 3813 + { 3814 + "name": "symfony/polyfill-intl-normalizer", 3815 + "version": "v1.33.0", 3816 + "source": { 3817 + "type": "git", 3818 + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 3819 + "reference": "3833d7255cc303546435cb650316bff708a1c75c" 3820 + }, 3821 + "dist": { 3822 + "type": "zip", 3823 + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", 3824 + "reference": "3833d7255cc303546435cb650316bff708a1c75c", 3825 + "shasum": "" 3826 + }, 3827 + "require": { 3828 + "php": ">=7.2" 3829 + }, 3830 + "suggest": { 3831 + "ext-intl": "For best performance" 3832 + }, 3833 + "type": "library", 3834 + "extra": { 3835 + "thanks": { 3836 + "url": "https://github.com/symfony/polyfill", 3837 + "name": "symfony/polyfill" 3838 + } 3839 + }, 3840 + "autoload": { 3841 + "files": [ 3842 + "bootstrap.php" 3843 + ], 3844 + "psr-4": { 3845 + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 3846 + }, 3847 + "classmap": [ 3848 + "Resources/stubs" 3849 + ] 3850 + }, 3851 + "notification-url": "https://packagist.org/downloads/", 3852 + "license": [ 3853 + "MIT" 3854 + ], 3855 + "authors": [ 3856 + { 3857 + "name": "Nicolas Grekas", 3858 + "email": "p@tchwork.com" 3859 + }, 3860 + { 3861 + "name": "Symfony Community", 3862 + "homepage": "https://symfony.com/contributors" 3863 + } 3864 + ], 3865 + "description": "Symfony polyfill for intl's Normalizer class and related functions", 3866 + "homepage": "https://symfony.com", 3867 + "keywords": [ 3868 + "compatibility", 3869 + "intl", 3870 + "normalizer", 3871 + "polyfill", 3872 + "portable", 3873 + "shim" 3874 + ], 3875 + "support": { 3876 + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" 3877 + }, 3878 + "funding": [ 3879 + { 3880 + "url": "https://symfony.com/sponsor", 3881 + "type": "custom" 3882 + }, 3883 + { 3884 + "url": "https://github.com/fabpot", 3885 + "type": "github" 3886 + }, 3887 + { 3888 + "url": "https://github.com/nicolas-grekas", 3889 + "type": "github" 3890 + }, 3891 + { 3892 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3893 + "type": "tidelift" 3894 + } 3895 + ], 3896 + "time": "2024-09-09T11:45:10+00:00" 3897 + }, 3898 + { 3899 + "name": "symfony/polyfill-mbstring", 3900 + "version": "v1.33.0", 3901 + "source": { 3902 + "type": "git", 3903 + "url": "https://github.com/symfony/polyfill-mbstring.git", 3904 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" 3905 + }, 3906 + "dist": { 3907 + "type": "zip", 3908 + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", 3909 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", 3910 + "shasum": "" 3911 + }, 3912 + "require": { 3913 + "ext-iconv": "*", 3914 + "php": ">=7.2" 3915 + }, 3916 + "provide": { 3917 + "ext-mbstring": "*" 3918 + }, 3919 + "suggest": { 3920 + "ext-mbstring": "For best performance" 3921 + }, 3922 + "type": "library", 3923 + "extra": { 3924 + "thanks": { 3925 + "url": "https://github.com/symfony/polyfill", 3926 + "name": "symfony/polyfill" 3927 + } 3928 + }, 3929 + "autoload": { 3930 + "files": [ 3931 + "bootstrap.php" 3932 + ], 3933 + "psr-4": { 3934 + "Symfony\\Polyfill\\Mbstring\\": "" 3935 + } 3936 + }, 3937 + "notification-url": "https://packagist.org/downloads/", 3938 + "license": [ 3939 + "MIT" 3940 + ], 3941 + "authors": [ 3942 + { 3943 + "name": "Nicolas Grekas", 3944 + "email": "p@tchwork.com" 3945 + }, 3946 + { 3947 + "name": "Symfony Community", 3948 + "homepage": "https://symfony.com/contributors" 3949 + } 3950 + ], 3951 + "description": "Symfony polyfill for the Mbstring extension", 3952 + "homepage": "https://symfony.com", 3953 + "keywords": [ 3954 + "compatibility", 3955 + "mbstring", 3956 + "polyfill", 3957 + "portable", 3958 + "shim" 3959 + ], 3960 + "support": { 3961 + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" 3962 + }, 3963 + "funding": [ 3964 + { 3965 + "url": "https://symfony.com/sponsor", 3966 + "type": "custom" 3967 + }, 3968 + { 3969 + "url": "https://github.com/fabpot", 3970 + "type": "github" 3971 + }, 3972 + { 3973 + "url": "https://github.com/nicolas-grekas", 3974 + "type": "github" 3975 + }, 3976 + { 3977 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3978 + "type": "tidelift" 3979 + } 3980 + ], 3981 + "time": "2024-12-23T08:48:59+00:00" 3982 + }, 3983 + { 3984 + "name": "symfony/service-contracts", 3985 + "version": "v3.6.1", 3986 + "source": { 3987 + "type": "git", 3988 + "url": "https://github.com/symfony/service-contracts.git", 3989 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" 3990 + }, 3991 + "dist": { 3992 + "type": "zip", 3993 + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", 3994 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", 3995 + "shasum": "" 3996 + }, 3997 + "require": { 3998 + "php": ">=8.1", 3999 + "psr/container": "^1.1|^2.0", 4000 + "symfony/deprecation-contracts": "^2.5|^3" 4001 + }, 4002 + "conflict": { 4003 + "ext-psr": "<1.1|>=2" 4004 + }, 4005 + "type": "library", 4006 + "extra": { 4007 + "thanks": { 4008 + "url": "https://github.com/symfony/contracts", 4009 + "name": "symfony/contracts" 4010 + }, 4011 + "branch-alias": { 4012 + "dev-main": "3.6-dev" 4013 + } 4014 + }, 4015 + "autoload": { 4016 + "psr-4": { 4017 + "Symfony\\Contracts\\Service\\": "" 4018 + }, 4019 + "exclude-from-classmap": [ 4020 + "/Test/" 4021 + ] 4022 + }, 4023 + "notification-url": "https://packagist.org/downloads/", 4024 + "license": [ 4025 + "MIT" 4026 + ], 4027 + "authors": [ 4028 + { 4029 + "name": "Nicolas Grekas", 4030 + "email": "p@tchwork.com" 4031 + }, 4032 + { 4033 + "name": "Symfony Community", 4034 + "homepage": "https://symfony.com/contributors" 4035 + } 4036 + ], 4037 + "description": "Generic abstractions related to writing services", 4038 + "homepage": "https://symfony.com", 4039 + "keywords": [ 4040 + "abstractions", 4041 + "contracts", 4042 + "decoupling", 4043 + "interfaces", 4044 + "interoperability", 4045 + "standards" 4046 + ], 4047 + "support": { 4048 + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" 4049 + }, 4050 + "funding": [ 4051 + { 4052 + "url": "https://symfony.com/sponsor", 4053 + "type": "custom" 4054 + }, 4055 + { 4056 + "url": "https://github.com/fabpot", 4057 + "type": "github" 4058 + }, 4059 + { 4060 + "url": "https://github.com/nicolas-grekas", 4061 + "type": "github" 4062 + }, 4063 + { 4064 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4065 + "type": "tidelift" 4066 + } 4067 + ], 4068 + "time": "2025-07-15T11:30:57+00:00" 4069 + }, 4070 + { 4071 + "name": "symfony/string", 4072 + "version": "v8.0.1", 4073 + "source": { 4074 + "type": "git", 4075 + "url": "https://github.com/symfony/string.git", 4076 + "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc" 4077 + }, 4078 + "dist": { 4079 + "type": "zip", 4080 + "url": "https://api.github.com/repos/symfony/string/zipball/ba65a969ac918ce0cc3edfac6cdde847eba231dc", 4081 + "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc", 4082 + "shasum": "" 4083 + }, 4084 + "require": { 4085 + "php": ">=8.4", 4086 + "symfony/polyfill-ctype": "^1.8", 4087 + "symfony/polyfill-intl-grapheme": "^1.33", 4088 + "symfony/polyfill-intl-normalizer": "^1.0", 4089 + "symfony/polyfill-mbstring": "^1.0" 4090 + }, 4091 + "conflict": { 4092 + "symfony/translation-contracts": "<2.5" 4093 + }, 4094 + "require-dev": { 4095 + "symfony/emoji": "^7.4|^8.0", 4096 + "symfony/http-client": "^7.4|^8.0", 4097 + "symfony/intl": "^7.4|^8.0", 4098 + "symfony/translation-contracts": "^2.5|^3.0", 4099 + "symfony/var-exporter": "^7.4|^8.0" 4100 + }, 4101 + "type": "library", 4102 + "autoload": { 4103 + "files": [ 4104 + "Resources/functions.php" 4105 + ], 4106 + "psr-4": { 4107 + "Symfony\\Component\\String\\": "" 4108 + }, 4109 + "exclude-from-classmap": [ 4110 + "/Tests/" 4111 + ] 4112 + }, 4113 + "notification-url": "https://packagist.org/downloads/", 4114 + "license": [ 4115 + "MIT" 4116 + ], 4117 + "authors": [ 4118 + { 4119 + "name": "Nicolas Grekas", 4120 + "email": "p@tchwork.com" 4121 + }, 4122 + { 4123 + "name": "Symfony Community", 4124 + "homepage": "https://symfony.com/contributors" 4125 + } 4126 + ], 4127 + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 4128 + "homepage": "https://symfony.com", 4129 + "keywords": [ 4130 + "grapheme", 4131 + "i18n", 4132 + "string", 4133 + "unicode", 4134 + "utf-8", 4135 + "utf8" 4136 + ], 4137 + "support": { 4138 + "source": "https://github.com/symfony/string/tree/v8.0.1" 4139 + }, 4140 + "funding": [ 4141 + { 4142 + "url": "https://symfony.com/sponsor", 4143 + "type": "custom" 4144 + }, 4145 + { 4146 + "url": "https://github.com/fabpot", 4147 + "type": "github" 4148 + }, 4149 + { 4150 + "url": "https://github.com/nicolas-grekas", 4151 + "type": "github" 4152 + }, 4153 + { 4154 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4155 + "type": "tidelift" 4156 + } 4157 + ], 4158 + "time": "2025-12-01T09:13:36+00:00" 4159 + }, 4160 + { 4161 + "name": "symfony/var-exporter", 4162 + "version": "v8.0.0", 4163 + "source": { 4164 + "type": "git", 4165 + "url": "https://github.com/symfony/var-exporter.git", 4166 + "reference": "7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04" 4167 + }, 4168 + "dist": { 4169 + "type": "zip", 4170 + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04", 4171 + "reference": "7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04", 4172 + "shasum": "" 4173 + }, 4174 + "require": { 4175 + "php": ">=8.4" 4176 + }, 4177 + "require-dev": { 4178 + "symfony/property-access": "^7.4|^8.0", 4179 + "symfony/serializer": "^7.4|^8.0", 4180 + "symfony/var-dumper": "^7.4|^8.0" 4181 + }, 4182 + "type": "library", 4183 + "autoload": { 4184 + "psr-4": { 4185 + "Symfony\\Component\\VarExporter\\": "" 4186 + }, 4187 + "exclude-from-classmap": [ 4188 + "/Tests/" 4189 + ] 4190 + }, 4191 + "notification-url": "https://packagist.org/downloads/", 4192 + "license": [ 4193 + "MIT" 4194 + ], 4195 + "authors": [ 4196 + { 4197 + "name": "Nicolas Grekas", 4198 + "email": "p@tchwork.com" 4199 + }, 4200 + { 4201 + "name": "Symfony Community", 4202 + "homepage": "https://symfony.com/contributors" 4203 + } 4204 + ], 4205 + "description": "Allows exporting any serializable PHP data structure to plain PHP code", 4206 + "homepage": "https://symfony.com", 4207 + "keywords": [ 4208 + "clone", 4209 + "construct", 4210 + "export", 4211 + "hydrate", 4212 + "instantiate", 4213 + "lazy-loading", 4214 + "proxy", 4215 + "serialize" 4216 + ], 4217 + "support": { 4218 + "source": "https://github.com/symfony/var-exporter/tree/v8.0.0" 4219 + }, 4220 + "funding": [ 4221 + { 4222 + "url": "https://symfony.com/sponsor", 4223 + "type": "custom" 4224 + }, 4225 + { 4226 + "url": "https://github.com/fabpot", 4227 + "type": "github" 4228 + }, 4229 + { 4230 + "url": "https://github.com/nicolas-grekas", 4231 + "type": "github" 4232 + }, 4233 + { 4234 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4235 + "type": "tidelift" 4236 + } 4237 + ], 4238 + "time": "2025-11-05T18:53:00+00:00" 4239 + }, 4240 + { 4241 + "name": "tysonandre/var_representation_polyfill", 4242 + "version": "0.1.3", 4243 + "source": { 4244 + "type": "git", 4245 + "url": "https://github.com/TysonAndre/var_representation_polyfill.git", 4246 + "reference": "e9116c2c352bb0835ca428b442dde7767c11ad32" 4247 + }, 4248 + "dist": { 4249 + "type": "zip", 4250 + "url": "https://api.github.com/repos/TysonAndre/var_representation_polyfill/zipball/e9116c2c352bb0835ca428b442dde7767c11ad32", 4251 + "reference": "e9116c2c352bb0835ca428b442dde7767c11ad32", 4252 + "shasum": "" 4253 + }, 4254 + "require": { 4255 + "ext-tokenizer": "*", 4256 + "php": "^7.2.0|^8.0.0" 4257 + }, 4258 + "provide": { 4259 + "ext-var_representation": "*" 4260 + }, 4261 + "require-dev": { 4262 + "phan/phan": "^5.4.1", 4263 + "phpunit/phpunit": "^8.5.0" 4264 + }, 4265 + "suggest": { 4266 + "ext-var_representation": "For best performance" 4267 + }, 4268 + "type": "library", 4269 + "extra": { 4270 + "branch-alias": { 4271 + "dev-main": "0.1.3-dev" 4272 + } 4273 + }, 4274 + "autoload": { 4275 + "files": [ 4276 + "src/var_representation.php" 4277 + ], 4278 + "psr-4": { 4279 + "VarRepresentation\\": "src/VarRepresentation" 4280 + } 4281 + }, 4282 + "notification-url": "https://packagist.org/downloads/", 4283 + "license": [ 4284 + "MIT" 4285 + ], 4286 + "authors": [ 4287 + { 4288 + "name": "Tyson Andre" 4289 + } 4290 + ], 4291 + "description": "Polyfill for var_representation: convert a variable to a string in a way that fixes the shortcomings of var_export", 4292 + "keywords": [ 4293 + "var_export", 4294 + "var_representation" 4295 + ], 4296 + "support": { 4297 + "issues": "https://github.com/TysonAndre/var_representation_polyfill/issues", 4298 + "source": "https://github.com/TysonAndre/var_representation_polyfill/tree/0.1.3" 4299 + }, 4300 + "time": "2022-08-31T12:59:22+00:00" 4301 + }, 4302 + { 4303 + "name": "webmozart/assert", 4304 + "version": "2.0.0", 4305 + "source": { 4306 + "type": "git", 4307 + "url": "https://github.com/webmozarts/assert.git", 4308 + "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54" 4309 + }, 4310 + "dist": { 4311 + "type": "zip", 4312 + "url": "https://api.github.com/repos/webmozarts/assert/zipball/1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 4313 + "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 4314 + "shasum": "" 4315 + }, 4316 + "require": { 4317 + "ext-ctype": "*", 4318 + "ext-date": "*", 4319 + "ext-filter": "*", 4320 + "php": "^8.2" 4321 + }, 4322 + "suggest": { 4323 + "ext-intl": "", 4324 + "ext-simplexml": "", 4325 + "ext-spl": "" 4326 + }, 4327 + "type": "library", 4328 + "extra": { 4329 + "branch-alias": { 4330 + "dev-feature/2-0": "2.0-dev" 4331 + } 4332 + }, 4333 + "autoload": { 4334 + "psr-4": { 4335 + "Webmozart\\Assert\\": "src/" 4336 + } 4337 + }, 4338 + "notification-url": "https://packagist.org/downloads/", 4339 + "license": [ 4340 + "MIT" 4341 + ], 4342 + "authors": [ 4343 + { 4344 + "name": "Bernhard Schussek", 4345 + "email": "bschussek@gmail.com" 4346 + }, 4347 + { 4348 + "name": "Woody Gilk", 4349 + "email": "woody.gilk@gmail.com" 4350 + } 4351 + ], 4352 + "description": "Assertions to validate method input/output with nice error messages.", 4353 + "keywords": [ 4354 + "assert", 4355 + "check", 4356 + "validate" 4357 + ], 4358 + "support": { 4359 + "issues": "https://github.com/webmozarts/assert/issues", 4360 + "source": "https://github.com/webmozarts/assert/tree/2.0.0" 4361 + }, 4362 + "time": "2025-12-16T21:36:00+00:00" 4363 + } 4364 + ], 4365 + "aliases": [], 4366 + "minimum-stability": "stable", 4367 + "stability-flags": {}, 4368 + "prefer-stable": false, 4369 + "prefer-lowest": false, 4370 + "platform": { 4371 + "php": ">=8.1", 4372 + "ext-mbstring": "*" 4373 + }, 4374 + "platform-dev": {}, 4375 + "plugin-api-version": "2.6.0" 4376 + }
+79
packetmix/systems/teal/wiki/SemanticMediaWiki.getText.patch
··· 1 + Commit ID: e1a10ddc05c85ce01a31480b62199962e09ee3bc 2 + Change ID: wvuotstyqxpwrvsutltkwvypstlknnwt 3 + Author : Klaus-Feldmann <186399598+Klaus-Feldmann@users.noreply.github.com> (2025-12-25 17:49:44 (5 minutes ago)) 4 + Committer: Skyler Grey <minion@freshlybakedca.ke> (2025-12-25 17:55:02 (2 seconds ago)) 5 + Signature: (no signature) 6 + 7 + update deprecated ParserOutput::getText calls 8 + 9 + Created from https://github.com/SemanticMediaWiki/SemanticMediaWiki/issues/6269#issue-3686023511, 10 + an exerpt being 11 + 12 + > Ursache: In MediaWiki 1.45 wurde ParserOutput::getText() entfernt (seit 1.42 deprecatet). Dein SMW 6.0.1 ruft diese Methode in OutputPageParserOutput auf → Fatalfehler beim Permalink (oldid). 13 + > MediaWiki 14 + > +1 15 + > 16 + > Kompatibilität: SMW 6.0.1 ist offiziell nur für MW 1.43–1.44 freigegeben. Mit 1.45 kollidiert es u. a. genau wegen des entfernten getText() 17 + 18 + Initially provided by Klaus-Feldmann 19 + Moved into patch form and reformatted by Skyler Grey <sky@a.starrysky.fyi> 20 + 21 + The change to LingoParser.php has been dropped, as it looks like 22 + this file doesn't exist... in fact it seems to be likely from 23 + https://github.com/wikimedia/mediawiki-extensions-Lingo and mixed in 24 + here by accident 25 + 26 + diff --git a/src/Factbox/CachedFactbox.php b/src/Factbox/CachedFactbox.php 27 + index 92c7b80d09..be5ef18b32 100644 28 + --- a/src/Factbox/CachedFactbox.php 29 + +++ b/src/Factbox/CachedFactbox.php 30 + @@ -338,13 +338,17 @@ 31 + if ( ( $content = $factbox->getContent() ) !== '' ) { 32 + $contentParser->parse( $content, false ); 33 + $content = InTextAnnotationParser::removeAnnotation( 34 + - $contentParser->getOutput()->getText() 35 + + method_exists( $contentParser->getOutput(), 'getRawText' ) 36 + + ? $contentParser->getOutput()->getRawText() 37 + + : $contentParser->getOutput()->getText() 38 + ); 39 + } 40 + 41 + if ( ( $attachmentContent = $factbox->getAttachmentHTML() ) !== '' ) { 42 + $contentParser->parse( $attachmentContent, false ); 43 + - $attachmentContent = $contentParser->getOutput()->getText(); 44 + + $attachmentContent = method_exists( $contentParser->getOutput(), 'getRawText' ) 45 + + ? $contentParser->getOutput()->getRawText() 46 + + : $contentParser->getOutput()->getText(); 47 + } 48 + 49 + return $factbox->tabs( $content, $attachmentContent ); 50 + diff --git a/src/MediaWiki/Hooks/OutputPageParserOutput.php b/src/MediaWiki/Hooks/OutputPageParserOutput.php 51 + index 43fad496fb..92ca0031df 100644 52 + --- a/src/MediaWiki/Hooks/OutputPageParserOutput.php 53 + +++ b/src/MediaWiki/Hooks/OutputPageParserOutput.php 54 + @@ -158,7 +158,9 @@ 55 + protected function getParserOutput( OutputPage $outputPage, ParserOutput $parserOutput ) { 56 + if ( $outputPage->getContext()->getRequest()->getInt( 'oldid' ) ) { 57 + 58 + - $text = $parserOutput->getText(); 59 + + $text = method_exists( $parserOutput, 'getRawText' ) 60 + + ? $parserOutput->getRawText() 61 + + : ( method_exists( $parserOutput, 'getText' ) ? $parserOutput->getText() : '' ); 62 + 63 + $parserData = ApplicationFactory::getInstance()->newParserData( 64 + $outputPage->getTitle(), 65 + diff --git a/src/Parser/RecursiveTextProcessor.php b/src/Parser/RecursiveTextProcessor.php 66 + index 481927b1ba..9f9b875ed5 100644 67 + --- a/src/Parser/RecursiveTextProcessor.php 68 + +++ b/src/Parser/RecursiveTextProcessor.php 69 + @@ -258,7 +258,9 @@ 70 + $parserOutput = $this->parser->parse( $text . '__NOTOC__', $title, $popt ); 71 + 72 + SMWOutputs::requireFromParserOutput( $parserOutput ); 73 + - $text = $parserOutput->getText( [ 'enableSectionEditLinks' => false ] ); 74 + + $text = method_exists( $parserOutput, 'getRawText' ) 75 + + ? $parserOutput->getRawText() 76 + + : $parserOutput->getText( [ 'enableSectionEditLinks' => false ] ); // MW < 1.45 77 + } else { 78 + $this->error = [ 'smw-parser-recursion-level-exceeded', $this->maxRecursionDepth ]; 79 + $text = '';
packetmix/systems/teal/wiki/favicon.ico

This is a binary file and will not be displayed.

+30
packetmix/systems/teal/wiki/icon.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2047 2047" width="2047" height="2047"><defs><clipPath id="artboard-12577310203116897744"><rect x="0" y="0" width="2048" height="2048"/></clipPath><linearGradient id="13410183724541293533" x1="0" y1="1024" x2="2048" y2="1024" gradientTransform="matrix(0.000488281,0,0,0.000488281,0,0)"><stop stop-color="#8e1f71" /><stop offset="1" stop-color="#d11f3b" /></linearGradient><linearGradient id="7037891570365890902" x1="608.3107471590429" y1="1290.6144863048876" x2="1439.6892528409496" y2="1290.6144863048876" gradientTransform="matrix(0.001202822,0,0,0.001875367,-0.731689288,-1.920375772)"><stop stop-color="#fdbb57" /><stop offset="1" stop-color="#ff6f1f" /></linearGradient></defs><g> 2 + <g clip-path="url(#artboard-12577310203116897744)"> 3 + <g> 4 + <path d="M1024,0 C1589.0276124457105,0 2048,458.97238755428964 2048,1024 C2048,1589.0276124457105 1589.0276124457105,2048 1024,2048 C458.97238755428964,2048 0,1589.0276124457105 0,1024 C0,458.97238755428964 458.97238755428964,0 1024,0 Z" fill="url('#13410183724541293533')"/> 5 + </g> 6 + <g> 7 + <g> 8 + <path d="M608.3107471590429,1024.000000000001 C608.3107471590429,1024.000000000001 731.5841117946361,1557.2289726097745 731.5841117946361,1557.2289726097745 C731.5841117946361,1557.2289726097745 1310.6822433385853,1557.2289726097745 1310.6822433385853,1557.2289726097745 C1310.6822433385853,1557.2289726097745 1439.6892528409498,1024.000000000001 1439.6892528409498,1024.000000000001 C1439.6892528409498,1024.000000000001 608.3107471590429,1024.000000000001 608.3107471590429,1024.000000000001 Z" fill="url('#7037891570365890902')"/> 9 + </g> 10 + <g> 11 + <g> 12 + <path d="M659.0535042299737,1023.9999999999941 C659.0535042299737,1023.9999999999941 633.2521023295005,960.9299064655045 633.2521023295005,960.9299064655045 C633.2521023295005,960.9299064655045 659.0535042299732,889.2593456308584 659.0535042299732,889.2593456308584 C659.0535042299732,889.2593456308584 711.7114725606918,889.2593456308589 711.7114725606918,889.2593456308589 C711.7114725606918,889.2593456308589 689.6329435194218,826.1892520963702 689.6329435194218,826.1892520963702 C689.6329435194218,826.1892520963702 711.7114725606918,754.5186912617241 711.7114725606918,754.5186912617241 C711.7114725606918,754.5186912617241 784.36161869832,754.5186912617221 784.36161869832,754.5186912617221 C784.36161869832,754.5186912617221 767.4193922119493,691.4485977272336 767.4193922119493,691.4485977272336 C767.4193922119493,691.4485977272336 784.36161869832,619.7780368925883 784.36161869832,619.7780368925883 C784.36161869832,619.7780368925883 867.8557362803406,619.7780368925883 867.8557362803406,619.7780368925883 C867.8557362803406,619.7780368925883 856.8164717597062,556.7079433580998 856.8164717597062,556.7079433580998 C856.8164717597062,556.7079433580998 867.8557362803401,485.0373825234544 867.8557362803401,485.0373825234544 C867.8557362803401,485.0373825234544 1180.144263719638,485.0373825234544 1180.144263719638,485.0373825234544 C1180.144263719638,485.0373825234544 1191.183528240273,552.4077097080215 1191.183528240273,552.4077097080215 C1191.183528240273,552.4077097080215 1180.144263719638,619.7780368925883 1180.144263719638,619.7780368925883 C1180.144263719638,619.7780368925883 1263.6383813016655,619.7780368925883 1263.6383813016655,619.7780368925883 C1263.6383813016655,619.7780368925883 1280.580607788036,691.4485977272334 1280.580607788036,691.4485977272334 C1280.580607788036,691.4485977272334 1263.638381301666,754.5186912617221 1263.638381301666,754.5186912617221 C1263.638381301666,754.5186912617221 1336.288527439287,754.5186912617239 1336.288527439287,754.5186912617239 C1336.288527439287,754.5186912617239 1358.3670564805566,826.1892520963697 1358.3670564805566,826.1892520963697 C1358.3670564805566,826.1892520963697 1336.288527439287,889.2593456308589 1336.288527439287,889.2593456308589 C1336.288527439287,889.2593456308589 1388.946495770003,889.2593456308584 1388.946495770003,889.2593456308584 C1388.946495770003,889.2593456308584 1414.7478976704756,960.929906465504 1414.7478976704756,960.929906465504 C1414.7478976704756,960.929906465504 1388.946495770003,1023.9999999999934 1388.946495770003,1023.9999999999934 C1388.946495770003,1023.9999999999934 659.0535042299737,1023.9999999999941 659.0535042299737,1023.9999999999941 Z" fill="#fae59c"/> 13 + </g> 14 + <g> 15 + <g> 16 + <path d="M856.8164717597062,556.7079433580998 C856.8164717597062,556.7079433580998 1191.183528240273,552.4077097080215 1191.183528240273,552.4077097080215 C1191.183528240273,552.4077097080215 1180.1442637196387,619.7780368925883 1180.1442637196387,619.7780368925883 C1180.1442637196387,619.7780368925883 867.8557362803406,619.7780368925883 867.8557362803406,619.7780368925883 C867.8557362803406,619.7780368925883 856.8164717597062,556.7079433580998 856.8164717597062,556.7079433580998 Z" fill="#e7cc6e"/> 17 + </g> 18 + <g> 19 + <path d="M767.4193922119489,691.4485977272334 C767.4193922119489,691.4485977272334 1280.580607788036,691.4485977272332 1280.580607788036,691.4485977272332 C1280.580607788036,691.4485977272332 1263.6383813016655,754.5186912617219 1263.6383813016655,754.5186912617219 C1263.6383813016655,754.5186912617219 784.36161869832,754.5186912617223 784.36161869832,754.5186912617221 C784.3616186983197,754.5186912617219 767.4193922119489,691.4485977272334 767.4193922119489,691.4485977272334 Z" fill="#e7cc6e"/> 20 + </g> 21 + <g> 22 + <path d="M689.6329435194216,826.1892520963697 C689.6329435194216,826.1892520963697 1358.3670564805561,826.1892520963695 1358.3670564805561,826.1892520963695 C1358.3670564805561,826.1892520963695 1336.2885274392868,889.2593456308587 1336.2885274392868,889.2593456308587 C1336.2885274392868,889.2593456308587 711.7114725606916,889.2593456308589 711.7114725606916,889.2593456308589 C711.7114725606916,889.2593456308589 689.6329435194216,826.1892520963697 689.6329435194216,826.1892520963697 Z" fill="#e7cc6e"/> 23 + </g> 24 + <g> 25 + <path d="M633.2521023295001,960.929906465504 C633.2521023295001,960.929906465504 1414.7478976704751,960.9299064655036 1414.7478976704751,960.9299064655036 C1414.7478976704751,960.9299064655036 1388.9464957700027,1023.9999999999934 1388.9464957700027,1023.9999999999934 C1388.9464957700027,1023.9999999999934 659.0535042299734,1023.9999999999936 659.0535042299734,1023.9999999999936 C659.0535042299734,1023.9999999999936 633.2521023295001,960.929906465504 633.2521023295001,960.929906465504 Z" fill="#e7cc6e"/> 26 + </g> 27 + </g> 28 + </g> 29 + </g> 30 + </g></g></svg>