Plugin Directory

Changeset 3206548


Ignore:
Timestamp:
12/11/2024 07:15:00 PM (15 months ago)
Author:
bikkel
Message:

tagging version 2.2.3

Location:
news-parser
Files:
585 added
25 edited

Legend:

Unmodified
Added
Removed
  • news-parser/trunk/inc/Parser/Modifiers/AdapterModifiers/Before/GeneratePostBodyWithAI.php

    r3205095 r3206548  
    2525        $save_post_structure = $options['aiOptions']['postBody']['savePostStructure'];
    2626        $post_body = $this->preparePostBody($parsed_data['body'], $save_post_structure);
    27         $this->aiServeceProvider = reset(
    28             array_filter($this->aiServeceProviders,function($ai_provider) use ($provider) {
    29                 return $ai_provider->getName() === $provider;
    30             })
    31         );
     27        $filtered_providers= array_filter($this->aiServeceProviders,function($ai_provider) use ($provider) {
     28            return $ai_provider->getName() === $provider;
     29        });
     30        $this->aiServeceProvider = reset($filtered_providers);
    3231        // Separate function for AI interaction
    3332        $response = $this->processPipelines($model, $pipelines, $post_body, $parsed_data['title']);
  • news-parser/trunk/inc/Parser/Modifiers/AdapterModifiers/Before/GenerateTitleWithAI.php

    r3201219 r3206548  
    2626        $model=$options['aiOptions']['postTitle']['model'];
    2727        $promt=$options['aiOptions']['postTitle']['prompt'];
    28         $this->aiServeceProvider = reset(
    29             array_filter($this->aiServeceProviders,function($ai_provider) use ($provider) {
    30                 return $ai_provider->getName() == $provider;
    31             })
    32         );
     28        $filtered_providers =   array_filter($this->aiServeceProviders,function($ai_provider) use ($provider) {
     29            return $ai_provider->getName() == $provider;
     30        });
     31        $this->aiServeceProvider = reset($filtered_providers);
    3332        $post_title=$parsed_data['title'];
    3433        $full_prompt = str_replace('${title}', $post_title, $promt);
  • news-parser/trunk/inc/Service/AI/GeminiAIServiceProvider.php

    r3049937 r3206548  
    44namespace NewsParserPlugin\Service\AI;
    55
    6 use GeminiAPI\Client;
    7 use GeminiAPI\Resources\Parts\TextPart;
    86use NewsParserPlugin\Exception\MyException;
    97use NewsParserPlugin\Message\Errors;
     
    2927    protected function getGeminiClient($api_key)
    3028    {
    31         return new Client($api_key);
     29        return \Gemini::client($api_key);
     30        ;
    3231    }
    3332
     
    4948    public function chat($chat_options_array)
    5049    {
    51         $counter = 0;
    52         $max_counter = self::RETRY_COUNT;
    53         while (true) {
     50        $attempts = 0;
     51        $max_attempts = self::RETRY_COUNT;
     52        while ($attempts <= $max_attempts) {
    5453            try{
    5554                $responce = $result = $this->geminiClient
    5655                    ->geminiPro()
    5756                    ->generateContent(
    58                         new TextPart($chat_options_array['messages'][0]['content']),
     57                        $chat_options_array['messages'][0]['content']
    5958                    );
     59                return $responce->text();
    6060            } catch (\Exception $e) {
    61                 throw new MyException($e->getMessage(), Errors::GEMINI_API_ERROR);
    62                 if ($counter >= $max_counter) {
     61                if ($attempts == $max_attempts) {
    6362                    throw new MyException($e->getMessage(), $e->getCode());
    6463                }
    65                 $counter++;
    66                 usleep($this->lockDuration*1000000+rand(0, 10000));
     64                $attempts++;
     65                sleep(($this->lockDuration*+rand(0, 5))*(1+$attempts/5));
    6766                continue;
    6867            }
    69             return $responce->text();
    70            
    7168        }
    7269    }
  • news-parser/trunk/inc/Service/AI/OpenAIServiceProvider.php

    r3205095 r3206548  
    6262            throw new MyException(Errors::text('OPENAI_API_KEY_NOT_SET'), Errors::code('OPENAI_API_KEY_NOT_SET'));
    6363        }
    64         $counter = 0;
    65         $max_counter = self::RETRY_COUNT;
    66         while (true) {
     64        $attempts = 0;
     65        $max_attempts = self::RETRY_COUNT;
     66        while ($attempts <= $max_attempts) {
    6767            $responce = json_decode($this->openAIClient->chat($chat_options_array));
    6868            if (property_exists($responce, 'error')) {
    6969                if ($responce->error->code == 'rate_limit_exceeded') {
    70                     if ($counter >= $max_counter) {
     70                    if ($attempts == $max_attempts) {
    7171                        throw new MyException($responce->error->message, $responce->error->code);
    7272                    }
    73                     $counter++;
    74                     sleep(($this->lockDuration+rand(1,5))*(1+$counter/5));
     73                    $attempts++;
     74                    sleep(($this->lockDuration+rand(1,5))*(1+$attempts/5));
    7575                } else {
    7676                    throw new MyException($responce->error->message, $responce->error->code);
  • news-parser/trunk/news-parser.php

    r3205122 r3206548  
    44Plugin URI: https://www.news-parser.com
    55Description: Parse full text news from RSS Feed
    6 Version: 2.2.2
     6Version: 2.2.3
    77Author: Evgeny S.Zalevskiy <2600@ukr.net>
    88Author URI: https://github.com/zalevsk1y/
     
    1515
    1616
    17 define('NEWS_PARSER_PLUGIN_VERSION', '2.2.2');
     17define('NEWS_PARSER_PLUGIN_VERSION', '2.2.3');
    1818define ("NEWS_PARSER_PLUGIN_MODE","production");
    1919
  • news-parser/trunk/readme.txt

    r3205122 r3206548  
    77Requires at least: 5.2.0
    88Tested up to: 6.7.1
    9 Stable tag: 2.2.2
     9Stable tag: 2.2.3
    1010License: MIT
    1111License URI: https://opensource.org/licenses/MIT
     
    172172== Changelog ==
    173173
     174
     175= 2.2.3 - 09-12-24 =
     176
     177* Fix: some bugs.
     178
     179= 2.2.2 - 09-12-24 =
     180
     181* Fix: some bugs.
     182
    174183= 2.2.1 - 09-12-24 =
     184
     185* Fix: some bugs.
     186
     187= 2.2.1 - 09-12-24 =
     188
    175189* Added: Autopilot logging system.
    176190* Added: Autopilot post options.
  • news-parser/trunk/vendor/autoload.php

    r3205095 r3206548  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInit71d1a7fab9e4dd898352a246a21930fb::getLoader();
     25return ComposerAutoloaderInita714ac6968d6797ccdc2f54f55825483::getLoader();
  • news-parser/trunk/vendor/composer/autoload_files.php

    r3049937 r3206548  
    77
    88return array(
     9    '7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
    910    '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php',
     11    'e4c9b2466af4057cc73ca0bb2fbccd8a' => $vendorDir . '/google-gemini-php/client/src/Gemini.php',
     12    '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
    1013);
  • news-parser/trunk/vendor/composer/autoload_psr4.php

    r3205095 r3206548  
    77
    88return array(
    9     'Symfony\\Contracts\\Service\\' => array($vendorDir . '/symfony/service-contracts'),
    10     'Symfony\\Contracts\\HttpClient\\' => array($vendorDir . '/symfony/http-client-contracts'),
    11     'Symfony\\Component\\HttpClient\\' => array($vendorDir . '/symfony/http-client'),
    12     'Psr\\Log\\' => array($vendorDir . '/psr/log/src'),
    139    'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'),
    1410    'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'),
    15     'Psr\\Container\\' => array($vendorDir . '/psr/container/src'),
    1611    'Orhanerday\\OpenAi\\' => array($vendorDir . '/orhanerday/open-ai/src'),
    17     'Nyholm\\Psr7\\' => array($vendorDir . '/nyholm/psr7/src'),
    18     'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
    19     'Http\\Promise\\' => array($vendorDir . '/php-http/promise/src'),
    2012    'Http\\Discovery\\' => array($vendorDir . '/php-http/discovery/src'),
    21     'Http\\Client\\' => array($vendorDir . '/php-http/httplug/src'),
    22     'GeminiAPI\\' => array($vendorDir . '/gemini-api-php/client/src'),
     13    'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'),
     14    'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'),
     15    'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'),
     16    'Gemini\\' => array($vendorDir . '/google-gemini-php/client/src'),
    2317    'ContainerBuilder\\' => array($vendorDir . '/zalevsk1y/container-builder/src'),
    2418);
  • news-parser/trunk/vendor/composer/autoload_real.php

    r3205095 r3206548  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit71d1a7fab9e4dd898352a246a21930fb
     5class ComposerAutoloaderInita714ac6968d6797ccdc2f54f55825483
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit71d1a7fab9e4dd898352a246a21930fb', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInita714ac6968d6797ccdc2f54f55825483', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit71d1a7fab9e4dd898352a246a21930fb', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInita714ac6968d6797ccdc2f54f55825483', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit71d1a7fab9e4dd898352a246a21930fb::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInita714ac6968d6797ccdc2f54f55825483::getInitializer($loader));
    3333
    3434        $loader->register(true);
    3535
    36         $filesToLoad = \Composer\Autoload\ComposerStaticInit71d1a7fab9e4dd898352a246a21930fb::$files;
     36        $filesToLoad = \Composer\Autoload\ComposerStaticInita714ac6968d6797ccdc2f54f55825483::$files;
    3737        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
    3838            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • news-parser/trunk/vendor/composer/autoload_static.php

    r3205095 r3206548  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit71d1a7fab9e4dd898352a246a21930fb
     7class ComposerStaticInita714ac6968d6797ccdc2f54f55825483
    88{
    99    public static $files = array (
     10        '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
    1011        '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
     12        'e4c9b2466af4057cc73ca0bb2fbccd8a' => __DIR__ . '/..' . '/google-gemini-php/client/src/Gemini.php',
     13        '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
    1114    );
    1215
    1316    public static $prefixLengthsPsr4 = array (
    14         'S' =>
    15         array (
    16             'Symfony\\Contracts\\Service\\' => 26,
    17             'Symfony\\Contracts\\HttpClient\\' => 29,
    18             'Symfony\\Component\\HttpClient\\' => 29,
    19         ),
    2017        'P' =>
    2118        array (
    22             'Psr\\Log\\' => 8,
    2319            'Psr\\Http\\Message\\' => 17,
    2420            'Psr\\Http\\Client\\' => 16,
    25             'Psr\\Container\\' => 14,
    2621        ),
    2722        'O' =>
     
    2924            'Orhanerday\\OpenAi\\' => 18,
    3025        ),
    31         'N' =>
    32         array (
    33             'Nyholm\\Psr7\\' => 12,
    34         ),
    35         'M' =>
    36         array (
    37             'Monolog\\' => 8,
    38         ),
    3926        'H' =>
    4027        array (
    41             'Http\\Promise\\' => 13,
    4228            'Http\\Discovery\\' => 15,
    43             'Http\\Client\\' => 12,
    4429        ),
    4530        'G' =>
    4631        array (
    47             'GeminiAPI\\' => 10,
     32            'GuzzleHttp\\Psr7\\' => 16,
     33            'GuzzleHttp\\Promise\\' => 19,
     34            'GuzzleHttp\\' => 11,
     35            'Gemini\\' => 7,
    4836        ),
    4937        'C' =>
     
    5442
    5543    public static $prefixDirsPsr4 = array (
    56         'Symfony\\Contracts\\Service\\' =>
    57         array (
    58             0 => __DIR__ . '/..' . '/symfony/service-contracts',
    59         ),
    60         'Symfony\\Contracts\\HttpClient\\' =>
    61         array (
    62             0 => __DIR__ . '/..' . '/symfony/http-client-contracts',
    63         ),
    64         'Symfony\\Component\\HttpClient\\' =>
    65         array (
    66             0 => __DIR__ . '/..' . '/symfony/http-client',
    67         ),
    68         'Psr\\Log\\' =>
    69         array (
    70             0 => __DIR__ . '/..' . '/psr/log/src',
    71         ),
    7244        'Psr\\Http\\Message\\' =>
    7345        array (
     
    7951            0 => __DIR__ . '/..' . '/psr/http-client/src',
    8052        ),
    81         'Psr\\Container\\' =>
    82         array (
    83             0 => __DIR__ . '/..' . '/psr/container/src',
    84         ),
    8553        'Orhanerday\\OpenAi\\' =>
    8654        array (
    8755            0 => __DIR__ . '/..' . '/orhanerday/open-ai/src',
    88         ),
    89         'Nyholm\\Psr7\\' =>
    90         array (
    91             0 => __DIR__ . '/..' . '/nyholm/psr7/src',
    92         ),
    93         'Monolog\\' =>
    94         array (
    95             0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog',
    96         ),
    97         'Http\\Promise\\' =>
    98         array (
    99             0 => __DIR__ . '/..' . '/php-http/promise/src',
    10056        ),
    10157        'Http\\Discovery\\' =>
     
    10359            0 => __DIR__ . '/..' . '/php-http/discovery/src',
    10460        ),
    105         'Http\\Client\\' =>
     61        'GuzzleHttp\\Psr7\\' =>
    10662        array (
    107             0 => __DIR__ . '/..' . '/php-http/httplug/src',
     63            0 => __DIR__ . '/..' . '/guzzlehttp/psr7/src',
    10864        ),
    109         'GeminiAPI\\' =>
     65        'GuzzleHttp\\Promise\\' =>
    11066        array (
    111             0 => __DIR__ . '/..' . '/gemini-api-php/client/src',
     67            0 => __DIR__ . '/..' . '/guzzlehttp/promises/src',
     68        ),
     69        'GuzzleHttp\\' =>
     70        array (
     71            0 => __DIR__ . '/..' . '/guzzlehttp/guzzle/src',
     72        ),
     73        'Gemini\\' =>
     74        array (
     75            0 => __DIR__ . '/..' . '/google-gemini-php/client/src',
    11276        ),
    11377        'ContainerBuilder\\' =>
     
    13498    {
    13599        return \Closure::bind(function () use ($loader) {
    136             $loader->prefixLengthsPsr4 = ComposerStaticInit71d1a7fab9e4dd898352a246a21930fb::$prefixLengthsPsr4;
    137             $loader->prefixDirsPsr4 = ComposerStaticInit71d1a7fab9e4dd898352a246a21930fb::$prefixDirsPsr4;
    138             $loader->prefixesPsr0 = ComposerStaticInit71d1a7fab9e4dd898352a246a21930fb::$prefixesPsr0;
    139             $loader->classMap = ComposerStaticInit71d1a7fab9e4dd898352a246a21930fb::$classMap;
     100            $loader->prefixLengthsPsr4 = ComposerStaticInita714ac6968d6797ccdc2f54f55825483::$prefixLengthsPsr4;
     101            $loader->prefixDirsPsr4 = ComposerStaticInita714ac6968d6797ccdc2f54f55825483::$prefixDirsPsr4;
     102            $loader->prefixesPsr0 = ComposerStaticInita714ac6968d6797ccdc2f54f55825483::$prefixesPsr0;
     103            $loader->classMap = ComposerStaticInita714ac6968d6797ccdc2f54f55825483::$classMap;
    140104
    141105        }, null, ClassLoader::class);
  • news-parser/trunk/vendor/composer/installed.json

    r3205095 r3206548  
    5656        },
    5757        {
    58             "name": "gemini-api-php/client",
    59             "version": "v1.6.0",
    60             "version_normalized": "1.6.0.0",
    61             "source": {
    62                 "type": "git",
    63                 "url": "https://github.com/gemini-api-php/client.git",
    64                 "reference": "e3bc5201f2356755fbf10165761c58257eb72c71"
    65             },
    66             "dist": {
    67                 "type": "zip",
    68                 "url": "https://api.github.com/repos/gemini-api-php/client/zipball/e3bc5201f2356755fbf10165761c58257eb72c71",
    69                 "reference": "e3bc5201f2356755fbf10165761c58257eb72c71",
    70                 "shasum": ""
    71             },
    72             "require": {
    73                 "php": "^8.1",
    74                 "php-http/discovery": "^1.19",
    75                 "psr/http-client": "^1.0",
    76                 "psr/http-client-implementation": "*",
    77                 "psr/http-factory": "^1.0.2",
    78                 "psr/http-factory-implementation": "*",
    79                 "psr/http-message": "^1.0.1 || ^2.0"
     58            "name": "google-gemini-php/client",
     59            "version": "1.0.14",
     60            "version_normalized": "1.0.14.0",
     61            "source": {
     62                "type": "git",
     63                "url": "https://github.com/google-gemini-php/client.git",
     64                "reference": "11e7413b231dd2ab7ca6169f780d6cc4eeae41a1"
     65            },
     66            "dist": {
     67                "type": "zip",
     68                "url": "https://api.github.com/repos/google-gemini-php/client/zipball/11e7413b231dd2ab7ca6169f780d6cc4eeae41a1",
     69                "reference": "11e7413b231dd2ab7ca6169f780d6cc4eeae41a1",
     70                "shasum": ""
     71            },
     72            "require": {
     73                "php": "^8.1.0",
     74                "php-http/discovery": "^1.19.2"
    8075            },
    8176            "require-dev": {
    82                 "friendsofphp/php-cs-fixer": "^3.41",
    83                 "guzzlehttp/guzzle": "^7.8.0",
    84                 "guzzlehttp/psr7": "^2.0.0",
    85                 "phpstan/phpstan": "^1.10.50",
    86                 "phpunit/phpunit": "^10.5"
    87             },
    88             "suggest": {
    89                 "ext-curl": "Required for streaming responses"
    90             },
    91             "time": "2024-12-01T16:48:18+00:00",
    92             "type": "library",
    93             "installation-source": "dist",
    94             "autoload": {
     77                "guzzlehttp/guzzle": "^7.8.1",
     78                "guzzlehttp/psr7": "^2.6.2",
     79                "laravel/pint": "^1.18.1",
     80                "mockery/mockery": "^1.6.7",
     81                "pestphp/pest": "^2.30",
     82                "phpstan/phpstan": "^1.10"
     83            },
     84            "time": "2024-11-06T17:51:13+00:00",
     85            "type": "library",
     86            "installation-source": "dist",
     87            "autoload": {
     88                "files": [
     89                    "src/Gemini.php"
     90                ],
    9591                "psr-4": {
    96                     "GeminiAPI\\": "src/"
    97                 }
    98             },
    99             "notification-url": "https://packagist.org/downloads/",
    100             "license": [
    101                 "MIT"
    102             ],
    103             "authors": [
    104                 {
    105                     "name": "Erdem Köse",
    106                     "email": "erdemkose@gmail.com"
    107                 }
    108             ],
    109             "description": "API client for Google's Gemini API",
     92                    "Gemini\\": "src/"
     93                }
     94            },
     95            "notification-url": "https://packagist.org/downloads/",
     96            "license": [
     97                "MIT"
     98            ],
     99            "authors": [
     100                {
     101                    "name": "Fatih AYDIN",
     102                    "email": "aydinfatih52@gmail.com"
     103                }
     104            ],
     105            "description": "Gemini API is a supercharged PHP API client that allows you to interact with the Gemini API",
    110106            "keywords": [
    111107                "Gemini",
    112                 "ai",
    113                 "api",
    114108                "client",
    115                 "gemini pro",
    116                 "gemini pro vision",
    117                 "google",
     109                "gemini-pro",
     110                "language",
     111                "natural",
     112                "nlp",
    118113                "php",
     114                "processing",
    119115                "sdk"
    120116            ],
    121117            "support": {
    122                 "issues": "https://github.com/gemini-api-php/client/issues",
    123                 "source": "https://github.com/gemini-api-php/client/tree/v1.6.0"
    124             },
    125             "install-path": "../gemini-api-php/client"
    126         },
    127         {
    128             "name": "monolog/monolog",
    129             "version": "3.8.0",
    130             "version_normalized": "3.8.0.0",
    131             "source": {
    132                 "type": "git",
    133                 "url": "https://github.com/Seldaek/monolog.git",
    134                 "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67"
    135             },
    136             "dist": {
    137                 "type": "zip",
    138                 "url": "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67",
    139                 "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67",
    140                 "shasum": ""
    141             },
    142             "require": {
    143                 "php": ">=8.1",
    144                 "psr/log": "^2.0 || ^3.0"
     118                "issues": "https://github.com/google-gemini-php/client/issues",
     119                "source": "https://github.com/google-gemini-php/client/tree/1.0.14"
     120            },
     121            "install-path": "../google-gemini-php/client"
     122        },
     123        {
     124            "name": "guzzlehttp/guzzle",
     125            "version": "7.9.2",
     126            "version_normalized": "7.9.2.0",
     127            "source": {
     128                "type": "git",
     129                "url": "https://github.com/guzzle/guzzle.git",
     130                "reference": "d281ed313b989f213357e3be1a179f02196ac99b"
     131            },
     132            "dist": {
     133                "type": "zip",
     134                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b",
     135                "reference": "d281ed313b989f213357e3be1a179f02196ac99b",
     136                "shasum": ""
     137            },
     138            "require": {
     139                "ext-json": "*",
     140                "guzzlehttp/promises": "^1.5.3 || ^2.0.3",
     141                "guzzlehttp/psr7": "^2.7.0",
     142                "php": "^7.2.5 || ^8.0",
     143                "psr/http-client": "^1.0",
     144                "symfony/deprecation-contracts": "^2.2 || ^3.0"
    145145            },
    146146            "provide": {
    147                 "psr/log-implementation": "3.0.0"
     147                "psr/http-client-implementation": "1.0"
    148148            },
    149149            "require-dev": {
    150                 "aws/aws-sdk-php": "^3.0",
    151                 "doctrine/couchdb": "~1.0@dev",
    152                 "elasticsearch/elasticsearch": "^7 || ^8",
    153                 "ext-json": "*",
    154                 "graylog2/gelf-php": "^1.4.2 || ^2.0",
    155                 "guzzlehttp/guzzle": "^7.4.5",
    156                 "guzzlehttp/psr7": "^2.2",
    157                 "mongodb/mongodb": "^1.8",
    158                 "php-amqplib/php-amqplib": "~2.4 || ^3",
    159                 "php-console/php-console": "^3.1.8",
    160                 "phpstan/phpstan": "^2",
    161                 "phpstan/phpstan-deprecation-rules": "^2",
    162                 "phpstan/phpstan-strict-rules": "^2",
    163                 "phpunit/phpunit": "^10.5.17 || ^11.0.7",
    164                 "predis/predis": "^1.1 || ^2",
    165                 "rollbar/rollbar": "^4.0",
    166                 "ruflin/elastica": "^7 || ^8",
    167                 "symfony/mailer": "^5.4 || ^6",
    168                 "symfony/mime": "^5.4 || ^6"
     150                "bamarni/composer-bin-plugin": "^1.8.2",
     151                "ext-curl": "*",
     152                "guzzle/client-integration-tests": "3.0.2",
     153                "php-http/message-factory": "^1.1",
     154                "phpunit/phpunit": "^8.5.39 || ^9.6.20",
     155                "psr/log": "^1.1 || ^2.0 || ^3.0"
    169156            },
    170157            "suggest": {
    171                 "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
    172                 "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
    173                 "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
    174                 "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
    175                 "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
    176                 "ext-mbstring": "Allow to work properly with unicode symbols",
    177                 "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
    178                 "ext-openssl": "Required to send log messages using SSL",
    179                 "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)",
    180                 "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
    181                 "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
    182                 "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
    183                 "rollbar/rollbar": "Allow sending log messages to Rollbar",
    184                 "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
    185             },
    186             "time": "2024-11-12T13:57:08+00:00",
     158                "ext-curl": "Required for CURL handler support",
     159                "ext-intl": "Required for Internationalized Domain Name (IDN) support",
     160                "psr/log": "Required for using the Log middleware"
     161            },
     162            "time": "2024-07-24T11:22:20+00:00",
    187163            "type": "library",
    188164            "extra": {
    189                 "branch-alias": {
    190                     "dev-main": "3.x-dev"
    191                 }
    192             },
    193             "installation-source": "dist",
    194             "autoload": {
     165                "bamarni-bin": {
     166                    "bin-links": true,
     167                    "forward-command": false
     168                }
     169            },
     170            "installation-source": "dist",
     171            "autoload": {
     172                "files": [
     173                    "src/functions_include.php"
     174                ],
    195175                "psr-4": {
    196                     "Monolog\\": "src/Monolog"
    197                 }
    198             },
    199             "notification-url": "https://packagist.org/downloads/",
    200             "license": [
    201                 "MIT"
    202             ],
    203             "authors": [
    204                 {
    205                     "name": "Jordi Boggiano",
    206                     "email": "j.boggiano@seld.be",
    207                     "homepage": "https://seld.be"
    208                 }
    209             ],
    210             "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
    211             "homepage": "https://github.com/Seldaek/monolog",
     176                    "GuzzleHttp\\": "src/"
     177                }
     178            },
     179            "notification-url": "https://packagist.org/downloads/",
     180            "license": [
     181                "MIT"
     182            ],
     183            "authors": [
     184                {
     185                    "name": "Graham Campbell",
     186                    "email": "hello@gjcampbell.co.uk",
     187                    "homepage": "https://github.com/GrahamCampbell"
     188                },
     189                {
     190                    "name": "Michael Dowling",
     191                    "email": "mtdowling@gmail.com",
     192                    "homepage": "https://github.com/mtdowling"
     193                },
     194                {
     195                    "name": "Jeremy Lindblom",
     196                    "email": "jeremeamia@gmail.com",
     197                    "homepage": "https://github.com/jeremeamia"
     198                },
     199                {
     200                    "name": "George Mponos",
     201                    "email": "gmponos@gmail.com",
     202                    "homepage": "https://github.com/gmponos"
     203                },
     204                {
     205                    "name": "Tobias Nyholm",
     206                    "email": "tobias.nyholm@gmail.com",
     207                    "homepage": "https://github.com/Nyholm"
     208                },
     209                {
     210                    "name": "Márk Sági-Kazár",
     211                    "email": "mark.sagikazar@gmail.com",
     212                    "homepage": "https://github.com/sagikazarmark"
     213                },
     214                {
     215                    "name": "Tobias Schultze",
     216                    "email": "webmaster@tubo-world.de",
     217                    "homepage": "https://github.com/Tobion"
     218                }
     219            ],
     220            "description": "Guzzle is a PHP HTTP client library",
    212221            "keywords": [
    213                 "log",
    214                 "logging",
    215                 "psr-3"
    216             ],
    217             "support": {
    218                 "issues": "https://github.com/Seldaek/monolog/issues",
    219                 "source": "https://github.com/Seldaek/monolog/tree/3.8.0"
     222                "client",
     223                "curl",
     224                "framework",
     225                "http",
     226                "http client",
     227                "psr-18",
     228                "psr-7",
     229                "rest",
     230                "web service"
     231            ],
     232            "support": {
     233                "issues": "https://github.com/guzzle/guzzle/issues",
     234                "source": "https://github.com/guzzle/guzzle/tree/7.9.2"
    220235            },
    221236            "funding": [
    222237                {
    223                     "url": "https://github.com/Seldaek",
     238                    "url": "https://github.com/GrahamCampbell",
    224239                    "type": "github"
    225240                },
    226241                {
    227                     "url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
     242                    "url": "https://github.com/Nyholm",
     243                    "type": "github"
     244                },
     245                {
     246                    "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
    228247                    "type": "tidelift"
    229248                }
    230249            ],
    231             "install-path": "../monolog/monolog"
    232         },
    233         {
    234             "name": "nyholm/psr7",
    235             "version": "1.8.2",
    236             "version_normalized": "1.8.2.0",
    237             "source": {
    238                 "type": "git",
    239                 "url": "https://github.com/Nyholm/psr7.git",
    240                 "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3"
    241             },
    242             "dist": {
    243                 "type": "zip",
    244                 "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3",
    245                 "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3",
    246                 "shasum": ""
    247             },
    248             "require": {
    249                 "php": ">=7.2",
     250            "install-path": "../guzzlehttp/guzzle"
     251        },
     252        {
     253            "name": "guzzlehttp/promises",
     254            "version": "2.0.4",
     255            "version_normalized": "2.0.4.0",
     256            "source": {
     257                "type": "git",
     258                "url": "https://github.com/guzzle/promises.git",
     259                "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455"
     260            },
     261            "dist": {
     262                "type": "zip",
     263                "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455",
     264                "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455",
     265                "shasum": ""
     266            },
     267            "require": {
     268                "php": "^7.2.5 || ^8.0"
     269            },
     270            "require-dev": {
     271                "bamarni/composer-bin-plugin": "^1.8.2",
     272                "phpunit/phpunit": "^8.5.39 || ^9.6.20"
     273            },
     274            "time": "2024-10-17T10:06:22+00:00",
     275            "type": "library",
     276            "extra": {
     277                "bamarni-bin": {
     278                    "bin-links": true,
     279                    "forward-command": false
     280                }
     281            },
     282            "installation-source": "dist",
     283            "autoload": {
     284                "psr-4": {
     285                    "GuzzleHttp\\Promise\\": "src/"
     286                }
     287            },
     288            "notification-url": "https://packagist.org/downloads/",
     289            "license": [
     290                "MIT"
     291            ],
     292            "authors": [
     293                {
     294                    "name": "Graham Campbell",
     295                    "email": "hello@gjcampbell.co.uk",
     296                    "homepage": "https://github.com/GrahamCampbell"
     297                },
     298                {
     299                    "name": "Michael Dowling",
     300                    "email": "mtdowling@gmail.com",
     301                    "homepage": "https://github.com/mtdowling"
     302                },
     303                {
     304                    "name": "Tobias Nyholm",
     305                    "email": "tobias.nyholm@gmail.com",
     306                    "homepage": "https://github.com/Nyholm"
     307                },
     308                {
     309                    "name": "Tobias Schultze",
     310                    "email": "webmaster@tubo-world.de",
     311                    "homepage": "https://github.com/Tobion"
     312                }
     313            ],
     314            "description": "Guzzle promises library",
     315            "keywords": [
     316                "promise"
     317            ],
     318            "support": {
     319                "issues": "https://github.com/guzzle/promises/issues",
     320                "source": "https://github.com/guzzle/promises/tree/2.0.4"
     321            },
     322            "funding": [
     323                {
     324                    "url": "https://github.com/GrahamCampbell",
     325                    "type": "github"
     326                },
     327                {
     328                    "url": "https://github.com/Nyholm",
     329                    "type": "github"
     330                },
     331                {
     332                    "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
     333                    "type": "tidelift"
     334                }
     335            ],
     336            "install-path": "../guzzlehttp/promises"
     337        },
     338        {
     339            "name": "guzzlehttp/psr7",
     340            "version": "2.7.0",
     341            "version_normalized": "2.7.0.0",
     342            "source": {
     343                "type": "git",
     344                "url": "https://github.com/guzzle/psr7.git",
     345                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
     346            },
     347            "dist": {
     348                "type": "zip",
     349                "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
     350                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
     351                "shasum": ""
     352            },
     353            "require": {
     354                "php": "^7.2.5 || ^8.0",
    250355                "psr/http-factory": "^1.0",
    251                 "psr/http-message": "^1.1 || ^2.0"
     356                "psr/http-message": "^1.1 || ^2.0",
     357                "ralouphie/getallheaders": "^3.0"
    252358            },
    253359            "provide": {
    254                 "php-http/message-factory-implementation": "1.0",
    255360                "psr/http-factory-implementation": "1.0",
    256361                "psr/http-message-implementation": "1.0"
    257362            },
    258363            "require-dev": {
    259                 "http-interop/http-factory-tests": "^0.9",
    260                 "php-http/message-factory": "^1.0",
    261                 "php-http/psr7-integration-tests": "^1.0",
    262                 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4",
    263                 "symfony/error-handler": "^4.4"
    264             },
    265             "time": "2024-09-09T07:06:30+00:00",
     364                "bamarni/composer-bin-plugin": "^1.8.2",
     365                "http-interop/http-factory-tests": "0.9.0",
     366                "phpunit/phpunit": "^8.5.39 || ^9.6.20"
     367            },
     368            "suggest": {
     369                "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
     370            },
     371            "time": "2024-07-18T11:15:46+00:00",
    266372            "type": "library",
    267373            "extra": {
    268                 "branch-alias": {
    269                     "dev-master": "1.8-dev"
     374                "bamarni-bin": {
     375                    "bin-links": true,
     376                    "forward-command": false
    270377                }
    271378            },
     
    273380            "autoload": {
    274381                "psr-4": {
    275                     "Nyholm\\Psr7\\": "src/"
    276                 }
    277             },
    278             "notification-url": "https://packagist.org/downloads/",
    279             "license": [
    280                 "MIT"
    281             ],
    282             "authors": [
     382                    "GuzzleHttp\\Psr7\\": "src/"
     383                }
     384            },
     385            "notification-url": "https://packagist.org/downloads/",
     386            "license": [
     387                "MIT"
     388            ],
     389            "authors": [
     390                {
     391                    "name": "Graham Campbell",
     392                    "email": "hello@gjcampbell.co.uk",
     393                    "homepage": "https://github.com/GrahamCampbell"
     394                },
     395                {
     396                    "name": "Michael Dowling",
     397                    "email": "mtdowling@gmail.com",
     398                    "homepage": "https://github.com/mtdowling"
     399                },
     400                {
     401                    "name": "George Mponos",
     402                    "email": "gmponos@gmail.com",
     403                    "homepage": "https://github.com/gmponos"
     404                },
    283405                {
    284406                    "name": "Tobias Nyholm",
    285                     "email": "tobias.nyholm@gmail.com"
    286                 },
    287                 {
    288                     "name": "Martijn van der Ven",
    289                     "email": "martijn@vanderven.se"
    290                 }
    291             ],
    292             "description": "A fast PHP7 implementation of PSR-7",
    293             "homepage": "https://tnyholm.se",
     407                    "email": "tobias.nyholm@gmail.com",
     408                    "homepage": "https://github.com/Nyholm"
     409                },
     410                {
     411                    "name": "Márk Sági-Kazár",
     412                    "email": "mark.sagikazar@gmail.com",
     413                    "homepage": "https://github.com/sagikazarmark"
     414                },
     415                {
     416                    "name": "Tobias Schultze",
     417                    "email": "webmaster@tubo-world.de",
     418                    "homepage": "https://github.com/Tobion"
     419                },
     420                {
     421                    "name": "Márk Sági-Kazár",
     422                    "email": "mark.sagikazar@gmail.com",
     423                    "homepage": "https://sagikazarmark.hu"
     424                }
     425            ],
     426            "description": "PSR-7 message implementation that also provides common utility methods",
    294427            "keywords": [
    295                 "psr-17",
    296                 "psr-7"
    297             ],
    298             "support": {
    299                 "issues": "https://github.com/Nyholm/psr7/issues",
    300                 "source": "https://github.com/Nyholm/psr7/tree/1.8.2"
     428                "http",
     429                "message",
     430                "psr-7",
     431                "request",
     432                "response",
     433                "stream",
     434                "uri",
     435                "url"
     436            ],
     437            "support": {
     438                "issues": "https://github.com/guzzle/psr7/issues",
     439                "source": "https://github.com/guzzle/psr7/tree/2.7.0"
    301440            },
    302441            "funding": [
    303442                {
    304                     "url": "https://github.com/Zegnat",
     443                    "url": "https://github.com/GrahamCampbell",
    305444                    "type": "github"
    306445                },
    307446                {
    308                     "url": "https://github.com/nyholm",
     447                    "url": "https://github.com/Nyholm",
    309448                    "type": "github"
    310                 }
    311             ],
    312             "install-path": "../nyholm/psr7"
     449                },
     450                {
     451                    "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
     452                    "type": "tidelift"
     453                }
     454            ],
     455            "install-path": "../guzzlehttp/psr7"
    313456        },
    314457        {
     
    457600        },
    458601        {
    459             "name": "php-http/httplug",
    460             "version": "2.4.1",
    461             "version_normalized": "2.4.1.0",
    462             "source": {
    463                 "type": "git",
    464                 "url": "https://github.com/php-http/httplug.git",
    465                 "reference": "5cad731844891a4c282f3f3e1b582c46839d22f4"
    466             },
    467             "dist": {
    468                 "type": "zip",
    469                 "url": "https://api.github.com/repos/php-http/httplug/zipball/5cad731844891a4c282f3f3e1b582c46839d22f4",
    470                 "reference": "5cad731844891a4c282f3f3e1b582c46839d22f4",
    471                 "shasum": ""
    472             },
    473             "require": {
    474                 "php": "^7.1 || ^8.0",
    475                 "php-http/promise": "^1.1",
    476                 "psr/http-client": "^1.0",
    477                 "psr/http-message": "^1.0 || ^2.0"
    478             },
    479             "require-dev": {
    480                 "friends-of-phpspec/phpspec-code-coverage": "^4.1 || ^5.0 || ^6.0",
    481                 "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0"
    482             },
    483             "time": "2024-09-23T11:39:58+00:00",
    484             "type": "library",
    485             "installation-source": "dist",
    486             "autoload": {
    487                 "psr-4": {
    488                     "Http\\Client\\": "src/"
    489                 }
    490             },
    491             "notification-url": "https://packagist.org/downloads/",
    492             "license": [
    493                 "MIT"
    494             ],
    495             "authors": [
    496                 {
    497                     "name": "Eric GELOEN",
    498                     "email": "geloen.eric@gmail.com"
    499                 },
    500                 {
    501                     "name": "Márk Sági-Kazár",
    502                     "email": "mark.sagikazar@gmail.com",
    503                     "homepage": "https://sagikazarmark.hu"
    504                 }
    505             ],
    506             "description": "HTTPlug, the HTTP client abstraction for PHP",
    507             "homepage": "http://httplug.io",
    508             "keywords": [
    509                 "client",
    510                 "http"
    511             ],
    512             "support": {
    513                 "issues": "https://github.com/php-http/httplug/issues",
    514                 "source": "https://github.com/php-http/httplug/tree/2.4.1"
    515             },
    516             "install-path": "../php-http/httplug"
    517         },
    518         {
    519             "name": "php-http/promise",
    520             "version": "1.3.1",
    521             "version_normalized": "1.3.1.0",
    522             "source": {
    523                 "type": "git",
    524                 "url": "https://github.com/php-http/promise.git",
    525                 "reference": "fc85b1fba37c169a69a07ef0d5a8075770cc1f83"
    526             },
    527             "dist": {
    528                 "type": "zip",
    529                 "url": "https://api.github.com/repos/php-http/promise/zipball/fc85b1fba37c169a69a07ef0d5a8075770cc1f83",
    530                 "reference": "fc85b1fba37c169a69a07ef0d5a8075770cc1f83",
    531                 "shasum": ""
    532             },
    533             "require": {
    534                 "php": "^7.1 || ^8.0"
    535             },
    536             "require-dev": {
    537                 "friends-of-phpspec/phpspec-code-coverage": "^4.3.2 || ^6.3",
    538                 "phpspec/phpspec": "^5.1.2 || ^6.2 || ^7.4"
    539             },
    540             "time": "2024-03-15T13:55:21+00:00",
    541             "type": "library",
    542             "installation-source": "dist",
    543             "autoload": {
    544                 "psr-4": {
    545                     "Http\\Promise\\": "src/"
    546                 }
    547             },
    548             "notification-url": "https://packagist.org/downloads/",
    549             "license": [
    550                 "MIT"
    551             ],
    552             "authors": [
    553                 {
    554                     "name": "Joel Wurtz",
    555                     "email": "joel.wurtz@gmail.com"
    556                 },
    557                 {
    558                     "name": "Márk Sági-Kazár",
    559                     "email": "mark.sagikazar@gmail.com"
    560                 }
    561             ],
    562             "description": "Promise used for asynchronous HTTP requests",
    563             "homepage": "http://httplug.io",
    564             "keywords": [
    565                 "promise"
    566             ],
    567             "support": {
    568                 "issues": "https://github.com/php-http/promise/issues",
    569                 "source": "https://github.com/php-http/promise/tree/1.3.1"
    570             },
    571             "install-path": "../php-http/promise"
    572         },
    573         {
    574             "name": "psr/container",
    575             "version": "2.0.2",
    576             "version_normalized": "2.0.2.0",
    577             "source": {
    578                 "type": "git",
    579                 "url": "https://github.com/php-fig/container.git",
    580                 "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
    581             },
    582             "dist": {
    583                 "type": "zip",
    584                 "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963",
    585                 "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963",
    586                 "shasum": ""
    587             },
    588             "require": {
    589                 "php": ">=7.4.0"
    590             },
    591             "time": "2021-11-05T16:47:00+00:00",
    592             "type": "library",
    593             "extra": {
    594                 "branch-alias": {
    595                     "dev-master": "2.0.x-dev"
    596                 }
    597             },
    598             "installation-source": "dist",
    599             "autoload": {
    600                 "psr-4": {
    601                     "Psr\\Container\\": "src/"
    602                 }
    603             },
    604             "notification-url": "https://packagist.org/downloads/",
    605             "license": [
    606                 "MIT"
    607             ],
    608             "authors": [
    609                 {
    610                     "name": "PHP-FIG",
    611                     "homepage": "https://www.php-fig.org/"
    612                 }
    613             ],
    614             "description": "Common Container Interface (PHP FIG PSR-11)",
    615             "homepage": "https://github.com/php-fig/container",
    616             "keywords": [
    617                 "PSR-11",
    618                 "container",
    619                 "container-interface",
    620                 "container-interop",
    621                 "psr"
    622             ],
    623             "support": {
    624                 "issues": "https://github.com/php-fig/container/issues",
    625                 "source": "https://github.com/php-fig/container/tree/2.0.2"
    626             },
    627             "install-path": "../psr/container"
    628         },
    629         {
    630602            "name": "psr/http-client",
    631603            "version": "1.0.3",
     
    797769        },
    798770        {
    799             "name": "psr/log",
    800             "version": "3.0.2",
    801             "version_normalized": "3.0.2.0",
    802             "source": {
    803                 "type": "git",
    804                 "url": "https://github.com/php-fig/log.git",
    805                 "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
    806             },
    807             "dist": {
    808                 "type": "zip",
    809                 "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
    810                 "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
    811                 "shasum": ""
    812             },
    813             "require": {
    814                 "php": ">=8.0.0"
    815             },
    816             "time": "2024-09-11T13:17:53+00:00",
    817             "type": "library",
    818             "extra": {
    819                 "branch-alias": {
    820                     "dev-master": "3.x-dev"
    821                 }
    822             },
    823             "installation-source": "dist",
    824             "autoload": {
    825                 "psr-4": {
    826                     "Psr\\Log\\": "src"
    827                 }
    828             },
    829             "notification-url": "https://packagist.org/downloads/",
    830             "license": [
    831                 "MIT"
    832             ],
    833             "authors": [
    834                 {
    835                     "name": "PHP-FIG",
    836                     "homepage": "https://www.php-fig.org/"
    837                 }
    838             ],
    839             "description": "Common interface for logging libraries",
    840             "homepage": "https://github.com/php-fig/log",
    841             "keywords": [
    842                 "log",
    843                 "psr",
    844                 "psr-3"
    845             ],
    846             "support": {
    847                 "source": "https://github.com/php-fig/log/tree/3.0.2"
    848             },
    849             "install-path": "../psr/log"
     771            "name": "ralouphie/getallheaders",
     772            "version": "3.0.3",
     773            "version_normalized": "3.0.3.0",
     774            "source": {
     775                "type": "git",
     776                "url": "https://github.com/ralouphie/getallheaders.git",
     777                "reference": "120b605dfeb996808c31b6477290a714d356e822"
     778            },
     779            "dist": {
     780                "type": "zip",
     781                "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
     782                "reference": "120b605dfeb996808c31b6477290a714d356e822",
     783                "shasum": ""
     784            },
     785            "require": {
     786                "php": ">=5.6"
     787            },
     788            "require-dev": {
     789                "php-coveralls/php-coveralls": "^2.1",
     790                "phpunit/phpunit": "^5 || ^6.5"
     791            },
     792            "time": "2019-03-08T08:55:37+00:00",
     793            "type": "library",
     794            "installation-source": "dist",
     795            "autoload": {
     796                "files": [
     797                    "src/getallheaders.php"
     798                ]
     799            },
     800            "notification-url": "https://packagist.org/downloads/",
     801            "license": [
     802                "MIT"
     803            ],
     804            "authors": [
     805                {
     806                    "name": "Ralph Khattar",
     807                    "email": "ralph.khattar@gmail.com"
     808                }
     809            ],
     810            "description": "A polyfill for getallheaders.",
     811            "support": {
     812                "issues": "https://github.com/ralouphie/getallheaders/issues",
     813                "source": "https://github.com/ralouphie/getallheaders/tree/develop"
     814            },
     815            "install-path": "../ralouphie/getallheaders"
    850816        },
    851817        {
     
    918884            ],
    919885            "install-path": "../symfony/deprecation-contracts"
    920         },
    921         {
    922             "name": "symfony/http-client",
    923             "version": "v7.2.0",
    924             "version_normalized": "7.2.0.0",
    925             "source": {
    926                 "type": "git",
    927                 "url": "https://github.com/symfony/http-client.git",
    928                 "reference": "955e43336aff03df1e8a8e17daefabb0127a313b"
    929             },
    930             "dist": {
    931                 "type": "zip",
    932                 "url": "https://api.github.com/repos/symfony/http-client/zipball/955e43336aff03df1e8a8e17daefabb0127a313b",
    933                 "reference": "955e43336aff03df1e8a8e17daefabb0127a313b",
    934                 "shasum": ""
    935             },
    936             "require": {
    937                 "php": ">=8.2",
    938                 "psr/log": "^1|^2|^3",
    939                 "symfony/deprecation-contracts": "^2.5|^3",
    940                 "symfony/http-client-contracts": "~3.4.3|^3.5.1",
    941                 "symfony/service-contracts": "^2.5|^3"
    942             },
    943             "conflict": {
    944                 "amphp/amp": "<2.5",
    945                 "php-http/discovery": "<1.15",
    946                 "symfony/http-foundation": "<6.4"
    947             },
    948             "provide": {
    949                 "php-http/async-client-implementation": "*",
    950                 "php-http/client-implementation": "*",
    951                 "psr/http-client-implementation": "1.0",
    952                 "symfony/http-client-implementation": "3.0"
    953             },
    954             "require-dev": {
    955                 "amphp/http-client": "^4.2.1|^5.0",
    956                 "amphp/http-tunnel": "^1.0|^2.0",
    957                 "amphp/socket": "^1.1",
    958                 "guzzlehttp/promises": "^1.4|^2.0",
    959                 "nyholm/psr7": "^1.0",
    960                 "php-http/httplug": "^1.0|^2.0",
    961                 "psr/http-client": "^1.0",
    962                 "symfony/amphp-http-client-meta": "^1.0|^2.0",
    963                 "symfony/dependency-injection": "^6.4|^7.0",
    964                 "symfony/http-kernel": "^6.4|^7.0",
    965                 "symfony/messenger": "^6.4|^7.0",
    966                 "symfony/process": "^6.4|^7.0",
    967                 "symfony/rate-limiter": "^6.4|^7.0",
    968                 "symfony/stopwatch": "^6.4|^7.0"
    969             },
    970             "time": "2024-11-29T08:22:02+00:00",
    971             "type": "library",
    972             "installation-source": "dist",
    973             "autoload": {
    974                 "psr-4": {
    975                     "Symfony\\Component\\HttpClient\\": ""
    976                 },
    977                 "exclude-from-classmap": [
    978                     "/Tests/"
    979                 ]
    980             },
    981             "notification-url": "https://packagist.org/downloads/",
    982             "license": [
    983                 "MIT"
    984             ],
    985             "authors": [
    986                 {
    987                     "name": "Nicolas Grekas",
    988                     "email": "p@tchwork.com"
    989                 },
    990                 {
    991                     "name": "Symfony Community",
    992                     "homepage": "https://symfony.com/contributors"
    993                 }
    994             ],
    995             "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously",
    996             "homepage": "https://symfony.com",
    997             "keywords": [
    998                 "http"
    999             ],
    1000             "support": {
    1001                 "source": "https://github.com/symfony/http-client/tree/v7.2.0"
    1002             },
    1003             "funding": [
    1004                 {
    1005                     "url": "https://symfony.com/sponsor",
    1006                     "type": "custom"
    1007                 },
    1008                 {
    1009                     "url": "https://github.com/fabpot",
    1010                     "type": "github"
    1011                 },
    1012                 {
    1013                     "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
    1014                     "type": "tidelift"
    1015                 }
    1016             ],
    1017             "install-path": "../symfony/http-client"
    1018         },
    1019         {
    1020             "name": "symfony/http-client-contracts",
    1021             "version": "v3.5.1",
    1022             "version_normalized": "3.5.1.0",
    1023             "source": {
    1024                 "type": "git",
    1025                 "url": "https://github.com/symfony/http-client-contracts.git",
    1026                 "reference": "c2f3ad828596624ca39ea40f83617ef51ca8bbf9"
    1027             },
    1028             "dist": {
    1029                 "type": "zip",
    1030                 "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/c2f3ad828596624ca39ea40f83617ef51ca8bbf9",
    1031                 "reference": "c2f3ad828596624ca39ea40f83617ef51ca8bbf9",
    1032                 "shasum": ""
    1033             },
    1034             "require": {
    1035                 "php": ">=8.1"
    1036             },
    1037             "time": "2024-11-25T12:02:18+00:00",
    1038             "type": "library",
    1039             "extra": {
    1040                 "branch-alias": {
    1041                     "dev-main": "3.5-dev"
    1042                 },
    1043                 "thanks": {
    1044                     "name": "symfony/contracts",
    1045                     "url": "https://github.com/symfony/contracts"
    1046                 }
    1047             },
    1048             "installation-source": "dist",
    1049             "autoload": {
    1050                 "psr-4": {
    1051                     "Symfony\\Contracts\\HttpClient\\": ""
    1052                 },
    1053                 "exclude-from-classmap": [
    1054                     "/Test/"
    1055                 ]
    1056             },
    1057             "notification-url": "https://packagist.org/downloads/",
    1058             "license": [
    1059                 "MIT"
    1060             ],
    1061             "authors": [
    1062                 {
    1063                     "name": "Nicolas Grekas",
    1064                     "email": "p@tchwork.com"
    1065                 },
    1066                 {
    1067                     "name": "Symfony Community",
    1068                     "homepage": "https://symfony.com/contributors"
    1069                 }
    1070             ],
    1071             "description": "Generic abstractions related to HTTP clients",
    1072             "homepage": "https://symfony.com",
    1073             "keywords": [
    1074                 "abstractions",
    1075                 "contracts",
    1076                 "decoupling",
    1077                 "interfaces",
    1078                 "interoperability",
    1079                 "standards"
    1080             ],
    1081             "support": {
    1082                 "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.1"
    1083             },
    1084             "funding": [
    1085                 {
    1086                     "url": "https://symfony.com/sponsor",
    1087                     "type": "custom"
    1088                 },
    1089                 {
    1090                     "url": "https://github.com/fabpot",
    1091                     "type": "github"
    1092                 },
    1093                 {
    1094                     "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
    1095                     "type": "tidelift"
    1096                 }
    1097             ],
    1098             "install-path": "../symfony/http-client-contracts"
    1099         },
    1100         {
    1101             "name": "symfony/service-contracts",
    1102             "version": "v3.5.1",
    1103             "version_normalized": "3.5.1.0",
    1104             "source": {
    1105                 "type": "git",
    1106                 "url": "https://github.com/symfony/service-contracts.git",
    1107                 "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0"
    1108             },
    1109             "dist": {
    1110                 "type": "zip",
    1111                 "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
    1112                 "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
    1113                 "shasum": ""
    1114             },
    1115             "require": {
    1116                 "php": ">=8.1",
    1117                 "psr/container": "^1.1|^2.0",
    1118                 "symfony/deprecation-contracts": "^2.5|^3"
    1119             },
    1120             "conflict": {
    1121                 "ext-psr": "<1.1|>=2"
    1122             },
    1123             "time": "2024-09-25T14:20:29+00:00",
    1124             "type": "library",
    1125             "extra": {
    1126                 "branch-alias": {
    1127                     "dev-main": "3.5-dev"
    1128                 },
    1129                 "thanks": {
    1130                     "name": "symfony/contracts",
    1131                     "url": "https://github.com/symfony/contracts"
    1132                 }
    1133             },
    1134             "installation-source": "dist",
    1135             "autoload": {
    1136                 "psr-4": {
    1137                     "Symfony\\Contracts\\Service\\": ""
    1138                 },
    1139                 "exclude-from-classmap": [
    1140                     "/Test/"
    1141                 ]
    1142             },
    1143             "notification-url": "https://packagist.org/downloads/",
    1144             "license": [
    1145                 "MIT"
    1146             ],
    1147             "authors": [
    1148                 {
    1149                     "name": "Nicolas Grekas",
    1150                     "email": "p@tchwork.com"
    1151                 },
    1152                 {
    1153                     "name": "Symfony Community",
    1154                     "homepage": "https://symfony.com/contributors"
    1155                 }
    1156             ],
    1157             "description": "Generic abstractions related to writing services",
    1158             "homepage": "https://symfony.com",
    1159             "keywords": [
    1160                 "abstractions",
    1161                 "contracts",
    1162                 "decoupling",
    1163                 "interfaces",
    1164                 "interoperability",
    1165                 "standards"
    1166             ],
    1167             "support": {
    1168                 "source": "https://github.com/symfony/service-contracts/tree/v3.5.1"
    1169             },
    1170             "funding": [
    1171                 {
    1172                     "url": "https://symfony.com/sponsor",
    1173                     "type": "custom"
    1174                 },
    1175                 {
    1176                     "url": "https://github.com/fabpot",
    1177                     "type": "github"
    1178                 },
    1179                 {
    1180                     "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
    1181                     "type": "tidelift"
    1182                 }
    1183             ],
    1184             "install-path": "../symfony/service-contracts"
    1185886        },
    1186887        {
  • news-parser/trunk/vendor/composer/installed.php

    r3205095 r3206548  
    44        'pretty_version' => 'dev-master',
    55        'version' => 'dev-master',
    6         'reference' => '159370969ad7423e12f30f7822a082cfa942f73f',
     6        'reference' => '5ce2b81538b6203741df1185c7b253d6d8c4485d',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    2020            'dev_requirement' => false,
    2121        ),
    22         'gemini-api-php/client' => array(
    23             'pretty_version' => 'v1.6.0',
    24             'version' => '1.6.0.0',
    25             'reference' => 'e3bc5201f2356755fbf10165761c58257eb72c71',
     22        'google-gemini-php/client' => array(
     23            'pretty_version' => '1.0.14',
     24            'version' => '1.0.14.0',
     25            'reference' => '11e7413b231dd2ab7ca6169f780d6cc4eeae41a1',
    2626            'type' => 'library',
    27             'install_path' => __DIR__ . '/../gemini-api-php/client',
     27            'install_path' => __DIR__ . '/../google-gemini-php/client',
    2828            'aliases' => array(),
    2929            'dev_requirement' => false,
    3030        ),
    31         'monolog/monolog' => array(
    32             'pretty_version' => '3.8.0',
    33             'version' => '3.8.0.0',
    34             'reference' => '32e515fdc02cdafbe4593e30a9350d486b125b67',
     31        'guzzlehttp/guzzle' => array(
     32            'pretty_version' => '7.9.2',
     33            'version' => '7.9.2.0',
     34            'reference' => 'd281ed313b989f213357e3be1a179f02196ac99b',
    3535            'type' => 'library',
    36             'install_path' => __DIR__ . '/../monolog/monolog',
     36            'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
     37            'aliases' => array(),
     38            'dev_requirement' => false,
     39        ),
     40        'guzzlehttp/promises' => array(
     41            'pretty_version' => '2.0.4',
     42            'version' => '2.0.4.0',
     43            'reference' => 'f9c436286ab2892c7db7be8c8da4ef61ccf7b455',
     44            'type' => 'library',
     45            'install_path' => __DIR__ . '/../guzzlehttp/promises',
     46            'aliases' => array(),
     47            'dev_requirement' => false,
     48        ),
     49        'guzzlehttp/psr7' => array(
     50            'pretty_version' => '2.7.0',
     51            'version' => '2.7.0.0',
     52            'reference' => 'a70f5c95fb43bc83f07c9c948baa0dc1829bf201',
     53            'type' => 'library',
     54            'install_path' => __DIR__ . '/../guzzlehttp/psr7',
    3755            'aliases' => array(),
    3856            'dev_requirement' => false,
     
    4159            'pretty_version' => 'dev-master',
    4260            'version' => 'dev-master',
    43             'reference' => '159370969ad7423e12f30f7822a082cfa942f73f',
     61            'reference' => '5ce2b81538b6203741df1185c7b253d6d8c4485d',
    4462            'type' => 'library',
    4563            'install_path' => __DIR__ . '/../../',
    46             'aliases' => array(),
    47             'dev_requirement' => false,
    48         ),
    49         'nyholm/psr7' => array(
    50             'pretty_version' => '1.8.2',
    51             'version' => '1.8.2.0',
    52             'reference' => 'a71f2b11690f4b24d099d6b16690a90ae14fc6f3',
    53             'type' => 'library',
    54             'install_path' => __DIR__ . '/../nyholm/psr7',
    5564            'aliases' => array(),
    5665            'dev_requirement' => false,
     
    8695            'dev_requirement' => false,
    8796        ),
    88         'php-http/httplug' => array(
    89             'pretty_version' => '2.4.1',
    90             'version' => '2.4.1.0',
    91             'reference' => '5cad731844891a4c282f3f3e1b582c46839d22f4',
    92             'type' => 'library',
    93             'install_path' => __DIR__ . '/../php-http/httplug',
    94             'aliases' => array(),
    95             'dev_requirement' => false,
    96         ),
    97         'php-http/message-factory-implementation' => array(
    98             'dev_requirement' => false,
    99             'provided' => array(
    100                 0 => '1.0',
    101             ),
    102         ),
    103         'php-http/promise' => array(
    104             'pretty_version' => '1.3.1',
    105             'version' => '1.3.1.0',
    106             'reference' => 'fc85b1fba37c169a69a07ef0d5a8075770cc1f83',
    107             'type' => 'library',
    108             'install_path' => __DIR__ . '/../php-http/promise',
    109             'aliases' => array(),
    110             'dev_requirement' => false,
    111         ),
    112         'psr/container' => array(
    113             'pretty_version' => '2.0.2',
    114             'version' => '2.0.2.0',
    115             'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963',
    116             'type' => 'library',
    117             'install_path' => __DIR__ . '/../psr/container',
    118             'aliases' => array(),
    119             'dev_requirement' => false,
    120         ),
    12197        'psr/http-client' => array(
    12298            'pretty_version' => '1.0.3',
     
    131107            'dev_requirement' => false,
    132108            'provided' => array(
    133                 0 => '*',
    134                 1 => '1.0',
     109                0 => '1.0',
     110                1 => '*',
    135111            ),
    136112        ),
     
    167143            ),
    168144        ),
    169         'psr/log' => array(
    170             'pretty_version' => '3.0.2',
    171             'version' => '3.0.2.0',
    172             'reference' => 'f16e1d5863e37f8d8c2a01719f5b34baa2b714d3',
     145        'ralouphie/getallheaders' => array(
     146            'pretty_version' => '3.0.3',
     147            'version' => '3.0.3.0',
     148            'reference' => '120b605dfeb996808c31b6477290a714d356e822',
    173149            'type' => 'library',
    174             'install_path' => __DIR__ . '/../psr/log',
     150            'install_path' => __DIR__ . '/../ralouphie/getallheaders',
    175151            'aliases' => array(),
    176152            'dev_requirement' => false,
    177         ),
    178         'psr/log-implementation' => array(
    179             'dev_requirement' => false,
    180             'provided' => array(
    181                 0 => '3.0.0',
    182             ),
    183153        ),
    184154        'symfony/deprecation-contracts' => array(
     
    188158            'type' => 'library',
    189159            'install_path' => __DIR__ . '/../symfony/deprecation-contracts',
    190             'aliases' => array(),
    191             'dev_requirement' => false,
    192         ),
    193         'symfony/http-client' => array(
    194             'pretty_version' => 'v7.2.0',
    195             'version' => '7.2.0.0',
    196             'reference' => '955e43336aff03df1e8a8e17daefabb0127a313b',
    197             'type' => 'library',
    198             'install_path' => __DIR__ . '/../symfony/http-client',
    199             'aliases' => array(),
    200             'dev_requirement' => false,
    201         ),
    202         'symfony/http-client-contracts' => array(
    203             'pretty_version' => 'v3.5.1',
    204             'version' => '3.5.1.0',
    205             'reference' => 'c2f3ad828596624ca39ea40f83617ef51ca8bbf9',
    206             'type' => 'library',
    207             'install_path' => __DIR__ . '/../symfony/http-client-contracts',
    208             'aliases' => array(),
    209             'dev_requirement' => false,
    210         ),
    211         'symfony/http-client-implementation' => array(
    212             'dev_requirement' => false,
    213             'provided' => array(
    214                 0 => '3.0',
    215             ),
    216         ),
    217         'symfony/service-contracts' => array(
    218             'pretty_version' => 'v3.5.1',
    219             'version' => '3.5.1.0',
    220             'reference' => 'e53260aabf78fb3d63f8d79d69ece59f80d5eda0',
    221             'type' => 'library',
    222             'install_path' => __DIR__ . '/../symfony/service-contracts',
    223160            'aliases' => array(),
    224161            'dev_requirement' => false,
  • news-parser/trunk/vendor/composer/platform_check.php

    r3205095 r3206548  
    55$issues = array();
    66
    7 if (!(PHP_VERSION_ID >= 80200)) {
    8     $issues[] = 'Your Composer dependencies require a PHP version ">= 8.2.0". You are running ' . PHP_VERSION . '.';
     7if (!(PHP_VERSION_ID >= 80100)) {
     8    $issues[] = 'Your Composer dependencies require a PHP version ">= 8.1.0". You are running ' . PHP_VERSION . '.';
    99}
    1010
  • news-parser/trunk/vendor/guzzlehttp/promises/CHANGELOG.md

    r3049937 r3206548  
    11# CHANGELOG
     2
     3
     4## 2.0.4 - 2024-10-17
     5
     6### Fixed
     7
     8- Once settled, don't allow further rejection of additional promises
     9
     10
     11## 2.0.3 - 2024-07-18
     12
     13### Changed
     14
     15- PHP 8.4 support
    216
    317
  • news-parser/trunk/vendor/guzzlehttp/promises/README.md

    r3049937 r3206548  
    3939## Version Guidance
    4040
    41 | Version | Status                 | PHP Version  |
    42 |---------|------------------------|--------------|
    43 | 1.x     | Bug and security fixes | >=5.5,<8.3   |
    44 | 2.x     | Latest                 | >=7.2.5,<8.4 |
     41| Version | Status              | PHP Version  |
     42|---------|---------------------|--------------|
     43| 1.x     | Security fixes only | >=5.5,<8.3   |
     44| 2.x     | Latest              | >=7.2.5,<8.5 |
    4545
    4646
  • news-parser/trunk/vendor/guzzlehttp/promises/composer.json

    r3049937 r3206548  
    3131    "require-dev": {
    3232        "bamarni/composer-bin-plugin": "^1.8.2",
    33         "phpunit/phpunit": "^8.5.36 || ^9.6.15"
     33        "phpunit/phpunit": "^8.5.39 || ^9.6.20"
    3434    },
    3535    "autoload": {
  • news-parser/trunk/vendor/guzzlehttp/promises/src/Coroutine.php

    r3049937 r3206548  
    8585
    8686    public function then(
    87         callable $onFulfilled = null,
    88         callable $onRejected = null
     87        ?callable $onFulfilled = null,
     88        ?callable $onRejected = null
    8989    ): PromiseInterface {
    9090        return $this->result->then($onFulfilled, $onRejected);
  • news-parser/trunk/vendor/guzzlehttp/promises/src/Each.php

    r3049937 r3206548  
    2424    public static function of(
    2525        $iterable,
    26         callable $onFulfilled = null,
    27         callable $onRejected = null
     26        ?callable $onFulfilled = null,
     27        ?callable $onRejected = null
    2828    ): PromiseInterface {
    2929        return (new EachPromise($iterable, [
     
    4747        $iterable,
    4848        $concurrency,
    49         callable $onFulfilled = null,
    50         callable $onRejected = null
     49        ?callable $onFulfilled = null,
     50        ?callable $onRejected = null
    5151    ): PromiseInterface {
    5252        return (new EachPromise($iterable, [
     
    6868        $iterable,
    6969        $concurrency,
    70         callable $onFulfilled = null
     70        ?callable $onFulfilled = null
    7171    ): PromiseInterface {
    7272        return self::ofLimit(
  • news-parser/trunk/vendor/guzzlehttp/promises/src/FulfilledPromise.php

    r3049937 r3206548  
    3232
    3333    public function then(
    34         callable $onFulfilled = null,
    35         callable $onRejected = null
     34        ?callable $onFulfilled = null,
     35        ?callable $onRejected = null
    3636    ): PromiseInterface {
    3737        // Return itself if there is no onFulfilled function.
  • news-parser/trunk/vendor/guzzlehttp/promises/src/Promise.php

    r3049937 r3206548  
    2626     */
    2727    public function __construct(
    28         callable $waitFn = null,
    29         callable $cancelFn = null
     28        ?callable $waitFn = null,
     29        ?callable $cancelFn = null
    3030    ) {
    3131        $this->waitFn = $waitFn;
     
    3434
    3535    public function then(
    36         callable $onFulfilled = null,
    37         callable $onRejected = null
     36        ?callable $onFulfilled = null,
     37        ?callable $onRejected = null
    3838    ): PromiseInterface {
    3939        if ($this->state === self::PENDING) {
  • news-parser/trunk/vendor/guzzlehttp/promises/src/PromiseInterface.php

    r3049937 r3206548  
    2828     */
    2929    public function then(
    30         callable $onFulfilled = null,
    31         callable $onRejected = null
     30        ?callable $onFulfilled = null,
     31        ?callable $onRejected = null
    3232    ): PromiseInterface;
    3333
  • news-parser/trunk/vendor/guzzlehttp/promises/src/RejectedPromise.php

    r3049937 r3206548  
    3232
    3333    public function then(
    34         callable $onFulfilled = null,
    35         callable $onRejected = null
     34        ?callable $onFulfilled = null,
     35        ?callable $onRejected = null
    3636    ): PromiseInterface {
    3737        // If there's no onRejected callback then just return self.
  • news-parser/trunk/vendor/guzzlehttp/promises/src/RejectionException.php

    r3049937 r3206548  
    1919     * @param string|null $description Optional description.
    2020     */
    21     public function __construct($reason, string $description = null)
     21    public function __construct($reason, ?string $description = null)
    2222    {
    2323        $this->reason = $reason;
  • news-parser/trunk/vendor/guzzlehttp/promises/src/Utils.php

    r3049937 r3206548  
    2222     * @param TaskQueueInterface|null $assign Optionally specify a new queue instance.
    2323     */
    24     public static function queue(TaskQueueInterface $assign = null): TaskQueueInterface
     24    public static function queue(?TaskQueueInterface $assign = null): TaskQueueInterface
    2525    {
    2626        static $queue;
     
    145145            },
    146146            function ($reason, $idx, Promise $aggregate): void {
    147                 $aggregate->reject($reason);
     147                if (Is::pending($aggregate)) {
     148                    $aggregate->reject($reason);
     149                }
    148150            }
    149151        )->then(function () use (&$results) {
Note: See TracChangeset for help on using the changeset viewer.