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

+8394 -1
+172
packetmix/npins/sources.json
··· 1 1 { 2 2 "pins": { 3 + "AdvancedSearch": { 4 + "type": "Git", 5 + "repository": { 6 + "type": "Git", 7 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/AdvancedSearch" 8 + }, 9 + "branch": "REL1_45", 10 + "submodules": false, 11 + "revision": "398c9fa782843d8b3aeaa5ebb1c1b3db35c3382f", 12 + "url": null, 13 + "hash": "sha256-fDNvurTihHbI9js8sU+oy37/XfHWiFVN+ONxuvhNBN4=" 14 + }, 15 + "Auth_remoteuser": { 16 + "type": "Git", 17 + "repository": { 18 + "type": "Git", 19 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/Auth_remoteuser" 20 + }, 21 + "branch": "master", 22 + "submodules": false, 23 + "revision": "12fb5f6d1a4bcfd1741b02fd60ec3c9ff6ec5faa", 24 + "url": null, 25 + "hash": "sha256-vaSNVdiU9tLA5DujSFKAvY4fUiHVGEMvBzuswyPG22k=" 26 + }, 27 + "AutoCreateCategoryPages": { 28 + "type": "GitRelease", 29 + "repository": { 30 + "type": "Git", 31 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/AutoCreateCategoryPages" 32 + }, 33 + "pre_releases": false, 34 + "version_upper_bound": null, 35 + "release_prefix": null, 36 + "submodules": false, 37 + "version": "v1.0.3", 38 + "revision": "9a57c329e92f69e55b4d9972cf5732bb8bfeed88", 39 + "url": null, 40 + "hash": "sha256-kOXoJEhp7JNtNJO1H6IDofHiiOdNAYEjsma8aenZn/g=" 41 + }, 42 + "Cargo": { 43 + "type": "GitRelease", 44 + "repository": { 45 + "type": "Git", 46 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/Cargo" 47 + }, 48 + "pre_releases": false, 49 + "version_upper_bound": null, 50 + "release_prefix": null, 51 + "submodules": false, 52 + "version": "3.8.5", 53 + "revision": "3dc65263537bfaf2ee24f3147926876daf25b86e", 54 + "url": null, 55 + "hash": "sha256-yFOyqK6Mu71x451BEw1FSWpamLl6JbTJ+NwNPM8YJ30=" 56 + }, 57 + "CategoryWatch": { 58 + "type": "Git", 59 + "repository": { 60 + "type": "Git", 61 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/CategoryWatch" 62 + }, 63 + "branch": "master", 64 + "submodules": false, 65 + "revision": "3e7a18857227ab8e71a8ce6486b0b0b9be47ef76", 66 + "url": null, 67 + "hash": "sha256-UcKZ/MCYjIJkT+eZhaP7fdne6Pkg2QP+F6f2TVyCeU0=" 68 + }, 69 + "CirrusSearch": { 70 + "type": "Git", 71 + "repository": { 72 + "type": "Git", 73 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/CirrusSearch" 74 + }, 75 + "branch": "REL1_45", 76 + "submodules": false, 77 + "revision": "206eaf208e6f43c5d52c71237ae64e8c7050dce3", 78 + "url": null, 79 + "hash": "sha256-MQTmzWiDyhmxV0cmT8ZGS9ctfROvgDnfee9u/Mu3j04=" 80 + }, 81 + "EditNotify": { 82 + "type": "Git", 83 + "repository": { 84 + "type": "Git", 85 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/EditNotify" 86 + }, 87 + "branch": "master", 88 + "submodules": false, 89 + "revision": "8e94f6db0fd47d421cb913dcf4cacf1354554844", 90 + "url": null, 91 + "hash": "sha256-Fn3LRe4IhKPGqvdxfJ+208pCcvpJ8TQx3ir7JNVFuVU=" 92 + }, 93 + "Elastica": { 94 + "type": "Git", 95 + "repository": { 96 + "type": "Git", 97 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/Elastica" 98 + }, 99 + "branch": "REL1_45", 100 + "submodules": false, 101 + "revision": "848e0e671d20fd03dfb35785196bc882e9c2e1e8", 102 + "url": null, 103 + "hash": "sha256-nPShvlf9GizwfzZstFhj4mv3DcHg8leN+zfiv9kETAg=" 104 + }, 105 + "NamespacePreload": { 106 + "type": "Git", 107 + "repository": { 108 + "type": "GitLab", 109 + "repo_path": "nonsensopedia/extensions/namespacepreload", 110 + "server": "https://gitlab.com/" 111 + }, 112 + "branch": "master", 113 + "submodules": false, 114 + "revision": "e7165b33f5216e1dc9240243b15bb05fe909f593", 115 + "url": "https://gitlab.com/api/v4/projects/nonsensopedia%2Fextensions%2Fnamespacepreload/repository/archive.tar.gz?sha=e7165b33f5216e1dc9240243b15bb05fe909f593", 116 + "hash": "sha256-9BeZAxy14ScMUemQ/lYT1zrGg9+pZQOuiCMwhjQrarE=" 117 + }, 118 + "OpenIDConnect": { 119 + "type": "Git", 120 + "repository": { 121 + "type": "Git", 122 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/OpenIDConnect" 123 + }, 124 + "branch": "master", 125 + "submodules": false, 126 + "revision": "c248f1f986cef3c591f17606cd3ca8da9b5bb6f0", 127 + "url": null, 128 + "hash": "sha256-lWgJzmc9Nu3NlMbF16BPlpPFDv5Ql6xkVTLkOiKp3tc=" 129 + }, 130 + "OpenSearch": { 131 + "type": "Tarball", 132 + "url": "https://artifacts.opensearch.org/releases/bundle/opensearch/1.3.20/opensearch-1.3.20-linux-x64.tar.gz", 133 + "hash": "sha256-nPrvhDwnhzveF9ljUhGklmITEBKvT3hNchOfusGXYJQ=" 134 + }, 135 + "PluggableAuth": { 136 + "type": "Git", 137 + "repository": { 138 + "type": "Git", 139 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/PluggableAuth" 140 + }, 141 + "branch": "master", 142 + "submodules": false, 143 + "revision": "a69a436b60e127f3b2eb38d78fe1a62fcf5bf131", 144 + "url": null, 145 + "hash": "sha256-yg0TQdMxxd6OmyYBJcvxzVhvzRECjlhUG7UVscBExp4=" 146 + }, 147 + "SimpleTooltip": { 148 + "type": "GitRelease", 149 + "repository": { 150 + "type": "GitHub", 151 + "owner": "gesinn-it-pub", 152 + "repo": "SimpleTooltip" 153 + }, 154 + "pre_releases": false, 155 + "version_upper_bound": null, 156 + "release_prefix": null, 157 + "submodules": false, 158 + "version": "2.0.0", 159 + "revision": "bf85ad092f6e6cf6a48ab2430f79d4396f307a6a", 160 + "url": "https://api.github.com/repos/gesinn-it-pub/SimpleTooltip/tarball/refs/tags/2.0.0", 161 + "hash": "sha256-xMh5FdlLCV/rty5+OexlfCNBORP5F5UpdIrWG4MKWh4=" 162 + }, 163 + "UserMerge": { 164 + "type": "Git", 165 + "repository": { 166 + "type": "Git", 167 + "url": "https://gerrit.wikimedia.org/r/mediawiki/extensions/UserMerge" 168 + }, 169 + "branch": "master", 170 + "submodules": false, 171 + "revision": "12fc48ab4effffbef7bdd50ead599d2753866185", 172 + "url": null, 173 + "hash": "sha256-ok4VrP0ZZTQZ4hgI/T5iVSm8VthCp8S4y9yhaj7mCVQ=" 174 + }, 3 175 "beancount-autobean": { 4 176 "type": "Git", 5 177 "repository": {
+1
packetmix/packages/default.nix
··· 14 14 ./kavita 15 15 ./lua-multipart 16 16 ./OpenLinkHub 17 + ./opensearch 17 18 ./scriptfs 18 19 ./treefmt 19 20 ./vs-launcher
+28
packetmix/packages/opensearch/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + { config, ... }: 5 + { 6 + config.packages.opensearch = { 7 + systems = [ "x86_64-linux" ]; 8 + package = 9 + { 10 + system, 11 + opensearch, 12 + jdk11_headless, 13 + ... 14 + }: 15 + (opensearch.override { 16 + jre_headless = jdk11_headless; 17 + }).overrideAttrs 18 + { 19 + version = "1.3.20"; 20 + src = config.inputs.OpenSearch.src; 21 + 22 + postInstall = '' 23 + cp bin/opensearch-cli $out/bin/opensearch-cli 24 + sed -i -e '/9-:-Xlog:gc/d' $out/config/jvm.options 25 + ''; 26 + }; 27 + }; 28 + }
+7
packetmix/systems/teal/fail2ban.nix
··· 1 + # SPDX-FileCopyrightText: 2025 Freshly Baked Cake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 5 + { 6 + services.fail2ban.enable = true; 7 + }
+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 }
+331
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 + directory = "/var/lib/private/opensearch"; 23 + mode = "0700"; 24 + user = "opensearch"; 25 + defaultPerms.mode = "0700"; 26 + } 27 + ]; 28 + 29 + services.mediawiki = { 30 + enable = true; 31 + 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) 32 + phpPackage = pkgs.php83.withExtensions ({ enabled, all }: enabled ++ [ all.luasandbox ]); 33 + database.type = "postgres"; 34 + path = [ 35 + pkgs.diffutils 36 + pkgs.imagemagick 37 + pkgs.python3Packages.pygments 38 + ]; 39 + extensions = { 40 + AdvancedSearch = project.inputs.AdvancedSearch.src; 41 + Auth_remoteuser = project.inputs.Auth_remoteuser.src; # header auth 42 + AutoCreateCategoryPages = project.inputs.AutoCreateCategoryPages.src; 43 + Cargo = project.inputs.Cargo.src; # queries and soforth 44 + CategoryTree = null; 45 + CategoryWatch = project.inputs.CategoryWatch.src; 46 + CheckUser = null; 47 + Cite = null; 48 + CiteThisPage = null; 49 + CirrusSearch = "${ 50 + pkgs.php.buildComposerProject { 51 + pname = "CirrusSearch"; 52 + version = "0.0.3665"; 53 + src = project.inputs.CirrusSearch.src; 54 + vendorHash = "sha256-MLD/3hvzX1aqR4knajJ1amb6K5SVtxlfy+UZWoSi1Bk="; 55 + composerLock = ./wiki/CirrusSearch.composer.lock; 56 + } 57 + }/share/php/CirrusSearch"; # needed for advancedsearch 58 + CodeEditor = null; 59 + DiscussionTools = null; 60 + Echo = null; 61 + EditNotify = project.inputs.EditNotify.src; 62 + Elastica = "${ 63 + pkgs.php.buildComposerProject { 64 + pname = "Elastica"; 65 + version = "0.0.3665"; 66 + src = project.inputs.Elastica.src; 67 + vendorHash = "sha256-4kp8njLTqPeFCREnGharCB/pmYBnXLJR4TdD6EH6WCI="; 68 + composerLock = ./wiki/Elastica.composer.lock; 69 + } 70 + }/share/php/Elastica"; # needed for cirrussearch 71 + Linter = null; 72 + Math = null; 73 + NamespacePreload = project.inputs.NamespacePreload.src; 74 + OpenIDConnect = "${ 75 + pkgs.php.buildComposerProject { 76 + pname = "OpenIDConnect"; 77 + version = "0.0.3665"; 78 + src = project.inputs.OpenIDConnect.src; 79 + vendorHash = "sha256-DjxyOK21tbBEj6hFfhVNDxeNu4a26hvMRHgD/u24ZT0="; 80 + composerLock = ./wiki/OpenIDConnect.composer.lock; 81 + 82 + postInstall = '' 83 + 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 84 + ''; 85 + } 86 + }/share/php/OpenIDConnect"; 87 + ParserFunctions = null; 88 + PluggableAuth = project.inputs.PluggableAuth.src; # needed for OIDC 89 + Poem = null; 90 + ReplaceText = null; 91 + Scribunto = null; 92 + SecureLinkFixer = null; 93 + SimpleTooltip = project.inputs.SimpleTooltip.src; 94 + SyntaxHighlight_GeSHi = null; 95 + TemplateData = null; 96 + TemplateStyles = null; 97 + Thanks = null; 98 + UserMerge = project.inputs.UserMerge.src; 99 + VisualEditor = null; 100 + WikiEditor = null; 101 + }; 102 + extraConfig = '' 103 + $wgMaxUploadSize = 1024*1024*1024*8; 104 + $wgGroupPermissions['autoconfirmed']['upload_by_url'] = true; 105 + $wgGroupPermissions['autoconfirmed']['interwiki'] = true; // https://wiki.freshly.space/wiki/Special:Interwiki - edit shortlink prefixes, crazy-strong permission but we trust our friends 106 + $wgAllowCopyUploads = true; 107 + $wgCopyUploadsFromSpecialUpload = true; 108 + 109 + $wgSMTP = [ 110 + 'host' => 'ssl://mail.freshly.space', 111 + 'IDHost' => 'wiki.freshly.space', 112 + 'localhost' => 'wiki.freshly.space', 113 + 'port' => 465, 114 + 'auth' => true, 115 + 'username' => 'automated@freshly.space', 116 + 'password' => trim(file_get_contents('/secrets/mediawiki/mail_password.txt')) 117 + ]; 118 + $wgLocalInterwikis = [ 119 + 'fbc' 120 + ]; 121 + 122 + $wgWhitelistReadRegexp = [ 123 + '/^Main Page$/', 124 + '/^Public:/', 125 + '/^User:/' 126 + ]; 127 + $wgGroupPermissions['*']['read'] = false; 128 + $wgGroupPermissions['*']['edit'] = false; 129 + $wgGroupPermissions['*']['createaccount'] = false; 130 + $wgGroupPermissions['*']['autocreateaccount'] = true; 131 + 132 + $wgGroupPermissions['bureaucrat']['usermerge'] = true; 133 + 134 + $wgAuthRemoteuserUserName = function () { 135 + if (!isset($_SERVER['HTTP_X_WEBAUTH_LOGIN'])) { 136 + return ""; 137 + } 138 + 139 + if ($_SERVER['HTTP_X_WEBAUTH_LOGIN'] === 'hyperneutrino') { 140 + return 'HyperNeutrino'; 141 + } 142 + 143 + return $_SERVER['HTTP_X_WEBAUTH_LOGIN']; 144 + }; 145 + $wgAuthRemoteuserPriority = MediaWiki\Session\SessionInfo::MAX_PRIORITY; 146 + 147 + $wgUseCdn = true; 148 + $wgCdnServersNoPurge = [ 149 + '127.0.0.1' 150 + ]; 151 + $wgUsePrivateIPs = true; 152 + 153 + $wgUseInstantCommons = true; 154 + $wgPingback = false; 155 + 156 + $wgPluggableAuth_Config = [ 157 + 'Freshly Baked Cake Kanidm' => [ 158 + 'plugin' => 'OpenIDConnect', 159 + 'data' => [ 160 + 'providerURL' => 'https://idm.freshly.space/oauth2/openid/mediawiki', 161 + 'clientID' => 'mediawiki', 162 + 'clientsecret' => trim(file_get_contents('/secrets/mediawiki/oidc_client_secret.txt')), 163 + 'codeChallengeMethod' => 'S256' 164 + ] 165 + ] 166 + ]; 167 + 168 + $wgOpenIDConnect_MigrateUsersByUserName = true; 169 + 170 + $wgLogos = [ 171 + 'icon' => '/icon.svg', 172 + 'svg' => '/icon.svg' 173 + ]; 174 + 175 + $wgPygmentizePath = '${pkgs.python3Packages.pygments}/bin/pygmentize'; 176 + 177 + $wgScribuntoDefaultEngine = 'luasandbox'; 178 + 179 + $wgNamespacesWithSubpages[NS_MAIN] = true; 180 + 181 + $wgNamespacePreloadDoExpansion = false; // This can't expand {{PAGENAME}} (or like) correctly, making it very nearly useless 182 + 183 + $wgCirrusSearchServers = [ 184 + [ 185 + "host" => '127.0.0.1', 186 + "port" => 1037 187 + ] 188 + ]; 189 + $wgSearchType = 'CirrusSearch'; 190 + $wgNamespacesToBeSearchedDefault[NS_CATEGORY] = true; 191 + 192 + $wgUrlProtocols[] = "rad:"; 193 + 194 + $wgSVGNativeRendering = true; 195 + 196 + $wgShowExceptionDetails = true; 197 + $wgDevelopmentWarnings = true; 198 + ''; 199 + webserver = "nginx"; 200 + url = "https://wiki.freshly.space"; 201 + nginx.hostName = "wiki.freshly.space"; 202 + name = "Freshly Wiki"; 203 + database.createLocally = true; 204 + 205 + passwordSender = "wiki@freshly.space"; 206 + 207 + passwordFile = "/secrets/mediawiki/initial_admin_password.txt"; 208 + }; 209 + 210 + systemd.timers.mediawiki-maintenance = { 211 + wantedBy = [ "timers.target" ]; 212 + timerConfig = { 213 + OnUnitActiveSec = "5min"; 214 + OnBootSec = "5min"; 215 + Persistent = false; 216 + Unit = "mediawiki-maintenance.service"; 217 + }; 218 + }; 219 + 220 + systemd.services.mediawiki-maintenance = { 221 + script = '' 222 + ${config.services.phpfpm.pools.mediawiki.phpPackage}/bin/php ${config.services.mediawiki.finalPackage}/share/mediawiki/maintenance/run.php runJobs --memory-limit 1G --wait 223 + ''; 224 + serviceConfig = { 225 + RemainAfterExit = false; 226 + Type = "oneshot"; 227 + User = "mediawiki"; 228 + Group = "nginx"; 229 + PrivateTmp = true; 230 + Environment = "MEDIAWIKI_CONFIG=${config.services.phpfpm.pools.mediawiki.phpEnv.MEDIAWIKI_CONFIG}"; 231 + }; 232 + }; 233 + 234 + services.opensearch = { 235 + # needed for cirrussearch 236 + enable = true; 237 + package = project.packages.opensearch.result.${system}; 238 + settings = { 239 + "http.port" = 1037; 240 + "path.data" = "/var/lib/private/opensearch/data"; 241 + "path.logs" = "/var/lib/private/opensearch/logs"; 242 + }; 243 + }; 244 + 245 + services.nginx.enable = true; 246 + services.headscale.settings.dns.extra_records = [ 247 + { 248 + # wiki.freshly.space -> teal 249 + name = "wiki.freshly.space"; 250 + type = "A"; 251 + value = "100.64.0.5"; 252 + } 253 + ]; 254 + services.nginx.virtualHosts."wiki.freshly.space" = { 255 + listen = [ 256 + { 257 + addr = "127.0.0.1"; 258 + port = 1036; 259 + } 260 + ]; 261 + 262 + locations = { 263 + "= /" = lib.mkForce { 264 + extraConfig = '' 265 + return 301 https://wiki.freshly.space/wiki/; 266 + ''; # overriding nixpkgs /wiki/ redirect since as our double-proxy makes it redirect to :1036 267 + }; 268 + "= /favicon.ico".alias = ./wiki/favicon.ico; 269 + "= /icon.svg".alias = ./wiki/icon.svg; 270 + }; 271 + 272 + extraConfig = '' 273 + client_max_body_size 1024M; 274 + ''; 275 + }; 276 + services.nginx.virtualHosts."external.wiki.freshly.space" = { 277 + listenAddresses = [ 278 + "0.0.0.0" 279 + "[::0]" 280 + ]; 281 + 282 + serverName = "wiki.freshly.space"; 283 + 284 + addSSL = true; 285 + enableACME = true; 286 + acmeRoot = null; 287 + 288 + locations."/" = { 289 + proxyPass = "http://127.0.0.1:1036"; 290 + recommendedProxySettings = true; 291 + proxyWebsockets = true; 292 + 293 + extraConfig = '' 294 + proxy_set_header X-Webauth-Login ""; 295 + proxy_cache off; 296 + ''; 297 + }; 298 + 299 + extraConfig = '' 300 + client_max_body_size 1024M; 301 + ''; 302 + }; 303 + services.nginx.virtualHosts."internal.wiki.freshly.space" = { 304 + listenAddresses = [ "localhost.tailscale" ]; 305 + 306 + serverName = "wiki.freshly.space"; 307 + 308 + addSSL = true; 309 + enableACME = true; 310 + acmeRoot = null; 311 + 312 + locations."/" = { 313 + proxyPass = "http://127.0.0.1:1036"; 314 + recommendedProxySettings = true; 315 + proxyWebsockets = true; 316 + 317 + extraConfig = '' 318 + proxy_cache off; 319 + ''; 320 + }; 321 + 322 + extraConfig = '' 323 + client_max_body_size 1024M; 324 + ''; 325 + }; 326 + 327 + services.nginx.tailscaleAuth = { 328 + enable = true; 329 + virtualHosts = [ "internal.wiki.freshly.space" ]; 330 + }; 331 + }
+2790
packetmix/systems/teal/wiki/CirrusSearch.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": "d2a4c732a16c2f1ff8df6d02a986723e", 8 + "packages": [ 9 + { 10 + "name": "wikimedia/lucene-explain-parser", 11 + "version": "2.0.0", 12 + "source": { 13 + "type": "git", 14 + "url": "https://github.com/wikimedia/lucene-explain-parser.git", 15 + "reference": "82a90019468290a6009a9f61010bd0ffd7e8fc10" 16 + }, 17 + "dist": { 18 + "type": "zip", 19 + "url": "https://api.github.com/repos/wikimedia/lucene-explain-parser/zipball/82a90019468290a6009a9f61010bd0ffd7e8fc10", 20 + "reference": "82a90019468290a6009a9f61010bd0ffd7e8fc10", 21 + "shasum": "" 22 + }, 23 + "require": { 24 + "php": ">=7.2.9" 25 + }, 26 + "require-dev": { 27 + "mediawiki/mediawiki-codesniffer": "38.0.0", 28 + "mediawiki/mediawiki-phan-config": "0.11.1", 29 + "mediawiki/minus-x": "1.1.1", 30 + "ockcyp/covers-validator": "1.3.3", 31 + "php-parallel-lint/php-console-highlighter": "0.5.0", 32 + "php-parallel-lint/php-parallel-lint": "1.3.1", 33 + "phpunit/phpunit": "^8.5" 34 + }, 35 + "type": "library", 36 + "autoload": { 37 + "psr-4": { 38 + "LuceneExplain\\": "src/" 39 + } 40 + }, 41 + "notification-url": "https://packagist.org/downloads/", 42 + "license": [ 43 + "Apache-2.0" 44 + ], 45 + "authors": [ 46 + { 47 + "name": "Erik Bernhardson", 48 + "email": "ebernhardson@wikimedia.org" 49 + }, 50 + { 51 + "name": "Stanislav Malyshev", 52 + "email": "smalyshev@wikimedia.org" 53 + } 54 + ], 55 + "description": "Parsing and pretty-printing Lucene explain data", 56 + "support": { 57 + "source": "https://github.com/wikimedia/lucene-explain-parser/tree/2.0.0" 58 + }, 59 + "time": "2022-03-15T17:12:09+00:00" 60 + }, 61 + { 62 + "name": "wikimedia/textcat", 63 + "version": "2.0.0", 64 + "source": { 65 + "type": "git", 66 + "url": "https://github.com/wikimedia/textcat.git", 67 + "reference": "dfdfb1c41bb016814a9d4da3aa68b62437b54a82" 68 + }, 69 + "dist": { 70 + "type": "zip", 71 + "url": "https://api.github.com/repos/wikimedia/textcat/zipball/dfdfb1c41bb016814a9d4da3aa68b62437b54a82", 72 + "reference": "dfdfb1c41bb016814a9d4da3aa68b62437b54a82", 73 + "shasum": "" 74 + }, 75 + "require": { 76 + "php": ">=7.2.9" 77 + }, 78 + "require-dev": { 79 + "mediawiki/mediawiki-codesniffer": "38.0.0", 80 + "mediawiki/mediawiki-phan-config": "0.11.1", 81 + "mediawiki/minus-x": "1.1.1", 82 + "ockcyp/covers-validator": "1.3.3", 83 + "php-parallel-lint/php-console-highlighter": "0.5.0", 84 + "php-parallel-lint/php-parallel-lint": "1.3.1", 85 + "phpunit/phpunit": "^8.5" 86 + }, 87 + "type": "library", 88 + "autoload": { 89 + "psr-0": { 90 + "TextCat": "src/" 91 + } 92 + }, 93 + "notification-url": "https://packagist.org/downloads/", 94 + "license": [ 95 + "LGPL-2.1-only" 96 + ], 97 + "authors": [ 98 + { 99 + "name": "Trey Jones", 100 + "email": "tjones@wikimedia.org" 101 + }, 102 + { 103 + "name": "Stanislav Malyshev", 104 + "email": "smalyshev@wikimedia.org" 105 + } 106 + ], 107 + "description": "PHP port of the TextCat language guesser utility, see http://odur.let.rug.nl/~vannoord/TextCat/.", 108 + "homepage": "https://www.mediawiki.org/wiki/TextCat", 109 + "support": { 110 + "source": "https://github.com/wikimedia/textcat/tree/2.0.0" 111 + }, 112 + "time": "2022-03-15T15:54:48+00:00" 113 + } 114 + ], 115 + "packages-dev": [ 116 + { 117 + "name": "composer/pcre", 118 + "version": "dev-main", 119 + "source": { 120 + "type": "git", 121 + "url": "https://github.com/composer/pcre.git", 122 + "reference": "cc69ce9877ca31cb8fb3e87cb89792f2c139f87b" 123 + }, 124 + "dist": { 125 + "type": "zip", 126 + "url": "https://api.github.com/repos/composer/pcre/zipball/cc69ce9877ca31cb8fb3e87cb89792f2c139f87b", 127 + "reference": "cc69ce9877ca31cb8fb3e87cb89792f2c139f87b", 128 + "shasum": "" 129 + }, 130 + "require": { 131 + "php": "^7.4 || ^8.0" 132 + }, 133 + "conflict": { 134 + "phpstan/phpstan": "<1.11.10" 135 + }, 136 + "require-dev": { 137 + "phpstan/phpstan": "^1.12 || ^2", 138 + "phpstan/phpstan-deprecation-rules": "^1 || ^2", 139 + "phpstan/phpstan-strict-rules": "^1 || ^2", 140 + "phpunit/phpunit": "^8 || ^9" 141 + }, 142 + "default-branch": true, 143 + "type": "library", 144 + "extra": { 145 + "phpstan": { 146 + "includes": [ 147 + "extension.neon" 148 + ] 149 + }, 150 + "branch-alias": { 151 + "dev-main": "3.x-dev" 152 + } 153 + }, 154 + "autoload": { 155 + "psr-4": { 156 + "Composer\\Pcre\\": "src" 157 + } 158 + }, 159 + "notification-url": "https://packagist.org/downloads/", 160 + "license": [ 161 + "MIT" 162 + ], 163 + "authors": [ 164 + { 165 + "name": "Jordi Boggiano", 166 + "email": "j.boggiano@seld.be", 167 + "homepage": "http://seld.be" 168 + } 169 + ], 170 + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", 171 + "keywords": [ 172 + "PCRE", 173 + "preg", 174 + "regex", 175 + "regular expression" 176 + ], 177 + "support": { 178 + "issues": "https://github.com/composer/pcre/issues", 179 + "source": "https://github.com/composer/pcre/tree/main" 180 + }, 181 + "funding": [ 182 + { 183 + "url": "https://packagist.com", 184 + "type": "custom" 185 + }, 186 + { 187 + "url": "https://github.com/composer", 188 + "type": "github" 189 + } 190 + ], 191 + "time": "2025-12-03T10:22:10+00:00" 192 + }, 193 + { 194 + "name": "composer/semver", 195 + "version": "dev-main", 196 + "source": { 197 + "type": "git", 198 + "url": "https://github.com/composer/semver.git", 199 + "reference": "38ccbbfd0098b205e4d947f18e3f1f321803b067" 200 + }, 201 + "dist": { 202 + "type": "zip", 203 + "url": "https://api.github.com/repos/composer/semver/zipball/38ccbbfd0098b205e4d947f18e3f1f321803b067", 204 + "reference": "38ccbbfd0098b205e4d947f18e3f1f321803b067", 205 + "shasum": "" 206 + }, 207 + "require": { 208 + "php": "^5.3.2 || ^7.0 || ^8.0" 209 + }, 210 + "require-dev": { 211 + "phpstan/phpstan": "^1.11", 212 + "symfony/phpunit-bridge": "^3 || ^7" 213 + }, 214 + "default-branch": true, 215 + "type": "library", 216 + "extra": { 217 + "branch-alias": { 218 + "dev-main": "3.x-dev" 219 + } 220 + }, 221 + "autoload": { 222 + "psr-4": { 223 + "Composer\\Semver\\": "src" 224 + } 225 + }, 226 + "notification-url": "https://packagist.org/downloads/", 227 + "license": [ 228 + "MIT" 229 + ], 230 + "authors": [ 231 + { 232 + "name": "Nils Adermann", 233 + "email": "naderman@naderman.de", 234 + "homepage": "http://www.naderman.de" 235 + }, 236 + { 237 + "name": "Jordi Boggiano", 238 + "email": "j.boggiano@seld.be", 239 + "homepage": "http://seld.be" 240 + }, 241 + { 242 + "name": "Rob Bast", 243 + "email": "rob.bast@gmail.com", 244 + "homepage": "http://robbast.nl" 245 + } 246 + ], 247 + "description": "Version comparison library that offers utilities, version constraint parsing and validation.", 248 + "keywords": [ 249 + "semantic", 250 + "semver", 251 + "validation", 252 + "versioning" 253 + ], 254 + "support": { 255 + "irc": "ircs://irc.libera.chat:6697/composer", 256 + "issues": "https://github.com/composer/semver/issues", 257 + "source": "https://github.com/composer/semver/tree/main" 258 + }, 259 + "funding": [ 260 + { 261 + "url": "https://packagist.com", 262 + "type": "custom" 263 + }, 264 + { 265 + "url": "https://github.com/composer", 266 + "type": "github" 267 + } 268 + ], 269 + "time": "2025-12-03T10:22:06+00:00" 270 + }, 271 + { 272 + "name": "composer/spdx-licenses", 273 + "version": "1.5.9", 274 + "source": { 275 + "type": "git", 276 + "url": "https://github.com/composer/spdx-licenses.git", 277 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f" 278 + }, 279 + "dist": { 280 + "type": "zip", 281 + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f", 282 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f", 283 + "shasum": "" 284 + }, 285 + "require": { 286 + "php": "^5.3.2 || ^7.0 || ^8.0" 287 + }, 288 + "require-dev": { 289 + "phpstan/phpstan": "^1.11", 290 + "symfony/phpunit-bridge": "^3 || ^7" 291 + }, 292 + "type": "library", 293 + "extra": { 294 + "branch-alias": { 295 + "dev-main": "1.x-dev" 296 + } 297 + }, 298 + "autoload": { 299 + "psr-4": { 300 + "Composer\\Spdx\\": "src" 301 + } 302 + }, 303 + "notification-url": "https://packagist.org/downloads/", 304 + "license": [ 305 + "MIT" 306 + ], 307 + "authors": [ 308 + { 309 + "name": "Nils Adermann", 310 + "email": "naderman@naderman.de", 311 + "homepage": "http://www.naderman.de" 312 + }, 313 + { 314 + "name": "Jordi Boggiano", 315 + "email": "j.boggiano@seld.be", 316 + "homepage": "http://seld.be" 317 + }, 318 + { 319 + "name": "Rob Bast", 320 + "email": "rob.bast@gmail.com", 321 + "homepage": "http://robbast.nl" 322 + } 323 + ], 324 + "description": "SPDX licenses list and validation library.", 325 + "keywords": [ 326 + "license", 327 + "spdx", 328 + "validator" 329 + ], 330 + "support": { 331 + "irc": "ircs://irc.libera.chat:6697/composer", 332 + "issues": "https://github.com/composer/spdx-licenses/issues", 333 + "source": "https://github.com/composer/spdx-licenses/tree/1.5.9" 334 + }, 335 + "funding": [ 336 + { 337 + "url": "https://packagist.com", 338 + "type": "custom" 339 + }, 340 + { 341 + "url": "https://github.com/composer", 342 + "type": "github" 343 + }, 344 + { 345 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 346 + "type": "tidelift" 347 + } 348 + ], 349 + "time": "2025-05-12T21:07:07+00:00" 350 + }, 351 + { 352 + "name": "composer/xdebug-handler", 353 + "version": "3.0.5", 354 + "source": { 355 + "type": "git", 356 + "url": "https://github.com/composer/xdebug-handler.git", 357 + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" 358 + }, 359 + "dist": { 360 + "type": "zip", 361 + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", 362 + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", 363 + "shasum": "" 364 + }, 365 + "require": { 366 + "composer/pcre": "^1 || ^2 || ^3", 367 + "php": "^7.2.5 || ^8.0", 368 + "psr/log": "^1 || ^2 || ^3" 369 + }, 370 + "require-dev": { 371 + "phpstan/phpstan": "^1.0", 372 + "phpstan/phpstan-strict-rules": "^1.1", 373 + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" 374 + }, 375 + "type": "library", 376 + "autoload": { 377 + "psr-4": { 378 + "Composer\\XdebugHandler\\": "src" 379 + } 380 + }, 381 + "notification-url": "https://packagist.org/downloads/", 382 + "license": [ 383 + "MIT" 384 + ], 385 + "authors": [ 386 + { 387 + "name": "John Stevenson", 388 + "email": "john-stevenson@blueyonder.co.uk" 389 + } 390 + ], 391 + "description": "Restarts a process without Xdebug.", 392 + "keywords": [ 393 + "Xdebug", 394 + "performance" 395 + ], 396 + "support": { 397 + "irc": "ircs://irc.libera.chat:6697/composer", 398 + "issues": "https://github.com/composer/xdebug-handler/issues", 399 + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" 400 + }, 401 + "funding": [ 402 + { 403 + "url": "https://packagist.com", 404 + "type": "custom" 405 + }, 406 + { 407 + "url": "https://github.com/composer", 408 + "type": "github" 409 + }, 410 + { 411 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 412 + "type": "tidelift" 413 + } 414 + ], 415 + "time": "2024-05-06T16:37:16+00:00" 416 + }, 417 + { 418 + "name": "dealerdirect/phpcodesniffer-composer-installer", 419 + "version": "v1.2.0", 420 + "source": { 421 + "type": "git", 422 + "url": "https://github.com/PHPCSStandards/composer-installer.git", 423 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" 424 + }, 425 + "dist": { 426 + "type": "zip", 427 + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", 428 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", 429 + "shasum": "" 430 + }, 431 + "require": { 432 + "composer-plugin-api": "^2.2", 433 + "php": ">=5.4", 434 + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" 435 + }, 436 + "require-dev": { 437 + "composer/composer": "^2.2", 438 + "ext-json": "*", 439 + "ext-zip": "*", 440 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 441 + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", 442 + "yoast/phpunit-polyfills": "^1.0" 443 + }, 444 + "type": "composer-plugin", 445 + "extra": { 446 + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" 447 + }, 448 + "autoload": { 449 + "psr-4": { 450 + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" 451 + } 452 + }, 453 + "notification-url": "https://packagist.org/downloads/", 454 + "license": [ 455 + "MIT" 456 + ], 457 + "authors": [ 458 + { 459 + "name": "Franck Nijhof", 460 + "email": "opensource@frenck.dev", 461 + "homepage": "https://frenck.dev", 462 + "role": "Open source developer" 463 + }, 464 + { 465 + "name": "Contributors", 466 + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" 467 + } 468 + ], 469 + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", 470 + "keywords": [ 471 + "PHPCodeSniffer", 472 + "PHP_CodeSniffer", 473 + "code quality", 474 + "codesniffer", 475 + "composer", 476 + "installer", 477 + "phpcbf", 478 + "phpcs", 479 + "plugin", 480 + "qa", 481 + "quality", 482 + "standard", 483 + "standards", 484 + "style guide", 485 + "stylecheck", 486 + "tests" 487 + ], 488 + "support": { 489 + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", 490 + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", 491 + "source": "https://github.com/PHPCSStandards/composer-installer" 492 + }, 493 + "funding": [ 494 + { 495 + "url": "https://github.com/PHPCSStandards", 496 + "type": "github" 497 + }, 498 + { 499 + "url": "https://github.com/jrfnl", 500 + "type": "github" 501 + }, 502 + { 503 + "url": "https://opencollective.com/php_codesniffer", 504 + "type": "open_collective" 505 + }, 506 + { 507 + "url": "https://thanks.dev/u/gh/phpcsstandards", 508 + "type": "thanks_dev" 509 + } 510 + ], 511 + "time": "2025-11-11T04:32:07+00:00" 512 + }, 513 + { 514 + "name": "doctrine/deprecations", 515 + "version": "1.1.x-dev", 516 + "source": { 517 + "type": "git", 518 + "url": "https://github.com/doctrine/deprecations.git", 519 + "reference": "ffa29dc95e857426d6e7fdd5078b71bc647be327" 520 + }, 521 + "dist": { 522 + "type": "zip", 523 + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/ffa29dc95e857426d6e7fdd5078b71bc647be327", 524 + "reference": "ffa29dc95e857426d6e7fdd5078b71bc647be327", 525 + "shasum": "" 526 + }, 527 + "require": { 528 + "php": "^7.1 || ^8.0" 529 + }, 530 + "conflict": { 531 + "phpunit/phpunit": "<=7.5 || >=13" 532 + }, 533 + "require-dev": { 534 + "doctrine/coding-standard": "^9 || ^12 || ^14", 535 + "phpstan/phpstan": "1.4.10 || 2.1.30", 536 + "phpstan/phpstan-phpunit": "^1.0 || ^2", 537 + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4", 538 + "psr/log": "^1 || ^2 || ^3" 539 + }, 540 + "suggest": { 541 + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" 542 + }, 543 + "default-branch": true, 544 + "type": "library", 545 + "autoload": { 546 + "psr-4": { 547 + "Doctrine\\Deprecations\\": "src" 548 + } 549 + }, 550 + "notification-url": "https://packagist.org/downloads/", 551 + "license": [ 552 + "MIT" 553 + ], 554 + "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.", 555 + "homepage": "https://www.doctrine-project.org/", 556 + "support": { 557 + "issues": "https://github.com/doctrine/deprecations/issues", 558 + "source": "https://github.com/doctrine/deprecations/tree/1.1.x" 559 + }, 560 + "time": "2025-12-15T15:02:56+00:00" 561 + }, 562 + { 563 + "name": "felixfbecker/advanced-json-rpc", 564 + "version": "v3.2.1", 565 + "source": { 566 + "type": "git", 567 + "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", 568 + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" 569 + }, 570 + "dist": { 571 + "type": "zip", 572 + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447", 573 + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447", 574 + "shasum": "" 575 + }, 576 + "require": { 577 + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", 578 + "php": "^7.1 || ^8.0", 579 + "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" 580 + }, 581 + "require-dev": { 582 + "phpunit/phpunit": "^7.0 || ^8.0" 583 + }, 584 + "type": "library", 585 + "autoload": { 586 + "psr-4": { 587 + "AdvancedJsonRpc\\": "lib/" 588 + } 589 + }, 590 + "notification-url": "https://packagist.org/downloads/", 591 + "license": [ 592 + "ISC" 593 + ], 594 + "authors": [ 595 + { 596 + "name": "Felix Becker", 597 + "email": "felix.b@outlook.com" 598 + } 599 + ], 600 + "description": "A more advanced JSONRPC implementation", 601 + "support": { 602 + "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", 603 + "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1" 604 + }, 605 + "time": "2021-06-11T22:34:44+00:00" 606 + }, 607 + { 608 + "name": "justinrainbow/json-schema", 609 + "version": "5.x-dev", 610 + "source": { 611 + "type": "git", 612 + "url": "https://github.com/jsonrainbow/json-schema.git", 613 + "reference": "b5a44b6391a3bbb75c9f2b73e1ef03d6045e1e20" 614 + }, 615 + "dist": { 616 + "type": "zip", 617 + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/b5a44b6391a3bbb75c9f2b73e1ef03d6045e1e20", 618 + "reference": "b5a44b6391a3bbb75c9f2b73e1ef03d6045e1e20", 619 + "shasum": "" 620 + }, 621 + "require": { 622 + "php": ">=7.1" 623 + }, 624 + "require-dev": { 625 + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", 626 + "json-schema/json-schema-test-suite": "1.2.0", 627 + "phpunit/phpunit": "^4.8.35" 628 + }, 629 + "bin": [ 630 + "bin/validate-json" 631 + ], 632 + "type": "library", 633 + "autoload": { 634 + "psr-4": { 635 + "JsonSchema\\": "src/JsonSchema/" 636 + } 637 + }, 638 + "notification-url": "https://packagist.org/downloads/", 639 + "license": [ 640 + "MIT" 641 + ], 642 + "authors": [ 643 + { 644 + "name": "Bruno Prieto Reis", 645 + "email": "bruno.p.reis@gmail.com" 646 + }, 647 + { 648 + "name": "Justin Rainbow", 649 + "email": "justin.rainbow@gmail.com" 650 + }, 651 + { 652 + "name": "Igor Wiedler", 653 + "email": "igor@wiedler.ch" 654 + }, 655 + { 656 + "name": "Robert Schönthal", 657 + "email": "seroscho@googlemail.com" 658 + } 659 + ], 660 + "description": "A library to validate a json schema.", 661 + "homepage": "https://github.com/justinrainbow/json-schema", 662 + "keywords": [ 663 + "json", 664 + "schema" 665 + ], 666 + "support": { 667 + "issues": "https://github.com/jsonrainbow/json-schema/issues", 668 + "source": "https://github.com/jsonrainbow/json-schema/tree/5.x.x" 669 + }, 670 + "time": "2025-12-12T08:56:22+00:00" 671 + }, 672 + { 673 + "name": "mediawiki/mediawiki-codesniffer", 674 + "version": "v48.0.0", 675 + "source": { 676 + "type": "git", 677 + "url": "https://github.com/wikimedia/mediawiki-tools-codesniffer.git", 678 + "reference": "6d46ca2334d5e1c5be10bf28e01f6010cfbff212" 679 + }, 680 + "dist": { 681 + "type": "zip", 682 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-codesniffer/zipball/6d46ca2334d5e1c5be10bf28e01f6010cfbff212", 683 + "reference": "6d46ca2334d5e1c5be10bf28e01f6010cfbff212", 684 + "shasum": "" 685 + }, 686 + "require": { 687 + "composer/semver": "^3.4.2", 688 + "composer/spdx-licenses": "~1.5.2", 689 + "ext-json": "*", 690 + "ext-mbstring": "*", 691 + "php": ">=8.1.0", 692 + "phpcsstandards/phpcsextra": "1.4.0", 693 + "squizlabs/php_codesniffer": "3.13.2" 694 + }, 695 + "require-dev": { 696 + "ext-dom": "*", 697 + "mediawiki/mediawiki-phan-config": "0.17.0", 698 + "mediawiki/minus-x": "1.1.3", 699 + "php-parallel-lint/php-console-highlighter": "1.0.0", 700 + "php-parallel-lint/php-parallel-lint": "1.4.0", 701 + "phpunit/phpunit": "9.6.21" 702 + }, 703 + "type": "phpcodesniffer-standard", 704 + "autoload": { 705 + "psr-4": { 706 + "MediaWiki\\Sniffs\\": "MediaWiki/Sniffs/" 707 + } 708 + }, 709 + "notification-url": "https://packagist.org/downloads/", 710 + "license": [ 711 + "GPL-2.0-or-later" 712 + ], 713 + "description": "MediaWiki CodeSniffer Standards", 714 + "homepage": "https://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP", 715 + "keywords": [ 716 + "codesniffer", 717 + "mediawiki" 718 + ], 719 + "support": { 720 + "source": "https://github.com/wikimedia/mediawiki-tools-codesniffer/tree/v48.0.0" 721 + }, 722 + "time": "2025-09-04T20:12:57+00:00" 723 + }, 724 + { 725 + "name": "mediawiki/mediawiki-phan-config", 726 + "version": "0.17.0", 727 + "source": { 728 + "type": "git", 729 + "url": "https://github.com/wikimedia/mediawiki-tools-phan.git", 730 + "reference": "5e98f0ae2755650c6bebb682c0fcc06b371745c9" 731 + }, 732 + "dist": { 733 + "type": "zip", 734 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-phan/zipball/5e98f0ae2755650c6bebb682c0fcc06b371745c9", 735 + "reference": "5e98f0ae2755650c6bebb682c0fcc06b371745c9", 736 + "shasum": "" 737 + }, 738 + "require": { 739 + "mediawiki/phan-taint-check-plugin": "7.0.0", 740 + "phan/phan": "5.5.1", 741 + "php": ">=8.1.0" 742 + }, 743 + "require-dev": { 744 + "mediawiki/mediawiki-codesniffer": "47.0.0", 745 + "mediawiki/minus-x": "1.1.3", 746 + "ockcyp/covers-validator": "1.6.0", 747 + "php-parallel-lint/php-console-highlighter": "1.0.0", 748 + "php-parallel-lint/php-parallel-lint": "1.4.0", 749 + "phpunit/phpunit": "9.6.21" 750 + }, 751 + "type": "library", 752 + "autoload": { 753 + "psr-4": { 754 + "MediaWikiPhanConfig\\": "src/" 755 + } 756 + }, 757 + "notification-url": "https://packagist.org/downloads/", 758 + "license": [ 759 + "GPL-2.0-or-later" 760 + ], 761 + "authors": [ 762 + { 763 + "name": "MediaWiki developers", 764 + "email": "wikitech-l@lists.wikimedia.org" 765 + } 766 + ], 767 + "description": "Standard MediaWiki phan configuration", 768 + "homepage": "https://www.mediawiki.org/wiki/Continuous_integration/Phan", 769 + "support": { 770 + "source": "https://github.com/wikimedia/mediawiki-tools-phan/tree/0.17.0" 771 + }, 772 + "time": "2025-08-07T13:01:24+00:00" 773 + }, 774 + { 775 + "name": "mediawiki/minus-x", 776 + "version": "1.1.3", 777 + "source": { 778 + "type": "git", 779 + "url": "https://github.com/wikimedia/mediawiki-tools-minus-x.git", 780 + "reference": "553f920ad53f78b33ea654f8623c2a50b5ac7efd" 781 + }, 782 + "dist": { 783 + "type": "zip", 784 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-minus-x/zipball/553f920ad53f78b33ea654f8623c2a50b5ac7efd", 785 + "reference": "553f920ad53f78b33ea654f8623c2a50b5ac7efd", 786 + "shasum": "" 787 + }, 788 + "require": { 789 + "php": ">=7.2.9", 790 + "symfony/console": "^3.3.5 || ^4 || ^5 || ^6 || ^7" 791 + }, 792 + "require-dev": { 793 + "mediawiki/mediawiki-codesniffer": "43.0.0", 794 + "php-parallel-lint/php-console-highlighter": "1.0.0", 795 + "php-parallel-lint/php-parallel-lint": "1.3.2" 796 + }, 797 + "bin": [ 798 + "bin/minus-x" 799 + ], 800 + "type": "library", 801 + "autoload": { 802 + "psr-4": { 803 + "MediaWiki\\MinusX\\": "src/" 804 + } 805 + }, 806 + "notification-url": "https://packagist.org/downloads/", 807 + "license": [ 808 + "GPL-3.0-or-later" 809 + ], 810 + "authors": [ 811 + { 812 + "name": "Kunal Mehta", 813 + "email": "legoktm@member.fsf.org" 814 + } 815 + ], 816 + "description": "Removes executable bit from files that shouldn't be executable", 817 + "homepage": "https://www.mediawiki.org/wiki/MinusX", 818 + "support": { 819 + "source": "https://github.com/wikimedia/mediawiki-tools-minus-x/tree/1.1.3" 820 + }, 821 + "time": "2024-05-04T16:06:11+00:00" 822 + }, 823 + { 824 + "name": "mediawiki/phan-taint-check-plugin", 825 + "version": "7.0.0", 826 + "source": { 827 + "type": "git", 828 + "url": "https://github.com/wikimedia/mediawiki-tools-phan-SecurityCheckPlugin.git", 829 + "reference": "1d70b8bdbc0fcc048f204a86e07a8ac2fa324c55" 830 + }, 831 + "dist": { 832 + "type": "zip", 833 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-phan-SecurityCheckPlugin/zipball/1d70b8bdbc0fcc048f204a86e07a8ac2fa324c55", 834 + "reference": "1d70b8bdbc0fcc048f204a86e07a8ac2fa324c55", 835 + "shasum": "" 836 + }, 837 + "require": { 838 + "ext-json": "*", 839 + "phan/phan": "5.5.1", 840 + "php": ">=8.1.0" 841 + }, 842 + "require-dev": { 843 + "ext-pdo": "*", 844 + "mediawiki/mediawiki-codesniffer": "47.0.0", 845 + "mediawiki/minus-x": "1.1.3", 846 + "php-parallel-lint/php-console-highlighter": "1.0.0", 847 + "php-parallel-lint/php-parallel-lint": "1.4.0", 848 + "phpunit/phpunit": "9.6.21" 849 + }, 850 + "suggest": { 851 + "ext-mysqli": "Used for some mysqli function tests" 852 + }, 853 + "bin": [ 854 + "scripts/seccheck" 855 + ], 856 + "type": "library", 857 + "autoload": { 858 + "psr-4": { 859 + "SecurityCheckPlugin\\": "src/" 860 + } 861 + }, 862 + "notification-url": "https://packagist.org/downloads/", 863 + "license": [ 864 + "GPL-2.0-or-later" 865 + ], 866 + "authors": [ 867 + { 868 + "name": "Brian Wolff", 869 + "email": "bawolff+wn@gmail.com" 870 + }, 871 + { 872 + "name": "Daimona Eaytoy", 873 + "email": "daimona.wiki@gmail.com" 874 + } 875 + ], 876 + "description": "A Phan plugin to do security checking", 877 + "keywords": [ 878 + "analyzer", 879 + "phan", 880 + "php", 881 + "security", 882 + "static", 883 + "taint" 884 + ], 885 + "support": { 886 + "irc": "irc://irc.libera.chat/wikimedia-dev", 887 + "issues": "https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=securitycheckplugin", 888 + "source": "https://phabricator.wikimedia.org/diffusion/MTPS/", 889 + "wiki": "https://www.mediawiki.org/wiki/SecurityCheckPlugin" 890 + }, 891 + "time": "2025-08-07T00:01:54+00:00" 892 + }, 893 + { 894 + "name": "microsoft/tolerant-php-parser", 895 + "version": "v0.1.2", 896 + "source": { 897 + "type": "git", 898 + "url": "https://github.com/microsoft/tolerant-php-parser.git", 899 + "reference": "3eccfd273323aaf69513e2f1c888393f5947804b" 900 + }, 901 + "dist": { 902 + "type": "zip", 903 + "url": "https://api.github.com/repos/microsoft/tolerant-php-parser/zipball/3eccfd273323aaf69513e2f1c888393f5947804b", 904 + "reference": "3eccfd273323aaf69513e2f1c888393f5947804b", 905 + "shasum": "" 906 + }, 907 + "require": { 908 + "php": ">=7.2" 909 + }, 910 + "require-dev": { 911 + "phpunit/phpunit": "^8.5.15" 912 + }, 913 + "type": "library", 914 + "autoload": { 915 + "psr-4": { 916 + "Microsoft\\PhpParser\\": [ 917 + "src/" 918 + ] 919 + } 920 + }, 921 + "notification-url": "https://packagist.org/downloads/", 922 + "license": [ 923 + "MIT" 924 + ], 925 + "authors": [ 926 + { 927 + "name": "Rob Lourens", 928 + "email": "roblou@microsoft.com" 929 + } 930 + ], 931 + "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", 932 + "support": { 933 + "issues": "https://github.com/microsoft/tolerant-php-parser/issues", 934 + "source": "https://github.com/microsoft/tolerant-php-parser/tree/v0.1.2" 935 + }, 936 + "time": "2022-10-05T17:30:19+00:00" 937 + }, 938 + { 939 + "name": "netresearch/jsonmapper", 940 + "version": "v4.5.0", 941 + "source": { 942 + "type": "git", 943 + "url": "https://github.com/cweiske/jsonmapper.git", 944 + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5" 945 + }, 946 + "dist": { 947 + "type": "zip", 948 + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 949 + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 950 + "shasum": "" 951 + }, 952 + "require": { 953 + "ext-json": "*", 954 + "ext-pcre": "*", 955 + "ext-reflection": "*", 956 + "ext-spl": "*", 957 + "php": ">=7.1" 958 + }, 959 + "require-dev": { 960 + "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0 || ~10.0", 961 + "squizlabs/php_codesniffer": "~3.5" 962 + }, 963 + "type": "library", 964 + "autoload": { 965 + "psr-0": { 966 + "JsonMapper": "src/" 967 + } 968 + }, 969 + "notification-url": "https://packagist.org/downloads/", 970 + "license": [ 971 + "OSL-3.0" 972 + ], 973 + "authors": [ 974 + { 975 + "name": "Christian Weiske", 976 + "email": "cweiske@cweiske.de", 977 + "homepage": "http://github.com/cweiske/jsonmapper/", 978 + "role": "Developer" 979 + } 980 + ], 981 + "description": "Map nested JSON structures onto PHP classes", 982 + "support": { 983 + "email": "cweiske@cweiske.de", 984 + "issues": "https://github.com/cweiske/jsonmapper/issues", 985 + "source": "https://github.com/cweiske/jsonmapper/tree/v4.5.0" 986 + }, 987 + "time": "2024-09-08T10:13:13+00:00" 988 + }, 989 + { 990 + "name": "phan/phan", 991 + "version": "5.5.1", 992 + "source": { 993 + "type": "git", 994 + "url": "https://github.com/phan/phan.git", 995 + "reference": "2b6a846eff1a65dd0229ffa2370b4c35a96b7f3c" 996 + }, 997 + "dist": { 998 + "type": "zip", 999 + "url": "https://api.github.com/repos/phan/phan/zipball/2b6a846eff1a65dd0229ffa2370b4c35a96b7f3c", 1000 + "reference": "2b6a846eff1a65dd0229ffa2370b4c35a96b7f3c", 1001 + "shasum": "" 1002 + }, 1003 + "require": { 1004 + "composer/semver": "^1.4|^2.0|^3.0", 1005 + "composer/xdebug-handler": "^2.0|^3.0", 1006 + "ext-filter": "*", 1007 + "ext-json": "*", 1008 + "ext-tokenizer": "*", 1009 + "felixfbecker/advanced-json-rpc": "^3.0.4", 1010 + "microsoft/tolerant-php-parser": "0.1.2", 1011 + "netresearch/jsonmapper": "^1.6.0|^2.0|^3.0|^4.0|^5.0", 1012 + "php": "^7.2.0|^8.0.0", 1013 + "sabre/event": "^5.1.3", 1014 + "symfony/console": "^3.2|^4.0|^5.0|^6.0|^7.0", 1015 + "symfony/polyfill-mbstring": "^1.11.0", 1016 + "symfony/polyfill-php80": "^1.20.0", 1017 + "tysonandre/var_representation_polyfill": "^0.0.2|^0.1.0" 1018 + }, 1019 + "require-dev": { 1020 + "phpunit/phpunit": "^8.5.0" 1021 + }, 1022 + "suggest": { 1023 + "ext-ast": "Needed for parsing ASTs (unless --use-fallback-parser is used). 1.0.1+ is needed, 1.0.16+ is recommended.", 1024 + "ext-iconv": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", 1025 + "ext-igbinary": "Improves performance of polyfill when ext-ast is unavailable", 1026 + "ext-mbstring": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", 1027 + "ext-tokenizer": "Needed for fallback/polyfill parser support and file/line-based suppressions.", 1028 + "ext-var_representation": "Suggested for converting values to strings in issue messages" 1029 + }, 1030 + "bin": [ 1031 + "phan", 1032 + "phan_client", 1033 + "tocheckstyle" 1034 + ], 1035 + "type": "project", 1036 + "autoload": { 1037 + "psr-4": { 1038 + "Phan\\": "src/Phan" 1039 + } 1040 + }, 1041 + "notification-url": "https://packagist.org/downloads/", 1042 + "license": [ 1043 + "MIT" 1044 + ], 1045 + "authors": [ 1046 + { 1047 + "name": "Tyson Andre" 1048 + }, 1049 + { 1050 + "name": "Rasmus Lerdorf" 1051 + }, 1052 + { 1053 + "name": "Andrew S. Morrison" 1054 + } 1055 + ], 1056 + "description": "A static analyzer for PHP", 1057 + "keywords": [ 1058 + "analyzer", 1059 + "php", 1060 + "static", 1061 + "static analysis" 1062 + ], 1063 + "support": { 1064 + "issues": "https://github.com/phan/phan/issues", 1065 + "source": "https://github.com/phan/phan/tree/5.5.1" 1066 + }, 1067 + "time": "2025-08-05T20:10:06+00:00" 1068 + }, 1069 + { 1070 + "name": "php-parallel-lint/php-console-color", 1071 + "version": "v1.0.1", 1072 + "source": { 1073 + "type": "git", 1074 + "url": "https://github.com/php-parallel-lint/PHP-Console-Color.git", 1075 + "reference": "7adfefd530aa2d7570ba87100a99e2483a543b88" 1076 + }, 1077 + "dist": { 1078 + "type": "zip", 1079 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Color/zipball/7adfefd530aa2d7570ba87100a99e2483a543b88", 1080 + "reference": "7adfefd530aa2d7570ba87100a99e2483a543b88", 1081 + "shasum": "" 1082 + }, 1083 + "require": { 1084 + "php": ">=5.3.2" 1085 + }, 1086 + "replace": { 1087 + "jakub-onderka/php-console-color": "*" 1088 + }, 1089 + "require-dev": { 1090 + "php-parallel-lint/php-code-style": "^2.0", 1091 + "php-parallel-lint/php-parallel-lint": "^1.0", 1092 + "php-parallel-lint/php-var-dump-check": "0.*", 1093 + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 1094 + }, 1095 + "type": "library", 1096 + "autoload": { 1097 + "psr-4": { 1098 + "PHP_Parallel_Lint\\PhpConsoleColor\\": "src/" 1099 + } 1100 + }, 1101 + "notification-url": "https://packagist.org/downloads/", 1102 + "license": [ 1103 + "BSD-2-Clause" 1104 + ], 1105 + "authors": [ 1106 + { 1107 + "name": "Jakub Onderka", 1108 + "email": "jakub.onderka@gmail.com" 1109 + } 1110 + ], 1111 + "description": "Simple library for creating colored console ouput.", 1112 + "support": { 1113 + "issues": "https://github.com/php-parallel-lint/PHP-Console-Color/issues", 1114 + "source": "https://github.com/php-parallel-lint/PHP-Console-Color/tree/v1.0.1" 1115 + }, 1116 + "time": "2021-12-25T06:49:29+00:00" 1117 + }, 1118 + { 1119 + "name": "php-parallel-lint/php-console-highlighter", 1120 + "version": "v1.0.0", 1121 + "source": { 1122 + "type": "git", 1123 + "url": "https://github.com/php-parallel-lint/PHP-Console-Highlighter.git", 1124 + "reference": "5b4803384d3303cf8e84141039ef56c8a123138d" 1125 + }, 1126 + "dist": { 1127 + "type": "zip", 1128 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Highlighter/zipball/5b4803384d3303cf8e84141039ef56c8a123138d", 1129 + "reference": "5b4803384d3303cf8e84141039ef56c8a123138d", 1130 + "shasum": "" 1131 + }, 1132 + "require": { 1133 + "ext-tokenizer": "*", 1134 + "php": ">=5.3.2", 1135 + "php-parallel-lint/php-console-color": "^1.0.1" 1136 + }, 1137 + "replace": { 1138 + "jakub-onderka/php-console-highlighter": "*" 1139 + }, 1140 + "require-dev": { 1141 + "php-parallel-lint/php-code-style": "^2.0", 1142 + "php-parallel-lint/php-parallel-lint": "^1.0", 1143 + "php-parallel-lint/php-var-dump-check": "0.*", 1144 + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 1145 + }, 1146 + "type": "library", 1147 + "autoload": { 1148 + "psr-4": { 1149 + "PHP_Parallel_Lint\\PhpConsoleHighlighter\\": "src/" 1150 + } 1151 + }, 1152 + "notification-url": "https://packagist.org/downloads/", 1153 + "license": [ 1154 + "MIT" 1155 + ], 1156 + "authors": [ 1157 + { 1158 + "name": "Jakub Onderka", 1159 + "email": "acci@acci.cz", 1160 + "homepage": "http://www.acci.cz/" 1161 + } 1162 + ], 1163 + "description": "Highlight PHP code in terminal", 1164 + "support": { 1165 + "issues": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/issues", 1166 + "source": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/tree/v1.0.0" 1167 + }, 1168 + "time": "2022-02-18T08:23:19+00:00" 1169 + }, 1170 + { 1171 + "name": "php-parallel-lint/php-parallel-lint", 1172 + "version": "v1.4.0", 1173 + "source": { 1174 + "type": "git", 1175 + "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", 1176 + "reference": "6db563514f27e19595a19f45a4bf757b6401194e" 1177 + }, 1178 + "dist": { 1179 + "type": "zip", 1180 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6db563514f27e19595a19f45a4bf757b6401194e", 1181 + "reference": "6db563514f27e19595a19f45a4bf757b6401194e", 1182 + "shasum": "" 1183 + }, 1184 + "require": { 1185 + "ext-json": "*", 1186 + "php": ">=5.3.0" 1187 + }, 1188 + "replace": { 1189 + "grogy/php-parallel-lint": "*", 1190 + "jakub-onderka/php-parallel-lint": "*" 1191 + }, 1192 + "require-dev": { 1193 + "nette/tester": "^1.3 || ^2.0", 1194 + "php-parallel-lint/php-console-highlighter": "0.* || ^1.0", 1195 + "squizlabs/php_codesniffer": "^3.6" 1196 + }, 1197 + "suggest": { 1198 + "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet" 1199 + }, 1200 + "bin": [ 1201 + "parallel-lint" 1202 + ], 1203 + "type": "library", 1204 + "autoload": { 1205 + "classmap": [ 1206 + "./src/" 1207 + ] 1208 + }, 1209 + "notification-url": "https://packagist.org/downloads/", 1210 + "license": [ 1211 + "BSD-2-Clause" 1212 + ], 1213 + "authors": [ 1214 + { 1215 + "name": "Jakub Onderka", 1216 + "email": "ahoj@jakubonderka.cz" 1217 + } 1218 + ], 1219 + "description": "This tool checks the syntax of PHP files about 20x faster than serial check.", 1220 + "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", 1221 + "keywords": [ 1222 + "lint", 1223 + "static analysis" 1224 + ], 1225 + "support": { 1226 + "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", 1227 + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.4.0" 1228 + }, 1229 + "time": "2024-03-27T12:14:49+00:00" 1230 + }, 1231 + { 1232 + "name": "phpcsstandards/phpcsextra", 1233 + "version": "1.4.0", 1234 + "source": { 1235 + "type": "git", 1236 + "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", 1237 + "reference": "fa4b8d051e278072928e32d817456a7fdb57b6ca" 1238 + }, 1239 + "dist": { 1240 + "type": "zip", 1241 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/fa4b8d051e278072928e32d817456a7fdb57b6ca", 1242 + "reference": "fa4b8d051e278072928e32d817456a7fdb57b6ca", 1243 + "shasum": "" 1244 + }, 1245 + "require": { 1246 + "php": ">=5.4", 1247 + "phpcsstandards/phpcsutils": "^1.1.0", 1248 + "squizlabs/php_codesniffer": "^3.13.0 || ^4.0" 1249 + }, 1250 + "require-dev": { 1251 + "php-parallel-lint/php-console-highlighter": "^1.0", 1252 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 1253 + "phpcsstandards/phpcsdevcs": "^1.1.6", 1254 + "phpcsstandards/phpcsdevtools": "^1.2.1", 1255 + "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" 1256 + }, 1257 + "type": "phpcodesniffer-standard", 1258 + "extra": { 1259 + "branch-alias": { 1260 + "dev-stable": "1.x-dev", 1261 + "dev-develop": "1.x-dev" 1262 + } 1263 + }, 1264 + "notification-url": "https://packagist.org/downloads/", 1265 + "license": [ 1266 + "LGPL-3.0-or-later" 1267 + ], 1268 + "authors": [ 1269 + { 1270 + "name": "Juliette Reinders Folmer", 1271 + "homepage": "https://github.com/jrfnl", 1272 + "role": "lead" 1273 + }, 1274 + { 1275 + "name": "Contributors", 1276 + "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" 1277 + } 1278 + ], 1279 + "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", 1280 + "keywords": [ 1281 + "PHP_CodeSniffer", 1282 + "phpcbf", 1283 + "phpcodesniffer-standard", 1284 + "phpcs", 1285 + "standards", 1286 + "static analysis" 1287 + ], 1288 + "support": { 1289 + "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", 1290 + "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy", 1291 + "source": "https://github.com/PHPCSStandards/PHPCSExtra" 1292 + }, 1293 + "funding": [ 1294 + { 1295 + "url": "https://github.com/PHPCSStandards", 1296 + "type": "github" 1297 + }, 1298 + { 1299 + "url": "https://github.com/jrfnl", 1300 + "type": "github" 1301 + }, 1302 + { 1303 + "url": "https://opencollective.com/php_codesniffer", 1304 + "type": "open_collective" 1305 + }, 1306 + { 1307 + "url": "https://thanks.dev/u/gh/phpcsstandards", 1308 + "type": "thanks_dev" 1309 + } 1310 + ], 1311 + "time": "2025-06-14T07:40:39+00:00" 1312 + }, 1313 + { 1314 + "name": "phpcsstandards/phpcsutils", 1315 + "version": "1.1.1", 1316 + "source": { 1317 + "type": "git", 1318 + "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", 1319 + "reference": "f7eb16f2fa4237d5db9e8fed8050239bee17a9bd" 1320 + }, 1321 + "dist": { 1322 + "type": "zip", 1323 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/f7eb16f2fa4237d5db9e8fed8050239bee17a9bd", 1324 + "reference": "f7eb16f2fa4237d5db9e8fed8050239bee17a9bd", 1325 + "shasum": "" 1326 + }, 1327 + "require": { 1328 + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", 1329 + "php": ">=5.4", 1330 + "squizlabs/php_codesniffer": "^3.13.0 || ^4.0" 1331 + }, 1332 + "require-dev": { 1333 + "ext-filter": "*", 1334 + "php-parallel-lint/php-console-highlighter": "^1.0", 1335 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 1336 + "phpcsstandards/phpcsdevcs": "^1.1.6", 1337 + "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0 || ^3.0.0" 1338 + }, 1339 + "type": "phpcodesniffer-standard", 1340 + "extra": { 1341 + "branch-alias": { 1342 + "dev-stable": "1.x-dev", 1343 + "dev-develop": "1.x-dev" 1344 + } 1345 + }, 1346 + "autoload": { 1347 + "classmap": [ 1348 + "PHPCSUtils/" 1349 + ] 1350 + }, 1351 + "notification-url": "https://packagist.org/downloads/", 1352 + "license": [ 1353 + "LGPL-3.0-or-later" 1354 + ], 1355 + "authors": [ 1356 + { 1357 + "name": "Juliette Reinders Folmer", 1358 + "homepage": "https://github.com/jrfnl", 1359 + "role": "lead" 1360 + }, 1361 + { 1362 + "name": "Contributors", 1363 + "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" 1364 + } 1365 + ], 1366 + "description": "A suite of utility functions for use with PHP_CodeSniffer", 1367 + "homepage": "https://phpcsutils.com/", 1368 + "keywords": [ 1369 + "PHP_CodeSniffer", 1370 + "phpcbf", 1371 + "phpcodesniffer-standard", 1372 + "phpcs", 1373 + "phpcs3", 1374 + "phpcs4", 1375 + "standards", 1376 + "static analysis", 1377 + "tokens", 1378 + "utility" 1379 + ], 1380 + "support": { 1381 + "docs": "https://phpcsutils.com/", 1382 + "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", 1383 + "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy", 1384 + "source": "https://github.com/PHPCSStandards/PHPCSUtils" 1385 + }, 1386 + "funding": [ 1387 + { 1388 + "url": "https://github.com/PHPCSStandards", 1389 + "type": "github" 1390 + }, 1391 + { 1392 + "url": "https://github.com/jrfnl", 1393 + "type": "github" 1394 + }, 1395 + { 1396 + "url": "https://opencollective.com/php_codesniffer", 1397 + "type": "open_collective" 1398 + }, 1399 + { 1400 + "url": "https://thanks.dev/u/gh/phpcsstandards", 1401 + "type": "thanks_dev" 1402 + } 1403 + ], 1404 + "time": "2025-08-10T01:04:45+00:00" 1405 + }, 1406 + { 1407 + "name": "phpdocumentor/reflection-common", 1408 + "version": "dev-master", 1409 + "source": { 1410 + "type": "git", 1411 + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 1412 + "reference": "a0eeab580cbdf4414fef6978732510a36ed0a9d6" 1413 + }, 1414 + "dist": { 1415 + "type": "zip", 1416 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/a0eeab580cbdf4414fef6978732510a36ed0a9d6", 1417 + "reference": "a0eeab580cbdf4414fef6978732510a36ed0a9d6", 1418 + "shasum": "" 1419 + }, 1420 + "require": { 1421 + "php": ">=7.1" 1422 + }, 1423 + "type": "library", 1424 + "extra": { 1425 + "branch-alias": { 1426 + "dev-master": "2.x-dev" 1427 + } 1428 + }, 1429 + "autoload": { 1430 + "psr-4": { 1431 + "phpDocumentor\\Reflection\\": "src/" 1432 + } 1433 + }, 1434 + "notification-url": "https://packagist.org/downloads/", 1435 + "license": [ 1436 + "MIT" 1437 + ], 1438 + "authors": [ 1439 + { 1440 + "name": "Jaap van Otterdijk", 1441 + "email": "opensource@ijaap.nl" 1442 + } 1443 + ], 1444 + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 1445 + "homepage": "http://www.phpdoc.org", 1446 + "keywords": [ 1447 + "FQSEN", 1448 + "phpDocumentor", 1449 + "phpdoc", 1450 + "reflection", 1451 + "static analysis" 1452 + ], 1453 + "support": { 1454 + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", 1455 + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/master" 1456 + }, 1457 + "time": "2021-06-25T13:47:51+00:00" 1458 + }, 1459 + { 1460 + "name": "phpdocumentor/reflection-docblock", 1461 + "version": "5.x-dev", 1462 + "source": { 1463 + "type": "git", 1464 + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 1465 + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8" 1466 + }, 1467 + "dist": { 1468 + "type": "zip", 1469 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8", 1470 + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8", 1471 + "shasum": "" 1472 + }, 1473 + "require": { 1474 + "doctrine/deprecations": "^1.1", 1475 + "ext-filter": "*", 1476 + "php": "^7.4 || ^8.0", 1477 + "phpdocumentor/reflection-common": "^2.2", 1478 + "phpdocumentor/type-resolver": "^1.7", 1479 + "phpstan/phpdoc-parser": "^1.7|^2.0", 1480 + "webmozart/assert": "^1.9.1 || ^2" 1481 + }, 1482 + "require-dev": { 1483 + "mockery/mockery": "~1.3.5 || ~1.6.0", 1484 + "phpstan/extension-installer": "^1.1", 1485 + "phpstan/phpstan": "^1.8", 1486 + "phpstan/phpstan-mockery": "^1.1", 1487 + "phpstan/phpstan-webmozart-assert": "^1.2", 1488 + "phpunit/phpunit": "^9.5", 1489 + "psalm/phar": "^5.26" 1490 + }, 1491 + "default-branch": true, 1492 + "type": "library", 1493 + "extra": { 1494 + "branch-alias": { 1495 + "dev-master": "5.x-dev" 1496 + } 1497 + }, 1498 + "autoload": { 1499 + "psr-4": { 1500 + "phpDocumentor\\Reflection\\": "src" 1501 + } 1502 + }, 1503 + "notification-url": "https://packagist.org/downloads/", 1504 + "license": [ 1505 + "MIT" 1506 + ], 1507 + "authors": [ 1508 + { 1509 + "name": "Mike van Riel", 1510 + "email": "me@mikevanriel.com" 1511 + }, 1512 + { 1513 + "name": "Jaap van Otterdijk", 1514 + "email": "opensource@ijaap.nl" 1515 + } 1516 + ], 1517 + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 1518 + "support": { 1519 + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", 1520 + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.6" 1521 + }, 1522 + "time": "2025-12-22T21:13:58+00:00" 1523 + }, 1524 + { 1525 + "name": "phpdocumentor/type-resolver", 1526 + "version": "1.x-dev", 1527 + "source": { 1528 + "type": "git", 1529 + "url": "https://github.com/phpDocumentor/TypeResolver.git", 1530 + "reference": "fb05a34cd192e7987c18c06ef47dce6c2e2ec39f" 1531 + }, 1532 + "dist": { 1533 + "type": "zip", 1534 + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/fb05a34cd192e7987c18c06ef47dce6c2e2ec39f", 1535 + "reference": "fb05a34cd192e7987c18c06ef47dce6c2e2ec39f", 1536 + "shasum": "" 1537 + }, 1538 + "require": { 1539 + "doctrine/deprecations": "^1.0", 1540 + "php": "^7.3 || ^8.0", 1541 + "phpdocumentor/reflection-common": "^2.0", 1542 + "phpstan/phpdoc-parser": "^1.18|^2.0" 1543 + }, 1544 + "require-dev": { 1545 + "ext-tokenizer": "*", 1546 + "phpbench/phpbench": "^1.2", 1547 + "phpstan/extension-installer": "^1.1", 1548 + "phpstan/phpstan": "^1.8", 1549 + "phpstan/phpstan-phpunit": "^1.1", 1550 + "phpunit/phpunit": "^9.5", 1551 + "rector/rector": "^0.13.9", 1552 + "vimeo/psalm": "^4.25" 1553 + }, 1554 + "type": "library", 1555 + "extra": { 1556 + "branch-alias": { 1557 + "dev-1.x": "1.x-dev" 1558 + } 1559 + }, 1560 + "autoload": { 1561 + "psr-4": { 1562 + "phpDocumentor\\Reflection\\": "src" 1563 + } 1564 + }, 1565 + "notification-url": "https://packagist.org/downloads/", 1566 + "license": [ 1567 + "MIT" 1568 + ], 1569 + "authors": [ 1570 + { 1571 + "name": "Mike van Riel", 1572 + "email": "me@mikevanriel.com" 1573 + } 1574 + ], 1575 + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 1576 + "support": { 1577 + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 1578 + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.x" 1579 + }, 1580 + "time": "2025-11-28T09:29:02+00:00" 1581 + }, 1582 + { 1583 + "name": "phpstan/phpdoc-parser", 1584 + "version": "2.3.x-dev", 1585 + "source": { 1586 + "type": "git", 1587 + "url": "https://github.com/phpstan/phpdoc-parser.git", 1588 + "reference": "bd6f207ffeaf070631f40b04e6c52db5a9348a2c" 1589 + }, 1590 + "dist": { 1591 + "type": "zip", 1592 + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bd6f207ffeaf070631f40b04e6c52db5a9348a2c", 1593 + "reference": "bd6f207ffeaf070631f40b04e6c52db5a9348a2c", 1594 + "shasum": "" 1595 + }, 1596 + "require": { 1597 + "php": "^7.4 || ^8.0" 1598 + }, 1599 + "require-dev": { 1600 + "doctrine/annotations": "^2.0", 1601 + "nikic/php-parser": "^5.3.0", 1602 + "php-parallel-lint/php-parallel-lint": "^1.2", 1603 + "phpstan/extension-installer": "^1.0", 1604 + "phpstan/phpstan": "^2.0", 1605 + "phpstan/phpstan-phpunit": "^2.0", 1606 + "phpstan/phpstan-strict-rules": "^2.0", 1607 + "phpunit/phpunit": "^9.6", 1608 + "symfony/process": "^5.2" 1609 + }, 1610 + "default-branch": true, 1611 + "type": "library", 1612 + "autoload": { 1613 + "psr-4": { 1614 + "PHPStan\\PhpDocParser\\": [ 1615 + "src/" 1616 + ] 1617 + } 1618 + }, 1619 + "notification-url": "https://packagist.org/downloads/", 1620 + "license": [ 1621 + "MIT" 1622 + ], 1623 + "description": "PHPDoc parser with support for nullable, intersection and generic types", 1624 + "support": { 1625 + "issues": "https://github.com/phpstan/phpdoc-parser/issues", 1626 + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.x" 1627 + }, 1628 + "time": "2025-09-06T11:34:09+00:00" 1629 + }, 1630 + { 1631 + "name": "psr/container", 1632 + "version": "dev-master", 1633 + "source": { 1634 + "type": "git", 1635 + "url": "https://github.com/php-fig/container.git", 1636 + "reference": "707984727bd5b2b670e59559d3ed2500240cf875" 1637 + }, 1638 + "dist": { 1639 + "type": "zip", 1640 + "url": "https://api.github.com/repos/php-fig/container/zipball/707984727bd5b2b670e59559d3ed2500240cf875", 1641 + "reference": "707984727bd5b2b670e59559d3ed2500240cf875", 1642 + "shasum": "" 1643 + }, 1644 + "require": { 1645 + "php": ">=7.4.0" 1646 + }, 1647 + "default-branch": true, 1648 + "type": "library", 1649 + "extra": { 1650 + "branch-alias": { 1651 + "dev-master": "2.0.x-dev" 1652 + } 1653 + }, 1654 + "autoload": { 1655 + "psr-4": { 1656 + "Psr\\Container\\": "src/" 1657 + } 1658 + }, 1659 + "notification-url": "https://packagist.org/downloads/", 1660 + "license": [ 1661 + "MIT" 1662 + ], 1663 + "authors": [ 1664 + { 1665 + "name": "PHP-FIG", 1666 + "homepage": "https://www.php-fig.org/" 1667 + } 1668 + ], 1669 + "description": "Common Container Interface (PHP FIG PSR-11)", 1670 + "homepage": "https://github.com/php-fig/container", 1671 + "keywords": [ 1672 + "PSR-11", 1673 + "container", 1674 + "container-interface", 1675 + "container-interop", 1676 + "psr" 1677 + ], 1678 + "support": { 1679 + "issues": "https://github.com/php-fig/container/issues", 1680 + "source": "https://github.com/php-fig/container" 1681 + }, 1682 + "time": "2023-09-22T11:11:30+00:00" 1683 + }, 1684 + { 1685 + "name": "psr/log", 1686 + "version": "1.1.4", 1687 + "source": { 1688 + "type": "git", 1689 + "url": "https://github.com/php-fig/log.git", 1690 + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" 1691 + }, 1692 + "dist": { 1693 + "type": "zip", 1694 + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", 1695 + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", 1696 + "shasum": "" 1697 + }, 1698 + "require": { 1699 + "php": ">=5.3.0" 1700 + }, 1701 + "type": "library", 1702 + "extra": { 1703 + "branch-alias": { 1704 + "dev-master": "1.1.x-dev" 1705 + } 1706 + }, 1707 + "autoload": { 1708 + "psr-4": { 1709 + "Psr\\Log\\": "Psr/Log/" 1710 + } 1711 + }, 1712 + "notification-url": "https://packagist.org/downloads/", 1713 + "license": [ 1714 + "MIT" 1715 + ], 1716 + "authors": [ 1717 + { 1718 + "name": "PHP-FIG", 1719 + "homepage": "https://www.php-fig.org/" 1720 + } 1721 + ], 1722 + "description": "Common interface for logging libraries", 1723 + "homepage": "https://github.com/php-fig/log", 1724 + "keywords": [ 1725 + "log", 1726 + "psr", 1727 + "psr-3" 1728 + ], 1729 + "support": { 1730 + "source": "https://github.com/php-fig/log/tree/1.1.4" 1731 + }, 1732 + "time": "2021-05-03T11:20:27+00:00" 1733 + }, 1734 + { 1735 + "name": "sabre/event", 1736 + "version": "5.1.x-dev", 1737 + "source": { 1738 + "type": "git", 1739 + "url": "https://github.com/sabre-io/event.git", 1740 + "reference": "961893bc423fd86816f8d10aee2446352a8ed8ae" 1741 + }, 1742 + "dist": { 1743 + "type": "zip", 1744 + "url": "https://api.github.com/repos/sabre-io/event/zipball/961893bc423fd86816f8d10aee2446352a8ed8ae", 1745 + "reference": "961893bc423fd86816f8d10aee2446352a8ed8ae", 1746 + "shasum": "" 1747 + }, 1748 + "require": { 1749 + "php": "^7.1 || ^8.0" 1750 + }, 1751 + "require-dev": { 1752 + "friendsofphp/php-cs-fixer": "~2.17.1||3.64.0", 1753 + "phpstan/phpstan": "^0.12", 1754 + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6" 1755 + }, 1756 + "type": "library", 1757 + "autoload": { 1758 + "files": [ 1759 + "lib/coroutine.php", 1760 + "lib/Loop/functions.php", 1761 + "lib/Promise/functions.php" 1762 + ], 1763 + "psr-4": { 1764 + "Sabre\\Event\\": "lib/" 1765 + } 1766 + }, 1767 + "notification-url": "https://packagist.org/downloads/", 1768 + "license": [ 1769 + "BSD-3-Clause" 1770 + ], 1771 + "authors": [ 1772 + { 1773 + "name": "Evert Pot", 1774 + "email": "me@evertpot.com", 1775 + "homepage": "http://evertpot.com/", 1776 + "role": "Developer" 1777 + } 1778 + ], 1779 + "description": "sabre/event is a library for lightweight event-based programming", 1780 + "homepage": "http://sabre.io/event/", 1781 + "keywords": [ 1782 + "EventEmitter", 1783 + "async", 1784 + "coroutine", 1785 + "eventloop", 1786 + "events", 1787 + "hooks", 1788 + "plugin", 1789 + "promise", 1790 + "reactor", 1791 + "signal" 1792 + ], 1793 + "support": { 1794 + "forum": "https://groups.google.com/group/sabredav-discuss", 1795 + "issues": "https://github.com/sabre-io/event/issues", 1796 + "source": "https://github.com/fruux/sabre-event" 1797 + }, 1798 + "time": "2025-12-01T11:35:08+00:00" 1799 + }, 1800 + { 1801 + "name": "squizlabs/php_codesniffer", 1802 + "version": "3.13.2", 1803 + "source": { 1804 + "type": "git", 1805 + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", 1806 + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c" 1807 + }, 1808 + "dist": { 1809 + "type": "zip", 1810 + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/5b5e3821314f947dd040c70f7992a64eac89025c", 1811 + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c", 1812 + "shasum": "" 1813 + }, 1814 + "require": { 1815 + "ext-simplexml": "*", 1816 + "ext-tokenizer": "*", 1817 + "ext-xmlwriter": "*", 1818 + "php": ">=5.4.0" 1819 + }, 1820 + "require-dev": { 1821 + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" 1822 + }, 1823 + "bin": [ 1824 + "bin/phpcbf", 1825 + "bin/phpcs" 1826 + ], 1827 + "type": "library", 1828 + "extra": { 1829 + "branch-alias": { 1830 + "dev-master": "3.x-dev" 1831 + } 1832 + }, 1833 + "notification-url": "https://packagist.org/downloads/", 1834 + "license": [ 1835 + "BSD-3-Clause" 1836 + ], 1837 + "authors": [ 1838 + { 1839 + "name": "Greg Sherwood", 1840 + "role": "Former lead" 1841 + }, 1842 + { 1843 + "name": "Juliette Reinders Folmer", 1844 + "role": "Current lead" 1845 + }, 1846 + { 1847 + "name": "Contributors", 1848 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" 1849 + } 1850 + ], 1851 + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", 1852 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1853 + "keywords": [ 1854 + "phpcs", 1855 + "standards", 1856 + "static analysis" 1857 + ], 1858 + "support": { 1859 + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", 1860 + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", 1861 + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1862 + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" 1863 + }, 1864 + "funding": [ 1865 + { 1866 + "url": "https://github.com/PHPCSStandards", 1867 + "type": "github" 1868 + }, 1869 + { 1870 + "url": "https://github.com/jrfnl", 1871 + "type": "github" 1872 + }, 1873 + { 1874 + "url": "https://opencollective.com/php_codesniffer", 1875 + "type": "open_collective" 1876 + }, 1877 + { 1878 + "url": "https://thanks.dev/u/gh/phpcsstandards", 1879 + "type": "thanks_dev" 1880 + } 1881 + ], 1882 + "time": "2025-06-17T22:17:01+00:00" 1883 + }, 1884 + { 1885 + "name": "symfony/console", 1886 + "version": "7.4.x-dev", 1887 + "source": { 1888 + "type": "git", 1889 + "url": "https://github.com/symfony/console.git", 1890 + "reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6" 1891 + }, 1892 + "dist": { 1893 + "type": "zip", 1894 + "url": "https://api.github.com/repos/symfony/console/zipball/732a9ca6cd9dfd940c639062d5edbde2f6727fb6", 1895 + "reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6", 1896 + "shasum": "" 1897 + }, 1898 + "require": { 1899 + "php": ">=8.2", 1900 + "symfony/deprecation-contracts": "^2.5|^3", 1901 + "symfony/polyfill-mbstring": "~1.0", 1902 + "symfony/service-contracts": "^2.5|^3", 1903 + "symfony/string": "^7.2|^8.0" 1904 + }, 1905 + "conflict": { 1906 + "symfony/dependency-injection": "<6.4", 1907 + "symfony/dotenv": "<6.4", 1908 + "symfony/event-dispatcher": "<6.4", 1909 + "symfony/lock": "<6.4", 1910 + "symfony/process": "<6.4" 1911 + }, 1912 + "provide": { 1913 + "psr/log-implementation": "1.0|2.0|3.0" 1914 + }, 1915 + "require-dev": { 1916 + "psr/log": "^1|^2|^3", 1917 + "symfony/config": "^6.4|^7.0|^8.0", 1918 + "symfony/dependency-injection": "^6.4|^7.0|^8.0", 1919 + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", 1920 + "symfony/http-foundation": "^6.4|^7.0|^8.0", 1921 + "symfony/http-kernel": "^6.4|^7.0|^8.0", 1922 + "symfony/lock": "^6.4|^7.0|^8.0", 1923 + "symfony/messenger": "^6.4|^7.0|^8.0", 1924 + "symfony/process": "^6.4|^7.0|^8.0", 1925 + "symfony/stopwatch": "^6.4|^7.0|^8.0", 1926 + "symfony/var-dumper": "^6.4|^7.0|^8.0" 1927 + }, 1928 + "type": "library", 1929 + "autoload": { 1930 + "psr-4": { 1931 + "Symfony\\Component\\Console\\": "" 1932 + }, 1933 + "exclude-from-classmap": [ 1934 + "/Tests/" 1935 + ] 1936 + }, 1937 + "notification-url": "https://packagist.org/downloads/", 1938 + "license": [ 1939 + "MIT" 1940 + ], 1941 + "authors": [ 1942 + { 1943 + "name": "Fabien Potencier", 1944 + "email": "fabien@symfony.com" 1945 + }, 1946 + { 1947 + "name": "Symfony Community", 1948 + "homepage": "https://symfony.com/contributors" 1949 + } 1950 + ], 1951 + "description": "Eases the creation of beautiful and testable command line interfaces", 1952 + "homepage": "https://symfony.com", 1953 + "keywords": [ 1954 + "cli", 1955 + "command-line", 1956 + "console", 1957 + "terminal" 1958 + ], 1959 + "support": { 1960 + "source": "https://github.com/symfony/console/tree/7.4" 1961 + }, 1962 + "funding": [ 1963 + { 1964 + "url": "https://symfony.com/sponsor", 1965 + "type": "custom" 1966 + }, 1967 + { 1968 + "url": "https://github.com/fabpot", 1969 + "type": "github" 1970 + }, 1971 + { 1972 + "url": "https://github.com/nicolas-grekas", 1973 + "type": "github" 1974 + }, 1975 + { 1976 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1977 + "type": "tidelift" 1978 + } 1979 + ], 1980 + "time": "2025-12-23T14:50:43+00:00" 1981 + }, 1982 + { 1983 + "name": "symfony/deprecation-contracts", 1984 + "version": "dev-main", 1985 + "source": { 1986 + "type": "git", 1987 + "url": "https://github.com/symfony/deprecation-contracts.git", 1988 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" 1989 + }, 1990 + "dist": { 1991 + "type": "zip", 1992 + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", 1993 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", 1994 + "shasum": "" 1995 + }, 1996 + "require": { 1997 + "php": ">=8.1" 1998 + }, 1999 + "default-branch": true, 2000 + "type": "library", 2001 + "extra": { 2002 + "thanks": { 2003 + "url": "https://github.com/symfony/contracts", 2004 + "name": "symfony/contracts" 2005 + }, 2006 + "branch-alias": { 2007 + "dev-main": "3.6-dev" 2008 + } 2009 + }, 2010 + "autoload": { 2011 + "files": [ 2012 + "function.php" 2013 + ] 2014 + }, 2015 + "notification-url": "https://packagist.org/downloads/", 2016 + "license": [ 2017 + "MIT" 2018 + ], 2019 + "authors": [ 2020 + { 2021 + "name": "Nicolas Grekas", 2022 + "email": "p@tchwork.com" 2023 + }, 2024 + { 2025 + "name": "Symfony Community", 2026 + "homepage": "https://symfony.com/contributors" 2027 + } 2028 + ], 2029 + "description": "A generic function and convention to trigger deprecation notices", 2030 + "homepage": "https://symfony.com", 2031 + "support": { 2032 + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" 2033 + }, 2034 + "funding": [ 2035 + { 2036 + "url": "https://symfony.com/sponsor", 2037 + "type": "custom" 2038 + }, 2039 + { 2040 + "url": "https://github.com/fabpot", 2041 + "type": "github" 2042 + }, 2043 + { 2044 + "url": "https://github.com/nicolas-grekas", 2045 + "type": "github" 2046 + }, 2047 + { 2048 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2049 + "type": "tidelift" 2050 + } 2051 + ], 2052 + "time": "2024-09-25T14:21:43+00:00" 2053 + }, 2054 + { 2055 + "name": "symfony/polyfill-ctype", 2056 + "version": "1.x-dev", 2057 + "source": { 2058 + "type": "git", 2059 + "url": "https://github.com/symfony/polyfill-ctype.git", 2060 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" 2061 + }, 2062 + "dist": { 2063 + "type": "zip", 2064 + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", 2065 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", 2066 + "shasum": "" 2067 + }, 2068 + "require": { 2069 + "php": ">=7.2" 2070 + }, 2071 + "provide": { 2072 + "ext-ctype": "*" 2073 + }, 2074 + "suggest": { 2075 + "ext-ctype": "For best performance" 2076 + }, 2077 + "default-branch": true, 2078 + "type": "library", 2079 + "extra": { 2080 + "thanks": { 2081 + "url": "https://github.com/symfony/polyfill", 2082 + "name": "symfony/polyfill" 2083 + } 2084 + }, 2085 + "autoload": { 2086 + "files": [ 2087 + "bootstrap.php" 2088 + ], 2089 + "psr-4": { 2090 + "Symfony\\Polyfill\\Ctype\\": "" 2091 + } 2092 + }, 2093 + "notification-url": "https://packagist.org/downloads/", 2094 + "license": [ 2095 + "MIT" 2096 + ], 2097 + "authors": [ 2098 + { 2099 + "name": "Gert de Pagter", 2100 + "email": "BackEndTea@gmail.com" 2101 + }, 2102 + { 2103 + "name": "Symfony Community", 2104 + "homepage": "https://symfony.com/contributors" 2105 + } 2106 + ], 2107 + "description": "Symfony polyfill for ctype functions", 2108 + "homepage": "https://symfony.com", 2109 + "keywords": [ 2110 + "compatibility", 2111 + "ctype", 2112 + "polyfill", 2113 + "portable" 2114 + ], 2115 + "support": { 2116 + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" 2117 + }, 2118 + "funding": [ 2119 + { 2120 + "url": "https://symfony.com/sponsor", 2121 + "type": "custom" 2122 + }, 2123 + { 2124 + "url": "https://github.com/fabpot", 2125 + "type": "github" 2126 + }, 2127 + { 2128 + "url": "https://github.com/nicolas-grekas", 2129 + "type": "github" 2130 + }, 2131 + { 2132 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2133 + "type": "tidelift" 2134 + } 2135 + ], 2136 + "time": "2024-09-09T11:45:10+00:00" 2137 + }, 2138 + { 2139 + "name": "symfony/polyfill-intl-grapheme", 2140 + "version": "1.x-dev", 2141 + "source": { 2142 + "type": "git", 2143 + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 2144 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" 2145 + }, 2146 + "dist": { 2147 + "type": "zip", 2148 + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", 2149 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", 2150 + "shasum": "" 2151 + }, 2152 + "require": { 2153 + "php": ">=7.2" 2154 + }, 2155 + "suggest": { 2156 + "ext-intl": "For best performance" 2157 + }, 2158 + "default-branch": true, 2159 + "type": "library", 2160 + "extra": { 2161 + "thanks": { 2162 + "url": "https://github.com/symfony/polyfill", 2163 + "name": "symfony/polyfill" 2164 + } 2165 + }, 2166 + "autoload": { 2167 + "files": [ 2168 + "bootstrap.php" 2169 + ], 2170 + "psr-4": { 2171 + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 2172 + } 2173 + }, 2174 + "notification-url": "https://packagist.org/downloads/", 2175 + "license": [ 2176 + "MIT" 2177 + ], 2178 + "authors": [ 2179 + { 2180 + "name": "Nicolas Grekas", 2181 + "email": "p@tchwork.com" 2182 + }, 2183 + { 2184 + "name": "Symfony Community", 2185 + "homepage": "https://symfony.com/contributors" 2186 + } 2187 + ], 2188 + "description": "Symfony polyfill for intl's grapheme_* functions", 2189 + "homepage": "https://symfony.com", 2190 + "keywords": [ 2191 + "compatibility", 2192 + "grapheme", 2193 + "intl", 2194 + "polyfill", 2195 + "portable", 2196 + "shim" 2197 + ], 2198 + "support": { 2199 + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" 2200 + }, 2201 + "funding": [ 2202 + { 2203 + "url": "https://symfony.com/sponsor", 2204 + "type": "custom" 2205 + }, 2206 + { 2207 + "url": "https://github.com/fabpot", 2208 + "type": "github" 2209 + }, 2210 + { 2211 + "url": "https://github.com/nicolas-grekas", 2212 + "type": "github" 2213 + }, 2214 + { 2215 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2216 + "type": "tidelift" 2217 + } 2218 + ], 2219 + "time": "2025-06-27T09:58:17+00:00" 2220 + }, 2221 + { 2222 + "name": "symfony/polyfill-intl-normalizer", 2223 + "version": "1.x-dev", 2224 + "source": { 2225 + "type": "git", 2226 + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 2227 + "reference": "3833d7255cc303546435cb650316bff708a1c75c" 2228 + }, 2229 + "dist": { 2230 + "type": "zip", 2231 + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", 2232 + "reference": "3833d7255cc303546435cb650316bff708a1c75c", 2233 + "shasum": "" 2234 + }, 2235 + "require": { 2236 + "php": ">=7.2" 2237 + }, 2238 + "suggest": { 2239 + "ext-intl": "For best performance" 2240 + }, 2241 + "default-branch": true, 2242 + "type": "library", 2243 + "extra": { 2244 + "thanks": { 2245 + "url": "https://github.com/symfony/polyfill", 2246 + "name": "symfony/polyfill" 2247 + } 2248 + }, 2249 + "autoload": { 2250 + "files": [ 2251 + "bootstrap.php" 2252 + ], 2253 + "psr-4": { 2254 + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 2255 + }, 2256 + "classmap": [ 2257 + "Resources/stubs" 2258 + ] 2259 + }, 2260 + "notification-url": "https://packagist.org/downloads/", 2261 + "license": [ 2262 + "MIT" 2263 + ], 2264 + "authors": [ 2265 + { 2266 + "name": "Nicolas Grekas", 2267 + "email": "p@tchwork.com" 2268 + }, 2269 + { 2270 + "name": "Symfony Community", 2271 + "homepage": "https://symfony.com/contributors" 2272 + } 2273 + ], 2274 + "description": "Symfony polyfill for intl's Normalizer class and related functions", 2275 + "homepage": "https://symfony.com", 2276 + "keywords": [ 2277 + "compatibility", 2278 + "intl", 2279 + "normalizer", 2280 + "polyfill", 2281 + "portable", 2282 + "shim" 2283 + ], 2284 + "support": { 2285 + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" 2286 + }, 2287 + "funding": [ 2288 + { 2289 + "url": "https://symfony.com/sponsor", 2290 + "type": "custom" 2291 + }, 2292 + { 2293 + "url": "https://github.com/fabpot", 2294 + "type": "github" 2295 + }, 2296 + { 2297 + "url": "https://github.com/nicolas-grekas", 2298 + "type": "github" 2299 + }, 2300 + { 2301 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2302 + "type": "tidelift" 2303 + } 2304 + ], 2305 + "time": "2024-09-09T11:45:10+00:00" 2306 + }, 2307 + { 2308 + "name": "symfony/polyfill-mbstring", 2309 + "version": "1.x-dev", 2310 + "source": { 2311 + "type": "git", 2312 + "url": "https://github.com/symfony/polyfill-mbstring.git", 2313 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" 2314 + }, 2315 + "dist": { 2316 + "type": "zip", 2317 + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", 2318 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", 2319 + "shasum": "" 2320 + }, 2321 + "require": { 2322 + "ext-iconv": "*", 2323 + "php": ">=7.2" 2324 + }, 2325 + "provide": { 2326 + "ext-mbstring": "*" 2327 + }, 2328 + "suggest": { 2329 + "ext-mbstring": "For best performance" 2330 + }, 2331 + "default-branch": true, 2332 + "type": "library", 2333 + "extra": { 2334 + "thanks": { 2335 + "url": "https://github.com/symfony/polyfill", 2336 + "name": "symfony/polyfill" 2337 + } 2338 + }, 2339 + "autoload": { 2340 + "files": [ 2341 + "bootstrap.php" 2342 + ], 2343 + "psr-4": { 2344 + "Symfony\\Polyfill\\Mbstring\\": "" 2345 + } 2346 + }, 2347 + "notification-url": "https://packagist.org/downloads/", 2348 + "license": [ 2349 + "MIT" 2350 + ], 2351 + "authors": [ 2352 + { 2353 + "name": "Nicolas Grekas", 2354 + "email": "p@tchwork.com" 2355 + }, 2356 + { 2357 + "name": "Symfony Community", 2358 + "homepage": "https://symfony.com/contributors" 2359 + } 2360 + ], 2361 + "description": "Symfony polyfill for the Mbstring extension", 2362 + "homepage": "https://symfony.com", 2363 + "keywords": [ 2364 + "compatibility", 2365 + "mbstring", 2366 + "polyfill", 2367 + "portable", 2368 + "shim" 2369 + ], 2370 + "support": { 2371 + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" 2372 + }, 2373 + "funding": [ 2374 + { 2375 + "url": "https://symfony.com/sponsor", 2376 + "type": "custom" 2377 + }, 2378 + { 2379 + "url": "https://github.com/fabpot", 2380 + "type": "github" 2381 + }, 2382 + { 2383 + "url": "https://github.com/nicolas-grekas", 2384 + "type": "github" 2385 + }, 2386 + { 2387 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2388 + "type": "tidelift" 2389 + } 2390 + ], 2391 + "time": "2024-12-23T08:48:59+00:00" 2392 + }, 2393 + { 2394 + "name": "symfony/polyfill-php80", 2395 + "version": "1.x-dev", 2396 + "source": { 2397 + "type": "git", 2398 + "url": "https://github.com/symfony/polyfill-php80.git", 2399 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" 2400 + }, 2401 + "dist": { 2402 + "type": "zip", 2403 + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2404 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2405 + "shasum": "" 2406 + }, 2407 + "require": { 2408 + "php": ">=7.2" 2409 + }, 2410 + "default-branch": true, 2411 + "type": "library", 2412 + "extra": { 2413 + "thanks": { 2414 + "url": "https://github.com/symfony/polyfill", 2415 + "name": "symfony/polyfill" 2416 + } 2417 + }, 2418 + "autoload": { 2419 + "files": [ 2420 + "bootstrap.php" 2421 + ], 2422 + "psr-4": { 2423 + "Symfony\\Polyfill\\Php80\\": "" 2424 + }, 2425 + "classmap": [ 2426 + "Resources/stubs" 2427 + ] 2428 + }, 2429 + "notification-url": "https://packagist.org/downloads/", 2430 + "license": [ 2431 + "MIT" 2432 + ], 2433 + "authors": [ 2434 + { 2435 + "name": "Ion Bazan", 2436 + "email": "ion.bazan@gmail.com" 2437 + }, 2438 + { 2439 + "name": "Nicolas Grekas", 2440 + "email": "p@tchwork.com" 2441 + }, 2442 + { 2443 + "name": "Symfony Community", 2444 + "homepage": "https://symfony.com/contributors" 2445 + } 2446 + ], 2447 + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 2448 + "homepage": "https://symfony.com", 2449 + "keywords": [ 2450 + "compatibility", 2451 + "polyfill", 2452 + "portable", 2453 + "shim" 2454 + ], 2455 + "support": { 2456 + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" 2457 + }, 2458 + "funding": [ 2459 + { 2460 + "url": "https://symfony.com/sponsor", 2461 + "type": "custom" 2462 + }, 2463 + { 2464 + "url": "https://github.com/fabpot", 2465 + "type": "github" 2466 + }, 2467 + { 2468 + "url": "https://github.com/nicolas-grekas", 2469 + "type": "github" 2470 + }, 2471 + { 2472 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2473 + "type": "tidelift" 2474 + } 2475 + ], 2476 + "time": "2025-01-02T08:10:11+00:00" 2477 + }, 2478 + { 2479 + "name": "symfony/service-contracts", 2480 + "version": "dev-main", 2481 + "source": { 2482 + "type": "git", 2483 + "url": "https://github.com/symfony/service-contracts.git", 2484 + "reference": "37f608af519f85042e9a38eded401d4d1fc54e95" 2485 + }, 2486 + "dist": { 2487 + "type": "zip", 2488 + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/37f608af519f85042e9a38eded401d4d1fc54e95", 2489 + "reference": "37f608af519f85042e9a38eded401d4d1fc54e95", 2490 + "shasum": "" 2491 + }, 2492 + "require": { 2493 + "php": ">=8.1", 2494 + "psr/container": "^1.1|^2.0", 2495 + "symfony/deprecation-contracts": "^2.5|^3" 2496 + }, 2497 + "conflict": { 2498 + "ext-psr": "<1.1|>=2" 2499 + }, 2500 + "default-branch": true, 2501 + "type": "library", 2502 + "extra": { 2503 + "thanks": { 2504 + "url": "https://github.com/symfony/contracts", 2505 + "name": "symfony/contracts" 2506 + }, 2507 + "branch-alias": { 2508 + "dev-main": "3.6-dev" 2509 + } 2510 + }, 2511 + "autoload": { 2512 + "psr-4": { 2513 + "Symfony\\Contracts\\Service\\": "" 2514 + }, 2515 + "exclude-from-classmap": [ 2516 + "/Test/" 2517 + ] 2518 + }, 2519 + "notification-url": "https://packagist.org/downloads/", 2520 + "license": [ 2521 + "MIT" 2522 + ], 2523 + "authors": [ 2524 + { 2525 + "name": "Nicolas Grekas", 2526 + "email": "p@tchwork.com" 2527 + }, 2528 + { 2529 + "name": "Symfony Community", 2530 + "homepage": "https://symfony.com/contributors" 2531 + } 2532 + ], 2533 + "description": "Generic abstractions related to writing services", 2534 + "homepage": "https://symfony.com", 2535 + "keywords": [ 2536 + "abstractions", 2537 + "contracts", 2538 + "decoupling", 2539 + "interfaces", 2540 + "interoperability", 2541 + "standards" 2542 + ], 2543 + "support": { 2544 + "source": "https://github.com/symfony/service-contracts/tree/main" 2545 + }, 2546 + "funding": [ 2547 + { 2548 + "url": "https://symfony.com/sponsor", 2549 + "type": "custom" 2550 + }, 2551 + { 2552 + "url": "https://github.com/fabpot", 2553 + "type": "github" 2554 + }, 2555 + { 2556 + "url": "https://github.com/nicolas-grekas", 2557 + "type": "github" 2558 + }, 2559 + { 2560 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2561 + "type": "tidelift" 2562 + } 2563 + ], 2564 + "time": "2025-07-31T09:31:17+00:00" 2565 + }, 2566 + { 2567 + "name": "symfony/string", 2568 + "version": "8.1.x-dev", 2569 + "source": { 2570 + "type": "git", 2571 + "url": "https://github.com/symfony/string.git", 2572 + "reference": "8947e1ced7a8020011e91356e40778b1ff613faa" 2573 + }, 2574 + "dist": { 2575 + "type": "zip", 2576 + "url": "https://api.github.com/repos/symfony/string/zipball/8947e1ced7a8020011e91356e40778b1ff613faa", 2577 + "reference": "8947e1ced7a8020011e91356e40778b1ff613faa", 2578 + "shasum": "" 2579 + }, 2580 + "require": { 2581 + "php": ">=8.4", 2582 + "symfony/polyfill-ctype": "^1.8", 2583 + "symfony/polyfill-intl-grapheme": "^1.33", 2584 + "symfony/polyfill-intl-normalizer": "^1.0", 2585 + "symfony/polyfill-mbstring": "^1.0" 2586 + }, 2587 + "conflict": { 2588 + "symfony/translation-contracts": "<2.5" 2589 + }, 2590 + "require-dev": { 2591 + "symfony/emoji": "^7.4|^8.0", 2592 + "symfony/http-client": "^7.4|^8.0", 2593 + "symfony/intl": "^7.4|^8.0", 2594 + "symfony/translation-contracts": "^2.5|^3.0", 2595 + "symfony/var-exporter": "^7.4|^8.0" 2596 + }, 2597 + "type": "library", 2598 + "autoload": { 2599 + "files": [ 2600 + "Resources/functions.php" 2601 + ], 2602 + "psr-4": { 2603 + "Symfony\\Component\\String\\": "" 2604 + }, 2605 + "exclude-from-classmap": [ 2606 + "/Tests/" 2607 + ] 2608 + }, 2609 + "notification-url": "https://packagist.org/downloads/", 2610 + "license": [ 2611 + "MIT" 2612 + ], 2613 + "authors": [ 2614 + { 2615 + "name": "Nicolas Grekas", 2616 + "email": "p@tchwork.com" 2617 + }, 2618 + { 2619 + "name": "Symfony Community", 2620 + "homepage": "https://symfony.com/contributors" 2621 + } 2622 + ], 2623 + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 2624 + "homepage": "https://symfony.com", 2625 + "keywords": [ 2626 + "grapheme", 2627 + "i18n", 2628 + "string", 2629 + "unicode", 2630 + "utf-8", 2631 + "utf8" 2632 + ], 2633 + "support": { 2634 + "source": "https://github.com/symfony/string/tree/8.1" 2635 + }, 2636 + "funding": [ 2637 + { 2638 + "url": "https://symfony.com/sponsor", 2639 + "type": "custom" 2640 + }, 2641 + { 2642 + "url": "https://github.com/fabpot", 2643 + "type": "github" 2644 + }, 2645 + { 2646 + "url": "https://github.com/nicolas-grekas", 2647 + "type": "github" 2648 + }, 2649 + { 2650 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2651 + "type": "tidelift" 2652 + } 2653 + ], 2654 + "time": "2025-12-19T08:33:17+00:00" 2655 + }, 2656 + { 2657 + "name": "tysonandre/var_representation_polyfill", 2658 + "version": "dev-main", 2659 + "source": { 2660 + "type": "git", 2661 + "url": "https://github.com/TysonAndre/var_representation_polyfill.git", 2662 + "reference": "e9116c2c352bb0835ca428b442dde7767c11ad32" 2663 + }, 2664 + "dist": { 2665 + "type": "zip", 2666 + "url": "https://api.github.com/repos/TysonAndre/var_representation_polyfill/zipball/e9116c2c352bb0835ca428b442dde7767c11ad32", 2667 + "reference": "e9116c2c352bb0835ca428b442dde7767c11ad32", 2668 + "shasum": "" 2669 + }, 2670 + "require": { 2671 + "ext-tokenizer": "*", 2672 + "php": "^7.2.0|^8.0.0" 2673 + }, 2674 + "provide": { 2675 + "ext-var_representation": "*" 2676 + }, 2677 + "require-dev": { 2678 + "phan/phan": "^5.4.1", 2679 + "phpunit/phpunit": "^8.5.0" 2680 + }, 2681 + "suggest": { 2682 + "ext-var_representation": "For best performance" 2683 + }, 2684 + "default-branch": true, 2685 + "type": "library", 2686 + "extra": { 2687 + "branch-alias": { 2688 + "dev-main": "0.1.3-dev" 2689 + } 2690 + }, 2691 + "autoload": { 2692 + "files": [ 2693 + "src/var_representation.php" 2694 + ], 2695 + "psr-4": { 2696 + "VarRepresentation\\": "src/VarRepresentation" 2697 + } 2698 + }, 2699 + "notification-url": "https://packagist.org/downloads/", 2700 + "license": [ 2701 + "MIT" 2702 + ], 2703 + "authors": [ 2704 + { 2705 + "name": "Tyson Andre" 2706 + } 2707 + ], 2708 + "description": "Polyfill for var_representation: convert a variable to a string in a way that fixes the shortcomings of var_export", 2709 + "keywords": [ 2710 + "var_export", 2711 + "var_representation" 2712 + ], 2713 + "support": { 2714 + "issues": "https://github.com/TysonAndre/var_representation_polyfill/issues", 2715 + "source": "https://github.com/TysonAndre/var_representation_polyfill/tree/0.1.3" 2716 + }, 2717 + "time": "2022-08-31T12:59:22+00:00" 2718 + }, 2719 + { 2720 + "name": "webmozart/assert", 2721 + "version": "2.0.0", 2722 + "source": { 2723 + "type": "git", 2724 + "url": "https://github.com/webmozarts/assert.git", 2725 + "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54" 2726 + }, 2727 + "dist": { 2728 + "type": "zip", 2729 + "url": "https://api.github.com/repos/webmozarts/assert/zipball/1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 2730 + "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 2731 + "shasum": "" 2732 + }, 2733 + "require": { 2734 + "ext-ctype": "*", 2735 + "ext-date": "*", 2736 + "ext-filter": "*", 2737 + "php": "^8.2" 2738 + }, 2739 + "suggest": { 2740 + "ext-intl": "", 2741 + "ext-simplexml": "", 2742 + "ext-spl": "" 2743 + }, 2744 + "type": "library", 2745 + "extra": { 2746 + "branch-alias": { 2747 + "dev-feature/2-0": "2.0-dev" 2748 + } 2749 + }, 2750 + "autoload": { 2751 + "psr-4": { 2752 + "Webmozart\\Assert\\": "src/" 2753 + } 2754 + }, 2755 + "notification-url": "https://packagist.org/downloads/", 2756 + "license": [ 2757 + "MIT" 2758 + ], 2759 + "authors": [ 2760 + { 2761 + "name": "Bernhard Schussek", 2762 + "email": "bschussek@gmail.com" 2763 + }, 2764 + { 2765 + "name": "Woody Gilk", 2766 + "email": "woody.gilk@gmail.com" 2767 + } 2768 + ], 2769 + "description": "Assertions to validate method input/output with nice error messages.", 2770 + "keywords": [ 2771 + "assert", 2772 + "check", 2773 + "validate" 2774 + ], 2775 + "support": { 2776 + "issues": "https://github.com/webmozarts/assert/issues", 2777 + "source": "https://github.com/webmozarts/assert/tree/2.0.0" 2778 + }, 2779 + "time": "2025-12-16T21:36:00+00:00" 2780 + } 2781 + ], 2782 + "aliases": [], 2783 + "minimum-stability": "dev", 2784 + "stability-flags": {}, 2785 + "prefer-stable": false, 2786 + "prefer-lowest": false, 2787 + "platform": {}, 2788 + "platform-dev": {}, 2789 + "plugin-api-version": "2.6.0" 2790 + }
+3
packetmix/systems/teal/wiki/CirrusSearch.composer.lock.license
··· 1 + SPDX-FileCopyrightText: 2025 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: CC0-1.0
+3068
packetmix/systems/teal/wiki/Elastica.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": "3f69d0eb201cd1a688d8c9518aa566b0", 8 + "packages": [ 9 + { 10 + "name": "elasticsearch/elasticsearch", 11 + "version": "v7.17.3", 12 + "source": { 13 + "type": "git", 14 + "url": "https://github.com/elastic/elasticsearch-php.git", 15 + "reference": "b8a60b4136ee31117d1aa1b19879530eb6d11efb" 16 + }, 17 + "dist": { 18 + "type": "zip", 19 + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/b8a60b4136ee31117d1aa1b19879530eb6d11efb", 20 + "reference": "b8a60b4136ee31117d1aa1b19879530eb6d11efb", 21 + "shasum": "" 22 + }, 23 + "require": { 24 + "ext-json": ">=1.3.7", 25 + "ezimuel/ringphp": "^1.1.2", 26 + "php": "^7.3 || ^8.0", 27 + "psr/log": "^1|^2|^3" 28 + }, 29 + "require-dev": { 30 + "ext-yaml": "*", 31 + "ext-zip": "*", 32 + "mockery/mockery": "^1.2", 33 + "phpstan/phpstan": "^1.10", 34 + "phpunit/phpunit": "^9.3", 35 + "squizlabs/php_codesniffer": "^3.4", 36 + "symfony/finder": "~4.0" 37 + }, 38 + "suggest": { 39 + "ext-curl": "*", 40 + "monolog/monolog": "Allows for client-level logging and tracing" 41 + }, 42 + "type": "library", 43 + "autoload": { 44 + "files": [ 45 + "src/autoload.php" 46 + ], 47 + "psr-4": { 48 + "Elasticsearch\\": "src/Elasticsearch/" 49 + } 50 + }, 51 + "notification-url": "https://packagist.org/downloads/", 52 + "license": [ 53 + "Apache-2.0", 54 + "LGPL-2.1-only" 55 + ], 56 + "authors": [ 57 + { 58 + "name": "Zachary Tong" 59 + }, 60 + { 61 + "name": "Enrico Zimuel" 62 + } 63 + ], 64 + "description": "PHP Client for Elasticsearch", 65 + "keywords": [ 66 + "client", 67 + "elasticsearch", 68 + "search" 69 + ], 70 + "support": { 71 + "issues": "https://github.com/elastic/elasticsearch-php/issues", 72 + "source": "https://github.com/elastic/elasticsearch-php/tree/v7.17.3" 73 + }, 74 + "time": "2025-07-14T09:07:02+00:00" 75 + }, 76 + { 77 + "name": "ezimuel/guzzlestreams", 78 + "version": "4.1.0", 79 + "source": { 80 + "type": "git", 81 + "url": "https://github.com/ezimuel/guzzlestreams.git", 82 + "reference": "903161be81e9f497cc42fb7db982404a4e6441b0" 83 + }, 84 + "dist": { 85 + "type": "zip", 86 + "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/903161be81e9f497cc42fb7db982404a4e6441b0", 87 + "reference": "903161be81e9f497cc42fb7db982404a4e6441b0", 88 + "shasum": "" 89 + }, 90 + "require": { 91 + "php": ">=7.4.0" 92 + }, 93 + "require-dev": { 94 + "phpstan/phpstan": "^2.1", 95 + "phpunit/phpunit": "~9.0" 96 + }, 97 + "type": "library", 98 + "extra": { 99 + "branch-alias": { 100 + "dev-master": "3.0-dev" 101 + } 102 + }, 103 + "autoload": { 104 + "psr-4": { 105 + "GuzzleHttp\\Stream\\": "src/" 106 + } 107 + }, 108 + "notification-url": "https://packagist.org/downloads/", 109 + "license": [ 110 + "MIT" 111 + ], 112 + "authors": [ 113 + { 114 + "name": "Michael Dowling", 115 + "email": "mtdowling@gmail.com", 116 + "homepage": "https://github.com/mtdowling" 117 + } 118 + ], 119 + "description": "Fork of guzzle/streams (abandoned) to be used with elasticsearch-php", 120 + "homepage": "http://guzzlephp.org/", 121 + "keywords": [ 122 + "Guzzle", 123 + "stream" 124 + ], 125 + "support": { 126 + "source": "https://github.com/ezimuel/guzzlestreams/tree/4.1.0" 127 + }, 128 + "time": "2025-08-05T06:44:46+00:00" 129 + }, 130 + { 131 + "name": "ezimuel/ringphp", 132 + "version": "1.4.0", 133 + "source": { 134 + "type": "git", 135 + "url": "https://github.com/ezimuel/ringphp.git", 136 + "reference": "bc983599ec7add50c00e420e867c403c8ed16ae7" 137 + }, 138 + "dist": { 139 + "type": "zip", 140 + "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/bc983599ec7add50c00e420e867c403c8ed16ae7", 141 + "reference": "bc983599ec7add50c00e420e867c403c8ed16ae7", 142 + "shasum": "" 143 + }, 144 + "require": { 145 + "ezimuel/guzzlestreams": "^3.0.1 || ^4.0.0", 146 + "php": ">=5.4.0", 147 + "react/promise": "^2.0 || ^3.0" 148 + }, 149 + "replace": { 150 + "guzzlehttp/ringphp": "self.version" 151 + }, 152 + "require-dev": { 153 + "ext-curl": "*", 154 + "phpunit/phpunit": "~9.0" 155 + }, 156 + "suggest": { 157 + "ext-curl": "Guzzle will use specific adapters if cURL is present" 158 + }, 159 + "type": "library", 160 + "extra": { 161 + "branch-alias": { 162 + "dev-master": "1.1-dev" 163 + } 164 + }, 165 + "autoload": { 166 + "psr-4": { 167 + "GuzzleHttp\\Ring\\": "src/" 168 + } 169 + }, 170 + "notification-url": "https://packagist.org/downloads/", 171 + "license": [ 172 + "MIT" 173 + ], 174 + "authors": [ 175 + { 176 + "name": "Michael Dowling", 177 + "email": "mtdowling@gmail.com", 178 + "homepage": "https://github.com/mtdowling" 179 + } 180 + ], 181 + "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", 182 + "support": { 183 + "source": "https://github.com/ezimuel/ringphp/tree/1.4.0" 184 + }, 185 + "time": "2025-08-07T09:30:38+00:00" 186 + }, 187 + { 188 + "name": "nyholm/dsn", 189 + "version": "2.0.1", 190 + "source": { 191 + "type": "git", 192 + "url": "https://github.com/Nyholm/dsn.git", 193 + "reference": "9445621b426bac8c0ca161db8cd700da00a4e618" 194 + }, 195 + "dist": { 196 + "type": "zip", 197 + "url": "https://api.github.com/repos/Nyholm/dsn/zipball/9445621b426bac8c0ca161db8cd700da00a4e618", 198 + "reference": "9445621b426bac8c0ca161db8cd700da00a4e618", 199 + "shasum": "" 200 + }, 201 + "require": { 202 + "php": ">=7.1" 203 + }, 204 + "require-dev": { 205 + "symfony/phpunit-bridge": "^5.1" 206 + }, 207 + "type": "library", 208 + "extra": { 209 + "branch-alias": { 210 + "dev-master": "2.0-dev" 211 + } 212 + }, 213 + "autoload": { 214 + "psr-4": { 215 + "Nyholm\\Dsn\\": "src/" 216 + } 217 + }, 218 + "notification-url": "https://packagist.org/downloads/", 219 + "license": [ 220 + "MIT" 221 + ], 222 + "authors": [ 223 + { 224 + "name": "Tobias Nyholm", 225 + "email": "tobias.nyholm@gmail.com" 226 + } 227 + ], 228 + "description": "Parse your DSN strings in a powerful and flexible way", 229 + "homepage": "http://tnyholm.se", 230 + "keywords": [ 231 + "database", 232 + "dsn", 233 + "dsn parser", 234 + "parser" 235 + ], 236 + "support": { 237 + "issues": "https://github.com/Nyholm/dsn/issues", 238 + "source": "https://github.com/Nyholm/dsn/tree/2.0.1" 239 + }, 240 + "funding": [ 241 + { 242 + "url": "https://github.com/Nyholm", 243 + "type": "github" 244 + } 245 + ], 246 + "time": "2021-11-18T09:23:29+00:00" 247 + }, 248 + { 249 + "name": "psr/log", 250 + "version": "3.0.2", 251 + "source": { 252 + "type": "git", 253 + "url": "https://github.com/php-fig/log.git", 254 + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" 255 + }, 256 + "dist": { 257 + "type": "zip", 258 + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 259 + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 260 + "shasum": "" 261 + }, 262 + "require": { 263 + "php": ">=8.0.0" 264 + }, 265 + "type": "library", 266 + "extra": { 267 + "branch-alias": { 268 + "dev-master": "3.x-dev" 269 + } 270 + }, 271 + "autoload": { 272 + "psr-4": { 273 + "Psr\\Log\\": "src" 274 + } 275 + }, 276 + "notification-url": "https://packagist.org/downloads/", 277 + "license": [ 278 + "MIT" 279 + ], 280 + "authors": [ 281 + { 282 + "name": "PHP-FIG", 283 + "homepage": "https://www.php-fig.org/" 284 + } 285 + ], 286 + "description": "Common interface for logging libraries", 287 + "homepage": "https://github.com/php-fig/log", 288 + "keywords": [ 289 + "log", 290 + "psr", 291 + "psr-3" 292 + ], 293 + "support": { 294 + "source": "https://github.com/php-fig/log/tree/3.0.2" 295 + }, 296 + "time": "2024-09-11T13:17:53+00:00" 297 + }, 298 + { 299 + "name": "react/promise", 300 + "version": "v3.3.0", 301 + "source": { 302 + "type": "git", 303 + "url": "https://github.com/reactphp/promise.git", 304 + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a" 305 + }, 306 + "dist": { 307 + "type": "zip", 308 + "url": "https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a", 309 + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a", 310 + "shasum": "" 311 + }, 312 + "require": { 313 + "php": ">=7.1.0" 314 + }, 315 + "require-dev": { 316 + "phpstan/phpstan": "1.12.28 || 1.4.10", 317 + "phpunit/phpunit": "^9.6 || ^7.5" 318 + }, 319 + "type": "library", 320 + "autoload": { 321 + "files": [ 322 + "src/functions_include.php" 323 + ], 324 + "psr-4": { 325 + "React\\Promise\\": "src/" 326 + } 327 + }, 328 + "notification-url": "https://packagist.org/downloads/", 329 + "license": [ 330 + "MIT" 331 + ], 332 + "authors": [ 333 + { 334 + "name": "Jan Sorgalla", 335 + "email": "jsorgalla@gmail.com", 336 + "homepage": "https://sorgalla.com/" 337 + }, 338 + { 339 + "name": "Christian Lück", 340 + "email": "christian@clue.engineering", 341 + "homepage": "https://clue.engineering/" 342 + }, 343 + { 344 + "name": "Cees-Jan Kiewiet", 345 + "email": "reactphp@ceesjankiewiet.nl", 346 + "homepage": "https://wyrihaximus.net/" 347 + }, 348 + { 349 + "name": "Chris Boden", 350 + "email": "cboden@gmail.com", 351 + "homepage": "https://cboden.dev/" 352 + } 353 + ], 354 + "description": "A lightweight implementation of CommonJS Promises/A for PHP", 355 + "keywords": [ 356 + "promise", 357 + "promises" 358 + ], 359 + "support": { 360 + "issues": "https://github.com/reactphp/promise/issues", 361 + "source": "https://github.com/reactphp/promise/tree/v3.3.0" 362 + }, 363 + "funding": [ 364 + { 365 + "url": "https://opencollective.com/reactphp", 366 + "type": "open_collective" 367 + } 368 + ], 369 + "time": "2025-08-19T18:57:03+00:00" 370 + }, 371 + { 372 + "name": "ruflin/elastica", 373 + "version": "7.3.2", 374 + "source": { 375 + "type": "git", 376 + "url": "https://github.com/ruflin/Elastica.git", 377 + "reference": "84ba137678707a1aa4242d12bad891dc38fa2608" 378 + }, 379 + "dist": { 380 + "type": "zip", 381 + "url": "https://api.github.com/repos/ruflin/Elastica/zipball/84ba137678707a1aa4242d12bad891dc38fa2608", 382 + "reference": "84ba137678707a1aa4242d12bad891dc38fa2608", 383 + "shasum": "" 384 + }, 385 + "require": { 386 + "elasticsearch/elasticsearch": "^7.10", 387 + "ext-json": "*", 388 + "nyholm/dsn": "^2.0.0", 389 + "php": "^7.2 || ^8.0", 390 + "psr/log": "^1.0 || ^2.0 || ^3.0", 391 + "symfony/deprecation-contracts": "^2.2 || ^3.0", 392 + "symfony/polyfill-php73": "^1.19" 393 + }, 394 + "require-dev": { 395 + "aws/aws-sdk-php": "^3.155", 396 + "guzzlehttp/guzzle": "^6.3 || ^7.2", 397 + "phpstan/phpstan": "^1.5", 398 + "phpstan/phpstan-phpunit": "^1.1", 399 + "phpunit/phpunit": "^8.5.8 || ^9.4", 400 + "symfony/phpunit-bridge": "^6.0" 401 + }, 402 + "suggest": { 403 + "aws/aws-sdk-php": "Allow using IAM authentication with Amazon ElasticSearch Service", 404 + "guzzlehttp/guzzle": "Allow using guzzle as transport", 405 + "monolog/monolog": "Logging request" 406 + }, 407 + "type": "library", 408 + "extra": { 409 + "branch-alias": { 410 + "dev-master": "7.0.x-dev" 411 + } 412 + }, 413 + "autoload": { 414 + "psr-4": { 415 + "Elastica\\": "src/" 416 + } 417 + }, 418 + "notification-url": "https://packagist.org/downloads/", 419 + "license": [ 420 + "MIT" 421 + ], 422 + "authors": [ 423 + { 424 + "name": "Nicolas Ruflin", 425 + "homepage": "http://ruflin.com/" 426 + } 427 + ], 428 + "description": "Elasticsearch Client", 429 + "homepage": "http://elastica.io/", 430 + "keywords": [ 431 + "client", 432 + "search" 433 + ], 434 + "support": { 435 + "issues": "https://github.com/ruflin/Elastica/issues", 436 + "source": "https://github.com/ruflin/Elastica/tree/7.3.2" 437 + }, 438 + "time": "2024-03-11T14:11:50+00:00" 439 + }, 440 + { 441 + "name": "symfony/deprecation-contracts", 442 + "version": "v3.6.0", 443 + "source": { 444 + "type": "git", 445 + "url": "https://github.com/symfony/deprecation-contracts.git", 446 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" 447 + }, 448 + "dist": { 449 + "type": "zip", 450 + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", 451 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", 452 + "shasum": "" 453 + }, 454 + "require": { 455 + "php": ">=8.1" 456 + }, 457 + "type": "library", 458 + "extra": { 459 + "thanks": { 460 + "url": "https://github.com/symfony/contracts", 461 + "name": "symfony/contracts" 462 + }, 463 + "branch-alias": { 464 + "dev-main": "3.6-dev" 465 + } 466 + }, 467 + "autoload": { 468 + "files": [ 469 + "function.php" 470 + ] 471 + }, 472 + "notification-url": "https://packagist.org/downloads/", 473 + "license": [ 474 + "MIT" 475 + ], 476 + "authors": [ 477 + { 478 + "name": "Nicolas Grekas", 479 + "email": "p@tchwork.com" 480 + }, 481 + { 482 + "name": "Symfony Community", 483 + "homepage": "https://symfony.com/contributors" 484 + } 485 + ], 486 + "description": "A generic function and convention to trigger deprecation notices", 487 + "homepage": "https://symfony.com", 488 + "support": { 489 + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" 490 + }, 491 + "funding": [ 492 + { 493 + "url": "https://symfony.com/sponsor", 494 + "type": "custom" 495 + }, 496 + { 497 + "url": "https://github.com/fabpot", 498 + "type": "github" 499 + }, 500 + { 501 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 502 + "type": "tidelift" 503 + } 504 + ], 505 + "time": "2024-09-25T14:21:43+00:00" 506 + }, 507 + { 508 + "name": "symfony/polyfill-php73", 509 + "version": "v1.33.0", 510 + "source": { 511 + "type": "git", 512 + "url": "https://github.com/symfony/polyfill-php73.git", 513 + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" 514 + }, 515 + "dist": { 516 + "type": "zip", 517 + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb", 518 + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb", 519 + "shasum": "" 520 + }, 521 + "require": { 522 + "php": ">=7.2" 523 + }, 524 + "type": "library", 525 + "extra": { 526 + "thanks": { 527 + "url": "https://github.com/symfony/polyfill", 528 + "name": "symfony/polyfill" 529 + } 530 + }, 531 + "autoload": { 532 + "files": [ 533 + "bootstrap.php" 534 + ], 535 + "psr-4": { 536 + "Symfony\\Polyfill\\Php73\\": "" 537 + }, 538 + "classmap": [ 539 + "Resources/stubs" 540 + ] 541 + }, 542 + "notification-url": "https://packagist.org/downloads/", 543 + "license": [ 544 + "MIT" 545 + ], 546 + "authors": [ 547 + { 548 + "name": "Nicolas Grekas", 549 + "email": "p@tchwork.com" 550 + }, 551 + { 552 + "name": "Symfony Community", 553 + "homepage": "https://symfony.com/contributors" 554 + } 555 + ], 556 + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", 557 + "homepage": "https://symfony.com", 558 + "keywords": [ 559 + "compatibility", 560 + "polyfill", 561 + "portable", 562 + "shim" 563 + ], 564 + "support": { 565 + "source": "https://github.com/symfony/polyfill-php73/tree/v1.33.0" 566 + }, 567 + "funding": [ 568 + { 569 + "url": "https://symfony.com/sponsor", 570 + "type": "custom" 571 + }, 572 + { 573 + "url": "https://github.com/fabpot", 574 + "type": "github" 575 + }, 576 + { 577 + "url": "https://github.com/nicolas-grekas", 578 + "type": "github" 579 + }, 580 + { 581 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 582 + "type": "tidelift" 583 + } 584 + ], 585 + "time": "2024-09-09T11:45:10+00:00" 586 + } 587 + ], 588 + "packages-dev": [ 589 + { 590 + "name": "composer/pcre", 591 + "version": "3.3.2", 592 + "source": { 593 + "type": "git", 594 + "url": "https://github.com/composer/pcre.git", 595 + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" 596 + }, 597 + "dist": { 598 + "type": "zip", 599 + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 600 + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 601 + "shasum": "" 602 + }, 603 + "require": { 604 + "php": "^7.4 || ^8.0" 605 + }, 606 + "conflict": { 607 + "phpstan/phpstan": "<1.11.10" 608 + }, 609 + "require-dev": { 610 + "phpstan/phpstan": "^1.12 || ^2", 611 + "phpstan/phpstan-strict-rules": "^1 || ^2", 612 + "phpunit/phpunit": "^8 || ^9" 613 + }, 614 + "type": "library", 615 + "extra": { 616 + "phpstan": { 617 + "includes": [ 618 + "extension.neon" 619 + ] 620 + }, 621 + "branch-alias": { 622 + "dev-main": "3.x-dev" 623 + } 624 + }, 625 + "autoload": { 626 + "psr-4": { 627 + "Composer\\Pcre\\": "src" 628 + } 629 + }, 630 + "notification-url": "https://packagist.org/downloads/", 631 + "license": [ 632 + "MIT" 633 + ], 634 + "authors": [ 635 + { 636 + "name": "Jordi Boggiano", 637 + "email": "j.boggiano@seld.be", 638 + "homepage": "http://seld.be" 639 + } 640 + ], 641 + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", 642 + "keywords": [ 643 + "PCRE", 644 + "preg", 645 + "regex", 646 + "regular expression" 647 + ], 648 + "support": { 649 + "issues": "https://github.com/composer/pcre/issues", 650 + "source": "https://github.com/composer/pcre/tree/3.3.2" 651 + }, 652 + "funding": [ 653 + { 654 + "url": "https://packagist.com", 655 + "type": "custom" 656 + }, 657 + { 658 + "url": "https://github.com/composer", 659 + "type": "github" 660 + }, 661 + { 662 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 663 + "type": "tidelift" 664 + } 665 + ], 666 + "time": "2024-11-12T16:29:46+00:00" 667 + }, 668 + { 669 + "name": "composer/semver", 670 + "version": "3.4.4", 671 + "source": { 672 + "type": "git", 673 + "url": "https://github.com/composer/semver.git", 674 + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" 675 + }, 676 + "dist": { 677 + "type": "zip", 678 + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", 679 + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", 680 + "shasum": "" 681 + }, 682 + "require": { 683 + "php": "^5.3.2 || ^7.0 || ^8.0" 684 + }, 685 + "require-dev": { 686 + "phpstan/phpstan": "^1.11", 687 + "symfony/phpunit-bridge": "^3 || ^7" 688 + }, 689 + "type": "library", 690 + "extra": { 691 + "branch-alias": { 692 + "dev-main": "3.x-dev" 693 + } 694 + }, 695 + "autoload": { 696 + "psr-4": { 697 + "Composer\\Semver\\": "src" 698 + } 699 + }, 700 + "notification-url": "https://packagist.org/downloads/", 701 + "license": [ 702 + "MIT" 703 + ], 704 + "authors": [ 705 + { 706 + "name": "Nils Adermann", 707 + "email": "naderman@naderman.de", 708 + "homepage": "http://www.naderman.de" 709 + }, 710 + { 711 + "name": "Jordi Boggiano", 712 + "email": "j.boggiano@seld.be", 713 + "homepage": "http://seld.be" 714 + }, 715 + { 716 + "name": "Rob Bast", 717 + "email": "rob.bast@gmail.com", 718 + "homepage": "http://robbast.nl" 719 + } 720 + ], 721 + "description": "Semver library that offers utilities, version constraint parsing and validation.", 722 + "keywords": [ 723 + "semantic", 724 + "semver", 725 + "validation", 726 + "versioning" 727 + ], 728 + "support": { 729 + "irc": "ircs://irc.libera.chat:6697/composer", 730 + "issues": "https://github.com/composer/semver/issues", 731 + "source": "https://github.com/composer/semver/tree/3.4.4" 732 + }, 733 + "funding": [ 734 + { 735 + "url": "https://packagist.com", 736 + "type": "custom" 737 + }, 738 + { 739 + "url": "https://github.com/composer", 740 + "type": "github" 741 + } 742 + ], 743 + "time": "2025-08-20T19:15:30+00:00" 744 + }, 745 + { 746 + "name": "composer/spdx-licenses", 747 + "version": "1.5.9", 748 + "source": { 749 + "type": "git", 750 + "url": "https://github.com/composer/spdx-licenses.git", 751 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f" 752 + }, 753 + "dist": { 754 + "type": "zip", 755 + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f", 756 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f", 757 + "shasum": "" 758 + }, 759 + "require": { 760 + "php": "^5.3.2 || ^7.0 || ^8.0" 761 + }, 762 + "require-dev": { 763 + "phpstan/phpstan": "^1.11", 764 + "symfony/phpunit-bridge": "^3 || ^7" 765 + }, 766 + "type": "library", 767 + "extra": { 768 + "branch-alias": { 769 + "dev-main": "1.x-dev" 770 + } 771 + }, 772 + "autoload": { 773 + "psr-4": { 774 + "Composer\\Spdx\\": "src" 775 + } 776 + }, 777 + "notification-url": "https://packagist.org/downloads/", 778 + "license": [ 779 + "MIT" 780 + ], 781 + "authors": [ 782 + { 783 + "name": "Nils Adermann", 784 + "email": "naderman@naderman.de", 785 + "homepage": "http://www.naderman.de" 786 + }, 787 + { 788 + "name": "Jordi Boggiano", 789 + "email": "j.boggiano@seld.be", 790 + "homepage": "http://seld.be" 791 + }, 792 + { 793 + "name": "Rob Bast", 794 + "email": "rob.bast@gmail.com", 795 + "homepage": "http://robbast.nl" 796 + } 797 + ], 798 + "description": "SPDX licenses list and validation library.", 799 + "keywords": [ 800 + "license", 801 + "spdx", 802 + "validator" 803 + ], 804 + "support": { 805 + "irc": "ircs://irc.libera.chat:6697/composer", 806 + "issues": "https://github.com/composer/spdx-licenses/issues", 807 + "source": "https://github.com/composer/spdx-licenses/tree/1.5.9" 808 + }, 809 + "funding": [ 810 + { 811 + "url": "https://packagist.com", 812 + "type": "custom" 813 + }, 814 + { 815 + "url": "https://github.com/composer", 816 + "type": "github" 817 + }, 818 + { 819 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 820 + "type": "tidelift" 821 + } 822 + ], 823 + "time": "2025-05-12T21:07:07+00:00" 824 + }, 825 + { 826 + "name": "composer/xdebug-handler", 827 + "version": "3.0.5", 828 + "source": { 829 + "type": "git", 830 + "url": "https://github.com/composer/xdebug-handler.git", 831 + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" 832 + }, 833 + "dist": { 834 + "type": "zip", 835 + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", 836 + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", 837 + "shasum": "" 838 + }, 839 + "require": { 840 + "composer/pcre": "^1 || ^2 || ^3", 841 + "php": "^7.2.5 || ^8.0", 842 + "psr/log": "^1 || ^2 || ^3" 843 + }, 844 + "require-dev": { 845 + "phpstan/phpstan": "^1.0", 846 + "phpstan/phpstan-strict-rules": "^1.1", 847 + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" 848 + }, 849 + "type": "library", 850 + "autoload": { 851 + "psr-4": { 852 + "Composer\\XdebugHandler\\": "src" 853 + } 854 + }, 855 + "notification-url": "https://packagist.org/downloads/", 856 + "license": [ 857 + "MIT" 858 + ], 859 + "authors": [ 860 + { 861 + "name": "John Stevenson", 862 + "email": "john-stevenson@blueyonder.co.uk" 863 + } 864 + ], 865 + "description": "Restarts a process without Xdebug.", 866 + "keywords": [ 867 + "Xdebug", 868 + "performance" 869 + ], 870 + "support": { 871 + "irc": "ircs://irc.libera.chat:6697/composer", 872 + "issues": "https://github.com/composer/xdebug-handler/issues", 873 + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" 874 + }, 875 + "funding": [ 876 + { 877 + "url": "https://packagist.com", 878 + "type": "custom" 879 + }, 880 + { 881 + "url": "https://github.com/composer", 882 + "type": "github" 883 + }, 884 + { 885 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 886 + "type": "tidelift" 887 + } 888 + ], 889 + "time": "2024-05-06T16:37:16+00:00" 890 + }, 891 + { 892 + "name": "dealerdirect/phpcodesniffer-composer-installer", 893 + "version": "v1.2.0", 894 + "source": { 895 + "type": "git", 896 + "url": "https://github.com/PHPCSStandards/composer-installer.git", 897 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" 898 + }, 899 + "dist": { 900 + "type": "zip", 901 + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", 902 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", 903 + "shasum": "" 904 + }, 905 + "require": { 906 + "composer-plugin-api": "^2.2", 907 + "php": ">=5.4", 908 + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" 909 + }, 910 + "require-dev": { 911 + "composer/composer": "^2.2", 912 + "ext-json": "*", 913 + "ext-zip": "*", 914 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 915 + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", 916 + "yoast/phpunit-polyfills": "^1.0" 917 + }, 918 + "type": "composer-plugin", 919 + "extra": { 920 + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" 921 + }, 922 + "autoload": { 923 + "psr-4": { 924 + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" 925 + } 926 + }, 927 + "notification-url": "https://packagist.org/downloads/", 928 + "license": [ 929 + "MIT" 930 + ], 931 + "authors": [ 932 + { 933 + "name": "Franck Nijhof", 934 + "email": "opensource@frenck.dev", 935 + "homepage": "https://frenck.dev", 936 + "role": "Open source developer" 937 + }, 938 + { 939 + "name": "Contributors", 940 + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" 941 + } 942 + ], 943 + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", 944 + "keywords": [ 945 + "PHPCodeSniffer", 946 + "PHP_CodeSniffer", 947 + "code quality", 948 + "codesniffer", 949 + "composer", 950 + "installer", 951 + "phpcbf", 952 + "phpcs", 953 + "plugin", 954 + "qa", 955 + "quality", 956 + "standard", 957 + "standards", 958 + "style guide", 959 + "stylecheck", 960 + "tests" 961 + ], 962 + "support": { 963 + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", 964 + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", 965 + "source": "https://github.com/PHPCSStandards/composer-installer" 966 + }, 967 + "funding": [ 968 + { 969 + "url": "https://github.com/PHPCSStandards", 970 + "type": "github" 971 + }, 972 + { 973 + "url": "https://github.com/jrfnl", 974 + "type": "github" 975 + }, 976 + { 977 + "url": "https://opencollective.com/php_codesniffer", 978 + "type": "open_collective" 979 + }, 980 + { 981 + "url": "https://thanks.dev/u/gh/phpcsstandards", 982 + "type": "thanks_dev" 983 + } 984 + ], 985 + "time": "2025-11-11T04:32:07+00:00" 986 + }, 987 + { 988 + "name": "doctrine/deprecations", 989 + "version": "1.1.5", 990 + "source": { 991 + "type": "git", 992 + "url": "https://github.com/doctrine/deprecations.git", 993 + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" 994 + }, 995 + "dist": { 996 + "type": "zip", 997 + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 998 + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 999 + "shasum": "" 1000 + }, 1001 + "require": { 1002 + "php": "^7.1 || ^8.0" 1003 + }, 1004 + "conflict": { 1005 + "phpunit/phpunit": "<=7.5 || >=13" 1006 + }, 1007 + "require-dev": { 1008 + "doctrine/coding-standard": "^9 || ^12 || ^13", 1009 + "phpstan/phpstan": "1.4.10 || 2.1.11", 1010 + "phpstan/phpstan-phpunit": "^1.0 || ^2", 1011 + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", 1012 + "psr/log": "^1 || ^2 || ^3" 1013 + }, 1014 + "suggest": { 1015 + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" 1016 + }, 1017 + "type": "library", 1018 + "autoload": { 1019 + "psr-4": { 1020 + "Doctrine\\Deprecations\\": "src" 1021 + } 1022 + }, 1023 + "notification-url": "https://packagist.org/downloads/", 1024 + "license": [ 1025 + "MIT" 1026 + ], 1027 + "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.", 1028 + "homepage": "https://www.doctrine-project.org/", 1029 + "support": { 1030 + "issues": "https://github.com/doctrine/deprecations/issues", 1031 + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" 1032 + }, 1033 + "time": "2025-04-07T20:06:18+00:00" 1034 + }, 1035 + { 1036 + "name": "felixfbecker/advanced-json-rpc", 1037 + "version": "v3.2.1", 1038 + "source": { 1039 + "type": "git", 1040 + "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", 1041 + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" 1042 + }, 1043 + "dist": { 1044 + "type": "zip", 1045 + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447", 1046 + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447", 1047 + "shasum": "" 1048 + }, 1049 + "require": { 1050 + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", 1051 + "php": "^7.1 || ^8.0", 1052 + "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" 1053 + }, 1054 + "require-dev": { 1055 + "phpunit/phpunit": "^7.0 || ^8.0" 1056 + }, 1057 + "type": "library", 1058 + "autoload": { 1059 + "psr-4": { 1060 + "AdvancedJsonRpc\\": "lib/" 1061 + } 1062 + }, 1063 + "notification-url": "https://packagist.org/downloads/", 1064 + "license": [ 1065 + "ISC" 1066 + ], 1067 + "authors": [ 1068 + { 1069 + "name": "Felix Becker", 1070 + "email": "felix.b@outlook.com" 1071 + } 1072 + ], 1073 + "description": "A more advanced JSONRPC implementation", 1074 + "support": { 1075 + "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", 1076 + "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1" 1077 + }, 1078 + "time": "2021-06-11T22:34:44+00:00" 1079 + }, 1080 + { 1081 + "name": "mediawiki/mediawiki-codesniffer", 1082 + "version": "v48.0.0", 1083 + "source": { 1084 + "type": "git", 1085 + "url": "https://github.com/wikimedia/mediawiki-tools-codesniffer.git", 1086 + "reference": "6d46ca2334d5e1c5be10bf28e01f6010cfbff212" 1087 + }, 1088 + "dist": { 1089 + "type": "zip", 1090 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-codesniffer/zipball/6d46ca2334d5e1c5be10bf28e01f6010cfbff212", 1091 + "reference": "6d46ca2334d5e1c5be10bf28e01f6010cfbff212", 1092 + "shasum": "" 1093 + }, 1094 + "require": { 1095 + "composer/semver": "^3.4.2", 1096 + "composer/spdx-licenses": "~1.5.2", 1097 + "ext-json": "*", 1098 + "ext-mbstring": "*", 1099 + "php": ">=8.1.0", 1100 + "phpcsstandards/phpcsextra": "1.4.0", 1101 + "squizlabs/php_codesniffer": "3.13.2" 1102 + }, 1103 + "require-dev": { 1104 + "ext-dom": "*", 1105 + "mediawiki/mediawiki-phan-config": "0.17.0", 1106 + "mediawiki/minus-x": "1.1.3", 1107 + "php-parallel-lint/php-console-highlighter": "1.0.0", 1108 + "php-parallel-lint/php-parallel-lint": "1.4.0", 1109 + "phpunit/phpunit": "9.6.21" 1110 + }, 1111 + "type": "phpcodesniffer-standard", 1112 + "autoload": { 1113 + "psr-4": { 1114 + "MediaWiki\\Sniffs\\": "MediaWiki/Sniffs/" 1115 + } 1116 + }, 1117 + "notification-url": "https://packagist.org/downloads/", 1118 + "license": [ 1119 + "GPL-2.0-or-later" 1120 + ], 1121 + "description": "MediaWiki CodeSniffer Standards", 1122 + "homepage": "https://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP", 1123 + "keywords": [ 1124 + "codesniffer", 1125 + "mediawiki" 1126 + ], 1127 + "support": { 1128 + "source": "https://github.com/wikimedia/mediawiki-tools-codesniffer/tree/v48.0.0" 1129 + }, 1130 + "time": "2025-09-04T20:12:57+00:00" 1131 + }, 1132 + { 1133 + "name": "mediawiki/mediawiki-phan-config", 1134 + "version": "0.17.0", 1135 + "source": { 1136 + "type": "git", 1137 + "url": "https://github.com/wikimedia/mediawiki-tools-phan.git", 1138 + "reference": "5e98f0ae2755650c6bebb682c0fcc06b371745c9" 1139 + }, 1140 + "dist": { 1141 + "type": "zip", 1142 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-phan/zipball/5e98f0ae2755650c6bebb682c0fcc06b371745c9", 1143 + "reference": "5e98f0ae2755650c6bebb682c0fcc06b371745c9", 1144 + "shasum": "" 1145 + }, 1146 + "require": { 1147 + "mediawiki/phan-taint-check-plugin": "7.0.0", 1148 + "phan/phan": "5.5.1", 1149 + "php": ">=8.1.0" 1150 + }, 1151 + "require-dev": { 1152 + "mediawiki/mediawiki-codesniffer": "47.0.0", 1153 + "mediawiki/minus-x": "1.1.3", 1154 + "ockcyp/covers-validator": "1.6.0", 1155 + "php-parallel-lint/php-console-highlighter": "1.0.0", 1156 + "php-parallel-lint/php-parallel-lint": "1.4.0", 1157 + "phpunit/phpunit": "9.6.21" 1158 + }, 1159 + "type": "library", 1160 + "autoload": { 1161 + "psr-4": { 1162 + "MediaWikiPhanConfig\\": "src/" 1163 + } 1164 + }, 1165 + "notification-url": "https://packagist.org/downloads/", 1166 + "license": [ 1167 + "GPL-2.0-or-later" 1168 + ], 1169 + "authors": [ 1170 + { 1171 + "name": "MediaWiki developers", 1172 + "email": "wikitech-l@lists.wikimedia.org" 1173 + } 1174 + ], 1175 + "description": "Standard MediaWiki phan configuration", 1176 + "homepage": "https://www.mediawiki.org/wiki/Continuous_integration/Phan", 1177 + "support": { 1178 + "source": "https://github.com/wikimedia/mediawiki-tools-phan/tree/0.17.0" 1179 + }, 1180 + "time": "2025-08-07T13:01:24+00:00" 1181 + }, 1182 + { 1183 + "name": "mediawiki/minus-x", 1184 + "version": "1.1.3", 1185 + "source": { 1186 + "type": "git", 1187 + "url": "https://github.com/wikimedia/mediawiki-tools-minus-x.git", 1188 + "reference": "553f920ad53f78b33ea654f8623c2a50b5ac7efd" 1189 + }, 1190 + "dist": { 1191 + "type": "zip", 1192 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-minus-x/zipball/553f920ad53f78b33ea654f8623c2a50b5ac7efd", 1193 + "reference": "553f920ad53f78b33ea654f8623c2a50b5ac7efd", 1194 + "shasum": "" 1195 + }, 1196 + "require": { 1197 + "php": ">=7.2.9", 1198 + "symfony/console": "^3.3.5 || ^4 || ^5 || ^6 || ^7" 1199 + }, 1200 + "require-dev": { 1201 + "mediawiki/mediawiki-codesniffer": "43.0.0", 1202 + "php-parallel-lint/php-console-highlighter": "1.0.0", 1203 + "php-parallel-lint/php-parallel-lint": "1.3.2" 1204 + }, 1205 + "bin": [ 1206 + "bin/minus-x" 1207 + ], 1208 + "type": "library", 1209 + "autoload": { 1210 + "psr-4": { 1211 + "MediaWiki\\MinusX\\": "src/" 1212 + } 1213 + }, 1214 + "notification-url": "https://packagist.org/downloads/", 1215 + "license": [ 1216 + "GPL-3.0-or-later" 1217 + ], 1218 + "authors": [ 1219 + { 1220 + "name": "Kunal Mehta", 1221 + "email": "legoktm@member.fsf.org" 1222 + } 1223 + ], 1224 + "description": "Removes executable bit from files that shouldn't be executable", 1225 + "homepage": "https://www.mediawiki.org/wiki/MinusX", 1226 + "support": { 1227 + "source": "https://github.com/wikimedia/mediawiki-tools-minus-x/tree/1.1.3" 1228 + }, 1229 + "time": "2024-05-04T16:06:11+00:00" 1230 + }, 1231 + { 1232 + "name": "mediawiki/phan-taint-check-plugin", 1233 + "version": "7.0.0", 1234 + "source": { 1235 + "type": "git", 1236 + "url": "https://github.com/wikimedia/mediawiki-tools-phan-SecurityCheckPlugin.git", 1237 + "reference": "1d70b8bdbc0fcc048f204a86e07a8ac2fa324c55" 1238 + }, 1239 + "dist": { 1240 + "type": "zip", 1241 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-phan-SecurityCheckPlugin/zipball/1d70b8bdbc0fcc048f204a86e07a8ac2fa324c55", 1242 + "reference": "1d70b8bdbc0fcc048f204a86e07a8ac2fa324c55", 1243 + "shasum": "" 1244 + }, 1245 + "require": { 1246 + "ext-json": "*", 1247 + "phan/phan": "5.5.1", 1248 + "php": ">=8.1.0" 1249 + }, 1250 + "require-dev": { 1251 + "ext-pdo": "*", 1252 + "mediawiki/mediawiki-codesniffer": "47.0.0", 1253 + "mediawiki/minus-x": "1.1.3", 1254 + "php-parallel-lint/php-console-highlighter": "1.0.0", 1255 + "php-parallel-lint/php-parallel-lint": "1.4.0", 1256 + "phpunit/phpunit": "9.6.21" 1257 + }, 1258 + "suggest": { 1259 + "ext-mysqli": "Used for some mysqli function tests" 1260 + }, 1261 + "bin": [ 1262 + "scripts/seccheck" 1263 + ], 1264 + "type": "library", 1265 + "autoload": { 1266 + "psr-4": { 1267 + "SecurityCheckPlugin\\": "src/" 1268 + } 1269 + }, 1270 + "notification-url": "https://packagist.org/downloads/", 1271 + "license": [ 1272 + "GPL-2.0-or-later" 1273 + ], 1274 + "authors": [ 1275 + { 1276 + "name": "Brian Wolff", 1277 + "email": "bawolff+wn@gmail.com" 1278 + }, 1279 + { 1280 + "name": "Daimona Eaytoy", 1281 + "email": "daimona.wiki@gmail.com" 1282 + } 1283 + ], 1284 + "description": "A Phan plugin to do security checking", 1285 + "keywords": [ 1286 + "analyzer", 1287 + "phan", 1288 + "php", 1289 + "security", 1290 + "static", 1291 + "taint" 1292 + ], 1293 + "support": { 1294 + "irc": "irc://irc.libera.chat/wikimedia-dev", 1295 + "issues": "https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=securitycheckplugin", 1296 + "source": "https://phabricator.wikimedia.org/diffusion/MTPS/", 1297 + "wiki": "https://www.mediawiki.org/wiki/SecurityCheckPlugin" 1298 + }, 1299 + "time": "2025-08-07T00:01:54+00:00" 1300 + }, 1301 + { 1302 + "name": "microsoft/tolerant-php-parser", 1303 + "version": "v0.1.2", 1304 + "source": { 1305 + "type": "git", 1306 + "url": "https://github.com/microsoft/tolerant-php-parser.git", 1307 + "reference": "3eccfd273323aaf69513e2f1c888393f5947804b" 1308 + }, 1309 + "dist": { 1310 + "type": "zip", 1311 + "url": "https://api.github.com/repos/microsoft/tolerant-php-parser/zipball/3eccfd273323aaf69513e2f1c888393f5947804b", 1312 + "reference": "3eccfd273323aaf69513e2f1c888393f5947804b", 1313 + "shasum": "" 1314 + }, 1315 + "require": { 1316 + "php": ">=7.2" 1317 + }, 1318 + "require-dev": { 1319 + "phpunit/phpunit": "^8.5.15" 1320 + }, 1321 + "type": "library", 1322 + "autoload": { 1323 + "psr-4": { 1324 + "Microsoft\\PhpParser\\": [ 1325 + "src/" 1326 + ] 1327 + } 1328 + }, 1329 + "notification-url": "https://packagist.org/downloads/", 1330 + "license": [ 1331 + "MIT" 1332 + ], 1333 + "authors": [ 1334 + { 1335 + "name": "Rob Lourens", 1336 + "email": "roblou@microsoft.com" 1337 + } 1338 + ], 1339 + "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", 1340 + "support": { 1341 + "issues": "https://github.com/microsoft/tolerant-php-parser/issues", 1342 + "source": "https://github.com/microsoft/tolerant-php-parser/tree/v0.1.2" 1343 + }, 1344 + "time": "2022-10-05T17:30:19+00:00" 1345 + }, 1346 + { 1347 + "name": "netresearch/jsonmapper", 1348 + "version": "v4.5.0", 1349 + "source": { 1350 + "type": "git", 1351 + "url": "https://github.com/cweiske/jsonmapper.git", 1352 + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5" 1353 + }, 1354 + "dist": { 1355 + "type": "zip", 1356 + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 1357 + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 1358 + "shasum": "" 1359 + }, 1360 + "require": { 1361 + "ext-json": "*", 1362 + "ext-pcre": "*", 1363 + "ext-reflection": "*", 1364 + "ext-spl": "*", 1365 + "php": ">=7.1" 1366 + }, 1367 + "require-dev": { 1368 + "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0 || ~10.0", 1369 + "squizlabs/php_codesniffer": "~3.5" 1370 + }, 1371 + "type": "library", 1372 + "autoload": { 1373 + "psr-0": { 1374 + "JsonMapper": "src/" 1375 + } 1376 + }, 1377 + "notification-url": "https://packagist.org/downloads/", 1378 + "license": [ 1379 + "OSL-3.0" 1380 + ], 1381 + "authors": [ 1382 + { 1383 + "name": "Christian Weiske", 1384 + "email": "cweiske@cweiske.de", 1385 + "homepage": "http://github.com/cweiske/jsonmapper/", 1386 + "role": "Developer" 1387 + } 1388 + ], 1389 + "description": "Map nested JSON structures onto PHP classes", 1390 + "support": { 1391 + "email": "cweiske@cweiske.de", 1392 + "issues": "https://github.com/cweiske/jsonmapper/issues", 1393 + "source": "https://github.com/cweiske/jsonmapper/tree/v4.5.0" 1394 + }, 1395 + "time": "2024-09-08T10:13:13+00:00" 1396 + }, 1397 + { 1398 + "name": "phan/phan", 1399 + "version": "5.5.1", 1400 + "source": { 1401 + "type": "git", 1402 + "url": "https://github.com/phan/phan.git", 1403 + "reference": "2b6a846eff1a65dd0229ffa2370b4c35a96b7f3c" 1404 + }, 1405 + "dist": { 1406 + "type": "zip", 1407 + "url": "https://api.github.com/repos/phan/phan/zipball/2b6a846eff1a65dd0229ffa2370b4c35a96b7f3c", 1408 + "reference": "2b6a846eff1a65dd0229ffa2370b4c35a96b7f3c", 1409 + "shasum": "" 1410 + }, 1411 + "require": { 1412 + "composer/semver": "^1.4|^2.0|^3.0", 1413 + "composer/xdebug-handler": "^2.0|^3.0", 1414 + "ext-filter": "*", 1415 + "ext-json": "*", 1416 + "ext-tokenizer": "*", 1417 + "felixfbecker/advanced-json-rpc": "^3.0.4", 1418 + "microsoft/tolerant-php-parser": "0.1.2", 1419 + "netresearch/jsonmapper": "^1.6.0|^2.0|^3.0|^4.0|^5.0", 1420 + "php": "^7.2.0|^8.0.0", 1421 + "sabre/event": "^5.1.3", 1422 + "symfony/console": "^3.2|^4.0|^5.0|^6.0|^7.0", 1423 + "symfony/polyfill-mbstring": "^1.11.0", 1424 + "symfony/polyfill-php80": "^1.20.0", 1425 + "tysonandre/var_representation_polyfill": "^0.0.2|^0.1.0" 1426 + }, 1427 + "require-dev": { 1428 + "phpunit/phpunit": "^8.5.0" 1429 + }, 1430 + "suggest": { 1431 + "ext-ast": "Needed for parsing ASTs (unless --use-fallback-parser is used). 1.0.1+ is needed, 1.0.16+ is recommended.", 1432 + "ext-iconv": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", 1433 + "ext-igbinary": "Improves performance of polyfill when ext-ast is unavailable", 1434 + "ext-mbstring": "Either iconv or mbstring is needed to ensure issue messages are valid utf-8", 1435 + "ext-tokenizer": "Needed for fallback/polyfill parser support and file/line-based suppressions.", 1436 + "ext-var_representation": "Suggested for converting values to strings in issue messages" 1437 + }, 1438 + "bin": [ 1439 + "phan", 1440 + "phan_client", 1441 + "tocheckstyle" 1442 + ], 1443 + "type": "project", 1444 + "autoload": { 1445 + "psr-4": { 1446 + "Phan\\": "src/Phan" 1447 + } 1448 + }, 1449 + "notification-url": "https://packagist.org/downloads/", 1450 + "license": [ 1451 + "MIT" 1452 + ], 1453 + "authors": [ 1454 + { 1455 + "name": "Tyson Andre" 1456 + }, 1457 + { 1458 + "name": "Rasmus Lerdorf" 1459 + }, 1460 + { 1461 + "name": "Andrew S. Morrison" 1462 + } 1463 + ], 1464 + "description": "A static analyzer for PHP", 1465 + "keywords": [ 1466 + "analyzer", 1467 + "php", 1468 + "static", 1469 + "static analysis" 1470 + ], 1471 + "support": { 1472 + "issues": "https://github.com/phan/phan/issues", 1473 + "source": "https://github.com/phan/phan/tree/5.5.1" 1474 + }, 1475 + "time": "2025-08-05T20:10:06+00:00" 1476 + }, 1477 + { 1478 + "name": "php-parallel-lint/php-console-color", 1479 + "version": "v1.0.1", 1480 + "source": { 1481 + "type": "git", 1482 + "url": "https://github.com/php-parallel-lint/PHP-Console-Color.git", 1483 + "reference": "7adfefd530aa2d7570ba87100a99e2483a543b88" 1484 + }, 1485 + "dist": { 1486 + "type": "zip", 1487 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Color/zipball/7adfefd530aa2d7570ba87100a99e2483a543b88", 1488 + "reference": "7adfefd530aa2d7570ba87100a99e2483a543b88", 1489 + "shasum": "" 1490 + }, 1491 + "require": { 1492 + "php": ">=5.3.2" 1493 + }, 1494 + "replace": { 1495 + "jakub-onderka/php-console-color": "*" 1496 + }, 1497 + "require-dev": { 1498 + "php-parallel-lint/php-code-style": "^2.0", 1499 + "php-parallel-lint/php-parallel-lint": "^1.0", 1500 + "php-parallel-lint/php-var-dump-check": "0.*", 1501 + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 1502 + }, 1503 + "type": "library", 1504 + "autoload": { 1505 + "psr-4": { 1506 + "PHP_Parallel_Lint\\PhpConsoleColor\\": "src/" 1507 + } 1508 + }, 1509 + "notification-url": "https://packagist.org/downloads/", 1510 + "license": [ 1511 + "BSD-2-Clause" 1512 + ], 1513 + "authors": [ 1514 + { 1515 + "name": "Jakub Onderka", 1516 + "email": "jakub.onderka@gmail.com" 1517 + } 1518 + ], 1519 + "description": "Simple library for creating colored console ouput.", 1520 + "support": { 1521 + "issues": "https://github.com/php-parallel-lint/PHP-Console-Color/issues", 1522 + "source": "https://github.com/php-parallel-lint/PHP-Console-Color/tree/v1.0.1" 1523 + }, 1524 + "time": "2021-12-25T06:49:29+00:00" 1525 + }, 1526 + { 1527 + "name": "php-parallel-lint/php-console-highlighter", 1528 + "version": "v1.0.0", 1529 + "source": { 1530 + "type": "git", 1531 + "url": "https://github.com/php-parallel-lint/PHP-Console-Highlighter.git", 1532 + "reference": "5b4803384d3303cf8e84141039ef56c8a123138d" 1533 + }, 1534 + "dist": { 1535 + "type": "zip", 1536 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Highlighter/zipball/5b4803384d3303cf8e84141039ef56c8a123138d", 1537 + "reference": "5b4803384d3303cf8e84141039ef56c8a123138d", 1538 + "shasum": "" 1539 + }, 1540 + "require": { 1541 + "ext-tokenizer": "*", 1542 + "php": ">=5.3.2", 1543 + "php-parallel-lint/php-console-color": "^1.0.1" 1544 + }, 1545 + "replace": { 1546 + "jakub-onderka/php-console-highlighter": "*" 1547 + }, 1548 + "require-dev": { 1549 + "php-parallel-lint/php-code-style": "^2.0", 1550 + "php-parallel-lint/php-parallel-lint": "^1.0", 1551 + "php-parallel-lint/php-var-dump-check": "0.*", 1552 + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 1553 + }, 1554 + "type": "library", 1555 + "autoload": { 1556 + "psr-4": { 1557 + "PHP_Parallel_Lint\\PhpConsoleHighlighter\\": "src/" 1558 + } 1559 + }, 1560 + "notification-url": "https://packagist.org/downloads/", 1561 + "license": [ 1562 + "MIT" 1563 + ], 1564 + "authors": [ 1565 + { 1566 + "name": "Jakub Onderka", 1567 + "email": "acci@acci.cz", 1568 + "homepage": "http://www.acci.cz/" 1569 + } 1570 + ], 1571 + "description": "Highlight PHP code in terminal", 1572 + "support": { 1573 + "issues": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/issues", 1574 + "source": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/tree/v1.0.0" 1575 + }, 1576 + "time": "2022-02-18T08:23:19+00:00" 1577 + }, 1578 + { 1579 + "name": "php-parallel-lint/php-parallel-lint", 1580 + "version": "v1.4.0", 1581 + "source": { 1582 + "type": "git", 1583 + "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", 1584 + "reference": "6db563514f27e19595a19f45a4bf757b6401194e" 1585 + }, 1586 + "dist": { 1587 + "type": "zip", 1588 + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6db563514f27e19595a19f45a4bf757b6401194e", 1589 + "reference": "6db563514f27e19595a19f45a4bf757b6401194e", 1590 + "shasum": "" 1591 + }, 1592 + "require": { 1593 + "ext-json": "*", 1594 + "php": ">=5.3.0" 1595 + }, 1596 + "replace": { 1597 + "grogy/php-parallel-lint": "*", 1598 + "jakub-onderka/php-parallel-lint": "*" 1599 + }, 1600 + "require-dev": { 1601 + "nette/tester": "^1.3 || ^2.0", 1602 + "php-parallel-lint/php-console-highlighter": "0.* || ^1.0", 1603 + "squizlabs/php_codesniffer": "^3.6" 1604 + }, 1605 + "suggest": { 1606 + "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet" 1607 + }, 1608 + "bin": [ 1609 + "parallel-lint" 1610 + ], 1611 + "type": "library", 1612 + "autoload": { 1613 + "classmap": [ 1614 + "./src/" 1615 + ] 1616 + }, 1617 + "notification-url": "https://packagist.org/downloads/", 1618 + "license": [ 1619 + "BSD-2-Clause" 1620 + ], 1621 + "authors": [ 1622 + { 1623 + "name": "Jakub Onderka", 1624 + "email": "ahoj@jakubonderka.cz" 1625 + } 1626 + ], 1627 + "description": "This tool checks the syntax of PHP files about 20x faster than serial check.", 1628 + "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", 1629 + "keywords": [ 1630 + "lint", 1631 + "static analysis" 1632 + ], 1633 + "support": { 1634 + "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", 1635 + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.4.0" 1636 + }, 1637 + "time": "2024-03-27T12:14:49+00:00" 1638 + }, 1639 + { 1640 + "name": "phpcsstandards/phpcsextra", 1641 + "version": "1.4.0", 1642 + "source": { 1643 + "type": "git", 1644 + "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", 1645 + "reference": "fa4b8d051e278072928e32d817456a7fdb57b6ca" 1646 + }, 1647 + "dist": { 1648 + "type": "zip", 1649 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/fa4b8d051e278072928e32d817456a7fdb57b6ca", 1650 + "reference": "fa4b8d051e278072928e32d817456a7fdb57b6ca", 1651 + "shasum": "" 1652 + }, 1653 + "require": { 1654 + "php": ">=5.4", 1655 + "phpcsstandards/phpcsutils": "^1.1.0", 1656 + "squizlabs/php_codesniffer": "^3.13.0 || ^4.0" 1657 + }, 1658 + "require-dev": { 1659 + "php-parallel-lint/php-console-highlighter": "^1.0", 1660 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 1661 + "phpcsstandards/phpcsdevcs": "^1.1.6", 1662 + "phpcsstandards/phpcsdevtools": "^1.2.1", 1663 + "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" 1664 + }, 1665 + "type": "phpcodesniffer-standard", 1666 + "extra": { 1667 + "branch-alias": { 1668 + "dev-stable": "1.x-dev", 1669 + "dev-develop": "1.x-dev" 1670 + } 1671 + }, 1672 + "notification-url": "https://packagist.org/downloads/", 1673 + "license": [ 1674 + "LGPL-3.0-or-later" 1675 + ], 1676 + "authors": [ 1677 + { 1678 + "name": "Juliette Reinders Folmer", 1679 + "homepage": "https://github.com/jrfnl", 1680 + "role": "lead" 1681 + }, 1682 + { 1683 + "name": "Contributors", 1684 + "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" 1685 + } 1686 + ], 1687 + "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", 1688 + "keywords": [ 1689 + "PHP_CodeSniffer", 1690 + "phpcbf", 1691 + "phpcodesniffer-standard", 1692 + "phpcs", 1693 + "standards", 1694 + "static analysis" 1695 + ], 1696 + "support": { 1697 + "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", 1698 + "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy", 1699 + "source": "https://github.com/PHPCSStandards/PHPCSExtra" 1700 + }, 1701 + "funding": [ 1702 + { 1703 + "url": "https://github.com/PHPCSStandards", 1704 + "type": "github" 1705 + }, 1706 + { 1707 + "url": "https://github.com/jrfnl", 1708 + "type": "github" 1709 + }, 1710 + { 1711 + "url": "https://opencollective.com/php_codesniffer", 1712 + "type": "open_collective" 1713 + }, 1714 + { 1715 + "url": "https://thanks.dev/u/gh/phpcsstandards", 1716 + "type": "thanks_dev" 1717 + } 1718 + ], 1719 + "time": "2025-06-14T07:40:39+00:00" 1720 + }, 1721 + { 1722 + "name": "phpcsstandards/phpcsutils", 1723 + "version": "1.1.1", 1724 + "source": { 1725 + "type": "git", 1726 + "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", 1727 + "reference": "f7eb16f2fa4237d5db9e8fed8050239bee17a9bd" 1728 + }, 1729 + "dist": { 1730 + "type": "zip", 1731 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/f7eb16f2fa4237d5db9e8fed8050239bee17a9bd", 1732 + "reference": "f7eb16f2fa4237d5db9e8fed8050239bee17a9bd", 1733 + "shasum": "" 1734 + }, 1735 + "require": { 1736 + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", 1737 + "php": ">=5.4", 1738 + "squizlabs/php_codesniffer": "^3.13.0 || ^4.0" 1739 + }, 1740 + "require-dev": { 1741 + "ext-filter": "*", 1742 + "php-parallel-lint/php-console-highlighter": "^1.0", 1743 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 1744 + "phpcsstandards/phpcsdevcs": "^1.1.6", 1745 + "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0 || ^3.0.0" 1746 + }, 1747 + "type": "phpcodesniffer-standard", 1748 + "extra": { 1749 + "branch-alias": { 1750 + "dev-stable": "1.x-dev", 1751 + "dev-develop": "1.x-dev" 1752 + } 1753 + }, 1754 + "autoload": { 1755 + "classmap": [ 1756 + "PHPCSUtils/" 1757 + ] 1758 + }, 1759 + "notification-url": "https://packagist.org/downloads/", 1760 + "license": [ 1761 + "LGPL-3.0-or-later" 1762 + ], 1763 + "authors": [ 1764 + { 1765 + "name": "Juliette Reinders Folmer", 1766 + "homepage": "https://github.com/jrfnl", 1767 + "role": "lead" 1768 + }, 1769 + { 1770 + "name": "Contributors", 1771 + "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" 1772 + } 1773 + ], 1774 + "description": "A suite of utility functions for use with PHP_CodeSniffer", 1775 + "homepage": "https://phpcsutils.com/", 1776 + "keywords": [ 1777 + "PHP_CodeSniffer", 1778 + "phpcbf", 1779 + "phpcodesniffer-standard", 1780 + "phpcs", 1781 + "phpcs3", 1782 + "phpcs4", 1783 + "standards", 1784 + "static analysis", 1785 + "tokens", 1786 + "utility" 1787 + ], 1788 + "support": { 1789 + "docs": "https://phpcsutils.com/", 1790 + "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", 1791 + "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy", 1792 + "source": "https://github.com/PHPCSStandards/PHPCSUtils" 1793 + }, 1794 + "funding": [ 1795 + { 1796 + "url": "https://github.com/PHPCSStandards", 1797 + "type": "github" 1798 + }, 1799 + { 1800 + "url": "https://github.com/jrfnl", 1801 + "type": "github" 1802 + }, 1803 + { 1804 + "url": "https://opencollective.com/php_codesniffer", 1805 + "type": "open_collective" 1806 + }, 1807 + { 1808 + "url": "https://thanks.dev/u/gh/phpcsstandards", 1809 + "type": "thanks_dev" 1810 + } 1811 + ], 1812 + "time": "2025-08-10T01:04:45+00:00" 1813 + }, 1814 + { 1815 + "name": "phpdocumentor/reflection-common", 1816 + "version": "2.2.0", 1817 + "source": { 1818 + "type": "git", 1819 + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 1820 + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" 1821 + }, 1822 + "dist": { 1823 + "type": "zip", 1824 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1825 + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1826 + "shasum": "" 1827 + }, 1828 + "require": { 1829 + "php": "^7.2 || ^8.0" 1830 + }, 1831 + "type": "library", 1832 + "extra": { 1833 + "branch-alias": { 1834 + "dev-2.x": "2.x-dev" 1835 + } 1836 + }, 1837 + "autoload": { 1838 + "psr-4": { 1839 + "phpDocumentor\\Reflection\\": "src/" 1840 + } 1841 + }, 1842 + "notification-url": "https://packagist.org/downloads/", 1843 + "license": [ 1844 + "MIT" 1845 + ], 1846 + "authors": [ 1847 + { 1848 + "name": "Jaap van Otterdijk", 1849 + "email": "opensource@ijaap.nl" 1850 + } 1851 + ], 1852 + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 1853 + "homepage": "http://www.phpdoc.org", 1854 + "keywords": [ 1855 + "FQSEN", 1856 + "phpDocumentor", 1857 + "phpdoc", 1858 + "reflection", 1859 + "static analysis" 1860 + ], 1861 + "support": { 1862 + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", 1863 + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" 1864 + }, 1865 + "time": "2020-06-27T09:03:43+00:00" 1866 + }, 1867 + { 1868 + "name": "phpdocumentor/reflection-docblock", 1869 + "version": "5.6.6", 1870 + "source": { 1871 + "type": "git", 1872 + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 1873 + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8" 1874 + }, 1875 + "dist": { 1876 + "type": "zip", 1877 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8", 1878 + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8", 1879 + "shasum": "" 1880 + }, 1881 + "require": { 1882 + "doctrine/deprecations": "^1.1", 1883 + "ext-filter": "*", 1884 + "php": "^7.4 || ^8.0", 1885 + "phpdocumentor/reflection-common": "^2.2", 1886 + "phpdocumentor/type-resolver": "^1.7", 1887 + "phpstan/phpdoc-parser": "^1.7|^2.0", 1888 + "webmozart/assert": "^1.9.1 || ^2" 1889 + }, 1890 + "require-dev": { 1891 + "mockery/mockery": "~1.3.5 || ~1.6.0", 1892 + "phpstan/extension-installer": "^1.1", 1893 + "phpstan/phpstan": "^1.8", 1894 + "phpstan/phpstan-mockery": "^1.1", 1895 + "phpstan/phpstan-webmozart-assert": "^1.2", 1896 + "phpunit/phpunit": "^9.5", 1897 + "psalm/phar": "^5.26" 1898 + }, 1899 + "type": "library", 1900 + "extra": { 1901 + "branch-alias": { 1902 + "dev-master": "5.x-dev" 1903 + } 1904 + }, 1905 + "autoload": { 1906 + "psr-4": { 1907 + "phpDocumentor\\Reflection\\": "src" 1908 + } 1909 + }, 1910 + "notification-url": "https://packagist.org/downloads/", 1911 + "license": [ 1912 + "MIT" 1913 + ], 1914 + "authors": [ 1915 + { 1916 + "name": "Mike van Riel", 1917 + "email": "me@mikevanriel.com" 1918 + }, 1919 + { 1920 + "name": "Jaap van Otterdijk", 1921 + "email": "opensource@ijaap.nl" 1922 + } 1923 + ], 1924 + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 1925 + "support": { 1926 + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", 1927 + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.6" 1928 + }, 1929 + "time": "2025-12-22T21:13:58+00:00" 1930 + }, 1931 + { 1932 + "name": "phpdocumentor/type-resolver", 1933 + "version": "1.12.0", 1934 + "source": { 1935 + "type": "git", 1936 + "url": "https://github.com/phpDocumentor/TypeResolver.git", 1937 + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195" 1938 + }, 1939 + "dist": { 1940 + "type": "zip", 1941 + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195", 1942 + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195", 1943 + "shasum": "" 1944 + }, 1945 + "require": { 1946 + "doctrine/deprecations": "^1.0", 1947 + "php": "^7.3 || ^8.0", 1948 + "phpdocumentor/reflection-common": "^2.0", 1949 + "phpstan/phpdoc-parser": "^1.18|^2.0" 1950 + }, 1951 + "require-dev": { 1952 + "ext-tokenizer": "*", 1953 + "phpbench/phpbench": "^1.2", 1954 + "phpstan/extension-installer": "^1.1", 1955 + "phpstan/phpstan": "^1.8", 1956 + "phpstan/phpstan-phpunit": "^1.1", 1957 + "phpunit/phpunit": "^9.5", 1958 + "rector/rector": "^0.13.9", 1959 + "vimeo/psalm": "^4.25" 1960 + }, 1961 + "type": "library", 1962 + "extra": { 1963 + "branch-alias": { 1964 + "dev-1.x": "1.x-dev" 1965 + } 1966 + }, 1967 + "autoload": { 1968 + "psr-4": { 1969 + "phpDocumentor\\Reflection\\": "src" 1970 + } 1971 + }, 1972 + "notification-url": "https://packagist.org/downloads/", 1973 + "license": [ 1974 + "MIT" 1975 + ], 1976 + "authors": [ 1977 + { 1978 + "name": "Mike van Riel", 1979 + "email": "me@mikevanriel.com" 1980 + } 1981 + ], 1982 + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 1983 + "support": { 1984 + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 1985 + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.12.0" 1986 + }, 1987 + "time": "2025-11-21T15:09:14+00:00" 1988 + }, 1989 + { 1990 + "name": "phpstan/phpdoc-parser", 1991 + "version": "2.3.0", 1992 + "source": { 1993 + "type": "git", 1994 + "url": "https://github.com/phpstan/phpdoc-parser.git", 1995 + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495" 1996 + }, 1997 + "dist": { 1998 + "type": "zip", 1999 + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495", 2000 + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495", 2001 + "shasum": "" 2002 + }, 2003 + "require": { 2004 + "php": "^7.4 || ^8.0" 2005 + }, 2006 + "require-dev": { 2007 + "doctrine/annotations": "^2.0", 2008 + "nikic/php-parser": "^5.3.0", 2009 + "php-parallel-lint/php-parallel-lint": "^1.2", 2010 + "phpstan/extension-installer": "^1.0", 2011 + "phpstan/phpstan": "^2.0", 2012 + "phpstan/phpstan-phpunit": "^2.0", 2013 + "phpstan/phpstan-strict-rules": "^2.0", 2014 + "phpunit/phpunit": "^9.6", 2015 + "symfony/process": "^5.2" 2016 + }, 2017 + "type": "library", 2018 + "autoload": { 2019 + "psr-4": { 2020 + "PHPStan\\PhpDocParser\\": [ 2021 + "src/" 2022 + ] 2023 + } 2024 + }, 2025 + "notification-url": "https://packagist.org/downloads/", 2026 + "license": [ 2027 + "MIT" 2028 + ], 2029 + "description": "PHPDoc parser with support for nullable, intersection and generic types", 2030 + "support": { 2031 + "issues": "https://github.com/phpstan/phpdoc-parser/issues", 2032 + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.0" 2033 + }, 2034 + "time": "2025-08-30T15:50:23+00:00" 2035 + }, 2036 + { 2037 + "name": "psr/container", 2038 + "version": "2.0.2", 2039 + "source": { 2040 + "type": "git", 2041 + "url": "https://github.com/php-fig/container.git", 2042 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" 2043 + }, 2044 + "dist": { 2045 + "type": "zip", 2046 + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", 2047 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", 2048 + "shasum": "" 2049 + }, 2050 + "require": { 2051 + "php": ">=7.4.0" 2052 + }, 2053 + "type": "library", 2054 + "extra": { 2055 + "branch-alias": { 2056 + "dev-master": "2.0.x-dev" 2057 + } 2058 + }, 2059 + "autoload": { 2060 + "psr-4": { 2061 + "Psr\\Container\\": "src/" 2062 + } 2063 + }, 2064 + "notification-url": "https://packagist.org/downloads/", 2065 + "license": [ 2066 + "MIT" 2067 + ], 2068 + "authors": [ 2069 + { 2070 + "name": "PHP-FIG", 2071 + "homepage": "https://www.php-fig.org/" 2072 + } 2073 + ], 2074 + "description": "Common Container Interface (PHP FIG PSR-11)", 2075 + "homepage": "https://github.com/php-fig/container", 2076 + "keywords": [ 2077 + "PSR-11", 2078 + "container", 2079 + "container-interface", 2080 + "container-interop", 2081 + "psr" 2082 + ], 2083 + "support": { 2084 + "issues": "https://github.com/php-fig/container/issues", 2085 + "source": "https://github.com/php-fig/container/tree/2.0.2" 2086 + }, 2087 + "time": "2021-11-05T16:47:00+00:00" 2088 + }, 2089 + { 2090 + "name": "sabre/event", 2091 + "version": "5.1.7", 2092 + "source": { 2093 + "type": "git", 2094 + "url": "https://github.com/sabre-io/event.git", 2095 + "reference": "86d57e305c272898ba3c28e9bd3d65d5464587c2" 2096 + }, 2097 + "dist": { 2098 + "type": "zip", 2099 + "url": "https://api.github.com/repos/sabre-io/event/zipball/86d57e305c272898ba3c28e9bd3d65d5464587c2", 2100 + "reference": "86d57e305c272898ba3c28e9bd3d65d5464587c2", 2101 + "shasum": "" 2102 + }, 2103 + "require": { 2104 + "php": "^7.1 || ^8.0" 2105 + }, 2106 + "require-dev": { 2107 + "friendsofphp/php-cs-fixer": "~2.17.1||^3.63", 2108 + "phpstan/phpstan": "^0.12", 2109 + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6" 2110 + }, 2111 + "type": "library", 2112 + "autoload": { 2113 + "files": [ 2114 + "lib/coroutine.php", 2115 + "lib/Loop/functions.php", 2116 + "lib/Promise/functions.php" 2117 + ], 2118 + "psr-4": { 2119 + "Sabre\\Event\\": "lib/" 2120 + } 2121 + }, 2122 + "notification-url": "https://packagist.org/downloads/", 2123 + "license": [ 2124 + "BSD-3-Clause" 2125 + ], 2126 + "authors": [ 2127 + { 2128 + "name": "Evert Pot", 2129 + "email": "me@evertpot.com", 2130 + "homepage": "http://evertpot.com/", 2131 + "role": "Developer" 2132 + } 2133 + ], 2134 + "description": "sabre/event is a library for lightweight event-based programming", 2135 + "homepage": "http://sabre.io/event/", 2136 + "keywords": [ 2137 + "EventEmitter", 2138 + "async", 2139 + "coroutine", 2140 + "eventloop", 2141 + "events", 2142 + "hooks", 2143 + "plugin", 2144 + "promise", 2145 + "reactor", 2146 + "signal" 2147 + ], 2148 + "support": { 2149 + "forum": "https://groups.google.com/group/sabredav-discuss", 2150 + "issues": "https://github.com/sabre-io/event/issues", 2151 + "source": "https://github.com/fruux/sabre-event" 2152 + }, 2153 + "time": "2024-08-27T11:23:05+00:00" 2154 + }, 2155 + { 2156 + "name": "squizlabs/php_codesniffer", 2157 + "version": "3.13.2", 2158 + "source": { 2159 + "type": "git", 2160 + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", 2161 + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c" 2162 + }, 2163 + "dist": { 2164 + "type": "zip", 2165 + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/5b5e3821314f947dd040c70f7992a64eac89025c", 2166 + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c", 2167 + "shasum": "" 2168 + }, 2169 + "require": { 2170 + "ext-simplexml": "*", 2171 + "ext-tokenizer": "*", 2172 + "ext-xmlwriter": "*", 2173 + "php": ">=5.4.0" 2174 + }, 2175 + "require-dev": { 2176 + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" 2177 + }, 2178 + "bin": [ 2179 + "bin/phpcbf", 2180 + "bin/phpcs" 2181 + ], 2182 + "type": "library", 2183 + "extra": { 2184 + "branch-alias": { 2185 + "dev-master": "3.x-dev" 2186 + } 2187 + }, 2188 + "notification-url": "https://packagist.org/downloads/", 2189 + "license": [ 2190 + "BSD-3-Clause" 2191 + ], 2192 + "authors": [ 2193 + { 2194 + "name": "Greg Sherwood", 2195 + "role": "Former lead" 2196 + }, 2197 + { 2198 + "name": "Juliette Reinders Folmer", 2199 + "role": "Current lead" 2200 + }, 2201 + { 2202 + "name": "Contributors", 2203 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" 2204 + } 2205 + ], 2206 + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", 2207 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 2208 + "keywords": [ 2209 + "phpcs", 2210 + "standards", 2211 + "static analysis" 2212 + ], 2213 + "support": { 2214 + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", 2215 + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", 2216 + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 2217 + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" 2218 + }, 2219 + "funding": [ 2220 + { 2221 + "url": "https://github.com/PHPCSStandards", 2222 + "type": "github" 2223 + }, 2224 + { 2225 + "url": "https://github.com/jrfnl", 2226 + "type": "github" 2227 + }, 2228 + { 2229 + "url": "https://opencollective.com/php_codesniffer", 2230 + "type": "open_collective" 2231 + }, 2232 + { 2233 + "url": "https://thanks.dev/u/gh/phpcsstandards", 2234 + "type": "thanks_dev" 2235 + } 2236 + ], 2237 + "time": "2025-06-17T22:17:01+00:00" 2238 + }, 2239 + { 2240 + "name": "symfony/console", 2241 + "version": "v7.4.1", 2242 + "source": { 2243 + "type": "git", 2244 + "url": "https://github.com/symfony/console.git", 2245 + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e" 2246 + }, 2247 + "dist": { 2248 + "type": "zip", 2249 + "url": "https://api.github.com/repos/symfony/console/zipball/6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", 2250 + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", 2251 + "shasum": "" 2252 + }, 2253 + "require": { 2254 + "php": ">=8.2", 2255 + "symfony/deprecation-contracts": "^2.5|^3", 2256 + "symfony/polyfill-mbstring": "~1.0", 2257 + "symfony/service-contracts": "^2.5|^3", 2258 + "symfony/string": "^7.2|^8.0" 2259 + }, 2260 + "conflict": { 2261 + "symfony/dependency-injection": "<6.4", 2262 + "symfony/dotenv": "<6.4", 2263 + "symfony/event-dispatcher": "<6.4", 2264 + "symfony/lock": "<6.4", 2265 + "symfony/process": "<6.4" 2266 + }, 2267 + "provide": { 2268 + "psr/log-implementation": "1.0|2.0|3.0" 2269 + }, 2270 + "require-dev": { 2271 + "psr/log": "^1|^2|^3", 2272 + "symfony/config": "^6.4|^7.0|^8.0", 2273 + "symfony/dependency-injection": "^6.4|^7.0|^8.0", 2274 + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", 2275 + "symfony/http-foundation": "^6.4|^7.0|^8.0", 2276 + "symfony/http-kernel": "^6.4|^7.0|^8.0", 2277 + "symfony/lock": "^6.4|^7.0|^8.0", 2278 + "symfony/messenger": "^6.4|^7.0|^8.0", 2279 + "symfony/process": "^6.4|^7.0|^8.0", 2280 + "symfony/stopwatch": "^6.4|^7.0|^8.0", 2281 + "symfony/var-dumper": "^6.4|^7.0|^8.0" 2282 + }, 2283 + "type": "library", 2284 + "autoload": { 2285 + "psr-4": { 2286 + "Symfony\\Component\\Console\\": "" 2287 + }, 2288 + "exclude-from-classmap": [ 2289 + "/Tests/" 2290 + ] 2291 + }, 2292 + "notification-url": "https://packagist.org/downloads/", 2293 + "license": [ 2294 + "MIT" 2295 + ], 2296 + "authors": [ 2297 + { 2298 + "name": "Fabien Potencier", 2299 + "email": "fabien@symfony.com" 2300 + }, 2301 + { 2302 + "name": "Symfony Community", 2303 + "homepage": "https://symfony.com/contributors" 2304 + } 2305 + ], 2306 + "description": "Eases the creation of beautiful and testable command line interfaces", 2307 + "homepage": "https://symfony.com", 2308 + "keywords": [ 2309 + "cli", 2310 + "command-line", 2311 + "console", 2312 + "terminal" 2313 + ], 2314 + "support": { 2315 + "source": "https://github.com/symfony/console/tree/v7.4.1" 2316 + }, 2317 + "funding": [ 2318 + { 2319 + "url": "https://symfony.com/sponsor", 2320 + "type": "custom" 2321 + }, 2322 + { 2323 + "url": "https://github.com/fabpot", 2324 + "type": "github" 2325 + }, 2326 + { 2327 + "url": "https://github.com/nicolas-grekas", 2328 + "type": "github" 2329 + }, 2330 + { 2331 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2332 + "type": "tidelift" 2333 + } 2334 + ], 2335 + "time": "2025-12-05T15:23:39+00:00" 2336 + }, 2337 + { 2338 + "name": "symfony/polyfill-ctype", 2339 + "version": "v1.33.0", 2340 + "source": { 2341 + "type": "git", 2342 + "url": "https://github.com/symfony/polyfill-ctype.git", 2343 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" 2344 + }, 2345 + "dist": { 2346 + "type": "zip", 2347 + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", 2348 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", 2349 + "shasum": "" 2350 + }, 2351 + "require": { 2352 + "php": ">=7.2" 2353 + }, 2354 + "provide": { 2355 + "ext-ctype": "*" 2356 + }, 2357 + "suggest": { 2358 + "ext-ctype": "For best performance" 2359 + }, 2360 + "type": "library", 2361 + "extra": { 2362 + "thanks": { 2363 + "url": "https://github.com/symfony/polyfill", 2364 + "name": "symfony/polyfill" 2365 + } 2366 + }, 2367 + "autoload": { 2368 + "files": [ 2369 + "bootstrap.php" 2370 + ], 2371 + "psr-4": { 2372 + "Symfony\\Polyfill\\Ctype\\": "" 2373 + } 2374 + }, 2375 + "notification-url": "https://packagist.org/downloads/", 2376 + "license": [ 2377 + "MIT" 2378 + ], 2379 + "authors": [ 2380 + { 2381 + "name": "Gert de Pagter", 2382 + "email": "BackEndTea@gmail.com" 2383 + }, 2384 + { 2385 + "name": "Symfony Community", 2386 + "homepage": "https://symfony.com/contributors" 2387 + } 2388 + ], 2389 + "description": "Symfony polyfill for ctype functions", 2390 + "homepage": "https://symfony.com", 2391 + "keywords": [ 2392 + "compatibility", 2393 + "ctype", 2394 + "polyfill", 2395 + "portable" 2396 + ], 2397 + "support": { 2398 + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" 2399 + }, 2400 + "funding": [ 2401 + { 2402 + "url": "https://symfony.com/sponsor", 2403 + "type": "custom" 2404 + }, 2405 + { 2406 + "url": "https://github.com/fabpot", 2407 + "type": "github" 2408 + }, 2409 + { 2410 + "url": "https://github.com/nicolas-grekas", 2411 + "type": "github" 2412 + }, 2413 + { 2414 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2415 + "type": "tidelift" 2416 + } 2417 + ], 2418 + "time": "2024-09-09T11:45:10+00:00" 2419 + }, 2420 + { 2421 + "name": "symfony/polyfill-intl-grapheme", 2422 + "version": "v1.33.0", 2423 + "source": { 2424 + "type": "git", 2425 + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 2426 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" 2427 + }, 2428 + "dist": { 2429 + "type": "zip", 2430 + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", 2431 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", 2432 + "shasum": "" 2433 + }, 2434 + "require": { 2435 + "php": ">=7.2" 2436 + }, 2437 + "suggest": { 2438 + "ext-intl": "For best performance" 2439 + }, 2440 + "type": "library", 2441 + "extra": { 2442 + "thanks": { 2443 + "url": "https://github.com/symfony/polyfill", 2444 + "name": "symfony/polyfill" 2445 + } 2446 + }, 2447 + "autoload": { 2448 + "files": [ 2449 + "bootstrap.php" 2450 + ], 2451 + "psr-4": { 2452 + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 2453 + } 2454 + }, 2455 + "notification-url": "https://packagist.org/downloads/", 2456 + "license": [ 2457 + "MIT" 2458 + ], 2459 + "authors": [ 2460 + { 2461 + "name": "Nicolas Grekas", 2462 + "email": "p@tchwork.com" 2463 + }, 2464 + { 2465 + "name": "Symfony Community", 2466 + "homepage": "https://symfony.com/contributors" 2467 + } 2468 + ], 2469 + "description": "Symfony polyfill for intl's grapheme_* functions", 2470 + "homepage": "https://symfony.com", 2471 + "keywords": [ 2472 + "compatibility", 2473 + "grapheme", 2474 + "intl", 2475 + "polyfill", 2476 + "portable", 2477 + "shim" 2478 + ], 2479 + "support": { 2480 + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" 2481 + }, 2482 + "funding": [ 2483 + { 2484 + "url": "https://symfony.com/sponsor", 2485 + "type": "custom" 2486 + }, 2487 + { 2488 + "url": "https://github.com/fabpot", 2489 + "type": "github" 2490 + }, 2491 + { 2492 + "url": "https://github.com/nicolas-grekas", 2493 + "type": "github" 2494 + }, 2495 + { 2496 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2497 + "type": "tidelift" 2498 + } 2499 + ], 2500 + "time": "2025-06-27T09:58:17+00:00" 2501 + }, 2502 + { 2503 + "name": "symfony/polyfill-intl-normalizer", 2504 + "version": "v1.33.0", 2505 + "source": { 2506 + "type": "git", 2507 + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 2508 + "reference": "3833d7255cc303546435cb650316bff708a1c75c" 2509 + }, 2510 + "dist": { 2511 + "type": "zip", 2512 + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", 2513 + "reference": "3833d7255cc303546435cb650316bff708a1c75c", 2514 + "shasum": "" 2515 + }, 2516 + "require": { 2517 + "php": ">=7.2" 2518 + }, 2519 + "suggest": { 2520 + "ext-intl": "For best performance" 2521 + }, 2522 + "type": "library", 2523 + "extra": { 2524 + "thanks": { 2525 + "url": "https://github.com/symfony/polyfill", 2526 + "name": "symfony/polyfill" 2527 + } 2528 + }, 2529 + "autoload": { 2530 + "files": [ 2531 + "bootstrap.php" 2532 + ], 2533 + "psr-4": { 2534 + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 2535 + }, 2536 + "classmap": [ 2537 + "Resources/stubs" 2538 + ] 2539 + }, 2540 + "notification-url": "https://packagist.org/downloads/", 2541 + "license": [ 2542 + "MIT" 2543 + ], 2544 + "authors": [ 2545 + { 2546 + "name": "Nicolas Grekas", 2547 + "email": "p@tchwork.com" 2548 + }, 2549 + { 2550 + "name": "Symfony Community", 2551 + "homepage": "https://symfony.com/contributors" 2552 + } 2553 + ], 2554 + "description": "Symfony polyfill for intl's Normalizer class and related functions", 2555 + "homepage": "https://symfony.com", 2556 + "keywords": [ 2557 + "compatibility", 2558 + "intl", 2559 + "normalizer", 2560 + "polyfill", 2561 + "portable", 2562 + "shim" 2563 + ], 2564 + "support": { 2565 + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" 2566 + }, 2567 + "funding": [ 2568 + { 2569 + "url": "https://symfony.com/sponsor", 2570 + "type": "custom" 2571 + }, 2572 + { 2573 + "url": "https://github.com/fabpot", 2574 + "type": "github" 2575 + }, 2576 + { 2577 + "url": "https://github.com/nicolas-grekas", 2578 + "type": "github" 2579 + }, 2580 + { 2581 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2582 + "type": "tidelift" 2583 + } 2584 + ], 2585 + "time": "2024-09-09T11:45:10+00:00" 2586 + }, 2587 + { 2588 + "name": "symfony/polyfill-mbstring", 2589 + "version": "v1.33.0", 2590 + "source": { 2591 + "type": "git", 2592 + "url": "https://github.com/symfony/polyfill-mbstring.git", 2593 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" 2594 + }, 2595 + "dist": { 2596 + "type": "zip", 2597 + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", 2598 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", 2599 + "shasum": "" 2600 + }, 2601 + "require": { 2602 + "ext-iconv": "*", 2603 + "php": ">=7.2" 2604 + }, 2605 + "provide": { 2606 + "ext-mbstring": "*" 2607 + }, 2608 + "suggest": { 2609 + "ext-mbstring": "For best performance" 2610 + }, 2611 + "type": "library", 2612 + "extra": { 2613 + "thanks": { 2614 + "url": "https://github.com/symfony/polyfill", 2615 + "name": "symfony/polyfill" 2616 + } 2617 + }, 2618 + "autoload": { 2619 + "files": [ 2620 + "bootstrap.php" 2621 + ], 2622 + "psr-4": { 2623 + "Symfony\\Polyfill\\Mbstring\\": "" 2624 + } 2625 + }, 2626 + "notification-url": "https://packagist.org/downloads/", 2627 + "license": [ 2628 + "MIT" 2629 + ], 2630 + "authors": [ 2631 + { 2632 + "name": "Nicolas Grekas", 2633 + "email": "p@tchwork.com" 2634 + }, 2635 + { 2636 + "name": "Symfony Community", 2637 + "homepage": "https://symfony.com/contributors" 2638 + } 2639 + ], 2640 + "description": "Symfony polyfill for the Mbstring extension", 2641 + "homepage": "https://symfony.com", 2642 + "keywords": [ 2643 + "compatibility", 2644 + "mbstring", 2645 + "polyfill", 2646 + "portable", 2647 + "shim" 2648 + ], 2649 + "support": { 2650 + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" 2651 + }, 2652 + "funding": [ 2653 + { 2654 + "url": "https://symfony.com/sponsor", 2655 + "type": "custom" 2656 + }, 2657 + { 2658 + "url": "https://github.com/fabpot", 2659 + "type": "github" 2660 + }, 2661 + { 2662 + "url": "https://github.com/nicolas-grekas", 2663 + "type": "github" 2664 + }, 2665 + { 2666 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2667 + "type": "tidelift" 2668 + } 2669 + ], 2670 + "time": "2024-12-23T08:48:59+00:00" 2671 + }, 2672 + { 2673 + "name": "symfony/polyfill-php80", 2674 + "version": "v1.33.0", 2675 + "source": { 2676 + "type": "git", 2677 + "url": "https://github.com/symfony/polyfill-php80.git", 2678 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" 2679 + }, 2680 + "dist": { 2681 + "type": "zip", 2682 + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2683 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2684 + "shasum": "" 2685 + }, 2686 + "require": { 2687 + "php": ">=7.2" 2688 + }, 2689 + "type": "library", 2690 + "extra": { 2691 + "thanks": { 2692 + "url": "https://github.com/symfony/polyfill", 2693 + "name": "symfony/polyfill" 2694 + } 2695 + }, 2696 + "autoload": { 2697 + "files": [ 2698 + "bootstrap.php" 2699 + ], 2700 + "psr-4": { 2701 + "Symfony\\Polyfill\\Php80\\": "" 2702 + }, 2703 + "classmap": [ 2704 + "Resources/stubs" 2705 + ] 2706 + }, 2707 + "notification-url": "https://packagist.org/downloads/", 2708 + "license": [ 2709 + "MIT" 2710 + ], 2711 + "authors": [ 2712 + { 2713 + "name": "Ion Bazan", 2714 + "email": "ion.bazan@gmail.com" 2715 + }, 2716 + { 2717 + "name": "Nicolas Grekas", 2718 + "email": "p@tchwork.com" 2719 + }, 2720 + { 2721 + "name": "Symfony Community", 2722 + "homepage": "https://symfony.com/contributors" 2723 + } 2724 + ], 2725 + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 2726 + "homepage": "https://symfony.com", 2727 + "keywords": [ 2728 + "compatibility", 2729 + "polyfill", 2730 + "portable", 2731 + "shim" 2732 + ], 2733 + "support": { 2734 + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" 2735 + }, 2736 + "funding": [ 2737 + { 2738 + "url": "https://symfony.com/sponsor", 2739 + "type": "custom" 2740 + }, 2741 + { 2742 + "url": "https://github.com/fabpot", 2743 + "type": "github" 2744 + }, 2745 + { 2746 + "url": "https://github.com/nicolas-grekas", 2747 + "type": "github" 2748 + }, 2749 + { 2750 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2751 + "type": "tidelift" 2752 + } 2753 + ], 2754 + "time": "2025-01-02T08:10:11+00:00" 2755 + }, 2756 + { 2757 + "name": "symfony/service-contracts", 2758 + "version": "v3.6.1", 2759 + "source": { 2760 + "type": "git", 2761 + "url": "https://github.com/symfony/service-contracts.git", 2762 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" 2763 + }, 2764 + "dist": { 2765 + "type": "zip", 2766 + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", 2767 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", 2768 + "shasum": "" 2769 + }, 2770 + "require": { 2771 + "php": ">=8.1", 2772 + "psr/container": "^1.1|^2.0", 2773 + "symfony/deprecation-contracts": "^2.5|^3" 2774 + }, 2775 + "conflict": { 2776 + "ext-psr": "<1.1|>=2" 2777 + }, 2778 + "type": "library", 2779 + "extra": { 2780 + "thanks": { 2781 + "url": "https://github.com/symfony/contracts", 2782 + "name": "symfony/contracts" 2783 + }, 2784 + "branch-alias": { 2785 + "dev-main": "3.6-dev" 2786 + } 2787 + }, 2788 + "autoload": { 2789 + "psr-4": { 2790 + "Symfony\\Contracts\\Service\\": "" 2791 + }, 2792 + "exclude-from-classmap": [ 2793 + "/Test/" 2794 + ] 2795 + }, 2796 + "notification-url": "https://packagist.org/downloads/", 2797 + "license": [ 2798 + "MIT" 2799 + ], 2800 + "authors": [ 2801 + { 2802 + "name": "Nicolas Grekas", 2803 + "email": "p@tchwork.com" 2804 + }, 2805 + { 2806 + "name": "Symfony Community", 2807 + "homepage": "https://symfony.com/contributors" 2808 + } 2809 + ], 2810 + "description": "Generic abstractions related to writing services", 2811 + "homepage": "https://symfony.com", 2812 + "keywords": [ 2813 + "abstractions", 2814 + "contracts", 2815 + "decoupling", 2816 + "interfaces", 2817 + "interoperability", 2818 + "standards" 2819 + ], 2820 + "support": { 2821 + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" 2822 + }, 2823 + "funding": [ 2824 + { 2825 + "url": "https://symfony.com/sponsor", 2826 + "type": "custom" 2827 + }, 2828 + { 2829 + "url": "https://github.com/fabpot", 2830 + "type": "github" 2831 + }, 2832 + { 2833 + "url": "https://github.com/nicolas-grekas", 2834 + "type": "github" 2835 + }, 2836 + { 2837 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2838 + "type": "tidelift" 2839 + } 2840 + ], 2841 + "time": "2025-07-15T11:30:57+00:00" 2842 + }, 2843 + { 2844 + "name": "symfony/string", 2845 + "version": "v8.0.1", 2846 + "source": { 2847 + "type": "git", 2848 + "url": "https://github.com/symfony/string.git", 2849 + "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc" 2850 + }, 2851 + "dist": { 2852 + "type": "zip", 2853 + "url": "https://api.github.com/repos/symfony/string/zipball/ba65a969ac918ce0cc3edfac6cdde847eba231dc", 2854 + "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc", 2855 + "shasum": "" 2856 + }, 2857 + "require": { 2858 + "php": ">=8.4", 2859 + "symfony/polyfill-ctype": "^1.8", 2860 + "symfony/polyfill-intl-grapheme": "^1.33", 2861 + "symfony/polyfill-intl-normalizer": "^1.0", 2862 + "symfony/polyfill-mbstring": "^1.0" 2863 + }, 2864 + "conflict": { 2865 + "symfony/translation-contracts": "<2.5" 2866 + }, 2867 + "require-dev": { 2868 + "symfony/emoji": "^7.4|^8.0", 2869 + "symfony/http-client": "^7.4|^8.0", 2870 + "symfony/intl": "^7.4|^8.0", 2871 + "symfony/translation-contracts": "^2.5|^3.0", 2872 + "symfony/var-exporter": "^7.4|^8.0" 2873 + }, 2874 + "type": "library", 2875 + "autoload": { 2876 + "files": [ 2877 + "Resources/functions.php" 2878 + ], 2879 + "psr-4": { 2880 + "Symfony\\Component\\String\\": "" 2881 + }, 2882 + "exclude-from-classmap": [ 2883 + "/Tests/" 2884 + ] 2885 + }, 2886 + "notification-url": "https://packagist.org/downloads/", 2887 + "license": [ 2888 + "MIT" 2889 + ], 2890 + "authors": [ 2891 + { 2892 + "name": "Nicolas Grekas", 2893 + "email": "p@tchwork.com" 2894 + }, 2895 + { 2896 + "name": "Symfony Community", 2897 + "homepage": "https://symfony.com/contributors" 2898 + } 2899 + ], 2900 + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 2901 + "homepage": "https://symfony.com", 2902 + "keywords": [ 2903 + "grapheme", 2904 + "i18n", 2905 + "string", 2906 + "unicode", 2907 + "utf-8", 2908 + "utf8" 2909 + ], 2910 + "support": { 2911 + "source": "https://github.com/symfony/string/tree/v8.0.1" 2912 + }, 2913 + "funding": [ 2914 + { 2915 + "url": "https://symfony.com/sponsor", 2916 + "type": "custom" 2917 + }, 2918 + { 2919 + "url": "https://github.com/fabpot", 2920 + "type": "github" 2921 + }, 2922 + { 2923 + "url": "https://github.com/nicolas-grekas", 2924 + "type": "github" 2925 + }, 2926 + { 2927 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2928 + "type": "tidelift" 2929 + } 2930 + ], 2931 + "time": "2025-12-01T09:13:36+00:00" 2932 + }, 2933 + { 2934 + "name": "tysonandre/var_representation_polyfill", 2935 + "version": "0.1.3", 2936 + "source": { 2937 + "type": "git", 2938 + "url": "https://github.com/TysonAndre/var_representation_polyfill.git", 2939 + "reference": "e9116c2c352bb0835ca428b442dde7767c11ad32" 2940 + }, 2941 + "dist": { 2942 + "type": "zip", 2943 + "url": "https://api.github.com/repos/TysonAndre/var_representation_polyfill/zipball/e9116c2c352bb0835ca428b442dde7767c11ad32", 2944 + "reference": "e9116c2c352bb0835ca428b442dde7767c11ad32", 2945 + "shasum": "" 2946 + }, 2947 + "require": { 2948 + "ext-tokenizer": "*", 2949 + "php": "^7.2.0|^8.0.0" 2950 + }, 2951 + "provide": { 2952 + "ext-var_representation": "*" 2953 + }, 2954 + "require-dev": { 2955 + "phan/phan": "^5.4.1", 2956 + "phpunit/phpunit": "^8.5.0" 2957 + }, 2958 + "suggest": { 2959 + "ext-var_representation": "For best performance" 2960 + }, 2961 + "type": "library", 2962 + "extra": { 2963 + "branch-alias": { 2964 + "dev-main": "0.1.3-dev" 2965 + } 2966 + }, 2967 + "autoload": { 2968 + "files": [ 2969 + "src/var_representation.php" 2970 + ], 2971 + "psr-4": { 2972 + "VarRepresentation\\": "src/VarRepresentation" 2973 + } 2974 + }, 2975 + "notification-url": "https://packagist.org/downloads/", 2976 + "license": [ 2977 + "MIT" 2978 + ], 2979 + "authors": [ 2980 + { 2981 + "name": "Tyson Andre" 2982 + } 2983 + ], 2984 + "description": "Polyfill for var_representation: convert a variable to a string in a way that fixes the shortcomings of var_export", 2985 + "keywords": [ 2986 + "var_export", 2987 + "var_representation" 2988 + ], 2989 + "support": { 2990 + "issues": "https://github.com/TysonAndre/var_representation_polyfill/issues", 2991 + "source": "https://github.com/TysonAndre/var_representation_polyfill/tree/0.1.3" 2992 + }, 2993 + "time": "2022-08-31T12:59:22+00:00" 2994 + }, 2995 + { 2996 + "name": "webmozart/assert", 2997 + "version": "2.0.0", 2998 + "source": { 2999 + "type": "git", 3000 + "url": "https://github.com/webmozarts/assert.git", 3001 + "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54" 3002 + }, 3003 + "dist": { 3004 + "type": "zip", 3005 + "url": "https://api.github.com/repos/webmozarts/assert/zipball/1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 3006 + "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 3007 + "shasum": "" 3008 + }, 3009 + "require": { 3010 + "ext-ctype": "*", 3011 + "ext-date": "*", 3012 + "ext-filter": "*", 3013 + "php": "^8.2" 3014 + }, 3015 + "suggest": { 3016 + "ext-intl": "", 3017 + "ext-simplexml": "", 3018 + "ext-spl": "" 3019 + }, 3020 + "type": "library", 3021 + "extra": { 3022 + "branch-alias": { 3023 + "dev-feature/2-0": "2.0-dev" 3024 + } 3025 + }, 3026 + "autoload": { 3027 + "psr-4": { 3028 + "Webmozart\\Assert\\": "src/" 3029 + } 3030 + }, 3031 + "notification-url": "https://packagist.org/downloads/", 3032 + "license": [ 3033 + "MIT" 3034 + ], 3035 + "authors": [ 3036 + { 3037 + "name": "Bernhard Schussek", 3038 + "email": "bschussek@gmail.com" 3039 + }, 3040 + { 3041 + "name": "Woody Gilk", 3042 + "email": "woody.gilk@gmail.com" 3043 + } 3044 + ], 3045 + "description": "Assertions to validate method input/output with nice error messages.", 3046 + "keywords": [ 3047 + "assert", 3048 + "check", 3049 + "validate" 3050 + ], 3051 + "support": { 3052 + "issues": "https://github.com/webmozarts/assert/issues", 3053 + "source": "https://github.com/webmozarts/assert/tree/2.0.0" 3054 + }, 3055 + "time": "2025-12-16T21:36:00+00:00" 3056 + } 3057 + ], 3058 + "aliases": [], 3059 + "minimum-stability": "stable", 3060 + "stability-flags": {}, 3061 + "prefer-stable": false, 3062 + "prefer-lowest": false, 3063 + "platform": { 3064 + "ext-curl": "*" 3065 + }, 3066 + "platform-dev": {}, 3067 + "plugin-api-version": "2.6.0" 3068 + }
+3
packetmix/systems/teal/wiki/Elastica.composer.lock.license
··· 1 + SPDX-FileCopyrightText: 2025 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: CC0-1.0
+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 + }
+3
packetmix/systems/teal/wiki/OpenIDConnect.composer.lock.license
··· 1 + SPDX-FileCopyrightText: 2025 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: CC0-1.0
packetmix/systems/teal/wiki/favicon.ico

This is a binary file and will not be displayed.

+3
packetmix/systems/teal/wiki/favicon.ico.license
··· 1 + SPDX-FileCopyrightText: 2025 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: MIT
+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>
+3
packetmix/systems/teal/wiki/icon.svg.license
··· 1 + SPDX-FileCopyrightText: 2025 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: MIT