Plugin Directory

Changeset 3454301


Ignore:
Timestamp:
02/05/2026 06:59:02 AM (2 months ago)
Author:
monbilletch
Message:

tagging version 1.4

Location:
monbillet-embed
Files:
24 edited
38 copied

Legend:

Unmodified
Added
Removed
  • monbillet-embed/tags/1.4/composer.json

    r3343991 r3454301  
    2929    "require": {
    3030        "php": "^8.1",
    31         "monbillet/api-client": "^1.2.5",
     31        "monbillet/api-client": "^2.2.0",
    3232        "twig/twig": "3.11.3",
    3333        "twig/string-extra": "v3.11.0",
  • monbillet-embed/tags/1.4/composer.lock

    r3343991 r3454301  
    55        "This file is @generated automatically"
    66    ],
    7     "content-hash": "12023dc63a6169e51e224dabca4bc236",
     7    "content-hash": "fb5bba396326c98bf816d46e45b803ba",
    88    "packages": [
    99        {
    1010            "name": "monbillet/api-client",
    11             "version": "1.2.5",
     11            "version": "2.2.0",
    1212            "source": {
    1313                "type": "git",
    1414                "url": "https://github.com/monbillet/api-client",
    15                 "reference": "078614058202052eb8a93ec1dbbc1dcaa7978c0c"
    16             },
    17             "dist": {
    18                 "type": "zip",
    19                 "url": "https://api.github.com/repos/monbillet/api-client/zipball/078614058202052eb8a93ec1dbbc1dcaa7978c0c",
    20                 "reference": "078614058202052eb8a93ec1dbbc1dcaa7978c0c",
     15                "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c"
     16            },
     17            "dist": {
     18                "type": "zip",
     19                "url": "https://api.github.com/repos/monbillet/api-client/zipball/9ba71696c83848caf16f30d0e7f4032050e7e70c",
     20                "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c",
    2121                "shasum": ""
    2222            },
    2323            "require": {
    2424                "ext-curl": "*",
    25                 "php": "^7.1||^8.0"
     25                "ext-json": "*",
     26                "php": "^8.1"
     27            },
     28            "require-dev": {
     29                "friendsofphp/php-cs-fixer": "^3.91"
    2630            },
    2731            "type": "library",
     
    4650            ],
    4751            "description": "allows you to quickly and easily use the monbillet api",
    48             "time": "2025-07-10T13:51:38+00:00"
     52            "time": "2026-02-05T06:44:33+00:00"
    4953        },
    5054        {
  • monbillet-embed/tags/1.4/readme.txt

    r3343991 r3454301  
    3131
    3232Optional attributes:
    33 - `show-past-events`: `only` or `true` (default: no past events are retrieved)
    3433- `with-details`: `true` (default: no event details are retrieved, see [Objects API](https://monbillet.ch/api/v1/doc#api-objects) to find out which fields are retrieved.  )
    3534
     
    7271== Changelog ==
    7372
     73= 1.4 - February 5, 2026 =
     74
     75- Remove support for attribute `show-past-events`
     76
    7477= 1.3 - August 13, 2025 =
    7578
  • monbillet-embed/tags/1.4/shortcodes/ShortcodeTemplate.php

    r3327536 r3454301  
    4545     * API query options.
    4646     *
    47      * @var array{showPastEvents: 'only'|true, withDetails: true}
     47     * @var array{withDetails: true}
    4848     */
    4949    private $query_options = array();
     
    171171        }
    172172
    173         foreach ( $this->query_options as $option_key => $option_value ) {
    174             if ( 'showPastEvents' === $option_key && ! in_array( $option_value, array( 'only', true ), true ) ) {
    175                 return 'Wrong show-past-events value';
    176             }
    177         }
    178 
    179173        return null;
    180174    }
     
    192186                'entity-type'      => null,
    193187                'entity-id'        => null,
    194                 'show-past-events' => null,
    195188                'with-details'     => null,
    196189            ),
     
    203196            $this->query_options['withDetails'] = true;
    204197        }
    205 
    206         if ( isset( $attributes_with_default['show-past-events'] ) ) {
    207             $this->query_options['showPastEvents'] = ( ( 'only' === $attributes_with_default['show-past-events'] ) ?
    208                 $attributes_with_default['show-past-events'] :
    209                 boolval( $attributes_with_default['show-past-events'] ) );
    210         }
    211198    }
    212199
  • monbillet-embed/tags/1.4/vendor/composer/installed.json

    r3343991 r3454301  
    33        {
    44            "name": "monbillet/api-client",
    5             "version": "1.2.5",
    6             "version_normalized": "1.2.5.0",
     5            "version": "2.2.0",
     6            "version_normalized": "2.2.0.0",
    77            "source": {
    88                "type": "git",
    99                "url": "https://github.com/monbillet/api-client",
    10                 "reference": "078614058202052eb8a93ec1dbbc1dcaa7978c0c"
    11             },
    12             "dist": {
    13                 "type": "zip",
    14                 "url": "https://api.github.com/repos/monbillet/api-client/zipball/078614058202052eb8a93ec1dbbc1dcaa7978c0c",
    15                 "reference": "078614058202052eb8a93ec1dbbc1dcaa7978c0c",
     10                "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https://api.github.com/repos/monbillet/api-client/zipball/9ba71696c83848caf16f30d0e7f4032050e7e70c",
     15                "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c",
    1616                "shasum": ""
    1717            },
    1818            "require": {
    1919                "ext-curl": "*",
    20                 "php": "^7.1||^8.0"
    21             },
    22             "time": "2025-07-10T13:51:38+00:00",
     20                "ext-json": "*",
     21                "php": "^8.1"
     22            },
     23            "require-dev": {
     24                "friendsofphp/php-cs-fixer": "^3.91"
     25            },
     26            "time": "2026-02-05T06:44:33+00:00",
    2327            "type": "library",
    2428            "installation-source": "dist",
  • monbillet-embed/tags/1.4/vendor/composer/installed.php

    r3343991 r3454301  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => '3772a238b264d15591f315e475d598277591f6eb',
     6        'reference' => '2dffa5cd3c421d3906dbab6e0033bc54a5b14823',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'monbillet/api-client' => array(
    14             'pretty_version' => '1.2.5',
    15             'version' => '1.2.5.0',
    16             'reference' => '078614058202052eb8a93ec1dbbc1dcaa7978c0c',
     14            'pretty_version' => '2.2.0',
     15            'version' => '2.2.0.0',
     16            'reference' => '9ba71696c83848caf16f30d0e7f4032050e7e70c',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../monbillet/api-client',
     
    2323            'pretty_version' => 'dev-main',
    2424            'version' => 'dev-main',
    25             'reference' => '3772a238b264d15591f315e475d598277591f6eb',
     25            'reference' => '2dffa5cd3c421d3906dbab6e0033bc54a5b14823',
    2626            'type' => 'library',
    2727            'install_path' => __DIR__ . '/../../',
  • monbillet-embed/tags/1.4/vendor/monbillet/api-client/.gitignore

    r3325749 r3454301  
    33example/cache
    44**/*/.env
     5/node_modules/
     6
     7# php-cs-fixer
     8/.php-cs-fixer.cache
     9/.php-cs-fixer.php
  • monbillet-embed/tags/1.4/vendor/monbillet/api-client/README.md

    r3325749 r3454301  
    3737`getEvents` and `getEventGroups` have the following options:
    3838
    39 * `showPastEvents` with value `true` or `only`
    4039* `withDetails` with value `true`
    4140
  • monbillet-embed/tags/1.4/vendor/monbillet/api-client/composer.json

    r3325749 r3454301  
    1212    "minimum-stability": "stable",
    1313    "require": {
    14         "php": "^7.1||^8.0",
    15         "ext-curl": "*"
     14        "php": "^8.1",
     15        "ext-curl": "*",
     16        "ext-json": "*"
    1617    },
    1718    "autoload": {
     
    2627    "scripts": {
    2728        "example": "source example/.env && php -S localhost:8000 -t example/public"
     29    },
     30    "require-dev": {
     31        "friendsofphp/php-cs-fixer": "^3.91"
    2832    }
    2933}
  • monbillet-embed/tags/1.4/vendor/monbillet/api-client/composer.lock

    r3300607 r3454301  
    55        "This file is @generated automatically"
    66    ],
    7     "content-hash": "d751713988987e9331980363e24189ce",
     7    "content-hash": "430e11a421043408e99b5da855345003",
    88    "packages": [],
    9     "packages-dev": [],
     9    "packages-dev": [
     10        {
     11            "name": "clue/ndjson-react",
     12            "version": "v1.3.0",
     13            "source": {
     14                "type": "git",
     15                "url": "https://github.com/clue/reactphp-ndjson.git",
     16                "reference": "392dc165fce93b5bb5c637b67e59619223c931b0"
     17            },
     18            "dist": {
     19                "type": "zip",
     20                "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0",
     21                "reference": "392dc165fce93b5bb5c637b67e59619223c931b0",
     22                "shasum": ""
     23            },
     24            "require": {
     25                "php": ">=5.3",
     26                "react/stream": "^1.2"
     27            },
     28            "require-dev": {
     29                "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35",
     30                "react/event-loop": "^1.2"
     31            },
     32            "type": "library",
     33            "autoload": {
     34                "psr-4": {
     35                    "Clue\\React\\NDJson\\": "src/"
     36                }
     37            },
     38            "notification-url": "https://packagist.org/downloads/",
     39            "license": [
     40                "MIT"
     41            ],
     42            "authors": [
     43                {
     44                    "name": "Christian Lück",
     45                    "email": "christian@clue.engineering"
     46                }
     47            ],
     48            "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.",
     49            "homepage": "https://github.com/clue/reactphp-ndjson",
     50            "keywords": [
     51                "NDJSON",
     52                "json",
     53                "jsonlines",
     54                "newline",
     55                "reactphp",
     56                "streaming"
     57            ],
     58            "support": {
     59                "issues": "https://github.com/clue/reactphp-ndjson/issues",
     60                "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0"
     61            },
     62            "funding": [
     63                {
     64                    "url": "https://clue.engineering/support",
     65                    "type": "custom"
     66                },
     67                {
     68                    "url": "https://github.com/clue",
     69                    "type": "github"
     70                }
     71            ],
     72            "time": "2022-12-23T10:58:28+00:00"
     73        },
     74        {
     75            "name": "composer/pcre",
     76            "version": "3.3.2",
     77            "source": {
     78                "type": "git",
     79                "url": "https://github.com/composer/pcre.git",
     80                "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e"
     81            },
     82            "dist": {
     83                "type": "zip",
     84                "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
     85                "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
     86                "shasum": ""
     87            },
     88            "require": {
     89                "php": "^7.4 || ^8.0"
     90            },
     91            "conflict": {
     92                "phpstan/phpstan": "<1.11.10"
     93            },
     94            "require-dev": {
     95                "phpstan/phpstan": "^1.12 || ^2",
     96                "phpstan/phpstan-strict-rules": "^1 || ^2",
     97                "phpunit/phpunit": "^8 || ^9"
     98            },
     99            "type": "library",
     100            "extra": {
     101                "phpstan": {
     102                    "includes": [
     103                        "extension.neon"
     104                    ]
     105                },
     106                "branch-alias": {
     107                    "dev-main": "3.x-dev"
     108                }
     109            },
     110            "autoload": {
     111                "psr-4": {
     112                    "Composer\\Pcre\\": "src"
     113                }
     114            },
     115            "notification-url": "https://packagist.org/downloads/",
     116            "license": [
     117                "MIT"
     118            ],
     119            "authors": [
     120                {
     121                    "name": "Jordi Boggiano",
     122                    "email": "j.boggiano@seld.be",
     123                    "homepage": "http://seld.be"
     124                }
     125            ],
     126            "description": "PCRE wrapping library that offers type-safe preg_* replacements.",
     127            "keywords": [
     128                "PCRE",
     129                "preg",
     130                "regex",
     131                "regular expression"
     132            ],
     133            "support": {
     134                "issues": "https://github.com/composer/pcre/issues",
     135                "source": "https://github.com/composer/pcre/tree/3.3.2"
     136            },
     137            "funding": [
     138                {
     139                    "url": "https://packagist.com",
     140                    "type": "custom"
     141                },
     142                {
     143                    "url": "https://github.com/composer",
     144                    "type": "github"
     145                },
     146                {
     147                    "url": "https://tidelift.com/funding/github/packagist/composer/composer",
     148                    "type": "tidelift"
     149                }
     150            ],
     151            "time": "2024-11-12T16:29:46+00:00"
     152        },
     153        {
     154            "name": "composer/semver",
     155            "version": "3.4.4",
     156            "source": {
     157                "type": "git",
     158                "url": "https://github.com/composer/semver.git",
     159                "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95"
     160            },
     161            "dist": {
     162                "type": "zip",
     163                "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95",
     164                "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95",
     165                "shasum": ""
     166            },
     167            "require": {
     168                "php": "^5.3.2 || ^7.0 || ^8.0"
     169            },
     170            "require-dev": {
     171                "phpstan/phpstan": "^1.11",
     172                "symfony/phpunit-bridge": "^3 || ^7"
     173            },
     174            "type": "library",
     175            "extra": {
     176                "branch-alias": {
     177                    "dev-main": "3.x-dev"
     178                }
     179            },
     180            "autoload": {
     181                "psr-4": {
     182                    "Composer\\Semver\\": "src"
     183                }
     184            },
     185            "notification-url": "https://packagist.org/downloads/",
     186            "license": [
     187                "MIT"
     188            ],
     189            "authors": [
     190                {
     191                    "name": "Nils Adermann",
     192                    "email": "naderman@naderman.de",
     193                    "homepage": "http://www.naderman.de"
     194                },
     195                {
     196                    "name": "Jordi Boggiano",
     197                    "email": "j.boggiano@seld.be",
     198                    "homepage": "http://seld.be"
     199                },
     200                {
     201                    "name": "Rob Bast",
     202                    "email": "rob.bast@gmail.com",
     203                    "homepage": "http://robbast.nl"
     204                }
     205            ],
     206            "description": "Semver library that offers utilities, version constraint parsing and validation.",
     207            "keywords": [
     208                "semantic",
     209                "semver",
     210                "validation",
     211                "versioning"
     212            ],
     213            "support": {
     214                "irc": "ircs://irc.libera.chat:6697/composer",
     215                "issues": "https://github.com/composer/semver/issues",
     216                "source": "https://github.com/composer/semver/tree/3.4.4"
     217            },
     218            "funding": [
     219                {
     220                    "url": "https://packagist.com",
     221                    "type": "custom"
     222                },
     223                {
     224                    "url": "https://github.com/composer",
     225                    "type": "github"
     226                }
     227            ],
     228            "time": "2025-08-20T19:15:30+00:00"
     229        },
     230        {
     231            "name": "composer/xdebug-handler",
     232            "version": "3.0.5",
     233            "source": {
     234                "type": "git",
     235                "url": "https://github.com/composer/xdebug-handler.git",
     236                "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef"
     237            },
     238            "dist": {
     239                "type": "zip",
     240                "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef",
     241                "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef",
     242                "shasum": ""
     243            },
     244            "require": {
     245                "composer/pcre": "^1 || ^2 || ^3",
     246                "php": "^7.2.5 || ^8.0",
     247                "psr/log": "^1 || ^2 || ^3"
     248            },
     249            "require-dev": {
     250                "phpstan/phpstan": "^1.0",
     251                "phpstan/phpstan-strict-rules": "^1.1",
     252                "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5"
     253            },
     254            "type": "library",
     255            "autoload": {
     256                "psr-4": {
     257                    "Composer\\XdebugHandler\\": "src"
     258                }
     259            },
     260            "notification-url": "https://packagist.org/downloads/",
     261            "license": [
     262                "MIT"
     263            ],
     264            "authors": [
     265                {
     266                    "name": "John Stevenson",
     267                    "email": "john-stevenson@blueyonder.co.uk"
     268                }
     269            ],
     270            "description": "Restarts a process without Xdebug.",
     271            "keywords": [
     272                "Xdebug",
     273                "performance"
     274            ],
     275            "support": {
     276                "irc": "ircs://irc.libera.chat:6697/composer",
     277                "issues": "https://github.com/composer/xdebug-handler/issues",
     278                "source": "https://github.com/composer/xdebug-handler/tree/3.0.5"
     279            },
     280            "funding": [
     281                {
     282                    "url": "https://packagist.com",
     283                    "type": "custom"
     284                },
     285                {
     286                    "url": "https://github.com/composer",
     287                    "type": "github"
     288                },
     289                {
     290                    "url": "https://tidelift.com/funding/github/packagist/composer/composer",
     291                    "type": "tidelift"
     292                }
     293            ],
     294            "time": "2024-05-06T16:37:16+00:00"
     295        },
     296        {
     297            "name": "evenement/evenement",
     298            "version": "v3.0.2",
     299            "source": {
     300                "type": "git",
     301                "url": "https://github.com/igorw/evenement.git",
     302                "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc"
     303            },
     304            "dist": {
     305                "type": "zip",
     306                "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc",
     307                "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc",
     308                "shasum": ""
     309            },
     310            "require": {
     311                "php": ">=7.0"
     312            },
     313            "require-dev": {
     314                "phpunit/phpunit": "^9 || ^6"
     315            },
     316            "type": "library",
     317            "autoload": {
     318                "psr-4": {
     319                    "Evenement\\": "src/"
     320                }
     321            },
     322            "notification-url": "https://packagist.org/downloads/",
     323            "license": [
     324                "MIT"
     325            ],
     326            "authors": [
     327                {
     328                    "name": "Igor Wiedler",
     329                    "email": "igor@wiedler.ch"
     330                }
     331            ],
     332            "description": "Événement is a very simple event dispatching library for PHP",
     333            "keywords": [
     334                "event-dispatcher",
     335                "event-emitter"
     336            ],
     337            "support": {
     338                "issues": "https://github.com/igorw/evenement/issues",
     339                "source": "https://github.com/igorw/evenement/tree/v3.0.2"
     340            },
     341            "time": "2023-08-08T05:53:35+00:00"
     342        },
     343        {
     344            "name": "fidry/cpu-core-counter",
     345            "version": "1.3.0",
     346            "source": {
     347                "type": "git",
     348                "url": "https://github.com/theofidry/cpu-core-counter.git",
     349                "reference": "db9508f7b1474469d9d3c53b86f817e344732678"
     350            },
     351            "dist": {
     352                "type": "zip",
     353                "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678",
     354                "reference": "db9508f7b1474469d9d3c53b86f817e344732678",
     355                "shasum": ""
     356            },
     357            "require": {
     358                "php": "^7.2 || ^8.0"
     359            },
     360            "require-dev": {
     361                "fidry/makefile": "^0.2.0",
     362                "fidry/php-cs-fixer-config": "^1.1.2",
     363                "phpstan/extension-installer": "^1.2.0",
     364                "phpstan/phpstan": "^2.0",
     365                "phpstan/phpstan-deprecation-rules": "^2.0.0",
     366                "phpstan/phpstan-phpunit": "^2.0",
     367                "phpstan/phpstan-strict-rules": "^2.0",
     368                "phpunit/phpunit": "^8.5.31 || ^9.5.26",
     369                "webmozarts/strict-phpunit": "^7.5"
     370            },
     371            "type": "library",
     372            "autoload": {
     373                "psr-4": {
     374                    "Fidry\\CpuCoreCounter\\": "src/"
     375                }
     376            },
     377            "notification-url": "https://packagist.org/downloads/",
     378            "license": [
     379                "MIT"
     380            ],
     381            "authors": [
     382                {
     383                    "name": "Théo FIDRY",
     384                    "email": "theo.fidry@gmail.com"
     385                }
     386            ],
     387            "description": "Tiny utility to get the number of CPU cores.",
     388            "keywords": [
     389                "CPU",
     390                "core"
     391            ],
     392            "support": {
     393                "issues": "https://github.com/theofidry/cpu-core-counter/issues",
     394                "source": "https://github.com/theofidry/cpu-core-counter/tree/1.3.0"
     395            },
     396            "funding": [
     397                {
     398                    "url": "https://github.com/theofidry",
     399                    "type": "github"
     400                }
     401            ],
     402            "time": "2025-08-14T07:29:31+00:00"
     403        },
     404        {
     405            "name": "friendsofphp/php-cs-fixer",
     406            "version": "v3.91.2",
     407            "source": {
     408                "type": "git",
     409                "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
     410                "reference": "f171dc216bc8a4192d5a0876a899cce6f9e379d6"
     411            },
     412            "dist": {
     413                "type": "zip",
     414                "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/f171dc216bc8a4192d5a0876a899cce6f9e379d6",
     415                "reference": "f171dc216bc8a4192d5a0876a899cce6f9e379d6",
     416                "shasum": ""
     417            },
     418            "require": {
     419                "clue/ndjson-react": "^1.3",
     420                "composer/semver": "^3.4",
     421                "composer/xdebug-handler": "^3.0.5",
     422                "ext-filter": "*",
     423                "ext-hash": "*",
     424                "ext-json": "*",
     425                "ext-tokenizer": "*",
     426                "fidry/cpu-core-counter": "^1.3",
     427                "php": "^7.4 || ^8.0",
     428                "react/child-process": "^0.6.6",
     429                "react/event-loop": "^1.5",
     430                "react/socket": "^1.16",
     431                "react/stream": "^1.4",
     432                "sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0",
     433                "symfony/console": "^5.4.47 || ^6.4.24 || ^7.0 || ^8.0",
     434                "symfony/event-dispatcher": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0",
     435                "symfony/filesystem": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0",
     436                "symfony/finder": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0",
     437                "symfony/options-resolver": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0",
     438                "symfony/polyfill-mbstring": "^1.33",
     439                "symfony/polyfill-php80": "^1.33",
     440                "symfony/polyfill-php81": "^1.33",
     441                "symfony/polyfill-php84": "^1.33",
     442                "symfony/process": "^5.4.47 || ^6.4.24 || ^7.2 || ^8.0",
     443                "symfony/stopwatch": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0"
     444            },
     445            "require-dev": {
     446                "facile-it/paraunit": "^1.3.1 || ^2.7",
     447                "infection/infection": "^0.31.0",
     448                "justinrainbow/json-schema": "^6.5",
     449                "keradus/cli-executor": "^2.2",
     450                "mikey179/vfsstream": "^1.6.12",
     451                "php-coveralls/php-coveralls": "^2.9",
     452                "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.6",
     453                "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.6",
     454                "phpunit/phpunit": "^9.6.25 || ^10.5.53 || ^11.5.34",
     455                "symfony/var-dumper": "^5.4.48 || ^6.4.24 || ^7.3.2 || ^8.0",
     456                "symfony/yaml": "^5.4.45 || ^6.4.24 || ^7.3.2 || ^8.0"
     457            },
     458            "suggest": {
     459                "ext-dom": "For handling output formats in XML",
     460                "ext-mbstring": "For handling non-UTF8 characters."
     461            },
     462            "bin": [
     463                "php-cs-fixer"
     464            ],
     465            "type": "application",
     466            "autoload": {
     467                "psr-4": {
     468                    "PhpCsFixer\\": "src/"
     469                },
     470                "exclude-from-classmap": [
     471                    "src/**/Internal/"
     472                ]
     473            },
     474            "notification-url": "https://packagist.org/downloads/",
     475            "license": [
     476                "MIT"
     477            ],
     478            "authors": [
     479                {
     480                    "name": "Fabien Potencier",
     481                    "email": "fabien@symfony.com"
     482                },
     483                {
     484                    "name": "Dariusz Rumiński",
     485                    "email": "dariusz.ruminski@gmail.com"
     486                }
     487            ],
     488            "description": "A tool to automatically fix PHP code style",
     489            "keywords": [
     490                "Static code analysis",
     491                "fixer",
     492                "standards",
     493                "static analysis"
     494            ],
     495            "support": {
     496                "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
     497                "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.91.2"
     498            },
     499            "funding": [
     500                {
     501                    "url": "https://github.com/keradus",
     502                    "type": "github"
     503                }
     504            ],
     505            "time": "2025-12-01T20:56:13+00:00"
     506        },
     507        {
     508            "name": "psr/container",
     509            "version": "2.0.2",
     510            "source": {
     511                "type": "git",
     512                "url": "https://github.com/php-fig/container.git",
     513                "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
     514            },
     515            "dist": {
     516                "type": "zip",
     517                "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963",
     518                "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963",
     519                "shasum": ""
     520            },
     521            "require": {
     522                "php": ">=7.4.0"
     523            },
     524            "type": "library",
     525            "extra": {
     526                "branch-alias": {
     527                    "dev-master": "2.0.x-dev"
     528                }
     529            },
     530            "autoload": {
     531                "psr-4": {
     532                    "Psr\\Container\\": "src/"
     533                }
     534            },
     535            "notification-url": "https://packagist.org/downloads/",
     536            "license": [
     537                "MIT"
     538            ],
     539            "authors": [
     540                {
     541                    "name": "PHP-FIG",
     542                    "homepage": "https://www.php-fig.org/"
     543                }
     544            ],
     545            "description": "Common Container Interface (PHP FIG PSR-11)",
     546            "homepage": "https://github.com/php-fig/container",
     547            "keywords": [
     548                "PSR-11",
     549                "container",
     550                "container-interface",
     551                "container-interop",
     552                "psr"
     553            ],
     554            "support": {
     555                "issues": "https://github.com/php-fig/container/issues",
     556                "source": "https://github.com/php-fig/container/tree/2.0.2"
     557            },
     558            "time": "2021-11-05T16:47:00+00:00"
     559        },
     560        {
     561            "name": "psr/event-dispatcher",
     562            "version": "1.0.0",
     563            "source": {
     564                "type": "git",
     565                "url": "https://github.com/php-fig/event-dispatcher.git",
     566                "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
     567            },
     568            "dist": {
     569                "type": "zip",
     570                "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
     571                "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
     572                "shasum": ""
     573            },
     574            "require": {
     575                "php": ">=7.2.0"
     576            },
     577            "type": "library",
     578            "extra": {
     579                "branch-alias": {
     580                    "dev-master": "1.0.x-dev"
     581                }
     582            },
     583            "autoload": {
     584                "psr-4": {
     585                    "Psr\\EventDispatcher\\": "src/"
     586                }
     587            },
     588            "notification-url": "https://packagist.org/downloads/",
     589            "license": [
     590                "MIT"
     591            ],
     592            "authors": [
     593                {
     594                    "name": "PHP-FIG",
     595                    "homepage": "http://www.php-fig.org/"
     596                }
     597            ],
     598            "description": "Standard interfaces for event handling.",
     599            "keywords": [
     600                "events",
     601                "psr",
     602                "psr-14"
     603            ],
     604            "support": {
     605                "issues": "https://github.com/php-fig/event-dispatcher/issues",
     606                "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
     607            },
     608            "time": "2019-01-08T18:20:26+00:00"
     609        },
     610        {
     611            "name": "psr/log",
     612            "version": "3.0.2",
     613            "source": {
     614                "type": "git",
     615                "url": "https://github.com/php-fig/log.git",
     616                "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
     617            },
     618            "dist": {
     619                "type": "zip",
     620                "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
     621                "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
     622                "shasum": ""
     623            },
     624            "require": {
     625                "php": ">=8.0.0"
     626            },
     627            "type": "library",
     628            "extra": {
     629                "branch-alias": {
     630                    "dev-master": "3.x-dev"
     631                }
     632            },
     633            "autoload": {
     634                "psr-4": {
     635                    "Psr\\Log\\": "src"
     636                }
     637            },
     638            "notification-url": "https://packagist.org/downloads/",
     639            "license": [
     640                "MIT"
     641            ],
     642            "authors": [
     643                {
     644                    "name": "PHP-FIG",
     645                    "homepage": "https://www.php-fig.org/"
     646                }
     647            ],
     648            "description": "Common interface for logging libraries",
     649            "homepage": "https://github.com/php-fig/log",
     650            "keywords": [
     651                "log",
     652                "psr",
     653                "psr-3"
     654            ],
     655            "support": {
     656                "source": "https://github.com/php-fig/log/tree/3.0.2"
     657            },
     658            "time": "2024-09-11T13:17:53+00:00"
     659        },
     660        {
     661            "name": "react/cache",
     662            "version": "v1.2.0",
     663            "source": {
     664                "type": "git",
     665                "url": "https://github.com/reactphp/cache.git",
     666                "reference": "d47c472b64aa5608225f47965a484b75c7817d5b"
     667            },
     668            "dist": {
     669                "type": "zip",
     670                "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b",
     671                "reference": "d47c472b64aa5608225f47965a484b75c7817d5b",
     672                "shasum": ""
     673            },
     674            "require": {
     675                "php": ">=5.3.0",
     676                "react/promise": "^3.0 || ^2.0 || ^1.1"
     677            },
     678            "require-dev": {
     679                "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35"
     680            },
     681            "type": "library",
     682            "autoload": {
     683                "psr-4": {
     684                    "React\\Cache\\": "src/"
     685                }
     686            },
     687            "notification-url": "https://packagist.org/downloads/",
     688            "license": [
     689                "MIT"
     690            ],
     691            "authors": [
     692                {
     693                    "name": "Christian Lück",
     694                    "email": "christian@clue.engineering",
     695                    "homepage": "https://clue.engineering/"
     696                },
     697                {
     698                    "name": "Cees-Jan Kiewiet",
     699                    "email": "reactphp@ceesjankiewiet.nl",
     700                    "homepage": "https://wyrihaximus.net/"
     701                },
     702                {
     703                    "name": "Jan Sorgalla",
     704                    "email": "jsorgalla@gmail.com",
     705                    "homepage": "https://sorgalla.com/"
     706                },
     707                {
     708                    "name": "Chris Boden",
     709                    "email": "cboden@gmail.com",
     710                    "homepage": "https://cboden.dev/"
     711                }
     712            ],
     713            "description": "Async, Promise-based cache interface for ReactPHP",
     714            "keywords": [
     715                "cache",
     716                "caching",
     717                "promise",
     718                "reactphp"
     719            ],
     720            "support": {
     721                "issues": "https://github.com/reactphp/cache/issues",
     722                "source": "https://github.com/reactphp/cache/tree/v1.2.0"
     723            },
     724            "funding": [
     725                {
     726                    "url": "https://opencollective.com/reactphp",
     727                    "type": "open_collective"
     728                }
     729            ],
     730            "time": "2022-11-30T15:59:55+00:00"
     731        },
     732        {
     733            "name": "react/child-process",
     734            "version": "v0.6.6",
     735            "source": {
     736                "type": "git",
     737                "url": "https://github.com/reactphp/child-process.git",
     738                "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159"
     739            },
     740            "dist": {
     741                "type": "zip",
     742                "url": "https://api.github.com/repos/reactphp/child-process/zipball/1721e2b93d89b745664353b9cfc8f155ba8a6159",
     743                "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159",
     744                "shasum": ""
     745            },
     746            "require": {
     747                "evenement/evenement": "^3.0 || ^2.0 || ^1.0",
     748                "php": ">=5.3.0",
     749                "react/event-loop": "^1.2",
     750                "react/stream": "^1.4"
     751            },
     752            "require-dev": {
     753                "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36",
     754                "react/socket": "^1.16",
     755                "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0"
     756            },
     757            "type": "library",
     758            "autoload": {
     759                "psr-4": {
     760                    "React\\ChildProcess\\": "src/"
     761                }
     762            },
     763            "notification-url": "https://packagist.org/downloads/",
     764            "license": [
     765                "MIT"
     766            ],
     767            "authors": [
     768                {
     769                    "name": "Christian Lück",
     770                    "email": "christian@clue.engineering",
     771                    "homepage": "https://clue.engineering/"
     772                },
     773                {
     774                    "name": "Cees-Jan Kiewiet",
     775                    "email": "reactphp@ceesjankiewiet.nl",
     776                    "homepage": "https://wyrihaximus.net/"
     777                },
     778                {
     779                    "name": "Jan Sorgalla",
     780                    "email": "jsorgalla@gmail.com",
     781                    "homepage": "https://sorgalla.com/"
     782                },
     783                {
     784                    "name": "Chris Boden",
     785                    "email": "cboden@gmail.com",
     786                    "homepage": "https://cboden.dev/"
     787                }
     788            ],
     789            "description": "Event-driven library for executing child processes with ReactPHP.",
     790            "keywords": [
     791                "event-driven",
     792                "process",
     793                "reactphp"
     794            ],
     795            "support": {
     796                "issues": "https://github.com/reactphp/child-process/issues",
     797                "source": "https://github.com/reactphp/child-process/tree/v0.6.6"
     798            },
     799            "funding": [
     800                {
     801                    "url": "https://opencollective.com/reactphp",
     802                    "type": "open_collective"
     803                }
     804            ],
     805            "time": "2025-01-01T16:37:48+00:00"
     806        },
     807        {
     808            "name": "react/dns",
     809            "version": "v1.14.0",
     810            "source": {
     811                "type": "git",
     812                "url": "https://github.com/reactphp/dns.git",
     813                "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3"
     814            },
     815            "dist": {
     816                "type": "zip",
     817                "url": "https://api.github.com/repos/reactphp/dns/zipball/7562c05391f42701c1fccf189c8225fece1cd7c3",
     818                "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3",
     819                "shasum": ""
     820            },
     821            "require": {
     822                "php": ">=5.3.0",
     823                "react/cache": "^1.0 || ^0.6 || ^0.5",
     824                "react/event-loop": "^1.2",
     825                "react/promise": "^3.2 || ^2.7 || ^1.2.1"
     826            },
     827            "require-dev": {
     828                "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36",
     829                "react/async": "^4.3 || ^3 || ^2",
     830                "react/promise-timer": "^1.11"
     831            },
     832            "type": "library",
     833            "autoload": {
     834                "psr-4": {
     835                    "React\\Dns\\": "src/"
     836                }
     837            },
     838            "notification-url": "https://packagist.org/downloads/",
     839            "license": [
     840                "MIT"
     841            ],
     842            "authors": [
     843                {
     844                    "name": "Christian Lück",
     845                    "email": "christian@clue.engineering",
     846                    "homepage": "https://clue.engineering/"
     847                },
     848                {
     849                    "name": "Cees-Jan Kiewiet",
     850                    "email": "reactphp@ceesjankiewiet.nl",
     851                    "homepage": "https://wyrihaximus.net/"
     852                },
     853                {
     854                    "name": "Jan Sorgalla",
     855                    "email": "jsorgalla@gmail.com",
     856                    "homepage": "https://sorgalla.com/"
     857                },
     858                {
     859                    "name": "Chris Boden",
     860                    "email": "cboden@gmail.com",
     861                    "homepage": "https://cboden.dev/"
     862                }
     863            ],
     864            "description": "Async DNS resolver for ReactPHP",
     865            "keywords": [
     866                "async",
     867                "dns",
     868                "dns-resolver",
     869                "reactphp"
     870            ],
     871            "support": {
     872                "issues": "https://github.com/reactphp/dns/issues",
     873                "source": "https://github.com/reactphp/dns/tree/v1.14.0"
     874            },
     875            "funding": [
     876                {
     877                    "url": "https://opencollective.com/reactphp",
     878                    "type": "open_collective"
     879                }
     880            ],
     881            "time": "2025-11-18T19:34:28+00:00"
     882        },
     883        {
     884            "name": "react/event-loop",
     885            "version": "v1.6.0",
     886            "source": {
     887                "type": "git",
     888                "url": "https://github.com/reactphp/event-loop.git",
     889                "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a"
     890            },
     891            "dist": {
     892                "type": "zip",
     893                "url": "https://api.github.com/repos/reactphp/event-loop/zipball/ba276bda6083df7e0050fd9b33f66ad7a4ac747a",
     894                "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a",
     895                "shasum": ""
     896            },
     897            "require": {
     898                "php": ">=5.3.0"
     899            },
     900            "require-dev": {
     901                "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36"
     902            },
     903            "suggest": {
     904                "ext-pcntl": "For signal handling support when using the StreamSelectLoop"
     905            },
     906            "type": "library",
     907            "autoload": {
     908                "psr-4": {
     909                    "React\\EventLoop\\": "src/"
     910                }
     911            },
     912            "notification-url": "https://packagist.org/downloads/",
     913            "license": [
     914                "MIT"
     915            ],
     916            "authors": [
     917                {
     918                    "name": "Christian Lück",
     919                    "email": "christian@clue.engineering",
     920                    "homepage": "https://clue.engineering/"
     921                },
     922                {
     923                    "name": "Cees-Jan Kiewiet",
     924                    "email": "reactphp@ceesjankiewiet.nl",
     925                    "homepage": "https://wyrihaximus.net/"
     926                },
     927                {
     928                    "name": "Jan Sorgalla",
     929                    "email": "jsorgalla@gmail.com",
     930                    "homepage": "https://sorgalla.com/"
     931                },
     932                {
     933                    "name": "Chris Boden",
     934                    "email": "cboden@gmail.com",
     935                    "homepage": "https://cboden.dev/"
     936                }
     937            ],
     938            "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.",
     939            "keywords": [
     940                "asynchronous",
     941                "event-loop"
     942            ],
     943            "support": {
     944                "issues": "https://github.com/reactphp/event-loop/issues",
     945                "source": "https://github.com/reactphp/event-loop/tree/v1.6.0"
     946            },
     947            "funding": [
     948                {
     949                    "url": "https://opencollective.com/reactphp",
     950                    "type": "open_collective"
     951                }
     952            ],
     953            "time": "2025-11-17T20:46:25+00:00"
     954        },
     955        {
     956            "name": "react/promise",
     957            "version": "v3.3.0",
     958            "source": {
     959                "type": "git",
     960                "url": "https://github.com/reactphp/promise.git",
     961                "reference": "23444f53a813a3296c1368bb104793ce8d88f04a"
     962            },
     963            "dist": {
     964                "type": "zip",
     965                "url": "https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a",
     966                "reference": "23444f53a813a3296c1368bb104793ce8d88f04a",
     967                "shasum": ""
     968            },
     969            "require": {
     970                "php": ">=7.1.0"
     971            },
     972            "require-dev": {
     973                "phpstan/phpstan": "1.12.28 || 1.4.10",
     974                "phpunit/phpunit": "^9.6 || ^7.5"
     975            },
     976            "type": "library",
     977            "autoload": {
     978                "files": [
     979                    "src/functions_include.php"
     980                ],
     981                "psr-4": {
     982                    "React\\Promise\\": "src/"
     983                }
     984            },
     985            "notification-url": "https://packagist.org/downloads/",
     986            "license": [
     987                "MIT"
     988            ],
     989            "authors": [
     990                {
     991                    "name": "Jan Sorgalla",
     992                    "email": "jsorgalla@gmail.com",
     993                    "homepage": "https://sorgalla.com/"
     994                },
     995                {
     996                    "name": "Christian Lück",
     997                    "email": "christian@clue.engineering",
     998                    "homepage": "https://clue.engineering/"
     999                },
     1000                {
     1001                    "name": "Cees-Jan Kiewiet",
     1002                    "email": "reactphp@ceesjankiewiet.nl",
     1003                    "homepage": "https://wyrihaximus.net/"
     1004                },
     1005                {
     1006                    "name": "Chris Boden",
     1007                    "email": "cboden@gmail.com",
     1008                    "homepage": "https://cboden.dev/"
     1009                }
     1010            ],
     1011            "description": "A lightweight implementation of CommonJS Promises/A for PHP",
     1012            "keywords": [
     1013                "promise",
     1014                "promises"
     1015            ],
     1016            "support": {
     1017                "issues": "https://github.com/reactphp/promise/issues",
     1018                "source": "https://github.com/reactphp/promise/tree/v3.3.0"
     1019            },
     1020            "funding": [
     1021                {
     1022                    "url": "https://opencollective.com/reactphp",
     1023                    "type": "open_collective"
     1024                }
     1025            ],
     1026            "time": "2025-08-19T18:57:03+00:00"
     1027        },
     1028        {
     1029            "name": "react/socket",
     1030            "version": "v1.17.0",
     1031            "source": {
     1032                "type": "git",
     1033                "url": "https://github.com/reactphp/socket.git",
     1034                "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08"
     1035            },
     1036            "dist": {
     1037                "type": "zip",
     1038                "url": "https://api.github.com/repos/reactphp/socket/zipball/ef5b17b81f6f60504c539313f94f2d826c5faa08",
     1039                "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08",
     1040                "shasum": ""
     1041            },
     1042            "require": {
     1043                "evenement/evenement": "^3.0 || ^2.0 || ^1.0",
     1044                "php": ">=5.3.0",
     1045                "react/dns": "^1.13",
     1046                "react/event-loop": "^1.2",
     1047                "react/promise": "^3.2 || ^2.6 || ^1.2.1",
     1048                "react/stream": "^1.4"
     1049            },
     1050            "require-dev": {
     1051                "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36",
     1052                "react/async": "^4.3 || ^3.3 || ^2",
     1053                "react/promise-stream": "^1.4",
     1054                "react/promise-timer": "^1.11"
     1055            },
     1056            "type": "library",
     1057            "autoload": {
     1058                "psr-4": {
     1059                    "React\\Socket\\": "src/"
     1060                }
     1061            },
     1062            "notification-url": "https://packagist.org/downloads/",
     1063            "license": [
     1064                "MIT"
     1065            ],
     1066            "authors": [
     1067                {
     1068                    "name": "Christian Lück",
     1069                    "email": "christian@clue.engineering",
     1070                    "homepage": "https://clue.engineering/"
     1071                },
     1072                {
     1073                    "name": "Cees-Jan Kiewiet",
     1074                    "email": "reactphp@ceesjankiewiet.nl",
     1075                    "homepage": "https://wyrihaximus.net/"
     1076                },
     1077                {
     1078                    "name": "Jan Sorgalla",
     1079                    "email": "jsorgalla@gmail.com",
     1080                    "homepage": "https://sorgalla.com/"
     1081                },
     1082                {
     1083                    "name": "Chris Boden",
     1084                    "email": "cboden@gmail.com",
     1085                    "homepage": "https://cboden.dev/"
     1086                }
     1087            ],
     1088            "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP",
     1089            "keywords": [
     1090                "Connection",
     1091                "Socket",
     1092                "async",
     1093                "reactphp",
     1094                "stream"
     1095            ],
     1096            "support": {
     1097                "issues": "https://github.com/reactphp/socket/issues",
     1098                "source": "https://github.com/reactphp/socket/tree/v1.17.0"
     1099            },
     1100            "funding": [
     1101                {
     1102                    "url": "https://opencollective.com/reactphp",
     1103                    "type": "open_collective"
     1104                }
     1105            ],
     1106            "time": "2025-11-19T20:47:34+00:00"
     1107        },
     1108        {
     1109            "name": "react/stream",
     1110            "version": "v1.4.0",
     1111            "source": {
     1112                "type": "git",
     1113                "url": "https://github.com/reactphp/stream.git",
     1114                "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d"
     1115            },
     1116            "dist": {
     1117                "type": "zip",
     1118                "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d",
     1119                "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d",
     1120                "shasum": ""
     1121            },
     1122            "require": {
     1123                "evenement/evenement": "^3.0 || ^2.0 || ^1.0",
     1124                "php": ">=5.3.8",
     1125                "react/event-loop": "^1.2"
     1126            },
     1127            "require-dev": {
     1128                "clue/stream-filter": "~1.2",
     1129                "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36"
     1130            },
     1131            "type": "library",
     1132            "autoload": {
     1133                "psr-4": {
     1134                    "React\\Stream\\": "src/"
     1135                }
     1136            },
     1137            "notification-url": "https://packagist.org/downloads/",
     1138            "license": [
     1139                "MIT"
     1140            ],
     1141            "authors": [
     1142                {
     1143                    "name": "Christian Lück",
     1144                    "email": "christian@clue.engineering",
     1145                    "homepage": "https://clue.engineering/"
     1146                },
     1147                {
     1148                    "name": "Cees-Jan Kiewiet",
     1149                    "email": "reactphp@ceesjankiewiet.nl",
     1150                    "homepage": "https://wyrihaximus.net/"
     1151                },
     1152                {
     1153                    "name": "Jan Sorgalla",
     1154                    "email": "jsorgalla@gmail.com",
     1155                    "homepage": "https://sorgalla.com/"
     1156                },
     1157                {
     1158                    "name": "Chris Boden",
     1159                    "email": "cboden@gmail.com",
     1160                    "homepage": "https://cboden.dev/"
     1161                }
     1162            ],
     1163            "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP",
     1164            "keywords": [
     1165                "event-driven",
     1166                "io",
     1167                "non-blocking",
     1168                "pipe",
     1169                "reactphp",
     1170                "readable",
     1171                "stream",
     1172                "writable"
     1173            ],
     1174            "support": {
     1175                "issues": "https://github.com/reactphp/stream/issues",
     1176                "source": "https://github.com/reactphp/stream/tree/v1.4.0"
     1177            },
     1178            "funding": [
     1179                {
     1180                    "url": "https://opencollective.com/reactphp",
     1181                    "type": "open_collective"
     1182                }
     1183            ],
     1184            "time": "2024-06-11T12:45:25+00:00"
     1185        },
     1186        {
     1187            "name": "sebastian/diff",
     1188            "version": "7.0.0",
     1189            "source": {
     1190                "type": "git",
     1191                "url": "https://github.com/sebastianbergmann/diff.git",
     1192                "reference": "7ab1ea946c012266ca32390913653d844ecd085f"
     1193            },
     1194            "dist": {
     1195                "type": "zip",
     1196                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f",
     1197                "reference": "7ab1ea946c012266ca32390913653d844ecd085f",
     1198                "shasum": ""
     1199            },
     1200            "require": {
     1201                "php": ">=8.3"
     1202            },
     1203            "require-dev": {
     1204                "phpunit/phpunit": "^12.0",
     1205                "symfony/process": "^7.2"
     1206            },
     1207            "type": "library",
     1208            "extra": {
     1209                "branch-alias": {
     1210                    "dev-main": "7.0-dev"
     1211                }
     1212            },
     1213            "autoload": {
     1214                "classmap": [
     1215                    "src/"
     1216                ]
     1217            },
     1218            "notification-url": "https://packagist.org/downloads/",
     1219            "license": [
     1220                "BSD-3-Clause"
     1221            ],
     1222            "authors": [
     1223                {
     1224                    "name": "Sebastian Bergmann",
     1225                    "email": "sebastian@phpunit.de"
     1226                },
     1227                {
     1228                    "name": "Kore Nordmann",
     1229                    "email": "mail@kore-nordmann.de"
     1230                }
     1231            ],
     1232            "description": "Diff implementation",
     1233            "homepage": "https://github.com/sebastianbergmann/diff",
     1234            "keywords": [
     1235                "diff",
     1236                "udiff",
     1237                "unidiff",
     1238                "unified diff"
     1239            ],
     1240            "support": {
     1241                "issues": "https://github.com/sebastianbergmann/diff/issues",
     1242                "security": "https://github.com/sebastianbergmann/diff/security/policy",
     1243                "source": "https://github.com/sebastianbergmann/diff/tree/7.0.0"
     1244            },
     1245            "funding": [
     1246                {
     1247                    "url": "https://github.com/sebastianbergmann",
     1248                    "type": "github"
     1249                }
     1250            ],
     1251            "time": "2025-02-07T04:55:46+00:00"
     1252        },
     1253        {
     1254            "name": "symfony/console",
     1255            "version": "v8.0.0",
     1256            "source": {
     1257                "type": "git",
     1258                "url": "https://github.com/symfony/console.git",
     1259                "reference": "307d3cf852f5ead3618ac60ecbedbdd512c348b1"
     1260            },
     1261            "dist": {
     1262                "type": "zip",
     1263                "url": "https://api.github.com/repos/symfony/console/zipball/307d3cf852f5ead3618ac60ecbedbdd512c348b1",
     1264                "reference": "307d3cf852f5ead3618ac60ecbedbdd512c348b1",
     1265                "shasum": ""
     1266            },
     1267            "require": {
     1268                "php": ">=8.4",
     1269                "symfony/polyfill-mbstring": "^1.0",
     1270                "symfony/service-contracts": "^2.5|^3",
     1271                "symfony/string": "^7.4|^8.0"
     1272            },
     1273            "provide": {
     1274                "psr/log-implementation": "1.0|2.0|3.0"
     1275            },
     1276            "require-dev": {
     1277                "psr/log": "^1|^2|^3",
     1278                "symfony/config": "^7.4|^8.0",
     1279                "symfony/dependency-injection": "^7.4|^8.0",
     1280                "symfony/event-dispatcher": "^7.4|^8.0",
     1281                "symfony/http-foundation": "^7.4|^8.0",
     1282                "symfony/http-kernel": "^7.4|^8.0",
     1283                "symfony/lock": "^7.4|^8.0",
     1284                "symfony/messenger": "^7.4|^8.0",
     1285                "symfony/process": "^7.4|^8.0",
     1286                "symfony/stopwatch": "^7.4|^8.0",
     1287                "symfony/var-dumper": "^7.4|^8.0"
     1288            },
     1289            "type": "library",
     1290            "autoload": {
     1291                "psr-4": {
     1292                    "Symfony\\Component\\Console\\": ""
     1293                },
     1294                "exclude-from-classmap": [
     1295                    "/Tests/"
     1296                ]
     1297            },
     1298            "notification-url": "https://packagist.org/downloads/",
     1299            "license": [
     1300                "MIT"
     1301            ],
     1302            "authors": [
     1303                {
     1304                    "name": "Fabien Potencier",
     1305                    "email": "fabien@symfony.com"
     1306                },
     1307                {
     1308                    "name": "Symfony Community",
     1309                    "homepage": "https://symfony.com/contributors"
     1310                }
     1311            ],
     1312            "description": "Eases the creation of beautiful and testable command line interfaces",
     1313            "homepage": "https://symfony.com",
     1314            "keywords": [
     1315                "cli",
     1316                "command-line",
     1317                "console",
     1318                "terminal"
     1319            ],
     1320            "support": {
     1321                "source": "https://github.com/symfony/console/tree/v8.0.0"
     1322            },
     1323            "funding": [
     1324                {
     1325                    "url": "https://symfony.com/sponsor",
     1326                    "type": "custom"
     1327                },
     1328                {
     1329                    "url": "https://github.com/fabpot",
     1330                    "type": "github"
     1331                },
     1332                {
     1333                    "url": "https://github.com/nicolas-grekas",
     1334                    "type": "github"
     1335                },
     1336                {
     1337                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1338                    "type": "tidelift"
     1339                }
     1340            ],
     1341            "time": "2025-11-21T13:19:49+00:00"
     1342        },
     1343        {
     1344            "name": "symfony/deprecation-contracts",
     1345            "version": "v3.6.0",
     1346            "source": {
     1347                "type": "git",
     1348                "url": "https://github.com/symfony/deprecation-contracts.git",
     1349                "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62"
     1350            },
     1351            "dist": {
     1352                "type": "zip",
     1353                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62",
     1354                "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62",
     1355                "shasum": ""
     1356            },
     1357            "require": {
     1358                "php": ">=8.1"
     1359            },
     1360            "type": "library",
     1361            "extra": {
     1362                "thanks": {
     1363                    "url": "https://github.com/symfony/contracts",
     1364                    "name": "symfony/contracts"
     1365                },
     1366                "branch-alias": {
     1367                    "dev-main": "3.6-dev"
     1368                }
     1369            },
     1370            "autoload": {
     1371                "files": [
     1372                    "function.php"
     1373                ]
     1374            },
     1375            "notification-url": "https://packagist.org/downloads/",
     1376            "license": [
     1377                "MIT"
     1378            ],
     1379            "authors": [
     1380                {
     1381                    "name": "Nicolas Grekas",
     1382                    "email": "p@tchwork.com"
     1383                },
     1384                {
     1385                    "name": "Symfony Community",
     1386                    "homepage": "https://symfony.com/contributors"
     1387                }
     1388            ],
     1389            "description": "A generic function and convention to trigger deprecation notices",
     1390            "homepage": "https://symfony.com",
     1391            "support": {
     1392                "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0"
     1393            },
     1394            "funding": [
     1395                {
     1396                    "url": "https://symfony.com/sponsor",
     1397                    "type": "custom"
     1398                },
     1399                {
     1400                    "url": "https://github.com/fabpot",
     1401                    "type": "github"
     1402                },
     1403                {
     1404                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1405                    "type": "tidelift"
     1406                }
     1407            ],
     1408            "time": "2024-09-25T14:21:43+00:00"
     1409        },
     1410        {
     1411            "name": "symfony/event-dispatcher",
     1412            "version": "v8.0.0",
     1413            "source": {
     1414                "type": "git",
     1415                "url": "https://github.com/symfony/event-dispatcher.git",
     1416                "reference": "573f95783a2ec6e38752979db139f09fec033f03"
     1417            },
     1418            "dist": {
     1419                "type": "zip",
     1420                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/573f95783a2ec6e38752979db139f09fec033f03",
     1421                "reference": "573f95783a2ec6e38752979db139f09fec033f03",
     1422                "shasum": ""
     1423            },
     1424            "require": {
     1425                "php": ">=8.4",
     1426                "symfony/event-dispatcher-contracts": "^2.5|^3"
     1427            },
     1428            "conflict": {
     1429                "symfony/security-http": "<7.4",
     1430                "symfony/service-contracts": "<2.5"
     1431            },
     1432            "provide": {
     1433                "psr/event-dispatcher-implementation": "1.0",
     1434                "symfony/event-dispatcher-implementation": "2.0|3.0"
     1435            },
     1436            "require-dev": {
     1437                "psr/log": "^1|^2|^3",
     1438                "symfony/config": "^7.4|^8.0",
     1439                "symfony/dependency-injection": "^7.4|^8.0",
     1440                "symfony/error-handler": "^7.4|^8.0",
     1441                "symfony/expression-language": "^7.4|^8.0",
     1442                "symfony/framework-bundle": "^7.4|^8.0",
     1443                "symfony/http-foundation": "^7.4|^8.0",
     1444                "symfony/service-contracts": "^2.5|^3",
     1445                "symfony/stopwatch": "^7.4|^8.0"
     1446            },
     1447            "type": "library",
     1448            "autoload": {
     1449                "psr-4": {
     1450                    "Symfony\\Component\\EventDispatcher\\": ""
     1451                },
     1452                "exclude-from-classmap": [
     1453                    "/Tests/"
     1454                ]
     1455            },
     1456            "notification-url": "https://packagist.org/downloads/",
     1457            "license": [
     1458                "MIT"
     1459            ],
     1460            "authors": [
     1461                {
     1462                    "name": "Fabien Potencier",
     1463                    "email": "fabien@symfony.com"
     1464                },
     1465                {
     1466                    "name": "Symfony Community",
     1467                    "homepage": "https://symfony.com/contributors"
     1468                }
     1469            ],
     1470            "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
     1471            "homepage": "https://symfony.com",
     1472            "support": {
     1473                "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.0"
     1474            },
     1475            "funding": [
     1476                {
     1477                    "url": "https://symfony.com/sponsor",
     1478                    "type": "custom"
     1479                },
     1480                {
     1481                    "url": "https://github.com/fabpot",
     1482                    "type": "github"
     1483                },
     1484                {
     1485                    "url": "https://github.com/nicolas-grekas",
     1486                    "type": "github"
     1487                },
     1488                {
     1489                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1490                    "type": "tidelift"
     1491                }
     1492            ],
     1493            "time": "2025-10-30T14:17:19+00:00"
     1494        },
     1495        {
     1496            "name": "symfony/event-dispatcher-contracts",
     1497            "version": "v3.6.0",
     1498            "source": {
     1499                "type": "git",
     1500                "url": "https://github.com/symfony/event-dispatcher-contracts.git",
     1501                "reference": "59eb412e93815df44f05f342958efa9f46b1e586"
     1502            },
     1503            "dist": {
     1504                "type": "zip",
     1505                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586",
     1506                "reference": "59eb412e93815df44f05f342958efa9f46b1e586",
     1507                "shasum": ""
     1508            },
     1509            "require": {
     1510                "php": ">=8.1",
     1511                "psr/event-dispatcher": "^1"
     1512            },
     1513            "type": "library",
     1514            "extra": {
     1515                "thanks": {
     1516                    "url": "https://github.com/symfony/contracts",
     1517                    "name": "symfony/contracts"
     1518                },
     1519                "branch-alias": {
     1520                    "dev-main": "3.6-dev"
     1521                }
     1522            },
     1523            "autoload": {
     1524                "psr-4": {
     1525                    "Symfony\\Contracts\\EventDispatcher\\": ""
     1526                }
     1527            },
     1528            "notification-url": "https://packagist.org/downloads/",
     1529            "license": [
     1530                "MIT"
     1531            ],
     1532            "authors": [
     1533                {
     1534                    "name": "Nicolas Grekas",
     1535                    "email": "p@tchwork.com"
     1536                },
     1537                {
     1538                    "name": "Symfony Community",
     1539                    "homepage": "https://symfony.com/contributors"
     1540                }
     1541            ],
     1542            "description": "Generic abstractions related to dispatching event",
     1543            "homepage": "https://symfony.com",
     1544            "keywords": [
     1545                "abstractions",
     1546                "contracts",
     1547                "decoupling",
     1548                "interfaces",
     1549                "interoperability",
     1550                "standards"
     1551            ],
     1552            "support": {
     1553                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0"
     1554            },
     1555            "funding": [
     1556                {
     1557                    "url": "https://symfony.com/sponsor",
     1558                    "type": "custom"
     1559                },
     1560                {
     1561                    "url": "https://github.com/fabpot",
     1562                    "type": "github"
     1563                },
     1564                {
     1565                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1566                    "type": "tidelift"
     1567                }
     1568            ],
     1569            "time": "2024-09-25T14:21:43+00:00"
     1570        },
     1571        {
     1572            "name": "symfony/filesystem",
     1573            "version": "v8.0.0",
     1574            "source": {
     1575                "type": "git",
     1576                "url": "https://github.com/symfony/filesystem.git",
     1577                "reference": "7fc96ae83372620eaba3826874f46e26295768ca"
     1578            },
     1579            "dist": {
     1580                "type": "zip",
     1581                "url": "https://api.github.com/repos/symfony/filesystem/zipball/7fc96ae83372620eaba3826874f46e26295768ca",
     1582                "reference": "7fc96ae83372620eaba3826874f46e26295768ca",
     1583                "shasum": ""
     1584            },
     1585            "require": {
     1586                "php": ">=8.4",
     1587                "symfony/polyfill-ctype": "~1.8",
     1588                "symfony/polyfill-mbstring": "~1.8"
     1589            },
     1590            "require-dev": {
     1591                "symfony/process": "^7.4|^8.0"
     1592            },
     1593            "type": "library",
     1594            "autoload": {
     1595                "psr-4": {
     1596                    "Symfony\\Component\\Filesystem\\": ""
     1597                },
     1598                "exclude-from-classmap": [
     1599                    "/Tests/"
     1600                ]
     1601            },
     1602            "notification-url": "https://packagist.org/downloads/",
     1603            "license": [
     1604                "MIT"
     1605            ],
     1606            "authors": [
     1607                {
     1608                    "name": "Fabien Potencier",
     1609                    "email": "fabien@symfony.com"
     1610                },
     1611                {
     1612                    "name": "Symfony Community",
     1613                    "homepage": "https://symfony.com/contributors"
     1614                }
     1615            ],
     1616            "description": "Provides basic utilities for the filesystem",
     1617            "homepage": "https://symfony.com",
     1618            "support": {
     1619                "source": "https://github.com/symfony/filesystem/tree/v8.0.0"
     1620            },
     1621            "funding": [
     1622                {
     1623                    "url": "https://symfony.com/sponsor",
     1624                    "type": "custom"
     1625                },
     1626                {
     1627                    "url": "https://github.com/fabpot",
     1628                    "type": "github"
     1629                },
     1630                {
     1631                    "url": "https://github.com/nicolas-grekas",
     1632                    "type": "github"
     1633                },
     1634                {
     1635                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1636                    "type": "tidelift"
     1637                }
     1638            ],
     1639            "time": "2025-11-05T14:36:47+00:00"
     1640        },
     1641        {
     1642            "name": "symfony/finder",
     1643            "version": "v8.0.0",
     1644            "source": {
     1645                "type": "git",
     1646                "url": "https://github.com/symfony/finder.git",
     1647                "reference": "7598dd5770580fa3517ec83e8da0c9b9e01f4291"
     1648            },
     1649            "dist": {
     1650                "type": "zip",
     1651                "url": "https://api.github.com/repos/symfony/finder/zipball/7598dd5770580fa3517ec83e8da0c9b9e01f4291",
     1652                "reference": "7598dd5770580fa3517ec83e8da0c9b9e01f4291",
     1653                "shasum": ""
     1654            },
     1655            "require": {
     1656                "php": ">=8.4"
     1657            },
     1658            "require-dev": {
     1659                "symfony/filesystem": "^7.4|^8.0"
     1660            },
     1661            "type": "library",
     1662            "autoload": {
     1663                "psr-4": {
     1664                    "Symfony\\Component\\Finder\\": ""
     1665                },
     1666                "exclude-from-classmap": [
     1667                    "/Tests/"
     1668                ]
     1669            },
     1670            "notification-url": "https://packagist.org/downloads/",
     1671            "license": [
     1672                "MIT"
     1673            ],
     1674            "authors": [
     1675                {
     1676                    "name": "Fabien Potencier",
     1677                    "email": "fabien@symfony.com"
     1678                },
     1679                {
     1680                    "name": "Symfony Community",
     1681                    "homepage": "https://symfony.com/contributors"
     1682                }
     1683            ],
     1684            "description": "Finds files and directories via an intuitive fluent interface",
     1685            "homepage": "https://symfony.com",
     1686            "support": {
     1687                "source": "https://github.com/symfony/finder/tree/v8.0.0"
     1688            },
     1689            "funding": [
     1690                {
     1691                    "url": "https://symfony.com/sponsor",
     1692                    "type": "custom"
     1693                },
     1694                {
     1695                    "url": "https://github.com/fabpot",
     1696                    "type": "github"
     1697                },
     1698                {
     1699                    "url": "https://github.com/nicolas-grekas",
     1700                    "type": "github"
     1701                },
     1702                {
     1703                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1704                    "type": "tidelift"
     1705                }
     1706            ],
     1707            "time": "2025-11-05T14:36:47+00:00"
     1708        },
     1709        {
     1710            "name": "symfony/options-resolver",
     1711            "version": "v8.0.0",
     1712            "source": {
     1713                "type": "git",
     1714                "url": "https://github.com/symfony/options-resolver.git",
     1715                "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7"
     1716            },
     1717            "dist": {
     1718                "type": "zip",
     1719                "url": "https://api.github.com/repos/symfony/options-resolver/zipball/d2b592535ffa6600c265a3893a7f7fd2bad82dd7",
     1720                "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7",
     1721                "shasum": ""
     1722            },
     1723            "require": {
     1724                "php": ">=8.4",
     1725                "symfony/deprecation-contracts": "^2.5|^3"
     1726            },
     1727            "type": "library",
     1728            "autoload": {
     1729                "psr-4": {
     1730                    "Symfony\\Component\\OptionsResolver\\": ""
     1731                },
     1732                "exclude-from-classmap": [
     1733                    "/Tests/"
     1734                ]
     1735            },
     1736            "notification-url": "https://packagist.org/downloads/",
     1737            "license": [
     1738                "MIT"
     1739            ],
     1740            "authors": [
     1741                {
     1742                    "name": "Fabien Potencier",
     1743                    "email": "fabien@symfony.com"
     1744                },
     1745                {
     1746                    "name": "Symfony Community",
     1747                    "homepage": "https://symfony.com/contributors"
     1748                }
     1749            ],
     1750            "description": "Provides an improved replacement for the array_replace PHP function",
     1751            "homepage": "https://symfony.com",
     1752            "keywords": [
     1753                "config",
     1754                "configuration",
     1755                "options"
     1756            ],
     1757            "support": {
     1758                "source": "https://github.com/symfony/options-resolver/tree/v8.0.0"
     1759            },
     1760            "funding": [
     1761                {
     1762                    "url": "https://symfony.com/sponsor",
     1763                    "type": "custom"
     1764                },
     1765                {
     1766                    "url": "https://github.com/fabpot",
     1767                    "type": "github"
     1768                },
     1769                {
     1770                    "url": "https://github.com/nicolas-grekas",
     1771                    "type": "github"
     1772                },
     1773                {
     1774                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1775                    "type": "tidelift"
     1776                }
     1777            ],
     1778            "time": "2025-11-12T15:55:31+00:00"
     1779        },
     1780        {
     1781            "name": "symfony/polyfill-ctype",
     1782            "version": "v1.33.0",
     1783            "source": {
     1784                "type": "git",
     1785                "url": "https://github.com/symfony/polyfill-ctype.git",
     1786                "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
     1787            },
     1788            "dist": {
     1789                "type": "zip",
     1790                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
     1791                "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
     1792                "shasum": ""
     1793            },
     1794            "require": {
     1795                "php": ">=7.2"
     1796            },
     1797            "provide": {
     1798                "ext-ctype": "*"
     1799            },
     1800            "suggest": {
     1801                "ext-ctype": "For best performance"
     1802            },
     1803            "type": "library",
     1804            "extra": {
     1805                "thanks": {
     1806                    "url": "https://github.com/symfony/polyfill",
     1807                    "name": "symfony/polyfill"
     1808                }
     1809            },
     1810            "autoload": {
     1811                "files": [
     1812                    "bootstrap.php"
     1813                ],
     1814                "psr-4": {
     1815                    "Symfony\\Polyfill\\Ctype\\": ""
     1816                }
     1817            },
     1818            "notification-url": "https://packagist.org/downloads/",
     1819            "license": [
     1820                "MIT"
     1821            ],
     1822            "authors": [
     1823                {
     1824                    "name": "Gert de Pagter",
     1825                    "email": "BackEndTea@gmail.com"
     1826                },
     1827                {
     1828                    "name": "Symfony Community",
     1829                    "homepage": "https://symfony.com/contributors"
     1830                }
     1831            ],
     1832            "description": "Symfony polyfill for ctype functions",
     1833            "homepage": "https://symfony.com",
     1834            "keywords": [
     1835                "compatibility",
     1836                "ctype",
     1837                "polyfill",
     1838                "portable"
     1839            ],
     1840            "support": {
     1841                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0"
     1842            },
     1843            "funding": [
     1844                {
     1845                    "url": "https://symfony.com/sponsor",
     1846                    "type": "custom"
     1847                },
     1848                {
     1849                    "url": "https://github.com/fabpot",
     1850                    "type": "github"
     1851                },
     1852                {
     1853                    "url": "https://github.com/nicolas-grekas",
     1854                    "type": "github"
     1855                },
     1856                {
     1857                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1858                    "type": "tidelift"
     1859                }
     1860            ],
     1861            "time": "2024-09-09T11:45:10+00:00"
     1862        },
     1863        {
     1864            "name": "symfony/polyfill-intl-grapheme",
     1865            "version": "v1.33.0",
     1866            "source": {
     1867                "type": "git",
     1868                "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
     1869                "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70"
     1870            },
     1871            "dist": {
     1872                "type": "zip",
     1873                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70",
     1874                "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70",
     1875                "shasum": ""
     1876            },
     1877            "require": {
     1878                "php": ">=7.2"
     1879            },
     1880            "suggest": {
     1881                "ext-intl": "For best performance"
     1882            },
     1883            "type": "library",
     1884            "extra": {
     1885                "thanks": {
     1886                    "url": "https://github.com/symfony/polyfill",
     1887                    "name": "symfony/polyfill"
     1888                }
     1889            },
     1890            "autoload": {
     1891                "files": [
     1892                    "bootstrap.php"
     1893                ],
     1894                "psr-4": {
     1895                    "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
     1896                }
     1897            },
     1898            "notification-url": "https://packagist.org/downloads/",
     1899            "license": [
     1900                "MIT"
     1901            ],
     1902            "authors": [
     1903                {
     1904                    "name": "Nicolas Grekas",
     1905                    "email": "p@tchwork.com"
     1906                },
     1907                {
     1908                    "name": "Symfony Community",
     1909                    "homepage": "https://symfony.com/contributors"
     1910                }
     1911            ],
     1912            "description": "Symfony polyfill for intl's grapheme_* functions",
     1913            "homepage": "https://symfony.com",
     1914            "keywords": [
     1915                "compatibility",
     1916                "grapheme",
     1917                "intl",
     1918                "polyfill",
     1919                "portable",
     1920                "shim"
     1921            ],
     1922            "support": {
     1923                "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0"
     1924            },
     1925            "funding": [
     1926                {
     1927                    "url": "https://symfony.com/sponsor",
     1928                    "type": "custom"
     1929                },
     1930                {
     1931                    "url": "https://github.com/fabpot",
     1932                    "type": "github"
     1933                },
     1934                {
     1935                    "url": "https://github.com/nicolas-grekas",
     1936                    "type": "github"
     1937                },
     1938                {
     1939                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1940                    "type": "tidelift"
     1941                }
     1942            ],
     1943            "time": "2025-06-27T09:58:17+00:00"
     1944        },
     1945        {
     1946            "name": "symfony/polyfill-intl-normalizer",
     1947            "version": "v1.33.0",
     1948            "source": {
     1949                "type": "git",
     1950                "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
     1951                "reference": "3833d7255cc303546435cb650316bff708a1c75c"
     1952            },
     1953            "dist": {
     1954                "type": "zip",
     1955                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
     1956                "reference": "3833d7255cc303546435cb650316bff708a1c75c",
     1957                "shasum": ""
     1958            },
     1959            "require": {
     1960                "php": ">=7.2"
     1961            },
     1962            "suggest": {
     1963                "ext-intl": "For best performance"
     1964            },
     1965            "type": "library",
     1966            "extra": {
     1967                "thanks": {
     1968                    "url": "https://github.com/symfony/polyfill",
     1969                    "name": "symfony/polyfill"
     1970                }
     1971            },
     1972            "autoload": {
     1973                "files": [
     1974                    "bootstrap.php"
     1975                ],
     1976                "psr-4": {
     1977                    "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
     1978                },
     1979                "classmap": [
     1980                    "Resources/stubs"
     1981                ]
     1982            },
     1983            "notification-url": "https://packagist.org/downloads/",
     1984            "license": [
     1985                "MIT"
     1986            ],
     1987            "authors": [
     1988                {
     1989                    "name": "Nicolas Grekas",
     1990                    "email": "p@tchwork.com"
     1991                },
     1992                {
     1993                    "name": "Symfony Community",
     1994                    "homepage": "https://symfony.com/contributors"
     1995                }
     1996            ],
     1997            "description": "Symfony polyfill for intl's Normalizer class and related functions",
     1998            "homepage": "https://symfony.com",
     1999            "keywords": [
     2000                "compatibility",
     2001                "intl",
     2002                "normalizer",
     2003                "polyfill",
     2004                "portable",
     2005                "shim"
     2006            ],
     2007            "support": {
     2008                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0"
     2009            },
     2010            "funding": [
     2011                {
     2012                    "url": "https://symfony.com/sponsor",
     2013                    "type": "custom"
     2014                },
     2015                {
     2016                    "url": "https://github.com/fabpot",
     2017                    "type": "github"
     2018                },
     2019                {
     2020                    "url": "https://github.com/nicolas-grekas",
     2021                    "type": "github"
     2022                },
     2023                {
     2024                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2025                    "type": "tidelift"
     2026                }
     2027            ],
     2028            "time": "2024-09-09T11:45:10+00:00"
     2029        },
     2030        {
     2031            "name": "symfony/polyfill-mbstring",
     2032            "version": "v1.33.0",
     2033            "source": {
     2034                "type": "git",
     2035                "url": "https://github.com/symfony/polyfill-mbstring.git",
     2036                "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493"
     2037            },
     2038            "dist": {
     2039                "type": "zip",
     2040                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493",
     2041                "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493",
     2042                "shasum": ""
     2043            },
     2044            "require": {
     2045                "ext-iconv": "*",
     2046                "php": ">=7.2"
     2047            },
     2048            "provide": {
     2049                "ext-mbstring": "*"
     2050            },
     2051            "suggest": {
     2052                "ext-mbstring": "For best performance"
     2053            },
     2054            "type": "library",
     2055            "extra": {
     2056                "thanks": {
     2057                    "url": "https://github.com/symfony/polyfill",
     2058                    "name": "symfony/polyfill"
     2059                }
     2060            },
     2061            "autoload": {
     2062                "files": [
     2063                    "bootstrap.php"
     2064                ],
     2065                "psr-4": {
     2066                    "Symfony\\Polyfill\\Mbstring\\": ""
     2067                }
     2068            },
     2069            "notification-url": "https://packagist.org/downloads/",
     2070            "license": [
     2071                "MIT"
     2072            ],
     2073            "authors": [
     2074                {
     2075                    "name": "Nicolas Grekas",
     2076                    "email": "p@tchwork.com"
     2077                },
     2078                {
     2079                    "name": "Symfony Community",
     2080                    "homepage": "https://symfony.com/contributors"
     2081                }
     2082            ],
     2083            "description": "Symfony polyfill for the Mbstring extension",
     2084            "homepage": "https://symfony.com",
     2085            "keywords": [
     2086                "compatibility",
     2087                "mbstring",
     2088                "polyfill",
     2089                "portable",
     2090                "shim"
     2091            ],
     2092            "support": {
     2093                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0"
     2094            },
     2095            "funding": [
     2096                {
     2097                    "url": "https://symfony.com/sponsor",
     2098                    "type": "custom"
     2099                },
     2100                {
     2101                    "url": "https://github.com/fabpot",
     2102                    "type": "github"
     2103                },
     2104                {
     2105                    "url": "https://github.com/nicolas-grekas",
     2106                    "type": "github"
     2107                },
     2108                {
     2109                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2110                    "type": "tidelift"
     2111                }
     2112            ],
     2113            "time": "2024-12-23T08:48:59+00:00"
     2114        },
     2115        {
     2116            "name": "symfony/polyfill-php80",
     2117            "version": "v1.33.0",
     2118            "source": {
     2119                "type": "git",
     2120                "url": "https://github.com/symfony/polyfill-php80.git",
     2121                "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608"
     2122            },
     2123            "dist": {
     2124                "type": "zip",
     2125                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
     2126                "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
     2127                "shasum": ""
     2128            },
     2129            "require": {
     2130                "php": ">=7.2"
     2131            },
     2132            "type": "library",
     2133            "extra": {
     2134                "thanks": {
     2135                    "url": "https://github.com/symfony/polyfill",
     2136                    "name": "symfony/polyfill"
     2137                }
     2138            },
     2139            "autoload": {
     2140                "files": [
     2141                    "bootstrap.php"
     2142                ],
     2143                "psr-4": {
     2144                    "Symfony\\Polyfill\\Php80\\": ""
     2145                },
     2146                "classmap": [
     2147                    "Resources/stubs"
     2148                ]
     2149            },
     2150            "notification-url": "https://packagist.org/downloads/",
     2151            "license": [
     2152                "MIT"
     2153            ],
     2154            "authors": [
     2155                {
     2156                    "name": "Ion Bazan",
     2157                    "email": "ion.bazan@gmail.com"
     2158                },
     2159                {
     2160                    "name": "Nicolas Grekas",
     2161                    "email": "p@tchwork.com"
     2162                },
     2163                {
     2164                    "name": "Symfony Community",
     2165                    "homepage": "https://symfony.com/contributors"
     2166                }
     2167            ],
     2168            "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
     2169            "homepage": "https://symfony.com",
     2170            "keywords": [
     2171                "compatibility",
     2172                "polyfill",
     2173                "portable",
     2174                "shim"
     2175            ],
     2176            "support": {
     2177                "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0"
     2178            },
     2179            "funding": [
     2180                {
     2181                    "url": "https://symfony.com/sponsor",
     2182                    "type": "custom"
     2183                },
     2184                {
     2185                    "url": "https://github.com/fabpot",
     2186                    "type": "github"
     2187                },
     2188                {
     2189                    "url": "https://github.com/nicolas-grekas",
     2190                    "type": "github"
     2191                },
     2192                {
     2193                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2194                    "type": "tidelift"
     2195                }
     2196            ],
     2197            "time": "2025-01-02T08:10:11+00:00"
     2198        },
     2199        {
     2200            "name": "symfony/polyfill-php81",
     2201            "version": "v1.33.0",
     2202            "source": {
     2203                "type": "git",
     2204                "url": "https://github.com/symfony/polyfill-php81.git",
     2205                "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c"
     2206            },
     2207            "dist": {
     2208                "type": "zip",
     2209                "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
     2210                "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
     2211                "shasum": ""
     2212            },
     2213            "require": {
     2214                "php": ">=7.2"
     2215            },
     2216            "type": "library",
     2217            "extra": {
     2218                "thanks": {
     2219                    "url": "https://github.com/symfony/polyfill",
     2220                    "name": "symfony/polyfill"
     2221                }
     2222            },
     2223            "autoload": {
     2224                "files": [
     2225                    "bootstrap.php"
     2226                ],
     2227                "psr-4": {
     2228                    "Symfony\\Polyfill\\Php81\\": ""
     2229                },
     2230                "classmap": [
     2231                    "Resources/stubs"
     2232                ]
     2233            },
     2234            "notification-url": "https://packagist.org/downloads/",
     2235            "license": [
     2236                "MIT"
     2237            ],
     2238            "authors": [
     2239                {
     2240                    "name": "Nicolas Grekas",
     2241                    "email": "p@tchwork.com"
     2242                },
     2243                {
     2244                    "name": "Symfony Community",
     2245                    "homepage": "https://symfony.com/contributors"
     2246                }
     2247            ],
     2248            "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
     2249            "homepage": "https://symfony.com",
     2250            "keywords": [
     2251                "compatibility",
     2252                "polyfill",
     2253                "portable",
     2254                "shim"
     2255            ],
     2256            "support": {
     2257                "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0"
     2258            },
     2259            "funding": [
     2260                {
     2261                    "url": "https://symfony.com/sponsor",
     2262                    "type": "custom"
     2263                },
     2264                {
     2265                    "url": "https://github.com/fabpot",
     2266                    "type": "github"
     2267                },
     2268                {
     2269                    "url": "https://github.com/nicolas-grekas",
     2270                    "type": "github"
     2271                },
     2272                {
     2273                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2274                    "type": "tidelift"
     2275                }
     2276            ],
     2277            "time": "2024-09-09T11:45:10+00:00"
     2278        },
     2279        {
     2280            "name": "symfony/polyfill-php84",
     2281            "version": "v1.33.0",
     2282            "source": {
     2283                "type": "git",
     2284                "url": "https://github.com/symfony/polyfill-php84.git",
     2285                "reference": "d8ced4d875142b6a7426000426b8abc631d6b191"
     2286            },
     2287            "dist": {
     2288                "type": "zip",
     2289                "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191",
     2290                "reference": "d8ced4d875142b6a7426000426b8abc631d6b191",
     2291                "shasum": ""
     2292            },
     2293            "require": {
     2294                "php": ">=7.2"
     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\\Php84\\": ""
     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 backporting some PHP 8.4+ features to lower PHP versions",
     2329            "homepage": "https://symfony.com",
     2330            "keywords": [
     2331                "compatibility",
     2332                "polyfill",
     2333                "portable",
     2334                "shim"
     2335            ],
     2336            "support": {
     2337                "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0"
     2338            },
     2339            "funding": [
     2340                {
     2341                    "url": "https://symfony.com/sponsor",
     2342                    "type": "custom"
     2343                },
     2344                {
     2345                    "url": "https://github.com/fabpot",
     2346                    "type": "github"
     2347                },
     2348                {
     2349                    "url": "https://github.com/nicolas-grekas",
     2350                    "type": "github"
     2351                },
     2352                {
     2353                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2354                    "type": "tidelift"
     2355                }
     2356            ],
     2357            "time": "2025-06-24T13:30:11+00:00"
     2358        },
     2359        {
     2360            "name": "symfony/process",
     2361            "version": "v8.0.0",
     2362            "source": {
     2363                "type": "git",
     2364                "url": "https://github.com/symfony/process.git",
     2365                "reference": "a0a750500c4ce900d69ba4e9faf16f82c10ee149"
     2366            },
     2367            "dist": {
     2368                "type": "zip",
     2369                "url": "https://api.github.com/repos/symfony/process/zipball/a0a750500c4ce900d69ba4e9faf16f82c10ee149",
     2370                "reference": "a0a750500c4ce900d69ba4e9faf16f82c10ee149",
     2371                "shasum": ""
     2372            },
     2373            "require": {
     2374                "php": ">=8.4"
     2375            },
     2376            "type": "library",
     2377            "autoload": {
     2378                "psr-4": {
     2379                    "Symfony\\Component\\Process\\": ""
     2380                },
     2381                "exclude-from-classmap": [
     2382                    "/Tests/"
     2383                ]
     2384            },
     2385            "notification-url": "https://packagist.org/downloads/",
     2386            "license": [
     2387                "MIT"
     2388            ],
     2389            "authors": [
     2390                {
     2391                    "name": "Fabien Potencier",
     2392                    "email": "fabien@symfony.com"
     2393                },
     2394                {
     2395                    "name": "Symfony Community",
     2396                    "homepage": "https://symfony.com/contributors"
     2397                }
     2398            ],
     2399            "description": "Executes commands in sub-processes",
     2400            "homepage": "https://symfony.com",
     2401            "support": {
     2402                "source": "https://github.com/symfony/process/tree/v8.0.0"
     2403            },
     2404            "funding": [
     2405                {
     2406                    "url": "https://symfony.com/sponsor",
     2407                    "type": "custom"
     2408                },
     2409                {
     2410                    "url": "https://github.com/fabpot",
     2411                    "type": "github"
     2412                },
     2413                {
     2414                    "url": "https://github.com/nicolas-grekas",
     2415                    "type": "github"
     2416                },
     2417                {
     2418                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2419                    "type": "tidelift"
     2420                }
     2421            ],
     2422            "time": "2025-10-16T16:25:44+00:00"
     2423        },
     2424        {
     2425            "name": "symfony/service-contracts",
     2426            "version": "v3.6.1",
     2427            "source": {
     2428                "type": "git",
     2429                "url": "https://github.com/symfony/service-contracts.git",
     2430                "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43"
     2431            },
     2432            "dist": {
     2433                "type": "zip",
     2434                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43",
     2435                "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43",
     2436                "shasum": ""
     2437            },
     2438            "require": {
     2439                "php": ">=8.1",
     2440                "psr/container": "^1.1|^2.0",
     2441                "symfony/deprecation-contracts": "^2.5|^3"
     2442            },
     2443            "conflict": {
     2444                "ext-psr": "<1.1|>=2"
     2445            },
     2446            "type": "library",
     2447            "extra": {
     2448                "thanks": {
     2449                    "url": "https://github.com/symfony/contracts",
     2450                    "name": "symfony/contracts"
     2451                },
     2452                "branch-alias": {
     2453                    "dev-main": "3.6-dev"
     2454                }
     2455            },
     2456            "autoload": {
     2457                "psr-4": {
     2458                    "Symfony\\Contracts\\Service\\": ""
     2459                },
     2460                "exclude-from-classmap": [
     2461                    "/Test/"
     2462                ]
     2463            },
     2464            "notification-url": "https://packagist.org/downloads/",
     2465            "license": [
     2466                "MIT"
     2467            ],
     2468            "authors": [
     2469                {
     2470                    "name": "Nicolas Grekas",
     2471                    "email": "p@tchwork.com"
     2472                },
     2473                {
     2474                    "name": "Symfony Community",
     2475                    "homepage": "https://symfony.com/contributors"
     2476                }
     2477            ],
     2478            "description": "Generic abstractions related to writing services",
     2479            "homepage": "https://symfony.com",
     2480            "keywords": [
     2481                "abstractions",
     2482                "contracts",
     2483                "decoupling",
     2484                "interfaces",
     2485                "interoperability",
     2486                "standards"
     2487            ],
     2488            "support": {
     2489                "source": "https://github.com/symfony/service-contracts/tree/v3.6.1"
     2490            },
     2491            "funding": [
     2492                {
     2493                    "url": "https://symfony.com/sponsor",
     2494                    "type": "custom"
     2495                },
     2496                {
     2497                    "url": "https://github.com/fabpot",
     2498                    "type": "github"
     2499                },
     2500                {
     2501                    "url": "https://github.com/nicolas-grekas",
     2502                    "type": "github"
     2503                },
     2504                {
     2505                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2506                    "type": "tidelift"
     2507                }
     2508            ],
     2509            "time": "2025-07-15T11:30:57+00:00"
     2510        },
     2511        {
     2512            "name": "symfony/stopwatch",
     2513            "version": "v8.0.0",
     2514            "source": {
     2515                "type": "git",
     2516                "url": "https://github.com/symfony/stopwatch.git",
     2517                "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942"
     2518            },
     2519            "dist": {
     2520                "type": "zip",
     2521                "url": "https://api.github.com/repos/symfony/stopwatch/zipball/67df1914c6ccd2d7b52f70d40cf2aea02159d942",
     2522                "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942",
     2523                "shasum": ""
     2524            },
     2525            "require": {
     2526                "php": ">=8.4",
     2527                "symfony/service-contracts": "^2.5|^3"
     2528            },
     2529            "type": "library",
     2530            "autoload": {
     2531                "psr-4": {
     2532                    "Symfony\\Component\\Stopwatch\\": ""
     2533                },
     2534                "exclude-from-classmap": [
     2535                    "/Tests/"
     2536                ]
     2537            },
     2538            "notification-url": "https://packagist.org/downloads/",
     2539            "license": [
     2540                "MIT"
     2541            ],
     2542            "authors": [
     2543                {
     2544                    "name": "Fabien Potencier",
     2545                    "email": "fabien@symfony.com"
     2546                },
     2547                {
     2548                    "name": "Symfony Community",
     2549                    "homepage": "https://symfony.com/contributors"
     2550                }
     2551            ],
     2552            "description": "Provides a way to profile code",
     2553            "homepage": "https://symfony.com",
     2554            "support": {
     2555                "source": "https://github.com/symfony/stopwatch/tree/v8.0.0"
     2556            },
     2557            "funding": [
     2558                {
     2559                    "url": "https://symfony.com/sponsor",
     2560                    "type": "custom"
     2561                },
     2562                {
     2563                    "url": "https://github.com/fabpot",
     2564                    "type": "github"
     2565                },
     2566                {
     2567                    "url": "https://github.com/nicolas-grekas",
     2568                    "type": "github"
     2569                },
     2570                {
     2571                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2572                    "type": "tidelift"
     2573                }
     2574            ],
     2575            "time": "2025-08-04T07:36:47+00:00"
     2576        },
     2577        {
     2578            "name": "symfony/string",
     2579            "version": "v8.0.0",
     2580            "source": {
     2581                "type": "git",
     2582                "url": "https://github.com/symfony/string.git",
     2583                "reference": "f929eccf09531078c243df72398560e32fa4cf4f"
     2584            },
     2585            "dist": {
     2586                "type": "zip",
     2587                "url": "https://api.github.com/repos/symfony/string/zipball/f929eccf09531078c243df72398560e32fa4cf4f",
     2588                "reference": "f929eccf09531078c243df72398560e32fa4cf4f",
     2589                "shasum": ""
     2590            },
     2591            "require": {
     2592                "php": ">=8.4",
     2593                "symfony/polyfill-ctype": "^1.8",
     2594                "symfony/polyfill-intl-grapheme": "^1.33",
     2595                "symfony/polyfill-intl-normalizer": "^1.0",
     2596                "symfony/polyfill-mbstring": "^1.0"
     2597            },
     2598            "conflict": {
     2599                "symfony/translation-contracts": "<2.5"
     2600            },
     2601            "require-dev": {
     2602                "symfony/emoji": "^7.4|^8.0",
     2603                "symfony/http-client": "^7.4|^8.0",
     2604                "symfony/intl": "^7.4|^8.0",
     2605                "symfony/translation-contracts": "^2.5|^3.0",
     2606                "symfony/var-exporter": "^7.4|^8.0"
     2607            },
     2608            "type": "library",
     2609            "autoload": {
     2610                "files": [
     2611                    "Resources/functions.php"
     2612                ],
     2613                "psr-4": {
     2614                    "Symfony\\Component\\String\\": ""
     2615                },
     2616                "exclude-from-classmap": [
     2617                    "/Tests/"
     2618                ]
     2619            },
     2620            "notification-url": "https://packagist.org/downloads/",
     2621            "license": [
     2622                "MIT"
     2623            ],
     2624            "authors": [
     2625                {
     2626                    "name": "Nicolas Grekas",
     2627                    "email": "p@tchwork.com"
     2628                },
     2629                {
     2630                    "name": "Symfony Community",
     2631                    "homepage": "https://symfony.com/contributors"
     2632                }
     2633            ],
     2634            "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
     2635            "homepage": "https://symfony.com",
     2636            "keywords": [
     2637                "grapheme",
     2638                "i18n",
     2639                "string",
     2640                "unicode",
     2641                "utf-8",
     2642                "utf8"
     2643            ],
     2644            "support": {
     2645                "source": "https://github.com/symfony/string/tree/v8.0.0"
     2646            },
     2647            "funding": [
     2648                {
     2649                    "url": "https://symfony.com/sponsor",
     2650                    "type": "custom"
     2651                },
     2652                {
     2653                    "url": "https://github.com/fabpot",
     2654                    "type": "github"
     2655                },
     2656                {
     2657                    "url": "https://github.com/nicolas-grekas",
     2658                    "type": "github"
     2659                },
     2660                {
     2661                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2662                    "type": "tidelift"
     2663                }
     2664            ],
     2665            "time": "2025-09-11T14:37:55+00:00"
     2666        }
     2667    ],
    102668    "aliases": [],
    112669    "minimum-stability": "stable",
    12     "stability-flags": [],
     2670    "stability-flags": {},
    132671    "prefer-stable": false,
    142672    "prefer-lowest": false,
    15     "platform": [],
    16     "platform-dev": [],
    17     "plugin-api-version": "2.0.0"
     2673    "platform": {
     2674        "php": "^7.1||^8.0",
     2675        "ext-curl": "*"
     2676    },
     2677    "platform-dev": {},
     2678    "plugin-api-version": "2.6.0"
    182679}
  • monbillet-embed/tags/1.4/vendor/monbillet/api-client/lib/ApiClient.php

    r3325749 r3454301  
    1717class ApiClient
    1818{
    19     const HEADER_NAME = 'X-Monbillet-Api-Token';
    20     const BASE_URL = 'https://monbillet.ch/api/v1/';
    21     const CACHE_DIR_NAME = 'monbillet-api-client';
     19    public const HEADER_NAME = 'X-Monbillet-Api-Token';
     20    public const BASE_URL = 'https://monbillet.ch/api/v1/';
     21    public const CACHE_DIR_NAME = 'monbillet-api-client';
     22
     23    /**
     24     * @var string
     25     */
     26    private $baseUrl;
    2227
    2328    /**
     
    4146     * @param int $cache_expire_minutes (optional)
    4247     */
    43     public function __construct(?string $api_key = null, ?string $cache_path = null, int $cache_expire_minutes = 10)
    44     {
    45         if(!empty($api_key)){
     48    public function __construct(?string $api_key = null, ?string $cache_path = null, int $cache_expire_minutes = 10, ?string $base_url = null)
     49    {
     50        if (!empty($api_key)) {
    4651            $this->auth = self::HEADER_NAME . ':' . $api_key;
    4752        }
    4853        $this->cachePath = isset($cache_path) ? rtrim($cache_path, '/') . '/' . self::CACHE_DIR_NAME : null;
    4954        $this->cacheExpireMinutes = $cache_expire_minutes;
     55        $this->baseUrl = $base_url ?? self::BASE_URL;
    5056    }
    5157
     
    5359     * Get the list of events
    5460     *
    55      * @param array{showPastEvents: 'only' | true}|null $options
     61     * @param array{withDetails: true}|null $options
    5662     * @return array
    5763     * @throws HttpException
     
    6268    public function getEvents(?array $options = []): array
    6369    {
    64         $url = self::BASE_URL . 'events' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));
     70        $url = $this->baseUrl . 'events' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));
    6571        $data = $this->getResource($url);
    6672        return $this->convertDates($data['events']);
     
    7076     * Get the list of events order by groups
    7177     *
    72      * @param array{showPastEvents: 'only' | true}|null $options
     78     * @param array{withDetails: true}|null $options
    7379     * @throws ForbiddenException
    7480     * @throws NotFoundException
     
    7985    public function getEventGroups(?array $options = []): array
    8086    {
    81         $url = self::BASE_URL . 'event-groups' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));
     87        $url = $this->baseUrl . 'event-groups' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));
    8288        $data = $this->getResource($url);
    8389        return $this->convertDates($data['event-groups']);
     
    105111        }
    106112
    107         $url = self::BASE_URL . 'events/' . $event_id;
     113        $url = $this->baseUrl . 'events/' . $event_id;
    108114        $data = $this->getResource($url);
    109115
     
    132138        }
    133139
    134         $url = self::BASE_URL . 'event-groups/' . $group_id;
     140        $url = $this->baseUrl . 'event-groups/' . $group_id;
    135141        $data = $this->getResource($url);
    136142
     
    151157            if (is_array($v)) {
    152158                $out[$k] = $this->convertDates($v);
    153             } else if (in_array($k, $convert_keys, true) && isset($v)) {
     159            } elseif (in_array($k, $convert_keys, true) && isset($v)) {
    154160                $out[$k] = new DateTime($v);
    155161            } else {
     
    313319     * @return string
    314320     */
    315     private function generateHash(string $url): string {
    316         $path = substr($url, strlen(self::BASE_URL) - 1);
     321    private function generateHash(string $url): string
     322    {
     323        $path = substr($url, strlen($this->baseUrl) - 1);
    317324        $api_token = $this->auth;
    318325
    319         return md5( strtolower( ( $api_token . $path ) ));
     326        return md5(strtolower(($api_token . $path)));
    320327    }
    321328
     
    354361            CURLOPT_RETURNTRANSFER => true,
    355362            CURLOPT_URL => $url,
    356             CURLOPT_HTTPHEADER => [$this->auth]
     363            CURLOPT_HTTPHEADER => [$this->auth],
    357364        ]);
    358365
    359366        $result = curl_exec($ch);
    360367        $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    361 
    362         curl_close($ch);
    363368
    364369        if ($httpcode === 403) {
     
    413418     * Sanitize options which will be used as query parameters
    414419     *
    415      * @param array{showPastEvents: 'only' | true} $params
    416      * @return array
    417      */
    418     private function sanitizeEventsOptionsForQueryParams(array $params): array {
     420     * @param array{withDetails: true} $params
     421     * @return array
     422     */
     423    private function sanitizeEventsOptionsForQueryParams(array $params): array
     424    {
    419425        $out = [];
    420 
    421         $show_past_events = $params['showPastEvents'] ?? null;
    422 
    423         if ($show_past_events === 'only'){
    424             $out['showPastEvents'] = 'only';
    425         } elseif ($show_past_events === true){
    426             $out['showPastEvents'] = true;
    427         }
    428426
    429427        if (isset($params['withDetails'])) {
  • monbillet-embed/tags/1.4/vendor/monbillet/api-client/lib/ForbiddenException.php

    r3300607 r3454301  
    55use Monbillet\HttpException;
    66
    7 class ForbiddenException extends HttpException
    8 {
    9 }
     7class ForbiddenException extends HttpException {}
  • monbillet-embed/tags/1.4/vendor/monbillet/api-client/lib/HttpException.php

    r3300607 r3454301  
    55use Exception;
    66
    7 class HttpException extends Exception
    8 {
    9 }
     7class HttpException extends Exception {}
  • monbillet-embed/tags/1.4/vendor/monbillet/api-client/lib/InternalServerException.php

    r3300607 r3454301  
    55use Monbillet\HttpException;
    66
    7 class InternalServerException extends HttpException
    8 {
    9 }
     7class InternalServerException extends HttpException {}
  • monbillet-embed/tags/1.4/vendor/monbillet/api-client/lib/NotFoundException.php

    r3300607 r3454301  
    55use Monbillet\HttpException;
    66
    7 class NotFoundException extends HttpException
    8 {
    9 }
     7class NotFoundException extends HttpException {}
  • monbillet-embed/trunk/composer.json

    r3343991 r3454301  
    2929    "require": {
    3030        "php": "^8.1",
    31         "monbillet/api-client": "^1.2.5",
     31        "monbillet/api-client": "^2.2.0",
    3232        "twig/twig": "3.11.3",
    3333        "twig/string-extra": "v3.11.0",
  • monbillet-embed/trunk/composer.lock

    r3343991 r3454301  
    55        "This file is @generated automatically"
    66    ],
    7     "content-hash": "12023dc63a6169e51e224dabca4bc236",
     7    "content-hash": "fb5bba396326c98bf816d46e45b803ba",
    88    "packages": [
    99        {
    1010            "name": "monbillet/api-client",
    11             "version": "1.2.5",
     11            "version": "2.2.0",
    1212            "source": {
    1313                "type": "git",
    1414                "url": "https://github.com/monbillet/api-client",
    15                 "reference": "078614058202052eb8a93ec1dbbc1dcaa7978c0c"
    16             },
    17             "dist": {
    18                 "type": "zip",
    19                 "url": "https://api.github.com/repos/monbillet/api-client/zipball/078614058202052eb8a93ec1dbbc1dcaa7978c0c",
    20                 "reference": "078614058202052eb8a93ec1dbbc1dcaa7978c0c",
     15                "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c"
     16            },
     17            "dist": {
     18                "type": "zip",
     19                "url": "https://api.github.com/repos/monbillet/api-client/zipball/9ba71696c83848caf16f30d0e7f4032050e7e70c",
     20                "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c",
    2121                "shasum": ""
    2222            },
    2323            "require": {
    2424                "ext-curl": "*",
    25                 "php": "^7.1||^8.0"
     25                "ext-json": "*",
     26                "php": "^8.1"
     27            },
     28            "require-dev": {
     29                "friendsofphp/php-cs-fixer": "^3.91"
    2630            },
    2731            "type": "library",
     
    4650            ],
    4751            "description": "allows you to quickly and easily use the monbillet api",
    48             "time": "2025-07-10T13:51:38+00:00"
     52            "time": "2026-02-05T06:44:33+00:00"
    4953        },
    5054        {
  • monbillet-embed/trunk/readme.txt

    r3343991 r3454301  
    3131
    3232Optional attributes:
    33 - `show-past-events`: `only` or `true` (default: no past events are retrieved)
    3433- `with-details`: `true` (default: no event details are retrieved, see [Objects API](https://monbillet.ch/api/v1/doc#api-objects) to find out which fields are retrieved.  )
    3534
     
    7271== Changelog ==
    7372
     73= 1.4 - February 5, 2026 =
     74
     75- Remove support for attribute `show-past-events`
     76
    7477= 1.3 - August 13, 2025 =
    7578
  • monbillet-embed/trunk/shortcodes/ShortcodeTemplate.php

    r3327536 r3454301  
    4545     * API query options.
    4646     *
    47      * @var array{showPastEvents: 'only'|true, withDetails: true}
     47     * @var array{withDetails: true}
    4848     */
    4949    private $query_options = array();
     
    171171        }
    172172
    173         foreach ( $this->query_options as $option_key => $option_value ) {
    174             if ( 'showPastEvents' === $option_key && ! in_array( $option_value, array( 'only', true ), true ) ) {
    175                 return 'Wrong show-past-events value';
    176             }
    177         }
    178 
    179173        return null;
    180174    }
     
    192186                'entity-type'      => null,
    193187                'entity-id'        => null,
    194                 'show-past-events' => null,
    195188                'with-details'     => null,
    196189            ),
     
    203196            $this->query_options['withDetails'] = true;
    204197        }
    205 
    206         if ( isset( $attributes_with_default['show-past-events'] ) ) {
    207             $this->query_options['showPastEvents'] = ( ( 'only' === $attributes_with_default['show-past-events'] ) ?
    208                 $attributes_with_default['show-past-events'] :
    209                 boolval( $attributes_with_default['show-past-events'] ) );
    210         }
    211198    }
    212199
  • monbillet-embed/trunk/vendor/composer/installed.json

    r3343991 r3454301  
    33        {
    44            "name": "monbillet/api-client",
    5             "version": "1.2.5",
    6             "version_normalized": "1.2.5.0",
     5            "version": "2.2.0",
     6            "version_normalized": "2.2.0.0",
    77            "source": {
    88                "type": "git",
    99                "url": "https://github.com/monbillet/api-client",
    10                 "reference": "078614058202052eb8a93ec1dbbc1dcaa7978c0c"
    11             },
    12             "dist": {
    13                 "type": "zip",
    14                 "url": "https://api.github.com/repos/monbillet/api-client/zipball/078614058202052eb8a93ec1dbbc1dcaa7978c0c",
    15                 "reference": "078614058202052eb8a93ec1dbbc1dcaa7978c0c",
     10                "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https://api.github.com/repos/monbillet/api-client/zipball/9ba71696c83848caf16f30d0e7f4032050e7e70c",
     15                "reference": "9ba71696c83848caf16f30d0e7f4032050e7e70c",
    1616                "shasum": ""
    1717            },
    1818            "require": {
    1919                "ext-curl": "*",
    20                 "php": "^7.1||^8.0"
    21             },
    22             "time": "2025-07-10T13:51:38+00:00",
     20                "ext-json": "*",
     21                "php": "^8.1"
     22            },
     23            "require-dev": {
     24                "friendsofphp/php-cs-fixer": "^3.91"
     25            },
     26            "time": "2026-02-05T06:44:33+00:00",
    2327            "type": "library",
    2428            "installation-source": "dist",
  • monbillet-embed/trunk/vendor/composer/installed.php

    r3343991 r3454301  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => '3772a238b264d15591f315e475d598277591f6eb',
     6        'reference' => '2dffa5cd3c421d3906dbab6e0033bc54a5b14823',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'monbillet/api-client' => array(
    14             'pretty_version' => '1.2.5',
    15             'version' => '1.2.5.0',
    16             'reference' => '078614058202052eb8a93ec1dbbc1dcaa7978c0c',
     14            'pretty_version' => '2.2.0',
     15            'version' => '2.2.0.0',
     16            'reference' => '9ba71696c83848caf16f30d0e7f4032050e7e70c',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../monbillet/api-client',
     
    2323            'pretty_version' => 'dev-main',
    2424            'version' => 'dev-main',
    25             'reference' => '3772a238b264d15591f315e475d598277591f6eb',
     25            'reference' => '2dffa5cd3c421d3906dbab6e0033bc54a5b14823',
    2626            'type' => 'library',
    2727            'install_path' => __DIR__ . '/../../',
  • monbillet-embed/trunk/vendor/monbillet/api-client/.gitignore

    r3325749 r3454301  
    33example/cache
    44**/*/.env
     5/node_modules/
     6
     7# php-cs-fixer
     8/.php-cs-fixer.cache
     9/.php-cs-fixer.php
  • monbillet-embed/trunk/vendor/monbillet/api-client/README.md

    r3325749 r3454301  
    3737`getEvents` and `getEventGroups` have the following options:
    3838
    39 * `showPastEvents` with value `true` or `only`
    4039* `withDetails` with value `true`
    4140
  • monbillet-embed/trunk/vendor/monbillet/api-client/composer.json

    r3325749 r3454301  
    1212    "minimum-stability": "stable",
    1313    "require": {
    14         "php": "^7.1||^8.0",
    15         "ext-curl": "*"
     14        "php": "^8.1",
     15        "ext-curl": "*",
     16        "ext-json": "*"
    1617    },
    1718    "autoload": {
     
    2627    "scripts": {
    2728        "example": "source example/.env && php -S localhost:8000 -t example/public"
     29    },
     30    "require-dev": {
     31        "friendsofphp/php-cs-fixer": "^3.91"
    2832    }
    2933}
  • monbillet-embed/trunk/vendor/monbillet/api-client/composer.lock

    r3300607 r3454301  
    55        "This file is @generated automatically"
    66    ],
    7     "content-hash": "d751713988987e9331980363e24189ce",
     7    "content-hash": "430e11a421043408e99b5da855345003",
    88    "packages": [],
    9     "packages-dev": [],
     9    "packages-dev": [
     10        {
     11            "name": "clue/ndjson-react",
     12            "version": "v1.3.0",
     13            "source": {
     14                "type": "git",
     15                "url": "https://github.com/clue/reactphp-ndjson.git",
     16                "reference": "392dc165fce93b5bb5c637b67e59619223c931b0"
     17            },
     18            "dist": {
     19                "type": "zip",
     20                "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0",
     21                "reference": "392dc165fce93b5bb5c637b67e59619223c931b0",
     22                "shasum": ""
     23            },
     24            "require": {
     25                "php": ">=5.3",
     26                "react/stream": "^1.2"
     27            },
     28            "require-dev": {
     29                "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35",
     30                "react/event-loop": "^1.2"
     31            },
     32            "type": "library",
     33            "autoload": {
     34                "psr-4": {
     35                    "Clue\\React\\NDJson\\": "src/"
     36                }
     37            },
     38            "notification-url": "https://packagist.org/downloads/",
     39            "license": [
     40                "MIT"
     41            ],
     42            "authors": [
     43                {
     44                    "name": "Christian Lück",
     45                    "email": "christian@clue.engineering"
     46                }
     47            ],
     48            "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.",
     49            "homepage": "https://github.com/clue/reactphp-ndjson",
     50            "keywords": [
     51                "NDJSON",
     52                "json",
     53                "jsonlines",
     54                "newline",
     55                "reactphp",
     56                "streaming"
     57            ],
     58            "support": {
     59                "issues": "https://github.com/clue/reactphp-ndjson/issues",
     60                "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0"
     61            },
     62            "funding": [
     63                {
     64                    "url": "https://clue.engineering/support",
     65                    "type": "custom"
     66                },
     67                {
     68                    "url": "https://github.com/clue",
     69                    "type": "github"
     70                }
     71            ],
     72            "time": "2022-12-23T10:58:28+00:00"
     73        },
     74        {
     75            "name": "composer/pcre",
     76            "version": "3.3.2",
     77            "source": {
     78                "type": "git",
     79                "url": "https://github.com/composer/pcre.git",
     80                "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e"
     81            },
     82            "dist": {
     83                "type": "zip",
     84                "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
     85                "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
     86                "shasum": ""
     87            },
     88            "require": {
     89                "php": "^7.4 || ^8.0"
     90            },
     91            "conflict": {
     92                "phpstan/phpstan": "<1.11.10"
     93            },
     94            "require-dev": {
     95                "phpstan/phpstan": "^1.12 || ^2",
     96                "phpstan/phpstan-strict-rules": "^1 || ^2",
     97                "phpunit/phpunit": "^8 || ^9"
     98            },
     99            "type": "library",
     100            "extra": {
     101                "phpstan": {
     102                    "includes": [
     103                        "extension.neon"
     104                    ]
     105                },
     106                "branch-alias": {
     107                    "dev-main": "3.x-dev"
     108                }
     109            },
     110            "autoload": {
     111                "psr-4": {
     112                    "Composer\\Pcre\\": "src"
     113                }
     114            },
     115            "notification-url": "https://packagist.org/downloads/",
     116            "license": [
     117                "MIT"
     118            ],
     119            "authors": [
     120                {
     121                    "name": "Jordi Boggiano",
     122                    "email": "j.boggiano@seld.be",
     123                    "homepage": "http://seld.be"
     124                }
     125            ],
     126            "description": "PCRE wrapping library that offers type-safe preg_* replacements.",
     127            "keywords": [
     128                "PCRE",
     129                "preg",
     130                "regex",
     131                "regular expression"
     132            ],
     133            "support": {
     134                "issues": "https://github.com/composer/pcre/issues",
     135                "source": "https://github.com/composer/pcre/tree/3.3.2"
     136            },
     137            "funding": [
     138                {
     139                    "url": "https://packagist.com",
     140                    "type": "custom"
     141                },
     142                {
     143                    "url": "https://github.com/composer",
     144                    "type": "github"
     145                },
     146                {
     147                    "url": "https://tidelift.com/funding/github/packagist/composer/composer",
     148                    "type": "tidelift"
     149                }
     150            ],
     151            "time": "2024-11-12T16:29:46+00:00"
     152        },
     153        {
     154            "name": "composer/semver",
     155            "version": "3.4.4",
     156            "source": {
     157                "type": "git",
     158                "url": "https://github.com/composer/semver.git",
     159                "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95"
     160            },
     161            "dist": {
     162                "type": "zip",
     163                "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95",
     164                "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95",
     165                "shasum": ""
     166            },
     167            "require": {
     168                "php": "^5.3.2 || ^7.0 || ^8.0"
     169            },
     170            "require-dev": {
     171                "phpstan/phpstan": "^1.11",
     172                "symfony/phpunit-bridge": "^3 || ^7"
     173            },
     174            "type": "library",
     175            "extra": {
     176                "branch-alias": {
     177                    "dev-main": "3.x-dev"
     178                }
     179            },
     180            "autoload": {
     181                "psr-4": {
     182                    "Composer\\Semver\\": "src"
     183                }
     184            },
     185            "notification-url": "https://packagist.org/downloads/",
     186            "license": [
     187                "MIT"
     188            ],
     189            "authors": [
     190                {
     191                    "name": "Nils Adermann",
     192                    "email": "naderman@naderman.de",
     193                    "homepage": "http://www.naderman.de"
     194                },
     195                {
     196                    "name": "Jordi Boggiano",
     197                    "email": "j.boggiano@seld.be",
     198                    "homepage": "http://seld.be"
     199                },
     200                {
     201                    "name": "Rob Bast",
     202                    "email": "rob.bast@gmail.com",
     203                    "homepage": "http://robbast.nl"
     204                }
     205            ],
     206            "description": "Semver library that offers utilities, version constraint parsing and validation.",
     207            "keywords": [
     208                "semantic",
     209                "semver",
     210                "validation",
     211                "versioning"
     212            ],
     213            "support": {
     214                "irc": "ircs://irc.libera.chat:6697/composer",
     215                "issues": "https://github.com/composer/semver/issues",
     216                "source": "https://github.com/composer/semver/tree/3.4.4"
     217            },
     218            "funding": [
     219                {
     220                    "url": "https://packagist.com",
     221                    "type": "custom"
     222                },
     223                {
     224                    "url": "https://github.com/composer",
     225                    "type": "github"
     226                }
     227            ],
     228            "time": "2025-08-20T19:15:30+00:00"
     229        },
     230        {
     231            "name": "composer/xdebug-handler",
     232            "version": "3.0.5",
     233            "source": {
     234                "type": "git",
     235                "url": "https://github.com/composer/xdebug-handler.git",
     236                "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef"
     237            },
     238            "dist": {
     239                "type": "zip",
     240                "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef",
     241                "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef",
     242                "shasum": ""
     243            },
     244            "require": {
     245                "composer/pcre": "^1 || ^2 || ^3",
     246                "php": "^7.2.5 || ^8.0",
     247                "psr/log": "^1 || ^2 || ^3"
     248            },
     249            "require-dev": {
     250                "phpstan/phpstan": "^1.0",
     251                "phpstan/phpstan-strict-rules": "^1.1",
     252                "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5"
     253            },
     254            "type": "library",
     255            "autoload": {
     256                "psr-4": {
     257                    "Composer\\XdebugHandler\\": "src"
     258                }
     259            },
     260            "notification-url": "https://packagist.org/downloads/",
     261            "license": [
     262                "MIT"
     263            ],
     264            "authors": [
     265                {
     266                    "name": "John Stevenson",
     267                    "email": "john-stevenson@blueyonder.co.uk"
     268                }
     269            ],
     270            "description": "Restarts a process without Xdebug.",
     271            "keywords": [
     272                "Xdebug",
     273                "performance"
     274            ],
     275            "support": {
     276                "irc": "ircs://irc.libera.chat:6697/composer",
     277                "issues": "https://github.com/composer/xdebug-handler/issues",
     278                "source": "https://github.com/composer/xdebug-handler/tree/3.0.5"
     279            },
     280            "funding": [
     281                {
     282                    "url": "https://packagist.com",
     283                    "type": "custom"
     284                },
     285                {
     286                    "url": "https://github.com/composer",
     287                    "type": "github"
     288                },
     289                {
     290                    "url": "https://tidelift.com/funding/github/packagist/composer/composer",
     291                    "type": "tidelift"
     292                }
     293            ],
     294            "time": "2024-05-06T16:37:16+00:00"
     295        },
     296        {
     297            "name": "evenement/evenement",
     298            "version": "v3.0.2",
     299            "source": {
     300                "type": "git",
     301                "url": "https://github.com/igorw/evenement.git",
     302                "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc"
     303            },
     304            "dist": {
     305                "type": "zip",
     306                "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc",
     307                "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc",
     308                "shasum": ""
     309            },
     310            "require": {
     311                "php": ">=7.0"
     312            },
     313            "require-dev": {
     314                "phpunit/phpunit": "^9 || ^6"
     315            },
     316            "type": "library",
     317            "autoload": {
     318                "psr-4": {
     319                    "Evenement\\": "src/"
     320                }
     321            },
     322            "notification-url": "https://packagist.org/downloads/",
     323            "license": [
     324                "MIT"
     325            ],
     326            "authors": [
     327                {
     328                    "name": "Igor Wiedler",
     329                    "email": "igor@wiedler.ch"
     330                }
     331            ],
     332            "description": "Événement is a very simple event dispatching library for PHP",
     333            "keywords": [
     334                "event-dispatcher",
     335                "event-emitter"
     336            ],
     337            "support": {
     338                "issues": "https://github.com/igorw/evenement/issues",
     339                "source": "https://github.com/igorw/evenement/tree/v3.0.2"
     340            },
     341            "time": "2023-08-08T05:53:35+00:00"
     342        },
     343        {
     344            "name": "fidry/cpu-core-counter",
     345            "version": "1.3.0",
     346            "source": {
     347                "type": "git",
     348                "url": "https://github.com/theofidry/cpu-core-counter.git",
     349                "reference": "db9508f7b1474469d9d3c53b86f817e344732678"
     350            },
     351            "dist": {
     352                "type": "zip",
     353                "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678",
     354                "reference": "db9508f7b1474469d9d3c53b86f817e344732678",
     355                "shasum": ""
     356            },
     357            "require": {
     358                "php": "^7.2 || ^8.0"
     359            },
     360            "require-dev": {
     361                "fidry/makefile": "^0.2.0",
     362                "fidry/php-cs-fixer-config": "^1.1.2",
     363                "phpstan/extension-installer": "^1.2.0",
     364                "phpstan/phpstan": "^2.0",
     365                "phpstan/phpstan-deprecation-rules": "^2.0.0",
     366                "phpstan/phpstan-phpunit": "^2.0",
     367                "phpstan/phpstan-strict-rules": "^2.0",
     368                "phpunit/phpunit": "^8.5.31 || ^9.5.26",
     369                "webmozarts/strict-phpunit": "^7.5"
     370            },
     371            "type": "library",
     372            "autoload": {
     373                "psr-4": {
     374                    "Fidry\\CpuCoreCounter\\": "src/"
     375                }
     376            },
     377            "notification-url": "https://packagist.org/downloads/",
     378            "license": [
     379                "MIT"
     380            ],
     381            "authors": [
     382                {
     383                    "name": "Théo FIDRY",
     384                    "email": "theo.fidry@gmail.com"
     385                }
     386            ],
     387            "description": "Tiny utility to get the number of CPU cores.",
     388            "keywords": [
     389                "CPU",
     390                "core"
     391            ],
     392            "support": {
     393                "issues": "https://github.com/theofidry/cpu-core-counter/issues",
     394                "source": "https://github.com/theofidry/cpu-core-counter/tree/1.3.0"
     395            },
     396            "funding": [
     397                {
     398                    "url": "https://github.com/theofidry",
     399                    "type": "github"
     400                }
     401            ],
     402            "time": "2025-08-14T07:29:31+00:00"
     403        },
     404        {
     405            "name": "friendsofphp/php-cs-fixer",
     406            "version": "v3.91.2",
     407            "source": {
     408                "type": "git",
     409                "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
     410                "reference": "f171dc216bc8a4192d5a0876a899cce6f9e379d6"
     411            },
     412            "dist": {
     413                "type": "zip",
     414                "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/f171dc216bc8a4192d5a0876a899cce6f9e379d6",
     415                "reference": "f171dc216bc8a4192d5a0876a899cce6f9e379d6",
     416                "shasum": ""
     417            },
     418            "require": {
     419                "clue/ndjson-react": "^1.3",
     420                "composer/semver": "^3.4",
     421                "composer/xdebug-handler": "^3.0.5",
     422                "ext-filter": "*",
     423                "ext-hash": "*",
     424                "ext-json": "*",
     425                "ext-tokenizer": "*",
     426                "fidry/cpu-core-counter": "^1.3",
     427                "php": "^7.4 || ^8.0",
     428                "react/child-process": "^0.6.6",
     429                "react/event-loop": "^1.5",
     430                "react/socket": "^1.16",
     431                "react/stream": "^1.4",
     432                "sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0",
     433                "symfony/console": "^5.4.47 || ^6.4.24 || ^7.0 || ^8.0",
     434                "symfony/event-dispatcher": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0",
     435                "symfony/filesystem": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0",
     436                "symfony/finder": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0",
     437                "symfony/options-resolver": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0",
     438                "symfony/polyfill-mbstring": "^1.33",
     439                "symfony/polyfill-php80": "^1.33",
     440                "symfony/polyfill-php81": "^1.33",
     441                "symfony/polyfill-php84": "^1.33",
     442                "symfony/process": "^5.4.47 || ^6.4.24 || ^7.2 || ^8.0",
     443                "symfony/stopwatch": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0"
     444            },
     445            "require-dev": {
     446                "facile-it/paraunit": "^1.3.1 || ^2.7",
     447                "infection/infection": "^0.31.0",
     448                "justinrainbow/json-schema": "^6.5",
     449                "keradus/cli-executor": "^2.2",
     450                "mikey179/vfsstream": "^1.6.12",
     451                "php-coveralls/php-coveralls": "^2.9",
     452                "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.6",
     453                "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.6",
     454                "phpunit/phpunit": "^9.6.25 || ^10.5.53 || ^11.5.34",
     455                "symfony/var-dumper": "^5.4.48 || ^6.4.24 || ^7.3.2 || ^8.0",
     456                "symfony/yaml": "^5.4.45 || ^6.4.24 || ^7.3.2 || ^8.0"
     457            },
     458            "suggest": {
     459                "ext-dom": "For handling output formats in XML",
     460                "ext-mbstring": "For handling non-UTF8 characters."
     461            },
     462            "bin": [
     463                "php-cs-fixer"
     464            ],
     465            "type": "application",
     466            "autoload": {
     467                "psr-4": {
     468                    "PhpCsFixer\\": "src/"
     469                },
     470                "exclude-from-classmap": [
     471                    "src/**/Internal/"
     472                ]
     473            },
     474            "notification-url": "https://packagist.org/downloads/",
     475            "license": [
     476                "MIT"
     477            ],
     478            "authors": [
     479                {
     480                    "name": "Fabien Potencier",
     481                    "email": "fabien@symfony.com"
     482                },
     483                {
     484                    "name": "Dariusz Rumiński",
     485                    "email": "dariusz.ruminski@gmail.com"
     486                }
     487            ],
     488            "description": "A tool to automatically fix PHP code style",
     489            "keywords": [
     490                "Static code analysis",
     491                "fixer",
     492                "standards",
     493                "static analysis"
     494            ],
     495            "support": {
     496                "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
     497                "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.91.2"
     498            },
     499            "funding": [
     500                {
     501                    "url": "https://github.com/keradus",
     502                    "type": "github"
     503                }
     504            ],
     505            "time": "2025-12-01T20:56:13+00:00"
     506        },
     507        {
     508            "name": "psr/container",
     509            "version": "2.0.2",
     510            "source": {
     511                "type": "git",
     512                "url": "https://github.com/php-fig/container.git",
     513                "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
     514            },
     515            "dist": {
     516                "type": "zip",
     517                "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963",
     518                "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963",
     519                "shasum": ""
     520            },
     521            "require": {
     522                "php": ">=7.4.0"
     523            },
     524            "type": "library",
     525            "extra": {
     526                "branch-alias": {
     527                    "dev-master": "2.0.x-dev"
     528                }
     529            },
     530            "autoload": {
     531                "psr-4": {
     532                    "Psr\\Container\\": "src/"
     533                }
     534            },
     535            "notification-url": "https://packagist.org/downloads/",
     536            "license": [
     537                "MIT"
     538            ],
     539            "authors": [
     540                {
     541                    "name": "PHP-FIG",
     542                    "homepage": "https://www.php-fig.org/"
     543                }
     544            ],
     545            "description": "Common Container Interface (PHP FIG PSR-11)",
     546            "homepage": "https://github.com/php-fig/container",
     547            "keywords": [
     548                "PSR-11",
     549                "container",
     550                "container-interface",
     551                "container-interop",
     552                "psr"
     553            ],
     554            "support": {
     555                "issues": "https://github.com/php-fig/container/issues",
     556                "source": "https://github.com/php-fig/container/tree/2.0.2"
     557            },
     558            "time": "2021-11-05T16:47:00+00:00"
     559        },
     560        {
     561            "name": "psr/event-dispatcher",
     562            "version": "1.0.0",
     563            "source": {
     564                "type": "git",
     565                "url": "https://github.com/php-fig/event-dispatcher.git",
     566                "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
     567            },
     568            "dist": {
     569                "type": "zip",
     570                "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
     571                "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
     572                "shasum": ""
     573            },
     574            "require": {
     575                "php": ">=7.2.0"
     576            },
     577            "type": "library",
     578            "extra": {
     579                "branch-alias": {
     580                    "dev-master": "1.0.x-dev"
     581                }
     582            },
     583            "autoload": {
     584                "psr-4": {
     585                    "Psr\\EventDispatcher\\": "src/"
     586                }
     587            },
     588            "notification-url": "https://packagist.org/downloads/",
     589            "license": [
     590                "MIT"
     591            ],
     592            "authors": [
     593                {
     594                    "name": "PHP-FIG",
     595                    "homepage": "http://www.php-fig.org/"
     596                }
     597            ],
     598            "description": "Standard interfaces for event handling.",
     599            "keywords": [
     600                "events",
     601                "psr",
     602                "psr-14"
     603            ],
     604            "support": {
     605                "issues": "https://github.com/php-fig/event-dispatcher/issues",
     606                "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
     607            },
     608            "time": "2019-01-08T18:20:26+00:00"
     609        },
     610        {
     611            "name": "psr/log",
     612            "version": "3.0.2",
     613            "source": {
     614                "type": "git",
     615                "url": "https://github.com/php-fig/log.git",
     616                "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
     617            },
     618            "dist": {
     619                "type": "zip",
     620                "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
     621                "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
     622                "shasum": ""
     623            },
     624            "require": {
     625                "php": ">=8.0.0"
     626            },
     627            "type": "library",
     628            "extra": {
     629                "branch-alias": {
     630                    "dev-master": "3.x-dev"
     631                }
     632            },
     633            "autoload": {
     634                "psr-4": {
     635                    "Psr\\Log\\": "src"
     636                }
     637            },
     638            "notification-url": "https://packagist.org/downloads/",
     639            "license": [
     640                "MIT"
     641            ],
     642            "authors": [
     643                {
     644                    "name": "PHP-FIG",
     645                    "homepage": "https://www.php-fig.org/"
     646                }
     647            ],
     648            "description": "Common interface for logging libraries",
     649            "homepage": "https://github.com/php-fig/log",
     650            "keywords": [
     651                "log",
     652                "psr",
     653                "psr-3"
     654            ],
     655            "support": {
     656                "source": "https://github.com/php-fig/log/tree/3.0.2"
     657            },
     658            "time": "2024-09-11T13:17:53+00:00"
     659        },
     660        {
     661            "name": "react/cache",
     662            "version": "v1.2.0",
     663            "source": {
     664                "type": "git",
     665                "url": "https://github.com/reactphp/cache.git",
     666                "reference": "d47c472b64aa5608225f47965a484b75c7817d5b"
     667            },
     668            "dist": {
     669                "type": "zip",
     670                "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b",
     671                "reference": "d47c472b64aa5608225f47965a484b75c7817d5b",
     672                "shasum": ""
     673            },
     674            "require": {
     675                "php": ">=5.3.0",
     676                "react/promise": "^3.0 || ^2.0 || ^1.1"
     677            },
     678            "require-dev": {
     679                "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35"
     680            },
     681            "type": "library",
     682            "autoload": {
     683                "psr-4": {
     684                    "React\\Cache\\": "src/"
     685                }
     686            },
     687            "notification-url": "https://packagist.org/downloads/",
     688            "license": [
     689                "MIT"
     690            ],
     691            "authors": [
     692                {
     693                    "name": "Christian Lück",
     694                    "email": "christian@clue.engineering",
     695                    "homepage": "https://clue.engineering/"
     696                },
     697                {
     698                    "name": "Cees-Jan Kiewiet",
     699                    "email": "reactphp@ceesjankiewiet.nl",
     700                    "homepage": "https://wyrihaximus.net/"
     701                },
     702                {
     703                    "name": "Jan Sorgalla",
     704                    "email": "jsorgalla@gmail.com",
     705                    "homepage": "https://sorgalla.com/"
     706                },
     707                {
     708                    "name": "Chris Boden",
     709                    "email": "cboden@gmail.com",
     710                    "homepage": "https://cboden.dev/"
     711                }
     712            ],
     713            "description": "Async, Promise-based cache interface for ReactPHP",
     714            "keywords": [
     715                "cache",
     716                "caching",
     717                "promise",
     718                "reactphp"
     719            ],
     720            "support": {
     721                "issues": "https://github.com/reactphp/cache/issues",
     722                "source": "https://github.com/reactphp/cache/tree/v1.2.0"
     723            },
     724            "funding": [
     725                {
     726                    "url": "https://opencollective.com/reactphp",
     727                    "type": "open_collective"
     728                }
     729            ],
     730            "time": "2022-11-30T15:59:55+00:00"
     731        },
     732        {
     733            "name": "react/child-process",
     734            "version": "v0.6.6",
     735            "source": {
     736                "type": "git",
     737                "url": "https://github.com/reactphp/child-process.git",
     738                "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159"
     739            },
     740            "dist": {
     741                "type": "zip",
     742                "url": "https://api.github.com/repos/reactphp/child-process/zipball/1721e2b93d89b745664353b9cfc8f155ba8a6159",
     743                "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159",
     744                "shasum": ""
     745            },
     746            "require": {
     747                "evenement/evenement": "^3.0 || ^2.0 || ^1.0",
     748                "php": ">=5.3.0",
     749                "react/event-loop": "^1.2",
     750                "react/stream": "^1.4"
     751            },
     752            "require-dev": {
     753                "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36",
     754                "react/socket": "^1.16",
     755                "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0"
     756            },
     757            "type": "library",
     758            "autoload": {
     759                "psr-4": {
     760                    "React\\ChildProcess\\": "src/"
     761                }
     762            },
     763            "notification-url": "https://packagist.org/downloads/",
     764            "license": [
     765                "MIT"
     766            ],
     767            "authors": [
     768                {
     769                    "name": "Christian Lück",
     770                    "email": "christian@clue.engineering",
     771                    "homepage": "https://clue.engineering/"
     772                },
     773                {
     774                    "name": "Cees-Jan Kiewiet",
     775                    "email": "reactphp@ceesjankiewiet.nl",
     776                    "homepage": "https://wyrihaximus.net/"
     777                },
     778                {
     779                    "name": "Jan Sorgalla",
     780                    "email": "jsorgalla@gmail.com",
     781                    "homepage": "https://sorgalla.com/"
     782                },
     783                {
     784                    "name": "Chris Boden",
     785                    "email": "cboden@gmail.com",
     786                    "homepage": "https://cboden.dev/"
     787                }
     788            ],
     789            "description": "Event-driven library for executing child processes with ReactPHP.",
     790            "keywords": [
     791                "event-driven",
     792                "process",
     793                "reactphp"
     794            ],
     795            "support": {
     796                "issues": "https://github.com/reactphp/child-process/issues",
     797                "source": "https://github.com/reactphp/child-process/tree/v0.6.6"
     798            },
     799            "funding": [
     800                {
     801                    "url": "https://opencollective.com/reactphp",
     802                    "type": "open_collective"
     803                }
     804            ],
     805            "time": "2025-01-01T16:37:48+00:00"
     806        },
     807        {
     808            "name": "react/dns",
     809            "version": "v1.14.0",
     810            "source": {
     811                "type": "git",
     812                "url": "https://github.com/reactphp/dns.git",
     813                "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3"
     814            },
     815            "dist": {
     816                "type": "zip",
     817                "url": "https://api.github.com/repos/reactphp/dns/zipball/7562c05391f42701c1fccf189c8225fece1cd7c3",
     818                "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3",
     819                "shasum": ""
     820            },
     821            "require": {
     822                "php": ">=5.3.0",
     823                "react/cache": "^1.0 || ^0.6 || ^0.5",
     824                "react/event-loop": "^1.2",
     825                "react/promise": "^3.2 || ^2.7 || ^1.2.1"
     826            },
     827            "require-dev": {
     828                "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36",
     829                "react/async": "^4.3 || ^3 || ^2",
     830                "react/promise-timer": "^1.11"
     831            },
     832            "type": "library",
     833            "autoload": {
     834                "psr-4": {
     835                    "React\\Dns\\": "src/"
     836                }
     837            },
     838            "notification-url": "https://packagist.org/downloads/",
     839            "license": [
     840                "MIT"
     841            ],
     842            "authors": [
     843                {
     844                    "name": "Christian Lück",
     845                    "email": "christian@clue.engineering",
     846                    "homepage": "https://clue.engineering/"
     847                },
     848                {
     849                    "name": "Cees-Jan Kiewiet",
     850                    "email": "reactphp@ceesjankiewiet.nl",
     851                    "homepage": "https://wyrihaximus.net/"
     852                },
     853                {
     854                    "name": "Jan Sorgalla",
     855                    "email": "jsorgalla@gmail.com",
     856                    "homepage": "https://sorgalla.com/"
     857                },
     858                {
     859                    "name": "Chris Boden",
     860                    "email": "cboden@gmail.com",
     861                    "homepage": "https://cboden.dev/"
     862                }
     863            ],
     864            "description": "Async DNS resolver for ReactPHP",
     865            "keywords": [
     866                "async",
     867                "dns",
     868                "dns-resolver",
     869                "reactphp"
     870            ],
     871            "support": {
     872                "issues": "https://github.com/reactphp/dns/issues",
     873                "source": "https://github.com/reactphp/dns/tree/v1.14.0"
     874            },
     875            "funding": [
     876                {
     877                    "url": "https://opencollective.com/reactphp",
     878                    "type": "open_collective"
     879                }
     880            ],
     881            "time": "2025-11-18T19:34:28+00:00"
     882        },
     883        {
     884            "name": "react/event-loop",
     885            "version": "v1.6.0",
     886            "source": {
     887                "type": "git",
     888                "url": "https://github.com/reactphp/event-loop.git",
     889                "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a"
     890            },
     891            "dist": {
     892                "type": "zip",
     893                "url": "https://api.github.com/repos/reactphp/event-loop/zipball/ba276bda6083df7e0050fd9b33f66ad7a4ac747a",
     894                "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a",
     895                "shasum": ""
     896            },
     897            "require": {
     898                "php": ">=5.3.0"
     899            },
     900            "require-dev": {
     901                "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36"
     902            },
     903            "suggest": {
     904                "ext-pcntl": "For signal handling support when using the StreamSelectLoop"
     905            },
     906            "type": "library",
     907            "autoload": {
     908                "psr-4": {
     909                    "React\\EventLoop\\": "src/"
     910                }
     911            },
     912            "notification-url": "https://packagist.org/downloads/",
     913            "license": [
     914                "MIT"
     915            ],
     916            "authors": [
     917                {
     918                    "name": "Christian Lück",
     919                    "email": "christian@clue.engineering",
     920                    "homepage": "https://clue.engineering/"
     921                },
     922                {
     923                    "name": "Cees-Jan Kiewiet",
     924                    "email": "reactphp@ceesjankiewiet.nl",
     925                    "homepage": "https://wyrihaximus.net/"
     926                },
     927                {
     928                    "name": "Jan Sorgalla",
     929                    "email": "jsorgalla@gmail.com",
     930                    "homepage": "https://sorgalla.com/"
     931                },
     932                {
     933                    "name": "Chris Boden",
     934                    "email": "cboden@gmail.com",
     935                    "homepage": "https://cboden.dev/"
     936                }
     937            ],
     938            "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.",
     939            "keywords": [
     940                "asynchronous",
     941                "event-loop"
     942            ],
     943            "support": {
     944                "issues": "https://github.com/reactphp/event-loop/issues",
     945                "source": "https://github.com/reactphp/event-loop/tree/v1.6.0"
     946            },
     947            "funding": [
     948                {
     949                    "url": "https://opencollective.com/reactphp",
     950                    "type": "open_collective"
     951                }
     952            ],
     953            "time": "2025-11-17T20:46:25+00:00"
     954        },
     955        {
     956            "name": "react/promise",
     957            "version": "v3.3.0",
     958            "source": {
     959                "type": "git",
     960                "url": "https://github.com/reactphp/promise.git",
     961                "reference": "23444f53a813a3296c1368bb104793ce8d88f04a"
     962            },
     963            "dist": {
     964                "type": "zip",
     965                "url": "https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a",
     966                "reference": "23444f53a813a3296c1368bb104793ce8d88f04a",
     967                "shasum": ""
     968            },
     969            "require": {
     970                "php": ">=7.1.0"
     971            },
     972            "require-dev": {
     973                "phpstan/phpstan": "1.12.28 || 1.4.10",
     974                "phpunit/phpunit": "^9.6 || ^7.5"
     975            },
     976            "type": "library",
     977            "autoload": {
     978                "files": [
     979                    "src/functions_include.php"
     980                ],
     981                "psr-4": {
     982                    "React\\Promise\\": "src/"
     983                }
     984            },
     985            "notification-url": "https://packagist.org/downloads/",
     986            "license": [
     987                "MIT"
     988            ],
     989            "authors": [
     990                {
     991                    "name": "Jan Sorgalla",
     992                    "email": "jsorgalla@gmail.com",
     993                    "homepage": "https://sorgalla.com/"
     994                },
     995                {
     996                    "name": "Christian Lück",
     997                    "email": "christian@clue.engineering",
     998                    "homepage": "https://clue.engineering/"
     999                },
     1000                {
     1001                    "name": "Cees-Jan Kiewiet",
     1002                    "email": "reactphp@ceesjankiewiet.nl",
     1003                    "homepage": "https://wyrihaximus.net/"
     1004                },
     1005                {
     1006                    "name": "Chris Boden",
     1007                    "email": "cboden@gmail.com",
     1008                    "homepage": "https://cboden.dev/"
     1009                }
     1010            ],
     1011            "description": "A lightweight implementation of CommonJS Promises/A for PHP",
     1012            "keywords": [
     1013                "promise",
     1014                "promises"
     1015            ],
     1016            "support": {
     1017                "issues": "https://github.com/reactphp/promise/issues",
     1018                "source": "https://github.com/reactphp/promise/tree/v3.3.0"
     1019            },
     1020            "funding": [
     1021                {
     1022                    "url": "https://opencollective.com/reactphp",
     1023                    "type": "open_collective"
     1024                }
     1025            ],
     1026            "time": "2025-08-19T18:57:03+00:00"
     1027        },
     1028        {
     1029            "name": "react/socket",
     1030            "version": "v1.17.0",
     1031            "source": {
     1032                "type": "git",
     1033                "url": "https://github.com/reactphp/socket.git",
     1034                "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08"
     1035            },
     1036            "dist": {
     1037                "type": "zip",
     1038                "url": "https://api.github.com/repos/reactphp/socket/zipball/ef5b17b81f6f60504c539313f94f2d826c5faa08",
     1039                "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08",
     1040                "shasum": ""
     1041            },
     1042            "require": {
     1043                "evenement/evenement": "^3.0 || ^2.0 || ^1.0",
     1044                "php": ">=5.3.0",
     1045                "react/dns": "^1.13",
     1046                "react/event-loop": "^1.2",
     1047                "react/promise": "^3.2 || ^2.6 || ^1.2.1",
     1048                "react/stream": "^1.4"
     1049            },
     1050            "require-dev": {
     1051                "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36",
     1052                "react/async": "^4.3 || ^3.3 || ^2",
     1053                "react/promise-stream": "^1.4",
     1054                "react/promise-timer": "^1.11"
     1055            },
     1056            "type": "library",
     1057            "autoload": {
     1058                "psr-4": {
     1059                    "React\\Socket\\": "src/"
     1060                }
     1061            },
     1062            "notification-url": "https://packagist.org/downloads/",
     1063            "license": [
     1064                "MIT"
     1065            ],
     1066            "authors": [
     1067                {
     1068                    "name": "Christian Lück",
     1069                    "email": "christian@clue.engineering",
     1070                    "homepage": "https://clue.engineering/"
     1071                },
     1072                {
     1073                    "name": "Cees-Jan Kiewiet",
     1074                    "email": "reactphp@ceesjankiewiet.nl",
     1075                    "homepage": "https://wyrihaximus.net/"
     1076                },
     1077                {
     1078                    "name": "Jan Sorgalla",
     1079                    "email": "jsorgalla@gmail.com",
     1080                    "homepage": "https://sorgalla.com/"
     1081                },
     1082                {
     1083                    "name": "Chris Boden",
     1084                    "email": "cboden@gmail.com",
     1085                    "homepage": "https://cboden.dev/"
     1086                }
     1087            ],
     1088            "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP",
     1089            "keywords": [
     1090                "Connection",
     1091                "Socket",
     1092                "async",
     1093                "reactphp",
     1094                "stream"
     1095            ],
     1096            "support": {
     1097                "issues": "https://github.com/reactphp/socket/issues",
     1098                "source": "https://github.com/reactphp/socket/tree/v1.17.0"
     1099            },
     1100            "funding": [
     1101                {
     1102                    "url": "https://opencollective.com/reactphp",
     1103                    "type": "open_collective"
     1104                }
     1105            ],
     1106            "time": "2025-11-19T20:47:34+00:00"
     1107        },
     1108        {
     1109            "name": "react/stream",
     1110            "version": "v1.4.0",
     1111            "source": {
     1112                "type": "git",
     1113                "url": "https://github.com/reactphp/stream.git",
     1114                "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d"
     1115            },
     1116            "dist": {
     1117                "type": "zip",
     1118                "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d",
     1119                "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d",
     1120                "shasum": ""
     1121            },
     1122            "require": {
     1123                "evenement/evenement": "^3.0 || ^2.0 || ^1.0",
     1124                "php": ">=5.3.8",
     1125                "react/event-loop": "^1.2"
     1126            },
     1127            "require-dev": {
     1128                "clue/stream-filter": "~1.2",
     1129                "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36"
     1130            },
     1131            "type": "library",
     1132            "autoload": {
     1133                "psr-4": {
     1134                    "React\\Stream\\": "src/"
     1135                }
     1136            },
     1137            "notification-url": "https://packagist.org/downloads/",
     1138            "license": [
     1139                "MIT"
     1140            ],
     1141            "authors": [
     1142                {
     1143                    "name": "Christian Lück",
     1144                    "email": "christian@clue.engineering",
     1145                    "homepage": "https://clue.engineering/"
     1146                },
     1147                {
     1148                    "name": "Cees-Jan Kiewiet",
     1149                    "email": "reactphp@ceesjankiewiet.nl",
     1150                    "homepage": "https://wyrihaximus.net/"
     1151                },
     1152                {
     1153                    "name": "Jan Sorgalla",
     1154                    "email": "jsorgalla@gmail.com",
     1155                    "homepage": "https://sorgalla.com/"
     1156                },
     1157                {
     1158                    "name": "Chris Boden",
     1159                    "email": "cboden@gmail.com",
     1160                    "homepage": "https://cboden.dev/"
     1161                }
     1162            ],
     1163            "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP",
     1164            "keywords": [
     1165                "event-driven",
     1166                "io",
     1167                "non-blocking",
     1168                "pipe",
     1169                "reactphp",
     1170                "readable",
     1171                "stream",
     1172                "writable"
     1173            ],
     1174            "support": {
     1175                "issues": "https://github.com/reactphp/stream/issues",
     1176                "source": "https://github.com/reactphp/stream/tree/v1.4.0"
     1177            },
     1178            "funding": [
     1179                {
     1180                    "url": "https://opencollective.com/reactphp",
     1181                    "type": "open_collective"
     1182                }
     1183            ],
     1184            "time": "2024-06-11T12:45:25+00:00"
     1185        },
     1186        {
     1187            "name": "sebastian/diff",
     1188            "version": "7.0.0",
     1189            "source": {
     1190                "type": "git",
     1191                "url": "https://github.com/sebastianbergmann/diff.git",
     1192                "reference": "7ab1ea946c012266ca32390913653d844ecd085f"
     1193            },
     1194            "dist": {
     1195                "type": "zip",
     1196                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f",
     1197                "reference": "7ab1ea946c012266ca32390913653d844ecd085f",
     1198                "shasum": ""
     1199            },
     1200            "require": {
     1201                "php": ">=8.3"
     1202            },
     1203            "require-dev": {
     1204                "phpunit/phpunit": "^12.0",
     1205                "symfony/process": "^7.2"
     1206            },
     1207            "type": "library",
     1208            "extra": {
     1209                "branch-alias": {
     1210                    "dev-main": "7.0-dev"
     1211                }
     1212            },
     1213            "autoload": {
     1214                "classmap": [
     1215                    "src/"
     1216                ]
     1217            },
     1218            "notification-url": "https://packagist.org/downloads/",
     1219            "license": [
     1220                "BSD-3-Clause"
     1221            ],
     1222            "authors": [
     1223                {
     1224                    "name": "Sebastian Bergmann",
     1225                    "email": "sebastian@phpunit.de"
     1226                },
     1227                {
     1228                    "name": "Kore Nordmann",
     1229                    "email": "mail@kore-nordmann.de"
     1230                }
     1231            ],
     1232            "description": "Diff implementation",
     1233            "homepage": "https://github.com/sebastianbergmann/diff",
     1234            "keywords": [
     1235                "diff",
     1236                "udiff",
     1237                "unidiff",
     1238                "unified diff"
     1239            ],
     1240            "support": {
     1241                "issues": "https://github.com/sebastianbergmann/diff/issues",
     1242                "security": "https://github.com/sebastianbergmann/diff/security/policy",
     1243                "source": "https://github.com/sebastianbergmann/diff/tree/7.0.0"
     1244            },
     1245            "funding": [
     1246                {
     1247                    "url": "https://github.com/sebastianbergmann",
     1248                    "type": "github"
     1249                }
     1250            ],
     1251            "time": "2025-02-07T04:55:46+00:00"
     1252        },
     1253        {
     1254            "name": "symfony/console",
     1255            "version": "v8.0.0",
     1256            "source": {
     1257                "type": "git",
     1258                "url": "https://github.com/symfony/console.git",
     1259                "reference": "307d3cf852f5ead3618ac60ecbedbdd512c348b1"
     1260            },
     1261            "dist": {
     1262                "type": "zip",
     1263                "url": "https://api.github.com/repos/symfony/console/zipball/307d3cf852f5ead3618ac60ecbedbdd512c348b1",
     1264                "reference": "307d3cf852f5ead3618ac60ecbedbdd512c348b1",
     1265                "shasum": ""
     1266            },
     1267            "require": {
     1268                "php": ">=8.4",
     1269                "symfony/polyfill-mbstring": "^1.0",
     1270                "symfony/service-contracts": "^2.5|^3",
     1271                "symfony/string": "^7.4|^8.0"
     1272            },
     1273            "provide": {
     1274                "psr/log-implementation": "1.0|2.0|3.0"
     1275            },
     1276            "require-dev": {
     1277                "psr/log": "^1|^2|^3",
     1278                "symfony/config": "^7.4|^8.0",
     1279                "symfony/dependency-injection": "^7.4|^8.0",
     1280                "symfony/event-dispatcher": "^7.4|^8.0",
     1281                "symfony/http-foundation": "^7.4|^8.0",
     1282                "symfony/http-kernel": "^7.4|^8.0",
     1283                "symfony/lock": "^7.4|^8.0",
     1284                "symfony/messenger": "^7.4|^8.0",
     1285                "symfony/process": "^7.4|^8.0",
     1286                "symfony/stopwatch": "^7.4|^8.0",
     1287                "symfony/var-dumper": "^7.4|^8.0"
     1288            },
     1289            "type": "library",
     1290            "autoload": {
     1291                "psr-4": {
     1292                    "Symfony\\Component\\Console\\": ""
     1293                },
     1294                "exclude-from-classmap": [
     1295                    "/Tests/"
     1296                ]
     1297            },
     1298            "notification-url": "https://packagist.org/downloads/",
     1299            "license": [
     1300                "MIT"
     1301            ],
     1302            "authors": [
     1303                {
     1304                    "name": "Fabien Potencier",
     1305                    "email": "fabien@symfony.com"
     1306                },
     1307                {
     1308                    "name": "Symfony Community",
     1309                    "homepage": "https://symfony.com/contributors"
     1310                }
     1311            ],
     1312            "description": "Eases the creation of beautiful and testable command line interfaces",
     1313            "homepage": "https://symfony.com",
     1314            "keywords": [
     1315                "cli",
     1316                "command-line",
     1317                "console",
     1318                "terminal"
     1319            ],
     1320            "support": {
     1321                "source": "https://github.com/symfony/console/tree/v8.0.0"
     1322            },
     1323            "funding": [
     1324                {
     1325                    "url": "https://symfony.com/sponsor",
     1326                    "type": "custom"
     1327                },
     1328                {
     1329                    "url": "https://github.com/fabpot",
     1330                    "type": "github"
     1331                },
     1332                {
     1333                    "url": "https://github.com/nicolas-grekas",
     1334                    "type": "github"
     1335                },
     1336                {
     1337                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1338                    "type": "tidelift"
     1339                }
     1340            ],
     1341            "time": "2025-11-21T13:19:49+00:00"
     1342        },
     1343        {
     1344            "name": "symfony/deprecation-contracts",
     1345            "version": "v3.6.0",
     1346            "source": {
     1347                "type": "git",
     1348                "url": "https://github.com/symfony/deprecation-contracts.git",
     1349                "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62"
     1350            },
     1351            "dist": {
     1352                "type": "zip",
     1353                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62",
     1354                "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62",
     1355                "shasum": ""
     1356            },
     1357            "require": {
     1358                "php": ">=8.1"
     1359            },
     1360            "type": "library",
     1361            "extra": {
     1362                "thanks": {
     1363                    "url": "https://github.com/symfony/contracts",
     1364                    "name": "symfony/contracts"
     1365                },
     1366                "branch-alias": {
     1367                    "dev-main": "3.6-dev"
     1368                }
     1369            },
     1370            "autoload": {
     1371                "files": [
     1372                    "function.php"
     1373                ]
     1374            },
     1375            "notification-url": "https://packagist.org/downloads/",
     1376            "license": [
     1377                "MIT"
     1378            ],
     1379            "authors": [
     1380                {
     1381                    "name": "Nicolas Grekas",
     1382                    "email": "p@tchwork.com"
     1383                },
     1384                {
     1385                    "name": "Symfony Community",
     1386                    "homepage": "https://symfony.com/contributors"
     1387                }
     1388            ],
     1389            "description": "A generic function and convention to trigger deprecation notices",
     1390            "homepage": "https://symfony.com",
     1391            "support": {
     1392                "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0"
     1393            },
     1394            "funding": [
     1395                {
     1396                    "url": "https://symfony.com/sponsor",
     1397                    "type": "custom"
     1398                },
     1399                {
     1400                    "url": "https://github.com/fabpot",
     1401                    "type": "github"
     1402                },
     1403                {
     1404                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1405                    "type": "tidelift"
     1406                }
     1407            ],
     1408            "time": "2024-09-25T14:21:43+00:00"
     1409        },
     1410        {
     1411            "name": "symfony/event-dispatcher",
     1412            "version": "v8.0.0",
     1413            "source": {
     1414                "type": "git",
     1415                "url": "https://github.com/symfony/event-dispatcher.git",
     1416                "reference": "573f95783a2ec6e38752979db139f09fec033f03"
     1417            },
     1418            "dist": {
     1419                "type": "zip",
     1420                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/573f95783a2ec6e38752979db139f09fec033f03",
     1421                "reference": "573f95783a2ec6e38752979db139f09fec033f03",
     1422                "shasum": ""
     1423            },
     1424            "require": {
     1425                "php": ">=8.4",
     1426                "symfony/event-dispatcher-contracts": "^2.5|^3"
     1427            },
     1428            "conflict": {
     1429                "symfony/security-http": "<7.4",
     1430                "symfony/service-contracts": "<2.5"
     1431            },
     1432            "provide": {
     1433                "psr/event-dispatcher-implementation": "1.0",
     1434                "symfony/event-dispatcher-implementation": "2.0|3.0"
     1435            },
     1436            "require-dev": {
     1437                "psr/log": "^1|^2|^3",
     1438                "symfony/config": "^7.4|^8.0",
     1439                "symfony/dependency-injection": "^7.4|^8.0",
     1440                "symfony/error-handler": "^7.4|^8.0",
     1441                "symfony/expression-language": "^7.4|^8.0",
     1442                "symfony/framework-bundle": "^7.4|^8.0",
     1443                "symfony/http-foundation": "^7.4|^8.0",
     1444                "symfony/service-contracts": "^2.5|^3",
     1445                "symfony/stopwatch": "^7.4|^8.0"
     1446            },
     1447            "type": "library",
     1448            "autoload": {
     1449                "psr-4": {
     1450                    "Symfony\\Component\\EventDispatcher\\": ""
     1451                },
     1452                "exclude-from-classmap": [
     1453                    "/Tests/"
     1454                ]
     1455            },
     1456            "notification-url": "https://packagist.org/downloads/",
     1457            "license": [
     1458                "MIT"
     1459            ],
     1460            "authors": [
     1461                {
     1462                    "name": "Fabien Potencier",
     1463                    "email": "fabien@symfony.com"
     1464                },
     1465                {
     1466                    "name": "Symfony Community",
     1467                    "homepage": "https://symfony.com/contributors"
     1468                }
     1469            ],
     1470            "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
     1471            "homepage": "https://symfony.com",
     1472            "support": {
     1473                "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.0"
     1474            },
     1475            "funding": [
     1476                {
     1477                    "url": "https://symfony.com/sponsor",
     1478                    "type": "custom"
     1479                },
     1480                {
     1481                    "url": "https://github.com/fabpot",
     1482                    "type": "github"
     1483                },
     1484                {
     1485                    "url": "https://github.com/nicolas-grekas",
     1486                    "type": "github"
     1487                },
     1488                {
     1489                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1490                    "type": "tidelift"
     1491                }
     1492            ],
     1493            "time": "2025-10-30T14:17:19+00:00"
     1494        },
     1495        {
     1496            "name": "symfony/event-dispatcher-contracts",
     1497            "version": "v3.6.0",
     1498            "source": {
     1499                "type": "git",
     1500                "url": "https://github.com/symfony/event-dispatcher-contracts.git",
     1501                "reference": "59eb412e93815df44f05f342958efa9f46b1e586"
     1502            },
     1503            "dist": {
     1504                "type": "zip",
     1505                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586",
     1506                "reference": "59eb412e93815df44f05f342958efa9f46b1e586",
     1507                "shasum": ""
     1508            },
     1509            "require": {
     1510                "php": ">=8.1",
     1511                "psr/event-dispatcher": "^1"
     1512            },
     1513            "type": "library",
     1514            "extra": {
     1515                "thanks": {
     1516                    "url": "https://github.com/symfony/contracts",
     1517                    "name": "symfony/contracts"
     1518                },
     1519                "branch-alias": {
     1520                    "dev-main": "3.6-dev"
     1521                }
     1522            },
     1523            "autoload": {
     1524                "psr-4": {
     1525                    "Symfony\\Contracts\\EventDispatcher\\": ""
     1526                }
     1527            },
     1528            "notification-url": "https://packagist.org/downloads/",
     1529            "license": [
     1530                "MIT"
     1531            ],
     1532            "authors": [
     1533                {
     1534                    "name": "Nicolas Grekas",
     1535                    "email": "p@tchwork.com"
     1536                },
     1537                {
     1538                    "name": "Symfony Community",
     1539                    "homepage": "https://symfony.com/contributors"
     1540                }
     1541            ],
     1542            "description": "Generic abstractions related to dispatching event",
     1543            "homepage": "https://symfony.com",
     1544            "keywords": [
     1545                "abstractions",
     1546                "contracts",
     1547                "decoupling",
     1548                "interfaces",
     1549                "interoperability",
     1550                "standards"
     1551            ],
     1552            "support": {
     1553                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0"
     1554            },
     1555            "funding": [
     1556                {
     1557                    "url": "https://symfony.com/sponsor",
     1558                    "type": "custom"
     1559                },
     1560                {
     1561                    "url": "https://github.com/fabpot",
     1562                    "type": "github"
     1563                },
     1564                {
     1565                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1566                    "type": "tidelift"
     1567                }
     1568            ],
     1569            "time": "2024-09-25T14:21:43+00:00"
     1570        },
     1571        {
     1572            "name": "symfony/filesystem",
     1573            "version": "v8.0.0",
     1574            "source": {
     1575                "type": "git",
     1576                "url": "https://github.com/symfony/filesystem.git",
     1577                "reference": "7fc96ae83372620eaba3826874f46e26295768ca"
     1578            },
     1579            "dist": {
     1580                "type": "zip",
     1581                "url": "https://api.github.com/repos/symfony/filesystem/zipball/7fc96ae83372620eaba3826874f46e26295768ca",
     1582                "reference": "7fc96ae83372620eaba3826874f46e26295768ca",
     1583                "shasum": ""
     1584            },
     1585            "require": {
     1586                "php": ">=8.4",
     1587                "symfony/polyfill-ctype": "~1.8",
     1588                "symfony/polyfill-mbstring": "~1.8"
     1589            },
     1590            "require-dev": {
     1591                "symfony/process": "^7.4|^8.0"
     1592            },
     1593            "type": "library",
     1594            "autoload": {
     1595                "psr-4": {
     1596                    "Symfony\\Component\\Filesystem\\": ""
     1597                },
     1598                "exclude-from-classmap": [
     1599                    "/Tests/"
     1600                ]
     1601            },
     1602            "notification-url": "https://packagist.org/downloads/",
     1603            "license": [
     1604                "MIT"
     1605            ],
     1606            "authors": [
     1607                {
     1608                    "name": "Fabien Potencier",
     1609                    "email": "fabien@symfony.com"
     1610                },
     1611                {
     1612                    "name": "Symfony Community",
     1613                    "homepage": "https://symfony.com/contributors"
     1614                }
     1615            ],
     1616            "description": "Provides basic utilities for the filesystem",
     1617            "homepage": "https://symfony.com",
     1618            "support": {
     1619                "source": "https://github.com/symfony/filesystem/tree/v8.0.0"
     1620            },
     1621            "funding": [
     1622                {
     1623                    "url": "https://symfony.com/sponsor",
     1624                    "type": "custom"
     1625                },
     1626                {
     1627                    "url": "https://github.com/fabpot",
     1628                    "type": "github"
     1629                },
     1630                {
     1631                    "url": "https://github.com/nicolas-grekas",
     1632                    "type": "github"
     1633                },
     1634                {
     1635                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1636                    "type": "tidelift"
     1637                }
     1638            ],
     1639            "time": "2025-11-05T14:36:47+00:00"
     1640        },
     1641        {
     1642            "name": "symfony/finder",
     1643            "version": "v8.0.0",
     1644            "source": {
     1645                "type": "git",
     1646                "url": "https://github.com/symfony/finder.git",
     1647                "reference": "7598dd5770580fa3517ec83e8da0c9b9e01f4291"
     1648            },
     1649            "dist": {
     1650                "type": "zip",
     1651                "url": "https://api.github.com/repos/symfony/finder/zipball/7598dd5770580fa3517ec83e8da0c9b9e01f4291",
     1652                "reference": "7598dd5770580fa3517ec83e8da0c9b9e01f4291",
     1653                "shasum": ""
     1654            },
     1655            "require": {
     1656                "php": ">=8.4"
     1657            },
     1658            "require-dev": {
     1659                "symfony/filesystem": "^7.4|^8.0"
     1660            },
     1661            "type": "library",
     1662            "autoload": {
     1663                "psr-4": {
     1664                    "Symfony\\Component\\Finder\\": ""
     1665                },
     1666                "exclude-from-classmap": [
     1667                    "/Tests/"
     1668                ]
     1669            },
     1670            "notification-url": "https://packagist.org/downloads/",
     1671            "license": [
     1672                "MIT"
     1673            ],
     1674            "authors": [
     1675                {
     1676                    "name": "Fabien Potencier",
     1677                    "email": "fabien@symfony.com"
     1678                },
     1679                {
     1680                    "name": "Symfony Community",
     1681                    "homepage": "https://symfony.com/contributors"
     1682                }
     1683            ],
     1684            "description": "Finds files and directories via an intuitive fluent interface",
     1685            "homepage": "https://symfony.com",
     1686            "support": {
     1687                "source": "https://github.com/symfony/finder/tree/v8.0.0"
     1688            },
     1689            "funding": [
     1690                {
     1691                    "url": "https://symfony.com/sponsor",
     1692                    "type": "custom"
     1693                },
     1694                {
     1695                    "url": "https://github.com/fabpot",
     1696                    "type": "github"
     1697                },
     1698                {
     1699                    "url": "https://github.com/nicolas-grekas",
     1700                    "type": "github"
     1701                },
     1702                {
     1703                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1704                    "type": "tidelift"
     1705                }
     1706            ],
     1707            "time": "2025-11-05T14:36:47+00:00"
     1708        },
     1709        {
     1710            "name": "symfony/options-resolver",
     1711            "version": "v8.0.0",
     1712            "source": {
     1713                "type": "git",
     1714                "url": "https://github.com/symfony/options-resolver.git",
     1715                "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7"
     1716            },
     1717            "dist": {
     1718                "type": "zip",
     1719                "url": "https://api.github.com/repos/symfony/options-resolver/zipball/d2b592535ffa6600c265a3893a7f7fd2bad82dd7",
     1720                "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7",
     1721                "shasum": ""
     1722            },
     1723            "require": {
     1724                "php": ">=8.4",
     1725                "symfony/deprecation-contracts": "^2.5|^3"
     1726            },
     1727            "type": "library",
     1728            "autoload": {
     1729                "psr-4": {
     1730                    "Symfony\\Component\\OptionsResolver\\": ""
     1731                },
     1732                "exclude-from-classmap": [
     1733                    "/Tests/"
     1734                ]
     1735            },
     1736            "notification-url": "https://packagist.org/downloads/",
     1737            "license": [
     1738                "MIT"
     1739            ],
     1740            "authors": [
     1741                {
     1742                    "name": "Fabien Potencier",
     1743                    "email": "fabien@symfony.com"
     1744                },
     1745                {
     1746                    "name": "Symfony Community",
     1747                    "homepage": "https://symfony.com/contributors"
     1748                }
     1749            ],
     1750            "description": "Provides an improved replacement for the array_replace PHP function",
     1751            "homepage": "https://symfony.com",
     1752            "keywords": [
     1753                "config",
     1754                "configuration",
     1755                "options"
     1756            ],
     1757            "support": {
     1758                "source": "https://github.com/symfony/options-resolver/tree/v8.0.0"
     1759            },
     1760            "funding": [
     1761                {
     1762                    "url": "https://symfony.com/sponsor",
     1763                    "type": "custom"
     1764                },
     1765                {
     1766                    "url": "https://github.com/fabpot",
     1767                    "type": "github"
     1768                },
     1769                {
     1770                    "url": "https://github.com/nicolas-grekas",
     1771                    "type": "github"
     1772                },
     1773                {
     1774                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1775                    "type": "tidelift"
     1776                }
     1777            ],
     1778            "time": "2025-11-12T15:55:31+00:00"
     1779        },
     1780        {
     1781            "name": "symfony/polyfill-ctype",
     1782            "version": "v1.33.0",
     1783            "source": {
     1784                "type": "git",
     1785                "url": "https://github.com/symfony/polyfill-ctype.git",
     1786                "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
     1787            },
     1788            "dist": {
     1789                "type": "zip",
     1790                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
     1791                "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
     1792                "shasum": ""
     1793            },
     1794            "require": {
     1795                "php": ">=7.2"
     1796            },
     1797            "provide": {
     1798                "ext-ctype": "*"
     1799            },
     1800            "suggest": {
     1801                "ext-ctype": "For best performance"
     1802            },
     1803            "type": "library",
     1804            "extra": {
     1805                "thanks": {
     1806                    "url": "https://github.com/symfony/polyfill",
     1807                    "name": "symfony/polyfill"
     1808                }
     1809            },
     1810            "autoload": {
     1811                "files": [
     1812                    "bootstrap.php"
     1813                ],
     1814                "psr-4": {
     1815                    "Symfony\\Polyfill\\Ctype\\": ""
     1816                }
     1817            },
     1818            "notification-url": "https://packagist.org/downloads/",
     1819            "license": [
     1820                "MIT"
     1821            ],
     1822            "authors": [
     1823                {
     1824                    "name": "Gert de Pagter",
     1825                    "email": "BackEndTea@gmail.com"
     1826                },
     1827                {
     1828                    "name": "Symfony Community",
     1829                    "homepage": "https://symfony.com/contributors"
     1830                }
     1831            ],
     1832            "description": "Symfony polyfill for ctype functions",
     1833            "homepage": "https://symfony.com",
     1834            "keywords": [
     1835                "compatibility",
     1836                "ctype",
     1837                "polyfill",
     1838                "portable"
     1839            ],
     1840            "support": {
     1841                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0"
     1842            },
     1843            "funding": [
     1844                {
     1845                    "url": "https://symfony.com/sponsor",
     1846                    "type": "custom"
     1847                },
     1848                {
     1849                    "url": "https://github.com/fabpot",
     1850                    "type": "github"
     1851                },
     1852                {
     1853                    "url": "https://github.com/nicolas-grekas",
     1854                    "type": "github"
     1855                },
     1856                {
     1857                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1858                    "type": "tidelift"
     1859                }
     1860            ],
     1861            "time": "2024-09-09T11:45:10+00:00"
     1862        },
     1863        {
     1864            "name": "symfony/polyfill-intl-grapheme",
     1865            "version": "v1.33.0",
     1866            "source": {
     1867                "type": "git",
     1868                "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
     1869                "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70"
     1870            },
     1871            "dist": {
     1872                "type": "zip",
     1873                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70",
     1874                "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70",
     1875                "shasum": ""
     1876            },
     1877            "require": {
     1878                "php": ">=7.2"
     1879            },
     1880            "suggest": {
     1881                "ext-intl": "For best performance"
     1882            },
     1883            "type": "library",
     1884            "extra": {
     1885                "thanks": {
     1886                    "url": "https://github.com/symfony/polyfill",
     1887                    "name": "symfony/polyfill"
     1888                }
     1889            },
     1890            "autoload": {
     1891                "files": [
     1892                    "bootstrap.php"
     1893                ],
     1894                "psr-4": {
     1895                    "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
     1896                }
     1897            },
     1898            "notification-url": "https://packagist.org/downloads/",
     1899            "license": [
     1900                "MIT"
     1901            ],
     1902            "authors": [
     1903                {
     1904                    "name": "Nicolas Grekas",
     1905                    "email": "p@tchwork.com"
     1906                },
     1907                {
     1908                    "name": "Symfony Community",
     1909                    "homepage": "https://symfony.com/contributors"
     1910                }
     1911            ],
     1912            "description": "Symfony polyfill for intl's grapheme_* functions",
     1913            "homepage": "https://symfony.com",
     1914            "keywords": [
     1915                "compatibility",
     1916                "grapheme",
     1917                "intl",
     1918                "polyfill",
     1919                "portable",
     1920                "shim"
     1921            ],
     1922            "support": {
     1923                "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0"
     1924            },
     1925            "funding": [
     1926                {
     1927                    "url": "https://symfony.com/sponsor",
     1928                    "type": "custom"
     1929                },
     1930                {
     1931                    "url": "https://github.com/fabpot",
     1932                    "type": "github"
     1933                },
     1934                {
     1935                    "url": "https://github.com/nicolas-grekas",
     1936                    "type": "github"
     1937                },
     1938                {
     1939                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     1940                    "type": "tidelift"
     1941                }
     1942            ],
     1943            "time": "2025-06-27T09:58:17+00:00"
     1944        },
     1945        {
     1946            "name": "symfony/polyfill-intl-normalizer",
     1947            "version": "v1.33.0",
     1948            "source": {
     1949                "type": "git",
     1950                "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
     1951                "reference": "3833d7255cc303546435cb650316bff708a1c75c"
     1952            },
     1953            "dist": {
     1954                "type": "zip",
     1955                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
     1956                "reference": "3833d7255cc303546435cb650316bff708a1c75c",
     1957                "shasum": ""
     1958            },
     1959            "require": {
     1960                "php": ">=7.2"
     1961            },
     1962            "suggest": {
     1963                "ext-intl": "For best performance"
     1964            },
     1965            "type": "library",
     1966            "extra": {
     1967                "thanks": {
     1968                    "url": "https://github.com/symfony/polyfill",
     1969                    "name": "symfony/polyfill"
     1970                }
     1971            },
     1972            "autoload": {
     1973                "files": [
     1974                    "bootstrap.php"
     1975                ],
     1976                "psr-4": {
     1977                    "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
     1978                },
     1979                "classmap": [
     1980                    "Resources/stubs"
     1981                ]
     1982            },
     1983            "notification-url": "https://packagist.org/downloads/",
     1984            "license": [
     1985                "MIT"
     1986            ],
     1987            "authors": [
     1988                {
     1989                    "name": "Nicolas Grekas",
     1990                    "email": "p@tchwork.com"
     1991                },
     1992                {
     1993                    "name": "Symfony Community",
     1994                    "homepage": "https://symfony.com/contributors"
     1995                }
     1996            ],
     1997            "description": "Symfony polyfill for intl's Normalizer class and related functions",
     1998            "homepage": "https://symfony.com",
     1999            "keywords": [
     2000                "compatibility",
     2001                "intl",
     2002                "normalizer",
     2003                "polyfill",
     2004                "portable",
     2005                "shim"
     2006            ],
     2007            "support": {
     2008                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0"
     2009            },
     2010            "funding": [
     2011                {
     2012                    "url": "https://symfony.com/sponsor",
     2013                    "type": "custom"
     2014                },
     2015                {
     2016                    "url": "https://github.com/fabpot",
     2017                    "type": "github"
     2018                },
     2019                {
     2020                    "url": "https://github.com/nicolas-grekas",
     2021                    "type": "github"
     2022                },
     2023                {
     2024                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2025                    "type": "tidelift"
     2026                }
     2027            ],
     2028            "time": "2024-09-09T11:45:10+00:00"
     2029        },
     2030        {
     2031            "name": "symfony/polyfill-mbstring",
     2032            "version": "v1.33.0",
     2033            "source": {
     2034                "type": "git",
     2035                "url": "https://github.com/symfony/polyfill-mbstring.git",
     2036                "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493"
     2037            },
     2038            "dist": {
     2039                "type": "zip",
     2040                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493",
     2041                "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493",
     2042                "shasum": ""
     2043            },
     2044            "require": {
     2045                "ext-iconv": "*",
     2046                "php": ">=7.2"
     2047            },
     2048            "provide": {
     2049                "ext-mbstring": "*"
     2050            },
     2051            "suggest": {
     2052                "ext-mbstring": "For best performance"
     2053            },
     2054            "type": "library",
     2055            "extra": {
     2056                "thanks": {
     2057                    "url": "https://github.com/symfony/polyfill",
     2058                    "name": "symfony/polyfill"
     2059                }
     2060            },
     2061            "autoload": {
     2062                "files": [
     2063                    "bootstrap.php"
     2064                ],
     2065                "psr-4": {
     2066                    "Symfony\\Polyfill\\Mbstring\\": ""
     2067                }
     2068            },
     2069            "notification-url": "https://packagist.org/downloads/",
     2070            "license": [
     2071                "MIT"
     2072            ],
     2073            "authors": [
     2074                {
     2075                    "name": "Nicolas Grekas",
     2076                    "email": "p@tchwork.com"
     2077                },
     2078                {
     2079                    "name": "Symfony Community",
     2080                    "homepage": "https://symfony.com/contributors"
     2081                }
     2082            ],
     2083            "description": "Symfony polyfill for the Mbstring extension",
     2084            "homepage": "https://symfony.com",
     2085            "keywords": [
     2086                "compatibility",
     2087                "mbstring",
     2088                "polyfill",
     2089                "portable",
     2090                "shim"
     2091            ],
     2092            "support": {
     2093                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0"
     2094            },
     2095            "funding": [
     2096                {
     2097                    "url": "https://symfony.com/sponsor",
     2098                    "type": "custom"
     2099                },
     2100                {
     2101                    "url": "https://github.com/fabpot",
     2102                    "type": "github"
     2103                },
     2104                {
     2105                    "url": "https://github.com/nicolas-grekas",
     2106                    "type": "github"
     2107                },
     2108                {
     2109                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2110                    "type": "tidelift"
     2111                }
     2112            ],
     2113            "time": "2024-12-23T08:48:59+00:00"
     2114        },
     2115        {
     2116            "name": "symfony/polyfill-php80",
     2117            "version": "v1.33.0",
     2118            "source": {
     2119                "type": "git",
     2120                "url": "https://github.com/symfony/polyfill-php80.git",
     2121                "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608"
     2122            },
     2123            "dist": {
     2124                "type": "zip",
     2125                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
     2126                "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
     2127                "shasum": ""
     2128            },
     2129            "require": {
     2130                "php": ">=7.2"
     2131            },
     2132            "type": "library",
     2133            "extra": {
     2134                "thanks": {
     2135                    "url": "https://github.com/symfony/polyfill",
     2136                    "name": "symfony/polyfill"
     2137                }
     2138            },
     2139            "autoload": {
     2140                "files": [
     2141                    "bootstrap.php"
     2142                ],
     2143                "psr-4": {
     2144                    "Symfony\\Polyfill\\Php80\\": ""
     2145                },
     2146                "classmap": [
     2147                    "Resources/stubs"
     2148                ]
     2149            },
     2150            "notification-url": "https://packagist.org/downloads/",
     2151            "license": [
     2152                "MIT"
     2153            ],
     2154            "authors": [
     2155                {
     2156                    "name": "Ion Bazan",
     2157                    "email": "ion.bazan@gmail.com"
     2158                },
     2159                {
     2160                    "name": "Nicolas Grekas",
     2161                    "email": "p@tchwork.com"
     2162                },
     2163                {
     2164                    "name": "Symfony Community",
     2165                    "homepage": "https://symfony.com/contributors"
     2166                }
     2167            ],
     2168            "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
     2169            "homepage": "https://symfony.com",
     2170            "keywords": [
     2171                "compatibility",
     2172                "polyfill",
     2173                "portable",
     2174                "shim"
     2175            ],
     2176            "support": {
     2177                "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0"
     2178            },
     2179            "funding": [
     2180                {
     2181                    "url": "https://symfony.com/sponsor",
     2182                    "type": "custom"
     2183                },
     2184                {
     2185                    "url": "https://github.com/fabpot",
     2186                    "type": "github"
     2187                },
     2188                {
     2189                    "url": "https://github.com/nicolas-grekas",
     2190                    "type": "github"
     2191                },
     2192                {
     2193                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2194                    "type": "tidelift"
     2195                }
     2196            ],
     2197            "time": "2025-01-02T08:10:11+00:00"
     2198        },
     2199        {
     2200            "name": "symfony/polyfill-php81",
     2201            "version": "v1.33.0",
     2202            "source": {
     2203                "type": "git",
     2204                "url": "https://github.com/symfony/polyfill-php81.git",
     2205                "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c"
     2206            },
     2207            "dist": {
     2208                "type": "zip",
     2209                "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
     2210                "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
     2211                "shasum": ""
     2212            },
     2213            "require": {
     2214                "php": ">=7.2"
     2215            },
     2216            "type": "library",
     2217            "extra": {
     2218                "thanks": {
     2219                    "url": "https://github.com/symfony/polyfill",
     2220                    "name": "symfony/polyfill"
     2221                }
     2222            },
     2223            "autoload": {
     2224                "files": [
     2225                    "bootstrap.php"
     2226                ],
     2227                "psr-4": {
     2228                    "Symfony\\Polyfill\\Php81\\": ""
     2229                },
     2230                "classmap": [
     2231                    "Resources/stubs"
     2232                ]
     2233            },
     2234            "notification-url": "https://packagist.org/downloads/",
     2235            "license": [
     2236                "MIT"
     2237            ],
     2238            "authors": [
     2239                {
     2240                    "name": "Nicolas Grekas",
     2241                    "email": "p@tchwork.com"
     2242                },
     2243                {
     2244                    "name": "Symfony Community",
     2245                    "homepage": "https://symfony.com/contributors"
     2246                }
     2247            ],
     2248            "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
     2249            "homepage": "https://symfony.com",
     2250            "keywords": [
     2251                "compatibility",
     2252                "polyfill",
     2253                "portable",
     2254                "shim"
     2255            ],
     2256            "support": {
     2257                "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0"
     2258            },
     2259            "funding": [
     2260                {
     2261                    "url": "https://symfony.com/sponsor",
     2262                    "type": "custom"
     2263                },
     2264                {
     2265                    "url": "https://github.com/fabpot",
     2266                    "type": "github"
     2267                },
     2268                {
     2269                    "url": "https://github.com/nicolas-grekas",
     2270                    "type": "github"
     2271                },
     2272                {
     2273                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2274                    "type": "tidelift"
     2275                }
     2276            ],
     2277            "time": "2024-09-09T11:45:10+00:00"
     2278        },
     2279        {
     2280            "name": "symfony/polyfill-php84",
     2281            "version": "v1.33.0",
     2282            "source": {
     2283                "type": "git",
     2284                "url": "https://github.com/symfony/polyfill-php84.git",
     2285                "reference": "d8ced4d875142b6a7426000426b8abc631d6b191"
     2286            },
     2287            "dist": {
     2288                "type": "zip",
     2289                "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191",
     2290                "reference": "d8ced4d875142b6a7426000426b8abc631d6b191",
     2291                "shasum": ""
     2292            },
     2293            "require": {
     2294                "php": ">=7.2"
     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\\Php84\\": ""
     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 backporting some PHP 8.4+ features to lower PHP versions",
     2329            "homepage": "https://symfony.com",
     2330            "keywords": [
     2331                "compatibility",
     2332                "polyfill",
     2333                "portable",
     2334                "shim"
     2335            ],
     2336            "support": {
     2337                "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0"
     2338            },
     2339            "funding": [
     2340                {
     2341                    "url": "https://symfony.com/sponsor",
     2342                    "type": "custom"
     2343                },
     2344                {
     2345                    "url": "https://github.com/fabpot",
     2346                    "type": "github"
     2347                },
     2348                {
     2349                    "url": "https://github.com/nicolas-grekas",
     2350                    "type": "github"
     2351                },
     2352                {
     2353                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2354                    "type": "tidelift"
     2355                }
     2356            ],
     2357            "time": "2025-06-24T13:30:11+00:00"
     2358        },
     2359        {
     2360            "name": "symfony/process",
     2361            "version": "v8.0.0",
     2362            "source": {
     2363                "type": "git",
     2364                "url": "https://github.com/symfony/process.git",
     2365                "reference": "a0a750500c4ce900d69ba4e9faf16f82c10ee149"
     2366            },
     2367            "dist": {
     2368                "type": "zip",
     2369                "url": "https://api.github.com/repos/symfony/process/zipball/a0a750500c4ce900d69ba4e9faf16f82c10ee149",
     2370                "reference": "a0a750500c4ce900d69ba4e9faf16f82c10ee149",
     2371                "shasum": ""
     2372            },
     2373            "require": {
     2374                "php": ">=8.4"
     2375            },
     2376            "type": "library",
     2377            "autoload": {
     2378                "psr-4": {
     2379                    "Symfony\\Component\\Process\\": ""
     2380                },
     2381                "exclude-from-classmap": [
     2382                    "/Tests/"
     2383                ]
     2384            },
     2385            "notification-url": "https://packagist.org/downloads/",
     2386            "license": [
     2387                "MIT"
     2388            ],
     2389            "authors": [
     2390                {
     2391                    "name": "Fabien Potencier",
     2392                    "email": "fabien@symfony.com"
     2393                },
     2394                {
     2395                    "name": "Symfony Community",
     2396                    "homepage": "https://symfony.com/contributors"
     2397                }
     2398            ],
     2399            "description": "Executes commands in sub-processes",
     2400            "homepage": "https://symfony.com",
     2401            "support": {
     2402                "source": "https://github.com/symfony/process/tree/v8.0.0"
     2403            },
     2404            "funding": [
     2405                {
     2406                    "url": "https://symfony.com/sponsor",
     2407                    "type": "custom"
     2408                },
     2409                {
     2410                    "url": "https://github.com/fabpot",
     2411                    "type": "github"
     2412                },
     2413                {
     2414                    "url": "https://github.com/nicolas-grekas",
     2415                    "type": "github"
     2416                },
     2417                {
     2418                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2419                    "type": "tidelift"
     2420                }
     2421            ],
     2422            "time": "2025-10-16T16:25:44+00:00"
     2423        },
     2424        {
     2425            "name": "symfony/service-contracts",
     2426            "version": "v3.6.1",
     2427            "source": {
     2428                "type": "git",
     2429                "url": "https://github.com/symfony/service-contracts.git",
     2430                "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43"
     2431            },
     2432            "dist": {
     2433                "type": "zip",
     2434                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43",
     2435                "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43",
     2436                "shasum": ""
     2437            },
     2438            "require": {
     2439                "php": ">=8.1",
     2440                "psr/container": "^1.1|^2.0",
     2441                "symfony/deprecation-contracts": "^2.5|^3"
     2442            },
     2443            "conflict": {
     2444                "ext-psr": "<1.1|>=2"
     2445            },
     2446            "type": "library",
     2447            "extra": {
     2448                "thanks": {
     2449                    "url": "https://github.com/symfony/contracts",
     2450                    "name": "symfony/contracts"
     2451                },
     2452                "branch-alias": {
     2453                    "dev-main": "3.6-dev"
     2454                }
     2455            },
     2456            "autoload": {
     2457                "psr-4": {
     2458                    "Symfony\\Contracts\\Service\\": ""
     2459                },
     2460                "exclude-from-classmap": [
     2461                    "/Test/"
     2462                ]
     2463            },
     2464            "notification-url": "https://packagist.org/downloads/",
     2465            "license": [
     2466                "MIT"
     2467            ],
     2468            "authors": [
     2469                {
     2470                    "name": "Nicolas Grekas",
     2471                    "email": "p@tchwork.com"
     2472                },
     2473                {
     2474                    "name": "Symfony Community",
     2475                    "homepage": "https://symfony.com/contributors"
     2476                }
     2477            ],
     2478            "description": "Generic abstractions related to writing services",
     2479            "homepage": "https://symfony.com",
     2480            "keywords": [
     2481                "abstractions",
     2482                "contracts",
     2483                "decoupling",
     2484                "interfaces",
     2485                "interoperability",
     2486                "standards"
     2487            ],
     2488            "support": {
     2489                "source": "https://github.com/symfony/service-contracts/tree/v3.6.1"
     2490            },
     2491            "funding": [
     2492                {
     2493                    "url": "https://symfony.com/sponsor",
     2494                    "type": "custom"
     2495                },
     2496                {
     2497                    "url": "https://github.com/fabpot",
     2498                    "type": "github"
     2499                },
     2500                {
     2501                    "url": "https://github.com/nicolas-grekas",
     2502                    "type": "github"
     2503                },
     2504                {
     2505                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2506                    "type": "tidelift"
     2507                }
     2508            ],
     2509            "time": "2025-07-15T11:30:57+00:00"
     2510        },
     2511        {
     2512            "name": "symfony/stopwatch",
     2513            "version": "v8.0.0",
     2514            "source": {
     2515                "type": "git",
     2516                "url": "https://github.com/symfony/stopwatch.git",
     2517                "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942"
     2518            },
     2519            "dist": {
     2520                "type": "zip",
     2521                "url": "https://api.github.com/repos/symfony/stopwatch/zipball/67df1914c6ccd2d7b52f70d40cf2aea02159d942",
     2522                "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942",
     2523                "shasum": ""
     2524            },
     2525            "require": {
     2526                "php": ">=8.4",
     2527                "symfony/service-contracts": "^2.5|^3"
     2528            },
     2529            "type": "library",
     2530            "autoload": {
     2531                "psr-4": {
     2532                    "Symfony\\Component\\Stopwatch\\": ""
     2533                },
     2534                "exclude-from-classmap": [
     2535                    "/Tests/"
     2536                ]
     2537            },
     2538            "notification-url": "https://packagist.org/downloads/",
     2539            "license": [
     2540                "MIT"
     2541            ],
     2542            "authors": [
     2543                {
     2544                    "name": "Fabien Potencier",
     2545                    "email": "fabien@symfony.com"
     2546                },
     2547                {
     2548                    "name": "Symfony Community",
     2549                    "homepage": "https://symfony.com/contributors"
     2550                }
     2551            ],
     2552            "description": "Provides a way to profile code",
     2553            "homepage": "https://symfony.com",
     2554            "support": {
     2555                "source": "https://github.com/symfony/stopwatch/tree/v8.0.0"
     2556            },
     2557            "funding": [
     2558                {
     2559                    "url": "https://symfony.com/sponsor",
     2560                    "type": "custom"
     2561                },
     2562                {
     2563                    "url": "https://github.com/fabpot",
     2564                    "type": "github"
     2565                },
     2566                {
     2567                    "url": "https://github.com/nicolas-grekas",
     2568                    "type": "github"
     2569                },
     2570                {
     2571                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2572                    "type": "tidelift"
     2573                }
     2574            ],
     2575            "time": "2025-08-04T07:36:47+00:00"
     2576        },
     2577        {
     2578            "name": "symfony/string",
     2579            "version": "v8.0.0",
     2580            "source": {
     2581                "type": "git",
     2582                "url": "https://github.com/symfony/string.git",
     2583                "reference": "f929eccf09531078c243df72398560e32fa4cf4f"
     2584            },
     2585            "dist": {
     2586                "type": "zip",
     2587                "url": "https://api.github.com/repos/symfony/string/zipball/f929eccf09531078c243df72398560e32fa4cf4f",
     2588                "reference": "f929eccf09531078c243df72398560e32fa4cf4f",
     2589                "shasum": ""
     2590            },
     2591            "require": {
     2592                "php": ">=8.4",
     2593                "symfony/polyfill-ctype": "^1.8",
     2594                "symfony/polyfill-intl-grapheme": "^1.33",
     2595                "symfony/polyfill-intl-normalizer": "^1.0",
     2596                "symfony/polyfill-mbstring": "^1.0"
     2597            },
     2598            "conflict": {
     2599                "symfony/translation-contracts": "<2.5"
     2600            },
     2601            "require-dev": {
     2602                "symfony/emoji": "^7.4|^8.0",
     2603                "symfony/http-client": "^7.4|^8.0",
     2604                "symfony/intl": "^7.4|^8.0",
     2605                "symfony/translation-contracts": "^2.5|^3.0",
     2606                "symfony/var-exporter": "^7.4|^8.0"
     2607            },
     2608            "type": "library",
     2609            "autoload": {
     2610                "files": [
     2611                    "Resources/functions.php"
     2612                ],
     2613                "psr-4": {
     2614                    "Symfony\\Component\\String\\": ""
     2615                },
     2616                "exclude-from-classmap": [
     2617                    "/Tests/"
     2618                ]
     2619            },
     2620            "notification-url": "https://packagist.org/downloads/",
     2621            "license": [
     2622                "MIT"
     2623            ],
     2624            "authors": [
     2625                {
     2626                    "name": "Nicolas Grekas",
     2627                    "email": "p@tchwork.com"
     2628                },
     2629                {
     2630                    "name": "Symfony Community",
     2631                    "homepage": "https://symfony.com/contributors"
     2632                }
     2633            ],
     2634            "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
     2635            "homepage": "https://symfony.com",
     2636            "keywords": [
     2637                "grapheme",
     2638                "i18n",
     2639                "string",
     2640                "unicode",
     2641                "utf-8",
     2642                "utf8"
     2643            ],
     2644            "support": {
     2645                "source": "https://github.com/symfony/string/tree/v8.0.0"
     2646            },
     2647            "funding": [
     2648                {
     2649                    "url": "https://symfony.com/sponsor",
     2650                    "type": "custom"
     2651                },
     2652                {
     2653                    "url": "https://github.com/fabpot",
     2654                    "type": "github"
     2655                },
     2656                {
     2657                    "url": "https://github.com/nicolas-grekas",
     2658                    "type": "github"
     2659                },
     2660                {
     2661                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
     2662                    "type": "tidelift"
     2663                }
     2664            ],
     2665            "time": "2025-09-11T14:37:55+00:00"
     2666        }
     2667    ],
    102668    "aliases": [],
    112669    "minimum-stability": "stable",
    12     "stability-flags": [],
     2670    "stability-flags": {},
    132671    "prefer-stable": false,
    142672    "prefer-lowest": false,
    15     "platform": [],
    16     "platform-dev": [],
    17     "plugin-api-version": "2.0.0"
     2673    "platform": {
     2674        "php": "^7.1||^8.0",
     2675        "ext-curl": "*"
     2676    },
     2677    "platform-dev": {},
     2678    "plugin-api-version": "2.6.0"
    182679}
  • monbillet-embed/trunk/vendor/monbillet/api-client/lib/ApiClient.php

    r3325749 r3454301  
    1717class ApiClient
    1818{
    19     const HEADER_NAME = 'X-Monbillet-Api-Token';
    20     const BASE_URL = 'https://monbillet.ch/api/v1/';
    21     const CACHE_DIR_NAME = 'monbillet-api-client';
     19    public const HEADER_NAME = 'X-Monbillet-Api-Token';
     20    public const BASE_URL = 'https://monbillet.ch/api/v1/';
     21    public const CACHE_DIR_NAME = 'monbillet-api-client';
     22
     23    /**
     24     * @var string
     25     */
     26    private $baseUrl;
    2227
    2328    /**
     
    4146     * @param int $cache_expire_minutes (optional)
    4247     */
    43     public function __construct(?string $api_key = null, ?string $cache_path = null, int $cache_expire_minutes = 10)
    44     {
    45         if(!empty($api_key)){
     48    public function __construct(?string $api_key = null, ?string $cache_path = null, int $cache_expire_minutes = 10, ?string $base_url = null)
     49    {
     50        if (!empty($api_key)) {
    4651            $this->auth = self::HEADER_NAME . ':' . $api_key;
    4752        }
    4853        $this->cachePath = isset($cache_path) ? rtrim($cache_path, '/') . '/' . self::CACHE_DIR_NAME : null;
    4954        $this->cacheExpireMinutes = $cache_expire_minutes;
     55        $this->baseUrl = $base_url ?? self::BASE_URL;
    5056    }
    5157
     
    5359     * Get the list of events
    5460     *
    55      * @param array{showPastEvents: 'only' | true}|null $options
     61     * @param array{withDetails: true}|null $options
    5662     * @return array
    5763     * @throws HttpException
     
    6268    public function getEvents(?array $options = []): array
    6369    {
    64         $url = self::BASE_URL . 'events' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));
     70        $url = $this->baseUrl . 'events' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));
    6571        $data = $this->getResource($url);
    6672        return $this->convertDates($data['events']);
     
    7076     * Get the list of events order by groups
    7177     *
    72      * @param array{showPastEvents: 'only' | true}|null $options
     78     * @param array{withDetails: true}|null $options
    7379     * @throws ForbiddenException
    7480     * @throws NotFoundException
     
    7985    public function getEventGroups(?array $options = []): array
    8086    {
    81         $url = self::BASE_URL . 'event-groups' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));
     87        $url = $this->baseUrl . 'event-groups' . '?' . http_build_query($this->sanitizeEventsOptionsForQueryParams($options));
    8288        $data = $this->getResource($url);
    8389        return $this->convertDates($data['event-groups']);
     
    105111        }
    106112
    107         $url = self::BASE_URL . 'events/' . $event_id;
     113        $url = $this->baseUrl . 'events/' . $event_id;
    108114        $data = $this->getResource($url);
    109115
     
    132138        }
    133139
    134         $url = self::BASE_URL . 'event-groups/' . $group_id;
     140        $url = $this->baseUrl . 'event-groups/' . $group_id;
    135141        $data = $this->getResource($url);
    136142
     
    151157            if (is_array($v)) {
    152158                $out[$k] = $this->convertDates($v);
    153             } else if (in_array($k, $convert_keys, true) && isset($v)) {
     159            } elseif (in_array($k, $convert_keys, true) && isset($v)) {
    154160                $out[$k] = new DateTime($v);
    155161            } else {
     
    313319     * @return string
    314320     */
    315     private function generateHash(string $url): string {
    316         $path = substr($url, strlen(self::BASE_URL) - 1);
     321    private function generateHash(string $url): string
     322    {
     323        $path = substr($url, strlen($this->baseUrl) - 1);
    317324        $api_token = $this->auth;
    318325
    319         return md5( strtolower( ( $api_token . $path ) ));
     326        return md5(strtolower(($api_token . $path)));
    320327    }
    321328
     
    354361            CURLOPT_RETURNTRANSFER => true,
    355362            CURLOPT_URL => $url,
    356             CURLOPT_HTTPHEADER => [$this->auth]
     363            CURLOPT_HTTPHEADER => [$this->auth],
    357364        ]);
    358365
    359366        $result = curl_exec($ch);
    360367        $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    361 
    362         curl_close($ch);
    363368
    364369        if ($httpcode === 403) {
     
    413418     * Sanitize options which will be used as query parameters
    414419     *
    415      * @param array{showPastEvents: 'only' | true} $params
    416      * @return array
    417      */
    418     private function sanitizeEventsOptionsForQueryParams(array $params): array {
     420     * @param array{withDetails: true} $params
     421     * @return array
     422     */
     423    private function sanitizeEventsOptionsForQueryParams(array $params): array
     424    {
    419425        $out = [];
    420 
    421         $show_past_events = $params['showPastEvents'] ?? null;
    422 
    423         if ($show_past_events === 'only'){
    424             $out['showPastEvents'] = 'only';
    425         } elseif ($show_past_events === true){
    426             $out['showPastEvents'] = true;
    427         }
    428426
    429427        if (isset($params['withDetails'])) {
  • monbillet-embed/trunk/vendor/monbillet/api-client/lib/ForbiddenException.php

    r3300607 r3454301  
    55use Monbillet\HttpException;
    66
    7 class ForbiddenException extends HttpException
    8 {
    9 }
     7class ForbiddenException extends HttpException {}
  • monbillet-embed/trunk/vendor/monbillet/api-client/lib/HttpException.php

    r3300607 r3454301  
    55use Exception;
    66
    7 class HttpException extends Exception
    8 {
    9 }
     7class HttpException extends Exception {}
  • monbillet-embed/trunk/vendor/monbillet/api-client/lib/InternalServerException.php

    r3300607 r3454301  
    55use Monbillet\HttpException;
    66
    7 class InternalServerException extends HttpException
    8 {
    9 }
     7class InternalServerException extends HttpException {}
  • monbillet-embed/trunk/vendor/monbillet/api-client/lib/NotFoundException.php

    r3300607 r3454301  
    55use Monbillet\HttpException;
    66
    7 class NotFoundException extends HttpException
    8 {
    9 }
     7class NotFoundException extends HttpException {}
Note: See TracChangeset for help on using the changeset viewer.