diff --git a/circle.yml b/circle.yml index d3f695e96..90b72ea2a 100644 --- a/circle.yml +++ b/circle.yml @@ -32,6 +32,7 @@ dependencies: fi - git config --global user.email "$GIT_EMAIL" - git config --global user.name "Circle CI" + - npm install -g bower override: - composer global require -n "hirak/prestissimo:^0.3" - composer global require -n "consolidation/cgr" diff --git a/composer.json b/composer.json index 739851706..d6dd402c1 100644 --- a/composer.json +++ b/composer.json @@ -15,6 +15,7 @@ "cweagans/composer-patches": "~1.0", "drupal/core": "~8", + "acquia/lightning-project": "^8.2", "drupal/console": "^1.0.0-rc8", "drush/drush": "~8", @@ -45,11 +46,15 @@ }, "scripts": { "build-assets": [ - "./scripts/composer/install-or-update" + "./scripts/composer/install-or-update", + "@lightning" ], "drupal-unit-tests": "cd web/core && ../../vendor/bin/phpunit --testsuite=unit --exclude-group Composer,DependencyInjection,PageCache", "drupal-scaffold": "DrupalComposer\\DrupalScaffold\\Plugin::scaffold", "prepare-for-pantheon": "DrupalProject\\composer\\ScriptHandler::prepareForPantheon", + "lightning": [ + "Acquia\\Lightning\\ScriptHandler::deployLibraries" + ], "post-install-cmd": [ "@drupal-scaffold", "DrupalProject\\composer\\ScriptHandler::createRequiredFiles" @@ -72,6 +77,7 @@ "sites/default/default.services.pantheon.preproduction.yml", "sites/default/settings.pantheon.php" ] - } + }, + "enable-patching": true } } diff --git a/composer.lock b/composer.lock index f98af78bf..0a7c6176a 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,195 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "d962b86d39ca1328aa838b4659657ec7", + "content-hash": "eb3d4d8167ae0c74520599b8932ed814", "packages": [ + { + "name": "acquia/lightning", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/acquia/lightning.git", + "reference": "bd5c1b3926232b26299c1611b045ec60b374e76d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/acquia/lightning/zipball/bd5c1b3926232b26299c1611b045ec60b374e76d", + "reference": "bd5c1b3926232b26299c1611b045ec60b374e76d", + "shasum": "" + }, + "require": { + "composer/installers": "^1.0", + "cweagans/composer-patches": "^1.5.0", + "drupal-composer/drupal-scaffold": "^2.0.0", + "drupal/acquia_connector": "^1.1", + "drupal/config_update": "^1.1", + "drupal/contact_storage": "^1.0", + "drupal/core": "^8.2.0", + "drupal/ctools": "3.0.0-alpha27", + "drupal/diff": "^1.0", + "drupal/embed": "^1.0", + "drupal/entity_browser": "^1.0", + "drupal/entity_embed": "1.0.0-beta2", + "drupal/features": "^3.0", + "drupal/inline_entity_form": "^1.0", + "drupal/key_value": "^1.0", + "drupal/media_entity": "^1.0", + "drupal/media_entity_document": "^1.0", + "drupal/media_entity_image": "^1.0", + "drupal/media_entity_instagram": "^1.0", + "drupal/media_entity_twitter": "^1.3", + "drupal/metatag": "^1.0", + "drupal/multiversion": "1.0.0-alpha12", + "drupal/page_manager": "1.0.0-alpha24", + "drupal/panelizer": "3.0.0-alpha3", + "drupal/panels": "3.0.0-beta5", + "drupal/pathauto": "^1.0", + "drupal/replication": "1.0.0-alpha5", + "drupal/scheduled_updates": "1.0.0-alpha5", + "drupal/token": "^1.0", + "drupal/video_embed_field": "^1.0", + "drupal/views_infinite_scroll": "^1.1", + "drupal/workbench_moderation": "1.2.0", + "drupal/workspace": "1.0.0-alpha4" + }, + "require-dev": { + "behat/behat": "^3.0", + "behat/mink": "~1.7", + "behat/mink-goutte-driver": "~1.2", + "drupal-composer/drupal-scaffold": "^2.0.0", + "drupal/coder": "8.*", + "drupal/devel": "^1.0", + "drupal/drupal-extension": "^3.2", + "drush/drush": "^8.0", + "jcalderonzumba/gastonjs": "~1.0.2", + "mikey179/vfsstream": "~1.2", + "phing/phing": "^2.14", + "phpunit/phpunit": "~4.8", + "se/selenium-server-standalone": "^2.53", + "squizlabs/php_codesniffer": "2.*", + "symfony/css-selector": "~2.8" + }, + "type": "drupal-profile", + "extra": { + "packagist.drupal-composer.org": { + "discover-make-files": false + }, + "installer-paths": { + "docroot/core": [ + "type:drupal-core" + ], + "modules/contrib/{$name}": [ + "type:drupal-module" + ] + }, + "patches": { + "drupal/panelizer": { + "2793841 - Properly integrate with Panels IPE": "https://www.drupal.org/files/issues/panelizer-panels-ipe-tempstore-id.patch" + }, + "drupal/panels": { + "2793801 - Allow modules to influence the IPE tempstore ID": "https://www.drupal.org/files/issues/2793801-9.patch" + }, + "drupal/scheduled_updates": { + "2674874 - Issue saving Schedule Update Type form": "https://www.drupal.org/files/issues/schedule_updates-save_type-2674874-2.patch", + "2720169 - Scheduled Update Type entity should not have canonical link template": "https://www.drupal.org/files/issues/scheduled_updates-no-canonical-link-for-update-type.patch" + }, + "drupal/workbench_moderation": { + "2668006 - Provide logical access control for when IPE should be applied to moderated nodes": "https://www.drupal.org/files/issues/2668006-2.patch" + }, + "drupal/multiversion": { + "2822915 - Migration source plugin makes bad assumptions that can lead to data loss": "https://www.drupal.org/files/issues/2822915-2.patch", + "2825477 - ContentEntityStorageTrait uses current entity as original, which breaks things": "https://www.drupal.org/files/issues/2825477-2.patch" + }, + "drupal/replication": { + "2814055 - Allow modules to react to replication events": "https://www.drupal.org/files/issues/2814055-2.patch", + "2820105 - User references are not replicated": "https://www.drupal.org/files/issues/2820105-10.patch" + }, + "drupal/core": { + "2652138 - ImageFormatter does not support SVGs": "https://www.drupal.org/files/issues/2652138-28.patch", + "2765525 - Add AJAX command to add style sheets to CKEditor instances": "https://www.drupal.org/files/issues/2765525-30-8.2.x.patch" + }, + "drupal/entity_embed": { + "2832504 - Send the CKEditor instance ID to the embed.preview route": "https://www.drupal.org/files/issues/2832504-2.patch" + } + } + }, + "autoload": { + "psr-4": { + "Acquia\\LightningExtension\\": "src/LightningExtension" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "description": "The best of Drupal, curated by Acquia", + "time": "2017-01-04T21:57:19+00:00" + }, + { + "name": "acquia/lightning-project", + "version": "8.2.0", + "source": { + "type": "git", + "url": "https://github.com/acquia/lightning-project.git", + "reference": "166ad1180439e9e793c9f85db6a5a4dd6920fc24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/acquia/lightning-project/zipball/166ad1180439e9e793c9f85db6a5a4dd6920fc24", + "reference": "166ad1180439e9e793c9f85db6a5a4dd6920fc24", + "shasum": "" + }, + "require": { + "acquia/lightning": "~2.0.0", + "composer/installers": "^1.0", + "cweagans/composer-patches": "^1.6.0", + "drupal-composer/drupal-scaffold": "^2.0.0" + }, + "require-dev": { + "behat/behat": "^3.0", + "behat/mink": "~1.7", + "behat/mink-goutte-driver": "~1.2", + "drupal/coder": "8.*", + "drupal/drupal-extension": "^3.2", + "jcalderonzumba/gastonjs": "~1.0.2", + "mikey179/vfsstream": "~1.2", + "phpunit/phpunit": "~4.8", + "se/selenium-server-standalone": "^2.53", + "symfony/css-selector": "~2.8" + }, + "type": "project", + "extra": { + "installer-paths": { + "docroot/core": [ + "type:drupal-core" + ], + "docroot/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "docroot/profiles/contrib/{$name}": [ + "type:drupal-profile" + ], + "docroot/themes/contrib/{$name}": [ + "type:drupal-theme" + ], + "drush/contrib/{$name}": [ + "type:drupal-drush" + ] + }, + "enable-patching": true + }, + "autoload": { + "classmap": [ + "scripts/ScriptHandler.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "description": "Project template for Drupal 8 sites built with the Lightning distribution.", + "time": "2016-12-14T11:17:20+00:00" + }, { "name": "alchemy/zippy", "version": "0.4.3", @@ -113,6 +300,107 @@ ], "time": "2016-08-01T12:05:04+00:00" }, + { + "name": "caxy/php-htmldiff", + "version": "v0.1.3", + "source": { + "type": "git", + "url": "https://github.com/caxy/php-htmldiff.git", + "reference": "fe3af15ac85138d31ec7dd674a9840139327d7c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/fe3af15ac85138d31ec7dd674a9840139327d7c0", + "reference": "fe3af15ac85138d31ec7dd674a9840139327d7c0", + "shasum": "" + }, + "require": { + "ezyang/htmlpurifier": "^4.7", + "php": ">=5.3.3", + "sunra/php-simple-html-dom-parser": "^1.5" + }, + "require-dev": { + "doctrine/cache": "~1.0", + "phpunit/phpunit": "~4.8" + }, + "suggest": { + "doctrine/cache": "Used for caching the calculated diffs using a Doctrine Cache Provider" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "Caxy\\HtmlDiff": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0" + ], + "authors": [ + { + "name": "Josh Schroeder", + "email": "jschroeder@caxy.com", + "homepage": "http://www.caxy.com" + } + ], + "description": "A library for comparing two HTML files/snippets and highlighting the differences using simple HTML.", + "homepage": "https://github.com/caxy/php-htmldiff", + "keywords": [ + "diff", + "html" + ], + "time": "2016-07-21T15:37:40+00:00" + }, + { + "name": "clue/graph", + "version": "v0.9.0", + "source": { + "type": "git", + "url": "https://github.com/clue/graph.git", + "reference": "0336a4d5229fa61a20ccceaeab25e52ac9542700" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/graph/zipball/0336a4d5229fa61a20ccceaeab25e52ac9542700", + "reference": "0336a4d5229fa61a20ccceaeab25e52ac9542700", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "graphp/algorithms": "Common graph algorithms, such as Dijkstra and Moore-Bellman-Ford (shortest path), minimum spanning tree (MST), Kruskal, Prim and many more..", + "graphp/graphviz": "GraphViz graph drawing / DOT output" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fhaculty\\Graph\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A mathematical graph/network library written in PHP", + "homepage": "https://github.com/clue/graph", + "keywords": [ + "edge", + "graph", + "mathematical", + "network", + "vertex" + ], + "time": "2015-03-07T18:11:31+00:00" + }, { "name": "composer/installers", "version": "v1.2.0", @@ -1065,6 +1353,92 @@ "description": "Composer Plugin for updating the Drupal scaffold files when using drupal/core", "time": "2016-11-05T10:46:44+00:00" }, + { + "name": "drupal/acquia_connector", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/acquia_connector", + "reference": "8.x-1.7" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/acquia_connector-8.x-1.7.zip", + "reference": null, + "shasum": "42d059bdc7efe11691113040cd80be3ebcf19b35" + }, + "require": { + "drupal/core": "~8.0" + }, + "require-dev": { + "drupal/search_api_solr": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.7", + "datestamp": "1480953783" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Dries", + "homepage": "https://www.drupal.org/user/1" + }, + { + "name": "Gábor Hojtsy", + "homepage": "https://www.drupal.org/user/4166" + }, + { + "name": "Nick_vh", + "homepage": "https://www.drupal.org/user/122682" + }, + { + "name": "Stanislav Mixnovich", + "homepage": "https://www.drupal.org/user/2859977" + }, + { + "name": "bjaspan", + "homepage": "https://www.drupal.org/user/46413" + }, + { + "name": "dmitrii", + "homepage": "https://www.drupal.org/user/411965" + }, + { + "name": "irek02", + "homepage": "https://www.drupal.org/user/736644" + }, + { + "name": "janusman", + "homepage": "https://www.drupal.org/user/153120" + }, + { + "name": "kolafson", + "homepage": "https://www.drupal.org/user/822402" + }, + { + "name": "mundanity", + "homepage": "https://www.drupal.org/user/373605" + }, + { + "name": "paul.lovvik", + "homepage": "https://www.drupal.org/user/289213" + } + ], + "description": "Allows Drupal to securely communicate with the Acquia Subscription, and checks for updates to Acquia Drupal.", + "homepage": "https://www.drupal.org/project/acquia_connector", + "support": { + "source": "http://cgit.drupalcode.org/acquia_connector" + } + }, { "name": "drupal/config_direct_save", "version": "1.0.0", @@ -1108,6 +1482,113 @@ "source": "http://cgit.drupalcode.org/config_direct_save" } }, + { + "name": "drupal/config_update", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/config_update", + "reference": "8.x-1.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/config_update-8.x-1.2.zip", + "reference": null, + "shasum": "9490c58d1b7e58c5c08533c93d5565f356144591" + }, + "require": { + "drupal/core": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.2", + "datestamp": "1477674962" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "jhodgdon", + "homepage": "https://www.drupal.org/user/155601" + }, + { + "name": "nedjo", + "homepage": "https://www.drupal.org/user/4481" + } + ], + "description": "Provides basic revert and update functionality for other modules", + "homepage": "https://www.drupal.org/project/config_update", + "support": { + "source": "http://cgit.drupalcode.org/config_update" + } + }, + { + "name": "drupal/conflict", + "version": "1.0.0-alpha1", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/conflict", + "reference": "8.x-1.0-alpha1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/conflict-8.x-1.0-alpha1.zip", + "reference": null, + "shasum": "714affbb21d8d0179a211847db2cd2443a55ba2b" + }, + "require": { + "drupal/core": "~8.0", + "graphp/algorithms": "~0.8.1" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-alpha1", + "datestamp": "1476873539" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "bdragon", + "homepage": "https://www.drupal.org/user/53081" + }, + { + "name": "dixon_", + "homepage": "https://www.drupal.org/user/239911" + }, + { + "name": "drumm", + "homepage": "https://www.drupal.org/user/3064" + }, + { + "name": "dww", + "homepage": "https://www.drupal.org/user/46549" + }, + { + "name": "jeqq", + "homepage": "https://www.drupal.org/user/1427908" + } + ], + "description": "Find merge conflicts in revisionable entities.", + "homepage": "https://www.drupal.org/project/conflict", + "support": { + "source": "http://cgit.drupalcode.org/conflict" + } + }, { "name": "drupal/console", "version": "1.0.0-rc14", @@ -1321,18 +1802,78 @@ "time": "2017-01-03T17:10:01+00:00" }, { - "name": "drupal/core", - "version": "8.2.5", + "name": "drupal/contact_storage", + "version": "1.0.0-beta8", "source": { "type": "git", - "url": "https://github.com/drupal-composer/drupal-core.git", - "reference": "fbf10f63dba6b312e1d1b67bac521db1648384f3" + "url": "https://git.drupal.org/project/contact_storage", + "reference": "8.x-1.0-beta8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal-composer/drupal-core/zipball/fbf10f63dba6b312e1d1b67bac521db1648384f3", - "reference": "fbf10f63dba6b312e1d1b67bac521db1648384f3", - "shasum": "" + "url": "https://ftp.drupal.org/files/projects/contact_storage-8.x-1.0-beta8.zip", + "reference": null, + "shasum": "01e9bd402351f02cf6519b841d355a61138e0d0f" + }, + "require": { + "drupal/core": "*", + "drupal/token": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-beta8", + "datestamp": "1476400139" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Arla", + "homepage": "https://www.drupal.org/user/226712" + }, + { + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "andypost", + "homepage": "https://www.drupal.org/user/118908" + }, + { + "name": "jibran", + "homepage": "https://www.drupal.org/user/1198144" + }, + { + "name": "larowlan", + "homepage": "https://www.drupal.org/user/395439" + } + ], + "description": "Provides storage and edit capability for contact messages.", + "homepage": "https://www.drupal.org/project/contact_storage", + "support": { + "source": "http://cgit.drupalcode.org/contact_storage" + } + }, + { + "name": "drupal/core", + "version": "8.2.5", + "source": { + "type": "git", + "url": "https://github.com/drupal-composer/drupal-core.git", + "reference": "fbf10f63dba6b312e1d1b67bac521db1648384f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/drupal-composer/drupal-core/zipball/fbf10f63dba6b312e1d1b67bac521db1648384f3", + "reference": "fbf10f63dba6b312e1d1b67bac521db1648384f3", + "shasum": "" }, "require": { "asm89/stack-cors": "~1.0", @@ -1464,38 +2005,1987 @@ "drupal/views": "self.version", "drupal/views_ui": "self.version" }, - "require-dev": { - "behat/mink": "~1.7", - "behat/mink-goutte-driver": "~1.2", - "jcalderonzumba/gastonjs": "~1.0.2", - "jcalderonzumba/mink-phantomjs-driver": "~0.3.1", - "mikey179/vfsstream": "~1.2", - "phpunit/phpunit": "~4.8", - "symfony/css-selector": "~2.8" + "require-dev": { + "behat/mink": "~1.7", + "behat/mink-goutte-driver": "~1.2", + "jcalderonzumba/gastonjs": "~1.0.2", + "jcalderonzumba/mink-phantomjs-driver": "~0.3.1", + "mikey179/vfsstream": "~1.2", + "phpunit/phpunit": "~4.8", + "symfony/css-selector": "~2.8" + }, + "type": "drupal-core", + "autoload": { + "psr-4": { + "Drupal\\Core\\": "lib/Drupal/Core", + "Drupal\\Component\\": "lib/Drupal/Component", + "Drupal\\Driver\\": "../drivers/lib/Drupal/Driver" + }, + "classmap": [ + "lib/Drupal.php", + "lib/Drupal/Component/Utility/Timer.php", + "lib/Drupal/Component/Utility/Unicode.php", + "lib/Drupal/Core/Database/Database.php", + "lib/Drupal/Core/DrupalKernel.php", + "lib/Drupal/Core/DrupalKernelInterface.php", + "lib/Drupal/Core/Site/Settings.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "description": "Drupal is an open source content management platform powering millions of websites and applications.", + "time": "2017-01-04T11:31:35+00:00" + }, + { + "name": "drupal/ctools", + "version": "3.0.0-alpha27", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/ctools", + "reference": "8.x-3.0-alpha27" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.0-alpha27.zip", + "reference": null, + "shasum": "3e069c46902dd05c2a4e0caf7b185942e9b53238" + }, + "require": { + "drupal/core": "~8.0" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev" + }, + "drupal": { + "version": "8.x-3.0-alpha27", + "datestamp": "1471723439" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "EclipseGc", + "homepage": "https://www.drupal.org/user/61203" + }, + { + "name": "damiankloip", + "homepage": "https://www.drupal.org/user/1037976" + }, + { + "name": "dawehner", + "homepage": "https://www.drupal.org/user/99340" + }, + { + "name": "esmerel", + "homepage": "https://www.drupal.org/user/164022" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "merlinofchaos", + "homepage": "https://www.drupal.org/user/26979" + }, + { + "name": "neclimdul", + "homepage": "https://www.drupal.org/user/48673" + }, + { + "name": "sdboyer", + "homepage": "https://www.drupal.org/user/146719" + }, + { + "name": "sun", + "homepage": "https://www.drupal.org/user/54136" + }, + { + "name": "tim.plunkett", + "homepage": "https://www.drupal.org/user/241634" + } + ], + "description": "Provides a number of utility and helper APIs for Drupal developers and site builders.", + "homepage": "https://www.drupal.org/project/ctools", + "support": { + "source": "http://cgit.drupalcode.org/ctools" + } + }, + { + "name": "drupal/ctools_block", + "version": "3.0.0-alpha27", + "require": { + "drupal/core": "~8.0", + "drupal/ctools": "self.version" + }, + "type": "metapackage", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev" + }, + "drupal": { + "version": "8.x-3.0-alpha27", + "datestamp": "1471723439" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "EclipseGc", + "homepage": "https://www.drupal.org/user/61203" + }, + { + "name": "damiankloip", + "homepage": "https://www.drupal.org/user/1037976" + }, + { + "name": "dawehner", + "homepage": "https://www.drupal.org/user/99340" + }, + { + "name": "esmerel", + "homepage": "https://www.drupal.org/user/164022" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "merlinofchaos", + "homepage": "https://www.drupal.org/user/26979" + }, + { + "name": "neclimdul", + "homepage": "https://www.drupal.org/user/48673" + }, + { + "name": "sdboyer", + "homepage": "https://www.drupal.org/user/146719" + }, + { + "name": "sun", + "homepage": "https://www.drupal.org/user/54136" + }, + { + "name": "tim.plunkett", + "homepage": "https://www.drupal.org/user/241634" + } + ], + "description": "Provides improvements to blocks that will one day be added to Drupal core.", + "homepage": "https://www.drupal.org/project/ctools", + "support": { + "source": "http://cgit.drupalcode.org/ctools" + } + }, + { + "name": "drupal/diff", + "version": "1.0.0-beta2", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/diff", + "reference": "8.x-1.0-beta2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.0-beta2.zip", + "reference": null, + "shasum": "efd25beac74fabace6e013858862a13cd517f3e4" + }, + "require": { + "drupal/core": "~8.0", + "mkalkbrenner/php-htmldiff-advanced": "~0.0.8" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-beta2", + "datestamp": "1476455639" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Miro Dietiker (miro_dietiker)", + "homepage": "https://www.drupal.org/u/miro_dietiker", + "role": "Maintainer" + }, + { + "name": "Juampy NR (juampynr)", + "homepage": "https://www.drupal.org/u/juampynr", + "role": "Maintainer" + }, + { + "name": "Lucian Hangea (lhangea)", + "homepage": "https://www.drupal.org/u/lhangea", + "role": "Maintainer" + }, + { + "name": "Alan D.", + "homepage": "https://www.drupal.org/u/alan-d.", + "role": "Maintainer" + }, + { + "name": "Brian Gilbert (realityloop).", + "homepage": "https://www.drupal.org/u/realityloop", + "role": "Maintainer" + }, + { + "name": "miro_dietiker", + "homepage": "https://www.drupal.org/user/227761" + }, + { + "name": "realityloop", + "homepage": "https://www.drupal.org/user/139189" + }, + { + "name": "rötzi", + "homepage": "https://www.drupal.org/user/73064" + }, + { + "name": "yhahn", + "homepage": "https://www.drupal.org/user/264833" + } + ], + "description": "Compares two entity revisions", + "homepage": "https://www.drupal.org/project/diff", + "support": { + "source": "http://cgit.drupalcode.org/diff", + "issues": "https://www.drupal.org/project/issues/diff" + } + }, + { + "name": "drupal/embed", + "version": "1.0.0-rc3", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/embed", + "reference": "8.x-1.0-rc3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/embed-8.x-1.0-rc3.zip", + "reference": null, + "shasum": "9138d016313a47a52c6c9805fb7d034ff5105f3a" + }, + "require": { + "drupal/core": "~8.0" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-rc3", + "datestamp": "1468176563" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "Devin Carlson", + "homepage": "https://www.drupal.org/user/290182" + }, + { + "name": "Drupal Media Team", + "homepage": "https://www.drupal.org/user/3260690" + }, + { + "name": "cs_shadow", + "homepage": "https://www.drupal.org/user/2828287" + }, + { + "name": "slashrsm", + "homepage": "https://www.drupal.org/user/744628" + } + ], + "description": "Provide a framework for various different types of embeds in WYSIWYG editors, common functionality, interfaces, and standards.", + "homepage": "https://www.drupal.org/project/embed", + "support": { + "source": "http://cgit.drupalcode.org/embed", + "issues": "https://www.drupal.org/project/issues/embed", + "irc": "irc://irc.freenode.org/drupal-media" + } + }, + { + "name": "drupal/entity", + "version": "1.0.0-alpha4", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/entity", + "reference": "8.x-1.0-alpha4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/entity-8.x-1.0-alpha4.zip", + "reference": null, + "shasum": "c081d3757c159dfee74c9e5acb63bdee81c42e18" + }, + "require": { + "drupal/core": "~8.1" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-alpha4", + "datestamp": "1481194983" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "bojanz", + "homepage": "https://www.drupal.org/user/86106" + }, + { + "name": "dawehner", + "homepage": "https://www.drupal.org/user/99340" + }, + { + "name": "dixon_", + "homepage": "https://www.drupal.org/user/239911" + }, + { + "name": "fago", + "homepage": "https://www.drupal.org/user/16747" + } + ], + "description": "Provides expanded entity APIs, which will be moved to Drupal core one day.", + "homepage": "http://drupal.org/project/entity", + "support": { + "source": "http://cgit.drupalcode.org/entity" + } + }, + { + "name": "drupal/entity_browser", + "version": "1.0.0-beta2", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/entity_browser", + "reference": "8.x-1.0-beta2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/entity_browser-8.x-1.0-beta2.zip", + "reference": null, + "shasum": "f6eb6e52d93908bc24eebe0ca37fbc781c31ea2e" + }, + "require": { + "drupal/core": "~8.0" + }, + "require-dev": { + "drupal/ctools": "*", + "drupal/inline_entity_form": "*", + "drupal/media_entity": "*", + "drupal/paragraphs": "*", + "drupal/token": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev", + "dev-8.x-1.x": "8.1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-beta2", + "datestamp": "1480323780" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Janez Urevc", + "homepage": "https://github.com/slashrsm", + "role": "Maintainer" + }, + { + "name": "Primoz Hmeljak", + "homepage": "https://github.com/primsi", + "role": "Maintainer" + }, + { + "name": "See other contributors", + "homepage": "https://www.drupal.org/node/1943336/committers", + "role": "contributor" + }, + { + "name": "Primsi", + "homepage": "https://www.drupal.org/user/282629" + }, + { + "name": "marcingy", + "homepage": "https://www.drupal.org/user/77320" + }, + { + "name": "samuel.mortenson", + "homepage": "https://www.drupal.org/user/2582268" + }, + { + "name": "slashrsm", + "homepage": "https://www.drupal.org/user/744628" + } + ], + "description": "Entity browsing and selecting component.", + "homepage": "http://drupal.org/project/entity_browser", + "support": { + "source": "http://cgit.drupalcode.org/entity_browser", + "issues": "http://drupal.org/project/issues/entity_browser", + "irc": "irc://irc.freenode.org/drupal-contribute" + } + }, + { + "name": "drupal/entity_embed", + "version": "1.0.0-beta2", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/entity_embed", + "reference": "8.x-1.0-beta2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/entity_embed-8.x-1.0-beta2.zip", + "reference": null, + "shasum": "21cdeb2b058efce461683aed9a8951053512dca7" + }, + "require": { + "drupal/core": "*", + "drupal/embed": "*" + }, + "require-dev": { + "drupal/entity_browser": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-beta2", + "datestamp": "1476698339" + }, + "patches_applied": { + "2832504 - Send the CKEditor instance ID to the embed.preview route": "https://www.drupal.org/files/issues/2832504-2.patch" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "Devin Carlson", + "homepage": "https://www.drupal.org/user/290182" + }, + { + "name": "Drupal Media Team", + "homepage": "https://www.drupal.org/user/3260690" + }, + { + "name": "cs_shadow", + "homepage": "https://www.drupal.org/user/2828287" + }, + { + "name": "slashrsm", + "homepage": "https://www.drupal.org/user/744628" + } + ], + "description": "Allows any entity to be embedded within a text area using a WYSIWYG editor.", + "homepage": "https://www.drupal.org/project/entity_embed", + "support": { + "source": "http://cgit.drupalcode.org/entity_embed", + "issues": "https://www.drupal.org/project/issues/entity_embed", + "irc": "irc://irc.freenode.org/drupal-media" + } + }, + { + "name": "drupal/features", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/features", + "reference": "8.x-3.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/features-8.x-3.2.zip", + "reference": null, + "shasum": "1fce32d01b812d2a613ffadb1b9395293364980e" + }, + "require": { + "drupal/config_update": "*", + "drupal/core": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev" + }, + "drupal": { + "version": "8.x-3.2", + "datestamp": "1481513884" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "dawehner", + "homepage": "https://www.drupal.org/user/99340" + }, + { + "name": "e2thex", + "homepage": "https://www.drupal.org/user/189123" + }, + { + "name": "febbraro", + "homepage": "https://www.drupal.org/user/43670" + }, + { + "name": "jmiccolis", + "homepage": "https://www.drupal.org/user/31731" + }, + { + "name": "mpotter", + "homepage": "https://www.drupal.org/user/616192" + }, + { + "name": "nedjo", + "homepage": "https://www.drupal.org/user/4481" + }, + { + "name": "tim.plunkett", + "homepage": "https://www.drupal.org/user/241634" + } + ], + "description": "Enables administrators to package configuration into modules.", + "homepage": "https://www.drupal.org/project/features", + "support": { + "source": "http://cgit.drupalcode.org/features" + } + }, + { + "name": "drupal/inline_entity_form", + "version": "1.0.0-beta1", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/inline_entity_form", + "reference": "8.x-1.0-beta1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/inline_entity_form-8.x-1.0-beta1.zip", + "reference": null, + "shasum": "185ffc28a7b68d19cce057855d1c111f1741a3ea" + }, + "require": { + "drupal/core": "~8.0" + }, + "require-dev": { + "drupal/entity_reference_revisions": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-beta1", + "datestamp": "1477868343" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "bojanz", + "homepage": "https://www.drupal.org/user/86106" + }, + { + "name": "dawehner", + "homepage": "https://www.drupal.org/user/99340" + }, + { + "name": "rszrama", + "homepage": "https://www.drupal.org/user/49344" + }, + { + "name": "slashrsm", + "homepage": "https://www.drupal.org/user/744628" + }, + { + "name": "webflo", + "homepage": "https://www.drupal.org/user/254778" + } + ], + "description": "Provides a widget for inline management (creation, modification, removal) of referenced entities.", + "homepage": "https://www.drupal.org/project/inline_entity_form", + "support": { + "source": "http://cgit.drupalcode.org/inline_entity_form" + } + }, + { + "name": "drupal/key_value", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/key_value", + "reference": "8.x-1.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/key_value-8.x-1.0.zip", + "reference": null, + "shasum": "855ae74d28f7385341f2378aa39b26990bb2136c" + }, + "require": { + "drupal/core": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0", + "datestamp": "1450370339" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "dixon_", + "homepage": "https://www.drupal.org/user/239911" + }, + { + "name": "jeqq", + "homepage": "https://www.drupal.org/user/1427908" + }, + { + "name": "timmillwood", + "homepage": "https://www.drupal.org/user/227849" + } + ], + "description": "Extends the core key-value API with a backend for lists and sorted sets that you can do range queries on.", + "homepage": "https://www.drupal.org/project/key_value", + "support": { + "source": "http://cgit.drupalcode.org/key_value" + } + }, + { + "name": "drupal/layout_plugin", + "version": "1.0.0-alpha23", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/layout_plugin", + "reference": "8.x-1.0-alpha23" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/layout_plugin-8.x-1.0-alpha23.zip", + "reference": null, + "shasum": "c79992e2f52ac6a7c8dc0706512f2c70fc9f5e11" + }, + "require": { + "drupal/core": "~8.0" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-alpha23", + "datestamp": "1476269960" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "David Snopek", + "homepage": "https://www.drupal.org/user/172527" + }, + { + "name": "Bram Goffings", + "homepage": "https://www.drupal.org/user/266527" + }, + { + "name": "Fredrik Lassen", + "homepage": "https://www.drupal.org/user/243377" + } + ], + "description": "An API module to hold the Drupal 8 plugin manager for layouts.", + "homepage": "https://www.drupal.org/project/layout_plugin", + "keywords": [ + "layout", + "php" + ], + "support": { + "source": "http://cgit.drupalcode.org/layout_plugin" + } + }, + { + "name": "drupal/media_entity", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/media_entity", + "reference": "8.x-1.6" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/media_entity-8.x-1.6.zip", + "reference": null, + "shasum": "86fd1478f2448c034660faa30ef34c0e8519fecb" + }, + "require": { + "drupal/core": "~8.1", + "drupal/entity": "^1.0.0-alpha3" + }, + "require-dev": { + "drupal/entity": "*", + "drupal/inline_entity_form": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.6", + "datestamp": "1480363983" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "Drupal Media Team", + "homepage": "https://www.drupal.org/user/3260690" + }, + { + "name": "Drupal media CI", + "homepage": "https://www.drupal.org/user/3057985" + }, + { + "name": "Primsi", + "homepage": "https://www.drupal.org/user/282629" + }, + { + "name": "boztek", + "homepage": "https://www.drupal.org/user/134410" + }, + { + "name": "chr.fritsch", + "homepage": "https://www.drupal.org/user/2103716" + }, + { + "name": "jcisio", + "homepage": "https://www.drupal.org/user/210762" + }, + { + "name": "katzilla", + "homepage": "https://www.drupal.org/user/260398" + }, + { + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + }, + { + "name": "seanB", + "homepage": "https://www.drupal.org/user/545912" + }, + { + "name": "slashrsm", + "homepage": "https://www.drupal.org/user/744628" + } + ], + "description": "Provides a lean and simple way to store media on Drupal 8 sites.", + "homepage": "https://www.drupal.org/project/media_entity", + "keywords": [ + "Drupal" + ], + "support": { + "source": "https://www.drupal.org/project/media_entity", + "issues": "https://www.drupal.org/project/issues/media_entity" + } + }, + { + "name": "drupal/media_entity_document", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/media_entity_document", + "reference": "8.x-1.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/media_entity_document-8.x-1.1.zip", + "reference": null, + "shasum": "88a45820cf0aeb5f8a3ade3338007771191508e4" + }, + "require": { + "drupal/core": "~8.1", + "drupal/media_entity": "~1.0 || ~8.1.0" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.1", + "datestamp": "1470211995" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "NerOcrO", + "homepage": "https://www.drupal.org/user/1728164", + "role": "Maintainer" + } + ], + "description": "Local documents integration for Drupal Media entity.", + "homepage": "https://www.drupal.org/project/media_entity_document", + "keywords": [ + "Drupal", + "document", + "media" + ], + "support": { + "source": "https://www.drupal.org/project/media_entity_document", + "issues": "https://www.drupal.org/project/issues/media_entity_document" + } + }, + { + "name": "drupal/media_entity_image", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/media_entity_image", + "reference": "8.x-1.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/media_entity_image-8.x-1.2.zip", + "reference": null, + "shasum": "d02d1d793a50ea3b9cb5a3219472fdd27980f4f3" + }, + "require": { + "drupal/core": "~8.1", + "drupal/media_entity": "~1.0 || ~8.1.0" + }, + "require-dev": { + "drupal/entity_browser": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.2", + "datestamp": "1470170939" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Drupal Media Team", + "homepage": "https://www.drupal.org/user/3260690" + }, + { + "name": "Primsi", + "homepage": "https://www.drupal.org/user/282629" + }, + { + "name": "slashrsm", + "homepage": "https://www.drupal.org/user/744628" + } + ], + "description": "Local images integration for Drupal Media entity.", + "homepage": "https://www.drupal.org/project/media_entity_image", + "keywords": [ + "Drupal", + "image", + "media" + ], + "support": { + "source": "https://www.drupal.org/project/media_entity_image", + "issues": "https://www.drupal.org/project/issues/media_entity_image" + } + }, + { + "name": "drupal/media_entity_instagram", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/media_entity_instagram", + "reference": "8.x-1.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/media_entity_instagram-8.x-1.2.zip", + "reference": null, + "shasum": "1183314bbfed2dfeaeabdc7e970521b394c5e337" + }, + "require": { + "drupal/core": "~8.0", + "drupal/media_entity": "*", + "php-instagram-api/php-instagram-api": "dev-master" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.2", + "datestamp": "1470169139" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Drupal Media Team", + "homepage": "https://www.drupal.org/user/3260690" + }, + { + "name": "Primsi", + "homepage": "https://www.drupal.org/user/282629" + }, + { + "name": "designesse", + "homepage": "https://www.drupal.org/user/854012" + }, + { + "name": "slashrsm", + "homepage": "https://www.drupal.org/user/744628" + } + ], + "description": "Provides a media entity instagram.", + "homepage": "https://www.drupal.org/project/media_entity_instagram", + "support": { + "source": "http://cgit.drupalcode.org/media_entity_instagram" + } + }, + { + "name": "drupal/media_entity_twitter", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/media_entity_twitter", + "reference": "8.x-1.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/media_entity_twitter-8.x-1.3.zip", + "reference": null, + "shasum": "280406ba63e2c00befa9bb1434ad2d4d3113b239" + }, + "require": { + "drupal/core": "~8.0", + "drupal/media_entity": "*", + "j7mbo/twitter-api-php": "~1.0" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.3", + "datestamp": "1478549339" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Drupal Media Team", + "homepage": "https://www.drupal.org/user/3260690" + }, + { + "name": "Primsi", + "homepage": "https://www.drupal.org/user/282629" + }, + { + "name": "slashrsm", + "homepage": "https://www.drupal.org/user/744628" + } + ], + "description": "Media entity Twitter provider.", + "homepage": "https://www.drupal.org/project/media_entity_twitter", + "support": { + "source": "http://cgit.drupalcode.org/media_entity_twitter" + } + }, + { + "name": "drupal/metatag", + "version": "1.0.0-beta12", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/metatag", + "reference": "8.x-1.0-beta12" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/metatag-8.x-1.0-beta12.zip", + "reference": null, + "shasum": "ba93038c42295e58a20ba1ff7e7ac85fd032dda9" + }, + "require": { + "drupal/core": "*", + "drupal/token": "*" + }, + "require-dev": { + "drupal/metatag_dc": "*", + "drupal/metatag_open_graph": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-beta12", + "datestamp": "1483477143" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "See contributors", + "homepage": "https://www.drupal.org/node/640498/committers", + "role": "Developer" + }, + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + } + ], + "description": "Manage meta tags for all entities.", + "homepage": "https://www.drupal.org/project/metatag", + "keywords": [ + "php", + "seo" + ], + "support": { + "source": "http://cgit.drupalcode.org/metatag", + "issues": "http://drupal.org/project/issues/metatag" + } + }, + { + "name": "drupal/multiversion", + "version": "1.0.0-alpha12", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/multiversion", + "reference": "8.x-1.0-alpha12" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/multiversion-8.x-1.0-alpha12.zip", + "reference": null, + "shasum": "521decbaf2af5bcbb225ab7699da6263ba5767d0" + }, + "require": { + "drupal/conflict": "*", + "drupal/core": "^8.1.0", + "drupal/key_value": "*", + "relaxedws/lca": "dev-master" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-alpha12", + "datestamp": "1477470543" + }, + "patches_applied": { + "2822915 - Migration source plugin makes bad assumptions that can lead to data loss": "https://www.drupal.org/files/issues/2822915-2.patch", + "2825477 - ContentEntityStorageTrait uses current entity as original, which breaks things": "https://www.drupal.org/files/issues/2825477-2.patch" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "dixon_", + "homepage": "https://www.drupal.org/user/239911" + }, + { + "name": "jeqq", + "homepage": "https://www.drupal.org/user/1427908" + }, + { + "name": "timmillwood", + "homepage": "https://www.drupal.org/user/227849" + } + ], + "description": "Extends the revision support for content entities.", + "homepage": "https://www.drupal.org/project/multiversion", + "support": { + "source": "http://cgit.drupalcode.org/multiversion" + } + }, + { + "name": "drupal/page_manager", + "version": "1.0.0-alpha24", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/page_manager", + "reference": "8.x-1.0-alpha24" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/page_manager-8.x-1.0-alpha24.zip", + "reference": null, + "shasum": "f0d5a6ff5ef1151265fd21c1758455902e6940df" + }, + "require": { + "drupal/core": "^8.0.5", + "drupal/ctools": "~3.0.0-alpha21" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-alpha24", + "datestamp": "1471723439" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Tim Plunkett", + "homepage": "https://www.drupal.org/u/tim.plunkett", + "role": "Maintainer" + }, + { + "name": "dsnopek", + "homepage": "https://www.drupal.org/user/266527" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "tim.plunkett", + "homepage": "https://www.drupal.org/user/241634" + } + ], + "description": "Provides a way to place blocks on a custom page.", + "homepage": "https://www.drupal.org/project/page_manager", + "support": { + "source": "https://git.drupal.org/project/page_manager.git", + "issues": "https://www.drupal.org/project/issues/page_manager", + "irc": "irc://irc.freenode.org/drupal-contribute" + } + }, + { + "name": "drupal/panelizer", + "version": "3.0.0-alpha3", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/panelizer", + "reference": "8.x-3.0-alpha3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/panelizer-8.x-3.0-alpha3.zip", + "reference": null, + "shasum": "f862ae14f47cb486cd4719242763064e7d6ac387" + }, + "require": { + "drupal/core": "*", + "drupal/ctools_block": "*", + "drupal/panels": "*", + "drupal/panels_ipe": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev" + }, + "drupal": { + "version": "8.x-3.0-alpha3", + "datestamp": "1481832184" + }, + "patches_applied": { + "2793841 - Properly integrate with Panels IPE": "https://www.drupal.org/files/issues/panelizer-panels-ipe-tempstore-id.patch" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "DamienMcKenna", + "homepage": "https://www.drupal.org/user/108450" + }, + { + "name": "EclipseGc", + "homepage": "https://www.drupal.org/user/61203" + }, + { + "name": "dsnopek", + "homepage": "https://www.drupal.org/user/266527" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "merlinofchaos", + "homepage": "https://www.drupal.org/user/26979" + }, + { + "name": "neclimdul", + "homepage": "https://www.drupal.org/user/48673" + } + ], + "description": "Allow any entity view mode to be rendered using a Panels display.", + "homepage": "https://www.drupal.org/project/panelizer", + "support": { + "source": "http://cgit.drupalcode.org/panelizer" + } + }, + { + "name": "drupal/panels", + "version": "3.0.0-beta5", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/panels", + "reference": "8.x-3.0-beta5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/panels-8.x-3.0-beta5.zip", + "reference": null, + "shasum": "3f62240b59b503902f349f2667a65c668d1e3fb2" + }, + "require": { + "drupal/core": "~8.0", + "drupal/ctools": ">=3.0.0-alpha26", + "drupal/layout_plugin": ">=1.0.0-alpha22" + }, + "require-dev": { + "drupal/page_manager": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev" + }, + "drupal": { + "version": "8.x-3.0-beta5", + "datestamp": "1475335394" + }, + "patches_applied": { + "2793801 - Allow modules to influence the IPE tempstore ID": "https://www.drupal.org/files/issues/2793801-9.patch" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Jakob Perry", + "homepage": "https://www.drupal.org/u/japerry" + }, + { + "name": "Samuel Mortenson", + "homepage": "https://www.drupal.org/u/samuel.mortenson" + }, + { + "name": "See other contributors", + "homepage": "https://www.drupal.org/node/74958/committers" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "merlinofchaos", + "homepage": "https://www.drupal.org/user/26979" + }, + { + "name": "neclimdul", + "homepage": "https://www.drupal.org/user/48673" + }, + { + "name": "samuel.mortenson", + "homepage": "https://www.drupal.org/user/2582268" + }, + { + "name": "sdboyer", + "homepage": "https://www.drupal.org/user/146719" + }, + { + "name": "tim.plunkett", + "homepage": "https://www.drupal.org/user/241634" + } + ], + "description": "Core Panels display functions; provides no external UI, at least one other Panels module should be enabled.", + "homepage": "https://www.drupal.org/project/panels", + "support": { + "source": "http://git.drupal.org/project/panels.git", + "issues": "https://www.drupal.org/project/issues/panels", + "irc": "irc://irc.freenode.org/drupal-scotch" + } + }, + { + "name": "drupal/panels_ipe", + "version": "3.0.0-beta5", + "require": { + "drupal/core": "*", + "drupal/panels": "self.version" + }, + "type": "metapackage", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev" + }, + "drupal": { + "version": "8.x-3.0-beta5", + "datestamp": "1475335394" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "EclipseGc", + "homepage": "https://www.drupal.org/user/61203" + }, + { + "name": "Letharion", + "homepage": "https://www.drupal.org/user/373603" + }, + { + "name": "esmerel", + "homepage": "https://www.drupal.org/user/164022" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "merlinofchaos", + "homepage": "https://www.drupal.org/user/26979" + }, + { + "name": "neclimdul", + "homepage": "https://www.drupal.org/user/48673" + }, + { + "name": "samuel.mortenson", + "homepage": "https://www.drupal.org/user/2582268" + }, + { + "name": "sdboyer", + "homepage": "https://www.drupal.org/user/146719" + }, + { + "name": "tim.plunkett", + "homepage": "https://www.drupal.org/user/241634" + } + ], + "description": "Panels In-place editor.", + "homepage": "https://www.drupal.org/project/panels", + "support": { + "source": "http://cgit.drupalcode.org/panels" + } + }, + { + "name": "drupal/pathauto", + "version": "1.0.0-beta1", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/pathauto", + "reference": "8.x-1.0-beta1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/pathauto-8.x-1.0-beta1.zip", + "reference": null, + "shasum": "0c8756d73d5b1f95419921926e8e55bc0c69e41b" + }, + "require": { + "drupal/core": "*", + "drupal/ctools": "*", + "drupal/token": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-beta1", + "datestamp": "1474313339" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "Freso", + "homepage": "https://www.drupal.org/user/27504" + }, + { + "name": "greggles", + "homepage": "https://www.drupal.org/user/36762" + } + ], + "description": "Provides a mechanism for modules to automatically generate aliases for the content they manage.", + "homepage": "https://www.drupal.org/project/pathauto", + "support": { + "source": "http://cgit.drupalcode.org/pathauto" + } + }, + { + "name": "drupal/replication", + "version": "1.0.0-alpha5", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/replication", + "reference": "8.x-1.0-alpha5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/replication-8.x-1.0-alpha5.zip", + "reference": null, + "shasum": "c93cf5c84c2fe58ac5969c89a060cb37bebcce60" + }, + "require": { + "drupal/core": "~8.0", + "drupal/multiversion": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-alpha5", + "datestamp": "1477394943" + }, + "patches_applied": { + "2814055 - Allow modules to react to replication events": "https://www.drupal.org/files/issues/2814055-2.patch", + "2820105 - User references are not replicated": "https://www.drupal.org/files/issues/2820105-10.patch" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "dixon_", + "homepage": "https://www.drupal.org/user/239911" + }, + { + "name": "jeqq", + "homepage": "https://www.drupal.org/user/1427908" + }, + { + "name": "rooey", + "homepage": "https://www.drupal.org/user/9705" + }, + { + "name": "timmillwood", + "homepage": "https://www.drupal.org/user/227849" + } + ], + "description": "Provides services and entities types so assist with and log content replication.", + "homepage": "http://drupal.org/project/replication", + "support": { + "source": "http://cgit.drupalcode.org/replication" + } + }, + { + "name": "drupal/scheduled_updates", + "version": "1.0.0-alpha5", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/scheduled_updates", + "reference": "8.x-1.0-alpha5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/scheduled_updates-8.x-1.0-alpha5.zip", + "reference": null, + "shasum": "05e431fba49f6acc34276b7e055725398c239428" + }, + "require": { + "drupal/core": "*", + "drupal/inline_entity_form": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-alpha5", + "datestamp": "1453656839" + }, + "patches_applied": { + "2674874 - Issue saving Schedule Update Type form": "https://www.drupal.org/files/issues/schedule_updates-save_type-2674874-2.patch", + "2720169 - Scheduled Update Type entity should not have canonical link template": "https://www.drupal.org/files/issues/scheduled_updates-no-canonical-link-for-update-type.patch" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "tedbow", + "homepage": "https://www.drupal.org/user/240860" + } + ], + "description": "My Awesome Module", + "homepage": "http://drupal.org/project/scheduled_updates", + "keywords": [ + "Drupal" + ], + "support": { + "source": "http://cgit.drupalcode.org/scheduled_updates", + "issues": "http://drupal.org/project/issues/scheduled_updates" + } + }, + { + "name": "drupal/token", + "version": "1.0.0-rc1", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/token", + "reference": "8.x-1.0-rc1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/token-8.x-1.0-rc1.zip", + "reference": null, + "shasum": "204b2f18a3d770589d66656aa83121d2156d0a31" + }, + "require": { + "drupal/core": "~8.0" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.0-rc1", + "datestamp": "1483290542" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "eaton", + "homepage": "https://www.drupal.org/user/16496" + }, + { + "name": "fago", + "homepage": "https://www.drupal.org/user/16747" + }, + { + "name": "greggles", + "homepage": "https://www.drupal.org/user/36762" + }, + { + "name": "mikeryan", + "homepage": "https://www.drupal.org/user/4420" + } + ], + "description": "Provides a user interface for the Token API and some missing core tokens.", + "homepage": "https://www.drupal.org/project/token", + "support": { + "source": "http://cgit.drupalcode.org/token", + "issues": "https://www.drupal.org/project/issues/token" + } + }, + { + "name": "drupal/video_embed_field", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/video_embed_field", + "reference": "8.x-1.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/video_embed_field-8.x-1.3.zip", + "reference": null, + "shasum": "6091cd14e8ddeab0b2c8b42027fd2c07e52601ec" + }, + "require": { + "drupal/core": "*" + }, + "require-dev": { + "drupal/colorbox": "*", + "drupal/media_entity": "*", + "drupal/media_entity_embeddable_video": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.x", + "datestamp": "1470991139", + "package": "Field types" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Sam152", + "homepage": "https://www.drupal.org/user/1485048" + }, + { + "name": "jec006", + "homepage": "https://www.drupal.org/user/855980" + }, + { + "name": "plopesc", + "homepage": "https://www.drupal.org/user/282415" + } + ], + "description": "A pluggable field type for storing videos from external video hosts such as Vimeo and YouTube.", + "homepage": "https://www.drupal.org/project/video_embed_field", + "support": { + "source": "http://cgit.drupalcode.org/video_embed_field" + } + }, + { + "name": "drupal/views_infinite_scroll", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/views_infinite_scroll", + "reference": "8.x-1.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_infinite_scroll-8.x-1.3.zip", + "reference": null, + "shasum": "98a85593fbd6fe3ae6c03583bb693a38864f3ff7" + }, + "require": { + "drupal/core": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.3", + "datestamp": "1478250540" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Remon", + "homepage": "https://www.drupal.org/user/143827" + }, + { + "name": "Sam152", + "homepage": "https://www.drupal.org/user/1485048" + } + ], + "description": "A pager which allows an infinite scroll effect for views.", + "homepage": "https://www.drupal.org/project/views_infinite_scroll", + "support": { + "source": "http://cgit.drupalcode.org/views_infinite_scroll" + } + }, + { + "name": "drupal/workbench_moderation", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/workbench_moderation", + "reference": "8.x-1.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/workbench_moderation-8.x-1.2.zip", + "reference": null, + "shasum": "3d37b29ed1e7fbf398160fe2494abc4361e4341c" + }, + "require": { + "drupal/core": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.2", + "datestamp": "1483529942" + }, + "patches_applied": { + "2668006 - Provide logical access control for when IPE should be applied to moderated nodes": "https://www.drupal.org/files/issues/2668006-2.patch" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Crell", + "homepage": "https://www.drupal.org/user/26398" + }, + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "agentrickard", + "homepage": "https://www.drupal.org/user/20975" + }, + { + "name": "becw", + "homepage": "https://www.drupal.org/user/81067" + }, + { + "name": "caroltron", + "homepage": "https://www.drupal.org/user/171342" + }, + { + "name": "colan", + "homepage": "https://www.drupal.org/user/58704" + }, + { + "name": "das-peter", + "homepage": "https://www.drupal.org/user/762870" + }, + { + "name": "josephdpurcell", + "homepage": "https://www.drupal.org/user/2944035" + }, + { + "name": "larowlan", + "homepage": "https://www.drupal.org/user/395439" + }, + { + "name": "robeano", + "homepage": "https://www.drupal.org/user/67660" + }, + { + "name": "srjosh", + "homepage": "https://www.drupal.org/user/165878" + }, + { + "name": "stevector", + "homepage": "https://www.drupal.org/user/179805" + }, + { + "name": "tedbow", + "homepage": "https://www.drupal.org/user/240860" + }, + { + "name": "timmillwood", + "homepage": "https://www.drupal.org/user/227849" + } + ], + "description": "Provides moderation states for content", + "homepage": "http://drupal.org/project/workbench_moderation", + "keywords": [ + "Drupal" + ], + "support": { + "source": "http://cgit.drupalcode.org/workbench_moderation", + "issues": "http://drupal.org/project/issues/workbench_moderation" + } + }, + { + "name": "drupal/workspace", + "version": "1.0.0-alpha4", + "source": { + "type": "git", + "url": "https://git.drupal.org/project/workspace", + "reference": "8.x-1.0-alpha4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/workspace-8.x-1.0-alpha4.zip", + "reference": null, + "shasum": "5cde5f4a4d7c69595335076825c8330e6de575fa" }, - "type": "drupal-core", - "autoload": { - "psr-4": { - "Drupal\\Core\\": "lib/Drupal/Core", - "Drupal\\Component\\": "lib/Drupal/Component", - "Drupal\\Driver\\": "../drivers/lib/Drupal/Driver" + "require": { + "drupal/core": "*", + "drupal/replication": "*" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" }, - "classmap": [ - "lib/Drupal.php", - "lib/Drupal/Component/Utility/Timer.php", - "lib/Drupal/Component/Utility/Unicode.php", - "lib/Drupal/Core/Database/Database.php", - "lib/Drupal/Core/DrupalKernel.php", - "lib/Drupal/Core/DrupalKernelInterface.php", - "lib/Drupal/Core/Site/Settings.php" - ] + "drupal": { + "version": "8.x-1.0-alpha4", + "datestamp": "1477395239" + } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0+" ], - "description": "Drupal is an open source content management platform powering millions of websites and applications.", - "time": "2017-01-04T11:31:35+00:00" + "authors": [ + { + "name": "Crell", + "homepage": "https://www.drupal.org/user/26398" + }, + { + "name": "Frank Ralf", + "homepage": "https://www.drupal.org/user/216048" + }, + { + "name": "dixon_", + "homepage": "https://www.drupal.org/user/239911" + }, + { + "name": "jeqq", + "homepage": "https://www.drupal.org/user/1427908" + }, + { + "name": "jvandyk", + "homepage": "https://www.drupal.org/user/2375" + }, + { + "name": "timmillwood", + "homepage": "https://www.drupal.org/user/227849" + } + ], + "description": "The workspace module", + "homepage": "https://www.drupal.org/project/workspace", + "keywords": [ + "Drupal" + ], + "support": { + "source": "http://cgit.drupalcode.org/workspace", + "issues": "http://drupal.org/project/issues/workspace" + } }, { "name": "drush/drush", @@ -1716,6 +4206,50 @@ ], "time": "2016-07-03T21:52:18+00:00" }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.8.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "d0c392f77d2f2a3dcf7fcb79e2a1e2b8804e75b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/d0c392f77d2f2a3dcf7fcb79e2a1e2b8804e75b2", + "reference": "d0c392f77d2f2a3dcf7fcb79e2a1e2b8804e75b2", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "type": "library", + "autoload": { + "psr-0": { + "HTMLPurifier": "library/" + }, + "files": [ + "library/HTMLPurifier.composer.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "time": "2016-07-16T12:58:58+00:00" + }, { "name": "gabordemooij/redbean", "version": "v4.3.3", @@ -1757,6 +4291,56 @@ ], "time": "2016-10-03T21:25:17+00:00" }, + { + "name": "graphp/algorithms", + "version": "v0.8.1", + "source": { + "type": "git", + "url": "https://github.com/graphp/algorithms.git", + "reference": "81db4049c35730767ec8f97fb5c4844234b86cef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/graphp/algorithms/zipball/81db4049c35730767ec8f97fb5c4844234b86cef", + "reference": "81db4049c35730767ec8f97fb5c4844234b86cef", + "shasum": "" + }, + "require": { + "clue/graph": "~0.9.0|~0.8.0", + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Graphp\\Algorithms\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@lueck.tv" + } + ], + "description": "Common mathematical graph algorithms", + "homepage": "https://github.com/graphp/algorithms", + "keywords": [ + "Graph algorithms", + "dijkstra", + "kruskal", + "minimum spanning tree", + "moore-bellman-ford", + "prim", + "shortest path" + ], + "time": "2015-03-08T10:12:01+00:00" + }, { "name": "guzzlehttp/guzzle", "version": "6.2.2", @@ -1970,6 +4554,56 @@ ], "time": "2014-11-20T16:49:30+00:00" }, + { + "name": "j7mbo/twitter-api-php", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/J7mbo/twitter-api-php.git", + "reference": "a89ce3e294484aad7ae13dbabe45fb3928024ef8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/J7mbo/twitter-api-php/zipball/a89ce3e294484aad7ae13dbabe45fb3928024ef8", + "reference": "a89ce3e294484aad7ae13dbabe45fb3928024ef8", + "shasum": "" + }, + "require": { + "ext-curl": "*" + }, + "require-dev": { + "phpunit/phpunit": "~4.5,>=4.5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "files": [ + "TwitterAPIExchange.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GNU Public License" + ], + "authors": [ + { + "name": "James Mallison", + "homepage": "https://github.com/j7mbo/twitter-api-php" + } + ], + "description": "Simple PHP Wrapper for Twitter API v1.1 calls", + "homepage": "https://github.com/j7mbo/twitter-api-php", + "keywords": [ + "api", + "php", + "twitter" + ], + "time": "2015-08-03T21:35:18+00:00" + }, { "name": "jakub-onderka/php-console-color", "version": "0.1", @@ -2122,6 +4756,43 @@ ], "time": "2016-09-22T11:01:11+00:00" }, + { + "name": "mkalkbrenner/php-htmldiff-advanced", + "version": "0.0.8", + "source": { + "type": "git", + "url": "https://github.com/mkalkbrenner/php-htmldiff.git", + "reference": "3a714b48c9c3d3730baaf6d3949691e654cd37c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mkalkbrenner/php-htmldiff/zipball/3a714b48c9c3d3730baaf6d3949691e654cd37c9", + "reference": "3a714b48c9c3d3730baaf6d3949691e654cd37c9", + "shasum": "" + }, + "require": { + "caxy/php-htmldiff": ">=0.0.6", + "php": ">=5.5.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/HtmlDiffAdvancedInterface.php", + "src/HtmlDiffAdvanced.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GNU General Public License V2" + ], + "description": "An add-on for the php-htmldiff library for comparing two HTML files/snippets and highlighting the differences using simple HTML.", + "homepage": "https://github.com/mkalkbrenner/php-htmldiff", + "keywords": [ + "diff", + "html" + ], + "time": "2016-07-25T17:07:32+00:00" + }, { "name": "nikic/php-parser", "version": "v3.0.2", @@ -2276,6 +4947,48 @@ ], "time": "2016-01-21T16:14:31+00:00" }, + { + "name": "php-instagram-api/php-instagram-api", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/galen/PHP-Instagram-API.git", + "reference": "7a796fdae715fcdccc00590933ce482437342c35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/galen/PHP-Instagram-API/zipball/7a796fdae715fcdccc00590933ce482437342c35", + "reference": "7a796fdae715fcdccc00590933ce482437342c35", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Instagram": "." + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Galen Grover", + "email": "galenjr@gmail.com", + "homepage": "http://www.galengrover.com", + "role": "Developer" + } + ], + "description": "PHP Instagram API for PHP 5.3+", + "homepage": "https://github.com/galen/PHP-Instagram-API", + "keywords": [ + "instagram" + ], + "time": "2013-11-13 23:10:03" + }, { "name": "phpdocumentor/reflection-docblock", "version": "2.0.4", @@ -2541,6 +5254,36 @@ ], "time": "2016-12-07T17:15:07+00:00" }, + { + "name": "relaxedws/lca", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/relaxedws/lca.git", + "reference": "d68f9c7e4bad1ddd081cf314f438299f1421c2bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/relaxedws/lca/zipball/d68f9c7e4bad1ddd081cf314f438299f1421c2bd", + "reference": "d68f9c7e4bad1ddd081cf314f438299f1421c2bd", + "shasum": "" + }, + "require": { + "graphp/algorithms": "~0.8.1" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Relaxed\\LCA\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "description": "Library used to find lowest common ancestor in graphs.", + "time": "2016-08-03 08:34:39" + }, { "name": "stack/builder", "version": "v1.0.4", @@ -2635,6 +5378,54 @@ "description": "Automatic BASH completion for Symfony Console Component based applications.", "time": "2016-02-24T05:08:54+00:00" }, + { + "name": "sunra/php-simple-html-dom-parser", + "version": "v1.5.2", + "source": { + "type": "git", + "url": "https://github.com/sunra/php-simple-html-dom-parser.git", + "reference": "75b9b1cb64502d8f8c04dc11b5906b969af247c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sunra/php-simple-html-dom-parser/zipball/75b9b1cb64502d8f8c04dc11b5906b969af247c6", + "reference": "75b9b1cb64502d8f8c04dc11b5906b969af247c6", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.3.2" + }, + "type": "library", + "autoload": { + "psr-0": { + "Sunra\\PhpSimple\\HtmlDomParser": "Src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sunra", + "email": "sunra@yandex.ru", + "homepage": "https://github.com/sunra" + }, + { + "name": "S.C. Chen", + "homepage": "http://sourceforge.net/projects/simplehtmldom/" + } + ], + "description": "Composer adaptation of: A HTML DOM parser written in PHP5+ let you manipulate HTML in a very easy way! Require PHP 5+. Supports invalid HTML. Find tags on an HTML page with selectors just like jQuery. Extract contents from HTML in a single line.", + "homepage": "https://github.com/sunra/php-simple-html-dom-parser", + "keywords": [ + "dom", + "html", + "parser" + ], + "time": "2016-11-22T22:57:47+00:00" + }, { "name": "symfony-cmf/routing", "version": "1.4.0", diff --git a/scripts/ScriptHandler.php b/scripts/ScriptHandler.php new file mode 100644 index 000000000..a3c050122 --- /dev/null +++ b/scripts/ScriptHandler.php @@ -0,0 +1,44 @@ +getComposer()->getPackage()->getExtra(); + + print "extra is " . var_export($extra, TRUE) . "\n"; + + if (isset($extra['installer-paths'])) { + foreach ($extra['installer-paths'] as $path => $criteria) { + if (array_intersect(['drupal/lightning', 'type:drupal-profile'], $criteria)) { + $lightning = $path; + } + } + if (isset($lightning)) { + $lightning = str_replace('{$name}', 'lightning', $lightning); + + print "lightning is $lightning\n"; + + $executor = new ProcessExecutor($event->getIO()); + $output = NULL; + $executor->execute('npm run install-libraries', $output, $lightning); + } + } + } + +} diff --git a/tests/installer-features/installer.feature b/tests/installer-features/installer.feature index 9a4f87e82..9cc72f408 100644 --- a/tests/installer-features/installer.feature +++ b/tests/installer-features/installer.feature @@ -5,22 +5,19 @@ Feature: Installer Scenario: Installer is ready Given I have wiped the site - And I am on "/core/install.php" - Then I should see "Choose language" + And I am on "/core/installer" + Then I should see "Lightning" + And I should see "Choose language" Scenario: Language selection - Given I am on "/core/install.php" - And I press "Save and continue" - Then I should see "Select an installation profile" - - Scenario: Profile selection - Given I am on "/core/install.php?langcode=en" + Given I am on "/core/installer" And I press "Save and continue" And I wait for the progress bar to finish - Then I should see "Site name" + Then I should see "Lightning" + And I should see "Site name" Scenario: Configure site - Given I am on "/core/install.php?langcode=en&profile=standard" + Given I am on "/core/install.php?langcode=en&profile=lightning" And I enter the value of the env var "TEST_SITE_NAME" for "edit-site-name" And I enter the value of the env var "ADMIN_EMAIL" for "edit-site-mail" And I enter "admin" for "Username" @@ -28,5 +25,10 @@ Feature: Installer And I enter the value of the env var "ADMIN_PASSWORD" for "edit-account-pass-pass2" And I enter the value of the env var "ADMIN_EMAIL" for "edit-account-mail" And I press "Save and continue" - And I visit "/" - Then I should see "No front page content has been created yet." + Then I should see "Extensions" + + Scenario: Configure extensions + Given I am on "/core/install.php?profile=lightning&langcode=en" + And I press "Continue" + And I wait for the progress bar to finish + Then I should see "Ready to Rock" diff --git a/tests/site-features/content-ui.feature b/tests/site-features/content-ui.feature new file mode 100644 index 000000000..08e4ec9fe --- /dev/null +++ b/tests/site-features/content-ui.feature @@ -0,0 +1,12 @@ +Feature: Create Content through Drupal Content UI + In order to know that the Drupal content UI is working + As a website user + I need to be able to add a basic page + + @api + Scenario: Add a basic page + Given I am logged in as a user with the "administrator" role + And I am on "/node/add/page" + And I enter "Test Page" for "Title" + And I press "Save" + Then I should see "Basic page Test Page has been created." diff --git a/tests/site-features/content.feature b/tests/site-features/content.feature deleted file mode 100644 index b59664255..000000000 --- a/tests/site-features/content.feature +++ /dev/null @@ -1,101 +0,0 @@ -Feature: Content - In order to test some basic Behat functionality - As a website user - I need to be able to see that the Drupal and Drush drivers are working - -# TODO: 'Given ... content' (below) works, but 'When I am viewing ... content' -# uses data that pantheonssh rejects - -# @api -# Scenario: Create a node -# Given I am logged in as a user with the "administrator" role -# When I am viewing an "article" content with the title "My article" -# Then I should see the heading "My article" - - @api - Scenario: Create many nodes - Given "page" content: - | title | - | Page one | - | Page two | - And "article" content: - | title | - | First article | - | Second article | - And I am logged in as a user with the "administrator" role - When I go to "admin/content" - Then I should see "Page one" - And I should see "Page two" - And I should see "First article" - And I should see "Second article" - -# Setting the body field contents does not seem to be effective - -# @api -# Scenario: Create nodes with fields -# Given "article" content: -# | title | promote | body | -# | First article with fields | 1 | PLACEHOLDER BODY | -# When I am on the homepage -# And follow "First article with fields" -# Then I should see the text "PLACEHOLDER BODY" - -# @api -# Scenario: Create and view a node with fields -# Given I am viewing an "Article" content: -# | title | My article with fields! | -# | body | A placeholder | -# Then I should see the heading "My article with fields!" -# And I should see the text "A placeholder" - - @api - Scenario: Create users - Given users: - | name | mail | status | - | Joe User | joe@example.com | 1 | - And I am logged in as a user with the "administrator" role - When I visit "admin/people" - Then I should see the link "Joe User" - - @api - Scenario: Login as a user created during this scenario - Given users: - | name | status | mail | - | Test user | 1 | test@example.com | - When I am logged in as "Test user" - Then I should see the link "Log out" - -# Similarly, 'When I am viewing a ... term' also uses bad characters. - -# @api -# Scenario: Create a term -# Given I am logged in as a user with the "administrator" role -# When I am viewing a "tags" term with the name "My tag" -# Then I should see the heading "My tag" - - @api - Scenario: Create many terms - Given "tags" terms: - | name | - | Tag one | - | Tag two | - And I am logged in as a user with the "administrator" role - When I go to "admin/structure/taxonomy/manage/tags/overview" - Then I should see "Tag one" - And I should see "Tag two" - - @api - Scenario: Create nodes with specific authorship - Given users: - | name | mail | status | - | Joe User | joe@example.com | 1 | - And "article" content: - | title | author | promote | - | Article by Joe | Joe User | 1 | - When I am logged in as a user with the "administrator" role - And I am on the homepage - Then I should see the link "Article by Joe" - When I follow "Article by Joe" - Then I should see the text "Article by Joe" - # Todo: The node is created by 'Anonymous', but it should be created by 'Joe User' - # And I should see the link "Joe User" diff --git a/web/sites/default/settings.php b/web/sites/default/settings.php index 3a4f6be2a..564c7a99f 100644 --- a/web/sites/default/settings.php +++ b/web/sites/default/settings.php @@ -32,9 +32,9 @@ } /** - * Always install the 'standard' profile to stop the installer from + * Set the profile setting to 'lightning' to stop the installer from * modifying settings.php. * * See: tests/installer-features/installer.feature */ -$settings['install_profile'] = 'standard'; +$settings['install_profile'] = 'lightning';