Revision 15:e200cb7efeb3

View differences:

composer.lock
781 781
        },
782 782
        {
783 783
            "name": "drupal/core",
784
            "version": "8.5.2",
784
            "version": "8.5.3",
785 785
            "source": {
786 786
                "type": "git",
787 787
                "url": "https://github.com/drupal/core.git",
788
                "reference": "bc21760d4be4ad117851809183c8d18880ab275a"
788
                "reference": "b012f0ae51504880e920f2c6efdbdf03b6fe2129"
789 789
            },
790 790
            "dist": {
791 791
                "type": "zip",
792
                "url": "https://api.github.com/repos/drupal/core/zipball/bc21760d4be4ad117851809183c8d18880ab275a",
793
                "reference": "bc21760d4be4ad117851809183c8d18880ab275a",
792
                "url": "https://api.github.com/repos/drupal/core/zipball/b012f0ae51504880e920f2c6efdbdf03b6fe2129",
793
                "reference": "b012f0ae51504880e920f2c6efdbdf03b6fe2129",
794 794
                "shasum": ""
795 795
            },
796 796
            "require": {
......
1012 1012
                "GPL-2.0-or-later"
1013 1013
            ],
1014 1014
            "description": "Drupal is an open source content management platform powering millions of websites and applications.",
1015
            "time": "2018-04-18T17:00:56+00:00"
1015
            "time": "2018-04-25T15:39:01+00:00"
1016 1016
        },
1017 1017
        {
1018 1018
            "name": "drush/drush",
......
3541 3541
        },
3542 3542
        {
3543 3543
            "name": "zendframework/zend-escaper",
3544
            "version": "2.5.2",
3544
            "version": "2.6.0",
3545 3545
            "source": {
3546 3546
                "type": "git",
3547 3547
                "url": "https://github.com/zendframework/zend-escaper.git",
3548
                "reference": "2dcd14b61a72d8b8e27d579c6344e12c26141d4e"
3548
                "reference": "31d8aafae982f9568287cb4dce987e6aff8fd074"
3549 3549
            },
3550 3550
            "dist": {
3551 3551
                "type": "zip",
3552
                "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/2dcd14b61a72d8b8e27d579c6344e12c26141d4e",
3553
                "reference": "2dcd14b61a72d8b8e27d579c6344e12c26141d4e",
3552
                "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/31d8aafae982f9568287cb4dce987e6aff8fd074",
3553
                "reference": "31d8aafae982f9568287cb4dce987e6aff8fd074",
3554 3554
                "shasum": ""
3555 3555
            },
3556 3556
            "require": {
3557
                "php": ">=5.5"
3557
                "php": "^5.6 || ^7.0"
3558 3558
            },
3559 3559
            "require-dev": {
3560
                "fabpot/php-cs-fixer": "1.7.*",
3561
                "phpunit/phpunit": "~4.0"
3560
                "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2",
3561
                "zendframework/zend-coding-standard": "~1.0.0"
3562 3562
            },
3563 3563
            "type": "library",
3564 3564
            "extra": {
3565 3565
                "branch-alias": {
3566
                    "dev-master": "2.5-dev",
3567
                    "dev-develop": "2.6-dev"
3566
                    "dev-master": "2.6.x-dev",
3567
                    "dev-develop": "2.7.x-dev"
3568 3568
                }
3569 3569
            },
3570 3570
            "autoload": {
......
3576 3576
            "license": [
3577 3577
                "BSD-3-Clause"
3578 3578
            ],
3579
            "homepage": "https://github.com/zendframework/zend-escaper",
3579
            "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs",
3580 3580
            "keywords": [
3581
                "ZendFramework",
3581 3582
                "escaper",
3582
                "zf2"
3583
            ],
3584
            "time": "2016-06-30T19:48:38+00:00"
3583
                "zf"
3584
            ],
3585
            "time": "2018-04-25T15:48:53+00:00"
3585 3586
        },
3586 3587
        {
3587 3588
            "name": "zendframework/zend-feed",
core/lib/Drupal.php
82 82
  /**
83 83
   * The current system version.
84 84
   */
85
  const VERSION = '8.5.2';
85
  const VERSION = '8.5.3';
86 86

  
87 87
  /**
88 88
   * Core API compatibility.
core/lib/Drupal/Core/Security/RequestSanitizer.php
2 2

  
3 3
namespace Drupal\Core\Security;
4 4

  
5
use Drupal\Component\Utility\UrlHelper;
6
use Symfony\Component\HttpFoundation\ParameterBag;
5 7
use Symfony\Component\HttpFoundation\Request;
6 8

  
7 9
/**
......
39 41
   */
40 42
  public static function sanitize(Request $request, $whitelist, $log_sanitized_keys = FALSE) {
41 43
    if (!$request->attributes->get(self::SANITIZED, FALSE)) {
42
      // Process query string parameters.
43
      $get_sanitized_keys = [];
44
      $request->query->replace(static::stripDangerousValues($request->query->all(), $whitelist, $get_sanitized_keys));
45
      if ($log_sanitized_keys && !empty($get_sanitized_keys)) {
46
        trigger_error(sprintf('Potentially unsafe keys removed from query string parameters (GET): %s', implode(', ', $get_sanitized_keys)));
44
      $update_globals = FALSE;
45
      $bags = [
46
        'query' => 'Potentially unsafe keys removed from query string parameters (GET): %s',
47
        'request' => 'Potentially unsafe keys removed from request body parameters (POST): %s',
48
        'cookies' => 'Potentially unsafe keys removed from cookie parameters: %s',
49
      ];
50
      foreach ($bags as $bag => $message) {
51
        if (static::processParameterBag($request->$bag, $whitelist, $log_sanitized_keys, $bag, $message)) {
52
          $update_globals = TRUE;
53
        }
47 54
      }
48

  
49
      // Request body parameters.
50
      $post_sanitized_keys = [];
51
      $request->request->replace(static::stripDangerousValues($request->request->all(), $whitelist, $post_sanitized_keys));
52
      if ($log_sanitized_keys && !empty($post_sanitized_keys)) {
53
        trigger_error(sprintf('Potentially unsafe keys removed from request body parameters (POST): %s', implode(', ', $post_sanitized_keys)));
54
      }
55

  
56
      // Cookie parameters.
57
      $cookie_sanitized_keys = [];
58
      $request->cookies->replace(static::stripDangerousValues($request->cookies->all(), $whitelist, $cookie_sanitized_keys));
59
      if ($log_sanitized_keys && !empty($cookie_sanitized_keys)) {
60
        trigger_error(sprintf('Potentially unsafe keys removed from cookie parameters: %s', implode(', ', $cookie_sanitized_keys)));
61
      }
62

  
63
      if (!empty($get_sanitized_keys) || !empty($post_sanitized_keys) || !empty($cookie_sanitized_keys)) {
55
      if ($update_globals) {
64 56
        $request->overrideGlobals();
65 57
      }
66 58
      $request->attributes->set(self::SANITIZED, TRUE);
......
69 61
  }
70 62

  
71 63
  /**
64
   * Processes a request parameter bag.
65
   *
66
   * @param \Symfony\Component\HttpFoundation\ParameterBag $bag
67
   *   The parameter bag to process.
68
   * @param string[] $whitelist
69
   *   An array of keys to whitelist as safe.
70
   * @param bool $log_sanitized_keys
71
   *   Set to TRUE to log keys that are sanitized.
72
   * @param string $bag_name
73
   *   The request parameter bag name. Either 'query', 'request' or 'cookies'.
74
   * @param string $message
75
   *   The message to log if the parameter bag contains keys that are removed.
76
   *   If the message contains %s that is replaced by a list of removed keys.
77
   *
78
   * @return bool
79
   *   TRUE if the parameter bag has been sanitized, FALSE if not.
80
   */
81
  protected static function processParameterBag(ParameterBag $bag, $whitelist, $log_sanitized_keys, $bag_name, $message) {
82
    $sanitized = FALSE;
83
    $sanitized_keys = [];
84
    $bag->replace(static::stripDangerousValues($bag->all(), $whitelist, $sanitized_keys));
85
    if (!empty($sanitized_keys)) {
86
      $sanitized = TRUE;
87
      if ($log_sanitized_keys) {
88
        trigger_error(sprintf($message, implode(', ', $sanitized_keys)));
89
      }
90
    }
91

  
92
    if ($bag->has('destination')) {
93
      $destination_dangerous_keys = static::checkDestination($bag->get('destination'), $whitelist);
94
      if (!empty($destination_dangerous_keys)) {
95
        // The destination is removed rather than sanitized because the URL
96
        // generator service is not available and this method is called very
97
        // early in the bootstrap.
98
        $bag->remove('destination');
99
        $sanitized = TRUE;
100
        if ($log_sanitized_keys) {
101
          trigger_error(sprintf('Potentially unsafe destination removed from %s parameter bag because it contained the following keys: %s', $bag_name, implode(', ', $destination_dangerous_keys)));
102
        }
103
      }
104
    }
105
    return $sanitized;
106
  }
107

  
108
  /**
109
   * Checks a destination string to see if it is dangerous.
110
   *
111
   * @param string $destination
112
   *   The destination string to check.
113
   * @param array $whitelist
114
   *   An array of keys to whitelist as safe.
115
   *
116
   * @return array
117
   *   The dangerous keys found in the destination parameter.
118
   */
119
  protected static function checkDestination($destination, array $whitelist) {
120
    $dangerous_keys = [];
121
    $parts = UrlHelper::parse($destination);
122
    // If there is a query string, check its query parameters.
123
    if (!empty($parts['query'])) {
124
      static::stripDangerousValues($parts['query'], $whitelist, $dangerous_keys);
125
    }
126
    return $dangerous_keys;
127
  }
128

  
129
  /**
72 130
   * Strips dangerous keys from $input.
73 131
   *
74 132
   * @param mixed $input
core/modules/file/src/Element/ManagedFile.php
8 8
use Drupal\Core\Ajax\AjaxResponse;
9 9
use Drupal\Core\Ajax\ReplaceCommand;
10 10
use Drupal\Core\Form\FormStateInterface;
11
use Drupal\Core\Render\Element;
11 12
use Drupal\Core\Render\Element\FormElement;
12 13
use Drupal\Core\Site\Settings;
13 14
use Drupal\Core\Url;
......
175 176

  
176 177
    $form_parents = explode('/', $request->query->get('element_parents'));
177 178

  
179
    // Sanitize form parents before using them.
180
    $form_parents = array_filter($form_parents, [Element::class, 'child']);
181

  
178 182
    // Retrieve the element to be rendered.
179 183
    $form = NestedArray::getValue($form, $form_parents);
180 184

  
vendor/composer/installed.json
1338 1338
        ]
1339 1339
    },
1340 1340
    {
1341
        "name": "zendframework/zend-escaper",
1342
        "version": "2.5.2",
1343
        "version_normalized": "2.5.2.0",
1344
        "source": {
1345
            "type": "git",
1346
            "url": "https://github.com/zendframework/zend-escaper.git",
1347
            "reference": "2dcd14b61a72d8b8e27d579c6344e12c26141d4e"
1348
        },
1349
        "dist": {
1350
            "type": "zip",
1351
            "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/2dcd14b61a72d8b8e27d579c6344e12c26141d4e",
1352
            "reference": "2dcd14b61a72d8b8e27d579c6344e12c26141d4e",
1353
            "shasum": ""
1354
        },
1355
        "require": {
1356
            "php": ">=5.5"
1357
        },
1358
        "require-dev": {
1359
            "fabpot/php-cs-fixer": "1.7.*",
1360
            "phpunit/phpunit": "~4.0"
1361
        },
1362
        "time": "2016-06-30T19:48:38+00:00",
1363
        "type": "library",
1364
        "extra": {
1365
            "branch-alias": {
1366
                "dev-master": "2.5-dev",
1367
                "dev-develop": "2.6-dev"
1368
            }
1369
        },
1370
        "installation-source": "dist",
1371
        "autoload": {
1372
            "psr-4": {
1373
                "Zend\\Escaper\\": "src/"
1374
            }
1375
        },
1376
        "notification-url": "https://packagist.org/downloads/",
1377
        "license": [
1378
            "BSD-3-Clause"
1379
        ],
1380
        "homepage": "https://github.com/zendframework/zend-escaper",
1381
        "keywords": [
1382
            "escaper",
1383
            "zf2"
1384
        ]
1385
    },
1386
    {
1387 1341
        "name": "zendframework/zend-feed",
1388 1342
        "version": "2.9.0",
1389 1343
        "version_normalized": "2.9.0.0",
......
3562 3516
        ]
3563 3517
    },
3564 3518
    {
3519
        "name": "symfony/css-selector",
3520
        "version": "v3.4.8",
3521
        "version_normalized": "3.4.8.0",
3522
        "source": {
3523
            "type": "git",
3524
            "url": "https://github.com/symfony/css-selector.git",
3525
            "reference": "519a80d7c1d95c6cc0b67f686d15fe27c6910de0"
3526
        },
3527
        "dist": {
3528
            "type": "zip",
3529
            "url": "https://api.github.com/repos/symfony/css-selector/zipball/519a80d7c1d95c6cc0b67f686d15fe27c6910de0",
3530
            "reference": "519a80d7c1d95c6cc0b67f686d15fe27c6910de0",
3531
            "shasum": ""
3532
        },
3533
        "require": {
3534
            "php": "^5.5.9|>=7.0.8"
3535
        },
3536
        "time": "2018-03-19T22:32:39+00:00",
3537
        "type": "library",
3538
        "extra": {
3539
            "branch-alias": {
3540
                "dev-master": "3.4-dev"
3541
            }
3542
        },
3543
        "installation-source": "dist",
3544
        "autoload": {
3545
            "psr-4": {
3546
                "Symfony\\Component\\CssSelector\\": ""
3547
            },
3548
            "exclude-from-classmap": [
3549
                "/Tests/"
3550
            ]
3551
        },
3552
        "notification-url": "https://packagist.org/downloads/",
3553
        "license": [
3554
            "MIT"
3555
        ],
3556
        "authors": [
3557
            {
3558
                "name": "Jean-François Simon",
3559
                "email": "jeanfrancois.simon@sensiolabs.com"
3560
            },
3561
            {
3562
                "name": "Fabien Potencier",
3563
                "email": "fabien@symfony.com"
3564
            },
3565
            {
3566
                "name": "Symfony Community",
3567
                "homepage": "https://symfony.com/contributors"
3568
            }
3569
        ],
3570
        "description": "Symfony CssSelector Component",
3571
        "homepage": "https://symfony.com"
3572
    },
3573
    {
3574
        "name": "behat/mink",
3575
        "version": "dev-master",
3576
        "version_normalized": "9999999-dev",
3577
        "source": {
3578
            "type": "git",
3579
            "url": "https://github.com/minkphp/Mink.git",
3580
            "reference": "04ab7af68536ac2c80fd6c08a6fd3620d3409891"
3581
        },
3582
        "dist": {
3583
            "type": "zip",
3584
            "url": "https://api.github.com/repos/minkphp/Mink/zipball/04ab7af68536ac2c80fd6c08a6fd3620d3409891",
3585
            "reference": "04ab7af68536ac2c80fd6c08a6fd3620d3409891",
3586
            "shasum": ""
3587
        },
3588
        "require": {
3589
            "php": ">=5.3.1",
3590
            "symfony/css-selector": "^2.7|^3.0|^4.0"
3591
        },
3592
        "require-dev": {
3593
            "symfony/phpunit-bridge": "^3.3|^4.0"
3594
        },
3595
        "suggest": {
3596
            "behat/mink-browserkit-driver": "extremely fast headless driver for Symfony\\Kernel-based apps (Sf2, Silex)",
3597
            "behat/mink-goutte-driver": "fast headless driver for any app without JS emulation",
3598
            "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)",
3599
            "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)"
3600
        },
3601
        "time": "2018-01-07T17:25:05+00:00",
3602
        "type": "library",
3603
        "extra": {
3604
            "branch-alias": {
3605
                "dev-master": "1.7.x-dev"
3606
            }
3607
        },
3608
        "installation-source": "dist",
3609
        "autoload": {
3610
            "psr-4": {
3611
                "Behat\\Mink\\": "src/"
3612
            }
3613
        },
3614
        "notification-url": "https://packagist.org/downloads/",
3615
        "license": [
3616
            "MIT"
3617
        ],
3618
        "authors": [
3619
            {
3620
                "name": "Konstantin Kudryashov",
3621
                "email": "ever.zet@gmail.com",
3622
                "homepage": "http://everzet.com"
3623
            }
3624
        ],
3625
        "description": "Browser controller/emulator abstraction for PHP",
3626
        "homepage": "http://mink.behat.org/",
3627
        "keywords": [
3628
            "browser",
3629
            "testing",
3630
            "web"
3631
        ]
3632
    },
3633
    {
3634
        "name": "instaclick/php-webdriver",
3635
        "version": "1.4.5",
3636
        "version_normalized": "1.4.5.0",
3637
        "source": {
3638
            "type": "git",
3639
            "url": "https://github.com/instaclick/php-webdriver.git",
3640
            "reference": "6fa959452e774dcaed543faad3a9d1a37d803327"
3641
        },
3642
        "dist": {
3643
            "type": "zip",
3644
            "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/6fa959452e774dcaed543faad3a9d1a37d803327",
3645
            "reference": "6fa959452e774dcaed543faad3a9d1a37d803327",
3646
            "shasum": ""
3647
        },
3648
        "require": {
3649
            "ext-curl": "*",
3650
            "php": ">=5.3.2"
3651
        },
3652
        "require-dev": {
3653
            "phpunit/phpunit": "^4.8",
3654
            "satooshi/php-coveralls": "^1.0||^2.0"
3655
        },
3656
        "time": "2017-06-30T04:02:48+00:00",
3657
        "type": "library",
3658
        "extra": {
3659
            "branch-alias": {
3660
                "dev-master": "1.4.x-dev"
3661
            }
3662
        },
3663
        "installation-source": "dist",
3664
        "autoload": {
3665
            "psr-0": {
3666
                "WebDriver": "lib/"
3667
            }
3668
        },
3669
        "notification-url": "https://packagist.org/downloads/",
3670
        "license": [
3671
            "Apache-2.0"
3672
        ],
3673
        "authors": [
3674
            {
3675
                "name": "Justin Bishop",
3676
                "email": "jubishop@gmail.com",
3677
                "role": "Developer"
3678
            },
3679
            {
3680
                "name": "Anthon Pang",
3681
                "email": "apang@softwaredevelopment.ca",
3682
                "role": "Fork Maintainer"
3683
            }
3684
        ],
3685
        "description": "PHP WebDriver for Selenium 2",
3686
        "homepage": "http://instaclick.com/",
3687
        "keywords": [
3688
            "browser",
3689
            "selenium",
3690
            "webdriver",
3691
            "webtest"
3692
        ]
3693
    },
3694
    {
3695
        "name": "behat/mink-selenium2-driver",
3696
        "version": "dev-master",
3697
        "version_normalized": "9999999-dev",
3698
        "source": {
3699
            "type": "git",
3700
            "url": "https://github.com/minkphp/MinkSelenium2Driver.git",
3701
            "reference": "93474c65a2a7bf959200ab5f7a14cc450645c185"
3702
        },
3703
        "dist": {
3704
            "type": "zip",
3705
            "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/93474c65a2a7bf959200ab5f7a14cc450645c185",
3706
            "reference": "93474c65a2a7bf959200ab5f7a14cc450645c185",
3707
            "shasum": ""
3708
        },
3709
        "require": {
3710
            "behat/mink": "~1.7@dev",
3711
            "instaclick/php-webdriver": "~1.1",
3712
            "php": ">=5.3.1"
3713
        },
3714
        "require-dev": {
3715
            "mink/driver-testsuite": "dev-master"
3716
        },
3717
        "time": "2018-01-07T19:17:08+00:00",
3718
        "type": "mink-driver",
3719
        "extra": {
3720
            "branch-alias": {
3721
                "dev-master": "1.3.x-dev"
3722
            }
3723
        },
3724
        "installation-source": "dist",
3725
        "autoload": {
3726
            "psr-4": {
3727
                "Behat\\Mink\\Driver\\": "src/"
3728
            }
3729
        },
3730
        "notification-url": "https://packagist.org/downloads/",
3731
        "license": [
3732
            "MIT"
3733
        ],
3734
        "authors": [
3735
            {
3736
                "name": "Konstantin Kudryashov",
3737
                "email": "ever.zet@gmail.com",
3738
                "homepage": "http://everzet.com"
3739
            },
3740
            {
3741
                "name": "Pete Otaqui",
3742
                "email": "pete@otaqui.com",
3743
                "homepage": "https://github.com/pete-otaqui"
3744
            }
3745
        ],
3746
        "description": "Selenium2 (WebDriver) driver for Mink framework",
3747
        "homepage": "http://mink.behat.org/",
3748
        "keywords": [
3749
            "ajax",
3750
            "browser",
3751
            "javascript",
3752
            "selenium",
3753
            "testing",
3754
            "webdriver"
3755
        ]
3756
    },
3757
    {
3758
        "name": "squizlabs/php_codesniffer",
3759
        "version": "2.9.1",
3760
        "version_normalized": "2.9.1.0",
3761
        "source": {
3762
            "type": "git",
3763
            "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
3764
            "reference": "dcbed1074f8244661eecddfc2a675430d8d33f62"
3765
        },
3766
        "dist": {
3767
            "type": "zip",
3768
            "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/dcbed1074f8244661eecddfc2a675430d8d33f62",
3769
            "reference": "dcbed1074f8244661eecddfc2a675430d8d33f62",
3770
            "shasum": ""
3771
        },
3772
        "require": {
3773
            "ext-simplexml": "*",
3774
            "ext-tokenizer": "*",
3775
            "ext-xmlwriter": "*",
3776
            "php": ">=5.1.2"
3777
        },
3778
        "require-dev": {
3779
            "phpunit/phpunit": "~4.0"
3780
        },
3781
        "time": "2017-05-22T02:43:20+00:00",
3782
        "bin": [
3783
            "scripts/phpcs",
3784
            "scripts/phpcbf"
3785
        ],
3786
        "type": "library",
3787
        "extra": {
3788
            "branch-alias": {
3789
                "dev-master": "2.x-dev"
3790
            }
3791
        },
3792
        "installation-source": "dist",
3793
        "autoload": {
3794
            "classmap": [
3795
                "CodeSniffer.php",
3796
                "CodeSniffer/CLI.php",
3797
                "CodeSniffer/Exception.php",
3798
                "CodeSniffer/File.php",
3799
                "CodeSniffer/Fixer.php",
3800
                "CodeSniffer/Report.php",
3801
                "CodeSniffer/Reporting.php",
3802
                "CodeSniffer/Sniff.php",
3803
                "CodeSniffer/Tokens.php",
3804
                "CodeSniffer/Reports/",
3805
                "CodeSniffer/Tokenizers/",
3806
                "CodeSniffer/DocGenerators/",
3807
                "CodeSniffer/Standards/AbstractPatternSniff.php",
3808
                "CodeSniffer/Standards/AbstractScopeSniff.php",
3809
                "CodeSniffer/Standards/AbstractVariableSniff.php",
3810
                "CodeSniffer/Standards/IncorrectPatternException.php",
3811
                "CodeSniffer/Standards/Generic/Sniffs/",
3812
                "CodeSniffer/Standards/MySource/Sniffs/",
3813
                "CodeSniffer/Standards/PEAR/Sniffs/",
3814
                "CodeSniffer/Standards/PSR1/Sniffs/",
3815
                "CodeSniffer/Standards/PSR2/Sniffs/",
3816
                "CodeSniffer/Standards/Squiz/Sniffs/",
3817
                "CodeSniffer/Standards/Zend/Sniffs/"
3818
            ]
3819
        },
3820
        "notification-url": "https://packagist.org/downloads/",
3821
        "license": [
3822
            "BSD-3-Clause"
3823
        ],
3824
        "authors": [
3825
            {
3826
                "name": "Greg Sherwood",
3827
                "role": "lead"
3828
            }
3829
        ],
3830
        "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
3831
        "homepage": "http://www.squizlabs.com/php-codesniffer",
3832
        "keywords": [
3833
            "phpcs",
3834
            "standards"
3835
        ]
3836
    },
3837
    {
3838
        "name": "drupal/coder",
3839
        "version": "8.2.12",
3840
        "version_normalized": "8.2.12.0",
3841
        "source": {
3842
            "type": "git",
3843
            "url": "https://git.drupal.org/project/coder.git",
3844
            "reference": "984c54a7b1e8f27ff1c32348df69712afd86b17f"
3845
        },
3846
        "require": {
3847
            "ext-mbstring": "*",
3848
            "php": ">=5.4.0",
3849
            "squizlabs/php_codesniffer": ">=2.8.1 <3.0",
3850
            "symfony/yaml": ">=2.0.0"
3851
        },
3852
        "require-dev": {
3853
            "phpunit/phpunit": ">=3.7 <6"
3854
        },
3855
        "time": "2017-03-18T10:28:49+00:00",
3856
        "type": "phpcodesniffer-standard",
3857
        "installation-source": "source",
3858
        "notification-url": "https://packagist.org/downloads/",
3859
        "license": [
3860
            "GPL-2.0+"
3861
        ],
3862
        "description": "Coder is a library to review Drupal code.",
3863
        "homepage": "https://www.drupal.org/project/coder",
3864
        "keywords": [
3865
            "code review",
3866
            "phpcs",
3867
            "standards"
3868
        ]
3869
    },
3870
    {
3871
        "name": "symfony/dom-crawler",
3872
        "version": "v3.4.8",
3873
        "version_normalized": "3.4.8.0",
3874
        "source": {
3875
            "type": "git",
3876
            "url": "https://github.com/symfony/dom-crawler.git",
3877
            "reference": "1a4cffeb059226ff6bee9f48acb388faf674afff"
3878
        },
3879
        "dist": {
3880
            "type": "zip",
3881
            "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/1a4cffeb059226ff6bee9f48acb388faf674afff",
3882
            "reference": "1a4cffeb059226ff6bee9f48acb388faf674afff",
3883
            "shasum": ""
3884
        },
3885
        "require": {
3886
            "php": "^5.5.9|>=7.0.8",
3887
            "symfony/polyfill-mbstring": "~1.0"
3888
        },
3889
        "require-dev": {
3890
            "symfony/css-selector": "~2.8|~3.0|~4.0"
3891
        },
3892
        "suggest": {
3893
            "symfony/css-selector": ""
3894
        },
3895
        "time": "2018-03-19T22:32:39+00:00",
3896
        "type": "library",
3897
        "extra": {
3898
            "branch-alias": {
3899
                "dev-master": "3.4-dev"
3900
            }
3901
        },
3902
        "installation-source": "dist",
3903
        "autoload": {
3904
            "psr-4": {
3905
                "Symfony\\Component\\DomCrawler\\": ""
3906
            },
3907
            "exclude-from-classmap": [
3908
                "/Tests/"
3909
            ]
3910
        },
3911
        "notification-url": "https://packagist.org/downloads/",
3912
        "license": [
3913
            "MIT"
3914
        ],
3915
        "authors": [
3916
            {
3917
                "name": "Fabien Potencier",
3918
                "email": "fabien@symfony.com"
3919
            },
3920
            {
3921
                "name": "Symfony Community",
3922
                "homepage": "https://symfony.com/contributors"
3923
            }
3924
        ],
3925
        "description": "Symfony DomCrawler Component",
3926
        "homepage": "https://symfony.com"
3927
    },
3928
    {
3929
        "name": "symfony/browser-kit",
3930
        "version": "v3.4.8",
3931
        "version_normalized": "3.4.8.0",
3932
        "source": {
3933
            "type": "git",
3934
            "url": "https://github.com/symfony/browser-kit.git",
3935
            "reference": "840bb6f0d5b3701fd768b68adf7193c2d0f98f79"
3936
        },
3937
        "dist": {
3938
            "type": "zip",
3939
            "url": "https://api.github.com/repos/symfony/browser-kit/zipball/840bb6f0d5b3701fd768b68adf7193c2d0f98f79",
3940
            "reference": "840bb6f0d5b3701fd768b68adf7193c2d0f98f79",
3941
            "shasum": ""
3942
        },
3943
        "require": {
3944
            "php": "^5.5.9|>=7.0.8",
3945
            "symfony/dom-crawler": "~2.8|~3.0|~4.0"
3946
        },
3947
        "require-dev": {
3948
            "symfony/css-selector": "~2.8|~3.0|~4.0",
3949
            "symfony/process": "~2.8|~3.0|~4.0"
3950
        },
3951
        "suggest": {
3952
            "symfony/process": ""
3953
        },
3954
        "time": "2018-03-19T22:32:39+00:00",
3955
        "type": "library",
3956
        "extra": {
3957
            "branch-alias": {
3958
                "dev-master": "3.4-dev"
3959
            }
3960
        },
3961
        "installation-source": "dist",
3962
        "autoload": {
3963
            "psr-4": {
3964
                "Symfony\\Component\\BrowserKit\\": ""
3965
            },
3966
            "exclude-from-classmap": [
3967
                "/Tests/"
3968
            ]
3969
        },
3970
        "notification-url": "https://packagist.org/downloads/",
3971
        "license": [
3972
            "MIT"
3973
        ],
3974
        "authors": [
3975
            {
3976
                "name": "Fabien Potencier",
3977
                "email": "fabien@symfony.com"
3978
            },
3979
            {
3980
                "name": "Symfony Community",
3981
                "homepage": "https://symfony.com/contributors"
3982
            }
3983
        ],
3984
        "description": "Symfony BrowserKit Component",
3985
        "homepage": "https://symfony.com"
3986
    },
3987
    {
3988
        "name": "fabpot/goutte",
3989
        "version": "v3.2.2",
3990
        "version_normalized": "3.2.2.0",
3991
        "source": {
3992
            "type": "git",
3993
            "url": "https://github.com/FriendsOfPHP/Goutte.git",
3994
            "reference": "395f61d7c2e15a813839769553a4de16fa3b3c96"
3995
        },
3996
        "dist": {
3997
            "type": "zip",
3998
            "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/395f61d7c2e15a813839769553a4de16fa3b3c96",
3999
            "reference": "395f61d7c2e15a813839769553a4de16fa3b3c96",
4000
            "shasum": ""
4001
        },
4002
        "require": {
4003
            "guzzlehttp/guzzle": "^6.0",
4004
            "php": ">=5.5.0",
4005
            "symfony/browser-kit": "~2.1|~3.0|~4.0",
4006
            "symfony/css-selector": "~2.1|~3.0|~4.0",
4007
            "symfony/dom-crawler": "~2.1|~3.0|~4.0"
4008
        },
4009
        "require-dev": {
4010
            "symfony/phpunit-bridge": "^3.3 || ^4"
4011
        },
4012
        "time": "2017-11-19T08:45:40+00:00",
4013
        "type": "application",
4014
        "extra": {
4015
            "branch-alias": {
4016
                "dev-master": "3.2-dev"
4017
            }
4018
        },
4019
        "installation-source": "dist",
4020
        "autoload": {
4021
            "psr-4": {
4022
                "Goutte\\": "Goutte"
4023
            },
4024
            "exclude-from-classmap": [
4025
                "Goutte/Tests"
4026
            ]
4027
        },
4028
        "notification-url": "https://packagist.org/downloads/",
4029
        "license": [
4030
            "MIT"
4031
        ],
4032
        "authors": [
4033
            {
4034
                "name": "Fabien Potencier",
4035
                "email": "fabien@symfony.com"
4036
            }
4037
        ],
4038
        "description": "A simple PHP Web Scraper",
4039
        "homepage": "https://github.com/FriendsOfPHP/Goutte",
4040
        "keywords": [
4041
            "scraper"
4042
        ]
4043
    },
4044
    {
4045
        "name": "behat/mink-browserkit-driver",
4046
        "version": "v1.3.2",
4047
        "version_normalized": "1.3.2.0",
4048
        "source": {
4049
            "type": "git",
4050
            "url": "https://github.com/minkphp/MinkBrowserKitDriver.git",
4051
            "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb"
4052
        },
4053
        "dist": {
4054
            "type": "zip",
4055
            "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/10e67fb4a295efcd62ea0bf16025a85ea19534fb",
4056
            "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb",
4057
            "shasum": ""
4058
        },
4059
        "require": {
4060
            "behat/mink": "^1.7.1@dev",
4061
            "php": ">=5.3.6",
4062
            "symfony/browser-kit": "~2.3|~3.0",
4063
            "symfony/dom-crawler": "~2.3|~3.0"
4064
        },
4065
        "require-dev": {
4066
            "silex/silex": "~1.2",
4067
            "symfony/phpunit-bridge": "~2.7|~3.0"
4068
        },
4069
        "time": "2016-03-05T08:59:47+00:00",
4070
        "type": "mink-driver",
4071
        "extra": {
4072
            "branch-alias": {
4073
                "dev-master": "1.3.x-dev"
4074
            }
4075
        },
4076
        "installation-source": "dist",
4077
        "autoload": {
4078
            "psr-4": {
4079
                "Behat\\Mink\\Driver\\": "src/"
4080
            }
4081
        },
4082
        "notification-url": "https://packagist.org/downloads/",
4083
        "license": [
4084
            "MIT"
4085
        ],
4086
        "authors": [
4087
            {
4088
                "name": "Konstantin Kudryashov",
4089
                "email": "ever.zet@gmail.com",
4090
                "homepage": "http://everzet.com"
4091
            }
4092
        ],
4093
        "description": "Symfony2 BrowserKit driver for Mink framework",
4094
        "homepage": "http://mink.behat.org/",
4095
        "keywords": [
4096
            "Mink",
4097
            "Symfony2",
4098
            "browser",
4099
            "testing"
4100
        ]
4101
    },
4102
    {
4103
        "name": "behat/mink-goutte-driver",
4104
        "version": "v1.2.1",
4105
        "version_normalized": "1.2.1.0",
4106
        "source": {
4107
            "type": "git",
4108
            "url": "https://github.com/minkphp/MinkGoutteDriver.git",
4109
            "reference": "8b9ad6d2d95bc70b840d15323365f52fcdaea6ca"
4110
        },
4111
        "dist": {
4112
            "type": "zip",
4113
            "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/8b9ad6d2d95bc70b840d15323365f52fcdaea6ca",
4114
            "reference": "8b9ad6d2d95bc70b840d15323365f52fcdaea6ca",
4115
            "shasum": ""
4116
        },
4117
        "require": {
4118
            "behat/mink": "~1.6@dev",
4119
            "behat/mink-browserkit-driver": "~1.2@dev",
4120
            "fabpot/goutte": "~1.0.4|~2.0|~3.1",
4121
            "php": ">=5.3.1"
4122
        },
4123
        "require-dev": {
4124
            "symfony/phpunit-bridge": "~2.7|~3.0"
4125
        },
4126
        "time": "2016-03-05T09:04:22+00:00",
4127
        "type": "mink-driver",
4128
        "extra": {
4129
            "branch-alias": {
4130
                "dev-master": "1.2.x-dev"
4131
            }
4132
        },
4133
        "installation-source": "dist",
4134
        "autoload": {
4135
            "psr-4": {
4136
                "Behat\\Mink\\Driver\\": "src/"
4137
            }
4138
        },
4139
        "notification-url": "https://packagist.org/downloads/",
4140
        "license": [
4141
            "MIT"
4142
        ],
4143
        "authors": [
4144
            {
4145
                "name": "Konstantin Kudryashov",
4146
                "email": "ever.zet@gmail.com",
4147
                "homepage": "http://everzet.com"
4148
            }
4149
        ],
4150
        "description": "Goutte driver for Mink framework",
4151
        "homepage": "http://mink.behat.org/",
4152
        "keywords": [
4153
            "browser",
4154
            "goutte",
4155
            "headless",
4156
            "testing"
4157
        ]
4158
    },
4159
    {
4160
        "name": "jcalderonzumba/gastonjs",
4161
        "version": "v1.2.0",
4162
        "version_normalized": "1.2.0.0",
4163
        "source": {
4164
            "type": "git",
4165
            "url": "https://github.com/jcalderonzumba/gastonjs.git",
4166
            "reference": "575a9c18d8b87990c37252e8d9707b29f0a313f3"
4167
        },
4168
        "dist": {
4169
            "type": "zip",
4170
            "url": "https://api.github.com/repos/jcalderonzumba/gastonjs/zipball/575a9c18d8b87990c37252e8d9707b29f0a313f3",
4171
            "reference": "575a9c18d8b87990c37252e8d9707b29f0a313f3",
4172
            "shasum": ""
4173
        },
4174
        "require": {
4175
            "guzzlehttp/guzzle": "~5.0|~6.0",
4176
            "php": ">=5.4"
4177
        },
4178
        "require-dev": {
4179
            "phpunit/phpunit": "~4.6",
4180
            "silex/silex": "~1.2",
4181
            "symfony/phpunit-bridge": "~2.7",
4182
            "symfony/process": "~2.1"
4183
        },
4184
        "time": "2017-03-31T07:31:47+00:00",
4185
        "type": "phantomjs-api",
4186
        "extra": {
4187
            "branch-alias": {
4188
                "dev-master": "1.1.x-dev"
4189
            }
4190
        },
4191
        "installation-source": "dist",
4192
        "autoload": {
4193
            "psr-4": {
4194
                "Zumba\\GastonJS\\": "src"
4195
            }
4196
        },
4197
        "notification-url": "https://packagist.org/downloads/",
4198
        "license": [
4199
            "MIT"
4200
        ],
4201
        "authors": [
4202
            {
4203
                "name": "Juan Francisco Calderón Zumba",
4204
                "email": "juanfcz@gmail.com",
4205
                "homepage": "http://github.com/jcalderonzumba"
4206
            }
4207
        ],
4208
        "description": "PhantomJS API based server for webpage automation",
4209
        "homepage": "https://github.com/jcalderonzumba/gastonjs",
4210
        "keywords": [
4211
            "api",
4212
            "automation",
4213
            "browser",
4214
            "headless",
4215
            "phantomjs"
4216
        ]
4217
    },
4218
    {
4219
        "name": "jcalderonzumba/mink-phantomjs-driver",
4220
        "version": "v0.3.3",
4221
        "version_normalized": "0.3.3.0",
4222
        "source": {
4223
            "type": "git",
4224
            "url": "https://github.com/jcalderonzumba/MinkPhantomJSDriver.git",
4225
            "reference": "008f43670e94acd39273d15add1e7348eb23848d"
4226
        },
4227
        "dist": {
4228
            "type": "zip",
4229
            "url": "https://api.github.com/repos/jcalderonzumba/MinkPhantomJSDriver/zipball/008f43670e94acd39273d15add1e7348eb23848d",
4230
            "reference": "008f43670e94acd39273d15add1e7348eb23848d",
4231
            "shasum": ""
4232
        },
4233
        "require": {
4234
            "behat/mink": "~1.7",
4235
            "jcalderonzumba/gastonjs": "~1.0",
4236
            "php": ">=5.4",
4237
            "twig/twig": "~1.20|~2.0"
4238
        },
4239
        "require-dev": {
4240
            "mink/driver-testsuite": "dev-master",
4241
            "phpunit/phpunit": "~4.6"
4242
        },
4243
        "time": "2016-12-01T10:57:30+00:00",
4244
        "type": "mink-driver",
4245
        "extra": {
4246
            "branch-alias": {
4247
                "dev-master": "0.4.x-dev"
4248
            }
4249
        },
4250
        "installation-source": "dist",
4251
        "autoload": {
4252
            "psr-4": {
4253
                "Zumba\\Mink\\Driver\\": "src"
4254
            }
4255
        },
4256
        "notification-url": "https://packagist.org/downloads/",
4257
        "license": [
4258
            "MIT"
4259
        ],
4260
        "authors": [
4261
            {
4262
                "name": "Juan Francisco Calderón Zumba",
4263
                "email": "juanfcz@gmail.com",
4264
                "homepage": "http://github.com/jcalderonzumba"
4265
            }
4266
        ],
4267
        "description": "PhantomJS driver for Mink framework",
4268
        "homepage": "http://mink.behat.org/",
4269
        "keywords": [
4270
            "ajax",
4271
            "browser",
4272
            "headless",
4273
            "javascript",
4274
            "phantomjs",
4275
            "testing"
4276
        ]
4277
    },
4278
    {
4279
        "name": "mikey179/vfsStream",
4280
        "version": "v1.6.5",
4281
        "version_normalized": "1.6.5.0",
4282
        "source": {
4283
            "type": "git",
4284
            "url": "https://github.com/mikey179/vfsStream.git",
4285
            "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145"
4286
        },
4287
        "dist": {
4288
            "type": "zip",
4289
            "url": "https://api.github.com/repos/mikey179/vfsStream/zipball/d5fec95f541d4d71c4823bb5e30cf9b9e5b96145",
4290
            "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145",
4291
            "shasum": ""
4292
        },
4293
        "require": {
4294
            "php": ">=5.3.0"
4295
        },
4296
        "require-dev": {
4297
            "phpunit/phpunit": "~4.5"
4298
        },
4299
        "time": "2017-08-01T08:02:14+00:00",
4300
        "type": "library",
4301
        "extra": {
4302
            "branch-alias": {
4303
                "dev-master": "1.6.x-dev"
4304
            }
4305
        },
4306
        "installation-source": "dist",
4307
        "autoload": {
4308
            "psr-0": {
4309
                "org\\bovigo\\vfs\\": "src/main/php"
4310
            }
4311
        },
4312
        "notification-url": "https://packagist.org/downloads/",
4313
        "license": [
4314
            "BSD-3-Clause"
4315
        ],
4316
        "authors": [
4317
            {
4318
                "name": "Frank Kleine",
4319
                "homepage": "http://frankkleine.de/",
4320
                "role": "Developer"
4321
            }
4322
        ],
4323
        "description": "Virtual file system to mock the real file system in unit tests.",
4324
        "homepage": "http://vfs.bovigo.org/"
4325
    },
4326
    {
4327
        "name": "sebastian/version",
4328
        "version": "2.0.1",
4329
        "version_normalized": "2.0.1.0",
4330
        "source": {
4331
            "type": "git",
4332
            "url": "https://github.com/sebastianbergmann/version.git",
4333
            "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"
4334
        },
4335
        "dist": {
4336
            "type": "zip",
4337
            "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",
4338
            "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",
4339
            "shasum": ""
4340
        },
4341
        "require": {
4342
            "php": ">=5.6"
4343
        },
4344
        "time": "2016-10-03T07:35:21+00:00",
4345
        "type": "library",
4346
        "extra": {
4347
            "branch-alias": {
4348
                "dev-master": "2.0.x-dev"
4349
            }
4350
        },
4351
        "installation-source": "dist",
4352
        "autoload": {
4353
            "classmap": [
4354
                "src/"
4355
            ]
4356
        },
4357
        "notification-url": "https://packagist.org/downloads/",
4358
        "license": [
4359
            "BSD-3-Clause"
4360
        ],
4361
        "authors": [
4362
            {
4363
                "name": "Sebastian Bergmann",
4364
                "email": "sebastian@phpunit.de",
4365
                "role": "lead"
4366
            }
4367
        ],
4368
        "description": "Library that helps with managing the version number of Git-hosted PHP projects",
4369
        "homepage": "https://github.com/sebastianbergmann/version"
4370
    },
4371
    {
4372
        "name": "sebastian/resource-operations",
4373
        "version": "1.0.0",
4374
        "version_normalized": "1.0.0.0",
4375
        "source": {
4376
            "type": "git",
4377
            "url": "https://github.com/sebastianbergmann/resource-operations.git",
4378
            "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52"
4379
        },
4380
        "dist": {
4381
            "type": "zip",
4382
            "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
4383
            "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
4384
            "shasum": ""
4385
        },
4386
        "require": {
4387
            "php": ">=5.6.0"
4388
        },
4389
        "time": "2015-07-28T20:34:47+00:00",
4390
        "type": "library",
4391
        "extra": {
4392
            "branch-alias": {
4393
                "dev-master": "1.0.x-dev"
4394
            }
4395
        },
4396
        "installation-source": "dist",
4397
        "autoload": {
4398
            "classmap": [
4399
                "src/"
4400
            ]
4401
        },
4402
        "notification-url": "https://packagist.org/downloads/",
4403
        "license": [
4404
            "BSD-3-Clause"
4405
        ],
4406
        "authors": [
4407
            {
4408
                "name": "Sebastian Bergmann",
4409
                "email": "sebastian@phpunit.de"
4410
            }
4411
        ],
4412
        "description": "Provides a list of PHP built-in functions that operate on resources",
4413
        "homepage": "https://www.github.com/sebastianbergmann/resource-operations"
4414
    },
4415
    {
4416
        "name": "sebastian/object-reflector",
4417
        "version": "1.1.1",
4418
        "version_normalized": "1.1.1.0",
4419
        "source": {
4420
            "type": "git",
4421
            "url": "https://github.com/sebastianbergmann/object-reflector.git",
4422
            "reference": "773f97c67f28de00d397be301821b06708fca0be"
4423
        },
4424
        "dist": {
4425
            "type": "zip",
4426
            "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be",
4427
            "reference": "773f97c67f28de00d397be301821b06708fca0be",
4428
            "shasum": ""
4429
        },
4430
        "require": {
4431
            "php": "^7.0"
4432
        },
4433
        "require-dev": {
4434
            "phpunit/phpunit": "^6.0"
4435
        },
4436
        "time": "2017-03-29T09:07:27+00:00",
4437
        "type": "library",
4438
        "extra": {
4439
            "branch-alias": {
4440
                "dev-master": "1.1-dev"
4441
            }
4442
        },
4443
        "installation-source": "dist",
4444
        "autoload": {
4445
            "classmap": [
4446
                "src/"
4447
            ]
4448
        },
4449
        "notification-url": "https://packagist.org/downloads/",
4450
        "license": [
4451
            "BSD-3-Clause"
4452
        ],
4453
        "authors": [
4454
            {
4455
                "name": "Sebastian Bergmann",
4456
                "email": "sebastian@phpunit.de"
4457
            }
4458
        ],
4459
        "description": "Allows reflection of object attributes, including inherited and non-public ones",
4460
        "homepage": "https://github.com/sebastianbergmann/object-reflector/"
4461
    },
4462
    {
4463
        "name": "sebastian/recursion-context",
4464
        "version": "3.0.0",
4465
        "version_normalized": "3.0.0.0",
4466
        "source": {
4467
            "type": "git",
4468
            "url": "https://github.com/sebastianbergmann/recursion-context.git",
4469
            "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8"
4470
        },
4471
        "dist": {
4472
            "type": "zip",
4473
            "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
4474
            "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
4475
            "shasum": ""
4476
        },
4477
        "require": {
4478
            "php": "^7.0"
4479
        },
4480
        "require-dev": {
4481
            "phpunit/phpunit": "^6.0"
4482
        },
4483
        "time": "2017-03-03T06:23:57+00:00",
4484
        "type": "library",
4485
        "extra": {
4486
            "branch-alias": {
4487
                "dev-master": "3.0.x-dev"
4488
            }
4489
        },
4490
        "installation-source": "dist",
4491
        "autoload": {
4492
            "classmap": [
4493
                "src/"
4494
            ]
4495
        },
4496
        "notification-url": "https://packagist.org/downloads/",
4497
        "license": [
4498
            "BSD-3-Clause"
4499
        ],
4500
        "authors": [
4501
            {
4502
                "name": "Jeff Welch",
4503
                "email": "whatthejeff@gmail.com"
4504
            },
4505
            {
4506
                "name": "Sebastian Bergmann",
4507
                "email": "sebastian@phpunit.de"
4508
            },
4509
            {
4510
                "name": "Adam Harvey",
4511
                "email": "aharvey@php.net"
4512
            }
4513
        ],
4514
        "description": "Provides functionality to recursively process PHP variables",
4515
        "homepage": "http://www.github.com/sebastianbergmann/recursion-context"
4516
    },
4517
    {
4518
        "name": "sebastian/object-enumerator",
4519
        "version": "3.0.3",
4520
        "version_normalized": "3.0.3.0",
4521
        "source": {
4522
            "type": "git",
4523
            "url": "https://github.com/sebastianbergmann/object-enumerator.git",
4524
            "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5"
4525
        },
4526
        "dist": {
4527
            "type": "zip",
4528
            "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5",
4529
            "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5",
4530
            "shasum": ""
4531
        },
4532
        "require": {
4533
            "php": "^7.0",
4534
            "sebastian/object-reflector": "^1.1.1",
4535
            "sebastian/recursion-context": "^3.0"
4536
        },
4537
        "require-dev": {
4538
            "phpunit/phpunit": "^6.0"
4539
        },
4540
        "time": "2017-08-03T12:35:26+00:00",
4541
        "type": "library",
4542
        "extra": {
4543
            "branch-alias": {
4544
                "dev-master": "3.0.x-dev"
4545
            }
4546
        },
4547
        "installation-source": "dist",
4548
        "autoload": {
4549
            "classmap": [
4550
                "src/"
4551
            ]
4552
        },
4553
        "notification-url": "https://packagist.org/downloads/",
4554
        "license": [
4555
            "BSD-3-Clause"
4556
        ],
4557
        "authors": [
4558
            {
4559
                "name": "Sebastian Bergmann",
4560
                "email": "sebastian@phpunit.de"
4561
            }
4562
        ],
4563
        "description": "Traverses array structures and object graphs to enumerate all referenced objects",
4564
        "homepage": "https://github.com/sebastianbergmann/object-enumerator/"
4565
    },
4566
    {
4567
        "name": "sebastian/global-state",
4568
        "version": "2.0.0",
4569
        "version_normalized": "2.0.0.0",
4570
        "source": {
4571
            "type": "git",
4572
            "url": "https://github.com/sebastianbergmann/global-state.git",
4573
            "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4"
4574
        },
4575
        "dist": {
4576
            "type": "zip",
4577
            "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
4578
            "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
4579
            "shasum": ""
4580
        },
4581
        "require": {
4582
            "php": "^7.0"
4583
        },
4584
        "require-dev": {
4585
            "phpunit/phpunit": "^6.0"
4586
        },
4587
        "suggest": {
4588
            "ext-uopz": "*"
4589
        },
4590
        "time": "2017-04-27T15:39:26+00:00",
4591
        "type": "library",
4592
        "extra": {
4593
            "branch-alias": {
4594
                "dev-master": "2.0-dev"
4595
            }
4596
        },
4597
        "installation-source": "dist",
4598
        "autoload": {
4599
            "classmap": [
4600
                "src/"
4601
            ]
4602
        },
4603
        "notification-url": "https://packagist.org/downloads/",
4604
        "license": [
4605
            "BSD-3-Clause"
4606
        ],
4607
        "authors": [
4608
            {
4609
                "name": "Sebastian Bergmann",
4610
                "email": "sebastian@phpunit.de"
4611
            }
4612
        ],
4613
        "description": "Snapshotting of global state",
4614
        "homepage": "http://www.github.com/sebastianbergmann/global-state",
4615
        "keywords": [
4616
            "global state"
4617
        ]
4618
    },
4619
    {
4620
        "name": "sebastian/exporter",
4621
        "version": "3.1.0",
4622
        "version_normalized": "3.1.0.0",
4623
        "source": {
4624
            "type": "git",
4625
            "url": "https://github.com/sebastianbergmann/exporter.git",
4626
            "reference": "234199f4528de6d12aaa58b612e98f7d36adb937"
4627
        },
4628
        "dist": {
4629
            "type": "zip",
4630
            "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937",
4631
            "reference": "234199f4528de6d12aaa58b612e98f7d36adb937",
4632
            "shasum": ""
4633
        },
4634
        "require": {
4635
            "php": "^7.0",
4636
            "sebastian/recursion-context": "^3.0"
4637
        },
4638
        "require-dev": {
4639
            "ext-mbstring": "*",
4640
            "phpunit/phpunit": "^6.0"
4641
        },
4642
        "time": "2017-04-03T13:19:02+00:00",
4643
        "type": "library",
4644
        "extra": {
4645
            "branch-alias": {
4646
                "dev-master": "3.1.x-dev"
4647
            }
4648
        },
4649
        "installation-source": "dist",
4650
        "autoload": {
4651
            "classmap": [
4652
                "src/"
4653
            ]
4654
        },
4655
        "notification-url": "https://packagist.org/downloads/",
4656
        "license": [
4657
            "BSD-3-Clause"
4658
        ],
4659
        "authors": [
4660
            {
4661
                "name": "Jeff Welch",
4662
                "email": "whatthejeff@gmail.com"
4663
            },
4664
            {
4665
                "name": "Volker Dusch",
4666
                "email": "github@wallbash.com"
4667
            },
4668
            {
4669
                "name": "Bernhard Schussek",
4670
                "email": "bschussek@2bepublished.at"
4671
            },
4672
            {
4673
                "name": "Sebastian Bergmann",
4674
                "email": "sebastian@phpunit.de"
4675
            },
4676
            {
4677
                "name": "Adam Harvey",
4678
                "email": "aharvey@php.net"
4679
            }
4680
        ],
4681
        "description": "Provides the functionality to export PHP variables for visualization",
4682
        "homepage": "http://www.github.com/sebastianbergmann/exporter",
4683
        "keywords": [
4684
            "export",
4685
            "exporter"
4686
        ]
4687
    },
4688
    {
4689
        "name": "sebastian/environment",
4690
        "version": "3.1.0",
4691
        "version_normalized": "3.1.0.0",
4692
        "source": {
4693
            "type": "git",
4694
            "url": "https://github.com/sebastianbergmann/environment.git",
4695
            "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5"
4696
        },
4697
        "dist": {
4698
            "type": "zip",
4699
            "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5",
4700
            "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5",
4701
            "shasum": ""
4702
        },
4703
        "require": {
4704
            "php": "^7.0"
4705
        },
4706
        "require-dev": {
4707
            "phpunit/phpunit": "^6.1"
4708
        },
4709
        "time": "2017-07-01T08:51:00+00:00",
4710
        "type": "library",
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff