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

Compare changes

Choose any two refs to compare.

-16
menu/.sqlx/query-735cda2fe387b6b852a03ba7ccba41353667bd505f80c1cfe3ad16b738b45ba5.json
··· 1 - { 2 - "db_name": "PostgreSQL", 3 - "query": "INSERT INTO direct (\"from\", \"to\", \"owner\") VALUES ($1, $2, $3)", 4 - "describe": { 5 - "columns": [], 6 - "parameters": { 7 - "Left": [ 8 - "Varchar", 9 - "Varchar", 10 - "Varchar" 11 - ] 12 - }, 13 - "nullable": [] 14 - }, 15 - "hash": "735cda2fe387b6b852a03ba7ccba41353667bd505f80c1cfe3ad16b738b45ba5" 16 - }
+16
menu/.sqlx/query-9eecf9b43e5458bc95fc45fe8e48d6da5edb50cdbf1e7a478faf310d6b9022ad.json
··· 1 + { 2 + "db_name": "PostgreSQL", 3 + "query": "INSERT INTO direct (\"from\", \"to\", \"owner\") VALUES ($1, $2, $3) ON CONFLICT (\"from\") DO UPDATE SET \"to\" = EXCLUDED.to, \"owner\" = EXCLUDED.owner", 4 + "describe": { 5 + "columns": [], 6 + "parameters": { 7 + "Left": [ 8 + "Varchar", 9 + "Varchar", 10 + "Varchar" 11 + ] 12 + }, 13 + "nullable": [] 14 + }, 15 + "hash": "9eecf9b43e5458bc95fc45fe8e48d6da5edb50cdbf1e7a478faf310d6b9022ad" 16 + }
+3
menu/.sqlx/query-9eecf9b43e5458bc95fc45fe8e48d6da5edb50cdbf1e7a478faf310d6b9022ad.json.license
··· 1 + SPDX-FileCopyrightText: 2026 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: CC0-1.0
+1 -1
menu/src/main.rs
··· 139 139 }; 140 140 141 141 let create_call = sqlx::query!( 142 - r#"INSERT INTO direct ("from", "to", "owner") VALUES ($1, $2, $3)"#, 142 + r#"INSERT INTO direct ("from", "to", "owner") VALUES ($1, $2, $3) ON CONFLICT ("from") DO UPDATE SET "to" = EXCLUDED.to, "owner" = EXCLUDED.owner"#, 143 143 create.from.to_lowercase(), 144 144 create.to, 145 145 owner,
+3 -14
packetmix/homes/coded/niri.nix
··· 22 22 "DP-1" = { 23 23 position = { 24 24 x = 5760; 25 - y = 2160; 25 + y = 0; 26 26 }; 27 27 mode = { 28 28 width = 3840; ··· 34 34 "DP-2" = { 35 35 position = { 36 36 x = 1920; 37 - y = 2160; 37 + y = 0; 38 38 }; 39 39 mode = { 40 40 width = 3840; ··· 43 43 }; 44 44 scale = 1; 45 45 }; 46 - "LG Electronics LG TV SSCR2 0x01010101" = { 47 - position = { 48 - x = 1920; 49 - y = 0; 50 - }; 51 - mode = { 52 - width = 3840; 53 - height = 2160; 54 - refresh = 60.; 55 - }; 56 - }; 57 46 "Dell Inc. DELL S2422HG BTTCK83" = { 58 47 position = { 59 48 x = 0; 60 - y = 2700; 49 + y = 540; 61 50 }; 62 51 mode = { 63 52 width = 1920;
+2
packetmix/systems/default.nix
··· 90 90 ingredients = [ 91 91 "freshlybakedcake" 92 92 "server" 93 + "wiki" 93 94 ]; 94 95 args = { 95 96 system = "x86_64-linux"; ··· 101 102 ingredients = [ 102 103 "freshlybakedcake" 103 104 "server" 105 + "wiki" 104 106 ]; 105 107 args = { 106 108 system = "x86_64-linux";
+6
packetmix/systems/shorthair/flatpak.nix
··· 1 + # SPDX-FileCopyrightText: 2026 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + { 5 + services.flatpak.enable = true; 6 + }
+26 -1
packetmix/systems/teal/fava.nix
··· 40 40 plugin "fava.plugins.link_documents" 41 41 42 42 plugin "beancount.plugins.pedantic" 43 - plugin "beancount.plugins.unrealized" "Unrealized" 43 + plugin "beancount.plugins.implicit_prices" 44 + 45 + plugin "beancount_share.share" "{ 46 + 'mark_name': 'share', 47 + 'meta_name': 'shared', 48 + 'account_debtors': 'Assets:People', 49 + 'account_creditors': 'Liabilities:People', 50 + 'open_date': None, 51 + 'quantize': '0.01' 52 + }" 53 + ''; 54 + } 55 + { 56 + slug = "hyperneutrino"; 57 + name = "HyperNeutrino"; 58 + beancountOptions.operating_currency = "CAD"; 59 + favaOptions = { 60 + invert-income-liabilities-equity = "true"; 61 + auto-reload = "true"; 62 + fiscal-year-end = "03-31"; 63 + }; 64 + extraConfig = '' 65 + plugin "fava.plugins.tag_discovered_documents" 66 + plugin "fava.plugins.link_documents" 67 + 68 + plugin "beancount.plugins.pedantic" 44 69 plugin "beancount.plugins.implicit_prices" 45 70 46 71 plugin "beancount_share.share" "{
+6
packetmix/systems/teal/headscale.nix
··· 125 125 type = "A"; 126 126 value = "100.64.0.37"; 127 127 } 128 + { 129 + # wiki.starrysky.fyi -> umber 130 + name = "wiki.starrysky.fyi"; 131 + type = "A"; 132 + value = "100.64.0.48"; 133 + } 128 134 ]; 129 135 nameservers.global = [ 130 136 "1.1.1.1"
-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
-2891
packetmix/systems/teal/wiki/Network.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": "650166dc7d470e4c1f244ec9132c5888", 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 - "packages-dev": [ 157 - { 158 - "name": "amphp/amp", 159 - "version": "v2.6.5", 160 - "source": { 161 - "type": "git", 162 - "url": "https://github.com/amphp/amp.git", 163 - "reference": "d7dda98dae26e56f3f6fcfbf1c1f819c9a993207" 164 - }, 165 - "dist": { 166 - "type": "zip", 167 - "url": "https://api.github.com/repos/amphp/amp/zipball/d7dda98dae26e56f3f6fcfbf1c1f819c9a993207", 168 - "reference": "d7dda98dae26e56f3f6fcfbf1c1f819c9a993207", 169 - "shasum": "" 170 - }, 171 - "require": { 172 - "php": ">=7.1" 173 - }, 174 - "require-dev": { 175 - "amphp/php-cs-fixer-config": "dev-master", 176 - "amphp/phpunit-util": "^1", 177 - "ext-json": "*", 178 - "jetbrains/phpstorm-stubs": "^2019.3", 179 - "phpunit/phpunit": "^7 | ^8 | ^9", 180 - "react/promise": "^2", 181 - "vimeo/psalm": "^3.12" 182 - }, 183 - "type": "library", 184 - "autoload": { 185 - "files": [ 186 - "lib/functions.php", 187 - "lib/Internal/functions.php" 188 - ], 189 - "psr-4": { 190 - "Amp\\": "lib" 191 - } 192 - }, 193 - "notification-url": "https://packagist.org/downloads/", 194 - "license": [ 195 - "MIT" 196 - ], 197 - "authors": [ 198 - { 199 - "name": "Daniel Lowrey", 200 - "email": "rdlowrey@php.net" 201 - }, 202 - { 203 - "name": "Aaron Piotrowski", 204 - "email": "aaron@trowski.com" 205 - }, 206 - { 207 - "name": "Bob Weinand", 208 - "email": "bobwei9@hotmail.com" 209 - }, 210 - { 211 - "name": "Niklas Keller", 212 - "email": "me@kelunik.com" 213 - } 214 - ], 215 - "description": "A non-blocking concurrency framework for PHP applications.", 216 - "homepage": "https://amphp.org/amp", 217 - "keywords": [ 218 - "async", 219 - "asynchronous", 220 - "awaitable", 221 - "concurrency", 222 - "event", 223 - "event-loop", 224 - "future", 225 - "non-blocking", 226 - "promise" 227 - ], 228 - "support": { 229 - "irc": "irc://irc.freenode.org/amphp", 230 - "issues": "https://github.com/amphp/amp/issues", 231 - "source": "https://github.com/amphp/amp/tree/v2.6.5" 232 - }, 233 - "funding": [ 234 - { 235 - "url": "https://github.com/amphp", 236 - "type": "github" 237 - } 238 - ], 239 - "time": "2025-09-03T19:41:28+00:00" 240 - }, 241 - { 242 - "name": "amphp/byte-stream", 243 - "version": "v1.8.2", 244 - "source": { 245 - "type": "git", 246 - "url": "https://github.com/amphp/byte-stream.git", 247 - "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc" 248 - }, 249 - "dist": { 250 - "type": "zip", 251 - "url": "https://api.github.com/repos/amphp/byte-stream/zipball/4f0e968ba3798a423730f567b1b50d3441c16ddc", 252 - "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc", 253 - "shasum": "" 254 - }, 255 - "require": { 256 - "amphp/amp": "^2", 257 - "php": ">=7.1" 258 - }, 259 - "require-dev": { 260 - "amphp/php-cs-fixer-config": "dev-master", 261 - "amphp/phpunit-util": "^1.4", 262 - "friendsofphp/php-cs-fixer": "^2.3", 263 - "jetbrains/phpstorm-stubs": "^2019.3", 264 - "phpunit/phpunit": "^6 || ^7 || ^8", 265 - "psalm/phar": "^3.11.4" 266 - }, 267 - "type": "library", 268 - "autoload": { 269 - "files": [ 270 - "lib/functions.php" 271 - ], 272 - "psr-4": { 273 - "Amp\\ByteStream\\": "lib" 274 - } 275 - }, 276 - "notification-url": "https://packagist.org/downloads/", 277 - "license": [ 278 - "MIT" 279 - ], 280 - "authors": [ 281 - { 282 - "name": "Aaron Piotrowski", 283 - "email": "aaron@trowski.com" 284 - }, 285 - { 286 - "name": "Niklas Keller", 287 - "email": "me@kelunik.com" 288 - } 289 - ], 290 - "description": "A stream abstraction to make working with non-blocking I/O simple.", 291 - "homepage": "https://amphp.org/byte-stream", 292 - "keywords": [ 293 - "amp", 294 - "amphp", 295 - "async", 296 - "io", 297 - "non-blocking", 298 - "stream" 299 - ], 300 - "support": { 301 - "issues": "https://github.com/amphp/byte-stream/issues", 302 - "source": "https://github.com/amphp/byte-stream/tree/v1.8.2" 303 - }, 304 - "funding": [ 305 - { 306 - "url": "https://github.com/amphp", 307 - "type": "github" 308 - } 309 - ], 310 - "time": "2024-04-13T18:00:56+00:00" 311 - }, 312 - { 313 - "name": "composer/pcre", 314 - "version": "3.3.2", 315 - "source": { 316 - "type": "git", 317 - "url": "https://github.com/composer/pcre.git", 318 - "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" 319 - }, 320 - "dist": { 321 - "type": "zip", 322 - "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 323 - "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 324 - "shasum": "" 325 - }, 326 - "require": { 327 - "php": "^7.4 || ^8.0" 328 - }, 329 - "conflict": { 330 - "phpstan/phpstan": "<1.11.10" 331 - }, 332 - "require-dev": { 333 - "phpstan/phpstan": "^1.12 || ^2", 334 - "phpstan/phpstan-strict-rules": "^1 || ^2", 335 - "phpunit/phpunit": "^8 || ^9" 336 - }, 337 - "type": "library", 338 - "extra": { 339 - "phpstan": { 340 - "includes": [ 341 - "extension.neon" 342 - ] 343 - }, 344 - "branch-alias": { 345 - "dev-main": "3.x-dev" 346 - } 347 - }, 348 - "autoload": { 349 - "psr-4": { 350 - "Composer\\Pcre\\": "src" 351 - } 352 - }, 353 - "notification-url": "https://packagist.org/downloads/", 354 - "license": [ 355 - "MIT" 356 - ], 357 - "authors": [ 358 - { 359 - "name": "Jordi Boggiano", 360 - "email": "j.boggiano@seld.be", 361 - "homepage": "http://seld.be" 362 - } 363 - ], 364 - "description": "PCRE wrapping library that offers type-safe preg_* replacements.", 365 - "keywords": [ 366 - "PCRE", 367 - "preg", 368 - "regex", 369 - "regular expression" 370 - ], 371 - "support": { 372 - "issues": "https://github.com/composer/pcre/issues", 373 - "source": "https://github.com/composer/pcre/tree/3.3.2" 374 - }, 375 - "funding": [ 376 - { 377 - "url": "https://packagist.com", 378 - "type": "custom" 379 - }, 380 - { 381 - "url": "https://github.com/composer", 382 - "type": "github" 383 - }, 384 - { 385 - "url": "https://tidelift.com/funding/github/packagist/composer/composer", 386 - "type": "tidelift" 387 - } 388 - ], 389 - "time": "2024-11-12T16:29:46+00:00" 390 - }, 391 - { 392 - "name": "composer/semver", 393 - "version": "3.4.3", 394 - "source": { 395 - "type": "git", 396 - "url": "https://github.com/composer/semver.git", 397 - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" 398 - }, 399 - "dist": { 400 - "type": "zip", 401 - "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", 402 - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", 403 - "shasum": "" 404 - }, 405 - "require": { 406 - "php": "^5.3.2 || ^7.0 || ^8.0" 407 - }, 408 - "require-dev": { 409 - "phpstan/phpstan": "^1.11", 410 - "symfony/phpunit-bridge": "^3 || ^7" 411 - }, 412 - "type": "library", 413 - "extra": { 414 - "branch-alias": { 415 - "dev-main": "3.x-dev" 416 - } 417 - }, 418 - "autoload": { 419 - "psr-4": { 420 - "Composer\\Semver\\": "src" 421 - } 422 - }, 423 - "notification-url": "https://packagist.org/downloads/", 424 - "license": [ 425 - "MIT" 426 - ], 427 - "authors": [ 428 - { 429 - "name": "Nils Adermann", 430 - "email": "naderman@naderman.de", 431 - "homepage": "http://www.naderman.de" 432 - }, 433 - { 434 - "name": "Jordi Boggiano", 435 - "email": "j.boggiano@seld.be", 436 - "homepage": "http://seld.be" 437 - }, 438 - { 439 - "name": "Rob Bast", 440 - "email": "rob.bast@gmail.com", 441 - "homepage": "http://robbast.nl" 442 - } 443 - ], 444 - "description": "Semver library that offers utilities, version constraint parsing and validation.", 445 - "keywords": [ 446 - "semantic", 447 - "semver", 448 - "validation", 449 - "versioning" 450 - ], 451 - "support": { 452 - "irc": "ircs://irc.libera.chat:6697/composer", 453 - "issues": "https://github.com/composer/semver/issues", 454 - "source": "https://github.com/composer/semver/tree/3.4.3" 455 - }, 456 - "funding": [ 457 - { 458 - "url": "https://packagist.com", 459 - "type": "custom" 460 - }, 461 - { 462 - "url": "https://github.com/composer", 463 - "type": "github" 464 - }, 465 - { 466 - "url": "https://tidelift.com/funding/github/packagist/composer/composer", 467 - "type": "tidelift" 468 - } 469 - ], 470 - "time": "2024-09-19T14:15:21+00:00" 471 - }, 472 - { 473 - "name": "composer/spdx-licenses", 474 - "version": "1.5.9", 475 - "source": { 476 - "type": "git", 477 - "url": "https://github.com/composer/spdx-licenses.git", 478 - "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f" 479 - }, 480 - "dist": { 481 - "type": "zip", 482 - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f", 483 - "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f", 484 - "shasum": "" 485 - }, 486 - "require": { 487 - "php": "^5.3.2 || ^7.0 || ^8.0" 488 - }, 489 - "require-dev": { 490 - "phpstan/phpstan": "^1.11", 491 - "symfony/phpunit-bridge": "^3 || ^7" 492 - }, 493 - "type": "library", 494 - "extra": { 495 - "branch-alias": { 496 - "dev-main": "1.x-dev" 497 - } 498 - }, 499 - "autoload": { 500 - "psr-4": { 501 - "Composer\\Spdx\\": "src" 502 - } 503 - }, 504 - "notification-url": "https://packagist.org/downloads/", 505 - "license": [ 506 - "MIT" 507 - ], 508 - "authors": [ 509 - { 510 - "name": "Nils Adermann", 511 - "email": "naderman@naderman.de", 512 - "homepage": "http://www.naderman.de" 513 - }, 514 - { 515 - "name": "Jordi Boggiano", 516 - "email": "j.boggiano@seld.be", 517 - "homepage": "http://seld.be" 518 - }, 519 - { 520 - "name": "Rob Bast", 521 - "email": "rob.bast@gmail.com", 522 - "homepage": "http://robbast.nl" 523 - } 524 - ], 525 - "description": "SPDX licenses list and validation library.", 526 - "keywords": [ 527 - "license", 528 - "spdx", 529 - "validator" 530 - ], 531 - "support": { 532 - "irc": "ircs://irc.libera.chat:6697/composer", 533 - "issues": "https://github.com/composer/spdx-licenses/issues", 534 - "source": "https://github.com/composer/spdx-licenses/tree/1.5.9" 535 - }, 536 - "funding": [ 537 - { 538 - "url": "https://packagist.com", 539 - "type": "custom" 540 - }, 541 - { 542 - "url": "https://github.com/composer", 543 - "type": "github" 544 - }, 545 - { 546 - "url": "https://tidelift.com/funding/github/packagist/composer/composer", 547 - "type": "tidelift" 548 - } 549 - ], 550 - "time": "2025-05-12T21:07:07+00:00" 551 - }, 552 - { 553 - "name": "composer/xdebug-handler", 554 - "version": "3.0.5", 555 - "source": { 556 - "type": "git", 557 - "url": "https://github.com/composer/xdebug-handler.git", 558 - "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" 559 - }, 560 - "dist": { 561 - "type": "zip", 562 - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", 563 - "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", 564 - "shasum": "" 565 - }, 566 - "require": { 567 - "composer/pcre": "^1 || ^2 || ^3", 568 - "php": "^7.2.5 || ^8.0", 569 - "psr/log": "^1 || ^2 || ^3" 570 - }, 571 - "require-dev": { 572 - "phpstan/phpstan": "^1.0", 573 - "phpstan/phpstan-strict-rules": "^1.1", 574 - "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" 575 - }, 576 - "type": "library", 577 - "autoload": { 578 - "psr-4": { 579 - "Composer\\XdebugHandler\\": "src" 580 - } 581 - }, 582 - "notification-url": "https://packagist.org/downloads/", 583 - "license": [ 584 - "MIT" 585 - ], 586 - "authors": [ 587 - { 588 - "name": "John Stevenson", 589 - "email": "john-stevenson@blueyonder.co.uk" 590 - } 591 - ], 592 - "description": "Restarts a process without Xdebug.", 593 - "keywords": [ 594 - "Xdebug", 595 - "performance" 596 - ], 597 - "support": { 598 - "irc": "ircs://irc.libera.chat:6697/composer", 599 - "issues": "https://github.com/composer/xdebug-handler/issues", 600 - "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" 601 - }, 602 - "funding": [ 603 - { 604 - "url": "https://packagist.com", 605 - "type": "custom" 606 - }, 607 - { 608 - "url": "https://github.com/composer", 609 - "type": "github" 610 - }, 611 - { 612 - "url": "https://tidelift.com/funding/github/packagist/composer/composer", 613 - "type": "tidelift" 614 - } 615 - ], 616 - "time": "2024-05-06T16:37:16+00:00" 617 - }, 618 - { 619 - "name": "dealerdirect/phpcodesniffer-composer-installer", 620 - "version": "v1.2.0", 621 - "source": { 622 - "type": "git", 623 - "url": "https://github.com/PHPCSStandards/composer-installer.git", 624 - "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" 625 - }, 626 - "dist": { 627 - "type": "zip", 628 - "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", 629 - "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", 630 - "shasum": "" 631 - }, 632 - "require": { 633 - "composer-plugin-api": "^2.2", 634 - "php": ">=5.4", 635 - "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" 636 - }, 637 - "require-dev": { 638 - "composer/composer": "^2.2", 639 - "ext-json": "*", 640 - "ext-zip": "*", 641 - "php-parallel-lint/php-parallel-lint": "^1.4.0", 642 - "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", 643 - "yoast/phpunit-polyfills": "^1.0" 644 - }, 645 - "type": "composer-plugin", 646 - "extra": { 647 - "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" 648 - }, 649 - "autoload": { 650 - "psr-4": { 651 - "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" 652 - } 653 - }, 654 - "notification-url": "https://packagist.org/downloads/", 655 - "license": [ 656 - "MIT" 657 - ], 658 - "authors": [ 659 - { 660 - "name": "Franck Nijhof", 661 - "email": "opensource@frenck.dev", 662 - "homepage": "https://frenck.dev", 663 - "role": "Open source developer" 664 - }, 665 - { 666 - "name": "Contributors", 667 - "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" 668 - } 669 - ], 670 - "description": "PHP_CodeSniffer Standards Composer Installer Plugin", 671 - "keywords": [ 672 - "PHPCodeSniffer", 673 - "PHP_CodeSniffer", 674 - "code quality", 675 - "codesniffer", 676 - "composer", 677 - "installer", 678 - "phpcbf", 679 - "phpcs", 680 - "plugin", 681 - "qa", 682 - "quality", 683 - "standard", 684 - "standards", 685 - "style guide", 686 - "stylecheck", 687 - "tests" 688 - ], 689 - "support": { 690 - "issues": "https://github.com/PHPCSStandards/composer-installer/issues", 691 - "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", 692 - "source": "https://github.com/PHPCSStandards/composer-installer" 693 - }, 694 - "funding": [ 695 - { 696 - "url": "https://github.com/PHPCSStandards", 697 - "type": "github" 698 - }, 699 - { 700 - "url": "https://github.com/jrfnl", 701 - "type": "github" 702 - }, 703 - { 704 - "url": "https://opencollective.com/php_codesniffer", 705 - "type": "open_collective" 706 - }, 707 - { 708 - "url": "https://thanks.dev/u/gh/phpcsstandards", 709 - "type": "thanks_dev" 710 - } 711 - ], 712 - "time": "2025-11-11T04:32:07+00:00" 713 - }, 714 - { 715 - "name": "dnoegel/php-xdg-base-dir", 716 - "version": "v0.1.1", 717 - "source": { 718 - "type": "git", 719 - "url": "https://github.com/dnoegel/php-xdg-base-dir.git", 720 - "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" 721 - }, 722 - "dist": { 723 - "type": "zip", 724 - "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", 725 - "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", 726 - "shasum": "" 727 - }, 728 - "require": { 729 - "php": ">=5.3.2" 730 - }, 731 - "require-dev": { 732 - "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35" 733 - }, 734 - "type": "library", 735 - "autoload": { 736 - "psr-4": { 737 - "XdgBaseDir\\": "src/" 738 - } 739 - }, 740 - "notification-url": "https://packagist.org/downloads/", 741 - "license": [ 742 - "MIT" 743 - ], 744 - "description": "implementation of xdg base directory specification for php", 745 - "support": { 746 - "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues", 747 - "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1" 748 - }, 749 - "time": "2019-12-04T15:06:13+00:00" 750 - }, 751 - { 752 - "name": "doctrine/deprecations", 753 - "version": "1.1.5", 754 - "source": { 755 - "type": "git", 756 - "url": "https://github.com/doctrine/deprecations.git", 757 - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" 758 - }, 759 - "dist": { 760 - "type": "zip", 761 - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 762 - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 763 - "shasum": "" 764 - }, 765 - "require": { 766 - "php": "^7.1 || ^8.0" 767 - }, 768 - "conflict": { 769 - "phpunit/phpunit": "<=7.5 || >=13" 770 - }, 771 - "require-dev": { 772 - "doctrine/coding-standard": "^9 || ^12 || ^13", 773 - "phpstan/phpstan": "1.4.10 || 2.1.11", 774 - "phpstan/phpstan-phpunit": "^1.0 || ^2", 775 - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", 776 - "psr/log": "^1 || ^2 || ^3" 777 - }, 778 - "suggest": { 779 - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" 780 - }, 781 - "type": "library", 782 - "autoload": { 783 - "psr-4": { 784 - "Doctrine\\Deprecations\\": "src" 785 - } 786 - }, 787 - "notification-url": "https://packagist.org/downloads/", 788 - "license": [ 789 - "MIT" 790 - ], 791 - "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.", 792 - "homepage": "https://www.doctrine-project.org/", 793 - "support": { 794 - "issues": "https://github.com/doctrine/deprecations/issues", 795 - "source": "https://github.com/doctrine/deprecations/tree/1.1.5" 796 - }, 797 - "time": "2025-04-07T20:06:18+00:00" 798 - }, 799 - { 800 - "name": "felixfbecker/advanced-json-rpc", 801 - "version": "v3.2.1", 802 - "source": { 803 - "type": "git", 804 - "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", 805 - "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" 806 - }, 807 - "dist": { 808 - "type": "zip", 809 - "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447", 810 - "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447", 811 - "shasum": "" 812 - }, 813 - "require": { 814 - "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", 815 - "php": "^7.1 || ^8.0", 816 - "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" 817 - }, 818 - "require-dev": { 819 - "phpunit/phpunit": "^7.0 || ^8.0" 820 - }, 821 - "type": "library", 822 - "autoload": { 823 - "psr-4": { 824 - "AdvancedJsonRpc\\": "lib/" 825 - } 826 - }, 827 - "notification-url": "https://packagist.org/downloads/", 828 - "license": [ 829 - "ISC" 830 - ], 831 - "authors": [ 832 - { 833 - "name": "Felix Becker", 834 - "email": "felix.b@outlook.com" 835 - } 836 - ], 837 - "description": "A more advanced JSONRPC implementation", 838 - "support": { 839 - "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", 840 - "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1" 841 - }, 842 - "time": "2021-06-11T22:34:44+00:00" 843 - }, 844 - { 845 - "name": "felixfbecker/language-server-protocol", 846 - "version": "v1.5.3", 847 - "source": { 848 - "type": "git", 849 - "url": "https://github.com/felixfbecker/php-language-server-protocol.git", 850 - "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9" 851 - }, 852 - "dist": { 853 - "type": "zip", 854 - "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/a9e113dbc7d849e35b8776da39edaf4313b7b6c9", 855 - "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9", 856 - "shasum": "" 857 - }, 858 - "require": { 859 - "php": ">=7.1" 860 - }, 861 - "require-dev": { 862 - "phpstan/phpstan": "*", 863 - "squizlabs/php_codesniffer": "^3.1", 864 - "vimeo/psalm": "^4.0" 865 - }, 866 - "type": "library", 867 - "extra": { 868 - "branch-alias": { 869 - "dev-master": "1.x-dev" 870 - } 871 - }, 872 - "autoload": { 873 - "psr-4": { 874 - "LanguageServerProtocol\\": "src/" 875 - } 876 - }, 877 - "notification-url": "https://packagist.org/downloads/", 878 - "license": [ 879 - "ISC" 880 - ], 881 - "authors": [ 882 - { 883 - "name": "Felix Becker", 884 - "email": "felix.b@outlook.com" 885 - } 886 - ], 887 - "description": "PHP classes for the Language Server Protocol", 888 - "keywords": [ 889 - "language", 890 - "microsoft", 891 - "php", 892 - "server" 893 - ], 894 - "support": { 895 - "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues", 896 - "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.3" 897 - }, 898 - "time": "2024-04-30T00:40:11+00:00" 899 - }, 900 - { 901 - "name": "fidry/cpu-core-counter", 902 - "version": "1.3.0", 903 - "source": { 904 - "type": "git", 905 - "url": "https://github.com/theofidry/cpu-core-counter.git", 906 - "reference": "db9508f7b1474469d9d3c53b86f817e344732678" 907 - }, 908 - "dist": { 909 - "type": "zip", 910 - "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678", 911 - "reference": "db9508f7b1474469d9d3c53b86f817e344732678", 912 - "shasum": "" 913 - }, 914 - "require": { 915 - "php": "^7.2 || ^8.0" 916 - }, 917 - "require-dev": { 918 - "fidry/makefile": "^0.2.0", 919 - "fidry/php-cs-fixer-config": "^1.1.2", 920 - "phpstan/extension-installer": "^1.2.0", 921 - "phpstan/phpstan": "^2.0", 922 - "phpstan/phpstan-deprecation-rules": "^2.0.0", 923 - "phpstan/phpstan-phpunit": "^2.0", 924 - "phpstan/phpstan-strict-rules": "^2.0", 925 - "phpunit/phpunit": "^8.5.31 || ^9.5.26", 926 - "webmozarts/strict-phpunit": "^7.5" 927 - }, 928 - "type": "library", 929 - "autoload": { 930 - "psr-4": { 931 - "Fidry\\CpuCoreCounter\\": "src/" 932 - } 933 - }, 934 - "notification-url": "https://packagist.org/downloads/", 935 - "license": [ 936 - "MIT" 937 - ], 938 - "authors": [ 939 - { 940 - "name": "Thรฉo FIDRY", 941 - "email": "theo.fidry@gmail.com" 942 - } 943 - ], 944 - "description": "Tiny utility to get the number of CPU cores.", 945 - "keywords": [ 946 - "CPU", 947 - "core" 948 - ], 949 - "support": { 950 - "issues": "https://github.com/theofidry/cpu-core-counter/issues", 951 - "source": "https://github.com/theofidry/cpu-core-counter/tree/1.3.0" 952 - }, 953 - "funding": [ 954 - { 955 - "url": "https://github.com/theofidry", 956 - "type": "github" 957 - } 958 - ], 959 - "time": "2025-08-14T07:29:31+00:00" 960 - }, 961 - { 962 - "name": "mediawiki/mediawiki-codesniffer", 963 - "version": "v45.0.0", 964 - "source": { 965 - "type": "git", 966 - "url": "https://github.com/wikimedia/mediawiki-tools-codesniffer.git", 967 - "reference": "3ebb209514384d68ba52f16c26ba192a9027442d" 968 - }, 969 - "dist": { 970 - "type": "zip", 971 - "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-codesniffer/zipball/3ebb209514384d68ba52f16c26ba192a9027442d", 972 - "reference": "3ebb209514384d68ba52f16c26ba192a9027442d", 973 - "shasum": "" 974 - }, 975 - "require": { 976 - "composer/semver": "3.4.2 || 3.4.3", 977 - "composer/spdx-licenses": "~1.5.2", 978 - "ext-json": "*", 979 - "ext-mbstring": "*", 980 - "php": ">=7.4.0", 981 - "phpcsstandards/phpcsextra": "1.2.1", 982 - "squizlabs/php_codesniffer": "3.10.3", 983 - "symfony/polyfill-php80": "^1.26.0" 984 - }, 985 - "require-dev": { 986 - "ext-dom": "*", 987 - "mediawiki/mediawiki-phan-config": "0.14.0", 988 - "mediawiki/minus-x": "1.1.3", 989 - "php-parallel-lint/php-console-highlighter": "1.0.0", 990 - "php-parallel-lint/php-parallel-lint": "1.4.0", 991 - "phpunit/phpunit": "9.6.16" 992 - }, 993 - "type": "phpcodesniffer-standard", 994 - "autoload": { 995 - "psr-4": { 996 - "MediaWiki\\Sniffs\\": "MediaWiki/Sniffs/", 997 - "MediaWiki\\Sniffs\\Tests\\": "MediaWiki/Tests/" 998 - } 999 - }, 1000 - "notification-url": "https://packagist.org/downloads/", 1001 - "license": [ 1002 - "GPL-2.0-or-later" 1003 - ], 1004 - "description": "MediaWiki CodeSniffer Standards", 1005 - "homepage": "https://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP", 1006 - "keywords": [ 1007 - "codesniffer", 1008 - "mediawiki" 1009 - ], 1010 - "support": { 1011 - "source": "https://github.com/wikimedia/mediawiki-tools-codesniffer/tree/v45.0.0" 1012 - }, 1013 - "time": "2024-10-29T17:38:15+00:00" 1014 - }, 1015 - { 1016 - "name": "netresearch/jsonmapper", 1017 - "version": "v4.5.0", 1018 - "source": { 1019 - "type": "git", 1020 - "url": "https://github.com/cweiske/jsonmapper.git", 1021 - "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5" 1022 - }, 1023 - "dist": { 1024 - "type": "zip", 1025 - "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 1026 - "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 1027 - "shasum": "" 1028 - }, 1029 - "require": { 1030 - "ext-json": "*", 1031 - "ext-pcre": "*", 1032 - "ext-reflection": "*", 1033 - "ext-spl": "*", 1034 - "php": ">=7.1" 1035 - }, 1036 - "require-dev": { 1037 - "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0 || ~10.0", 1038 - "squizlabs/php_codesniffer": "~3.5" 1039 - }, 1040 - "type": "library", 1041 - "autoload": { 1042 - "psr-0": { 1043 - "JsonMapper": "src/" 1044 - } 1045 - }, 1046 - "notification-url": "https://packagist.org/downloads/", 1047 - "license": [ 1048 - "OSL-3.0" 1049 - ], 1050 - "authors": [ 1051 - { 1052 - "name": "Christian Weiske", 1053 - "email": "cweiske@cweiske.de", 1054 - "homepage": "http://github.com/cweiske/jsonmapper/", 1055 - "role": "Developer" 1056 - } 1057 - ], 1058 - "description": "Map nested JSON structures onto PHP classes", 1059 - "support": { 1060 - "email": "cweiske@cweiske.de", 1061 - "issues": "https://github.com/cweiske/jsonmapper/issues", 1062 - "source": "https://github.com/cweiske/jsonmapper/tree/v4.5.0" 1063 - }, 1064 - "time": "2024-09-08T10:13:13+00:00" 1065 - }, 1066 - { 1067 - "name": "nikic/php-parser", 1068 - "version": "v4.19.5", 1069 - "source": { 1070 - "type": "git", 1071 - "url": "https://github.com/nikic/PHP-Parser.git", 1072 - "reference": "51bd93cc741b7fc3d63d20b6bdcd99fdaa359837" 1073 - }, 1074 - "dist": { 1075 - "type": "zip", 1076 - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/51bd93cc741b7fc3d63d20b6bdcd99fdaa359837", 1077 - "reference": "51bd93cc741b7fc3d63d20b6bdcd99fdaa359837", 1078 - "shasum": "" 1079 - }, 1080 - "require": { 1081 - "ext-tokenizer": "*", 1082 - "php": ">=7.1" 1083 - }, 1084 - "require-dev": { 1085 - "ircmaxell/php-yacc": "^0.0.7", 1086 - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" 1087 - }, 1088 - "bin": [ 1089 - "bin/php-parse" 1090 - ], 1091 - "type": "library", 1092 - "autoload": { 1093 - "psr-4": { 1094 - "PhpParser\\": "lib/PhpParser" 1095 - } 1096 - }, 1097 - "notification-url": "https://packagist.org/downloads/", 1098 - "license": [ 1099 - "BSD-3-Clause" 1100 - ], 1101 - "authors": [ 1102 - { 1103 - "name": "Nikita Popov" 1104 - } 1105 - ], 1106 - "description": "A PHP parser written in PHP", 1107 - "keywords": [ 1108 - "parser", 1109 - "php" 1110 - ], 1111 - "support": { 1112 - "issues": "https://github.com/nikic/PHP-Parser/issues", 1113 - "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.5" 1114 - }, 1115 - "time": "2025-12-06T11:45:25+00:00" 1116 - }, 1117 - { 1118 - "name": "phpcsstandards/phpcsextra", 1119 - "version": "1.2.1", 1120 - "source": { 1121 - "type": "git", 1122 - "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", 1123 - "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489" 1124 - }, 1125 - "dist": { 1126 - "type": "zip", 1127 - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", 1128 - "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", 1129 - "shasum": "" 1130 - }, 1131 - "require": { 1132 - "php": ">=5.4", 1133 - "phpcsstandards/phpcsutils": "^1.0.9", 1134 - "squizlabs/php_codesniffer": "^3.8.0" 1135 - }, 1136 - "require-dev": { 1137 - "php-parallel-lint/php-console-highlighter": "^1.0", 1138 - "php-parallel-lint/php-parallel-lint": "^1.3.2", 1139 - "phpcsstandards/phpcsdevcs": "^1.1.6", 1140 - "phpcsstandards/phpcsdevtools": "^1.2.1", 1141 - "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 1142 - }, 1143 - "type": "phpcodesniffer-standard", 1144 - "extra": { 1145 - "branch-alias": { 1146 - "dev-stable": "1.x-dev", 1147 - "dev-develop": "1.x-dev" 1148 - } 1149 - }, 1150 - "notification-url": "https://packagist.org/downloads/", 1151 - "license": [ 1152 - "LGPL-3.0-or-later" 1153 - ], 1154 - "authors": [ 1155 - { 1156 - "name": "Juliette Reinders Folmer", 1157 - "homepage": "https://github.com/jrfnl", 1158 - "role": "lead" 1159 - }, 1160 - { 1161 - "name": "Contributors", 1162 - "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" 1163 - } 1164 - ], 1165 - "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", 1166 - "keywords": [ 1167 - "PHP_CodeSniffer", 1168 - "phpcbf", 1169 - "phpcodesniffer-standard", 1170 - "phpcs", 1171 - "standards", 1172 - "static analysis" 1173 - ], 1174 - "support": { 1175 - "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", 1176 - "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy", 1177 - "source": "https://github.com/PHPCSStandards/PHPCSExtra" 1178 - }, 1179 - "funding": [ 1180 - { 1181 - "url": "https://github.com/PHPCSStandards", 1182 - "type": "github" 1183 - }, 1184 - { 1185 - "url": "https://github.com/jrfnl", 1186 - "type": "github" 1187 - }, 1188 - { 1189 - "url": "https://opencollective.com/php_codesniffer", 1190 - "type": "open_collective" 1191 - } 1192 - ], 1193 - "time": "2023-12-08T16:49:07+00:00" 1194 - }, 1195 - { 1196 - "name": "phpcsstandards/phpcsutils", 1197 - "version": "1.0.12", 1198 - "source": { 1199 - "type": "git", 1200 - "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", 1201 - "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c" 1202 - }, 1203 - "dist": { 1204 - "type": "zip", 1205 - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/87b233b00daf83fb70f40c9a28692be017ea7c6c", 1206 - "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c", 1207 - "shasum": "" 1208 - }, 1209 - "require": { 1210 - "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", 1211 - "php": ">=5.4", 1212 - "squizlabs/php_codesniffer": "^3.10.0 || 4.0.x-dev@dev" 1213 - }, 1214 - "require-dev": { 1215 - "ext-filter": "*", 1216 - "php-parallel-lint/php-console-highlighter": "^1.0", 1217 - "php-parallel-lint/php-parallel-lint": "^1.3.2", 1218 - "phpcsstandards/phpcsdevcs": "^1.1.6", 1219 - "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0" 1220 - }, 1221 - "type": "phpcodesniffer-standard", 1222 - "extra": { 1223 - "branch-alias": { 1224 - "dev-stable": "1.x-dev", 1225 - "dev-develop": "1.x-dev" 1226 - } 1227 - }, 1228 - "autoload": { 1229 - "classmap": [ 1230 - "PHPCSUtils/" 1231 - ] 1232 - }, 1233 - "notification-url": "https://packagist.org/downloads/", 1234 - "license": [ 1235 - "LGPL-3.0-or-later" 1236 - ], 1237 - "authors": [ 1238 - { 1239 - "name": "Juliette Reinders Folmer", 1240 - "homepage": "https://github.com/jrfnl", 1241 - "role": "lead" 1242 - }, 1243 - { 1244 - "name": "Contributors", 1245 - "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" 1246 - } 1247 - ], 1248 - "description": "A suite of utility functions for use with PHP_CodeSniffer", 1249 - "homepage": "https://phpcsutils.com/", 1250 - "keywords": [ 1251 - "PHP_CodeSniffer", 1252 - "phpcbf", 1253 - "phpcodesniffer-standard", 1254 - "phpcs", 1255 - "phpcs3", 1256 - "standards", 1257 - "static analysis", 1258 - "tokens", 1259 - "utility" 1260 - ], 1261 - "support": { 1262 - "docs": "https://phpcsutils.com/", 1263 - "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", 1264 - "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy", 1265 - "source": "https://github.com/PHPCSStandards/PHPCSUtils" 1266 - }, 1267 - "funding": [ 1268 - { 1269 - "url": "https://github.com/PHPCSStandards", 1270 - "type": "github" 1271 - }, 1272 - { 1273 - "url": "https://github.com/jrfnl", 1274 - "type": "github" 1275 - }, 1276 - { 1277 - "url": "https://opencollective.com/php_codesniffer", 1278 - "type": "open_collective" 1279 - } 1280 - ], 1281 - "time": "2024-05-20T13:34:27+00:00" 1282 - }, 1283 - { 1284 - "name": "phpdocumentor/reflection-common", 1285 - "version": "2.2.0", 1286 - "source": { 1287 - "type": "git", 1288 - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 1289 - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" 1290 - }, 1291 - "dist": { 1292 - "type": "zip", 1293 - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1294 - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1295 - "shasum": "" 1296 - }, 1297 - "require": { 1298 - "php": "^7.2 || ^8.0" 1299 - }, 1300 - "type": "library", 1301 - "extra": { 1302 - "branch-alias": { 1303 - "dev-2.x": "2.x-dev" 1304 - } 1305 - }, 1306 - "autoload": { 1307 - "psr-4": { 1308 - "phpDocumentor\\Reflection\\": "src/" 1309 - } 1310 - }, 1311 - "notification-url": "https://packagist.org/downloads/", 1312 - "license": [ 1313 - "MIT" 1314 - ], 1315 - "authors": [ 1316 - { 1317 - "name": "Jaap van Otterdijk", 1318 - "email": "opensource@ijaap.nl" 1319 - } 1320 - ], 1321 - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 1322 - "homepage": "http://www.phpdoc.org", 1323 - "keywords": [ 1324 - "FQSEN", 1325 - "phpDocumentor", 1326 - "phpdoc", 1327 - "reflection", 1328 - "static analysis" 1329 - ], 1330 - "support": { 1331 - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", 1332 - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" 1333 - }, 1334 - "time": "2020-06-27T09:03:43+00:00" 1335 - }, 1336 - { 1337 - "name": "phpdocumentor/reflection-docblock", 1338 - "version": "5.6.6", 1339 - "source": { 1340 - "type": "git", 1341 - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 1342 - "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8" 1343 - }, 1344 - "dist": { 1345 - "type": "zip", 1346 - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8", 1347 - "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8", 1348 - "shasum": "" 1349 - }, 1350 - "require": { 1351 - "doctrine/deprecations": "^1.1", 1352 - "ext-filter": "*", 1353 - "php": "^7.4 || ^8.0", 1354 - "phpdocumentor/reflection-common": "^2.2", 1355 - "phpdocumentor/type-resolver": "^1.7", 1356 - "phpstan/phpdoc-parser": "^1.7|^2.0", 1357 - "webmozart/assert": "^1.9.1 || ^2" 1358 - }, 1359 - "require-dev": { 1360 - "mockery/mockery": "~1.3.5 || ~1.6.0", 1361 - "phpstan/extension-installer": "^1.1", 1362 - "phpstan/phpstan": "^1.8", 1363 - "phpstan/phpstan-mockery": "^1.1", 1364 - "phpstan/phpstan-webmozart-assert": "^1.2", 1365 - "phpunit/phpunit": "^9.5", 1366 - "psalm/phar": "^5.26" 1367 - }, 1368 - "type": "library", 1369 - "extra": { 1370 - "branch-alias": { 1371 - "dev-master": "5.x-dev" 1372 - } 1373 - }, 1374 - "autoload": { 1375 - "psr-4": { 1376 - "phpDocumentor\\Reflection\\": "src" 1377 - } 1378 - }, 1379 - "notification-url": "https://packagist.org/downloads/", 1380 - "license": [ 1381 - "MIT" 1382 - ], 1383 - "authors": [ 1384 - { 1385 - "name": "Mike van Riel", 1386 - "email": "me@mikevanriel.com" 1387 - }, 1388 - { 1389 - "name": "Jaap van Otterdijk", 1390 - "email": "opensource@ijaap.nl" 1391 - } 1392 - ], 1393 - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 1394 - "support": { 1395 - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", 1396 - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.6" 1397 - }, 1398 - "time": "2025-12-22T21:13:58+00:00" 1399 - }, 1400 - { 1401 - "name": "phpdocumentor/type-resolver", 1402 - "version": "1.12.0", 1403 - "source": { 1404 - "type": "git", 1405 - "url": "https://github.com/phpDocumentor/TypeResolver.git", 1406 - "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195" 1407 - }, 1408 - "dist": { 1409 - "type": "zip", 1410 - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195", 1411 - "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195", 1412 - "shasum": "" 1413 - }, 1414 - "require": { 1415 - "doctrine/deprecations": "^1.0", 1416 - "php": "^7.3 || ^8.0", 1417 - "phpdocumentor/reflection-common": "^2.0", 1418 - "phpstan/phpdoc-parser": "^1.18|^2.0" 1419 - }, 1420 - "require-dev": { 1421 - "ext-tokenizer": "*", 1422 - "phpbench/phpbench": "^1.2", 1423 - "phpstan/extension-installer": "^1.1", 1424 - "phpstan/phpstan": "^1.8", 1425 - "phpstan/phpstan-phpunit": "^1.1", 1426 - "phpunit/phpunit": "^9.5", 1427 - "rector/rector": "^0.13.9", 1428 - "vimeo/psalm": "^4.25" 1429 - }, 1430 - "type": "library", 1431 - "extra": { 1432 - "branch-alias": { 1433 - "dev-1.x": "1.x-dev" 1434 - } 1435 - }, 1436 - "autoload": { 1437 - "psr-4": { 1438 - "phpDocumentor\\Reflection\\": "src" 1439 - } 1440 - }, 1441 - "notification-url": "https://packagist.org/downloads/", 1442 - "license": [ 1443 - "MIT" 1444 - ], 1445 - "authors": [ 1446 - { 1447 - "name": "Mike van Riel", 1448 - "email": "me@mikevanriel.com" 1449 - } 1450 - ], 1451 - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 1452 - "support": { 1453 - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 1454 - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.12.0" 1455 - }, 1456 - "time": "2025-11-21T15:09:14+00:00" 1457 - }, 1458 - { 1459 - "name": "phpstan/phpdoc-parser", 1460 - "version": "2.3.0", 1461 - "source": { 1462 - "type": "git", 1463 - "url": "https://github.com/phpstan/phpdoc-parser.git", 1464 - "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495" 1465 - }, 1466 - "dist": { 1467 - "type": "zip", 1468 - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495", 1469 - "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495", 1470 - "shasum": "" 1471 - }, 1472 - "require": { 1473 - "php": "^7.4 || ^8.0" 1474 - }, 1475 - "require-dev": { 1476 - "doctrine/annotations": "^2.0", 1477 - "nikic/php-parser": "^5.3.0", 1478 - "php-parallel-lint/php-parallel-lint": "^1.2", 1479 - "phpstan/extension-installer": "^1.0", 1480 - "phpstan/phpstan": "^2.0", 1481 - "phpstan/phpstan-phpunit": "^2.0", 1482 - "phpstan/phpstan-strict-rules": "^2.0", 1483 - "phpunit/phpunit": "^9.6", 1484 - "symfony/process": "^5.2" 1485 - }, 1486 - "type": "library", 1487 - "autoload": { 1488 - "psr-4": { 1489 - "PHPStan\\PhpDocParser\\": [ 1490 - "src/" 1491 - ] 1492 - } 1493 - }, 1494 - "notification-url": "https://packagist.org/downloads/", 1495 - "license": [ 1496 - "MIT" 1497 - ], 1498 - "description": "PHPDoc parser with support for nullable, intersection and generic types", 1499 - "support": { 1500 - "issues": "https://github.com/phpstan/phpdoc-parser/issues", 1501 - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.0" 1502 - }, 1503 - "time": "2025-08-30T15:50:23+00:00" 1504 - }, 1505 - { 1506 - "name": "phpstan/phpstan", 1507 - "version": "2.1.33", 1508 - "dist": { 1509 - "type": "zip", 1510 - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9e800e6bee7d5bd02784d4c6069b48032d16224f", 1511 - "reference": "9e800e6bee7d5bd02784d4c6069b48032d16224f", 1512 - "shasum": "" 1513 - }, 1514 - "require": { 1515 - "php": "^7.4|^8.0" 1516 - }, 1517 - "conflict": { 1518 - "phpstan/phpstan-shim": "*" 1519 - }, 1520 - "bin": [ 1521 - "phpstan", 1522 - "phpstan.phar" 1523 - ], 1524 - "type": "library", 1525 - "autoload": { 1526 - "files": [ 1527 - "bootstrap.php" 1528 - ] 1529 - }, 1530 - "notification-url": "https://packagist.org/downloads/", 1531 - "license": [ 1532 - "MIT" 1533 - ], 1534 - "description": "PHPStan - PHP Static Analysis Tool", 1535 - "keywords": [ 1536 - "dev", 1537 - "static analysis" 1538 - ], 1539 - "support": { 1540 - "docs": "https://phpstan.org/user-guide/getting-started", 1541 - "forum": "https://github.com/phpstan/phpstan/discussions", 1542 - "issues": "https://github.com/phpstan/phpstan/issues", 1543 - "security": "https://github.com/phpstan/phpstan/security/policy", 1544 - "source": "https://github.com/phpstan/phpstan-src" 1545 - }, 1546 - "funding": [ 1547 - { 1548 - "url": "https://github.com/ondrejmirtes", 1549 - "type": "github" 1550 - }, 1551 - { 1552 - "url": "https://github.com/phpstan", 1553 - "type": "github" 1554 - } 1555 - ], 1556 - "time": "2025-12-05T10:24:31+00:00" 1557 - }, 1558 - { 1559 - "name": "psr/container", 1560 - "version": "2.0.2", 1561 - "source": { 1562 - "type": "git", 1563 - "url": "https://github.com/php-fig/container.git", 1564 - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" 1565 - }, 1566 - "dist": { 1567 - "type": "zip", 1568 - "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", 1569 - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", 1570 - "shasum": "" 1571 - }, 1572 - "require": { 1573 - "php": ">=7.4.0" 1574 - }, 1575 - "type": "library", 1576 - "extra": { 1577 - "branch-alias": { 1578 - "dev-master": "2.0.x-dev" 1579 - } 1580 - }, 1581 - "autoload": { 1582 - "psr-4": { 1583 - "Psr\\Container\\": "src/" 1584 - } 1585 - }, 1586 - "notification-url": "https://packagist.org/downloads/", 1587 - "license": [ 1588 - "MIT" 1589 - ], 1590 - "authors": [ 1591 - { 1592 - "name": "PHP-FIG", 1593 - "homepage": "https://www.php-fig.org/" 1594 - } 1595 - ], 1596 - "description": "Common Container Interface (PHP FIG PSR-11)", 1597 - "homepage": "https://github.com/php-fig/container", 1598 - "keywords": [ 1599 - "PSR-11", 1600 - "container", 1601 - "container-interface", 1602 - "container-interop", 1603 - "psr" 1604 - ], 1605 - "support": { 1606 - "issues": "https://github.com/php-fig/container/issues", 1607 - "source": "https://github.com/php-fig/container/tree/2.0.2" 1608 - }, 1609 - "time": "2021-11-05T16:47:00+00:00" 1610 - }, 1611 - { 1612 - "name": "psr/log", 1613 - "version": "3.0.2", 1614 - "source": { 1615 - "type": "git", 1616 - "url": "https://github.com/php-fig/log.git", 1617 - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" 1618 - }, 1619 - "dist": { 1620 - "type": "zip", 1621 - "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 1622 - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 1623 - "shasum": "" 1624 - }, 1625 - "require": { 1626 - "php": ">=8.0.0" 1627 - }, 1628 - "type": "library", 1629 - "extra": { 1630 - "branch-alias": { 1631 - "dev-master": "3.x-dev" 1632 - } 1633 - }, 1634 - "autoload": { 1635 - "psr-4": { 1636 - "Psr\\Log\\": "src" 1637 - } 1638 - }, 1639 - "notification-url": "https://packagist.org/downloads/", 1640 - "license": [ 1641 - "MIT" 1642 - ], 1643 - "authors": [ 1644 - { 1645 - "name": "PHP-FIG", 1646 - "homepage": "https://www.php-fig.org/" 1647 - } 1648 - ], 1649 - "description": "Common interface for logging libraries", 1650 - "homepage": "https://github.com/php-fig/log", 1651 - "keywords": [ 1652 - "log", 1653 - "psr", 1654 - "psr-3" 1655 - ], 1656 - "support": { 1657 - "source": "https://github.com/php-fig/log/tree/3.0.2" 1658 - }, 1659 - "time": "2024-09-11T13:17:53+00:00" 1660 - }, 1661 - { 1662 - "name": "sebastian/diff", 1663 - "version": "6.0.2", 1664 - "source": { 1665 - "type": "git", 1666 - "url": "https://github.com/sebastianbergmann/diff.git", 1667 - "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" 1668 - }, 1669 - "dist": { 1670 - "type": "zip", 1671 - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", 1672 - "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", 1673 - "shasum": "" 1674 - }, 1675 - "require": { 1676 - "php": ">=8.2" 1677 - }, 1678 - "require-dev": { 1679 - "phpunit/phpunit": "^11.0", 1680 - "symfony/process": "^4.2 || ^5" 1681 - }, 1682 - "type": "library", 1683 - "extra": { 1684 - "branch-alias": { 1685 - "dev-main": "6.0-dev" 1686 - } 1687 - }, 1688 - "autoload": { 1689 - "classmap": [ 1690 - "src/" 1691 - ] 1692 - }, 1693 - "notification-url": "https://packagist.org/downloads/", 1694 - "license": [ 1695 - "BSD-3-Clause" 1696 - ], 1697 - "authors": [ 1698 - { 1699 - "name": "Sebastian Bergmann", 1700 - "email": "sebastian@phpunit.de" 1701 - }, 1702 - { 1703 - "name": "Kore Nordmann", 1704 - "email": "mail@kore-nordmann.de" 1705 - } 1706 - ], 1707 - "description": "Diff implementation", 1708 - "homepage": "https://github.com/sebastianbergmann/diff", 1709 - "keywords": [ 1710 - "diff", 1711 - "udiff", 1712 - "unidiff", 1713 - "unified diff" 1714 - ], 1715 - "support": { 1716 - "issues": "https://github.com/sebastianbergmann/diff/issues", 1717 - "security": "https://github.com/sebastianbergmann/diff/security/policy", 1718 - "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" 1719 - }, 1720 - "funding": [ 1721 - { 1722 - "url": "https://github.com/sebastianbergmann", 1723 - "type": "github" 1724 - } 1725 - ], 1726 - "time": "2024-07-03T04:53:05+00:00" 1727 - }, 1728 - { 1729 - "name": "spatie/array-to-xml", 1730 - "version": "3.4.4", 1731 - "source": { 1732 - "type": "git", 1733 - "url": "https://github.com/spatie/array-to-xml.git", 1734 - "reference": "88b2f3852a922dd73177a68938f8eb2ec70c7224" 1735 - }, 1736 - "dist": { 1737 - "type": "zip", 1738 - "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/88b2f3852a922dd73177a68938f8eb2ec70c7224", 1739 - "reference": "88b2f3852a922dd73177a68938f8eb2ec70c7224", 1740 - "shasum": "" 1741 - }, 1742 - "require": { 1743 - "ext-dom": "*", 1744 - "php": "^8.0" 1745 - }, 1746 - "require-dev": { 1747 - "mockery/mockery": "^1.2", 1748 - "pestphp/pest": "^1.21", 1749 - "spatie/pest-plugin-snapshots": "^1.1" 1750 - }, 1751 - "type": "library", 1752 - "extra": { 1753 - "branch-alias": { 1754 - "dev-main": "3.x-dev" 1755 - } 1756 - }, 1757 - "autoload": { 1758 - "psr-4": { 1759 - "Spatie\\ArrayToXml\\": "src" 1760 - } 1761 - }, 1762 - "notification-url": "https://packagist.org/downloads/", 1763 - "license": [ 1764 - "MIT" 1765 - ], 1766 - "authors": [ 1767 - { 1768 - "name": "Freek Van der Herten", 1769 - "email": "freek@spatie.be", 1770 - "homepage": "https://freek.dev", 1771 - "role": "Developer" 1772 - } 1773 - ], 1774 - "description": "Convert an array to xml", 1775 - "homepage": "https://github.com/spatie/array-to-xml", 1776 - "keywords": [ 1777 - "array", 1778 - "convert", 1779 - "xml" 1780 - ], 1781 - "support": { 1782 - "source": "https://github.com/spatie/array-to-xml/tree/3.4.4" 1783 - }, 1784 - "funding": [ 1785 - { 1786 - "url": "https://spatie.be/open-source/support-us", 1787 - "type": "custom" 1788 - }, 1789 - { 1790 - "url": "https://github.com/spatie", 1791 - "type": "github" 1792 - } 1793 - ], 1794 - "time": "2025-12-15T09:00:41+00:00" 1795 - }, 1796 - { 1797 - "name": "squizlabs/php_codesniffer", 1798 - "version": "3.10.3", 1799 - "source": { 1800 - "type": "git", 1801 - "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", 1802 - "reference": "62d32998e820bddc40f99f8251958aed187a5c9c" 1803 - }, 1804 - "dist": { 1805 - "type": "zip", 1806 - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/62d32998e820bddc40f99f8251958aed187a5c9c", 1807 - "reference": "62d32998e820bddc40f99f8251958aed187a5c9c", 1808 - "shasum": "" 1809 - }, 1810 - "require": { 1811 - "ext-simplexml": "*", 1812 - "ext-tokenizer": "*", 1813 - "ext-xmlwriter": "*", 1814 - "php": ">=5.4.0" 1815 - }, 1816 - "require-dev": { 1817 - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" 1818 - }, 1819 - "bin": [ 1820 - "bin/phpcbf", 1821 - "bin/phpcs" 1822 - ], 1823 - "type": "library", 1824 - "extra": { 1825 - "branch-alias": { 1826 - "dev-master": "3.x-dev" 1827 - } 1828 - }, 1829 - "notification-url": "https://packagist.org/downloads/", 1830 - "license": [ 1831 - "BSD-3-Clause" 1832 - ], 1833 - "authors": [ 1834 - { 1835 - "name": "Greg Sherwood", 1836 - "role": "Former lead" 1837 - }, 1838 - { 1839 - "name": "Juliette Reinders Folmer", 1840 - "role": "Current lead" 1841 - }, 1842 - { 1843 - "name": "Contributors", 1844 - "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" 1845 - } 1846 - ], 1847 - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", 1848 - "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1849 - "keywords": [ 1850 - "phpcs", 1851 - "standards", 1852 - "static analysis" 1853 - ], 1854 - "support": { 1855 - "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", 1856 - "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", 1857 - "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1858 - "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" 1859 - }, 1860 - "funding": [ 1861 - { 1862 - "url": "https://github.com/PHPCSStandards", 1863 - "type": "github" 1864 - }, 1865 - { 1866 - "url": "https://github.com/jrfnl", 1867 - "type": "github" 1868 - }, 1869 - { 1870 - "url": "https://opencollective.com/php_codesniffer", 1871 - "type": "open_collective" 1872 - } 1873 - ], 1874 - "time": "2024-09-18T10:38:58+00:00" 1875 - }, 1876 - { 1877 - "name": "symfony/console", 1878 - "version": "v7.4.3", 1879 - "source": { 1880 - "type": "git", 1881 - "url": "https://github.com/symfony/console.git", 1882 - "reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6" 1883 - }, 1884 - "dist": { 1885 - "type": "zip", 1886 - "url": "https://api.github.com/repos/symfony/console/zipball/732a9ca6cd9dfd940c639062d5edbde2f6727fb6", 1887 - "reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6", 1888 - "shasum": "" 1889 - }, 1890 - "require": { 1891 - "php": ">=8.2", 1892 - "symfony/deprecation-contracts": "^2.5|^3", 1893 - "symfony/polyfill-mbstring": "~1.0", 1894 - "symfony/service-contracts": "^2.5|^3", 1895 - "symfony/string": "^7.2|^8.0" 1896 - }, 1897 - "conflict": { 1898 - "symfony/dependency-injection": "<6.4", 1899 - "symfony/dotenv": "<6.4", 1900 - "symfony/event-dispatcher": "<6.4", 1901 - "symfony/lock": "<6.4", 1902 - "symfony/process": "<6.4" 1903 - }, 1904 - "provide": { 1905 - "psr/log-implementation": "1.0|2.0|3.0" 1906 - }, 1907 - "require-dev": { 1908 - "psr/log": "^1|^2|^3", 1909 - "symfony/config": "^6.4|^7.0|^8.0", 1910 - "symfony/dependency-injection": "^6.4|^7.0|^8.0", 1911 - "symfony/event-dispatcher": "^6.4|^7.0|^8.0", 1912 - "symfony/http-foundation": "^6.4|^7.0|^8.0", 1913 - "symfony/http-kernel": "^6.4|^7.0|^8.0", 1914 - "symfony/lock": "^6.4|^7.0|^8.0", 1915 - "symfony/messenger": "^6.4|^7.0|^8.0", 1916 - "symfony/process": "^6.4|^7.0|^8.0", 1917 - "symfony/stopwatch": "^6.4|^7.0|^8.0", 1918 - "symfony/var-dumper": "^6.4|^7.0|^8.0" 1919 - }, 1920 - "type": "library", 1921 - "autoload": { 1922 - "psr-4": { 1923 - "Symfony\\Component\\Console\\": "" 1924 - }, 1925 - "exclude-from-classmap": [ 1926 - "/Tests/" 1927 - ] 1928 - }, 1929 - "notification-url": "https://packagist.org/downloads/", 1930 - "license": [ 1931 - "MIT" 1932 - ], 1933 - "authors": [ 1934 - { 1935 - "name": "Fabien Potencier", 1936 - "email": "fabien@symfony.com" 1937 - }, 1938 - { 1939 - "name": "Symfony Community", 1940 - "homepage": "https://symfony.com/contributors" 1941 - } 1942 - ], 1943 - "description": "Eases the creation of beautiful and testable command line interfaces", 1944 - "homepage": "https://symfony.com", 1945 - "keywords": [ 1946 - "cli", 1947 - "command-line", 1948 - "console", 1949 - "terminal" 1950 - ], 1951 - "support": { 1952 - "source": "https://github.com/symfony/console/tree/v7.4.3" 1953 - }, 1954 - "funding": [ 1955 - { 1956 - "url": "https://symfony.com/sponsor", 1957 - "type": "custom" 1958 - }, 1959 - { 1960 - "url": "https://github.com/fabpot", 1961 - "type": "github" 1962 - }, 1963 - { 1964 - "url": "https://github.com/nicolas-grekas", 1965 - "type": "github" 1966 - }, 1967 - { 1968 - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1969 - "type": "tidelift" 1970 - } 1971 - ], 1972 - "time": "2025-12-23T14:50:43+00:00" 1973 - }, 1974 - { 1975 - "name": "symfony/deprecation-contracts", 1976 - "version": "v3.6.0", 1977 - "source": { 1978 - "type": "git", 1979 - "url": "https://github.com/symfony/deprecation-contracts.git", 1980 - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" 1981 - }, 1982 - "dist": { 1983 - "type": "zip", 1984 - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", 1985 - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", 1986 - "shasum": "" 1987 - }, 1988 - "require": { 1989 - "php": ">=8.1" 1990 - }, 1991 - "type": "library", 1992 - "extra": { 1993 - "thanks": { 1994 - "url": "https://github.com/symfony/contracts", 1995 - "name": "symfony/contracts" 1996 - }, 1997 - "branch-alias": { 1998 - "dev-main": "3.6-dev" 1999 - } 2000 - }, 2001 - "autoload": { 2002 - "files": [ 2003 - "function.php" 2004 - ] 2005 - }, 2006 - "notification-url": "https://packagist.org/downloads/", 2007 - "license": [ 2008 - "MIT" 2009 - ], 2010 - "authors": [ 2011 - { 2012 - "name": "Nicolas Grekas", 2013 - "email": "p@tchwork.com" 2014 - }, 2015 - { 2016 - "name": "Symfony Community", 2017 - "homepage": "https://symfony.com/contributors" 2018 - } 2019 - ], 2020 - "description": "A generic function and convention to trigger deprecation notices", 2021 - "homepage": "https://symfony.com", 2022 - "support": { 2023 - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" 2024 - }, 2025 - "funding": [ 2026 - { 2027 - "url": "https://symfony.com/sponsor", 2028 - "type": "custom" 2029 - }, 2030 - { 2031 - "url": "https://github.com/fabpot", 2032 - "type": "github" 2033 - }, 2034 - { 2035 - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2036 - "type": "tidelift" 2037 - } 2038 - ], 2039 - "time": "2024-09-25T14:21:43+00:00" 2040 - }, 2041 - { 2042 - "name": "symfony/filesystem", 2043 - "version": "v7.4.0", 2044 - "source": { 2045 - "type": "git", 2046 - "url": "https://github.com/symfony/filesystem.git", 2047 - "reference": "d551b38811096d0be9c4691d406991b47c0c630a" 2048 - }, 2049 - "dist": { 2050 - "type": "zip", 2051 - "url": "https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a", 2052 - "reference": "d551b38811096d0be9c4691d406991b47c0c630a", 2053 - "shasum": "" 2054 - }, 2055 - "require": { 2056 - "php": ">=8.2", 2057 - "symfony/polyfill-ctype": "~1.8", 2058 - "symfony/polyfill-mbstring": "~1.8" 2059 - }, 2060 - "require-dev": { 2061 - "symfony/process": "^6.4|^7.0|^8.0" 2062 - }, 2063 - "type": "library", 2064 - "autoload": { 2065 - "psr-4": { 2066 - "Symfony\\Component\\Filesystem\\": "" 2067 - }, 2068 - "exclude-from-classmap": [ 2069 - "/Tests/" 2070 - ] 2071 - }, 2072 - "notification-url": "https://packagist.org/downloads/", 2073 - "license": [ 2074 - "MIT" 2075 - ], 2076 - "authors": [ 2077 - { 2078 - "name": "Fabien Potencier", 2079 - "email": "fabien@symfony.com" 2080 - }, 2081 - { 2082 - "name": "Symfony Community", 2083 - "homepage": "https://symfony.com/contributors" 2084 - } 2085 - ], 2086 - "description": "Provides basic utilities for the filesystem", 2087 - "homepage": "https://symfony.com", 2088 - "support": { 2089 - "source": "https://github.com/symfony/filesystem/tree/v7.4.0" 2090 - }, 2091 - "funding": [ 2092 - { 2093 - "url": "https://symfony.com/sponsor", 2094 - "type": "custom" 2095 - }, 2096 - { 2097 - "url": "https://github.com/fabpot", 2098 - "type": "github" 2099 - }, 2100 - { 2101 - "url": "https://github.com/nicolas-grekas", 2102 - "type": "github" 2103 - }, 2104 - { 2105 - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2106 - "type": "tidelift" 2107 - } 2108 - ], 2109 - "time": "2025-11-27T13:27:24+00:00" 2110 - }, 2111 - { 2112 - "name": "symfony/polyfill-ctype", 2113 - "version": "v1.33.0", 2114 - "source": { 2115 - "type": "git", 2116 - "url": "https://github.com/symfony/polyfill-ctype.git", 2117 - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" 2118 - }, 2119 - "dist": { 2120 - "type": "zip", 2121 - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", 2122 - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", 2123 - "shasum": "" 2124 - }, 2125 - "require": { 2126 - "php": ">=7.2" 2127 - }, 2128 - "provide": { 2129 - "ext-ctype": "*" 2130 - }, 2131 - "suggest": { 2132 - "ext-ctype": "For best performance" 2133 - }, 2134 - "type": "library", 2135 - "extra": { 2136 - "thanks": { 2137 - "url": "https://github.com/symfony/polyfill", 2138 - "name": "symfony/polyfill" 2139 - } 2140 - }, 2141 - "autoload": { 2142 - "files": [ 2143 - "bootstrap.php" 2144 - ], 2145 - "psr-4": { 2146 - "Symfony\\Polyfill\\Ctype\\": "" 2147 - } 2148 - }, 2149 - "notification-url": "https://packagist.org/downloads/", 2150 - "license": [ 2151 - "MIT" 2152 - ], 2153 - "authors": [ 2154 - { 2155 - "name": "Gert de Pagter", 2156 - "email": "BackEndTea@gmail.com" 2157 - }, 2158 - { 2159 - "name": "Symfony Community", 2160 - "homepage": "https://symfony.com/contributors" 2161 - } 2162 - ], 2163 - "description": "Symfony polyfill for ctype functions", 2164 - "homepage": "https://symfony.com", 2165 - "keywords": [ 2166 - "compatibility", 2167 - "ctype", 2168 - "polyfill", 2169 - "portable" 2170 - ], 2171 - "support": { 2172 - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" 2173 - }, 2174 - "funding": [ 2175 - { 2176 - "url": "https://symfony.com/sponsor", 2177 - "type": "custom" 2178 - }, 2179 - { 2180 - "url": "https://github.com/fabpot", 2181 - "type": "github" 2182 - }, 2183 - { 2184 - "url": "https://github.com/nicolas-grekas", 2185 - "type": "github" 2186 - }, 2187 - { 2188 - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2189 - "type": "tidelift" 2190 - } 2191 - ], 2192 - "time": "2024-09-09T11:45:10+00:00" 2193 - }, 2194 - { 2195 - "name": "symfony/polyfill-intl-grapheme", 2196 - "version": "v1.33.0", 2197 - "source": { 2198 - "type": "git", 2199 - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 2200 - "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" 2201 - }, 2202 - "dist": { 2203 - "type": "zip", 2204 - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", 2205 - "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", 2206 - "shasum": "" 2207 - }, 2208 - "require": { 2209 - "php": ">=7.2" 2210 - }, 2211 - "suggest": { 2212 - "ext-intl": "For best performance" 2213 - }, 2214 - "type": "library", 2215 - "extra": { 2216 - "thanks": { 2217 - "url": "https://github.com/symfony/polyfill", 2218 - "name": "symfony/polyfill" 2219 - } 2220 - }, 2221 - "autoload": { 2222 - "files": [ 2223 - "bootstrap.php" 2224 - ], 2225 - "psr-4": { 2226 - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 2227 - } 2228 - }, 2229 - "notification-url": "https://packagist.org/downloads/", 2230 - "license": [ 2231 - "MIT" 2232 - ], 2233 - "authors": [ 2234 - { 2235 - "name": "Nicolas Grekas", 2236 - "email": "p@tchwork.com" 2237 - }, 2238 - { 2239 - "name": "Symfony Community", 2240 - "homepage": "https://symfony.com/contributors" 2241 - } 2242 - ], 2243 - "description": "Symfony polyfill for intl's grapheme_* functions", 2244 - "homepage": "https://symfony.com", 2245 - "keywords": [ 2246 - "compatibility", 2247 - "grapheme", 2248 - "intl", 2249 - "polyfill", 2250 - "portable", 2251 - "shim" 2252 - ], 2253 - "support": { 2254 - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" 2255 - }, 2256 - "funding": [ 2257 - { 2258 - "url": "https://symfony.com/sponsor", 2259 - "type": "custom" 2260 - }, 2261 - { 2262 - "url": "https://github.com/fabpot", 2263 - "type": "github" 2264 - }, 2265 - { 2266 - "url": "https://github.com/nicolas-grekas", 2267 - "type": "github" 2268 - }, 2269 - { 2270 - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2271 - "type": "tidelift" 2272 - } 2273 - ], 2274 - "time": "2025-06-27T09:58:17+00:00" 2275 - }, 2276 - { 2277 - "name": "symfony/polyfill-intl-normalizer", 2278 - "version": "v1.33.0", 2279 - "source": { 2280 - "type": "git", 2281 - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 2282 - "reference": "3833d7255cc303546435cb650316bff708a1c75c" 2283 - }, 2284 - "dist": { 2285 - "type": "zip", 2286 - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", 2287 - "reference": "3833d7255cc303546435cb650316bff708a1c75c", 2288 - "shasum": "" 2289 - }, 2290 - "require": { 2291 - "php": ">=7.2" 2292 - }, 2293 - "suggest": { 2294 - "ext-intl": "For best performance" 2295 - }, 2296 - "type": "library", 2297 - "extra": { 2298 - "thanks": { 2299 - "url": "https://github.com/symfony/polyfill", 2300 - "name": "symfony/polyfill" 2301 - } 2302 - }, 2303 - "autoload": { 2304 - "files": [ 2305 - "bootstrap.php" 2306 - ], 2307 - "psr-4": { 2308 - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 2309 - }, 2310 - "classmap": [ 2311 - "Resources/stubs" 2312 - ] 2313 - }, 2314 - "notification-url": "https://packagist.org/downloads/", 2315 - "license": [ 2316 - "MIT" 2317 - ], 2318 - "authors": [ 2319 - { 2320 - "name": "Nicolas Grekas", 2321 - "email": "p@tchwork.com" 2322 - }, 2323 - { 2324 - "name": "Symfony Community", 2325 - "homepage": "https://symfony.com/contributors" 2326 - } 2327 - ], 2328 - "description": "Symfony polyfill for intl's Normalizer class and related functions", 2329 - "homepage": "https://symfony.com", 2330 - "keywords": [ 2331 - "compatibility", 2332 - "intl", 2333 - "normalizer", 2334 - "polyfill", 2335 - "portable", 2336 - "shim" 2337 - ], 2338 - "support": { 2339 - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" 2340 - }, 2341 - "funding": [ 2342 - { 2343 - "url": "https://symfony.com/sponsor", 2344 - "type": "custom" 2345 - }, 2346 - { 2347 - "url": "https://github.com/fabpot", 2348 - "type": "github" 2349 - }, 2350 - { 2351 - "url": "https://github.com/nicolas-grekas", 2352 - "type": "github" 2353 - }, 2354 - { 2355 - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2356 - "type": "tidelift" 2357 - } 2358 - ], 2359 - "time": "2024-09-09T11:45:10+00:00" 2360 - }, 2361 - { 2362 - "name": "symfony/polyfill-mbstring", 2363 - "version": "v1.33.0", 2364 - "source": { 2365 - "type": "git", 2366 - "url": "https://github.com/symfony/polyfill-mbstring.git", 2367 - "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" 2368 - }, 2369 - "dist": { 2370 - "type": "zip", 2371 - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", 2372 - "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", 2373 - "shasum": "" 2374 - }, 2375 - "require": { 2376 - "ext-iconv": "*", 2377 - "php": ">=7.2" 2378 - }, 2379 - "provide": { 2380 - "ext-mbstring": "*" 2381 - }, 2382 - "suggest": { 2383 - "ext-mbstring": "For best performance" 2384 - }, 2385 - "type": "library", 2386 - "extra": { 2387 - "thanks": { 2388 - "url": "https://github.com/symfony/polyfill", 2389 - "name": "symfony/polyfill" 2390 - } 2391 - }, 2392 - "autoload": { 2393 - "files": [ 2394 - "bootstrap.php" 2395 - ], 2396 - "psr-4": { 2397 - "Symfony\\Polyfill\\Mbstring\\": "" 2398 - } 2399 - }, 2400 - "notification-url": "https://packagist.org/downloads/", 2401 - "license": [ 2402 - "MIT" 2403 - ], 2404 - "authors": [ 2405 - { 2406 - "name": "Nicolas Grekas", 2407 - "email": "p@tchwork.com" 2408 - }, 2409 - { 2410 - "name": "Symfony Community", 2411 - "homepage": "https://symfony.com/contributors" 2412 - } 2413 - ], 2414 - "description": "Symfony polyfill for the Mbstring extension", 2415 - "homepage": "https://symfony.com", 2416 - "keywords": [ 2417 - "compatibility", 2418 - "mbstring", 2419 - "polyfill", 2420 - "portable", 2421 - "shim" 2422 - ], 2423 - "support": { 2424 - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" 2425 - }, 2426 - "funding": [ 2427 - { 2428 - "url": "https://symfony.com/sponsor", 2429 - "type": "custom" 2430 - }, 2431 - { 2432 - "url": "https://github.com/fabpot", 2433 - "type": "github" 2434 - }, 2435 - { 2436 - "url": "https://github.com/nicolas-grekas", 2437 - "type": "github" 2438 - }, 2439 - { 2440 - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2441 - "type": "tidelift" 2442 - } 2443 - ], 2444 - "time": "2024-12-23T08:48:59+00:00" 2445 - }, 2446 - { 2447 - "name": "symfony/polyfill-php80", 2448 - "version": "v1.33.0", 2449 - "source": { 2450 - "type": "git", 2451 - "url": "https://github.com/symfony/polyfill-php80.git", 2452 - "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" 2453 - }, 2454 - "dist": { 2455 - "type": "zip", 2456 - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2457 - "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2458 - "shasum": "" 2459 - }, 2460 - "require": { 2461 - "php": ">=7.2" 2462 - }, 2463 - "type": "library", 2464 - "extra": { 2465 - "thanks": { 2466 - "url": "https://github.com/symfony/polyfill", 2467 - "name": "symfony/polyfill" 2468 - } 2469 - }, 2470 - "autoload": { 2471 - "files": [ 2472 - "bootstrap.php" 2473 - ], 2474 - "psr-4": { 2475 - "Symfony\\Polyfill\\Php80\\": "" 2476 - }, 2477 - "classmap": [ 2478 - "Resources/stubs" 2479 - ] 2480 - }, 2481 - "notification-url": "https://packagist.org/downloads/", 2482 - "license": [ 2483 - "MIT" 2484 - ], 2485 - "authors": [ 2486 - { 2487 - "name": "Ion Bazan", 2488 - "email": "ion.bazan@gmail.com" 2489 - }, 2490 - { 2491 - "name": "Nicolas Grekas", 2492 - "email": "p@tchwork.com" 2493 - }, 2494 - { 2495 - "name": "Symfony Community", 2496 - "homepage": "https://symfony.com/contributors" 2497 - } 2498 - ], 2499 - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 2500 - "homepage": "https://symfony.com", 2501 - "keywords": [ 2502 - "compatibility", 2503 - "polyfill", 2504 - "portable", 2505 - "shim" 2506 - ], 2507 - "support": { 2508 - "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" 2509 - }, 2510 - "funding": [ 2511 - { 2512 - "url": "https://symfony.com/sponsor", 2513 - "type": "custom" 2514 - }, 2515 - { 2516 - "url": "https://github.com/fabpot", 2517 - "type": "github" 2518 - }, 2519 - { 2520 - "url": "https://github.com/nicolas-grekas", 2521 - "type": "github" 2522 - }, 2523 - { 2524 - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2525 - "type": "tidelift" 2526 - } 2527 - ], 2528 - "time": "2025-01-02T08:10:11+00:00" 2529 - }, 2530 - { 2531 - "name": "symfony/service-contracts", 2532 - "version": "v3.6.1", 2533 - "source": { 2534 - "type": "git", 2535 - "url": "https://github.com/symfony/service-contracts.git", 2536 - "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" 2537 - }, 2538 - "dist": { 2539 - "type": "zip", 2540 - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", 2541 - "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", 2542 - "shasum": "" 2543 - }, 2544 - "require": { 2545 - "php": ">=8.1", 2546 - "psr/container": "^1.1|^2.0", 2547 - "symfony/deprecation-contracts": "^2.5|^3" 2548 - }, 2549 - "conflict": { 2550 - "ext-psr": "<1.1|>=2" 2551 - }, 2552 - "type": "library", 2553 - "extra": { 2554 - "thanks": { 2555 - "url": "https://github.com/symfony/contracts", 2556 - "name": "symfony/contracts" 2557 - }, 2558 - "branch-alias": { 2559 - "dev-main": "3.6-dev" 2560 - } 2561 - }, 2562 - "autoload": { 2563 - "psr-4": { 2564 - "Symfony\\Contracts\\Service\\": "" 2565 - }, 2566 - "exclude-from-classmap": [ 2567 - "/Test/" 2568 - ] 2569 - }, 2570 - "notification-url": "https://packagist.org/downloads/", 2571 - "license": [ 2572 - "MIT" 2573 - ], 2574 - "authors": [ 2575 - { 2576 - "name": "Nicolas Grekas", 2577 - "email": "p@tchwork.com" 2578 - }, 2579 - { 2580 - "name": "Symfony Community", 2581 - "homepage": "https://symfony.com/contributors" 2582 - } 2583 - ], 2584 - "description": "Generic abstractions related to writing services", 2585 - "homepage": "https://symfony.com", 2586 - "keywords": [ 2587 - "abstractions", 2588 - "contracts", 2589 - "decoupling", 2590 - "interfaces", 2591 - "interoperability", 2592 - "standards" 2593 - ], 2594 - "support": { 2595 - "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" 2596 - }, 2597 - "funding": [ 2598 - { 2599 - "url": "https://symfony.com/sponsor", 2600 - "type": "custom" 2601 - }, 2602 - { 2603 - "url": "https://github.com/fabpot", 2604 - "type": "github" 2605 - }, 2606 - { 2607 - "url": "https://github.com/nicolas-grekas", 2608 - "type": "github" 2609 - }, 2610 - { 2611 - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2612 - "type": "tidelift" 2613 - } 2614 - ], 2615 - "time": "2025-07-15T11:30:57+00:00" 2616 - }, 2617 - { 2618 - "name": "symfony/string", 2619 - "version": "v7.4.0", 2620 - "source": { 2621 - "type": "git", 2622 - "url": "https://github.com/symfony/string.git", 2623 - "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003" 2624 - }, 2625 - "dist": { 2626 - "type": "zip", 2627 - "url": "https://api.github.com/repos/symfony/string/zipball/d50e862cb0a0e0886f73ca1f31b865efbb795003", 2628 - "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003", 2629 - "shasum": "" 2630 - }, 2631 - "require": { 2632 - "php": ">=8.2", 2633 - "symfony/deprecation-contracts": "^2.5|^3.0", 2634 - "symfony/polyfill-ctype": "~1.8", 2635 - "symfony/polyfill-intl-grapheme": "~1.33", 2636 - "symfony/polyfill-intl-normalizer": "~1.0", 2637 - "symfony/polyfill-mbstring": "~1.0" 2638 - }, 2639 - "conflict": { 2640 - "symfony/translation-contracts": "<2.5" 2641 - }, 2642 - "require-dev": { 2643 - "symfony/emoji": "^7.1|^8.0", 2644 - "symfony/http-client": "^6.4|^7.0|^8.0", 2645 - "symfony/intl": "^6.4|^7.0|^8.0", 2646 - "symfony/translation-contracts": "^2.5|^3.0", 2647 - "symfony/var-exporter": "^6.4|^7.0|^8.0" 2648 - }, 2649 - "type": "library", 2650 - "autoload": { 2651 - "files": [ 2652 - "Resources/functions.php" 2653 - ], 2654 - "psr-4": { 2655 - "Symfony\\Component\\String\\": "" 2656 - }, 2657 - "exclude-from-classmap": [ 2658 - "/Tests/" 2659 - ] 2660 - }, 2661 - "notification-url": "https://packagist.org/downloads/", 2662 - "license": [ 2663 - "MIT" 2664 - ], 2665 - "authors": [ 2666 - { 2667 - "name": "Nicolas Grekas", 2668 - "email": "p@tchwork.com" 2669 - }, 2670 - { 2671 - "name": "Symfony Community", 2672 - "homepage": "https://symfony.com/contributors" 2673 - } 2674 - ], 2675 - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 2676 - "homepage": "https://symfony.com", 2677 - "keywords": [ 2678 - "grapheme", 2679 - "i18n", 2680 - "string", 2681 - "unicode", 2682 - "utf-8", 2683 - "utf8" 2684 - ], 2685 - "support": { 2686 - "source": "https://github.com/symfony/string/tree/v7.4.0" 2687 - }, 2688 - "funding": [ 2689 - { 2690 - "url": "https://symfony.com/sponsor", 2691 - "type": "custom" 2692 - }, 2693 - { 2694 - "url": "https://github.com/fabpot", 2695 - "type": "github" 2696 - }, 2697 - { 2698 - "url": "https://github.com/nicolas-grekas", 2699 - "type": "github" 2700 - }, 2701 - { 2702 - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2703 - "type": "tidelift" 2704 - } 2705 - ], 2706 - "time": "2025-11-27T13:27:24+00:00" 2707 - }, 2708 - { 2709 - "name": "vimeo/psalm", 2710 - "version": "5.26.1", 2711 - "source": { 2712 - "type": "git", 2713 - "url": "https://github.com/vimeo/psalm.git", 2714 - "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0" 2715 - }, 2716 - "dist": { 2717 - "type": "zip", 2718 - "url": "https://api.github.com/repos/vimeo/psalm/zipball/d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", 2719 - "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", 2720 - "shasum": "" 2721 - }, 2722 - "require": { 2723 - "amphp/amp": "^2.4.2", 2724 - "amphp/byte-stream": "^1.5", 2725 - "composer-runtime-api": "^2", 2726 - "composer/semver": "^1.4 || ^2.0 || ^3.0", 2727 - "composer/xdebug-handler": "^2.0 || ^3.0", 2728 - "dnoegel/php-xdg-base-dir": "^0.1.1", 2729 - "ext-ctype": "*", 2730 - "ext-dom": "*", 2731 - "ext-json": "*", 2732 - "ext-libxml": "*", 2733 - "ext-mbstring": "*", 2734 - "ext-simplexml": "*", 2735 - "ext-tokenizer": "*", 2736 - "felixfbecker/advanced-json-rpc": "^3.1", 2737 - "felixfbecker/language-server-protocol": "^1.5.2", 2738 - "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1 || ^1.0.0", 2739 - "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", 2740 - "nikic/php-parser": "^4.17", 2741 - "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", 2742 - "sebastian/diff": "^4.0 || ^5.0 || ^6.0", 2743 - "spatie/array-to-xml": "^2.17.0 || ^3.0", 2744 - "symfony/console": "^4.1.6 || ^5.0 || ^6.0 || ^7.0", 2745 - "symfony/filesystem": "^5.4 || ^6.0 || ^7.0" 2746 - }, 2747 - "conflict": { 2748 - "nikic/php-parser": "4.17.0" 2749 - }, 2750 - "provide": { 2751 - "psalm/psalm": "self.version" 2752 - }, 2753 - "require-dev": { 2754 - "amphp/phpunit-util": "^2.0", 2755 - "bamarni/composer-bin-plugin": "^1.4", 2756 - "brianium/paratest": "^6.9", 2757 - "ext-curl": "*", 2758 - "mockery/mockery": "^1.5", 2759 - "nunomaduro/mock-final-classes": "^1.1", 2760 - "php-parallel-lint/php-parallel-lint": "^1.2", 2761 - "phpstan/phpdoc-parser": "^1.6", 2762 - "phpunit/phpunit": "^9.6", 2763 - "psalm/plugin-mockery": "^1.1", 2764 - "psalm/plugin-phpunit": "^0.18", 2765 - "slevomat/coding-standard": "^8.4", 2766 - "squizlabs/php_codesniffer": "^3.6", 2767 - "symfony/process": "^4.4 || ^5.0 || ^6.0 || ^7.0" 2768 - }, 2769 - "suggest": { 2770 - "ext-curl": "In order to send data to shepherd", 2771 - "ext-igbinary": "^2.0.5 is required, used to serialize caching data" 2772 - }, 2773 - "bin": [ 2774 - "psalm", 2775 - "psalm-language-server", 2776 - "psalm-plugin", 2777 - "psalm-refactor", 2778 - "psalter" 2779 - ], 2780 - "type": "project", 2781 - "extra": { 2782 - "branch-alias": { 2783 - "dev-1.x": "1.x-dev", 2784 - "dev-2.x": "2.x-dev", 2785 - "dev-3.x": "3.x-dev", 2786 - "dev-4.x": "4.x-dev", 2787 - "dev-master": "5.x-dev" 2788 - } 2789 - }, 2790 - "autoload": { 2791 - "psr-4": { 2792 - "Psalm\\": "src/Psalm/" 2793 - } 2794 - }, 2795 - "notification-url": "https://packagist.org/downloads/", 2796 - "license": [ 2797 - "MIT" 2798 - ], 2799 - "authors": [ 2800 - { 2801 - "name": "Matthew Brown" 2802 - } 2803 - ], 2804 - "description": "A static analysis tool for finding errors in PHP applications", 2805 - "keywords": [ 2806 - "code", 2807 - "inspection", 2808 - "php", 2809 - "static analysis" 2810 - ], 2811 - "support": { 2812 - "docs": "https://psalm.dev/docs", 2813 - "issues": "https://github.com/vimeo/psalm/issues", 2814 - "source": "https://github.com/vimeo/psalm" 2815 - }, 2816 - "time": "2024-09-08T18:53:08+00:00" 2817 - }, 2818 - { 2819 - "name": "webmozart/assert", 2820 - "version": "2.0.0", 2821 - "source": { 2822 - "type": "git", 2823 - "url": "https://github.com/webmozarts/assert.git", 2824 - "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54" 2825 - }, 2826 - "dist": { 2827 - "type": "zip", 2828 - "url": "https://api.github.com/repos/webmozarts/assert/zipball/1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 2829 - "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 2830 - "shasum": "" 2831 - }, 2832 - "require": { 2833 - "ext-ctype": "*", 2834 - "ext-date": "*", 2835 - "ext-filter": "*", 2836 - "php": "^8.2" 2837 - }, 2838 - "suggest": { 2839 - "ext-intl": "", 2840 - "ext-simplexml": "", 2841 - "ext-spl": "" 2842 - }, 2843 - "type": "library", 2844 - "extra": { 2845 - "branch-alias": { 2846 - "dev-feature/2-0": "2.0-dev" 2847 - } 2848 - }, 2849 - "autoload": { 2850 - "psr-4": { 2851 - "Webmozart\\Assert\\": "src/" 2852 - } 2853 - }, 2854 - "notification-url": "https://packagist.org/downloads/", 2855 - "license": [ 2856 - "MIT" 2857 - ], 2858 - "authors": [ 2859 - { 2860 - "name": "Bernhard Schussek", 2861 - "email": "bschussek@gmail.com" 2862 - }, 2863 - { 2864 - "name": "Woody Gilk", 2865 - "email": "woody.gilk@gmail.com" 2866 - } 2867 - ], 2868 - "description": "Assertions to validate method input/output with nice error messages.", 2869 - "keywords": [ 2870 - "assert", 2871 - "check", 2872 - "validate" 2873 - ], 2874 - "support": { 2875 - "issues": "https://github.com/webmozarts/assert/issues", 2876 - "source": "https://github.com/webmozarts/assert/tree/2.0.0" 2877 - }, 2878 - "time": "2025-12-16T21:36:00+00:00" 2879 - } 2880 - ], 2881 - "aliases": [], 2882 - "minimum-stability": "stable", 2883 - "stability-flags": {}, 2884 - "prefer-stable": false, 2885 - "prefer-lowest": false, 2886 - "platform": { 2887 - "php": ">=8.1" 2888 - }, 2889 - "platform-dev": {}, 2890 - "plugin-api-version": "2.6.0" 2891 - }
-3
packetmix/systems/teal/wiki/Network.composer.lock.license
··· 1 - SPDX-FileCopyrightText: 2026 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
+8 -348
packetmix/systems/teal/wiki.nix
··· 1 1 # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # SPDX-FileCopyrightText: 2026 Collabora Productivity Limited 2 3 # 3 4 # SPDX-License-Identifier: MIT 4 5 5 6 { 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 - CheckUser = null; 46 - Cite = null; 47 - CiteThisPage = null; 48 - CirrusSearch = "${ 49 - pkgs.php.buildComposerProject { 50 - pname = "CirrusSearch"; 51 - version = "0.0.3665"; 52 - src = project.inputs.CirrusSearch.src; 53 - vendorHash = "sha256-MLD/3hvzX1aqR4knajJ1amb6K5SVtxlfy+UZWoSi1Bk="; 54 - composerLock = ./wiki/CirrusSearch.composer.lock; 55 - } 56 - }/share/php/CirrusSearch"; # needed for advancedsearch 57 - CodeEditor = null; 58 - DiscussionTools = null; 59 - Echo = null; 60 - EditNotify = project.inputs.EditNotify.src; 61 - Elastica = "${ 62 - pkgs.php.buildComposerProject { 63 - pname = "Elastica"; 64 - version = "0.0.3665"; 65 - src = project.inputs.Elastica.src; 66 - vendorHash = "sha256-4kp8njLTqPeFCREnGharCB/pmYBnXLJR4TdD6EH6WCI="; 67 - composerLock = ./wiki/Elastica.composer.lock; 68 - } 69 - }/share/php/Elastica"; # needed for cirrussearch 70 - Linter = null; 71 - Math = null; 72 - MobileFrontend = project.inputs.MobileFrontend.src; 73 - NamespacePreload = project.inputs.NamespacePreload.src; 74 - Network = "${ 75 - config.services.phpfpm.pools.mediawiki.phpPackage.buildComposerProject { 76 - pname = "Network"; 77 - version = "0.0.3665"; 78 - src = project.inputs.Network.src; 79 - vendorHash = "sha256-JHa6PW5xO3pcwn/2jbGXM0wGhr6UmtqFdxaGCgpaYb0="; 80 - composerLock = ./wiki/Network.composer.lock; 81 - } 82 - }/share/php/Network"; # for page connection graphs 83 - OpenIDConnect = "${ 84 - pkgs.php.buildComposerProject { 85 - pname = "OpenIDConnect"; 86 - version = "0.0.3665"; 87 - src = project.inputs.OpenIDConnect.src; 88 - vendorHash = "sha256-DjxyOK21tbBEj6hFfhVNDxeNu4a26hvMRHgD/u24ZT0="; 89 - composerLock = ./wiki/OpenIDConnect.composer.lock; 90 - 91 - postInstall = '' 92 - 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 93 - ''; 94 - } 95 - }/share/php/OpenIDConnect"; 96 - ParserFunctions = null; 97 - PluggableAuth = project.inputs.PluggableAuth.src; # needed for OIDC 98 - Poem = null; 99 - ReplaceText = null; 100 - Scribunto = null; 101 - SecureLinkFixer = null; 102 - SimpleTooltip = project.inputs.SimpleTooltip.src; 103 - SyntaxHighlight_GeSHi = null; 104 - TemplateData = null; 105 - TemplateStyles = null; 106 - Thanks = null; 107 - UserMerge = project.inputs.UserMerge.src; 108 - VisualEditor = null; 109 - WikiEditor = null; 110 - }; 111 - extraConfig = '' 112 - $wgMaxUploadSize = 1024*1024*1024*8; 113 - $wgGroupPermissions['autoconfirmed']['upload_by_url'] = true; 114 - $wgGroupPermissions['autoconfirmed']['interwiki'] = true; // https://wiki.freshly.space/wiki/Special:Interwiki - edit shortlink prefixes, crazy-strong permission but we trust our friends 115 - $wgAllowCopyUploads = true; 116 - $wgCopyUploadsFromSpecialUpload = true; 117 - 118 - $wgSMTP = [ 119 - 'host' => 'ssl://mail.freshly.space', 120 - 'IDHost' => 'wiki.freshly.space', 121 - 'localhost' => 'wiki.freshly.space', 122 - 'port' => 465, 123 - 'auth' => true, 124 - 'username' => 'automated@freshly.space', 125 - 'password' => trim(file_get_contents('/secrets/mediawiki/mail_password.txt')) 126 - ]; 127 - $wgLocalInterwikis = [ 128 - 'fbc' 129 - ]; 130 - 131 - $wgWhitelistReadRegexp = [ 132 - '/^Main Page$/', 133 - '/^Public:/', 134 - '/^User:/' 135 - ]; 136 - $wgGroupPermissions['*']['read'] = false; 137 - $wgGroupPermissions['*']['edit'] = false; 138 - $wgGroupPermissions['*']['createaccount'] = false; 139 - $wgGroupPermissions['*']['autocreateaccount'] = true; 140 - 141 - $wgGroupPermissions['bureaucrat']['usermerge'] = true; 142 - 143 - $wgAuthRemoteuserUserName = function () { 144 - if (!isset($_SERVER['HTTP_X_WEBAUTH_LOGIN'])) { 145 - return ""; 146 - } 147 - 148 - if ($_SERVER['HTTP_X_WEBAUTH_LOGIN'] === 'hyperneutrino') { 149 - return 'HyperNeutrino'; 150 - } 151 - 152 - return $_SERVER['HTTP_X_WEBAUTH_LOGIN']; 153 - }; 154 - $wgAuthRemoteuserPriority = MediaWiki\Session\SessionInfo::MAX_PRIORITY; 155 - 156 - $wgUseCdn = true; 157 - $wgCdnServersNoPurge = [ 158 - '127.0.0.1' 159 - ]; 160 - $wgUsePrivateIPs = true; 161 - 162 - $wgUseInstantCommons = true; 163 - $wgPingback = false; 164 - 165 - $wgPluggableAuth_Config = [ 166 - 'Freshly Baked Cake Kanidm' => [ 167 - 'plugin' => 'OpenIDConnect', 168 - 'data' => [ 169 - 'providerURL' => 'https://idm.freshly.space/oauth2/openid/mediawiki', 170 - 'clientID' => 'mediawiki', 171 - 'clientsecret' => trim(file_get_contents('/secrets/mediawiki/oidc_client_secret.txt')), 172 - 'codeChallengeMethod' => 'S256' 173 - ] 174 - ] 175 - ]; 176 - 177 - $wgOpenIDConnect_MigrateUsersByUserName = true; 178 - 179 - $wgLogos = [ 180 - 'icon' => '/icon.svg', 181 - 'svg' => '/icon.svg' 182 - ]; 183 - 184 - $wgPygmentizePath = '${pkgs.python3Packages.pygments}/bin/pygmentize'; 185 - 186 - $wgScribuntoDefaultEngine = 'luasandbox'; 187 - 188 - $wgNamespacesWithSubpages[NS_MAIN] = true; 189 - 190 - $wgNamespacePreloadDoExpansion = false; // This can't expand {{PAGENAME}} (or like) correctly, making it very nearly useless 191 - 192 - $wgCirrusSearchServers = [ 193 - [ 194 - "host" => '127.0.0.1', 195 - "port" => 1037 196 - ] 197 - ]; 198 - $wgSearchType = 'CirrusSearch'; 199 - $wgNamespacesToBeSearchedDefault[NS_CATEGORY] = true; 200 - 201 - $wgUrlProtocols[] = "rad:"; 202 - 203 - $wgSVGNativeRendering = true; 204 - 205 - $wgRCWatchCategoryMembership = true; 206 - 207 - $wgCargoPageDataColumns[] = 'creationDate'; 208 - $wgCargoPageDataColumns[] = 'modificationDate'; 209 - $wgCargoPageDataColumns[] = 'creator'; 210 - $wgCargoPageDataColumns[] = 'lastEditor'; 211 - $wgCargoPageDataColumns[] = 'displayTitle'; 212 - $wgCargoPageDataColumns[] = 'categories'; 213 - $wgCargoPageDataColumns[] = 'numRevisions'; 214 - $wgCargoPageDataColumns[] = 'outgoingLinks'; 215 - $wgCargoPageDataColumns[] = 'isRedirect'; 216 - $wgCargoPageDataColumns[] = 'pageNameOrRedirect'; 217 - $wgCargoPageDataColumns[] = 'pageIDOrRedirect'; 218 - 219 - $wgCargoFileDataColumns[] = 'mediaType'; 220 - $wgCargoFileDataColumns[] = 'path'; 221 - $wgCargoFileDataColumns[] = 'lastUploadDate'; 222 - 223 - $wgFixDoubleRedirects = true; 224 - 225 - $wgMFAutodetectMobileView = true; 226 - $wgMFEnableMobilePreferences = true; 227 - wfLoadSkin( 'MinervaNeue' ); 228 - 229 - $wgShowExceptionDetails = true; 230 - $wgDevelopmentWarnings = true; 231 - ''; 232 - webserver = "nginx"; 233 - url = "https://wiki.freshly.space"; 234 - nginx.hostName = "wiki.freshly.space"; 235 - name = "Freshly Wiki"; 236 - database.createLocally = true; 237 - 238 - passwordSender = "wiki@freshly.space"; 239 - 240 - passwordFile = "/secrets/mediawiki/initial_admin_password.txt"; 241 - }; 242 - 243 - systemd.timers.mediawiki-maintenance = { 244 - wantedBy = [ "timers.target" ]; 245 - timerConfig = { 246 - OnUnitActiveSec = "30"; 247 - OnBootSec = "30"; 248 - Persistent = false; 249 - Unit = "mediawiki-maintenance.service"; 250 - }; 251 - }; 252 - 253 - systemd.services.mediawiki-maintenance = { 254 - script = '' 255 - ${config.services.phpfpm.pools.mediawiki.phpPackage}/bin/php ${config.services.mediawiki.finalPackage}/share/mediawiki/maintenance/run.php runJobs --memory-limit 1G --maxtime 30 256 - ''; 257 - serviceConfig = { 258 - Type = "oneshot"; 259 - RemainAfterExit = false; 260 - User = "mediawiki"; 261 - Group = "nginx"; 262 - PrivateTmp = true; 263 - Environment = "MEDIAWIKI_CONFIG=${config.services.phpfpm.pools.mediawiki.phpEnv.MEDIAWIKI_CONFIG}"; 264 - }; 265 - }; 266 - 267 - services.opensearch = { 268 - # needed for cirrussearch 269 - enable = true; 270 - package = project.packages.opensearch.result.${system}; 271 - settings = { 272 - "http.port" = 1037; 273 - "path.data" = "/var/lib/private/opensearch/data"; 274 - "path.logs" = "/var/lib/private/opensearch/logs"; 275 - }; 276 - }; 277 - 278 - services.nginx.enable = true; 279 7 services.headscale.settings.dns.extra_records = [ 280 8 { 281 9 # wiki.freshly.space -> teal ··· 284 12 value = "100.64.0.5"; 285 13 } 286 14 ]; 287 - services.nginx.virtualHosts."wiki.freshly.space" = { 288 - listen = [ 289 - { 290 - addr = "127.0.0.1"; 291 - port = 1036; 292 - } 293 - ]; 294 15 295 - locations = { 296 - "= /" = lib.mkForce { 297 - extraConfig = '' 298 - return 301 https://wiki.freshly.space/wiki/; 299 - ''; # overriding nixpkgs /wiki/ redirect since as our double-proxy makes it redirect to :1036 300 - }; 301 - "= /favicon.ico".alias = ./wiki/favicon.ico; 302 - "= /icon.svg".alias = ./wiki/icon.svg; 303 - }; 304 - 305 - extraConfig = '' 306 - client_max_body_size 1024M; 307 - ''; 308 - }; 309 - services.nginx.virtualHosts."external.wiki.freshly.space" = { 310 - listenAddresses = [ 311 - "0.0.0.0" 312 - "[::0]" 313 - ]; 314 - 315 - serverName = "wiki.freshly.space"; 316 - 317 - addSSL = true; 318 - enableACME = true; 319 - acmeRoot = null; 320 - 321 - locations."/" = { 322 - proxyPass = "http://127.0.0.1:1036"; 323 - recommendedProxySettings = true; 324 - proxyWebsockets = true; 325 - 326 - extraConfig = '' 327 - proxy_set_header X-Webauth-Login ""; 328 - proxy_cache off; 329 - ''; 330 - }; 331 - 332 - extraConfig = '' 333 - client_max_body_size 1024M; 334 - ''; 335 - }; 336 - services.nginx.virtualHosts."internal.wiki.freshly.space" = { 337 - listenAddresses = [ "localhost.tailscale" ]; 338 - 339 - serverName = "wiki.freshly.space"; 340 - 341 - addSSL = true; 342 - enableACME = true; 343 - acmeRoot = null; 344 - 345 - locations."/" = { 346 - proxyPass = "http://127.0.0.1:1036"; 347 - recommendedProxySettings = true; 348 - proxyWebsockets = true; 349 - 350 - extraConfig = '' 351 - proxy_cache off; 352 - ''; 353 - }; 354 - 355 - extraConfig = '' 356 - client_max_body_size 1024M; 357 - ''; 358 - }; 359 - 360 - services.nginx.tailscaleAuth = { 361 - enable = true; 362 - virtualHosts = [ "internal.wiki.freshly.space" ]; 16 + ingredient.wiki.wiki = { 17 + hostname = "wiki.freshly.space"; 18 + email = "wiki@freshly.space"; 19 + enablePublicInternet = true; 20 + enableAutoRegistration = true; 21 + favicon = ./wiki/favicon.ico; 22 + icon = ./wiki/icon.svg; 363 23 }; 364 24 }
+9
packetmix/systems/umber/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 + }
packetmix/systems/umber/wiki/favicon.ico

This is a binary file and will not be displayed.

+3
packetmix/systems/umber/wiki/favicon.ico.license
··· 1 + SPDX-FileCopyrightText: 2025 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: MIT
+142
packetmix/systems/umber/wiki/icon.svg
··· 1 + <svg width="100" height="100" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <g clip-path="url(#clip0_403_2)"> 3 + <rect width="100" height="100" rx="50" fill="#030711"/> 4 + <g clip-path="url(#clip1_403_2)"> 5 + <rect opacity="0.621057" x="4" y="24" width="5" height="5" fill="#F5BDE6"/> 6 + <rect opacity="0.852238" x="93" y="3" width="5" height="5" fill="#F5BDE6"/> 7 + <rect opacity="0.216077" x="42" y="88" width="5" height="5" fill="#F5BDE6"/> 8 + <rect opacity="0.530837" x="99" y="37" width="5" height="5" fill="#F5BDE6"/> 9 + <rect opacity="0.961511" x="52" y="53" width="5" height="5" fill="#F5BDE6"/> 10 + <rect opacity="0.579058" x="62" y="81" width="5" height="5" fill="#F5BDE6"/> 11 + <rect opacity="0.473811" x="52" y="88" width="5" height="5" fill="#F5BDE6"/> 12 + <rect opacity="0.840787" x="83" y="73" width="5" height="5" fill="#F5BDE6"/> 13 + <rect opacity="0.598049" x="45" y="73" width="5" height="5" fill="#F5BDE6"/> 14 + <rect opacity="0.445302" x="77" y="28" width="5" height="5" fill="#F5BDE6"/> 15 + <rect opacity="0.816334" x="28" y="87" width="5" height="5" fill="#F5BDE6"/> 16 + <rect opacity="0.733828" x="27" y="50" width="5" height="5" fill="#F5BDE6"/> 17 + <rect opacity="0.608854" x="38" y="16" width="5" height="5" fill="#F5BDE6"/> 18 + <rect opacity="0.329103" x="10" y="8" width="5" height="5" fill="#F5BDE6"/> 19 + <rect opacity="0.533862" x="29" y="15" width="5" height="5" fill="#F5BDE6"/> 20 + <rect opacity="0.443625" x="95" y="22" width="5" height="5" fill="#F5BDE6"/> 21 + <rect opacity="0.479166" x="83" y="15" width="5" height="5" fill="#F5BDE6"/> 22 + <rect opacity="0.32734" x="46" y="81" width="5" height="5" fill="#F5BDE6"/> 23 + <rect opacity="0.650886" x="27" y="60" width="5" height="5" fill="#F5BDE6"/> 24 + <rect opacity="0.845287" x="46" y="97" width="5" height="5" fill="#F5BDE6"/> 25 + <rect opacity="0.606873" x="36" y="41" width="5" height="5" fill="#F5BDE6"/> 26 + <rect opacity="0.221477" x="36" y="19" width="5" height="5" fill="#F5BDE6"/> 27 + <rect opacity="0.547727" x="2" y="56" width="5" height="5" fill="#F5BDE6"/> 28 + <rect opacity="0.292124" x="83" y="73" width="5" height="5" fill="#F5BDE6"/> 29 + <rect opacity="0.489891" x="65" y="37" width="5" height="5" fill="#F5BDE6"/> 30 + <rect opacity="0.217084" x="30" y="27" width="5" height="5" fill="#F5BDE6"/> 31 + <rect opacity="0.490361" x="81" y="65" width="5" height="5" fill="#F5BDE6"/> 32 + <rect opacity="0.293386" x="10" y="88" width="5" height="5" fill="#F5BDE6"/> 33 + <rect opacity="0.640141" x="78" y="96" width="5" height="5" fill="#F5BDE6"/> 34 + <rect opacity="0.857758" x="79" y="93" width="5" height="5" fill="#F5BDE6"/> 35 + <rect opacity="0.333002" x="2" y="10" width="5" height="5" fill="#F5BDE6"/> 36 + <rect opacity="0.279611" x="51" y="9" width="5" height="5" fill="#F5BDE6"/> 37 + <rect opacity="0.292151" x="76" y="7" width="5" height="5" fill="#F5BDE6"/> 38 + <rect opacity="0.513016" x="1" y="13" width="5" height="5" fill="#F5BDE6"/> 39 + <rect opacity="0.254339" x="34" y="17" width="5" height="5" fill="#F5BDE6"/> 40 + <rect opacity="0.284641" x="4" y="59" width="5" height="5" fill="#F5BDE6"/> 41 + <rect opacity="0.579927" x="89" y="62" width="5" height="5" fill="#F5BDE6"/> 42 + <rect opacity="0.854369" x="11" y="1" width="5" height="5" fill="#F5BDE6"/> 43 + <rect opacity="0.703811" x="91" y="86" width="5" height="5" fill="#F5BDE6"/> 44 + <rect opacity="0.739932" x="67" y="44" width="5" height="5" fill="#F5BDE6"/> 45 + <rect opacity="0.493849" x="21" y="6" width="5" height="5" fill="#F5BDE6"/> 46 + <rect opacity="0.88514" x="47" y="38" width="5" height="5" fill="#F5BDE6"/> 47 + <rect opacity="0.586199" x="99" y="19" width="5" height="5" fill="#F5BDE6"/> 48 + <rect opacity="0.766144" x="81" y="99" width="5" height="5" fill="#F5BDE6"/> 49 + <rect opacity="0.717553" x="68" y="93" width="5" height="5" fill="#F5BDE6"/> 50 + <rect opacity="0.736111" x="65" y="42" width="5" height="5" fill="#F5BDE6"/> 51 + <rect opacity="0.345391" x="26" y="45" width="5" height="5" fill="#F5BDE6"/> 52 + <rect opacity="0.542467" x="58" y="51" width="5" height="5" fill="#F5BDE6"/> 53 + <rect opacity="0.571617" x="49" y="54" width="5" height="5" fill="#F5BDE6"/> 54 + <rect opacity="0.975175" x="74" y="81" width="5" height="5" fill="#F5BDE6"/> 55 + <rect opacity="0.725864" x="60" y="80" width="5" height="5" fill="#F5BDE6"/> 56 + <rect opacity="0.573309" x="3" y="50" width="5" height="5" fill="#F5BDE6"/> 57 + <rect opacity="0.44939" x="14" y="96" width="5" height="5" fill="#F5BDE6"/> 58 + <rect opacity="0.444575" x="84" y="42" width="5" height="5" fill="#F5BDE6"/> 59 + <rect opacity="0.553029" x="58" y="10" width="5" height="5" fill="#F5BDE6"/> 60 + <rect opacity="0.637627" y="27" width="5" height="5" fill="#F5BDE6"/> 61 + <rect opacity="0.383483" x="19" y="36" width="5" height="5" fill="#F5BDE6"/> 62 + <rect opacity="0.436302" x="59" y="33" width="5" height="5" fill="#F5BDE6"/> 63 + <rect opacity="0.786272" x="9" y="62" width="5" height="5" fill="#F5BDE6"/> 64 + <rect opacity="0.720444" x="46" y="27" width="5" height="5" fill="#F5BDE6"/> 65 + <rect opacity="0.524445" x="92" y="19" width="5" height="5" fill="#F5BDE6"/> 66 + <rect opacity="0.409966" x="90" y="62" width="5" height="5" fill="#F5BDE6"/> 67 + <rect opacity="0.956206" x="66" y="56" width="5" height="5" fill="#F5BDE6"/> 68 + <rect opacity="0.678512" x="82" y="65" width="5" height="5" fill="#F5BDE6"/> 69 + <rect opacity="0.79066" x="80" y="17" width="5" height="5" fill="#F5BDE6"/> 70 + <rect opacity="0.602691" x="22" y="21" width="5" height="5" fill="#F5BDE6"/> 71 + <rect opacity="0.848654" x="79" y="65" width="5" height="5" fill="#F5BDE6"/> 72 + <rect opacity="0.956758" x="31" y="78" width="5" height="5" fill="#F5BDE6"/> 73 + <rect opacity="0.328654" x="80" y="86" width="5" height="5" fill="#F5BDE6"/> 74 + <rect opacity="0.565304" x="20" y="62" width="5" height="5" fill="#F5BDE6"/> 75 + <rect opacity="0.757276" x="20" y="79" width="5" height="5" fill="#F5BDE6"/> 76 + <rect opacity="0.510643" x="30" y="19" width="5" height="5" fill="#F5BDE6"/> 77 + <rect opacity="0.246408" x="93" y="64" width="5" height="5" fill="#F5BDE6"/> 78 + <rect opacity="0.548199" x="4" y="85" width="5" height="5" fill="#F5BDE6"/> 79 + <rect opacity="0.4696" x="30" y="80" width="5" height="5" fill="#F5BDE6"/> 80 + <rect opacity="0.755137" x="54" y="36" width="5" height="5" fill="#F5BDE6"/> 81 + <rect opacity="0.40579" x="98" y="9" width="5" height="5" fill="#F5BDE6"/> 82 + <rect opacity="0.629922" x="40" y="23" width="5" height="5" fill="#F5BDE6"/> 83 + <rect opacity="0.440435" x="43" y="75" width="5" height="5" fill="#F5BDE6"/> 84 + <rect opacity="0.793438" x="72" y="30" width="5" height="5" fill="#F5BDE6"/> 85 + <rect opacity="0.470026" x="86" y="77" width="5" height="5" fill="#F5BDE6"/> 86 + <rect opacity="0.538141" x="47" y="62" width="5" height="5" fill="#F5BDE6"/> 87 + <rect opacity="0.512506" x="55" y="76" width="5" height="5" fill="#F5BDE6"/> 88 + <rect opacity="0.912024" x="87" y="10" width="5" height="5" fill="#F5BDE6"/> 89 + <g filter="url(#filter0_dddddd_403_2)"> 90 + <path d="M50 0C50 27.6142 33.2107 50 12.5 50C33.2107 50 50 72.3858 50 100C50 72.3858 66.7893 50 87.5 50C66.7893 50 50 27.6142 50 0Z" fill="#F5BDE6"/> 91 + </g> 92 + </g> 93 + </g> 94 + <defs> 95 + <filter id="filter0_dddddd_403_2" x="-7.5" y="-20" width="115" height="140" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> 96 + <feFlood flood-opacity="0" result="BackgroundImageFix"/> 97 + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> 98 + <feOffset/> 99 + <feGaussianBlur stdDeviation="10"/> 100 + <feComposite in2="hardAlpha" operator="out"/> 101 + <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/> 102 + <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_403_2"/> 103 + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> 104 + <feOffset/> 105 + <feGaussianBlur stdDeviation="10"/> 106 + <feComposite in2="hardAlpha" operator="out"/> 107 + <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/> 108 + <feBlend mode="normal" in2="effect1_dropShadow_403_2" result="effect2_dropShadow_403_2"/> 109 + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> 110 + <feOffset/> 111 + <feGaussianBlur stdDeviation="10"/> 112 + <feComposite in2="hardAlpha" operator="out"/> 113 + <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/> 114 + <feBlend mode="normal" in2="effect2_dropShadow_403_2" result="effect3_dropShadow_403_2"/> 115 + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> 116 + <feOffset/> 117 + <feGaussianBlur stdDeviation="10"/> 118 + <feComposite in2="hardAlpha" operator="out"/> 119 + <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/> 120 + <feBlend mode="normal" in2="effect3_dropShadow_403_2" result="effect4_dropShadow_403_2"/> 121 + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> 122 + <feOffset/> 123 + <feGaussianBlur stdDeviation="10"/> 124 + <feComposite in2="hardAlpha" operator="out"/> 125 + <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/> 126 + <feBlend mode="normal" in2="effect4_dropShadow_403_2" result="effect5_dropShadow_403_2"/> 127 + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> 128 + <feOffset/> 129 + <feGaussianBlur stdDeviation="7.5"/> 130 + <feComposite in2="hardAlpha" operator="out"/> 131 + <feColorMatrix type="matrix" values="0 0 0 0 0.960784 0 0 0 0 0.741176 0 0 0 0 0.901961 0 0 0 1 0"/> 132 + <feBlend mode="normal" in2="effect5_dropShadow_403_2" result="effect6_dropShadow_403_2"/> 133 + <feBlend mode="normal" in="SourceGraphic" in2="effect6_dropShadow_403_2" result="shape"/> 134 + </filter> 135 + <clipPath id="clip0_403_2"> 136 + <rect width="100" height="100" rx="50" fill="white"/> 137 + </clipPath> 138 + <clipPath id="clip1_403_2"> 139 + <rect width="100" height="100" fill="white"/> 140 + </clipPath> 141 + </defs> 142 + </svg>
+3
packetmix/systems/umber/wiki/icon.svg.license
··· 1 + SPDX-FileCopyrightText: 2025 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: MIT
+13
packetmix/systems/umber/wiki.nix
··· 1 + # SPDX-FileCopyrightText: 2026 Collabora Productivity Limited 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 5 + { 6 + ingredient.wiki.wiki = { 7 + name = "Starry Sky Wiki"; 8 + hostname = "wiki.starrysky.fyi"; 9 + email = "wiki@starrysky.fyi"; 10 + favicon = ./wiki/favicon.ico; 11 + icon = ./wiki/icon.svg; 12 + }; 13 + }
+2790
packetmix/systems/wiki/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/wiki/wiki/CirrusSearch.composer.lock.license
··· 1 + SPDX-FileCopyrightText: 2025 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: CC0-1.0
+3068
packetmix/systems/wiki/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/wiki/wiki/Elastica.composer.lock.license
··· 1 + SPDX-FileCopyrightText: 2025 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: CC0-1.0
+2891
packetmix/systems/wiki/wiki/Network.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": "650166dc7d470e4c1f244ec9132c5888", 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 + "packages-dev": [ 157 + { 158 + "name": "amphp/amp", 159 + "version": "v2.6.5", 160 + "source": { 161 + "type": "git", 162 + "url": "https://github.com/amphp/amp.git", 163 + "reference": "d7dda98dae26e56f3f6fcfbf1c1f819c9a993207" 164 + }, 165 + "dist": { 166 + "type": "zip", 167 + "url": "https://api.github.com/repos/amphp/amp/zipball/d7dda98dae26e56f3f6fcfbf1c1f819c9a993207", 168 + "reference": "d7dda98dae26e56f3f6fcfbf1c1f819c9a993207", 169 + "shasum": "" 170 + }, 171 + "require": { 172 + "php": ">=7.1" 173 + }, 174 + "require-dev": { 175 + "amphp/php-cs-fixer-config": "dev-master", 176 + "amphp/phpunit-util": "^1", 177 + "ext-json": "*", 178 + "jetbrains/phpstorm-stubs": "^2019.3", 179 + "phpunit/phpunit": "^7 | ^8 | ^9", 180 + "react/promise": "^2", 181 + "vimeo/psalm": "^3.12" 182 + }, 183 + "type": "library", 184 + "autoload": { 185 + "files": [ 186 + "lib/functions.php", 187 + "lib/Internal/functions.php" 188 + ], 189 + "psr-4": { 190 + "Amp\\": "lib" 191 + } 192 + }, 193 + "notification-url": "https://packagist.org/downloads/", 194 + "license": [ 195 + "MIT" 196 + ], 197 + "authors": [ 198 + { 199 + "name": "Daniel Lowrey", 200 + "email": "rdlowrey@php.net" 201 + }, 202 + { 203 + "name": "Aaron Piotrowski", 204 + "email": "aaron@trowski.com" 205 + }, 206 + { 207 + "name": "Bob Weinand", 208 + "email": "bobwei9@hotmail.com" 209 + }, 210 + { 211 + "name": "Niklas Keller", 212 + "email": "me@kelunik.com" 213 + } 214 + ], 215 + "description": "A non-blocking concurrency framework for PHP applications.", 216 + "homepage": "https://amphp.org/amp", 217 + "keywords": [ 218 + "async", 219 + "asynchronous", 220 + "awaitable", 221 + "concurrency", 222 + "event", 223 + "event-loop", 224 + "future", 225 + "non-blocking", 226 + "promise" 227 + ], 228 + "support": { 229 + "irc": "irc://irc.freenode.org/amphp", 230 + "issues": "https://github.com/amphp/amp/issues", 231 + "source": "https://github.com/amphp/amp/tree/v2.6.5" 232 + }, 233 + "funding": [ 234 + { 235 + "url": "https://github.com/amphp", 236 + "type": "github" 237 + } 238 + ], 239 + "time": "2025-09-03T19:41:28+00:00" 240 + }, 241 + { 242 + "name": "amphp/byte-stream", 243 + "version": "v1.8.2", 244 + "source": { 245 + "type": "git", 246 + "url": "https://github.com/amphp/byte-stream.git", 247 + "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc" 248 + }, 249 + "dist": { 250 + "type": "zip", 251 + "url": "https://api.github.com/repos/amphp/byte-stream/zipball/4f0e968ba3798a423730f567b1b50d3441c16ddc", 252 + "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc", 253 + "shasum": "" 254 + }, 255 + "require": { 256 + "amphp/amp": "^2", 257 + "php": ">=7.1" 258 + }, 259 + "require-dev": { 260 + "amphp/php-cs-fixer-config": "dev-master", 261 + "amphp/phpunit-util": "^1.4", 262 + "friendsofphp/php-cs-fixer": "^2.3", 263 + "jetbrains/phpstorm-stubs": "^2019.3", 264 + "phpunit/phpunit": "^6 || ^7 || ^8", 265 + "psalm/phar": "^3.11.4" 266 + }, 267 + "type": "library", 268 + "autoload": { 269 + "files": [ 270 + "lib/functions.php" 271 + ], 272 + "psr-4": { 273 + "Amp\\ByteStream\\": "lib" 274 + } 275 + }, 276 + "notification-url": "https://packagist.org/downloads/", 277 + "license": [ 278 + "MIT" 279 + ], 280 + "authors": [ 281 + { 282 + "name": "Aaron Piotrowski", 283 + "email": "aaron@trowski.com" 284 + }, 285 + { 286 + "name": "Niklas Keller", 287 + "email": "me@kelunik.com" 288 + } 289 + ], 290 + "description": "A stream abstraction to make working with non-blocking I/O simple.", 291 + "homepage": "https://amphp.org/byte-stream", 292 + "keywords": [ 293 + "amp", 294 + "amphp", 295 + "async", 296 + "io", 297 + "non-blocking", 298 + "stream" 299 + ], 300 + "support": { 301 + "issues": "https://github.com/amphp/byte-stream/issues", 302 + "source": "https://github.com/amphp/byte-stream/tree/v1.8.2" 303 + }, 304 + "funding": [ 305 + { 306 + "url": "https://github.com/amphp", 307 + "type": "github" 308 + } 309 + ], 310 + "time": "2024-04-13T18:00:56+00:00" 311 + }, 312 + { 313 + "name": "composer/pcre", 314 + "version": "3.3.2", 315 + "source": { 316 + "type": "git", 317 + "url": "https://github.com/composer/pcre.git", 318 + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" 319 + }, 320 + "dist": { 321 + "type": "zip", 322 + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 323 + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", 324 + "shasum": "" 325 + }, 326 + "require": { 327 + "php": "^7.4 || ^8.0" 328 + }, 329 + "conflict": { 330 + "phpstan/phpstan": "<1.11.10" 331 + }, 332 + "require-dev": { 333 + "phpstan/phpstan": "^1.12 || ^2", 334 + "phpstan/phpstan-strict-rules": "^1 || ^2", 335 + "phpunit/phpunit": "^8 || ^9" 336 + }, 337 + "type": "library", 338 + "extra": { 339 + "phpstan": { 340 + "includes": [ 341 + "extension.neon" 342 + ] 343 + }, 344 + "branch-alias": { 345 + "dev-main": "3.x-dev" 346 + } 347 + }, 348 + "autoload": { 349 + "psr-4": { 350 + "Composer\\Pcre\\": "src" 351 + } 352 + }, 353 + "notification-url": "https://packagist.org/downloads/", 354 + "license": [ 355 + "MIT" 356 + ], 357 + "authors": [ 358 + { 359 + "name": "Jordi Boggiano", 360 + "email": "j.boggiano@seld.be", 361 + "homepage": "http://seld.be" 362 + } 363 + ], 364 + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", 365 + "keywords": [ 366 + "PCRE", 367 + "preg", 368 + "regex", 369 + "regular expression" 370 + ], 371 + "support": { 372 + "issues": "https://github.com/composer/pcre/issues", 373 + "source": "https://github.com/composer/pcre/tree/3.3.2" 374 + }, 375 + "funding": [ 376 + { 377 + "url": "https://packagist.com", 378 + "type": "custom" 379 + }, 380 + { 381 + "url": "https://github.com/composer", 382 + "type": "github" 383 + }, 384 + { 385 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 386 + "type": "tidelift" 387 + } 388 + ], 389 + "time": "2024-11-12T16:29:46+00:00" 390 + }, 391 + { 392 + "name": "composer/semver", 393 + "version": "3.4.3", 394 + "source": { 395 + "type": "git", 396 + "url": "https://github.com/composer/semver.git", 397 + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" 398 + }, 399 + "dist": { 400 + "type": "zip", 401 + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", 402 + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", 403 + "shasum": "" 404 + }, 405 + "require": { 406 + "php": "^5.3.2 || ^7.0 || ^8.0" 407 + }, 408 + "require-dev": { 409 + "phpstan/phpstan": "^1.11", 410 + "symfony/phpunit-bridge": "^3 || ^7" 411 + }, 412 + "type": "library", 413 + "extra": { 414 + "branch-alias": { 415 + "dev-main": "3.x-dev" 416 + } 417 + }, 418 + "autoload": { 419 + "psr-4": { 420 + "Composer\\Semver\\": "src" 421 + } 422 + }, 423 + "notification-url": "https://packagist.org/downloads/", 424 + "license": [ 425 + "MIT" 426 + ], 427 + "authors": [ 428 + { 429 + "name": "Nils Adermann", 430 + "email": "naderman@naderman.de", 431 + "homepage": "http://www.naderman.de" 432 + }, 433 + { 434 + "name": "Jordi Boggiano", 435 + "email": "j.boggiano@seld.be", 436 + "homepage": "http://seld.be" 437 + }, 438 + { 439 + "name": "Rob Bast", 440 + "email": "rob.bast@gmail.com", 441 + "homepage": "http://robbast.nl" 442 + } 443 + ], 444 + "description": "Semver library that offers utilities, version constraint parsing and validation.", 445 + "keywords": [ 446 + "semantic", 447 + "semver", 448 + "validation", 449 + "versioning" 450 + ], 451 + "support": { 452 + "irc": "ircs://irc.libera.chat:6697/composer", 453 + "issues": "https://github.com/composer/semver/issues", 454 + "source": "https://github.com/composer/semver/tree/3.4.3" 455 + }, 456 + "funding": [ 457 + { 458 + "url": "https://packagist.com", 459 + "type": "custom" 460 + }, 461 + { 462 + "url": "https://github.com/composer", 463 + "type": "github" 464 + }, 465 + { 466 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 467 + "type": "tidelift" 468 + } 469 + ], 470 + "time": "2024-09-19T14:15:21+00:00" 471 + }, 472 + { 473 + "name": "composer/spdx-licenses", 474 + "version": "1.5.9", 475 + "source": { 476 + "type": "git", 477 + "url": "https://github.com/composer/spdx-licenses.git", 478 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f" 479 + }, 480 + "dist": { 481 + "type": "zip", 482 + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f", 483 + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f", 484 + "shasum": "" 485 + }, 486 + "require": { 487 + "php": "^5.3.2 || ^7.0 || ^8.0" 488 + }, 489 + "require-dev": { 490 + "phpstan/phpstan": "^1.11", 491 + "symfony/phpunit-bridge": "^3 || ^7" 492 + }, 493 + "type": "library", 494 + "extra": { 495 + "branch-alias": { 496 + "dev-main": "1.x-dev" 497 + } 498 + }, 499 + "autoload": { 500 + "psr-4": { 501 + "Composer\\Spdx\\": "src" 502 + } 503 + }, 504 + "notification-url": "https://packagist.org/downloads/", 505 + "license": [ 506 + "MIT" 507 + ], 508 + "authors": [ 509 + { 510 + "name": "Nils Adermann", 511 + "email": "naderman@naderman.de", 512 + "homepage": "http://www.naderman.de" 513 + }, 514 + { 515 + "name": "Jordi Boggiano", 516 + "email": "j.boggiano@seld.be", 517 + "homepage": "http://seld.be" 518 + }, 519 + { 520 + "name": "Rob Bast", 521 + "email": "rob.bast@gmail.com", 522 + "homepage": "http://robbast.nl" 523 + } 524 + ], 525 + "description": "SPDX licenses list and validation library.", 526 + "keywords": [ 527 + "license", 528 + "spdx", 529 + "validator" 530 + ], 531 + "support": { 532 + "irc": "ircs://irc.libera.chat:6697/composer", 533 + "issues": "https://github.com/composer/spdx-licenses/issues", 534 + "source": "https://github.com/composer/spdx-licenses/tree/1.5.9" 535 + }, 536 + "funding": [ 537 + { 538 + "url": "https://packagist.com", 539 + "type": "custom" 540 + }, 541 + { 542 + "url": "https://github.com/composer", 543 + "type": "github" 544 + }, 545 + { 546 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 547 + "type": "tidelift" 548 + } 549 + ], 550 + "time": "2025-05-12T21:07:07+00:00" 551 + }, 552 + { 553 + "name": "composer/xdebug-handler", 554 + "version": "3.0.5", 555 + "source": { 556 + "type": "git", 557 + "url": "https://github.com/composer/xdebug-handler.git", 558 + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" 559 + }, 560 + "dist": { 561 + "type": "zip", 562 + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", 563 + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", 564 + "shasum": "" 565 + }, 566 + "require": { 567 + "composer/pcre": "^1 || ^2 || ^3", 568 + "php": "^7.2.5 || ^8.0", 569 + "psr/log": "^1 || ^2 || ^3" 570 + }, 571 + "require-dev": { 572 + "phpstan/phpstan": "^1.0", 573 + "phpstan/phpstan-strict-rules": "^1.1", 574 + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" 575 + }, 576 + "type": "library", 577 + "autoload": { 578 + "psr-4": { 579 + "Composer\\XdebugHandler\\": "src" 580 + } 581 + }, 582 + "notification-url": "https://packagist.org/downloads/", 583 + "license": [ 584 + "MIT" 585 + ], 586 + "authors": [ 587 + { 588 + "name": "John Stevenson", 589 + "email": "john-stevenson@blueyonder.co.uk" 590 + } 591 + ], 592 + "description": "Restarts a process without Xdebug.", 593 + "keywords": [ 594 + "Xdebug", 595 + "performance" 596 + ], 597 + "support": { 598 + "irc": "ircs://irc.libera.chat:6697/composer", 599 + "issues": "https://github.com/composer/xdebug-handler/issues", 600 + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" 601 + }, 602 + "funding": [ 603 + { 604 + "url": "https://packagist.com", 605 + "type": "custom" 606 + }, 607 + { 608 + "url": "https://github.com/composer", 609 + "type": "github" 610 + }, 611 + { 612 + "url": "https://tidelift.com/funding/github/packagist/composer/composer", 613 + "type": "tidelift" 614 + } 615 + ], 616 + "time": "2024-05-06T16:37:16+00:00" 617 + }, 618 + { 619 + "name": "dealerdirect/phpcodesniffer-composer-installer", 620 + "version": "v1.2.0", 621 + "source": { 622 + "type": "git", 623 + "url": "https://github.com/PHPCSStandards/composer-installer.git", 624 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" 625 + }, 626 + "dist": { 627 + "type": "zip", 628 + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", 629 + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", 630 + "shasum": "" 631 + }, 632 + "require": { 633 + "composer-plugin-api": "^2.2", 634 + "php": ">=5.4", 635 + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" 636 + }, 637 + "require-dev": { 638 + "composer/composer": "^2.2", 639 + "ext-json": "*", 640 + "ext-zip": "*", 641 + "php-parallel-lint/php-parallel-lint": "^1.4.0", 642 + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", 643 + "yoast/phpunit-polyfills": "^1.0" 644 + }, 645 + "type": "composer-plugin", 646 + "extra": { 647 + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" 648 + }, 649 + "autoload": { 650 + "psr-4": { 651 + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" 652 + } 653 + }, 654 + "notification-url": "https://packagist.org/downloads/", 655 + "license": [ 656 + "MIT" 657 + ], 658 + "authors": [ 659 + { 660 + "name": "Franck Nijhof", 661 + "email": "opensource@frenck.dev", 662 + "homepage": "https://frenck.dev", 663 + "role": "Open source developer" 664 + }, 665 + { 666 + "name": "Contributors", 667 + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" 668 + } 669 + ], 670 + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", 671 + "keywords": [ 672 + "PHPCodeSniffer", 673 + "PHP_CodeSniffer", 674 + "code quality", 675 + "codesniffer", 676 + "composer", 677 + "installer", 678 + "phpcbf", 679 + "phpcs", 680 + "plugin", 681 + "qa", 682 + "quality", 683 + "standard", 684 + "standards", 685 + "style guide", 686 + "stylecheck", 687 + "tests" 688 + ], 689 + "support": { 690 + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", 691 + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", 692 + "source": "https://github.com/PHPCSStandards/composer-installer" 693 + }, 694 + "funding": [ 695 + { 696 + "url": "https://github.com/PHPCSStandards", 697 + "type": "github" 698 + }, 699 + { 700 + "url": "https://github.com/jrfnl", 701 + "type": "github" 702 + }, 703 + { 704 + "url": "https://opencollective.com/php_codesniffer", 705 + "type": "open_collective" 706 + }, 707 + { 708 + "url": "https://thanks.dev/u/gh/phpcsstandards", 709 + "type": "thanks_dev" 710 + } 711 + ], 712 + "time": "2025-11-11T04:32:07+00:00" 713 + }, 714 + { 715 + "name": "dnoegel/php-xdg-base-dir", 716 + "version": "v0.1.1", 717 + "source": { 718 + "type": "git", 719 + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", 720 + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" 721 + }, 722 + "dist": { 723 + "type": "zip", 724 + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", 725 + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", 726 + "shasum": "" 727 + }, 728 + "require": { 729 + "php": ">=5.3.2" 730 + }, 731 + "require-dev": { 732 + "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35" 733 + }, 734 + "type": "library", 735 + "autoload": { 736 + "psr-4": { 737 + "XdgBaseDir\\": "src/" 738 + } 739 + }, 740 + "notification-url": "https://packagist.org/downloads/", 741 + "license": [ 742 + "MIT" 743 + ], 744 + "description": "implementation of xdg base directory specification for php", 745 + "support": { 746 + "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues", 747 + "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1" 748 + }, 749 + "time": "2019-12-04T15:06:13+00:00" 750 + }, 751 + { 752 + "name": "doctrine/deprecations", 753 + "version": "1.1.5", 754 + "source": { 755 + "type": "git", 756 + "url": "https://github.com/doctrine/deprecations.git", 757 + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" 758 + }, 759 + "dist": { 760 + "type": "zip", 761 + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 762 + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", 763 + "shasum": "" 764 + }, 765 + "require": { 766 + "php": "^7.1 || ^8.0" 767 + }, 768 + "conflict": { 769 + "phpunit/phpunit": "<=7.5 || >=13" 770 + }, 771 + "require-dev": { 772 + "doctrine/coding-standard": "^9 || ^12 || ^13", 773 + "phpstan/phpstan": "1.4.10 || 2.1.11", 774 + "phpstan/phpstan-phpunit": "^1.0 || ^2", 775 + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", 776 + "psr/log": "^1 || ^2 || ^3" 777 + }, 778 + "suggest": { 779 + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" 780 + }, 781 + "type": "library", 782 + "autoload": { 783 + "psr-4": { 784 + "Doctrine\\Deprecations\\": "src" 785 + } 786 + }, 787 + "notification-url": "https://packagist.org/downloads/", 788 + "license": [ 789 + "MIT" 790 + ], 791 + "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.", 792 + "homepage": "https://www.doctrine-project.org/", 793 + "support": { 794 + "issues": "https://github.com/doctrine/deprecations/issues", 795 + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" 796 + }, 797 + "time": "2025-04-07T20:06:18+00:00" 798 + }, 799 + { 800 + "name": "felixfbecker/advanced-json-rpc", 801 + "version": "v3.2.1", 802 + "source": { 803 + "type": "git", 804 + "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", 805 + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" 806 + }, 807 + "dist": { 808 + "type": "zip", 809 + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447", 810 + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447", 811 + "shasum": "" 812 + }, 813 + "require": { 814 + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", 815 + "php": "^7.1 || ^8.0", 816 + "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" 817 + }, 818 + "require-dev": { 819 + "phpunit/phpunit": "^7.0 || ^8.0" 820 + }, 821 + "type": "library", 822 + "autoload": { 823 + "psr-4": { 824 + "AdvancedJsonRpc\\": "lib/" 825 + } 826 + }, 827 + "notification-url": "https://packagist.org/downloads/", 828 + "license": [ 829 + "ISC" 830 + ], 831 + "authors": [ 832 + { 833 + "name": "Felix Becker", 834 + "email": "felix.b@outlook.com" 835 + } 836 + ], 837 + "description": "A more advanced JSONRPC implementation", 838 + "support": { 839 + "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", 840 + "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1" 841 + }, 842 + "time": "2021-06-11T22:34:44+00:00" 843 + }, 844 + { 845 + "name": "felixfbecker/language-server-protocol", 846 + "version": "v1.5.3", 847 + "source": { 848 + "type": "git", 849 + "url": "https://github.com/felixfbecker/php-language-server-protocol.git", 850 + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9" 851 + }, 852 + "dist": { 853 + "type": "zip", 854 + "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/a9e113dbc7d849e35b8776da39edaf4313b7b6c9", 855 + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9", 856 + "shasum": "" 857 + }, 858 + "require": { 859 + "php": ">=7.1" 860 + }, 861 + "require-dev": { 862 + "phpstan/phpstan": "*", 863 + "squizlabs/php_codesniffer": "^3.1", 864 + "vimeo/psalm": "^4.0" 865 + }, 866 + "type": "library", 867 + "extra": { 868 + "branch-alias": { 869 + "dev-master": "1.x-dev" 870 + } 871 + }, 872 + "autoload": { 873 + "psr-4": { 874 + "LanguageServerProtocol\\": "src/" 875 + } 876 + }, 877 + "notification-url": "https://packagist.org/downloads/", 878 + "license": [ 879 + "ISC" 880 + ], 881 + "authors": [ 882 + { 883 + "name": "Felix Becker", 884 + "email": "felix.b@outlook.com" 885 + } 886 + ], 887 + "description": "PHP classes for the Language Server Protocol", 888 + "keywords": [ 889 + "language", 890 + "microsoft", 891 + "php", 892 + "server" 893 + ], 894 + "support": { 895 + "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues", 896 + "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.3" 897 + }, 898 + "time": "2024-04-30T00:40:11+00:00" 899 + }, 900 + { 901 + "name": "fidry/cpu-core-counter", 902 + "version": "1.3.0", 903 + "source": { 904 + "type": "git", 905 + "url": "https://github.com/theofidry/cpu-core-counter.git", 906 + "reference": "db9508f7b1474469d9d3c53b86f817e344732678" 907 + }, 908 + "dist": { 909 + "type": "zip", 910 + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678", 911 + "reference": "db9508f7b1474469d9d3c53b86f817e344732678", 912 + "shasum": "" 913 + }, 914 + "require": { 915 + "php": "^7.2 || ^8.0" 916 + }, 917 + "require-dev": { 918 + "fidry/makefile": "^0.2.0", 919 + "fidry/php-cs-fixer-config": "^1.1.2", 920 + "phpstan/extension-installer": "^1.2.0", 921 + "phpstan/phpstan": "^2.0", 922 + "phpstan/phpstan-deprecation-rules": "^2.0.0", 923 + "phpstan/phpstan-phpunit": "^2.0", 924 + "phpstan/phpstan-strict-rules": "^2.0", 925 + "phpunit/phpunit": "^8.5.31 || ^9.5.26", 926 + "webmozarts/strict-phpunit": "^7.5" 927 + }, 928 + "type": "library", 929 + "autoload": { 930 + "psr-4": { 931 + "Fidry\\CpuCoreCounter\\": "src/" 932 + } 933 + }, 934 + "notification-url": "https://packagist.org/downloads/", 935 + "license": [ 936 + "MIT" 937 + ], 938 + "authors": [ 939 + { 940 + "name": "Thรฉo FIDRY", 941 + "email": "theo.fidry@gmail.com" 942 + } 943 + ], 944 + "description": "Tiny utility to get the number of CPU cores.", 945 + "keywords": [ 946 + "CPU", 947 + "core" 948 + ], 949 + "support": { 950 + "issues": "https://github.com/theofidry/cpu-core-counter/issues", 951 + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.3.0" 952 + }, 953 + "funding": [ 954 + { 955 + "url": "https://github.com/theofidry", 956 + "type": "github" 957 + } 958 + ], 959 + "time": "2025-08-14T07:29:31+00:00" 960 + }, 961 + { 962 + "name": "mediawiki/mediawiki-codesniffer", 963 + "version": "v45.0.0", 964 + "source": { 965 + "type": "git", 966 + "url": "https://github.com/wikimedia/mediawiki-tools-codesniffer.git", 967 + "reference": "3ebb209514384d68ba52f16c26ba192a9027442d" 968 + }, 969 + "dist": { 970 + "type": "zip", 971 + "url": "https://api.github.com/repos/wikimedia/mediawiki-tools-codesniffer/zipball/3ebb209514384d68ba52f16c26ba192a9027442d", 972 + "reference": "3ebb209514384d68ba52f16c26ba192a9027442d", 973 + "shasum": "" 974 + }, 975 + "require": { 976 + "composer/semver": "3.4.2 || 3.4.3", 977 + "composer/spdx-licenses": "~1.5.2", 978 + "ext-json": "*", 979 + "ext-mbstring": "*", 980 + "php": ">=7.4.0", 981 + "phpcsstandards/phpcsextra": "1.2.1", 982 + "squizlabs/php_codesniffer": "3.10.3", 983 + "symfony/polyfill-php80": "^1.26.0" 984 + }, 985 + "require-dev": { 986 + "ext-dom": "*", 987 + "mediawiki/mediawiki-phan-config": "0.14.0", 988 + "mediawiki/minus-x": "1.1.3", 989 + "php-parallel-lint/php-console-highlighter": "1.0.0", 990 + "php-parallel-lint/php-parallel-lint": "1.4.0", 991 + "phpunit/phpunit": "9.6.16" 992 + }, 993 + "type": "phpcodesniffer-standard", 994 + "autoload": { 995 + "psr-4": { 996 + "MediaWiki\\Sniffs\\": "MediaWiki/Sniffs/", 997 + "MediaWiki\\Sniffs\\Tests\\": "MediaWiki/Tests/" 998 + } 999 + }, 1000 + "notification-url": "https://packagist.org/downloads/", 1001 + "license": [ 1002 + "GPL-2.0-or-later" 1003 + ], 1004 + "description": "MediaWiki CodeSniffer Standards", 1005 + "homepage": "https://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP", 1006 + "keywords": [ 1007 + "codesniffer", 1008 + "mediawiki" 1009 + ], 1010 + "support": { 1011 + "source": "https://github.com/wikimedia/mediawiki-tools-codesniffer/tree/v45.0.0" 1012 + }, 1013 + "time": "2024-10-29T17:38:15+00:00" 1014 + }, 1015 + { 1016 + "name": "netresearch/jsonmapper", 1017 + "version": "v4.5.0", 1018 + "source": { 1019 + "type": "git", 1020 + "url": "https://github.com/cweiske/jsonmapper.git", 1021 + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5" 1022 + }, 1023 + "dist": { 1024 + "type": "zip", 1025 + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 1026 + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5", 1027 + "shasum": "" 1028 + }, 1029 + "require": { 1030 + "ext-json": "*", 1031 + "ext-pcre": "*", 1032 + "ext-reflection": "*", 1033 + "ext-spl": "*", 1034 + "php": ">=7.1" 1035 + }, 1036 + "require-dev": { 1037 + "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0 || ~10.0", 1038 + "squizlabs/php_codesniffer": "~3.5" 1039 + }, 1040 + "type": "library", 1041 + "autoload": { 1042 + "psr-0": { 1043 + "JsonMapper": "src/" 1044 + } 1045 + }, 1046 + "notification-url": "https://packagist.org/downloads/", 1047 + "license": [ 1048 + "OSL-3.0" 1049 + ], 1050 + "authors": [ 1051 + { 1052 + "name": "Christian Weiske", 1053 + "email": "cweiske@cweiske.de", 1054 + "homepage": "http://github.com/cweiske/jsonmapper/", 1055 + "role": "Developer" 1056 + } 1057 + ], 1058 + "description": "Map nested JSON structures onto PHP classes", 1059 + "support": { 1060 + "email": "cweiske@cweiske.de", 1061 + "issues": "https://github.com/cweiske/jsonmapper/issues", 1062 + "source": "https://github.com/cweiske/jsonmapper/tree/v4.5.0" 1063 + }, 1064 + "time": "2024-09-08T10:13:13+00:00" 1065 + }, 1066 + { 1067 + "name": "nikic/php-parser", 1068 + "version": "v4.19.5", 1069 + "source": { 1070 + "type": "git", 1071 + "url": "https://github.com/nikic/PHP-Parser.git", 1072 + "reference": "51bd93cc741b7fc3d63d20b6bdcd99fdaa359837" 1073 + }, 1074 + "dist": { 1075 + "type": "zip", 1076 + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/51bd93cc741b7fc3d63d20b6bdcd99fdaa359837", 1077 + "reference": "51bd93cc741b7fc3d63d20b6bdcd99fdaa359837", 1078 + "shasum": "" 1079 + }, 1080 + "require": { 1081 + "ext-tokenizer": "*", 1082 + "php": ">=7.1" 1083 + }, 1084 + "require-dev": { 1085 + "ircmaxell/php-yacc": "^0.0.7", 1086 + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" 1087 + }, 1088 + "bin": [ 1089 + "bin/php-parse" 1090 + ], 1091 + "type": "library", 1092 + "autoload": { 1093 + "psr-4": { 1094 + "PhpParser\\": "lib/PhpParser" 1095 + } 1096 + }, 1097 + "notification-url": "https://packagist.org/downloads/", 1098 + "license": [ 1099 + "BSD-3-Clause" 1100 + ], 1101 + "authors": [ 1102 + { 1103 + "name": "Nikita Popov" 1104 + } 1105 + ], 1106 + "description": "A PHP parser written in PHP", 1107 + "keywords": [ 1108 + "parser", 1109 + "php" 1110 + ], 1111 + "support": { 1112 + "issues": "https://github.com/nikic/PHP-Parser/issues", 1113 + "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.5" 1114 + }, 1115 + "time": "2025-12-06T11:45:25+00:00" 1116 + }, 1117 + { 1118 + "name": "phpcsstandards/phpcsextra", 1119 + "version": "1.2.1", 1120 + "source": { 1121 + "type": "git", 1122 + "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", 1123 + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489" 1124 + }, 1125 + "dist": { 1126 + "type": "zip", 1127 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", 1128 + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", 1129 + "shasum": "" 1130 + }, 1131 + "require": { 1132 + "php": ">=5.4", 1133 + "phpcsstandards/phpcsutils": "^1.0.9", 1134 + "squizlabs/php_codesniffer": "^3.8.0" 1135 + }, 1136 + "require-dev": { 1137 + "php-parallel-lint/php-console-highlighter": "^1.0", 1138 + "php-parallel-lint/php-parallel-lint": "^1.3.2", 1139 + "phpcsstandards/phpcsdevcs": "^1.1.6", 1140 + "phpcsstandards/phpcsdevtools": "^1.2.1", 1141 + "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" 1142 + }, 1143 + "type": "phpcodesniffer-standard", 1144 + "extra": { 1145 + "branch-alias": { 1146 + "dev-stable": "1.x-dev", 1147 + "dev-develop": "1.x-dev" 1148 + } 1149 + }, 1150 + "notification-url": "https://packagist.org/downloads/", 1151 + "license": [ 1152 + "LGPL-3.0-or-later" 1153 + ], 1154 + "authors": [ 1155 + { 1156 + "name": "Juliette Reinders Folmer", 1157 + "homepage": "https://github.com/jrfnl", 1158 + "role": "lead" 1159 + }, 1160 + { 1161 + "name": "Contributors", 1162 + "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" 1163 + } 1164 + ], 1165 + "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", 1166 + "keywords": [ 1167 + "PHP_CodeSniffer", 1168 + "phpcbf", 1169 + "phpcodesniffer-standard", 1170 + "phpcs", 1171 + "standards", 1172 + "static analysis" 1173 + ], 1174 + "support": { 1175 + "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", 1176 + "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy", 1177 + "source": "https://github.com/PHPCSStandards/PHPCSExtra" 1178 + }, 1179 + "funding": [ 1180 + { 1181 + "url": "https://github.com/PHPCSStandards", 1182 + "type": "github" 1183 + }, 1184 + { 1185 + "url": "https://github.com/jrfnl", 1186 + "type": "github" 1187 + }, 1188 + { 1189 + "url": "https://opencollective.com/php_codesniffer", 1190 + "type": "open_collective" 1191 + } 1192 + ], 1193 + "time": "2023-12-08T16:49:07+00:00" 1194 + }, 1195 + { 1196 + "name": "phpcsstandards/phpcsutils", 1197 + "version": "1.0.12", 1198 + "source": { 1199 + "type": "git", 1200 + "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", 1201 + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c" 1202 + }, 1203 + "dist": { 1204 + "type": "zip", 1205 + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/87b233b00daf83fb70f40c9a28692be017ea7c6c", 1206 + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c", 1207 + "shasum": "" 1208 + }, 1209 + "require": { 1210 + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", 1211 + "php": ">=5.4", 1212 + "squizlabs/php_codesniffer": "^3.10.0 || 4.0.x-dev@dev" 1213 + }, 1214 + "require-dev": { 1215 + "ext-filter": "*", 1216 + "php-parallel-lint/php-console-highlighter": "^1.0", 1217 + "php-parallel-lint/php-parallel-lint": "^1.3.2", 1218 + "phpcsstandards/phpcsdevcs": "^1.1.6", 1219 + "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0" 1220 + }, 1221 + "type": "phpcodesniffer-standard", 1222 + "extra": { 1223 + "branch-alias": { 1224 + "dev-stable": "1.x-dev", 1225 + "dev-develop": "1.x-dev" 1226 + } 1227 + }, 1228 + "autoload": { 1229 + "classmap": [ 1230 + "PHPCSUtils/" 1231 + ] 1232 + }, 1233 + "notification-url": "https://packagist.org/downloads/", 1234 + "license": [ 1235 + "LGPL-3.0-or-later" 1236 + ], 1237 + "authors": [ 1238 + { 1239 + "name": "Juliette Reinders Folmer", 1240 + "homepage": "https://github.com/jrfnl", 1241 + "role": "lead" 1242 + }, 1243 + { 1244 + "name": "Contributors", 1245 + "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" 1246 + } 1247 + ], 1248 + "description": "A suite of utility functions for use with PHP_CodeSniffer", 1249 + "homepage": "https://phpcsutils.com/", 1250 + "keywords": [ 1251 + "PHP_CodeSniffer", 1252 + "phpcbf", 1253 + "phpcodesniffer-standard", 1254 + "phpcs", 1255 + "phpcs3", 1256 + "standards", 1257 + "static analysis", 1258 + "tokens", 1259 + "utility" 1260 + ], 1261 + "support": { 1262 + "docs": "https://phpcsutils.com/", 1263 + "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", 1264 + "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy", 1265 + "source": "https://github.com/PHPCSStandards/PHPCSUtils" 1266 + }, 1267 + "funding": [ 1268 + { 1269 + "url": "https://github.com/PHPCSStandards", 1270 + "type": "github" 1271 + }, 1272 + { 1273 + "url": "https://github.com/jrfnl", 1274 + "type": "github" 1275 + }, 1276 + { 1277 + "url": "https://opencollective.com/php_codesniffer", 1278 + "type": "open_collective" 1279 + } 1280 + ], 1281 + "time": "2024-05-20T13:34:27+00:00" 1282 + }, 1283 + { 1284 + "name": "phpdocumentor/reflection-common", 1285 + "version": "2.2.0", 1286 + "source": { 1287 + "type": "git", 1288 + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 1289 + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" 1290 + }, 1291 + "dist": { 1292 + "type": "zip", 1293 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1294 + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", 1295 + "shasum": "" 1296 + }, 1297 + "require": { 1298 + "php": "^7.2 || ^8.0" 1299 + }, 1300 + "type": "library", 1301 + "extra": { 1302 + "branch-alias": { 1303 + "dev-2.x": "2.x-dev" 1304 + } 1305 + }, 1306 + "autoload": { 1307 + "psr-4": { 1308 + "phpDocumentor\\Reflection\\": "src/" 1309 + } 1310 + }, 1311 + "notification-url": "https://packagist.org/downloads/", 1312 + "license": [ 1313 + "MIT" 1314 + ], 1315 + "authors": [ 1316 + { 1317 + "name": "Jaap van Otterdijk", 1318 + "email": "opensource@ijaap.nl" 1319 + } 1320 + ], 1321 + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 1322 + "homepage": "http://www.phpdoc.org", 1323 + "keywords": [ 1324 + "FQSEN", 1325 + "phpDocumentor", 1326 + "phpdoc", 1327 + "reflection", 1328 + "static analysis" 1329 + ], 1330 + "support": { 1331 + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", 1332 + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" 1333 + }, 1334 + "time": "2020-06-27T09:03:43+00:00" 1335 + }, 1336 + { 1337 + "name": "phpdocumentor/reflection-docblock", 1338 + "version": "5.6.6", 1339 + "source": { 1340 + "type": "git", 1341 + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 1342 + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8" 1343 + }, 1344 + "dist": { 1345 + "type": "zip", 1346 + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8", 1347 + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8", 1348 + "shasum": "" 1349 + }, 1350 + "require": { 1351 + "doctrine/deprecations": "^1.1", 1352 + "ext-filter": "*", 1353 + "php": "^7.4 || ^8.0", 1354 + "phpdocumentor/reflection-common": "^2.2", 1355 + "phpdocumentor/type-resolver": "^1.7", 1356 + "phpstan/phpdoc-parser": "^1.7|^2.0", 1357 + "webmozart/assert": "^1.9.1 || ^2" 1358 + }, 1359 + "require-dev": { 1360 + "mockery/mockery": "~1.3.5 || ~1.6.0", 1361 + "phpstan/extension-installer": "^1.1", 1362 + "phpstan/phpstan": "^1.8", 1363 + "phpstan/phpstan-mockery": "^1.1", 1364 + "phpstan/phpstan-webmozart-assert": "^1.2", 1365 + "phpunit/phpunit": "^9.5", 1366 + "psalm/phar": "^5.26" 1367 + }, 1368 + "type": "library", 1369 + "extra": { 1370 + "branch-alias": { 1371 + "dev-master": "5.x-dev" 1372 + } 1373 + }, 1374 + "autoload": { 1375 + "psr-4": { 1376 + "phpDocumentor\\Reflection\\": "src" 1377 + } 1378 + }, 1379 + "notification-url": "https://packagist.org/downloads/", 1380 + "license": [ 1381 + "MIT" 1382 + ], 1383 + "authors": [ 1384 + { 1385 + "name": "Mike van Riel", 1386 + "email": "me@mikevanriel.com" 1387 + }, 1388 + { 1389 + "name": "Jaap van Otterdijk", 1390 + "email": "opensource@ijaap.nl" 1391 + } 1392 + ], 1393 + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 1394 + "support": { 1395 + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", 1396 + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.6" 1397 + }, 1398 + "time": "2025-12-22T21:13:58+00:00" 1399 + }, 1400 + { 1401 + "name": "phpdocumentor/type-resolver", 1402 + "version": "1.12.0", 1403 + "source": { 1404 + "type": "git", 1405 + "url": "https://github.com/phpDocumentor/TypeResolver.git", 1406 + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195" 1407 + }, 1408 + "dist": { 1409 + "type": "zip", 1410 + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195", 1411 + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195", 1412 + "shasum": "" 1413 + }, 1414 + "require": { 1415 + "doctrine/deprecations": "^1.0", 1416 + "php": "^7.3 || ^8.0", 1417 + "phpdocumentor/reflection-common": "^2.0", 1418 + "phpstan/phpdoc-parser": "^1.18|^2.0" 1419 + }, 1420 + "require-dev": { 1421 + "ext-tokenizer": "*", 1422 + "phpbench/phpbench": "^1.2", 1423 + "phpstan/extension-installer": "^1.1", 1424 + "phpstan/phpstan": "^1.8", 1425 + "phpstan/phpstan-phpunit": "^1.1", 1426 + "phpunit/phpunit": "^9.5", 1427 + "rector/rector": "^0.13.9", 1428 + "vimeo/psalm": "^4.25" 1429 + }, 1430 + "type": "library", 1431 + "extra": { 1432 + "branch-alias": { 1433 + "dev-1.x": "1.x-dev" 1434 + } 1435 + }, 1436 + "autoload": { 1437 + "psr-4": { 1438 + "phpDocumentor\\Reflection\\": "src" 1439 + } 1440 + }, 1441 + "notification-url": "https://packagist.org/downloads/", 1442 + "license": [ 1443 + "MIT" 1444 + ], 1445 + "authors": [ 1446 + { 1447 + "name": "Mike van Riel", 1448 + "email": "me@mikevanriel.com" 1449 + } 1450 + ], 1451 + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 1452 + "support": { 1453 + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 1454 + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.12.0" 1455 + }, 1456 + "time": "2025-11-21T15:09:14+00:00" 1457 + }, 1458 + { 1459 + "name": "phpstan/phpdoc-parser", 1460 + "version": "2.3.0", 1461 + "source": { 1462 + "type": "git", 1463 + "url": "https://github.com/phpstan/phpdoc-parser.git", 1464 + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495" 1465 + }, 1466 + "dist": { 1467 + "type": "zip", 1468 + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495", 1469 + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495", 1470 + "shasum": "" 1471 + }, 1472 + "require": { 1473 + "php": "^7.4 || ^8.0" 1474 + }, 1475 + "require-dev": { 1476 + "doctrine/annotations": "^2.0", 1477 + "nikic/php-parser": "^5.3.0", 1478 + "php-parallel-lint/php-parallel-lint": "^1.2", 1479 + "phpstan/extension-installer": "^1.0", 1480 + "phpstan/phpstan": "^2.0", 1481 + "phpstan/phpstan-phpunit": "^2.0", 1482 + "phpstan/phpstan-strict-rules": "^2.0", 1483 + "phpunit/phpunit": "^9.6", 1484 + "symfony/process": "^5.2" 1485 + }, 1486 + "type": "library", 1487 + "autoload": { 1488 + "psr-4": { 1489 + "PHPStan\\PhpDocParser\\": [ 1490 + "src/" 1491 + ] 1492 + } 1493 + }, 1494 + "notification-url": "https://packagist.org/downloads/", 1495 + "license": [ 1496 + "MIT" 1497 + ], 1498 + "description": "PHPDoc parser with support for nullable, intersection and generic types", 1499 + "support": { 1500 + "issues": "https://github.com/phpstan/phpdoc-parser/issues", 1501 + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.0" 1502 + }, 1503 + "time": "2025-08-30T15:50:23+00:00" 1504 + }, 1505 + { 1506 + "name": "phpstan/phpstan", 1507 + "version": "2.1.33", 1508 + "dist": { 1509 + "type": "zip", 1510 + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9e800e6bee7d5bd02784d4c6069b48032d16224f", 1511 + "reference": "9e800e6bee7d5bd02784d4c6069b48032d16224f", 1512 + "shasum": "" 1513 + }, 1514 + "require": { 1515 + "php": "^7.4|^8.0" 1516 + }, 1517 + "conflict": { 1518 + "phpstan/phpstan-shim": "*" 1519 + }, 1520 + "bin": [ 1521 + "phpstan", 1522 + "phpstan.phar" 1523 + ], 1524 + "type": "library", 1525 + "autoload": { 1526 + "files": [ 1527 + "bootstrap.php" 1528 + ] 1529 + }, 1530 + "notification-url": "https://packagist.org/downloads/", 1531 + "license": [ 1532 + "MIT" 1533 + ], 1534 + "description": "PHPStan - PHP Static Analysis Tool", 1535 + "keywords": [ 1536 + "dev", 1537 + "static analysis" 1538 + ], 1539 + "support": { 1540 + "docs": "https://phpstan.org/user-guide/getting-started", 1541 + "forum": "https://github.com/phpstan/phpstan/discussions", 1542 + "issues": "https://github.com/phpstan/phpstan/issues", 1543 + "security": "https://github.com/phpstan/phpstan/security/policy", 1544 + "source": "https://github.com/phpstan/phpstan-src" 1545 + }, 1546 + "funding": [ 1547 + { 1548 + "url": "https://github.com/ondrejmirtes", 1549 + "type": "github" 1550 + }, 1551 + { 1552 + "url": "https://github.com/phpstan", 1553 + "type": "github" 1554 + } 1555 + ], 1556 + "time": "2025-12-05T10:24:31+00:00" 1557 + }, 1558 + { 1559 + "name": "psr/container", 1560 + "version": "2.0.2", 1561 + "source": { 1562 + "type": "git", 1563 + "url": "https://github.com/php-fig/container.git", 1564 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" 1565 + }, 1566 + "dist": { 1567 + "type": "zip", 1568 + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", 1569 + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", 1570 + "shasum": "" 1571 + }, 1572 + "require": { 1573 + "php": ">=7.4.0" 1574 + }, 1575 + "type": "library", 1576 + "extra": { 1577 + "branch-alias": { 1578 + "dev-master": "2.0.x-dev" 1579 + } 1580 + }, 1581 + "autoload": { 1582 + "psr-4": { 1583 + "Psr\\Container\\": "src/" 1584 + } 1585 + }, 1586 + "notification-url": "https://packagist.org/downloads/", 1587 + "license": [ 1588 + "MIT" 1589 + ], 1590 + "authors": [ 1591 + { 1592 + "name": "PHP-FIG", 1593 + "homepage": "https://www.php-fig.org/" 1594 + } 1595 + ], 1596 + "description": "Common Container Interface (PHP FIG PSR-11)", 1597 + "homepage": "https://github.com/php-fig/container", 1598 + "keywords": [ 1599 + "PSR-11", 1600 + "container", 1601 + "container-interface", 1602 + "container-interop", 1603 + "psr" 1604 + ], 1605 + "support": { 1606 + "issues": "https://github.com/php-fig/container/issues", 1607 + "source": "https://github.com/php-fig/container/tree/2.0.2" 1608 + }, 1609 + "time": "2021-11-05T16:47:00+00:00" 1610 + }, 1611 + { 1612 + "name": "psr/log", 1613 + "version": "3.0.2", 1614 + "source": { 1615 + "type": "git", 1616 + "url": "https://github.com/php-fig/log.git", 1617 + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" 1618 + }, 1619 + "dist": { 1620 + "type": "zip", 1621 + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 1622 + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", 1623 + "shasum": "" 1624 + }, 1625 + "require": { 1626 + "php": ">=8.0.0" 1627 + }, 1628 + "type": "library", 1629 + "extra": { 1630 + "branch-alias": { 1631 + "dev-master": "3.x-dev" 1632 + } 1633 + }, 1634 + "autoload": { 1635 + "psr-4": { 1636 + "Psr\\Log\\": "src" 1637 + } 1638 + }, 1639 + "notification-url": "https://packagist.org/downloads/", 1640 + "license": [ 1641 + "MIT" 1642 + ], 1643 + "authors": [ 1644 + { 1645 + "name": "PHP-FIG", 1646 + "homepage": "https://www.php-fig.org/" 1647 + } 1648 + ], 1649 + "description": "Common interface for logging libraries", 1650 + "homepage": "https://github.com/php-fig/log", 1651 + "keywords": [ 1652 + "log", 1653 + "psr", 1654 + "psr-3" 1655 + ], 1656 + "support": { 1657 + "source": "https://github.com/php-fig/log/tree/3.0.2" 1658 + }, 1659 + "time": "2024-09-11T13:17:53+00:00" 1660 + }, 1661 + { 1662 + "name": "sebastian/diff", 1663 + "version": "6.0.2", 1664 + "source": { 1665 + "type": "git", 1666 + "url": "https://github.com/sebastianbergmann/diff.git", 1667 + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" 1668 + }, 1669 + "dist": { 1670 + "type": "zip", 1671 + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", 1672 + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", 1673 + "shasum": "" 1674 + }, 1675 + "require": { 1676 + "php": ">=8.2" 1677 + }, 1678 + "require-dev": { 1679 + "phpunit/phpunit": "^11.0", 1680 + "symfony/process": "^4.2 || ^5" 1681 + }, 1682 + "type": "library", 1683 + "extra": { 1684 + "branch-alias": { 1685 + "dev-main": "6.0-dev" 1686 + } 1687 + }, 1688 + "autoload": { 1689 + "classmap": [ 1690 + "src/" 1691 + ] 1692 + }, 1693 + "notification-url": "https://packagist.org/downloads/", 1694 + "license": [ 1695 + "BSD-3-Clause" 1696 + ], 1697 + "authors": [ 1698 + { 1699 + "name": "Sebastian Bergmann", 1700 + "email": "sebastian@phpunit.de" 1701 + }, 1702 + { 1703 + "name": "Kore Nordmann", 1704 + "email": "mail@kore-nordmann.de" 1705 + } 1706 + ], 1707 + "description": "Diff implementation", 1708 + "homepage": "https://github.com/sebastianbergmann/diff", 1709 + "keywords": [ 1710 + "diff", 1711 + "udiff", 1712 + "unidiff", 1713 + "unified diff" 1714 + ], 1715 + "support": { 1716 + "issues": "https://github.com/sebastianbergmann/diff/issues", 1717 + "security": "https://github.com/sebastianbergmann/diff/security/policy", 1718 + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" 1719 + }, 1720 + "funding": [ 1721 + { 1722 + "url": "https://github.com/sebastianbergmann", 1723 + "type": "github" 1724 + } 1725 + ], 1726 + "time": "2024-07-03T04:53:05+00:00" 1727 + }, 1728 + { 1729 + "name": "spatie/array-to-xml", 1730 + "version": "3.4.4", 1731 + "source": { 1732 + "type": "git", 1733 + "url": "https://github.com/spatie/array-to-xml.git", 1734 + "reference": "88b2f3852a922dd73177a68938f8eb2ec70c7224" 1735 + }, 1736 + "dist": { 1737 + "type": "zip", 1738 + "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/88b2f3852a922dd73177a68938f8eb2ec70c7224", 1739 + "reference": "88b2f3852a922dd73177a68938f8eb2ec70c7224", 1740 + "shasum": "" 1741 + }, 1742 + "require": { 1743 + "ext-dom": "*", 1744 + "php": "^8.0" 1745 + }, 1746 + "require-dev": { 1747 + "mockery/mockery": "^1.2", 1748 + "pestphp/pest": "^1.21", 1749 + "spatie/pest-plugin-snapshots": "^1.1" 1750 + }, 1751 + "type": "library", 1752 + "extra": { 1753 + "branch-alias": { 1754 + "dev-main": "3.x-dev" 1755 + } 1756 + }, 1757 + "autoload": { 1758 + "psr-4": { 1759 + "Spatie\\ArrayToXml\\": "src" 1760 + } 1761 + }, 1762 + "notification-url": "https://packagist.org/downloads/", 1763 + "license": [ 1764 + "MIT" 1765 + ], 1766 + "authors": [ 1767 + { 1768 + "name": "Freek Van der Herten", 1769 + "email": "freek@spatie.be", 1770 + "homepage": "https://freek.dev", 1771 + "role": "Developer" 1772 + } 1773 + ], 1774 + "description": "Convert an array to xml", 1775 + "homepage": "https://github.com/spatie/array-to-xml", 1776 + "keywords": [ 1777 + "array", 1778 + "convert", 1779 + "xml" 1780 + ], 1781 + "support": { 1782 + "source": "https://github.com/spatie/array-to-xml/tree/3.4.4" 1783 + }, 1784 + "funding": [ 1785 + { 1786 + "url": "https://spatie.be/open-source/support-us", 1787 + "type": "custom" 1788 + }, 1789 + { 1790 + "url": "https://github.com/spatie", 1791 + "type": "github" 1792 + } 1793 + ], 1794 + "time": "2025-12-15T09:00:41+00:00" 1795 + }, 1796 + { 1797 + "name": "squizlabs/php_codesniffer", 1798 + "version": "3.10.3", 1799 + "source": { 1800 + "type": "git", 1801 + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", 1802 + "reference": "62d32998e820bddc40f99f8251958aed187a5c9c" 1803 + }, 1804 + "dist": { 1805 + "type": "zip", 1806 + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/62d32998e820bddc40f99f8251958aed187a5c9c", 1807 + "reference": "62d32998e820bddc40f99f8251958aed187a5c9c", 1808 + "shasum": "" 1809 + }, 1810 + "require": { 1811 + "ext-simplexml": "*", 1812 + "ext-tokenizer": "*", 1813 + "ext-xmlwriter": "*", 1814 + "php": ">=5.4.0" 1815 + }, 1816 + "require-dev": { 1817 + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" 1818 + }, 1819 + "bin": [ 1820 + "bin/phpcbf", 1821 + "bin/phpcs" 1822 + ], 1823 + "type": "library", 1824 + "extra": { 1825 + "branch-alias": { 1826 + "dev-master": "3.x-dev" 1827 + } 1828 + }, 1829 + "notification-url": "https://packagist.org/downloads/", 1830 + "license": [ 1831 + "BSD-3-Clause" 1832 + ], 1833 + "authors": [ 1834 + { 1835 + "name": "Greg Sherwood", 1836 + "role": "Former lead" 1837 + }, 1838 + { 1839 + "name": "Juliette Reinders Folmer", 1840 + "role": "Current lead" 1841 + }, 1842 + { 1843 + "name": "Contributors", 1844 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" 1845 + } 1846 + ], 1847 + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", 1848 + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1849 + "keywords": [ 1850 + "phpcs", 1851 + "standards", 1852 + "static analysis" 1853 + ], 1854 + "support": { 1855 + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", 1856 + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", 1857 + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", 1858 + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" 1859 + }, 1860 + "funding": [ 1861 + { 1862 + "url": "https://github.com/PHPCSStandards", 1863 + "type": "github" 1864 + }, 1865 + { 1866 + "url": "https://github.com/jrfnl", 1867 + "type": "github" 1868 + }, 1869 + { 1870 + "url": "https://opencollective.com/php_codesniffer", 1871 + "type": "open_collective" 1872 + } 1873 + ], 1874 + "time": "2024-09-18T10:38:58+00:00" 1875 + }, 1876 + { 1877 + "name": "symfony/console", 1878 + "version": "v7.4.3", 1879 + "source": { 1880 + "type": "git", 1881 + "url": "https://github.com/symfony/console.git", 1882 + "reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6" 1883 + }, 1884 + "dist": { 1885 + "type": "zip", 1886 + "url": "https://api.github.com/repos/symfony/console/zipball/732a9ca6cd9dfd940c639062d5edbde2f6727fb6", 1887 + "reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6", 1888 + "shasum": "" 1889 + }, 1890 + "require": { 1891 + "php": ">=8.2", 1892 + "symfony/deprecation-contracts": "^2.5|^3", 1893 + "symfony/polyfill-mbstring": "~1.0", 1894 + "symfony/service-contracts": "^2.5|^3", 1895 + "symfony/string": "^7.2|^8.0" 1896 + }, 1897 + "conflict": { 1898 + "symfony/dependency-injection": "<6.4", 1899 + "symfony/dotenv": "<6.4", 1900 + "symfony/event-dispatcher": "<6.4", 1901 + "symfony/lock": "<6.4", 1902 + "symfony/process": "<6.4" 1903 + }, 1904 + "provide": { 1905 + "psr/log-implementation": "1.0|2.0|3.0" 1906 + }, 1907 + "require-dev": { 1908 + "psr/log": "^1|^2|^3", 1909 + "symfony/config": "^6.4|^7.0|^8.0", 1910 + "symfony/dependency-injection": "^6.4|^7.0|^8.0", 1911 + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", 1912 + "symfony/http-foundation": "^6.4|^7.0|^8.0", 1913 + "symfony/http-kernel": "^6.4|^7.0|^8.0", 1914 + "symfony/lock": "^6.4|^7.0|^8.0", 1915 + "symfony/messenger": "^6.4|^7.0|^8.0", 1916 + "symfony/process": "^6.4|^7.0|^8.0", 1917 + "symfony/stopwatch": "^6.4|^7.0|^8.0", 1918 + "symfony/var-dumper": "^6.4|^7.0|^8.0" 1919 + }, 1920 + "type": "library", 1921 + "autoload": { 1922 + "psr-4": { 1923 + "Symfony\\Component\\Console\\": "" 1924 + }, 1925 + "exclude-from-classmap": [ 1926 + "/Tests/" 1927 + ] 1928 + }, 1929 + "notification-url": "https://packagist.org/downloads/", 1930 + "license": [ 1931 + "MIT" 1932 + ], 1933 + "authors": [ 1934 + { 1935 + "name": "Fabien Potencier", 1936 + "email": "fabien@symfony.com" 1937 + }, 1938 + { 1939 + "name": "Symfony Community", 1940 + "homepage": "https://symfony.com/contributors" 1941 + } 1942 + ], 1943 + "description": "Eases the creation of beautiful and testable command line interfaces", 1944 + "homepage": "https://symfony.com", 1945 + "keywords": [ 1946 + "cli", 1947 + "command-line", 1948 + "console", 1949 + "terminal" 1950 + ], 1951 + "support": { 1952 + "source": "https://github.com/symfony/console/tree/v7.4.3" 1953 + }, 1954 + "funding": [ 1955 + { 1956 + "url": "https://symfony.com/sponsor", 1957 + "type": "custom" 1958 + }, 1959 + { 1960 + "url": "https://github.com/fabpot", 1961 + "type": "github" 1962 + }, 1963 + { 1964 + "url": "https://github.com/nicolas-grekas", 1965 + "type": "github" 1966 + }, 1967 + { 1968 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1969 + "type": "tidelift" 1970 + } 1971 + ], 1972 + "time": "2025-12-23T14:50:43+00:00" 1973 + }, 1974 + { 1975 + "name": "symfony/deprecation-contracts", 1976 + "version": "v3.6.0", 1977 + "source": { 1978 + "type": "git", 1979 + "url": "https://github.com/symfony/deprecation-contracts.git", 1980 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" 1981 + }, 1982 + "dist": { 1983 + "type": "zip", 1984 + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", 1985 + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", 1986 + "shasum": "" 1987 + }, 1988 + "require": { 1989 + "php": ">=8.1" 1990 + }, 1991 + "type": "library", 1992 + "extra": { 1993 + "thanks": { 1994 + "url": "https://github.com/symfony/contracts", 1995 + "name": "symfony/contracts" 1996 + }, 1997 + "branch-alias": { 1998 + "dev-main": "3.6-dev" 1999 + } 2000 + }, 2001 + "autoload": { 2002 + "files": [ 2003 + "function.php" 2004 + ] 2005 + }, 2006 + "notification-url": "https://packagist.org/downloads/", 2007 + "license": [ 2008 + "MIT" 2009 + ], 2010 + "authors": [ 2011 + { 2012 + "name": "Nicolas Grekas", 2013 + "email": "p@tchwork.com" 2014 + }, 2015 + { 2016 + "name": "Symfony Community", 2017 + "homepage": "https://symfony.com/contributors" 2018 + } 2019 + ], 2020 + "description": "A generic function and convention to trigger deprecation notices", 2021 + "homepage": "https://symfony.com", 2022 + "support": { 2023 + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" 2024 + }, 2025 + "funding": [ 2026 + { 2027 + "url": "https://symfony.com/sponsor", 2028 + "type": "custom" 2029 + }, 2030 + { 2031 + "url": "https://github.com/fabpot", 2032 + "type": "github" 2033 + }, 2034 + { 2035 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2036 + "type": "tidelift" 2037 + } 2038 + ], 2039 + "time": "2024-09-25T14:21:43+00:00" 2040 + }, 2041 + { 2042 + "name": "symfony/filesystem", 2043 + "version": "v7.4.0", 2044 + "source": { 2045 + "type": "git", 2046 + "url": "https://github.com/symfony/filesystem.git", 2047 + "reference": "d551b38811096d0be9c4691d406991b47c0c630a" 2048 + }, 2049 + "dist": { 2050 + "type": "zip", 2051 + "url": "https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a", 2052 + "reference": "d551b38811096d0be9c4691d406991b47c0c630a", 2053 + "shasum": "" 2054 + }, 2055 + "require": { 2056 + "php": ">=8.2", 2057 + "symfony/polyfill-ctype": "~1.8", 2058 + "symfony/polyfill-mbstring": "~1.8" 2059 + }, 2060 + "require-dev": { 2061 + "symfony/process": "^6.4|^7.0|^8.0" 2062 + }, 2063 + "type": "library", 2064 + "autoload": { 2065 + "psr-4": { 2066 + "Symfony\\Component\\Filesystem\\": "" 2067 + }, 2068 + "exclude-from-classmap": [ 2069 + "/Tests/" 2070 + ] 2071 + }, 2072 + "notification-url": "https://packagist.org/downloads/", 2073 + "license": [ 2074 + "MIT" 2075 + ], 2076 + "authors": [ 2077 + { 2078 + "name": "Fabien Potencier", 2079 + "email": "fabien@symfony.com" 2080 + }, 2081 + { 2082 + "name": "Symfony Community", 2083 + "homepage": "https://symfony.com/contributors" 2084 + } 2085 + ], 2086 + "description": "Provides basic utilities for the filesystem", 2087 + "homepage": "https://symfony.com", 2088 + "support": { 2089 + "source": "https://github.com/symfony/filesystem/tree/v7.4.0" 2090 + }, 2091 + "funding": [ 2092 + { 2093 + "url": "https://symfony.com/sponsor", 2094 + "type": "custom" 2095 + }, 2096 + { 2097 + "url": "https://github.com/fabpot", 2098 + "type": "github" 2099 + }, 2100 + { 2101 + "url": "https://github.com/nicolas-grekas", 2102 + "type": "github" 2103 + }, 2104 + { 2105 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2106 + "type": "tidelift" 2107 + } 2108 + ], 2109 + "time": "2025-11-27T13:27:24+00:00" 2110 + }, 2111 + { 2112 + "name": "symfony/polyfill-ctype", 2113 + "version": "v1.33.0", 2114 + "source": { 2115 + "type": "git", 2116 + "url": "https://github.com/symfony/polyfill-ctype.git", 2117 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" 2118 + }, 2119 + "dist": { 2120 + "type": "zip", 2121 + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", 2122 + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", 2123 + "shasum": "" 2124 + }, 2125 + "require": { 2126 + "php": ">=7.2" 2127 + }, 2128 + "provide": { 2129 + "ext-ctype": "*" 2130 + }, 2131 + "suggest": { 2132 + "ext-ctype": "For best performance" 2133 + }, 2134 + "type": "library", 2135 + "extra": { 2136 + "thanks": { 2137 + "url": "https://github.com/symfony/polyfill", 2138 + "name": "symfony/polyfill" 2139 + } 2140 + }, 2141 + "autoload": { 2142 + "files": [ 2143 + "bootstrap.php" 2144 + ], 2145 + "psr-4": { 2146 + "Symfony\\Polyfill\\Ctype\\": "" 2147 + } 2148 + }, 2149 + "notification-url": "https://packagist.org/downloads/", 2150 + "license": [ 2151 + "MIT" 2152 + ], 2153 + "authors": [ 2154 + { 2155 + "name": "Gert de Pagter", 2156 + "email": "BackEndTea@gmail.com" 2157 + }, 2158 + { 2159 + "name": "Symfony Community", 2160 + "homepage": "https://symfony.com/contributors" 2161 + } 2162 + ], 2163 + "description": "Symfony polyfill for ctype functions", 2164 + "homepage": "https://symfony.com", 2165 + "keywords": [ 2166 + "compatibility", 2167 + "ctype", 2168 + "polyfill", 2169 + "portable" 2170 + ], 2171 + "support": { 2172 + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" 2173 + }, 2174 + "funding": [ 2175 + { 2176 + "url": "https://symfony.com/sponsor", 2177 + "type": "custom" 2178 + }, 2179 + { 2180 + "url": "https://github.com/fabpot", 2181 + "type": "github" 2182 + }, 2183 + { 2184 + "url": "https://github.com/nicolas-grekas", 2185 + "type": "github" 2186 + }, 2187 + { 2188 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2189 + "type": "tidelift" 2190 + } 2191 + ], 2192 + "time": "2024-09-09T11:45:10+00:00" 2193 + }, 2194 + { 2195 + "name": "symfony/polyfill-intl-grapheme", 2196 + "version": "v1.33.0", 2197 + "source": { 2198 + "type": "git", 2199 + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 2200 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" 2201 + }, 2202 + "dist": { 2203 + "type": "zip", 2204 + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", 2205 + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", 2206 + "shasum": "" 2207 + }, 2208 + "require": { 2209 + "php": ">=7.2" 2210 + }, 2211 + "suggest": { 2212 + "ext-intl": "For best performance" 2213 + }, 2214 + "type": "library", 2215 + "extra": { 2216 + "thanks": { 2217 + "url": "https://github.com/symfony/polyfill", 2218 + "name": "symfony/polyfill" 2219 + } 2220 + }, 2221 + "autoload": { 2222 + "files": [ 2223 + "bootstrap.php" 2224 + ], 2225 + "psr-4": { 2226 + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 2227 + } 2228 + }, 2229 + "notification-url": "https://packagist.org/downloads/", 2230 + "license": [ 2231 + "MIT" 2232 + ], 2233 + "authors": [ 2234 + { 2235 + "name": "Nicolas Grekas", 2236 + "email": "p@tchwork.com" 2237 + }, 2238 + { 2239 + "name": "Symfony Community", 2240 + "homepage": "https://symfony.com/contributors" 2241 + } 2242 + ], 2243 + "description": "Symfony polyfill for intl's grapheme_* functions", 2244 + "homepage": "https://symfony.com", 2245 + "keywords": [ 2246 + "compatibility", 2247 + "grapheme", 2248 + "intl", 2249 + "polyfill", 2250 + "portable", 2251 + "shim" 2252 + ], 2253 + "support": { 2254 + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" 2255 + }, 2256 + "funding": [ 2257 + { 2258 + "url": "https://symfony.com/sponsor", 2259 + "type": "custom" 2260 + }, 2261 + { 2262 + "url": "https://github.com/fabpot", 2263 + "type": "github" 2264 + }, 2265 + { 2266 + "url": "https://github.com/nicolas-grekas", 2267 + "type": "github" 2268 + }, 2269 + { 2270 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2271 + "type": "tidelift" 2272 + } 2273 + ], 2274 + "time": "2025-06-27T09:58:17+00:00" 2275 + }, 2276 + { 2277 + "name": "symfony/polyfill-intl-normalizer", 2278 + "version": "v1.33.0", 2279 + "source": { 2280 + "type": "git", 2281 + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 2282 + "reference": "3833d7255cc303546435cb650316bff708a1c75c" 2283 + }, 2284 + "dist": { 2285 + "type": "zip", 2286 + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", 2287 + "reference": "3833d7255cc303546435cb650316bff708a1c75c", 2288 + "shasum": "" 2289 + }, 2290 + "require": { 2291 + "php": ">=7.2" 2292 + }, 2293 + "suggest": { 2294 + "ext-intl": "For best performance" 2295 + }, 2296 + "type": "library", 2297 + "extra": { 2298 + "thanks": { 2299 + "url": "https://github.com/symfony/polyfill", 2300 + "name": "symfony/polyfill" 2301 + } 2302 + }, 2303 + "autoload": { 2304 + "files": [ 2305 + "bootstrap.php" 2306 + ], 2307 + "psr-4": { 2308 + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 2309 + }, 2310 + "classmap": [ 2311 + "Resources/stubs" 2312 + ] 2313 + }, 2314 + "notification-url": "https://packagist.org/downloads/", 2315 + "license": [ 2316 + "MIT" 2317 + ], 2318 + "authors": [ 2319 + { 2320 + "name": "Nicolas Grekas", 2321 + "email": "p@tchwork.com" 2322 + }, 2323 + { 2324 + "name": "Symfony Community", 2325 + "homepage": "https://symfony.com/contributors" 2326 + } 2327 + ], 2328 + "description": "Symfony polyfill for intl's Normalizer class and related functions", 2329 + "homepage": "https://symfony.com", 2330 + "keywords": [ 2331 + "compatibility", 2332 + "intl", 2333 + "normalizer", 2334 + "polyfill", 2335 + "portable", 2336 + "shim" 2337 + ], 2338 + "support": { 2339 + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" 2340 + }, 2341 + "funding": [ 2342 + { 2343 + "url": "https://symfony.com/sponsor", 2344 + "type": "custom" 2345 + }, 2346 + { 2347 + "url": "https://github.com/fabpot", 2348 + "type": "github" 2349 + }, 2350 + { 2351 + "url": "https://github.com/nicolas-grekas", 2352 + "type": "github" 2353 + }, 2354 + { 2355 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2356 + "type": "tidelift" 2357 + } 2358 + ], 2359 + "time": "2024-09-09T11:45:10+00:00" 2360 + }, 2361 + { 2362 + "name": "symfony/polyfill-mbstring", 2363 + "version": "v1.33.0", 2364 + "source": { 2365 + "type": "git", 2366 + "url": "https://github.com/symfony/polyfill-mbstring.git", 2367 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" 2368 + }, 2369 + "dist": { 2370 + "type": "zip", 2371 + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", 2372 + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", 2373 + "shasum": "" 2374 + }, 2375 + "require": { 2376 + "ext-iconv": "*", 2377 + "php": ">=7.2" 2378 + }, 2379 + "provide": { 2380 + "ext-mbstring": "*" 2381 + }, 2382 + "suggest": { 2383 + "ext-mbstring": "For best performance" 2384 + }, 2385 + "type": "library", 2386 + "extra": { 2387 + "thanks": { 2388 + "url": "https://github.com/symfony/polyfill", 2389 + "name": "symfony/polyfill" 2390 + } 2391 + }, 2392 + "autoload": { 2393 + "files": [ 2394 + "bootstrap.php" 2395 + ], 2396 + "psr-4": { 2397 + "Symfony\\Polyfill\\Mbstring\\": "" 2398 + } 2399 + }, 2400 + "notification-url": "https://packagist.org/downloads/", 2401 + "license": [ 2402 + "MIT" 2403 + ], 2404 + "authors": [ 2405 + { 2406 + "name": "Nicolas Grekas", 2407 + "email": "p@tchwork.com" 2408 + }, 2409 + { 2410 + "name": "Symfony Community", 2411 + "homepage": "https://symfony.com/contributors" 2412 + } 2413 + ], 2414 + "description": "Symfony polyfill for the Mbstring extension", 2415 + "homepage": "https://symfony.com", 2416 + "keywords": [ 2417 + "compatibility", 2418 + "mbstring", 2419 + "polyfill", 2420 + "portable", 2421 + "shim" 2422 + ], 2423 + "support": { 2424 + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" 2425 + }, 2426 + "funding": [ 2427 + { 2428 + "url": "https://symfony.com/sponsor", 2429 + "type": "custom" 2430 + }, 2431 + { 2432 + "url": "https://github.com/fabpot", 2433 + "type": "github" 2434 + }, 2435 + { 2436 + "url": "https://github.com/nicolas-grekas", 2437 + "type": "github" 2438 + }, 2439 + { 2440 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2441 + "type": "tidelift" 2442 + } 2443 + ], 2444 + "time": "2024-12-23T08:48:59+00:00" 2445 + }, 2446 + { 2447 + "name": "symfony/polyfill-php80", 2448 + "version": "v1.33.0", 2449 + "source": { 2450 + "type": "git", 2451 + "url": "https://github.com/symfony/polyfill-php80.git", 2452 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" 2453 + }, 2454 + "dist": { 2455 + "type": "zip", 2456 + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2457 + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", 2458 + "shasum": "" 2459 + }, 2460 + "require": { 2461 + "php": ">=7.2" 2462 + }, 2463 + "type": "library", 2464 + "extra": { 2465 + "thanks": { 2466 + "url": "https://github.com/symfony/polyfill", 2467 + "name": "symfony/polyfill" 2468 + } 2469 + }, 2470 + "autoload": { 2471 + "files": [ 2472 + "bootstrap.php" 2473 + ], 2474 + "psr-4": { 2475 + "Symfony\\Polyfill\\Php80\\": "" 2476 + }, 2477 + "classmap": [ 2478 + "Resources/stubs" 2479 + ] 2480 + }, 2481 + "notification-url": "https://packagist.org/downloads/", 2482 + "license": [ 2483 + "MIT" 2484 + ], 2485 + "authors": [ 2486 + { 2487 + "name": "Ion Bazan", 2488 + "email": "ion.bazan@gmail.com" 2489 + }, 2490 + { 2491 + "name": "Nicolas Grekas", 2492 + "email": "p@tchwork.com" 2493 + }, 2494 + { 2495 + "name": "Symfony Community", 2496 + "homepage": "https://symfony.com/contributors" 2497 + } 2498 + ], 2499 + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 2500 + "homepage": "https://symfony.com", 2501 + "keywords": [ 2502 + "compatibility", 2503 + "polyfill", 2504 + "portable", 2505 + "shim" 2506 + ], 2507 + "support": { 2508 + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" 2509 + }, 2510 + "funding": [ 2511 + { 2512 + "url": "https://symfony.com/sponsor", 2513 + "type": "custom" 2514 + }, 2515 + { 2516 + "url": "https://github.com/fabpot", 2517 + "type": "github" 2518 + }, 2519 + { 2520 + "url": "https://github.com/nicolas-grekas", 2521 + "type": "github" 2522 + }, 2523 + { 2524 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2525 + "type": "tidelift" 2526 + } 2527 + ], 2528 + "time": "2025-01-02T08:10:11+00:00" 2529 + }, 2530 + { 2531 + "name": "symfony/service-contracts", 2532 + "version": "v3.6.1", 2533 + "source": { 2534 + "type": "git", 2535 + "url": "https://github.com/symfony/service-contracts.git", 2536 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" 2537 + }, 2538 + "dist": { 2539 + "type": "zip", 2540 + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", 2541 + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", 2542 + "shasum": "" 2543 + }, 2544 + "require": { 2545 + "php": ">=8.1", 2546 + "psr/container": "^1.1|^2.0", 2547 + "symfony/deprecation-contracts": "^2.5|^3" 2548 + }, 2549 + "conflict": { 2550 + "ext-psr": "<1.1|>=2" 2551 + }, 2552 + "type": "library", 2553 + "extra": { 2554 + "thanks": { 2555 + "url": "https://github.com/symfony/contracts", 2556 + "name": "symfony/contracts" 2557 + }, 2558 + "branch-alias": { 2559 + "dev-main": "3.6-dev" 2560 + } 2561 + }, 2562 + "autoload": { 2563 + "psr-4": { 2564 + "Symfony\\Contracts\\Service\\": "" 2565 + }, 2566 + "exclude-from-classmap": [ 2567 + "/Test/" 2568 + ] 2569 + }, 2570 + "notification-url": "https://packagist.org/downloads/", 2571 + "license": [ 2572 + "MIT" 2573 + ], 2574 + "authors": [ 2575 + { 2576 + "name": "Nicolas Grekas", 2577 + "email": "p@tchwork.com" 2578 + }, 2579 + { 2580 + "name": "Symfony Community", 2581 + "homepage": "https://symfony.com/contributors" 2582 + } 2583 + ], 2584 + "description": "Generic abstractions related to writing services", 2585 + "homepage": "https://symfony.com", 2586 + "keywords": [ 2587 + "abstractions", 2588 + "contracts", 2589 + "decoupling", 2590 + "interfaces", 2591 + "interoperability", 2592 + "standards" 2593 + ], 2594 + "support": { 2595 + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" 2596 + }, 2597 + "funding": [ 2598 + { 2599 + "url": "https://symfony.com/sponsor", 2600 + "type": "custom" 2601 + }, 2602 + { 2603 + "url": "https://github.com/fabpot", 2604 + "type": "github" 2605 + }, 2606 + { 2607 + "url": "https://github.com/nicolas-grekas", 2608 + "type": "github" 2609 + }, 2610 + { 2611 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2612 + "type": "tidelift" 2613 + } 2614 + ], 2615 + "time": "2025-07-15T11:30:57+00:00" 2616 + }, 2617 + { 2618 + "name": "symfony/string", 2619 + "version": "v7.4.0", 2620 + "source": { 2621 + "type": "git", 2622 + "url": "https://github.com/symfony/string.git", 2623 + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003" 2624 + }, 2625 + "dist": { 2626 + "type": "zip", 2627 + "url": "https://api.github.com/repos/symfony/string/zipball/d50e862cb0a0e0886f73ca1f31b865efbb795003", 2628 + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003", 2629 + "shasum": "" 2630 + }, 2631 + "require": { 2632 + "php": ">=8.2", 2633 + "symfony/deprecation-contracts": "^2.5|^3.0", 2634 + "symfony/polyfill-ctype": "~1.8", 2635 + "symfony/polyfill-intl-grapheme": "~1.33", 2636 + "symfony/polyfill-intl-normalizer": "~1.0", 2637 + "symfony/polyfill-mbstring": "~1.0" 2638 + }, 2639 + "conflict": { 2640 + "symfony/translation-contracts": "<2.5" 2641 + }, 2642 + "require-dev": { 2643 + "symfony/emoji": "^7.1|^8.0", 2644 + "symfony/http-client": "^6.4|^7.0|^8.0", 2645 + "symfony/intl": "^6.4|^7.0|^8.0", 2646 + "symfony/translation-contracts": "^2.5|^3.0", 2647 + "symfony/var-exporter": "^6.4|^7.0|^8.0" 2648 + }, 2649 + "type": "library", 2650 + "autoload": { 2651 + "files": [ 2652 + "Resources/functions.php" 2653 + ], 2654 + "psr-4": { 2655 + "Symfony\\Component\\String\\": "" 2656 + }, 2657 + "exclude-from-classmap": [ 2658 + "/Tests/" 2659 + ] 2660 + }, 2661 + "notification-url": "https://packagist.org/downloads/", 2662 + "license": [ 2663 + "MIT" 2664 + ], 2665 + "authors": [ 2666 + { 2667 + "name": "Nicolas Grekas", 2668 + "email": "p@tchwork.com" 2669 + }, 2670 + { 2671 + "name": "Symfony Community", 2672 + "homepage": "https://symfony.com/contributors" 2673 + } 2674 + ], 2675 + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 2676 + "homepage": "https://symfony.com", 2677 + "keywords": [ 2678 + "grapheme", 2679 + "i18n", 2680 + "string", 2681 + "unicode", 2682 + "utf-8", 2683 + "utf8" 2684 + ], 2685 + "support": { 2686 + "source": "https://github.com/symfony/string/tree/v7.4.0" 2687 + }, 2688 + "funding": [ 2689 + { 2690 + "url": "https://symfony.com/sponsor", 2691 + "type": "custom" 2692 + }, 2693 + { 2694 + "url": "https://github.com/fabpot", 2695 + "type": "github" 2696 + }, 2697 + { 2698 + "url": "https://github.com/nicolas-grekas", 2699 + "type": "github" 2700 + }, 2701 + { 2702 + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2703 + "type": "tidelift" 2704 + } 2705 + ], 2706 + "time": "2025-11-27T13:27:24+00:00" 2707 + }, 2708 + { 2709 + "name": "vimeo/psalm", 2710 + "version": "5.26.1", 2711 + "source": { 2712 + "type": "git", 2713 + "url": "https://github.com/vimeo/psalm.git", 2714 + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0" 2715 + }, 2716 + "dist": { 2717 + "type": "zip", 2718 + "url": "https://api.github.com/repos/vimeo/psalm/zipball/d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", 2719 + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", 2720 + "shasum": "" 2721 + }, 2722 + "require": { 2723 + "amphp/amp": "^2.4.2", 2724 + "amphp/byte-stream": "^1.5", 2725 + "composer-runtime-api": "^2", 2726 + "composer/semver": "^1.4 || ^2.0 || ^3.0", 2727 + "composer/xdebug-handler": "^2.0 || ^3.0", 2728 + "dnoegel/php-xdg-base-dir": "^0.1.1", 2729 + "ext-ctype": "*", 2730 + "ext-dom": "*", 2731 + "ext-json": "*", 2732 + "ext-libxml": "*", 2733 + "ext-mbstring": "*", 2734 + "ext-simplexml": "*", 2735 + "ext-tokenizer": "*", 2736 + "felixfbecker/advanced-json-rpc": "^3.1", 2737 + "felixfbecker/language-server-protocol": "^1.5.2", 2738 + "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1 || ^1.0.0", 2739 + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", 2740 + "nikic/php-parser": "^4.17", 2741 + "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", 2742 + "sebastian/diff": "^4.0 || ^5.0 || ^6.0", 2743 + "spatie/array-to-xml": "^2.17.0 || ^3.0", 2744 + "symfony/console": "^4.1.6 || ^5.0 || ^6.0 || ^7.0", 2745 + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0" 2746 + }, 2747 + "conflict": { 2748 + "nikic/php-parser": "4.17.0" 2749 + }, 2750 + "provide": { 2751 + "psalm/psalm": "self.version" 2752 + }, 2753 + "require-dev": { 2754 + "amphp/phpunit-util": "^2.0", 2755 + "bamarni/composer-bin-plugin": "^1.4", 2756 + "brianium/paratest": "^6.9", 2757 + "ext-curl": "*", 2758 + "mockery/mockery": "^1.5", 2759 + "nunomaduro/mock-final-classes": "^1.1", 2760 + "php-parallel-lint/php-parallel-lint": "^1.2", 2761 + "phpstan/phpdoc-parser": "^1.6", 2762 + "phpunit/phpunit": "^9.6", 2763 + "psalm/plugin-mockery": "^1.1", 2764 + "psalm/plugin-phpunit": "^0.18", 2765 + "slevomat/coding-standard": "^8.4", 2766 + "squizlabs/php_codesniffer": "^3.6", 2767 + "symfony/process": "^4.4 || ^5.0 || ^6.0 || ^7.0" 2768 + }, 2769 + "suggest": { 2770 + "ext-curl": "In order to send data to shepherd", 2771 + "ext-igbinary": "^2.0.5 is required, used to serialize caching data" 2772 + }, 2773 + "bin": [ 2774 + "psalm", 2775 + "psalm-language-server", 2776 + "psalm-plugin", 2777 + "psalm-refactor", 2778 + "psalter" 2779 + ], 2780 + "type": "project", 2781 + "extra": { 2782 + "branch-alias": { 2783 + "dev-1.x": "1.x-dev", 2784 + "dev-2.x": "2.x-dev", 2785 + "dev-3.x": "3.x-dev", 2786 + "dev-4.x": "4.x-dev", 2787 + "dev-master": "5.x-dev" 2788 + } 2789 + }, 2790 + "autoload": { 2791 + "psr-4": { 2792 + "Psalm\\": "src/Psalm/" 2793 + } 2794 + }, 2795 + "notification-url": "https://packagist.org/downloads/", 2796 + "license": [ 2797 + "MIT" 2798 + ], 2799 + "authors": [ 2800 + { 2801 + "name": "Matthew Brown" 2802 + } 2803 + ], 2804 + "description": "A static analysis tool for finding errors in PHP applications", 2805 + "keywords": [ 2806 + "code", 2807 + "inspection", 2808 + "php", 2809 + "static analysis" 2810 + ], 2811 + "support": { 2812 + "docs": "https://psalm.dev/docs", 2813 + "issues": "https://github.com/vimeo/psalm/issues", 2814 + "source": "https://github.com/vimeo/psalm" 2815 + }, 2816 + "time": "2024-09-08T18:53:08+00:00" 2817 + }, 2818 + { 2819 + "name": "webmozart/assert", 2820 + "version": "2.0.0", 2821 + "source": { 2822 + "type": "git", 2823 + "url": "https://github.com/webmozarts/assert.git", 2824 + "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54" 2825 + }, 2826 + "dist": { 2827 + "type": "zip", 2828 + "url": "https://api.github.com/repos/webmozarts/assert/zipball/1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 2829 + "reference": "1b34b004e35a164bc5bb6ebd33c844b2d8069a54", 2830 + "shasum": "" 2831 + }, 2832 + "require": { 2833 + "ext-ctype": "*", 2834 + "ext-date": "*", 2835 + "ext-filter": "*", 2836 + "php": "^8.2" 2837 + }, 2838 + "suggest": { 2839 + "ext-intl": "", 2840 + "ext-simplexml": "", 2841 + "ext-spl": "" 2842 + }, 2843 + "type": "library", 2844 + "extra": { 2845 + "branch-alias": { 2846 + "dev-feature/2-0": "2.0-dev" 2847 + } 2848 + }, 2849 + "autoload": { 2850 + "psr-4": { 2851 + "Webmozart\\Assert\\": "src/" 2852 + } 2853 + }, 2854 + "notification-url": "https://packagist.org/downloads/", 2855 + "license": [ 2856 + "MIT" 2857 + ], 2858 + "authors": [ 2859 + { 2860 + "name": "Bernhard Schussek", 2861 + "email": "bschussek@gmail.com" 2862 + }, 2863 + { 2864 + "name": "Woody Gilk", 2865 + "email": "woody.gilk@gmail.com" 2866 + } 2867 + ], 2868 + "description": "Assertions to validate method input/output with nice error messages.", 2869 + "keywords": [ 2870 + "assert", 2871 + "check", 2872 + "validate" 2873 + ], 2874 + "support": { 2875 + "issues": "https://github.com/webmozarts/assert/issues", 2876 + "source": "https://github.com/webmozarts/assert/tree/2.0.0" 2877 + }, 2878 + "time": "2025-12-16T21:36:00+00:00" 2879 + } 2880 + ], 2881 + "aliases": [], 2882 + "minimum-stability": "stable", 2883 + "stability-flags": {}, 2884 + "prefer-stable": false, 2885 + "prefer-lowest": false, 2886 + "platform": { 2887 + "php": ">=8.1" 2888 + }, 2889 + "platform-dev": {}, 2890 + "plugin-api-version": "2.6.0" 2891 + }
+3
packetmix/systems/wiki/wiki/Network.composer.lock.license
··· 1 + SPDX-FileCopyrightText: 2026 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: CC0-1.0
+1942
packetmix/systems/wiki/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/wiki/wiki/OpenIDConnect.composer.lock.license
··· 1 + SPDX-FileCopyrightText: 2025 Freshly Baked Cake 2 + 3 + SPDX-License-Identifier: CC0-1.0
+444
packetmix/systems/wiki/wiki.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # SPDX-FileCopyrightText: 2026 Collabora Productivity Limited 3 + # 4 + # SPDX-License-Identifier: MIT 5 + 6 + # This ingredient has some default values (including OIDC config/etc.) that make it probably unsuitable for use outside of Freshly Baked. Sorry. 7 + { 8 + project, 9 + system, 10 + config, 11 + pkgs, 12 + lib, 13 + ... 14 + }: 15 + { 16 + options.ingredient.wiki.wiki = { 17 + name = lib.mkOption { 18 + type = lib.types.str; 19 + description = "What should your wiki be called"; 20 + default = "Freshly Wiki"; 21 + }; 22 + hostname = lib.mkOption { 23 + type = lib.types.str; 24 + description = "Where your wiki should be hosted"; 25 + }; 26 + email = lib.mkOption { 27 + type = lib.types.str; 28 + description = "What email should notifications/password resets/etc. come from"; 29 + }; 30 + enablePublicInternet = lib.mkEnableOption "Allow access from the public internet with authentication via OIDC"; 31 + enableAutoRegistration = lib.mkEnableOption "Allow unregistered users to automatically register via OIDC or Tailscale"; 32 + favicon = lib.mkOption { 33 + type = lib.types.path; 34 + description = "What's your favicon.ico (.ico)"; 35 + }; 36 + icon = lib.mkOption { 37 + type = lib.types.path; 38 + description = "What icon do you want to display on the top left of pages (.svg)"; 39 + }; 40 + }; 41 + 42 + config = { 43 + clicks.storage.impermanence.persist.directories = [ 44 + { 45 + directory = "/var/lib/mediawiki"; 46 + mode = "0700"; 47 + user = "mediawiki"; 48 + defaultPerms.mode = "0700"; 49 + } 50 + { 51 + directory = "/var/lib/private/opensearch"; 52 + mode = "0700"; 53 + user = "opensearch"; 54 + defaultPerms.mode = "0700"; 55 + } 56 + ]; 57 + 58 + services.mediawiki = { 59 + enable = true; 60 + 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) 61 + phpPackage = pkgs.php83.withExtensions ({ enabled, all }: enabled ++ [ all.luasandbox ]); 62 + database.type = "postgres"; 63 + path = [ 64 + pkgs.diffutils 65 + pkgs.imagemagick 66 + pkgs.python3Packages.pygments 67 + ]; 68 + extensions = { 69 + AdvancedSearch = project.inputs.AdvancedSearch.src; 70 + Auth_remoteuser = project.inputs.Auth_remoteuser.src; # header auth 71 + AutoCreateCategoryPages = project.inputs.AutoCreateCategoryPages.src; 72 + Cargo = project.inputs.Cargo.src; # queries and soforth 73 + CategoryTree = null; 74 + CheckUser = null; 75 + Cite = null; 76 + CiteThisPage = null; 77 + CirrusSearch = "${ 78 + pkgs.php.buildComposerProject { 79 + pname = "CirrusSearch"; 80 + version = "0.0.3665"; 81 + src = project.inputs.CirrusSearch.src; 82 + vendorHash = "sha256-MLD/3hvzX1aqR4knajJ1amb6K5SVtxlfy+UZWoSi1Bk="; 83 + composerLock = ./wiki/CirrusSearch.composer.lock; 84 + } 85 + }/share/php/CirrusSearch"; # needed for advancedsearch 86 + CodeEditor = null; 87 + DiscussionTools = null; 88 + Echo = null; 89 + EditNotify = project.inputs.EditNotify.src; 90 + Elastica = "${ 91 + pkgs.php.buildComposerProject { 92 + pname = "Elastica"; 93 + version = "0.0.3665"; 94 + src = project.inputs.Elastica.src; 95 + vendorHash = "sha256-4kp8njLTqPeFCREnGharCB/pmYBnXLJR4TdD6EH6WCI="; 96 + composerLock = ./wiki/Elastica.composer.lock; 97 + } 98 + }/share/php/Elastica"; # needed for cirrussearch 99 + Linter = null; 100 + Math = null; 101 + MobileFrontend = project.inputs.MobileFrontend.src; 102 + NamespacePreload = project.inputs.NamespacePreload.src; 103 + Network = "${ 104 + config.services.phpfpm.pools.mediawiki.phpPackage.buildComposerProject { 105 + pname = "Network"; 106 + version = "0.0.3665"; 107 + src = project.inputs.Network.src; 108 + vendorHash = "sha256-JHa6PW5xO3pcwn/2jbGXM0wGhr6UmtqFdxaGCgpaYb0="; 109 + composerLock = ./wiki/Network.composer.lock; 110 + } 111 + }/share/php/Network"; # for page connection graphs 112 + OpenIDConnect = lib.mkIf config.ingredient.wiki.wiki.enablePublicInternet "${ 113 + pkgs.php.buildComposerProject { 114 + pname = "OpenIDConnect"; 115 + version = "0.0.3665"; 116 + src = project.inputs.OpenIDConnect.src; 117 + vendorHash = "sha256-DjxyOK21tbBEj6hFfhVNDxeNu4a26hvMRHgD/u24ZT0="; 118 + composerLock = ./wiki/OpenIDConnect.composer.lock; 119 + 120 + postInstall = '' 121 + 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 122 + ''; 123 + } 124 + }/share/php/OpenIDConnect"; 125 + ParserFunctions = null; 126 + PluggableAuth = lib.mkIf config.ingredient.wiki.wiki.enablePublicInternet project.inputs.PluggableAuth.src; # needed for OIDC 127 + Poem = null; 128 + ReplaceText = null; 129 + Scribunto = null; 130 + SecureLinkFixer = null; 131 + SimpleTooltip = project.inputs.SimpleTooltip.src; 132 + SyntaxHighlight_GeSHi = null; 133 + TemplateData = null; 134 + TemplateStyles = null; 135 + Thanks = null; 136 + UserMerge = project.inputs.UserMerge.src; 137 + VisualEditor = null; 138 + WikiEditor = null; 139 + }; 140 + extraConfig = '' 141 + $wgMaxUploadSize = 1024*1024*1024*8; 142 + $wgGroupPermissions['autoconfirmed']['upload_by_url'] = true; 143 + $wgGroupPermissions['autoconfirmed']['interwiki'] = true; // Special:Interwiki - edit shortlink prefixes, crazy-strong permission but we trust our friends 144 + $wgAllowCopyUploads = true; 145 + $wgCopyUploadsFromSpecialUpload = true; 146 + 147 + $wgSMTP = [ 148 + 'host' => 'ssl://mail.freshly.space', 149 + 'IDHost' => '${config.ingredient.wiki.wiki.hostname}', 150 + 'localhost' => '${config.ingredient.wiki.wiki.hostname}', 151 + 'port' => 465, 152 + 'auth' => true, 153 + 'username' => 'automated@freshly.space', 154 + 'password' => trim(file_get_contents('/secrets/mediawiki/mail_password.txt')) 155 + ]; 156 + 157 + $wgWhitelistReadRegexp = [ 158 + '/^Main Page$/', 159 + '/^Public:/', 160 + '/^User:/' 161 + ]; 162 + $wgGroupPermissions['*']['read'] = false; 163 + $wgGroupPermissions['*']['edit'] = false; 164 + $wgGroupPermissions['*']['createaccount'] = false; 165 + $wgGroupPermissions['*']['autocreateaccount'] = ${ 166 + if config.ingredient.wiki.wiki.enableAutoRegistration then "true" else "false" 167 + }; 168 + 169 + $wgGroupPermissions['bureaucrat']['usermerge'] = true; 170 + 171 + $wgAuthRemoteuserUserName = function () { 172 + if (!isset($_SERVER['HTTP_X_FROM_TAILSCALE'])) { 173 + return ""; 174 + } 175 + 176 + if (!isset($_SERVER['HTTP_X_WEBAUTH_LOGIN'])) { 177 + return "Server"; 178 + } 179 + 180 + if ($_SERVER['HTTP_X_WEBAUTH_LOGIN'] === 'hyperneutrino') { 181 + return 'HyperNeutrino'; 182 + } 183 + 184 + return $_SERVER['HTTP_X_WEBAUTH_LOGIN']; 185 + }; 186 + $wgAuthRemoteuserPriority = MediaWiki\Session\SessionInfo::MAX_PRIORITY; 187 + 188 + $wgUseCdn = true; 189 + $wgCdnServersNoPurge = [ 190 + '127.0.0.1' 191 + ]; 192 + $wgUsePrivateIPs = true; 193 + 194 + $wgUseInstantCommons = true; 195 + $wgPingback = false; 196 + 197 + ${ 198 + if config.ingredient.wiki.wiki.enablePublicInternet then 199 + '' 200 + $wgPluggableAuth_Config = [ 201 + 'Freshly Baked Cake Kanidm' => [ 202 + 'plugin' => 'OpenIDConnect', 203 + 'data' => [ 204 + 'providerURL' => 'https://idm.freshly.space/oauth2/openid/mediawiki', 205 + 'clientID' => 'mediawiki', 206 + 'clientsecret' => trim(file_get_contents('/secrets/mediawiki/oidc_client_secret.txt')), 207 + 'codeChallengeMethod' => 'S256' 208 + ] 209 + ] 210 + ]; 211 + '' 212 + else 213 + "" 214 + } 215 + 216 + $wgOpenIDConnect_MigrateUsersByUserName = true; 217 + 218 + $wgLogos = [ 219 + 'icon' => '/icon.svg', 220 + 'svg' => '/icon.svg' 221 + ]; 222 + 223 + $wgPygmentizePath = '${pkgs.python3Packages.pygments}/bin/pygmentize'; 224 + 225 + $wgScribuntoDefaultEngine = 'luasandbox'; 226 + 227 + define("NS_PUBLIC", 3000); 228 + define("NS_PUBLIC_TALK", 3001); 229 + 230 + // Add namespaces. 231 + $wgExtraNamespaces[NS_PUBLIC] = "Public"; 232 + $wgExtraNamespaces[NS_PUBLIC_TALK] = "Public_talk"; 233 + 234 + $wgNamespacesWithSubpages[NS_MAIN] = true; 235 + $wgNamespacesWithSubpages[NS_PUBLIC] = true; 236 + 237 + $wgNamespacePreloadDoExpansion = false; // This can't expand {{PAGENAME}} (or like) correctly, making it very nearly useless 238 + 239 + $wgCirrusSearchServers = [ 240 + [ 241 + "host" => '127.0.0.1', 242 + "port" => 1037 243 + ] 244 + ]; 245 + $wgSearchType = 'CirrusSearch'; 246 + $wgNamespacesToBeSearchedDefault[NS_CATEGORY] = true; 247 + $wgNamespacesToBeSearchedDefault[NS_PUBLIC] = true; 248 + 249 + $wgUrlProtocols[] = "rad:"; 250 + 251 + $wgSVGNativeRendering = true; 252 + 253 + $wgRCWatchCategoryMembership = true; 254 + 255 + $wgCargoPageDataColumns[] = 'creationDate'; 256 + $wgCargoPageDataColumns[] = 'modificationDate'; 257 + $wgCargoPageDataColumns[] = 'creator'; 258 + $wgCargoPageDataColumns[] = 'lastEditor'; 259 + $wgCargoPageDataColumns[] = 'displayTitle'; 260 + // $wgCargoPageDataColumns[] = 'categories'; - seems to break with auto-categorization(?), causes job queue to abandon and drop refresh link tasks 261 + $wgCargoPageDataColumns[] = 'numRevisions'; 262 + $wgCargoPageDataColumns[] = 'outgoingLinks'; 263 + $wgCargoPageDataColumns[] = 'isRedirect'; 264 + $wgCargoPageDataColumns[] = 'pageNameOrRedirect'; 265 + $wgCargoPageDataColumns[] = 'pageIDOrRedirect'; 266 + 267 + $wgCargoFileDataColumns[] = 'mediaType'; 268 + $wgCargoFileDataColumns[] = 'path'; 269 + $wgCargoFileDataColumns[] = 'lastUploadDate'; 270 + 271 + $wgFixDoubleRedirects = true; 272 + 273 + $wgMFAutodetectMobileView = true; 274 + $wgMFEnableMobilePreferences = true; 275 + wfLoadSkin( 'MinervaNeue' ); 276 + 277 + $wgEnableScaryTranscluding = true; 278 + 279 + $wgEnableEditRecovery = true; 280 + 281 + $wgExternalLinkTarget = '_blank'; 282 + 283 + $wgShowExceptionDetails = true; 284 + $wgDevelopmentWarnings = true; 285 + ''; 286 + webserver = "nginx"; 287 + url = "https://${config.ingredient.wiki.wiki.hostname}"; 288 + nginx.hostName = config.ingredient.wiki.wiki.hostname; 289 + inherit (config.ingredient.wiki.wiki) name; 290 + database = { 291 + passwordFile = builtins.toFile "unused-mediawiki-postgress-password" "userpass"; # This isn't actually needed for running a wiki, but some of the initialization scripts do require it. It's not a real password. 292 + createLocally = false; # We can't use createLocally with passwordFile, which is needed during initialization... we'll ensure the database ourself below :( 293 + 294 + socket = "/run/postgresql"; 295 + }; 296 + 297 + passwordSender = config.ingredient.wiki.wiki.email; 298 + 299 + passwordFile = "/secrets/mediawiki/initial_admin_password.txt"; 300 + }; 301 + 302 + services.postgresql = { 303 + enable = true; 304 + ensureDatabases = [ config.services.mediawiki.database.name ]; 305 + ensureUsers = [ 306 + { 307 + name = config.services.mediawiki.database.user; 308 + ensureDBOwnership = true; 309 + } 310 + ]; 311 + }; 312 + systemd.services.mediawiki-init.after = [ "postgresql.target" ]; 313 + systemd.services.httpd.after = [ "postgresql.target" ]; 314 + 315 + systemd.timers.mediawiki-maintenance = { 316 + wantedBy = [ "timers.target" ]; 317 + timerConfig = { 318 + OnUnitActiveSec = "30"; 319 + OnBootSec = "30"; 320 + Persistent = false; 321 + Unit = "mediawiki-maintenance.service"; 322 + }; 323 + }; 324 + 325 + systemd.services.mediawiki-maintenance = { 326 + script = '' 327 + ${config.services.phpfpm.pools.mediawiki.phpPackage}/bin/php ${config.services.mediawiki.finalPackage}/share/mediawiki/maintenance/run.php runJobs --memory-limit 1G --maxtime 30 328 + ''; 329 + serviceConfig = { 330 + Type = "oneshot"; 331 + RemainAfterExit = false; 332 + User = "mediawiki"; 333 + Group = "nginx"; 334 + PrivateTmp = true; 335 + Environment = "MEDIAWIKI_CONFIG=${config.services.phpfpm.pools.mediawiki.phpEnv.MEDIAWIKI_CONFIG}"; 336 + }; 337 + }; 338 + 339 + services.opensearch = { 340 + # needed for cirrussearch 341 + enable = true; 342 + package = project.packages.opensearch.result.${system}; 343 + settings = { 344 + "http.port" = 1037; 345 + "path.data" = "/var/lib/private/opensearch/data"; 346 + "path.logs" = "/var/lib/private/opensearch/logs"; 347 + }; 348 + }; 349 + 350 + services.nginx.enable = true; 351 + services.nginx.virtualHosts.${config.ingredient.wiki.wiki.hostname} = { 352 + listen = [ 353 + { 354 + addr = "127.0.0.1"; 355 + port = 1036; 356 + } 357 + ]; 358 + 359 + locations = { 360 + "= /" = lib.mkForce { 361 + extraConfig = '' 362 + return 301 https://${config.ingredient.wiki.wiki.hostname}/wiki/; 363 + ''; # overriding nixpkgs /wiki/ redirect since as our double-proxy makes it redirect to :1036 364 + }; 365 + "= /favicon.ico".alias = config.ingredient.wiki.wiki.favicon; 366 + "= /icon.svg".alias = config.ingredient.wiki.wiki.icon; 367 + }; 368 + 369 + extraConfig = '' 370 + client_max_body_size 1024M; 371 + ''; 372 + }; 373 + services.nginx.virtualHosts."external.${config.ingredient.wiki.wiki.hostname}" = 374 + lib.mkIf config.ingredient.wiki.wiki.enablePublicInternet 375 + { 376 + listenAddresses = [ 377 + "0.0.0.0" 378 + "[::0]" 379 + ]; 380 + 381 + serverName = config.ingredient.wiki.wiki.hostname; 382 + 383 + addSSL = true; 384 + enableACME = true; 385 + acmeRoot = null; 386 + 387 + locations."/" = { 388 + proxyPass = "http://127.0.0.1:1036"; 389 + recommendedProxySettings = true; 390 + proxyWebsockets = true; 391 + 392 + extraConfig = '' 393 + proxy_set_header X-Webauth-Login ""; 394 + proxy_set_header X-From-Tailscale ""; 395 + proxy_cache off; 396 + ''; 397 + }; 398 + 399 + extraConfig = '' 400 + client_max_body_size 1024M; 401 + ''; 402 + }; 403 + services.nginx.virtualHosts."internal.${config.ingredient.wiki.wiki.hostname}" = { 404 + listenAddresses = [ "localhost.tailscale" ]; 405 + 406 + serverName = config.ingredient.wiki.wiki.hostname; 407 + 408 + addSSL = true; 409 + enableACME = true; 410 + acmeRoot = null; 411 + 412 + locations."/" = { 413 + proxyPass = "http://127.0.0.1:1036"; 414 + recommendedProxySettings = true; 415 + proxyWebsockets = true; 416 + 417 + extraConfig = '' 418 + proxy_cache off; 419 + proxy_set_header X-From-Tailscale "Yes"; 420 + ''; 421 + }; 422 + 423 + locations."@empty" = { 424 + return = "200"; 425 + }; 426 + 427 + locations."/auth" = { 428 + extraConfig = '' 429 + proxy_intercept_errors on; 430 + error_page 403 =200 @empty; # We always want to return 200 so as to allow server access 431 + ''; 432 + }; 433 + 434 + extraConfig = '' 435 + client_max_body_size 1024M; 436 + ''; 437 + }; 438 + 439 + services.nginx.tailscaleAuth = { 440 + enable = true; 441 + virtualHosts = [ "internal.${config.ingredient.wiki.wiki.hostname}" ]; 442 + }; 443 + }; 444 + }