aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/composer
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/composer')
-rw-r--r--vendor/composer/ClassLoader.php4
-rw-r--r--vendor/composer/InstalledVersions.php832
-rw-r--r--vendor/composer/autoload_classmap.php1
-rw-r--r--vendor/composer/autoload_static.php1
-rw-r--r--vendor/composer/installed.json19
-rw-r--r--vendor/composer/installed.php501
6 files changed, 573 insertions, 785 deletions
diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php
index 247294d66..6d0c3f2d0 100644
--- a/vendor/composer/ClassLoader.php
+++ b/vendor/composer/ClassLoader.php
@@ -338,7 +338,7 @@ class ClassLoader
* Loads the given class or interface.
*
* @param string $class The name of the class
- * @return bool|null True if loaded, null otherwise
+ * @return true|null True if loaded, null otherwise
*/
public function loadClass($class)
{
@@ -347,6 +347,8 @@ class ClassLoader
return true;
}
+
+ return null;
}
/**
diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php
index 337b81d14..2c3bcd1bf 100644
--- a/vendor/composer/InstalledVersions.php
+++ b/vendor/composer/InstalledVersions.php
@@ -1,529 +1,325 @@
<?php
-
-
-
-
-
-
-
-
-
+/*
+ * This file is part of Composer.
+ *
+ * (c) Nils Adermann <naderman@naderman.de>
+ * Jordi Boggiano <j.boggiano@seld.be>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
namespace Composer;
use Composer\Autoload\ClassLoader;
use Composer\Semver\VersionParser;
-
-
-
-
-
-
-
+/**
+ * This class is copied in every Composer installed project and available to all
+ *
+ * See also https://getcomposer.org/doc/07-runtime.md#installed-versions
+ *
+ * To require it's presence, you can require `composer-runtime-api ^2.0`
+ */
class InstalledVersions
{
-private static $installed = array (
- 'root' =>
- array (
- 'pretty_version' => 'dev-master',
- 'version' => 'dev-master',
- 'aliases' =>
- array (
- ),
- 'reference' => '3e18efd89fd1bd67f3cef22114f7d74ac7c0021c',
- 'name' => 'zotlabs/hubzilla',
- ),
- 'versions' =>
- array (
- 'blueimp/jquery-file-upload' =>
- array (
- 'pretty_version' => 'v10.31.0',
- 'version' => '10.31.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '0740f81829698b84efe17e72501e0f420ea0d611',
- ),
- 'brick/math' =>
- array (
- 'pretty_version' => '0.9.2',
- 'version' => '0.9.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'dff976c2f3487d42c1db75a3b180e2b9f0e72ce0',
- ),
- 'bshaffer/oauth2-server-php' =>
- array (
- 'pretty_version' => 'v1.11.1',
- 'version' => '1.11.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '5a0c8000d4763b276919e2106f54eddda6bc50fa',
- ),
- 'commerceguys/intl' =>
- array (
- 'pretty_version' => 'v1.1.0',
- 'version' => '1.1.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '90b4f75c4917927a1960c0dcaa002a91ab97f5d5',
- ),
- 'desandro/imagesloaded' =>
- array (
- 'pretty_version' => 'v4.1.4',
- 'version' => '4.1.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '67c4e57453120935180c45c6820e7d3fbd2ea1f9',
- ),
- 'ezyang/htmlpurifier' =>
- array (
- 'pretty_version' => 'v4.13.0',
- 'version' => '4.13.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '08e27c97e4c6ed02f37c5b2b20488046c8d90d75',
- ),
- 'league/html-to-markdown' =>
- array (
- 'pretty_version' => '5.0.0',
- 'version' => '5.0.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c4dbebbebe0fe454b6b38e6c683a977615bd7dc2',
- ),
- 'lukasreschke/id3parser' =>
- array (
- 'pretty_version' => 'v0.0.3',
- 'version' => '0.0.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '62f4de76d4eaa9ea13c66dacc1f22977dace6638',
- ),
- 'michelf/php-markdown' =>
- array (
- 'pretty_version' => '1.9.0',
- 'version' => '1.9.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c83178d49e372ca967d1a8c77ae4e051b3a3c75c',
- ),
- 'pear/text_languagedetect' =>
- array (
- 'pretty_version' => 'v1.0.1',
- 'version' => '1.0.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '9e253f26cef9a9066f53f200cc3e0684018cb5b5',
- ),
- 'phpseclib/phpseclib' =>
- array (
- 'pretty_version' => '2.0.30',
- 'version' => '2.0.30.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '136b9ca7eebef78be14abf90d65c5e57b6bc5d36',
- ),
- 'psr/log' =>
- array (
- 'pretty_version' => '1.1.4',
- 'version' => '1.1.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
- ),
- 'ramsey/collection' =>
- array (
- 'pretty_version' => '1.1.3',
- 'version' => '1.1.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1',
- ),
- 'ramsey/uuid' =>
- array (
- 'pretty_version' => '4.1.1',
- 'version' => '4.1.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'cd4032040a750077205918c86049aa0f43d22947',
- ),
- 'rhumsaa/uuid' =>
- array (
- 'replaced' =>
- array (
- 0 => '4.1.1',
- ),
- ),
- 'sabre/dav' =>
- array (
- 'pretty_version' => '4.1.5',
- 'version' => '4.1.5.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c1afdc77a95efea6ee40c03c45f57c3c0c80ec22',
- ),
- 'sabre/event' =>
- array (
- 'pretty_version' => '5.1.2',
- 'version' => '5.1.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c120bec57c17b6251a496efc82b732418b49d50a',
- ),
- 'sabre/http' =>
- array (
- 'pretty_version' => '5.1.1',
- 'version' => '5.1.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'd0aafede6961df6195ce7a8dad49296b0aaee22e',
- ),
- 'sabre/uri' =>
- array (
- 'pretty_version' => '2.2.1',
- 'version' => '2.2.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f502edffafea8d746825bd5f0b923a60fd2715ff',
- ),
- 'sabre/vobject' =>
- array (
- 'pretty_version' => '4.3.5',
- 'version' => '4.3.5.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'd8a0a9ae215a8acfb51afc29101c7344670b9c83',
- ),
- 'sabre/xml' =>
- array (
- 'pretty_version' => '2.2.3',
- 'version' => '2.2.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c3b959f821c19b36952ec4a595edd695c216bfc6',
- ),
- 'simplepie/simplepie' =>
- array (
- 'pretty_version' => '1.5.6',
- 'version' => '1.5.6.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '1c68e14ca3ac84346b6e6fe3c5eedf725d0f92c6',
- ),
- 'smarty/smarty' =>
- array (
- 'pretty_version' => 'v3.1.39',
- 'version' => '3.1.39.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'e27da524f7bcd7361e3ea5cdfa99c4378a7b5419',
- ),
- 'symfony/polyfill-ctype' =>
- array (
- 'pretty_version' => 'v1.23.0',
- 'version' => '1.23.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce',
- ),
- 'twbs/bootstrap' =>
- array (
- 'pretty_version' => 'v4.6.0',
- 'version' => '4.6.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '6ffb0b48e455430f8a5359ed689ad64c1143fac2',
- ),
- 'twitter/bootstrap' =>
- array (
- 'replaced' =>
- array (
- 0 => 'v4.6.0',
- ),
- ),
- 'zotlabs/hubzilla' =>
- array (
- 'pretty_version' => 'dev-master',
- 'version' => 'dev-master',
- 'aliases' =>
- array (
- ),
- 'reference' => '3e18efd89fd1bd67f3cef22114f7d74ac7c0021c',
- ),
- ),
-);
-private static $canGetVendors;
-private static $installedByVendor = array();
-
-
-
-
-
-
-
-public static function getInstalledPackages()
-{
-$packages = array();
-foreach (self::getInstalled() as $installed) {
-$packages[] = array_keys($installed['versions']);
-}
-
-if (1 === \count($packages)) {
-return $packages[0];
-}
-
-return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
-}
-
-
-
-
-
-
-
-
-
-public static function isInstalled($packageName)
-{
-foreach (self::getInstalled() as $installed) {
-if (isset($installed['versions'][$packageName])) {
-return true;
-}
-}
-
-return false;
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-public static function satisfies(VersionParser $parser, $packageName, $constraint)
-{
-$constraint = $parser->parseConstraints($constraint);
-$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
-
-return $provided->matches($constraint);
-}
-
-
-
-
-
-
-
-
-
-
-public static function getVersionRanges($packageName)
-{
-foreach (self::getInstalled() as $installed) {
-if (!isset($installed['versions'][$packageName])) {
-continue;
-}
-
-$ranges = array();
-if (isset($installed['versions'][$packageName]['pretty_version'])) {
-$ranges[] = $installed['versions'][$packageName]['pretty_version'];
-}
-if (array_key_exists('aliases', $installed['versions'][$packageName])) {
-$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
-}
-if (array_key_exists('replaced', $installed['versions'][$packageName])) {
-$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
-}
-if (array_key_exists('provided', $installed['versions'][$packageName])) {
-$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
-}
-
-return implode(' || ', $ranges);
-}
-
-throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
-}
-
-
-
-
-
-public static function getVersion($packageName)
-{
-foreach (self::getInstalled() as $installed) {
-if (!isset($installed['versions'][$packageName])) {
-continue;
-}
-
-if (!isset($installed['versions'][$packageName]['version'])) {
-return null;
-}
-
-return $installed['versions'][$packageName]['version'];
-}
-
-throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
-}
-
-
-
-
-
-public static function getPrettyVersion($packageName)
-{
-foreach (self::getInstalled() as $installed) {
-if (!isset($installed['versions'][$packageName])) {
-continue;
-}
-
-if (!isset($installed['versions'][$packageName]['pretty_version'])) {
-return null;
-}
-
-return $installed['versions'][$packageName]['pretty_version'];
-}
-
-throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
-}
-
-
-
-
-
-public static function getReference($packageName)
-{
-foreach (self::getInstalled() as $installed) {
-if (!isset($installed['versions'][$packageName])) {
-continue;
-}
-
-if (!isset($installed['versions'][$packageName]['reference'])) {
-return null;
-}
-
-return $installed['versions'][$packageName]['reference'];
-}
-
-throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
-}
-
-
-
-
-
-public static function getRootPackage()
-{
-$installed = self::getInstalled();
-
-return $installed[0]['root'];
-}
-
-
-
-
-
-
-
-
-public static function getRawData()
-{
-@trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
-
-return self::$installed;
-}
-
-
-
-
-
-
-
-public static function getAllRawData()
-{
-return self::getInstalled();
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-public static function reload($data)
-{
-self::$installed = $data;
-self::$installedByVendor = array();
-}
-
-
-
-
-
-private static function getInstalled()
-{
-if (null === self::$canGetVendors) {
-self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
-}
-
-$installed = array();
-
-if (self::$canGetVendors) {
-foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
-if (isset(self::$installedByVendor[$vendorDir])) {
-$installed[] = self::$installedByVendor[$vendorDir];
-} elseif (is_file($vendorDir.'/composer/installed.php')) {
-$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
-}
-}
-}
-
-$installed[] = self::$installed;
-
-return $installed;
-}
+ private static $installed;
+ private static $canGetVendors;
+ private static $installedByVendor = array();
+
+ /**
+ * Returns a list of all package names which are present, either by being installed, replaced or provided
+ *
+ * @return string[]
+ * @psalm-return list<string>
+ */
+ public static function getInstalledPackages()
+ {
+ $packages = array();
+ foreach (self::getInstalled() as $installed) {
+ $packages[] = array_keys($installed['versions']);
+ }
+
+ if (1 === \count($packages)) {
+ return $packages[0];
+ }
+
+ return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
+ }
+
+ /**
+ * Returns a list of all package names with a specific type e.g. 'library'
+ *
+ * @param string $type
+ * @return string[]
+ * @psalm-return list<string>
+ */
+ public static function getInstalledPackagesByType($type)
+ {
+ $packagesByType = array();
+
+ foreach (self::getInstalled() as $installed) {
+ foreach ($installed['versions'] as $name => $package) {
+ if (isset($package['type']) && $package['type'] === $type) {
+ $packagesByType[] = $name;
+ }
+ }
+ }
+
+ return $packagesByType;
+ }
+
+ /**
+ * Checks whether the given package is installed
+ *
+ * This also returns true if the package name is provided or replaced by another package
+ *
+ * @param string $packageName
+ * @param bool $includeDevRequirements
+ * @return bool
+ */
+ public static function isInstalled($packageName, $includeDevRequirements = true)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (isset($installed['versions'][$packageName])) {
+ return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Checks whether the given package satisfies a version constraint
+ *
+ * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
+ *
+ * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
+ *
+ * @param VersionParser $parser Install composer/semver to have access to this class and functionality
+ * @param string $packageName
+ * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
+ * @return bool
+ */
+ public static function satisfies(VersionParser $parser, $packageName, $constraint)
+ {
+ $constraint = $parser->parseConstraints($constraint);
+ $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
+
+ return $provided->matches($constraint);
+ }
+
+ /**
+ * Returns a version constraint representing all the range(s) which are installed for a given package
+ *
+ * It is easier to use this via isInstalled() with the $constraint argument if you need to check
+ * whether a given version of a package is installed, and not just whether it exists
+ *
+ * @param string $packageName
+ * @return string Version constraint usable with composer/semver
+ */
+ public static function getVersionRanges($packageName)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (!isset($installed['versions'][$packageName])) {
+ continue;
+ }
+
+ $ranges = array();
+ if (isset($installed['versions'][$packageName]['pretty_version'])) {
+ $ranges[] = $installed['versions'][$packageName]['pretty_version'];
+ }
+ if (array_key_exists('aliases', $installed['versions'][$packageName])) {
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
+ }
+ if (array_key_exists('replaced', $installed['versions'][$packageName])) {
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
+ }
+ if (array_key_exists('provided', $installed['versions'][$packageName])) {
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
+ }
+
+ return implode(' || ', $ranges);
+ }
+
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
+ }
+
+ /**
+ * @param string $packageName
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
+ */
+ public static function getVersion($packageName)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (!isset($installed['versions'][$packageName])) {
+ continue;
+ }
+
+ if (!isset($installed['versions'][$packageName]['version'])) {
+ return null;
+ }
+
+ return $installed['versions'][$packageName]['version'];
+ }
+
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
+ }
+
+ /**
+ * @param string $packageName
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
+ */
+ public static function getPrettyVersion($packageName)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (!isset($installed['versions'][$packageName])) {
+ continue;
+ }
+
+ if (!isset($installed['versions'][$packageName]['pretty_version'])) {
+ return null;
+ }
+
+ return $installed['versions'][$packageName]['pretty_version'];
+ }
+
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
+ }
+
+ /**
+ * @param string $packageName
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
+ */
+ public static function getReference($packageName)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (!isset($installed['versions'][$packageName])) {
+ continue;
+ }
+
+ if (!isset($installed['versions'][$packageName]['reference'])) {
+ return null;
+ }
+
+ return $installed['versions'][$packageName]['reference'];
+ }
+
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
+ }
+
+ /**
+ * @param string $packageName
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
+ */
+ public static function getInstallPath($packageName)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (!isset($installed['versions'][$packageName])) {
+ continue;
+ }
+
+ return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
+ }
+
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
+ }
+
+ /**
+ * @return array
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
+ */
+ public static function getRootPackage()
+ {
+ $installed = self::getInstalled();
+
+ return $installed[0]['root'];
+ }
+
+ /**
+ * Returns the raw installed.php data for custom implementations
+ *
+ * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
+ * @return array[]
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>}
+ */
+ public static function getRawData()
+ {
+ @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
+
+ if (null === self::$installed) {
+ self::$installed = include __DIR__ . '/installed.php';
+ }
+
+ return self::$installed;
+ }
+
+ /**
+ * Returns the raw data of all installed.php which are currently loaded for custom implementations
+ *
+ * @return array[]
+ * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>}>
+ */
+ public static function getAllRawData()
+ {
+ return self::getInstalled();
+ }
+
+ /**
+ * Lets you reload the static array from another file
+ *
+ * This is only useful for complex integrations in which a project needs to use
+ * this class but then also needs to execute another project's autoloader in process,
+ * and wants to ensure both projects have access to their version of installed.php.
+ *
+ * A typical case would be PHPUnit, where it would need to make sure it reads all
+ * the data it needs from this class, then call reload() with
+ * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
+ * the project in which it runs can then also use this class safely, without
+ * interference between PHPUnit's dependencies and the project's dependencies.
+ *
+ * @param array[] $data A vendor/composer/installed.php data set
+ * @return void
+ *
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>} $data
+ */
+ public static function reload($data)
+ {
+ self::$installed = $data;
+ self::$installedByVendor = array();
+ }
+
+ /**
+ * @return array[]
+ * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>}>
+ */
+ private static function getInstalled()
+ {
+ if (null === self::$canGetVendors) {
+ self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
+ }
+
+ $installed = array();
+
+ if (self::$canGetVendors) {
+ foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
+ if (isset(self::$installedByVendor[$vendorDir])) {
+ $installed[] = self::$installedByVendor[$vendorDir];
+ } elseif (is_file($vendorDir.'/composer/installed.php')) {
+ $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
+ if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
+ self::$installed = $installed[count($installed) - 1];
+ }
+ }
+ }
+ }
+
+ if (null === self::$installed) {
+ self::$installed = require __DIR__ . '/installed.php';
+ }
+ $installed[] = self::$installed;
+
+ return $installed;
+ }
}
diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php
index 78189b205..867d3dd27 100644
--- a/vendor/composer/autoload_classmap.php
+++ b/vendor/composer/autoload_classmap.php
@@ -386,7 +386,6 @@ return array(
'Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerInterface.php',
'Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerTrait.php',
'Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/Psr/Log/NullLogger.php',
- 'Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/DummyTest.php',
'Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'Psr\\Log\\Test\\TestLogger' => $vendorDir . '/psr/log/Psr/Log/Test/TestLogger.php',
'Ramsey\\Collection\\AbstractArray' => $vendorDir . '/ramsey/collection/src/AbstractArray.php',
diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php
index cbb89277d..9e9d6645c 100644
--- a/vendor/composer/autoload_static.php
+++ b/vendor/composer/autoload_static.php
@@ -576,7 +576,6 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d
'Psr\\Log\\LoggerInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerInterface.php',
'Psr\\Log\\LoggerTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerTrait.php',
'Psr\\Log\\NullLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/NullLogger.php',
- 'Psr\\Log\\Test\\DummyTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/DummyTest.php',
'Psr\\Log\\Test\\LoggerInterfaceTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'Psr\\Log\\Test\\TestLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/TestLogger.php',
'Ramsey\\Collection\\AbstractArray' => __DIR__ . '/..' . '/ramsey/collection/src/AbstractArray.php',
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 50378ffa9..658da1fdd 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1595,29 +1595,24 @@
},
{
"name": "twbs/bootstrap",
- "version": "v4.6.0",
- "version_normalized": "4.6.0.0",
+ "version": "v5.0.1",
+ "version_normalized": "5.0.1.0",
"source": {
"type": "git",
"url": "https://github.com/twbs/bootstrap.git",
- "reference": "6ffb0b48e455430f8a5359ed689ad64c1143fac2"
+ "reference": "58b1be927f43c779377e478df2d119f2ddf956ca"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twbs/bootstrap/zipball/6ffb0b48e455430f8a5359ed689ad64c1143fac2",
- "reference": "6ffb0b48e455430f8a5359ed689ad64c1143fac2",
+ "url": "https://api.github.com/repos/twbs/bootstrap/zipball/58b1be927f43c779377e478df2d119f2ddf956ca",
+ "reference": "58b1be927f43c779377e478df2d119f2ddf956ca",
"shasum": ""
},
"replace": {
"twitter/bootstrap": "self.version"
},
- "time": "2021-01-19T16:16:38+00:00",
+ "time": "2021-05-13T16:22:20+00:00",
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.3.x-dev"
- }
- },
"installation-source": "dist",
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1647,7 +1642,7 @@
],
"support": {
"issues": "https://github.com/twbs/bootstrap/issues",
- "source": "https://github.com/twbs/bootstrap/tree/v4.6.0"
+ "source": "https://github.com/twbs/bootstrap/tree/v5.0.1"
},
"funding": [
{
diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php
index 41234ad84..b1f2402c2 100644
--- a/vendor/composer/installed.php
+++ b/vendor/composer/installed.php
@@ -1,254 +1,251 @@
-<?php return array (
- 'root' =>
- array (
- 'pretty_version' => 'dev-master',
- 'version' => 'dev-master',
- 'aliases' =>
- array (
+<?php return array(
+ 'root' => array(
+ 'pretty_version' => 'dev-master',
+ 'version' => 'dev-master',
+ 'type' => 'application',
+ 'install_path' => __DIR__ . '/../../',
+ 'aliases' => array(),
+ 'reference' => '67322c12643ced03bec0be70667f8b1c45de752f',
+ 'name' => 'zotlabs/hubzilla',
+ 'dev' => false,
+ ),
+ 'versions' => array(
+ 'blueimp/jquery-file-upload' => array(
+ 'pretty_version' => 'v10.31.0',
+ 'version' => '10.31.0.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../blueimp/jquery-file-upload',
+ 'aliases' => array(),
+ 'reference' => '0740f81829698b84efe17e72501e0f420ea0d611',
+ 'dev_requirement' => false,
+ ),
+ 'brick/math' => array(
+ 'pretty_version' => '0.9.2',
+ 'version' => '0.9.2.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../brick/math',
+ 'aliases' => array(),
+ 'reference' => 'dff976c2f3487d42c1db75a3b180e2b9f0e72ce0',
+ 'dev_requirement' => false,
+ ),
+ 'bshaffer/oauth2-server-php' => array(
+ 'pretty_version' => 'v1.11.1',
+ 'version' => '1.11.1.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../bshaffer/oauth2-server-php',
+ 'aliases' => array(),
+ 'reference' => '5a0c8000d4763b276919e2106f54eddda6bc50fa',
+ 'dev_requirement' => false,
+ ),
+ 'commerceguys/intl' => array(
+ 'pretty_version' => 'v1.1.0',
+ 'version' => '1.1.0.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../commerceguys/intl',
+ 'aliases' => array(),
+ 'reference' => '90b4f75c4917927a1960c0dcaa002a91ab97f5d5',
+ 'dev_requirement' => false,
+ ),
+ 'desandro/imagesloaded' => array(
+ 'pretty_version' => 'v4.1.4',
+ 'version' => '4.1.4.0',
+ 'type' => 'component',
+ 'install_path' => __DIR__ . '/../desandro/imagesloaded',
+ 'aliases' => array(),
+ 'reference' => '67c4e57453120935180c45c6820e7d3fbd2ea1f9',
+ 'dev_requirement' => false,
+ ),
+ 'ezyang/htmlpurifier' => array(
+ 'pretty_version' => 'v4.13.0',
+ 'version' => '4.13.0.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../ezyang/htmlpurifier',
+ 'aliases' => array(),
+ 'reference' => '08e27c97e4c6ed02f37c5b2b20488046c8d90d75',
+ 'dev_requirement' => false,
+ ),
+ 'league/html-to-markdown' => array(
+ 'pretty_version' => '5.0.0',
+ 'version' => '5.0.0.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../league/html-to-markdown',
+ 'aliases' => array(),
+ 'reference' => 'c4dbebbebe0fe454b6b38e6c683a977615bd7dc2',
+ 'dev_requirement' => false,
+ ),
+ 'lukasreschke/id3parser' => array(
+ 'pretty_version' => 'v0.0.3',
+ 'version' => '0.0.3.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../lukasreschke/id3parser',
+ 'aliases' => array(),
+ 'reference' => '62f4de76d4eaa9ea13c66dacc1f22977dace6638',
+ 'dev_requirement' => false,
+ ),
+ 'michelf/php-markdown' => array(
+ 'pretty_version' => '1.9.0',
+ 'version' => '1.9.0.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../michelf/php-markdown',
+ 'aliases' => array(),
+ 'reference' => 'c83178d49e372ca967d1a8c77ae4e051b3a3c75c',
+ 'dev_requirement' => false,
+ ),
+ 'pear/text_languagedetect' => array(
+ 'pretty_version' => 'v1.0.1',
+ 'version' => '1.0.1.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../pear/text_languagedetect',
+ 'aliases' => array(),
+ 'reference' => '9e253f26cef9a9066f53f200cc3e0684018cb5b5',
+ 'dev_requirement' => false,
+ ),
+ 'phpseclib/phpseclib' => array(
+ 'pretty_version' => '2.0.30',
+ 'version' => '2.0.30.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../phpseclib/phpseclib',
+ 'aliases' => array(),
+ 'reference' => '136b9ca7eebef78be14abf90d65c5e57b6bc5d36',
+ 'dev_requirement' => false,
+ ),
+ 'psr/log' => array(
+ 'pretty_version' => '1.1.4',
+ 'version' => '1.1.4.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../psr/log',
+ 'aliases' => array(),
+ 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
+ 'dev_requirement' => false,
+ ),
+ 'ramsey/collection' => array(
+ 'pretty_version' => '1.1.3',
+ 'version' => '1.1.3.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../ramsey/collection',
+ 'aliases' => array(),
+ 'reference' => '28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1',
+ 'dev_requirement' => false,
+ ),
+ 'ramsey/uuid' => array(
+ 'pretty_version' => '4.1.1',
+ 'version' => '4.1.1.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../ramsey/uuid',
+ 'aliases' => array(),
+ 'reference' => 'cd4032040a750077205918c86049aa0f43d22947',
+ 'dev_requirement' => false,
+ ),
+ 'rhumsaa/uuid' => array(
+ 'dev_requirement' => false,
+ 'replaced' => array(
+ 0 => '4.1.1',
+ ),
+ ),
+ 'sabre/dav' => array(
+ 'pretty_version' => '4.1.5',
+ 'version' => '4.1.5.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../sabre/dav',
+ 'aliases' => array(),
+ 'reference' => 'c1afdc77a95efea6ee40c03c45f57c3c0c80ec22',
+ 'dev_requirement' => false,
+ ),
+ 'sabre/event' => array(
+ 'pretty_version' => '5.1.2',
+ 'version' => '5.1.2.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../sabre/event',
+ 'aliases' => array(),
+ 'reference' => 'c120bec57c17b6251a496efc82b732418b49d50a',
+ 'dev_requirement' => false,
+ ),
+ 'sabre/http' => array(
+ 'pretty_version' => '5.1.1',
+ 'version' => '5.1.1.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../sabre/http',
+ 'aliases' => array(),
+ 'reference' => 'd0aafede6961df6195ce7a8dad49296b0aaee22e',
+ 'dev_requirement' => false,
+ ),
+ 'sabre/uri' => array(
+ 'pretty_version' => '2.2.1',
+ 'version' => '2.2.1.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../sabre/uri',
+ 'aliases' => array(),
+ 'reference' => 'f502edffafea8d746825bd5f0b923a60fd2715ff',
+ 'dev_requirement' => false,
+ ),
+ 'sabre/vobject' => array(
+ 'pretty_version' => '4.3.5',
+ 'version' => '4.3.5.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../sabre/vobject',
+ 'aliases' => array(),
+ 'reference' => 'd8a0a9ae215a8acfb51afc29101c7344670b9c83',
+ 'dev_requirement' => false,
+ ),
+ 'sabre/xml' => array(
+ 'pretty_version' => '2.2.3',
+ 'version' => '2.2.3.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../sabre/xml',
+ 'aliases' => array(),
+ 'reference' => 'c3b959f821c19b36952ec4a595edd695c216bfc6',
+ 'dev_requirement' => false,
+ ),
+ 'simplepie/simplepie' => array(
+ 'pretty_version' => '1.5.6',
+ 'version' => '1.5.6.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../simplepie/simplepie',
+ 'aliases' => array(),
+ 'reference' => '1c68e14ca3ac84346b6e6fe3c5eedf725d0f92c6',
+ 'dev_requirement' => false,
+ ),
+ 'smarty/smarty' => array(
+ 'pretty_version' => 'v3.1.39',
+ 'version' => '3.1.39.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../smarty/smarty',
+ 'aliases' => array(),
+ 'reference' => 'e27da524f7bcd7361e3ea5cdfa99c4378a7b5419',
+ 'dev_requirement' => false,
+ ),
+ 'symfony/polyfill-ctype' => array(
+ 'pretty_version' => 'v1.23.0',
+ 'version' => '1.23.0.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../symfony/polyfill-ctype',
+ 'aliases' => array(),
+ 'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce',
+ 'dev_requirement' => false,
+ ),
+ 'twbs/bootstrap' => array(
+ 'pretty_version' => 'v5.0.1',
+ 'version' => '5.0.1.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../twbs/bootstrap',
+ 'aliases' => array(),
+ 'reference' => '58b1be927f43c779377e478df2d119f2ddf956ca',
+ 'dev_requirement' => false,
+ ),
+ 'twitter/bootstrap' => array(
+ 'dev_requirement' => false,
+ 'replaced' => array(
+ 0 => 'v5.0.1',
+ ),
+ ),
+ 'zotlabs/hubzilla' => array(
+ 'pretty_version' => 'dev-master',
+ 'version' => 'dev-master',
+ 'type' => 'application',
+ 'install_path' => __DIR__ . '/../../',
+ 'aliases' => array(),
+ 'reference' => '67322c12643ced03bec0be70667f8b1c45de752f',
+ 'dev_requirement' => false,
+ ),
),
- 'reference' => '3e18efd89fd1bd67f3cef22114f7d74ac7c0021c',
- 'name' => 'zotlabs/hubzilla',
- ),
- 'versions' =>
- array (
- 'blueimp/jquery-file-upload' =>
- array (
- 'pretty_version' => 'v10.31.0',
- 'version' => '10.31.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '0740f81829698b84efe17e72501e0f420ea0d611',
- ),
- 'brick/math' =>
- array (
- 'pretty_version' => '0.9.2',
- 'version' => '0.9.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'dff976c2f3487d42c1db75a3b180e2b9f0e72ce0',
- ),
- 'bshaffer/oauth2-server-php' =>
- array (
- 'pretty_version' => 'v1.11.1',
- 'version' => '1.11.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '5a0c8000d4763b276919e2106f54eddda6bc50fa',
- ),
- 'commerceguys/intl' =>
- array (
- 'pretty_version' => 'v1.1.0',
- 'version' => '1.1.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '90b4f75c4917927a1960c0dcaa002a91ab97f5d5',
- ),
- 'desandro/imagesloaded' =>
- array (
- 'pretty_version' => 'v4.1.4',
- 'version' => '4.1.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '67c4e57453120935180c45c6820e7d3fbd2ea1f9',
- ),
- 'ezyang/htmlpurifier' =>
- array (
- 'pretty_version' => 'v4.13.0',
- 'version' => '4.13.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '08e27c97e4c6ed02f37c5b2b20488046c8d90d75',
- ),
- 'league/html-to-markdown' =>
- array (
- 'pretty_version' => '5.0.0',
- 'version' => '5.0.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c4dbebbebe0fe454b6b38e6c683a977615bd7dc2',
- ),
- 'lukasreschke/id3parser' =>
- array (
- 'pretty_version' => 'v0.0.3',
- 'version' => '0.0.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '62f4de76d4eaa9ea13c66dacc1f22977dace6638',
- ),
- 'michelf/php-markdown' =>
- array (
- 'pretty_version' => '1.9.0',
- 'version' => '1.9.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c83178d49e372ca967d1a8c77ae4e051b3a3c75c',
- ),
- 'pear/text_languagedetect' =>
- array (
- 'pretty_version' => 'v1.0.1',
- 'version' => '1.0.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '9e253f26cef9a9066f53f200cc3e0684018cb5b5',
- ),
- 'phpseclib/phpseclib' =>
- array (
- 'pretty_version' => '2.0.30',
- 'version' => '2.0.30.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '136b9ca7eebef78be14abf90d65c5e57b6bc5d36',
- ),
- 'psr/log' =>
- array (
- 'pretty_version' => '1.1.4',
- 'version' => '1.1.4.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
- ),
- 'ramsey/collection' =>
- array (
- 'pretty_version' => '1.1.3',
- 'version' => '1.1.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1',
- ),
- 'ramsey/uuid' =>
- array (
- 'pretty_version' => '4.1.1',
- 'version' => '4.1.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'cd4032040a750077205918c86049aa0f43d22947',
- ),
- 'rhumsaa/uuid' =>
- array (
- 'replaced' =>
- array (
- 0 => '4.1.1',
- ),
- ),
- 'sabre/dav' =>
- array (
- 'pretty_version' => '4.1.5',
- 'version' => '4.1.5.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c1afdc77a95efea6ee40c03c45f57c3c0c80ec22',
- ),
- 'sabre/event' =>
- array (
- 'pretty_version' => '5.1.2',
- 'version' => '5.1.2.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c120bec57c17b6251a496efc82b732418b49d50a',
- ),
- 'sabre/http' =>
- array (
- 'pretty_version' => '5.1.1',
- 'version' => '5.1.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'd0aafede6961df6195ce7a8dad49296b0aaee22e',
- ),
- 'sabre/uri' =>
- array (
- 'pretty_version' => '2.2.1',
- 'version' => '2.2.1.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'f502edffafea8d746825bd5f0b923a60fd2715ff',
- ),
- 'sabre/vobject' =>
- array (
- 'pretty_version' => '4.3.5',
- 'version' => '4.3.5.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'd8a0a9ae215a8acfb51afc29101c7344670b9c83',
- ),
- 'sabre/xml' =>
- array (
- 'pretty_version' => '2.2.3',
- 'version' => '2.2.3.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'c3b959f821c19b36952ec4a595edd695c216bfc6',
- ),
- 'simplepie/simplepie' =>
- array (
- 'pretty_version' => '1.5.6',
- 'version' => '1.5.6.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '1c68e14ca3ac84346b6e6fe3c5eedf725d0f92c6',
- ),
- 'smarty/smarty' =>
- array (
- 'pretty_version' => 'v3.1.39',
- 'version' => '3.1.39.0',
- 'aliases' =>
- array (
- ),
- 'reference' => 'e27da524f7bcd7361e3ea5cdfa99c4378a7b5419',
- ),
- 'symfony/polyfill-ctype' =>
- array (
- 'pretty_version' => 'v1.23.0',
- 'version' => '1.23.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce',
- ),
- 'twbs/bootstrap' =>
- array (
- 'pretty_version' => 'v4.6.0',
- 'version' => '4.6.0.0',
- 'aliases' =>
- array (
- ),
- 'reference' => '6ffb0b48e455430f8a5359ed689ad64c1143fac2',
- ),
- 'twitter/bootstrap' =>
- array (
- 'replaced' =>
- array (
- 0 => 'v4.6.0',
- ),
- ),
- 'zotlabs/hubzilla' =>
- array (
- 'pretty_version' => 'dev-master',
- 'version' => 'dev-master',
- 'aliases' =>
- array (
- ),
- 'reference' => '3e18efd89fd1bd67f3cef22114f7d74ac7c0021c',
- ),
- ),
);