From e668535a4efc152bb6a8d2173f971cd1d1035dce Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Tue, 13 Mar 2018 14:01:21 +0100 Subject: [PATCH] updated core from 8.4 to 8.5 : bug with login_destination --- README.md | 38 - README.txt | 4 +- base-profile.md | 37 - composer.json | 20 +- composer.lock | 1336 ++++++-- core/.eslintrc.json | 2 +- core/.eslintrc.passing.json | 12 + core/.stylelintrc.json | 20 +- core/CHANGELOG.txt | 2097 +----------- core/MAINTAINERS.txt | 8 +- core/assets/vendor/ckeditor/CHANGES.md | 1760 +++++----- core/assets/vendor/ckeditor/LICENSE.md | 2 +- core/assets/vendor/ckeditor/ckeditor.js | 2222 ++++++------- .../ckeditor/lang/_translationstatus.txt | 63 - core/assets/vendor/ckeditor/lang/af.js | 2 +- core/assets/vendor/ckeditor/lang/ar.js | 2 +- core/assets/vendor/ckeditor/lang/az.js | 2 +- core/assets/vendor/ckeditor/lang/bg.js | 2 +- core/assets/vendor/ckeditor/lang/bn.js | 2 +- core/assets/vendor/ckeditor/lang/bs.js | 2 +- core/assets/vendor/ckeditor/lang/ca.js | 2 +- core/assets/vendor/ckeditor/lang/cs.js | 2 +- core/assets/vendor/ckeditor/lang/cy.js | 2 +- core/assets/vendor/ckeditor/lang/da.js | 2 +- core/assets/vendor/ckeditor/lang/de-ch.js | 2 +- core/assets/vendor/ckeditor/lang/de.js | 2 +- core/assets/vendor/ckeditor/lang/el.js | 2 +- core/assets/vendor/ckeditor/lang/en-au.js | 2 +- core/assets/vendor/ckeditor/lang/en-ca.js | 2 +- core/assets/vendor/ckeditor/lang/en-gb.js | 2 +- core/assets/vendor/ckeditor/lang/en.js | 2 +- core/assets/vendor/ckeditor/lang/eo.js | 2 +- core/assets/vendor/ckeditor/lang/es-mx.js | 2 +- core/assets/vendor/ckeditor/lang/es.js | 2 +- core/assets/vendor/ckeditor/lang/et.js | 2 +- core/assets/vendor/ckeditor/lang/eu.js | 2 +- core/assets/vendor/ckeditor/lang/fa.js | 2 +- core/assets/vendor/ckeditor/lang/fi.js | 2 +- core/assets/vendor/ckeditor/lang/fo.js | 2 +- core/assets/vendor/ckeditor/lang/fr-ca.js | 2 +- core/assets/vendor/ckeditor/lang/fr.js | 2 +- core/assets/vendor/ckeditor/lang/gl.js | 2 +- core/assets/vendor/ckeditor/lang/gu.js | 2 +- core/assets/vendor/ckeditor/lang/he.js | 2 +- core/assets/vendor/ckeditor/lang/hi.js | 2 +- core/assets/vendor/ckeditor/lang/hr.js | 2 +- core/assets/vendor/ckeditor/lang/hu.js | 2 +- core/assets/vendor/ckeditor/lang/id.js | 2 +- core/assets/vendor/ckeditor/lang/is.js | 2 +- core/assets/vendor/ckeditor/lang/it.js | 2 +- core/assets/vendor/ckeditor/lang/ja.js | 2 +- core/assets/vendor/ckeditor/lang/ka.js | 2 +- core/assets/vendor/ckeditor/lang/km.js | 2 +- core/assets/vendor/ckeditor/lang/ko.js | 2 +- core/assets/vendor/ckeditor/lang/ku.js | 2 +- core/assets/vendor/ckeditor/lang/lt.js | 2 +- core/assets/vendor/ckeditor/lang/lv.js | 2 +- core/assets/vendor/ckeditor/lang/mk.js | 2 +- core/assets/vendor/ckeditor/lang/mn.js | 2 +- core/assets/vendor/ckeditor/lang/ms.js | 2 +- core/assets/vendor/ckeditor/lang/nb.js | 2 +- core/assets/vendor/ckeditor/lang/nl.js | 2 +- core/assets/vendor/ckeditor/lang/no.js | 2 +- core/assets/vendor/ckeditor/lang/oc.js | 2 +- core/assets/vendor/ckeditor/lang/pl.js | 2 +- core/assets/vendor/ckeditor/lang/pt-br.js | 2 +- core/assets/vendor/ckeditor/lang/pt.js | 2 +- core/assets/vendor/ckeditor/lang/ro.js | 2 +- core/assets/vendor/ckeditor/lang/ru.js | 2 +- core/assets/vendor/ckeditor/lang/si.js | 2 +- core/assets/vendor/ckeditor/lang/sk.js | 2 +- core/assets/vendor/ckeditor/lang/sl.js | 2 +- core/assets/vendor/ckeditor/lang/sq.js | 2 +- core/assets/vendor/ckeditor/lang/sr-latn.js | 2 +- core/assets/vendor/ckeditor/lang/sr.js | 2 +- core/assets/vendor/ckeditor/lang/sv.js | 2 +- core/assets/vendor/ckeditor/lang/th.js | 2 +- core/assets/vendor/ckeditor/lang/tr.js | 2 +- core/assets/vendor/ckeditor/lang/tt.js | 2 +- core/assets/vendor/ckeditor/lang/ug.js | 2 +- core/assets/vendor/ckeditor/lang/uk.js | 2 +- core/assets/vendor/ckeditor/lang/vi.js | 2 +- core/assets/vendor/ckeditor/lang/zh-cn.js | 2 +- core/assets/vendor/ckeditor/lang/zh.js | 2 +- .../plugins/a11yhelp/dialogs/a11yhelp.js | 2 +- .../dialogs/lang/_translationstatus.txt | 2 +- .../plugins/a11yhelp/dialogs/lang/af.js | 2 +- .../plugins/a11yhelp/dialogs/lang/ar.js | 2 +- .../plugins/a11yhelp/dialogs/lang/az.js | 2 +- .../plugins/a11yhelp/dialogs/lang/bg.js | 2 +- .../plugins/a11yhelp/dialogs/lang/ca.js | 2 +- .../plugins/a11yhelp/dialogs/lang/cs.js | 2 +- .../plugins/a11yhelp/dialogs/lang/cy.js | 2 +- .../plugins/a11yhelp/dialogs/lang/da.js | 2 +- .../plugins/a11yhelp/dialogs/lang/de-ch.js | 2 +- .../plugins/a11yhelp/dialogs/lang/de.js | 2 +- .../plugins/a11yhelp/dialogs/lang/el.js | 9 +- .../plugins/a11yhelp/dialogs/lang/en-gb.js | 2 +- .../plugins/a11yhelp/dialogs/lang/en.js | 2 +- .../plugins/a11yhelp/dialogs/lang/eo.js | 2 +- .../plugins/a11yhelp/dialogs/lang/es-mx.js | 2 +- .../plugins/a11yhelp/dialogs/lang/es.js | 2 +- .../plugins/a11yhelp/dialogs/lang/et.js | 2 +- .../plugins/a11yhelp/dialogs/lang/eu.js | 2 +- .../plugins/a11yhelp/dialogs/lang/fa.js | 2 +- .../plugins/a11yhelp/dialogs/lang/fi.js | 2 +- .../plugins/a11yhelp/dialogs/lang/fo.js | 2 +- .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 2 +- .../plugins/a11yhelp/dialogs/lang/fr.js | 2 +- .../plugins/a11yhelp/dialogs/lang/gl.js | 2 +- .../plugins/a11yhelp/dialogs/lang/gu.js | 2 +- .../plugins/a11yhelp/dialogs/lang/he.js | 2 +- .../plugins/a11yhelp/dialogs/lang/hi.js | 2 +- .../plugins/a11yhelp/dialogs/lang/hr.js | 2 +- .../plugins/a11yhelp/dialogs/lang/hu.js | 6 +- .../plugins/a11yhelp/dialogs/lang/id.js | 2 +- .../plugins/a11yhelp/dialogs/lang/it.js | 2 +- .../plugins/a11yhelp/dialogs/lang/ja.js | 2 +- .../plugins/a11yhelp/dialogs/lang/km.js | 2 +- .../plugins/a11yhelp/dialogs/lang/ko.js | 2 +- .../plugins/a11yhelp/dialogs/lang/ku.js | 10 +- .../plugins/a11yhelp/dialogs/lang/lt.js | 2 +- .../plugins/a11yhelp/dialogs/lang/lv.js | 2 +- .../plugins/a11yhelp/dialogs/lang/mk.js | 2 +- .../plugins/a11yhelp/dialogs/lang/mn.js | 2 +- .../plugins/a11yhelp/dialogs/lang/nb.js | 4 +- .../plugins/a11yhelp/dialogs/lang/nl.js | 2 +- .../plugins/a11yhelp/dialogs/lang/no.js | 2 +- .../plugins/a11yhelp/dialogs/lang/oc.js | 2 +- .../plugins/a11yhelp/dialogs/lang/pl.js | 2 +- .../plugins/a11yhelp/dialogs/lang/pt-br.js | 2 +- .../plugins/a11yhelp/dialogs/lang/pt.js | 2 +- .../plugins/a11yhelp/dialogs/lang/ro.js | 17 +- .../plugins/a11yhelp/dialogs/lang/ru.js | 2 +- .../plugins/a11yhelp/dialogs/lang/si.js | 2 +- .../plugins/a11yhelp/dialogs/lang/sk.js | 4 +- .../plugins/a11yhelp/dialogs/lang/sl.js | 2 +- .../plugins/a11yhelp/dialogs/lang/sq.js | 2 +- .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 2 +- .../plugins/a11yhelp/dialogs/lang/sr.js | 2 +- .../plugins/a11yhelp/dialogs/lang/sv.js | 2 +- .../plugins/a11yhelp/dialogs/lang/th.js | 2 +- .../plugins/a11yhelp/dialogs/lang/tr.js | 2 +- .../plugins/a11yhelp/dialogs/lang/tt.js | 2 +- .../plugins/a11yhelp/dialogs/lang/ug.js | 2 +- .../plugins/a11yhelp/dialogs/lang/uk.js | 2 +- .../plugins/a11yhelp/dialogs/lang/vi.js | 2 +- .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 2 +- .../plugins/a11yhelp/dialogs/lang/zh.js | 2 +- .../ckeditor/plugins/about/dialogs/about.js | 8 +- .../about/dialogs/hidpi/logo_ckeditor.png | Bin 13339 -> 12236 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 6757 -> 5650 bytes .../plugins/dialog/dialogDefinition.js | 2 +- core/assets/vendor/ckeditor/plugins/icons.png | Bin 3210 -> 5290 bytes .../vendor/ckeditor/plugins/icons_hidpi.png | Bin 10811 -> 16413 bytes .../ckeditor/plugins/image2/dialogs/image2.js | 2 +- .../plugins/pastefromword/filter/default.js | 101 +- .../sourcedialog/dialogs/sourcedialog.js | 2 +- .../dialogs/lang/_translationstatus.txt | 2 +- .../plugins/specialchar/dialogs/lang/af.js | 2 +- .../plugins/specialchar/dialogs/lang/ar.js | 2 +- .../plugins/specialchar/dialogs/lang/az.js | 2 +- .../plugins/specialchar/dialogs/lang/bg.js | 2 +- .../plugins/specialchar/dialogs/lang/ca.js | 2 +- .../plugins/specialchar/dialogs/lang/cs.js | 2 +- .../plugins/specialchar/dialogs/lang/cy.js | 2 +- .../plugins/specialchar/dialogs/lang/da.js | 2 +- .../plugins/specialchar/dialogs/lang/de-ch.js | 2 +- .../plugins/specialchar/dialogs/lang/de.js | 2 +- .../plugins/specialchar/dialogs/lang/el.js | 2 +- .../plugins/specialchar/dialogs/lang/en-au.js | 2 +- .../plugins/specialchar/dialogs/lang/en-ca.js | 2 +- .../plugins/specialchar/dialogs/lang/en-gb.js | 2 +- .../plugins/specialchar/dialogs/lang/en.js | 2 +- .../plugins/specialchar/dialogs/lang/eo.js | 2 +- .../plugins/specialchar/dialogs/lang/es-mx.js | 2 +- .../plugins/specialchar/dialogs/lang/es.js | 2 +- .../plugins/specialchar/dialogs/lang/et.js | 2 +- .../plugins/specialchar/dialogs/lang/eu.js | 2 +- .../plugins/specialchar/dialogs/lang/fa.js | 2 +- .../plugins/specialchar/dialogs/lang/fi.js | 2 +- .../plugins/specialchar/dialogs/lang/fr-ca.js | 2 +- .../plugins/specialchar/dialogs/lang/fr.js | 2 +- .../plugins/specialchar/dialogs/lang/gl.js | 2 +- .../plugins/specialchar/dialogs/lang/he.js | 2 +- .../plugins/specialchar/dialogs/lang/hr.js | 2 +- .../plugins/specialchar/dialogs/lang/hu.js | 2 +- .../plugins/specialchar/dialogs/lang/id.js | 2 +- .../plugins/specialchar/dialogs/lang/it.js | 2 +- .../plugins/specialchar/dialogs/lang/ja.js | 2 +- .../plugins/specialchar/dialogs/lang/km.js | 2 +- .../plugins/specialchar/dialogs/lang/ko.js | 2 +- .../plugins/specialchar/dialogs/lang/ku.js | 2 +- .../plugins/specialchar/dialogs/lang/lt.js | 2 +- .../plugins/specialchar/dialogs/lang/lv.js | 2 +- .../plugins/specialchar/dialogs/lang/nb.js | 2 +- .../plugins/specialchar/dialogs/lang/nl.js | 2 +- .../plugins/specialchar/dialogs/lang/no.js | 2 +- .../plugins/specialchar/dialogs/lang/oc.js | 2 +- .../plugins/specialchar/dialogs/lang/pl.js | 2 +- .../plugins/specialchar/dialogs/lang/pt-br.js | 2 +- .../plugins/specialchar/dialogs/lang/pt.js | 2 +- .../plugins/specialchar/dialogs/lang/ru.js | 2 +- .../plugins/specialchar/dialogs/lang/si.js | 2 +- .../plugins/specialchar/dialogs/lang/sk.js | 2 +- .../plugins/specialchar/dialogs/lang/sl.js | 2 +- .../plugins/specialchar/dialogs/lang/sq.js | 2 +- .../plugins/specialchar/dialogs/lang/sv.js | 2 +- .../plugins/specialchar/dialogs/lang/th.js | 2 +- .../plugins/specialchar/dialogs/lang/tr.js | 2 +- .../plugins/specialchar/dialogs/lang/tt.js | 2 +- .../plugins/specialchar/dialogs/lang/ug.js | 2 +- .../plugins/specialchar/dialogs/lang/uk.js | 2 +- .../plugins/specialchar/dialogs/lang/vi.js | 2 +- .../plugins/specialchar/dialogs/lang/zh-cn.js | 2 +- .../plugins/specialchar/dialogs/lang/zh.js | 2 +- .../specialchar/dialogs/specialchar.js | 2 +- .../ckeditor/plugins/table/dialogs/table.js | 2 +- .../plugins/tabletools/dialogs/tableCell.js | 27 +- .../ckeditor/skins/moono-lisa/dialog.css | 2 +- .../ckeditor/skins/moono-lisa/dialog_ie.css | 2 +- .../ckeditor/skins/moono-lisa/dialog_ie8.css | 2 +- .../skins/moono-lisa/dialog_iequirks.css | 2 +- .../ckeditor/skins/moono-lisa/editor.css | 4 +- .../skins/moono-lisa/editor_gecko.css | 4 +- .../ckeditor/skins/moono-lisa/editor_ie.css | 4 +- .../ckeditor/skins/moono-lisa/editor_ie8.css | 4 +- .../skins/moono-lisa/editor_iequirks.css | 4 +- .../ckeditor/skins/moono-lisa/icons.png | Bin 3210 -> 5290 bytes .../ckeditor/skins/moono-lisa/icons_hidpi.png | Bin 10811 -> 16413 bytes core/composer.json | 83 +- core/config/schema/core.data_types.schema.yml | 23 +- core/config/schema/core.entity.schema.yml | 63 +- core/core.api.php | 25 +- core/core.libraries.yml | 37 +- core/core.services.yml | 78 +- core/includes/bootstrap.inc | 78 +- core/includes/common.inc | 2 +- core/includes/errors.inc | 72 +- core/includes/file.inc | 19 +- core/includes/install.core.inc | 2 +- core/includes/theme.inc | 7 +- core/includes/update.inc | 3 +- core/install.php | 2 +- core/lib/Drupal.php | 17 +- .../Drupal/Component/Annotation/composer.json | 4 +- .../Drupal/Component/Assertion/Inspector.php | 15 +- .../Drupal/Component/Assertion/composer.json | 2 +- .../lib/Drupal/Component/Bridge/composer.json | 2 +- .../Component/ClassFinder/composer.json | 4 +- .../Component/Datetime/DateTimePlus.php | 13 +- .../Drupal/Component/Datetime/composer.json | 2 +- .../Dumper/OptimizedPhpArrayDumper.php | 13 +- .../DependencyInjection/composer.json | 4 +- core/lib/Drupal/Component/Diff/Diff.php | 1 - .../Component/Diff/Engine/DiffEngine.php | 58 +- core/lib/Drupal/Component/Diff/composer.json | 2 +- .../Drupal/Component/Discovery/composer.json | 2 +- .../ContainerAwareEventDispatcher.php | 65 +- .../Component/EventDispatcher/composer.json | 6 +- .../Drupal/Component/FileCache/composer.json | 2 +- .../Drupal/Component/FileSystem/composer.json | 2 +- .../lib/Drupal/Component/Gettext/PoHeader.php | 4 +- .../Component/Gettext/PoStreamReader.php | 6 +- .../Component/Gettext/PoStreamWriter.php | 14 +- .../Drupal/Component/Gettext/composer.json | 2 +- core/lib/Drupal/Component/Graph/composer.json | 2 +- .../Component/HttpFoundation/composer.json | 4 +- .../Drupal/Component/PhpStorage/composer.json | 2 +- .../lib/Drupal/Component/Plugin/composer.json | 4 +- .../Component/ProxyBuilder/composer.json | 2 +- .../Component/Render/FormattableMarkup.php | 7 + .../lib/Drupal/Component/Render/composer.json | 2 +- .../Component/Serialization/LICENSE.txt | 339 ++ .../Component/Serialization/YamlPecl.php | 2 +- .../Component/Serialization/YamlSymfony.php | 2 +- .../Component/Serialization/composer.json | 4 +- .../Component/Transliteration/LICENSE.txt | 339 ++ .../Component/Transliteration/composer.json | 2 +- core/lib/Drupal/Component/Utility/Color.php | 24 + core/lib/Drupal/Component/Utility/Html.php | 6 +- .../Drupal/Component/Utility/NestedArray.php | 4 +- core/lib/Drupal/Component/Utility/Unicode.php | 2 +- .../Drupal/Component/Utility/composer.json | 2 +- core/lib/Drupal/Component/Uuid/composer.json | 2 +- core/lib/Drupal/Core/Access/AccessResult.php | 11 +- .../Derivative/EntityActionDeriverBase.php | 89 + .../Derivative/EntityChangedActionDeriver.php | 22 + .../EntityPublishedActionDeriver.php | 23 + .../Action/Plugin/Action/EntityActionBase.php | 62 + .../Action/Plugin/Action/PublishAction.php | 38 + .../Core/Action/Plugin/Action/SaveAction.php | 79 + .../Action/Plugin/Action/UnpublishAction.php | 38 + .../Core}/Ajax/OpenOffCanvasDialogCommand.php | 6 +- .../Core/Asset/LibraryDiscoveryParser.php | 6 +- .../Block/Plugin/Block/PageTitleBlock.php | 3 + core/lib/Drupal/Core/Cache/ApcuBackend.php | 4 +- core/lib/Drupal/Core/Cache/Cache.php | 7 +- core/lib/Drupal/Core/Cache/CacheCollector.php | 3 +- .../Core/Cache/CacheTagsInvalidator.php | 3 +- .../Core/Cache/CacheableDependencyTrait.php | 67 + .../Cache/Context/CacheContextsManager.php | 2 +- .../lib/Drupal/Core/Cache/DatabaseBackend.php | 3 +- core/lib/Drupal/Core/Cache/MemoryBackend.php | 4 +- core/lib/Drupal/Core/Cache/PhpBackend.php | 4 +- .../RefinableCacheableDependencyTrait.php | 42 +- core/lib/Drupal/Core/Composer/Composer.php | 42 + core/lib/Drupal/Core/Config/Config.php | 38 + .../lib/Drupal/Core/Config/ConfigImporter.php | 5 +- .../Config/Entity/ConfigEntityListBuilder.php | 4 +- .../Drupal/Core/Controller/ControllerBase.php | 2 + core/lib/Drupal/Core/CoreServiceProvider.php | 4 - core/lib/Drupal/Core/Cron.php | 16 +- .../Database/Driver/mysql/Install/Tasks.php | 10 + .../Core/Database/Driver/pgsql/Schema.php | 9 + .../Core/Database/Driver/sqlite/Schema.php | 4 +- core/lib/Drupal/Core/Database/Query/Merge.php | 2 +- .../Core/Database/Query/SelectInterface.php | 2 +- .../Drupal/Core/Datetime/DrupalDateTime.php | 2 +- .../Compiler/RegisterLazyRouteEnhancers.php | 32 - .../Compiler/RegisterLazyRouteFilters.php | 32 - .../DependencyInjection/ContainerBuilder.php | 40 +- .../DependencyInjection/YamlFileLoader.php | 4 +- .../Annotation/EntityReferenceSelection.php | 2 +- .../Core/Entity/BundleEntityFormBase.php | 2 +- .../Drupal/Core/Entity/ContentEntityBase.php | 151 +- .../Core/Entity/ContentEntityDeleteForm.php | 2 + .../Drupal/Core/Entity/ContentEntityForm.php | 9 + .../Core/Entity/ContentEntityInterface.php | 32 +- .../Core/Entity/ContentEntityNullStorage.php | 7 + .../Core/Entity/ContentEntityStorageBase.php | 332 +- .../Entity/ContentEntityStorageInterface.php | 22 +- .../Drupal/Core/Entity/ContentEntityType.php | 33 +- ...micallyFieldableEntityStorageInterface.php | 25 - .../Entity/Element/EntityAutocomplete.php | 2 +- .../Entity/Enhancer/EntityRouteEnhancer.php | 20 +- core/lib/Drupal/Core/Entity/Entity.php | 40 +- .../EntityFormDisplayAccessControlHandler.php | 24 + .../EntityViewDisplayAccessControlHandler.php | 24 + .../Core/Entity/Entity/EntityFormDisplay.php | 3 + .../Core/Entity/Entity/EntityViewDisplay.php | 7 +- .../Entity/EntityAccessControlHandler.php | 12 +- .../Entity/EntityChangesDetectionTrait.php | 36 + .../Entity/EntityDefinitionUpdateManager.php | 3 +- .../Drupal/Core/Entity/EntityDeleteForm.php | 2 + .../Drupal/Core/Entity/EntityDisplayBase.php | 8 +- .../Drupal/Core/Entity/EntityFieldManager.php | 17 + .../Drupal/Core/Entity/EntityListBuilder.php | 21 +- .../Drupal/Core/Entity/EntityRepository.php | 4 +- .../Core/Entity/EntityStorageInterface.php | 12 + core/lib/Drupal/Core/Entity/EntityType.php | 33 +- .../Core/Entity/EntityTypeInterface.php | 22 +- .../Drupal/Core/Entity/EntityViewBuilder.php | 35 +- .../FieldableEntityStorageInterface.php | 26 + .../KeyValueContentEntityStorage.php | 42 + .../Plugin/DataType/Deriver/EntityDeriver.php | 1 + .../Entity/Plugin/DataType/EntityAdapter.php | 2 +- .../DefaultSelection.php | 2 +- .../EntityUntranslatableFieldsConstraint.php | 21 + ...ntranslatableFieldsConstraintValidator.php | 134 + .../Query/ConditionAggregateInterface.php | 2 +- .../Core/Entity/Query/ConditionInterface.php | 2 +- .../Drupal/Core/Entity/Query/QueryBase.php | 10 +- .../Core/Entity/Query/QueryInterface.php | 11 + .../Drupal/Core/Entity/Query/Sql/Tables.php | 13 +- .../Core/Entity/RevisionableInterface.php | 16 + .../Entity/RevisionableStorageInterface.php | 68 + .../Core/Entity/Sql/DefaultTableMapping.php | 16 +- .../Entity/Sql/SqlContentEntityStorage.php | 110 +- .../Sql/SqlContentEntityStorageSchema.php | 215 +- ...SqlContentEntityStorageSchemaConverter.php | 22 + .../Core/Entity/TranslatableInterface.php | 20 + .../TranslatableRevisionableInterface.php | 83 + ...anslatableRevisionableStorageInterface.php | 44 + .../Entity/TranslatableStorageInterface.php | 30 + .../Entity/TypedData/EntityDataDefinition.php | 43 +- core/lib/Drupal/Core/Entity/entity.api.php | 95 +- .../DefaultExceptionHtmlSubscriber.php | 8 + .../ExceptionJsonSubscriber.php | 13 +- .../MaintenanceModeSubscriber.php | 24 +- .../RouteEnhancerSubscriber.php | 48 - .../EventSubscriber/RouteFilterSubscriber.php | 50 - .../Core/Extension/ExtensionDiscovery.php | 2 +- .../Drupal/Core/Extension/ModuleHandler.php | 60 + .../Core/Extension/ModuleHandlerInterface.php | 89 + .../Drupal/Core/Extension/ModuleInstaller.php | 29 +- .../Drupal/Core/Extension/ThemeInstaller.php | 4 +- core/lib/Drupal/Core/Extension/module.api.php | 7 +- .../Drupal/Core/Field/BaseFieldDefinition.php | 70 +- .../Core/Field/DeletedFieldsRepository.php | 97 + .../DeletedFieldsRepositoryInterface.php | 73 + .../Core/Field/Entity/BaseFieldOverride.php | 7 + .../lib/Drupal/Core/Field/FieldConfigBase.php | 11 + .../Core/Field/FieldDefinitionInterface.php | 7 + core/lib/Drupal/Core/Field/FieldItemList.php | 14 +- .../Field/FieldModuleUninstallValidator.php | 66 - .../Field/FieldStorageDefinitionInterface.php | 10 +- .../Field/FieldStorageDefinitionListener.php | 31 +- .../Core/Field/FieldTypePluginManager.php | 15 +- .../Field/FieldTypePluginManagerInterface.php | 20 + .../Field/FieldType/EntityReferenceItem.php | 32 + .../Plugin/Field/FieldType/LanguageItem.php | 17 + .../FieldWidget/BooleanCheckboxWidget.php | 2 +- .../EntityReferenceAutocompleteWidget.php | 2 +- .../Core/Field/Plugin/migrate/field/Email.php | 10 +- .../migrate/field/d7/EntityReference.php | 19 +- .../Plugin/migrate/field/d7/NumberField.php | 4 +- .../PreconfiguredFieldUiOptionsInterface.php | 6 + .../TypedData/FieldItemDataDefinition.php | 16 +- .../FieldItemDataDefinitionInterface.php | 37 + core/lib/Drupal/Core/Field/WidgetBase.php | 37 +- .../Drupal/Core/FileTransfer/FileTransfer.php | 3 +- .../Form/FileTransferAuthorizeForm.php | 2 + .../EventSubscriber/FormAjaxSubscriber.php | 7 +- core/lib/Drupal/Core/Form/FormBase.php | 2 + .../lib/Drupal/Core/Form/FormErrorHandler.php | 2 +- core/lib/Drupal/Core/Form/FormValidator.php | 8 +- .../CacheableAccessDeniedHttpException.php | 24 + .../CacheableBadRequestHttpException.php | 24 + .../CacheableConflictHttpException.php | 24 + .../Exception/CacheableGoneHttpException.php | 24 + .../Http/Exception/CacheableHttpException.php | 24 + .../CacheableLengthRequiredHttpException.php | 24 + ...CacheableMethodNotAllowedHttpException.php | 24 + .../CacheableNotAcceptableHttpException.php | 24 + .../CacheableNotFoundHttpException.php | 24 + ...cheablePreconditionFailedHttpException.php | 24 + ...eablePreconditionRequiredHttpException.php | 24 + ...cheableServiceUnavailableHttpException.php | 24 + .../CacheableTooManyRequestsHttpException.php | 24 + .../CacheableUnauthorizedHttpException.php | 24 + ...heableUnprocessableEntityHttpException.php | 24 + ...eableUnsupportedMediaTypeHttpException.php | 24 + .../Installer/Form/SelectLanguageForm.php | 2 + .../Core/Installer/Form/SelectProfileForm.php | 31 + .../Core/Installer/Form/SiteConfigureForm.php | 2 + .../Core/Installer/Form/SiteSettingsForm.php | 2 + .../Drupal/Core/Language/LanguageManager.php | 7 +- .../Drupal/Core/Layout/Annotation/Layout.php | 9 + .../Core/Layout/Icon/IconBuilderInterface.php | 99 + .../Core/Layout/Icon/SvgIconBuilder.php | 290 ++ .../Drupal/Core/Layout/LayoutDefinition.php | 88 + .../Drupal/Core/Messenger/LegacyMessenger.php | 191 ++ core/lib/Drupal/Core/Messenger/Messenger.php | 112 + .../Core/Messenger/MessengerInterface.php | 134 + .../Drupal/Core/Messenger/MessengerTrait.php | 40 + .../Core/ParamConverter/EntityConverter.php | 154 +- .../Core/Plugin/Context/ContextDefinition.php | 106 + .../Context/ContextDefinitionInterface.php | 12 + .../Core/Plugin/Context/ContextHandler.php | 18 +- .../Core/Plugin/DefaultPluginManager.php | 5 +- .../Field/FieldModuleUninstallValidator.php | 88 - .../Drupal/Core/Render/Element/Container.php | 25 + .../Render/MainContent/OffCanvasRenderer.php | 7 +- .../ChainedPlaceholderStrategy.php | 4 +- core/lib/Drupal/Core/Render/Renderer.php | 2 +- core/lib/Drupal/Core/Routing/BcRoute.php | 29 + .../Core/Routing/ContentTypeHeaderMatcher.php | 15 +- .../Enhancer/EntityRevisionRouteEnhancer.php | 16 +- .../Routing/Enhancer/FormRouteEnhancer.php | 18 +- .../Enhancer/ParamConversionEnhancer.php | 11 +- .../Enhancer/RouteEnhancerInterface.php | 12 +- .../Drupal/Core/Routing/EnhancerInterface.php | 12 + .../Drupal/Core/Routing/FilterInterface.php | 12 + .../Drupal/Core/Routing/LazyRouteEnhancer.php | 101 - .../Drupal/Core/Routing/LazyRouteFilter.php | 102 - core/lib/Drupal/Core/Routing/MethodFilter.php | 10 +- .../Core/Routing/RequestFormatRouteFilter.php | 40 +- .../Core/Routing/RouteFilterInterface.php | 9 +- .../lib/Drupal/Core/Routing/RouteProvider.php | 47 +- core/lib/Drupal/Core/Routing/Router.php | 131 +- core/lib/Drupal/Core/Routing/UrlGenerator.php | 2 +- .../Drupal/Core/Session/AccountInterface.php | 5 +- .../Core/Session/AccountProxyInterface.php | 5 + .../Drupal/Core/Session/SessionManager.php | 5 +- core/lib/Drupal/Core/Site/Settings.php | 6 +- .../ReverseProxyMiddleware.php | 10 +- .../Core/StreamWrapper/PrivateStream.php | 2 +- .../StringTranslation/TranslatableMarkup.php | 10 +- .../Core/TempStore/PrivateTempStore.php | 213 ++ .../TempStore/PrivateTempStoreFactory.php | 88 + .../Drupal/Core/TempStore/SharedTempStore.php | 279 ++ .../Core/TempStore/SharedTempStoreFactory.php | 87 + .../Core/TempStore}/TempStoreException.php | 6 +- .../Drupal/Core/Template/TwigNodeTrans.php | 7 +- .../Drupal/Core/Template/TwigNodeVisitor.php | 5 +- .../Core/Test/FunctionalTestSetupTrait.php | 16 + .../TestHttpClientMiddleware.php | 10 +- core/lib/Drupal/Core/Test/TestStatus.php | 2 +- core/lib/Drupal/Core/Theme/Registry.php | 11 +- .../Drupal/Core/Theme/ThemeInitialization.php | 7 + .../Core/TypedData/ComputedItemListTrait.php | 4 - .../Drupal/Core/TypedData/DataDefinition.php | 24 + .../TypedData/DataDefinitionInterface.php | 11 + .../Core/TypedData/ListDataDefinition.php | 31 +- .../TypedData/Plugin/DataType/ItemList.php | 3 + .../Core/TypedData/TranslatableInterface.php | 2 +- .../TypedDataInternalPropertiesHelper.php | 25 + .../lib/Drupal/Core/Utility/ThemeRegistry.php | 2 +- core/misc/ajax.es6.js | 198 +- core/misc/ajax.js | 158 +- core/misc/autocomplete.es6.js | 2 +- core/misc/debounce.es6.js | 3 +- core/misc/debounce.js | 5 +- core/misc/dialog/dialog.ajax.es6.js | 4 +- core/misc/dialog/dialog.ajax.js | 6 +- core/misc/dialog/dialog.jquery-ui.es6.js | 3 +- core/misc/dialog/dialog.jquery-ui.js | 3 +- .../css => misc/dialog}/off-canvas.base.css | 18 +- .../css => misc/dialog}/off-canvas.button.css | 12 +- .../css => misc/dialog}/off-canvas.css | 14 +- .../dialog}/off-canvas.details.css | 5 +- .../dialog}/off-canvas.dropbutton.css | 10 +- .../js => misc/dialog}/off-canvas.es6.js | 31 +- .../css => misc/dialog}/off-canvas.form.css | 9 +- .../js => misc/dialog}/off-canvas.js | 5 +- core/misc/dialog/off-canvas.layout.css | 11 + core/misc/dialog/off-canvas.motion.css | 11 + .../css => misc/dialog}/off-canvas.reset.css | 2 +- .../css => misc/dialog}/off-canvas.table.css | 3 +- .../dialog}/off-canvas.tabledrag.css | 8 +- .../css => misc/dialog}/off-canvas.theme.css | 19 +- core/misc/displace.es6.js | 3 +- core/misc/displace.js | 3 +- core/misc/drupal.es6.js | 61 +- core/misc/drupal.js | 56 +- core/misc/form.es6.js | 5 +- core/misc/form.js | 4 +- core/misc/machine-name.es6.js | 9 +- core/misc/machine-name.js | 9 +- core/misc/states.es6.js | 57 +- core/misc/states.js | 52 +- core/misc/tabledrag.es6.js | 185 +- core/misc/tabledrag.js | 289 +- core/misc/tableresponsive.es6.js | 2 +- core/misc/tableresponsive.js | 2 +- core/misc/tableselect.es6.js | 9 +- core/misc/tableselect.js | 3 +- core/misc/vertical-tabs.es6.js | 46 +- core/misc/vertical-tabs.js | 28 +- core/modules/action/action.info.yml | 6 +- .../action_settings.yml | 1 + .../d6_action.yml | 7 + .../d7_action.yml | 7 + core/modules/action/src/ActionAddForm.php | 57 +- core/modules/action/src/ActionEditForm.php | 2 + core/modules/action/src/ActionFormBase.php | 51 +- core/modules/action/src/ActionListBuilder.php | 2 +- .../action/src/Form/ActionAdminManageForm.php | 9 +- .../action/src/Form/ActionDeleteForm.php | 2 + .../action_bulk_test.info.yml | 6 +- .../action_form_ajax_test.info.yml | 13 + .../schema/action_form_ajax_test.schema.yml | 7 + .../src/Plugin/Action/ActionAjaxTest.php | 89 + .../src/Functional/ConfigurationTest.php | 14 +- .../ActionFormAjaxTest.php | 70 + .../Plugin/migrate/source/ActionTest.php | 2 +- core/modules/aggregator/aggregator.info.yml | 6 +- .../d6_aggregator_feed.yml | 2 + .../d6_aggregator_item.yml | 2 + .../d6_aggregator_settings.yml | 1 + .../d7_aggregator_feed.yml | 2 + .../d7_aggregator_item.yml | 2 + .../d7_aggregator_settings.yml | 1 + .../src/Controller/AggregatorController.php | 2 +- core/modules/aggregator/src/FeedForm.php | 2 + .../aggregator/src/Form/FeedDeleteForm.php | 2 + .../src/Form/FeedItemsDeleteForm.php | 2 + .../aggregator/src/Form/OpmlFeedAdd.php | 2 + .../aggregator/src/Form/SettingsForm.php | 2 + .../src/Plugin/Block/AggregatorFeedBlock.php | 6 +- .../aggregator_test/aggregator_test.info.yml | 6 +- .../aggregator_test_views.info.yml | 6 +- .../Migrate/MigrateAggregatorStubTest.php | 13 - .../automated_cron/automated_cron.info.yml | 6 +- core/modules/ban/ban.info.yml | 6 +- .../d7_blocked_ips.yml | 1 + core/modules/ban/src/Form/BanAdmin.php | 2 + core/modules/ban/src/Form/BanDelete.php | 2 + core/modules/basic_auth/basic_auth.info.yml | 6 +- .../src/Authentication/Provider/BasicAuth.php | 31 +- .../src/Tests/BasicAuthTestTrait.php | 2 +- .../basic_auth_test/basic_auth_test.info.yml | 6 +- .../tests/src/Functional/BasicAuthTest.php | 42 + core/modules/big_pipe/big_pipe.info.yml | 6 +- core/modules/big_pipe/js/big_pipe.es6.js | 37 +- core/modules/big_pipe/js/big_pipe.js | 18 +- core/modules/big_pipe/src/Render/BigPipe.php | 6 +- .../BigPipeResponseAttachmentsProcessor.php | 3 +- .../Render/Placeholder/BigPipeStrategy.php | 2 +- .../big_pipe_regression_test.info.yml | 6 +- .../big_pipe_test/big_pipe_test.info.yml | 6 +- .../src/Form/BigPipeTestForm.php | 5 + .../big_pipe_test_theme.info.yml | 6 +- core/modules/block/block.info.yml | 6 +- .../block/config/schema/block.schema.yml | 3 - core/modules/block/js/block.admin.es6.js | 14 +- core/modules/block/js/block.admin.js | 8 +- core/modules/block/js/block.es6.js | 12 +- core/modules/block/js/block.js | 10 +- .../d6_block.yml | 1 + .../d7_block.yml | 1 + core/modules/block/src/BlockForm.php | 2 + .../src/Controller/BlockLibraryController.php | 4 + .../block/src/Form/BlockDeleteForm.php | 2 + .../modules/block_test/block_test.info.yml | 6 +- .../src/Form/FavoriteAnimalTestForm.php | 5 + .../modules/block_test/src/Form/TestForm.php | 5 + .../block_test_specialchars_theme.info.yml | 6 +- .../block_test_theme.info.yml | 6 +- .../block_test_views.info.yml | 6 +- .../src/Unit/BlockConfigEntityUnitTest.php | 13 +- .../block/tests/src/Unit/BlockFormTest.php | 28 + .../DisplayVariant/BlockPageVariantTest.php | 4 +- .../block_content/block_content.info.yml | 6 +- .../block_content/block_content.install | 68 +- .../optional/views.view.block_content.yml | 2 +- .../block_content_body_field.yml | 1 + .../block_content_entity_display.yml | 1 + .../block_content_entity_form_display.yml | 1 + .../block_content_type.yml | 1 + .../d6_custom_block.yml | 2 + .../d7_custom_block.yml | 2 + .../src/BlockContentAccessControlHandler.php | 3 +- .../block_content/src/BlockContentForm.php | 2 + .../src/BlockContentInterface.php | 3 +- .../src/BlockContentListBuilder.php | 14 - .../src/BlockContentTypeForm.php | 4 +- .../src/BlockContentViewBuilder.php | 15 - .../block_content/src/Entity/BlockContent.php | 35 +- .../src/Form/BlockContentDeleteForm.php | 2 + .../src/Form/BlockContentTypeDeleteForm.php | 2 + .../block_content_test.info.yml | 6 +- .../block_content_test_views.info.yml | 6 +- .../BlockContentContextualLinksTest.php | 37 + .../Functional/BlockContentCreationTest.php | 12 +- .../src/Functional/UnpublishedBlockTest.php | 47 + .../Update/BlockContentUpdateTest.php | 23 + core/modules/block_place/block_place.info.yml | 6 +- core/modules/block_place/css/block-place.css | 8 +- core/modules/book/book.info.yml | 6 +- .../d6_book.yml | 1 + .../d6_book_settings.yml | 1 + core/modules/book/src/BookOutline.php | 11 +- .../book/src/BookOutlineStorageInterface.php | 2 +- .../book/src/Form/BookAdminEditForm.php | 2 + .../modules/book/src/Form/BookOutlineForm.php | 2 + core/modules/book/src/Form/BookRemoveForm.php | 2 + .../book/src/Form/BookSettingsForm.php | 2 + .../book_breadcrumb_test.info.yml | 6 +- .../modules/book_test/book_test.info.yml | 6 +- .../book_test_views/book_test_views.info.yml | 6 +- .../Plugin/migrate/source/d6/BookTest.php | 2 +- core/modules/breakpoint/breakpoint.info.yml | 6 +- .../breakpoint_module_test.info.yml | 6 +- .../breakpoint_theme_test.info.yml | 6 +- core/modules/ckeditor/ckeditor.info.yml | 6 +- core/modules/ckeditor/css/ckeditor.admin.css | 10 +- core/modules/ckeditor/css/ckeditor.css | 2 +- .../modules/ckeditor/js/ckeditor.admin.es6.js | 8 +- core/modules/ckeditor/js/ckeditor.admin.js | 4 +- core/modules/ckeditor/js/ckeditor.es6.js | 8 +- core/modules/ckeditor/js/ckeditor.js | 8 +- .../js/plugins/drupallink/plugin.es6.js | 40 +- .../ckeditor/js/plugins/drupallink/plugin.js | 36 +- .../ckeditor/js/views/ControllerView.es6.js | 46 +- .../ckeditor/js/views/ControllerView.js | 46 +- .../ckeditor/js/views/KeyboardView.es6.js | 31 +- .../modules/ckeditor/js/views/KeyboardView.js | 3 +- .../tests/modules/ckeditor_test.info.yml | 6 +- .../tests/modules/src/Form/AjaxCssForm.php | 2 + core/modules/color/color.es6.js | 81 +- core/modules/color/color.info.yml | 6 +- core/modules/color/color.js | 40 +- core/modules/color/color.module | 7 +- core/modules/color/css/color.admin.css | 1 + core/modules/color/preview.es6.js | 40 +- core/modules/color/preview.js | 38 +- .../modules/color_test/color_test.info.yml | 6 +- .../color_test_theme.info.yml | 6 +- .../themes/color_test_theme/css/colors.css | 4 +- .../color/tests/src/Functional/ColorTest.php | 2 +- core/modules/comment/comment.info.yml | 6 +- .../system.action.comment_publish_action.yml | 2 +- .../system.action.comment_save_action.yml | 2 +- ...system.action.comment_unpublish_action.yml | 2 +- .../comment/config/schema/comment.schema.yml | 8 +- .../comment/js/node-new-comments-link.es6.js | 18 +- .../comment/js/node-new-comments-link.js | 6 +- .../d6_comment.yml | 2 + .../d6_comment_entity_display.yml | 1 + .../d6_comment_entity_form_display.yml | 1 + ...d6_comment_entity_form_display_subject.yml | 1 + .../d6_comment_field.yml | 1 + .../d6_comment_field_instance.yml | 1 + .../d6_comment_type.yml | 1 + .../d7_comment.yml | 2 + .../d7_comment_entity_display.yml | 1 + .../d7_comment_entity_form_display.yml | 1 + ...d7_comment_entity_form_display_subject.yml | 1 + .../d7_comment_field.yml | 1 + .../d7_comment_field_instance.yml | 1 + .../d7_comment_type.yml | 1 + core/modules/comment/src/CommentForm.php | 2 + core/modules/comment/src/CommentTypeForm.php | 2 + .../src/Controller/CommentController.php | 5 +- .../comment/src/Form/CommentAdminOverview.php | 10 +- .../src/Form/CommentTypeDeleteForm.php | 2 + .../src/Form/ConfirmDeleteMultiple.php | 10 +- core/modules/comment/src/Form/DeleteForm.php | 2 + .../src/Plugin/Action/DeleteComment.php | 8 +- .../src/Plugin/Action/PublishComment.php | 29 +- .../comment/src/Plugin/Action/SaveComment.php | 26 +- .../src/Plugin/Action/UnpublishComment.php | 29 +- .../CommentSelection.php | 2 +- .../Menu/LocalTask/UnapprovedComments.php | 3 +- .../Plugin/views/field/CommentBulkForm.php | 2 +- .../src/Plugin/views/wizard/Comment.php | 8 - .../src/Tests/Views/CommentTestBase.php | 4 +- .../comment_empty_title_test.info.yml | 6 +- .../comment_test/comment_test.info.yml | 6 +- .../comment_test_views.info.yml | 6 +- .../src/Functional/CommentAccessTest.php | 120 + .../src/Functional/CommentActionsTest.php | 2 +- .../src/Functional/CommentNonNodeTest.php | 1 + .../src/Functional/CommentPreviewTest.php | 4 +- .../Functional/CommentTokenReplaceTest.php | 1 + .../tests/src/Kernel/CommentBundlesTest.php | 83 + .../Kernel/Migrate/MigrateCommentStubTest.php | 15 +- .../tests/src/Unit/CommentLinkBuilderTest.php | 2 +- core/modules/config/config.info.yml | 6 +- .../config/src/Form/ConfigExportForm.php | 2 + .../config/src/Form/ConfigImportForm.php | 2 + .../src/Form/ConfigSingleExportForm.php | 2 + .../src/Form/ConfigSingleImportForm.php | 2 + core/modules/config/src/Form/ConfigSync.php | 2 + .../config_clash_test_theme.info.yml | 6 +- ...fig_collection_clash_install_test.info.yml | 6 +- .../config_collection_install_test.info.yml | 6 +- .../config_entity_static_cache_test.info.yml | 6 +- .../config_events_test.info.yml | 6 +- .../config_import_test.info.yml | 6 +- .../config_install_dependency_test.info.yml | 6 +- ...ig_install_double_dependency_test.info.yml | 6 +- .../config_install_fail_test.info.yml | 6 +- .../config_integration_test.info.yml | 6 +- .../config_other_module_config_test.info.yml | 6 +- .../config_override_integration_test.info.yml | 6 +- .../config_override_test.info.yml | 6 +- .../config_schema_test.info.yml | 6 +- .../tests/config_test/config_test.info.yml | 6 +- .../tests/config_test/src/ConfigTestForm.php | 2 + .../config_test_language.info.yml | 6 +- .../src/Functional/ConfigEntityListTest.php | 13 +- .../src/Functional/ConfigImportUploadTest.php | 2 +- .../ConfigSingleImportExportTest.php | 24 +- .../config_translation.info.yml | 6 +- .../d6_system_maintenance_translation.yml | 1 + .../d6_system_site_translation.yml | 1 + .../d6_user_mail_translation.yml | 1 + ...ser_profile_field_instance_translation.yml | 1 + .../d6_user_settings_translation.yml | 1 + .../src/Form/ConfigTranslationAddForm.php | 2 + .../src/Form/ConfigTranslationDeleteForm.php | 2 + .../src/Form/ConfigTranslationEditForm.php | 2 + .../ConfigTranslationContextualLink.php | 3 +- .../LocalTask/ConfigTranslationLocalTask.php | 3 +- .../config_translation_test.info.yml | 6 +- .../config_translation_test_theme.info.yml | 6 +- core/modules/contact/contact.info.yml | 6 +- core/modules/contact/contact.module | 8 + .../contact_category.yml | 1 + .../d6_contact_settings.yml | 1 + .../d7_contact_settings.yml | 1 + .../contact/src/ContactFormEditForm.php | 2 + core/modules/contact/src/MessageForm.php | 2 + .../rest/resource/ContactMessageResource.php | 25 + .../contact_storage_test.info.yml | 6 +- .../contact_test/contact_test.info.yml | 6 +- .../contact_test_views.info.yml | 6 +- .../tests/src/Unit/MailHandlerTest.php | 2 +- .../optional/views.view.moderated_content.yml | 817 +++++ .../content_moderation.views.schema.yml | 18 + .../content_moderation.info.yml | 10 +- .../content_moderation.links.task.yml | 11 + .../content_moderation.module | 67 +- .../content_moderation.post_update.php | 95 + .../content_moderation.routing.yml | 8 + .../content_moderation.services.yml | 7 +- .../css/content_moderation.module.css | 16 +- .../css/content_moderation.theme.css | 4 +- .../Controller/ModeratedContentController.php | 25 + .../src/Entity/ContentModerationState.php | 13 + .../src/Entity/Handler/ModerationHandler.php | 5 - .../Routing/EntityModerationRouteProvider.php | 2 +- .../src/EntityOperations.php | 68 +- .../content_moderation/src/EntityTypeInfo.php | 105 +- ...tentModerationConfigureEntityTypesForm.php | 2 + .../src/Form/EntityModerationForm.php | 15 +- .../src/ModeratedNodeListBuilder.php | 128 + .../src/ModerationInformation.php | 33 +- .../src/ModerationInformationInterface.php | 13 - .../EntityRevisionConverter.php | 97 +- .../Plugin/Action/ModerationOptOutPublish.php | 84 + .../Action/ModerationOptOutPublishNode.php | 61 +- .../Action/ModerationOptOutUnpublish.php | 84 + .../Action/ModerationOptOutUnpublishNode.php | 61 +- .../FieldWidget/ModerationStateWidget.php | 8 +- .../Field/ModerationStateFieldItemList.php | 71 +- .../views/filter/ModerationStateFilter.php | 285 ++ .../ContentModerationRouteSubscriber.php | 113 + .../content_moderation/src/ViewsData.php | 14 +- .../entity-moderation-form.html.twig | 8 +- ...pal-8.4.0-content_moderation_installed.php | 665 ++++ ...drupal-8.default-cms-entity-id-2941736.php | 804 +++++ ...ontent_moderation_test_local_task.info.yml | 6 +- ...st_content_moderation_field_state_test.yml | 205 ++ ...ent_moderation_state_filter_base_table.yml | 261 ++ ...e_filter_base_table_filter_on_revision.yml | 223 ++ ...nt_moderation_state_filter_entity_test.yml | 168 + ...moderation_state_filter_revision_table.yml | 218 ++ .../content_moderation_test_views.info.yml | 7 +- ...ntentModerationStateRevisionUpdateTest.php | 101 + .../Functional/ModeratedContentViewTest.php | 129 + .../src/Functional/ModerationFormTest.php | 92 +- .../src/Functional/ModerationLocaleTest.php | 379 ++- .../ModerationRevisionRevertTest.php | 4 + .../Functional/ModerationStateTestBase.php | 3 + .../ViewsModerationStateFilterTest.php | 310 ++ .../ContentModerationStateResourceTest.php | 2 +- .../src/Kernel/ContentModerationStateTest.php | 115 +- .../Kernel/EntityRevisionConverterTest.php | 65 +- .../EntityStateChangeValidationTest.php | 8 +- .../ModerationStateFieldItemListTest.php | 60 + .../src/Kernel/ViewsDataIntegrationTest.php | 29 +- .../Kernel/ViewsModerationStateFilterTest.php | 298 ++ .../ContentModerationRouteSubscriberTest.php | 227 ++ .../schema/content_translation.schema.yml | 6 + .../content_translation.admin.es6.js | 56 +- .../content_translation.admin.inc | 34 +- .../content_translation.admin.js | 45 +- .../content_translation.info.yml | 6 +- .../content_translation.install | 1 + .../content_translation.module | 42 +- .../content_translation.services.yml | 8 +- .../d6_taxonomy_term_translation.yml | 1 + .../Access/ContentTranslationDeleteAccess.php | 124 + .../ContentTranslationManageAccessCheck.php | 50 +- .../BundleTranslationSettingsInterface.php | 35 + .../src/ContentTranslationHandler.php | 84 +- .../src/ContentTranslationManager.php | 63 +- .../ContentTranslationController.php | 81 +- .../src/FieldTranslationSynchronizer.php | 140 +- .../FieldTranslationSynchronizerInterface.php | 12 + .../src/Form/ContentTranslationDeleteForm.php | 2 + ...ranslationSynchronizedFieldsConstraint.php | 25 + ...nSynchronizedFieldsConstraintValidator.php | 226 ++ .../ContentTranslationRouteSubscriber.php | 14 + .../content_translation_test.info.yml | 6 +- .../content_translation_test.module | 32 + .../content_translation_test_views.info.yml | 6 +- .../ContentTranslationLanguageChangeTest.php | 7 +- ...slationOutdatedRevisionTranslationTest.php | 89 + ...tentTranslationPendingRevisionTestBase.php | 173 + ...slationRevisionTranslationDeletionTest.php | 214 ++ .../Functional/ContentTranslationTestBase.php | 23 +- ...entTranslationUntranslatableFieldsTest.php | 140 + ...ContentTranslationEntityBundleInfoTest.php | 90 + ...ontentTranslationFieldSyncRevisionTest.php | 482 +++ .../Kernel/ContentTranslationSyncUnitTest.php | 2 +- core/modules/contextual/contextual.info.yml | 6 +- .../contextual/contextual.libraries.yml | 1 + .../contextual/css/contextual.toolbar.css | 4 +- core/modules/contextual/js/contextual.es6.js | 14 + core/modules/contextual/js/contextual.js | 4 + .../contextual/js/contextual.toolbar.es6.js | 4 +- .../contextual/js/contextual.toolbar.js | 4 +- .../js/toolbar/views/AuralView.es6.js | 1 + .../contextual/js/toolbar/views/AuralView.js | 1 + .../contextual_test/contextual_test.info.yml | 6 +- .../contextual_test.links.contextual.yml | 8 + .../contextual_test/contextual_test.module | 20 + .../ContextualLinksTest.php | 11 + .../src/FunctionalJavascript/EditModeTest.php | 68 +- .../config/schema/datetime.views.schema.yml | 32 + core/modules/datetime/datetime.info.yml | 6 +- core/modules/datetime/datetime.module | 31 + core/modules/datetime/datetime.views.inc | 2 + .../modules/datetime/src/DateTimeComputed.php | 15 +- .../DateTimeCustomFormatter.php | 3 +- .../FieldFormatter/DateTimeFormatterBase.php | 12 +- .../FieldFormatter/DateTimePlainFormatter.php | 3 +- .../DateTimeTimeAgoFormatter.php | 4 - .../Field/FieldType/DateTimeFieldItemList.php | 6 +- .../Plugin/Field/FieldType/DateTimeItem.php | 6 +- .../Field/FieldType/DateTimeItemInterface.php | 25 + .../Field/FieldWidget/DateTimeWidgetBase.php | 43 +- .../DateTimeFormatConstraintValidator.php | 5 +- .../src/Plugin/migrate/field/DateField.php | 13 +- .../src/Plugin/migrate/field/d6/DateField.php | 4 +- .../src/Plugin/views/argument/Date.php | 31 +- .../datetime/src/Plugin/views/filter/Date.php | 87 +- .../datetime/src/Plugin/views/sort/Date.php | 32 +- .../datetime/src/Tests/DateTestBase.php | 16 + .../Tests/Views/DateTimeHandlerTestBase.php | 4 +- .../datetime_test/datetime_test.info.yml | 6 +- .../views.view.test_sort_datetime.yml | 1 + .../tests/src/Functional/DateTestBase.php | 16 + .../src/Functional/DateTimeFieldTest.php | 21 +- .../tests/src/Kernel/DateTimeItemTest.php | 37 +- .../src/Kernel/Views/ArgumentDateTimeTest.php | 25 + .../Kernel/Views/DateTimeHandlerTestBase.php | 15 + .../src/Kernel/Views/DateTimeSchemaTest.php | 52 + .../tests/src/Kernel/Views/FilterDateTest.php | 224 +- .../src/Kernel/Views/FilterDateTimeTest.php | 8 +- .../datetime_range/datetime_range.info.yml | 6 +- .../FieldType/DateRangeFieldItemList.php | 7 +- .../Plugin/Field/FieldType/DateRangeItem.php | 9 +- .../Field/FieldWidget/DateRangeWidgetBase.php | 50 +- .../src/Functional/DateRangeFieldTest.php | 51 +- .../tests/src/Kernel/DateRangeItemTest.php | 2 + core/modules/dblog/css/dblog.module.css | 4 +- core/modules/dblog/dblog.info.yml | 6 +- .../d6_dblog_settings.yml | 1 + .../d7_dblog_settings.yml | 1 + .../src/Form/DblogClearLogConfirmForm.php | 2 + .../dblog/src/Form/DblogFilterForm.php | 2 + .../dblog_test_views.info.yml | 6 +- .../src/Functional/DbLogResourceTest.php | 2 +- .../dynamic_page_cache.info.yml | 6 +- .../dynamic_page_cache_test.info.yml | 6 +- core/modules/editor/editor.info.yml | 6 +- core/modules/editor/js/editor.admin.es6.js | 17 +- core/modules/editor/js/editor.admin.js | 13 +- core/modules/editor/js/editor.es6.js | 6 +- .../js/editor.formattedTextEditor.es6.js | 7 +- .../editor/js/editor.formattedTextEditor.js | 18 +- core/modules/editor/js/editor.js | 4 +- .../editor/src/Form/EditorImageDialog.php | 2 + .../editor/src/Form/EditorLinkDialog.php | 2 + .../src/Tests/EditorUploadImageScaleTest.php | 2 +- .../editor_private_test.info.yml | 6 +- .../editor/tests/modules/editor_test.info.yml | 6 +- .../src/Unit/EditorConfigEntityUnitTest.php | 20 +- .../entity_reference.info.yml | 6 +- core/modules/field/field.api.php | 107 + core/modules/field/field.info.yml | 6 +- core/modules/field/field.install | 29 + core/modules/field/field.purge.inc | 63 +- .../d6_field.yml | 1 + .../d6_field_formatter_settings.yml | 3 +- .../d6_field_instance.yml | 1 + .../d6_field_instance_widget_settings.yml | 1 + .../d7_field.yml | 1 + .../d7_field_formatter_settings.yml | 27 +- .../d7_field_instance.yml | 1 + .../d7_field_instance_widget_settings.yml | 1 + .../d7_view_modes.yml | 1 + .../field/src/ConfigImporterFieldPurger.php | 12 +- core/modules/field/src/Entity/FieldConfig.php | 48 +- .../field/src/Entity/FieldStorageConfig.php | 17 +- core/modules/field/src/FieldConfigStorage.php | 45 +- .../field/src/FieldStorageConfigInterface.php | 8 - .../field/src/FieldStorageConfigStorage.php | 45 +- .../migrate/process/FieldTypeDefaults.php | 21 + .../migrate/process/d6/FieldTypeDefaults.php | 2 +- .../migrate/process/d7/FieldTypeDefaults.php | 28 + .../src/Plugin/migrate/source/d7/Field.php | 2 +- .../EntityReferenceAdminTest.php | 2 + .../EntityReferenceFileUploadTest.php | 2 +- core/modules/field/src/Tests/FormTest.php | 63 + .../src/Tests/String/StringFieldTest.php | 2 +- .../field/src/Tests/Views/FieldTestBase.php | 4 +- .../field/src/Tests/Views/FieldUITest.php | 4 +- .../src/Tests/Views/HandlerFieldFieldTest.php | 4 +- .../src/Tests/reEnableModuleFieldTest.php | 2 +- ...date_deleted_field_definitions-2931436.php | 203 ++ .../field_plugins_test.info.yml | 6 +- .../config/schema/field_test.schema.yml | 8 + .../modules/field_test/field_test.field.inc | 7 + .../modules/field_test/field_test.info.yml | 6 +- .../modules/field_test/field_test.module | 66 +- .../src/Form/NestedEntityTestForm.php | 2 + .../TestFieldWidgetMultipleSingleValues.php | 22 + .../field_test_boolean_access_denied.info.yml | 6 +- .../field_test_config.info.yml | 6 +- .../field_test_views.info.yml | 6 +- .../field_third_party_test.info.yml | 6 +- ...ield.entity_test.entity_test.timestamp.yml | 19 + .../field.storage.entity_test.timestamp.yml | 17 + .../field_timestamp_test.info.yml | 15 + .../Functional}/Boolean/BooleanFieldTest.php | 32 +- .../src/Functional/Update/FieldUpdateTest.php | 109 + .../EntityReferenceItemTest.php | 19 + .../Views/EntityReferenceRelationshipTest.php | 2 +- .../d6/MigrateFieldFormatterSettingsTest.php | 5 +- .../FieldConfigAccessControlHandlerTest.php | 4 +- .../src/Unit/FieldConfigEntityUnitTest.php | 50 +- ...dStorageConfigAccessControlHandlerTest.php | 33 +- .../Unit/FieldStorageConfigEntityUnitTest.php | 19 +- .../migrate/process/FieldTypeDefaultsTest.php | 26 + .../process/d6/FieldTypeDefaultsTest.php | 2 +- .../process/d7/FieldTypeDefaultsTest.php | 39 + .../field_layout/field_layout.info.yml | 6 +- .../FieldLayoutEntityDisplayFormTrait.php | 2 + .../FieldLayoutEntityFormDisplayEditForm.php | 2 + .../FieldLayoutEntityViewDisplayEditForm.php | 2 + .../field_layout_test.info.yml | 6 +- core/modules/field_ui/css/field_ui.admin.css | 4 +- core/modules/field_ui/field_ui.es6.js | 11 +- core/modules/field_ui/field_ui.info.yml | 6 +- core/modules/field_ui/field_ui.js | 11 +- .../src/FieldStorageConfigListBuilder.php | 6 +- .../src/Form/EntityDisplayModeAddForm.php | 2 + .../src/Form/EntityDisplayModeDeleteForm.php | 2 + .../src/Form/EntityDisplayModeEditForm.php | 2 + .../src/Form/EntityFormDisplayEditForm.php | 2 + .../src/Form/EntityFormModeAddForm.php | 2 + .../src/Form/EntityViewDisplayEditForm.php | 3 +- .../src/Form/FieldConfigDeleteForm.php | 2 + .../field_ui/src/Form/FieldConfigEditForm.php | 2 + .../field_ui/src/Form/FieldStorageAddForm.php | 38 +- .../src/Form/FieldStorageConfigEditForm.php | 2 + .../src/Routing/FieldUiRouteEnhancer.php | 11 +- .../field_ui/src/Tests/ManageFieldsTest.php | 1 + .../field_ui_test/field_ui_test.info.yml | 6 +- .../file/config/schema/file.schema.yml | 41 +- core/modules/file/file.info.yml | 6 +- core/modules/file/file.install | 36 + core/modules/file/file.module | 159 +- .../d6_file.yml | 2 + .../d6_upload.yml | 5 + .../d6_upload_entity_display.yml | 1 + .../d6_upload_entity_form_display.yml | 1 + .../d6_upload_field.yml | 1 + .../d6_upload_field_instance.yml | 1 + .../d7_file.yml | 2 + .../d7_file_private.yml | 2 + .../file_settings.yml | 1 + core/modules/file/src/ComputedFileUrl.php | 47 + core/modules/file/src/Entity/File.php | 2 +- .../file/src/FileAccessControlHandler.php | 8 +- .../DescriptionAwareFileFormatterBase.php | 52 + .../FieldFormatter/FileAudioFormatter.php | 26 + .../FieldFormatter/FileMediaFormatterBase.php | 220 ++ .../FileMediaFormatterInterface.php | 26 + .../Field/FieldFormatter/FileUriFormatter.php | 3 +- .../FieldFormatter/FileVideoFormatter.php | 94 + .../FieldFormatter/GenericFileFormatter.php | 4 +- .../Field/FieldFormatter/TableFormatter.php | 4 +- .../Plugin/Field/FieldType/FileUriItem.php | 39 + .../Plugin/migrate/cckfield/d6/FileField.php | 4 +- .../Plugin/migrate/cckfield/d7/FileField.php | 4 +- .../Plugin/migrate/cckfield/d7/ImageField.php | 36 +- .../src/Plugin/migrate/field/d6/FileField.php | 4 +- .../Plugin/migrate/field/d6/ImageField.php | 17 + .../src/Plugin/migrate/field/d7/FileField.php | 4 +- .../Plugin/migrate/field/d7/ImageField.php | 37 +- .../src/Plugin/migrate/source/d6/Upload.php | 2 + .../file/src/Tests/FileFieldDisplayTest.php | 50 +- .../file/src/Tests/FileFieldTestBase.php | 2 +- .../file/src/Tests/FileFieldWidgetTest.php | 8 +- .../file/src/Tests/FileListingTest.php | 2 +- .../src/Tests/FileManagedFileElementTest.php | 14 +- .../src/Tests/FileOnTranslatedEntityTest.php | 8 +- .../file/src/Tests/FilePrivateTest.php | 10 +- .../PrivateFileOnTranslatedEntityTest.php | 4 +- .../file/src/Tests/SaveUploadFormTest.php | 484 +++ .../modules/file/src/Tests/SaveUploadTest.php | 26 +- .../file/src/Tests/Update/FileUpdateTest.php | 59 + .../Views/RelationshipUserFileDataTest.php | 4 +- .../file/templates/file-audio.html.twig | 22 + .../file/templates/file-video.html.twig | 22 + .../file_module_test.info.yml | 6 +- .../src/Form/FileModuleTestForm.php | 2 + .../file/tests/file_test/file_test.info.yml | 6 +- .../tests/file_test/file_test.routing.yml | 6 + .../src/Form/FileTestSaveUploadFromForm.php | 179 + ...w_display.node.article.default_2677990.yml | 71 + ...rupal-8.file_formatters_update_2677990.php | 88 + ...ode.article.field_file_generic_2677990.yml | 27 + ....node.article.field_file_table_2677990.yml | 27 + ...torage.node.field_file_generic_2677990.yml | 23 + ....storage.node.field_file_table_2677990.yml | 23 + .../file_test_views/file_test_views.info.yml | 6 +- .../src/Functional/FileFieldTestBase.php | 2 +- .../src/Functional/FileManagedAccessTest.php | 18 +- .../Formatter/FileAudioFormatterTest.php | 58 + .../Formatter/FileMediaFormatterTestBase.php | 93 + .../Formatter/FileVideoFormatterTest.php | 58 + .../tests/src/Kernel/ComputedFileUrlTest.php | 91 + .../file/tests/src/Kernel/FileItemTest.php | 9 + .../file/tests/src/Kernel/FileUriItemTest.php | 40 + .../Kernel/Migrate/d6/MigrateUploadTest.php | 17 +- .../Kernel/Migrate/process/d6/CckFileTest.php | 1 + .../Plugin/migrate/source/d6/UploadTest.php | 39 + .../migrate/field/d6/ImageFieldTest.php | 60 + .../migrate/field/d7/ImageFieldTest.php | 2 + .../Plugin/migrate/process/d6/CckFileTest.php | 2 + .../Plugin/migrate/process/d6/FileUriTest.php | 3 +- core/modules/filter/filter.admin.es6.js | 2 +- core/modules/filter/filter.admin.js | 2 +- core/modules/filter/filter.es6.js | 19 +- .../filter/filter.filter_html.admin.es6.js | 70 +- .../filter/filter.filter_html.admin.js | 51 +- core/modules/filter/filter.info.yml | 6 +- .../d6_filter_format.yml | 1 + .../d7_filter_format.yml | 1 + .../d7_filter_settings.yml | 1 + .../filter/src/Element/ProcessedText.php | 8 +- .../filter/src/FilterFormatAddForm.php | 2 + .../filter/src/FilterFormatEditForm.php | 2 + .../filter/src/FilterProcessResult.php | 2 +- .../filter/src/Form/FilterDisableForm.php | 2 + .../tests/filter_test/filter_test.info.yml | 6 +- .../src/Form/FilterTestFormatForm.php | 2 + .../filter_test_plugin.info.yml | 6 +- .../tests/src/Functional/FilterAdminTest.php | 14 +- core/modules/forum/forum.info.yml | 6 +- .../d6_forum_settings.yml | 1 + .../d7_forum_settings.yml | 1 + core/modules/forum/src/Form/ContainerForm.php | 2 + core/modules/forum/src/Form/DeleteForm.php | 2 + core/modules/forum/src/Form/ForumForm.php | 2 + core/modules/forum/src/Form/Overview.php | 32 +- core/modules/forum/src/ForumSettingsForm.php | 2 + .../forum_test_views.info.yml | 6 +- .../tests/src/Functional/ForumIndexTest.php | 2 + .../hal/config/install/hal.settings.yml | 8 + core/modules/hal/config/schema/hal.schema.yml | 3 + core/modules/hal/hal.info.yml | 6 +- core/modules/hal/hal.install | 12 + core/modules/hal/hal.services.yml | 3 +- .../hal/src/LinkManager/LinkManagerBase.php | 23 +- .../src/LinkManager/RelationLinkManager.php | 2 +- .../hal/src/LinkManager/TypeLinkManager.php | 2 +- .../Normalizer/ContentEntityNormalizer.php | 10 +- .../src/Normalizer/FieldItemNormalizer.php | 3 +- .../src/Normalizer/FileEntityNormalizer.php | 24 +- .../tests/modules/hal_test/hal_test.info.yml | 6 +- .../BlockContentHalJsonAnonTest.php | 74 + .../BlockContentHalJsonBasicAuthTest.php | 24 + .../BlockContentHalJsonCookieTest.php | 19 + .../Comment/CommentHalJsonAnonTest.php | 2 +- .../Comment/CommentHalJsonTestBase.php | 19 - ...nfigurableLanguageHalJsonBasicAuthTest.php | 4 +- ...ntLanguageSettingsHalJsonBasicAuthTest.php | 4 +- .../EntityFormDisplayHalJsonAnonTest.php | 30 + .../EntityFormDisplayHalJsonBasicAuthTest.php | 35 + .../EntityFormDisplayHalJsonCookieTest.php | 35 + .../EntityTest/EntityTestHalJsonAnonTest.php | 2 + ...tHalJsonInternalPropertyNormalizerTest.php | 100 + .../EntityViewDisplayHalJsonAnonTest.php | 30 + .../EntityViewDisplayHalJsonBasicAuthTest.php | 24 + .../EntityViewDisplayHalJsonCookieTest.php | 19 + .../File/FileHalJsonAnonTest.php | 147 + .../File/FileHalJsonBasicAuthTest.php | 24 + .../File/FileHalJsonCookieTest.php | 19 + .../HalEntityNormalizationTrait.php | 18 - .../Media/MediaHalJsonAnonTest.php | 22 +- .../Message/MessageHalJsonAnonTest.php | 45 + .../Message/MessageHalJsonBasicAuthTest.php | 24 + .../Message/MessageHalJsonCookieTest.php | 19 + .../Node/NodeHalJsonAnonTest.php | 13 - .../src/Functional/FileDenormalizeTest.php | 14 + .../Kernel/EntityTranslationNormalizeTest.php | 2 + .../tests/src/Kernel/FileNormalizeTest.php | 5 +- .../tests/src/Kernel/HalLinkManagerTest.php | 81 +- .../hal/tests/src/Kernel/NormalizeTest.php | 25 +- core/modules/help/help.info.yml | 6 +- .../help/src/Plugin/Block/HelpBlock.php | 5 +- .../help_page_test/help_page_test.info.yml | 6 +- .../modules/help_test/help_test.info.yml | 6 +- .../more_help_page_test.info.yml | 6 +- core/modules/history/history.info.yml | 6 +- core/modules/history/js/history.es6.js | 11 +- core/modules/history/js/history.js | 11 +- .../modules/image/css/editors/image.theme.css | 4 +- core/modules/image/image.info.yml | 6 +- core/modules/image/image.module | 6 +- core/modules/image/js/editors/image.es6.js | 7 +- core/modules/image/js/editors/image.js | 54 +- .../d6_imagecache_presets.yml | 1 + .../d7_image_settings.yml | 1 + .../d7_image_styles.yml | 1 + .../Controller/QuickEditImageController.php | 8 +- .../image/src/Form/ImageEffectAddForm.php | 2 + .../image/src/Form/ImageEffectDeleteForm.php | 2 + .../image/src/Form/ImageEffectEditForm.php | 2 + .../image/src/Form/ImageStyleAddForm.php | 2 + .../image/src/Form/ImageStyleDeleteForm.php | 2 + .../image/src/Form/ImageStyleEditForm.php | 2 + .../image/src/Form/ImageStyleFlushForm.php | 2 + .../image/src/ImageStyleListBuilder.php | 10 +- .../PathProcessorImageStyles.php | 5 +- .../src/Plugin/Field/FieldType/ImageItem.php | 6 +- .../Plugin/Field/FieldWidget/ImageWidget.php | 50 +- .../Plugin/migrate/cckfield/d7/ImageField.php | 43 + .../Plugin/migrate/field/d6/ImageField.php | 15 + .../Plugin/migrate/field/d7/ImageField.php | 36 + .../image/src/Tests/ImageAdminStylesTest.php | 15 +- .../src/Tests/ImageFieldDefaultImagesTest.php | 2 +- .../image/src/Tests/ImageFieldDisplayTest.php | 8 +- .../image/src/Tests/ImageFieldTestBase.php | 4 +- .../src/Tests/ImageFieldValidateTest.php | 109 +- .../src/Tests/ImageOnTranslatedEntityTest.php | 8 +- .../src/Tests/ImageStylesPathAndUrlTest.php | 62 +- .../Views/RelationshipUserImageDataTest.php | 4 +- .../image_module_test.info.yml | 6 +- .../FieldFormatter/DummyAjaxFormatter.php | 39 + .../Plugin/Field/FieldType/DummyAjaxItem.php | 55 + .../Field/FieldWidget/DummyAjaxWidget.php | 57 + .../image_test_views.info.yml | 6 +- .../src/Functional/ImageFieldTestBase.php | 4 +- .../src/Functional/ImageFieldWidgetTest.php | 18 + .../image/tests/src/Kernel/ImageItemTest.php | 9 + .../Kernel/Migrate/d6/MigrateImageTest.php | 51 + .../migrate/field/d7/ImageFieldTest.php | 65 + .../inline_form_errors.info.yml | 6 +- .../inline_form_errors.module | 9 + .../src/FormErrorHandler.php | 14 +- .../src/RenderElementHelper.php | 49 + .../FormErrorHandlerFileUploadTest.php | 94 + .../src/Kernel/FormElementInlineErrorTest.php | 48 + .../tests/src/Unit/FormErrorHandlerTest.php | 11 +- core/modules/language/language.info.yml | 6 +- core/modules/language/language.module | 4 + .../d6_language_content_settings.yml | 2 +- .../d6_language_negotiation_settings.yml | 1 + .../d6_language_types.yml | 1 + .../d7_language_content_settings.yml | 1 + .../d7_language_negotiation_settings.yml | 1 + .../d7_language_types.yml | 1 + .../default_language.yml | 1 + .../language.yml | 1 + .../language_prefixes_and_domains.yml | 1 + .../src/ConfigurableLanguageManager.php | 7 +- .../src/Form/ContentLanguageSettingsForm.php | 2 + .../language/src/Form/LanguageAddForm.php | 2 + .../language/src/Form/LanguageDeleteForm.php | 2 + .../language/src/Form/LanguageEditForm.php | 2 + .../src/Form/NegotiationBrowserDeleteForm.php | 2 + .../src/Form/NegotiationBrowserForm.php | 2 + .../src/Form/NegotiationConfigureForm.php | 2 + .../src/Form/NegotiationSelectedForm.php | 2 + .../src/Form/NegotiationSessionForm.php | 2 + .../language/src/Form/NegotiationUrlForm.php | 2 + .../language_config_override_test.info.yml | 6 +- .../language_elements_test.info.yml | 6 +- .../src/Form/LanguageConfigurationElement.php | 2 + .../Form/LanguageConfigurationElementTest.php | 2 + .../language_test/language_test.info.yml | 6 +- .../LanguageNegotiationInfoTest.php | 6 +- .../Migrate/d6/MigrateDefaultLanguageTest.php | 6 +- ...MigrateLanguageNegotiationSettingsTest.php | 70 +- .../Migrate/d7/MigrateDefaultLanguageTest.php | 6 +- ...MigrateLanguageNegotiationSettingsTest.php | 34 +- .../Unit/ContentLanguageSettingsUnitTest.php | 29 +- .../tests/test_module/test_module.info.yml | 6 +- .../config/schema/layout_builder.schema.yml | 46 + .../layout_builder/css/layout-builder.css | 51 + .../layout_builder/js/layout-builder.es6.js | 41 + .../layout_builder/js/layout-builder.js | 34 + .../layout_builder/layout_builder.info.yml | 17 + .../layout_builder/layout_builder.install | 40 + .../layout_builder.libraries.yml | 10 + .../layout_builder.links.contextual.yml | 19 + .../layout_builder.links.task.yml | 2 + .../layout_builder/layout_builder.module | 83 + .../layout_builder.permissions.yml | 5 + .../layout_builder.post_update.php | 26 + .../layout_builder/layout_builder.routing.yml | 117 + .../layout_builder.services.yml | 38 + .../src/Access/LayoutSectionAccessCheck.php | 46 + .../src/Annotation/SectionStorage.php | 32 + .../LayoutBuilderIsActiveCacheContext.php | 87 + .../src/Context/LayoutBuilderContextTrait.php | 53 + .../src/Controller/AddSectionController.php | 80 + .../src/Controller/AjaxHelperTrait.php | 41 + .../src/Controller/ChooseBlockController.php | 97 + .../Controller/ChooseSectionController.php | 105 + .../Controller/LayoutBuilderController.php | 328 ++ .../src/Controller/LayoutRebuildTrait.php | 58 + .../src/Controller/MoveBlockController.php | 95 + .../src/DefaultsSectionStorageInterface.php | 33 + .../Entity/LayoutBuilderEntityViewDisplay.php | 332 ++ .../LayoutBuilderEntityViewDisplayStorage.php | 60 + .../LayoutBuilderSampleEntityGenerator.php | 91 + .../Entity/LayoutEntityDisplayInterface.php | 36 + .../SectionComponentBuildRenderArrayEvent.php | 138 + .../BlockComponentRenderArray.php | 85 + .../src/Field/LayoutSectionItemList.php | 55 + .../layout_builder/src/Form/AddBlockForm.php | 59 + .../src/Form/AjaxFormHelperTrait.php | 61 + .../src/Form/ConfigureBlockFormBase.php | 244 ++ .../src/Form/ConfigureSectionForm.php | 196 ++ .../LayoutBuilderEntityViewDisplayForm.php | 137 + .../src/Form/LayoutRebuildConfirmFormBase.php | 119 + .../src/Form/RemoveBlockForm.php | 66 + .../src/Form/RemoveSectionForm.php | 43 + .../src/Form/RevertOverridesForm.php | 117 + .../src/Form/UpdateBlockForm.php | 53 + .../src/LayoutBuilderEvents.php | 34 + .../src/LayoutTempstoreRepository.php | 78 + .../LayoutTempstoreRepositoryInterface.php | 46 + .../src/OverridesSectionStorageInterface.php | 26 + .../src/Plugin/Block/FieldBlock.php | 377 +++ .../src/Plugin/DataType/SectionData.php | 36 + .../Plugin/Derivative/FieldBlockDeriver.php | 137 + .../LayoutBuilderLocalTaskDeriver.php | 134 + .../Field/FieldType/LayoutSectionItem.php | 94 + .../SectionStorage/DefaultsSectionStorage.php | 296 ++ .../OverridesSectionStorage.php | 234 ++ .../SectionStorage/SectionStorageBase.php | 106 + .../Routing/LayoutBuilderRouteEnhancer.php | 27 + .../src/Routing/LayoutBuilderRoutes.php | 56 + .../src/Routing/LayoutBuilderRoutesTrait.php | 97 + .../Routing/LayoutTempstoreParamConverter.php | 63 + core/modules/layout_builder/src/Section.php | 341 ++ .../layout_builder/src/SectionComponent.php | 311 ++ .../src/SectionListInterface.php | 74 + .../SectionStorageDefinition.php | 75 + .../SectionStorage/SectionStorageManager.php | 71 + .../SectionStorageManagerInterface.php | 65 + .../SectionStorage/SectionStorageTrait.php | 114 + .../src/SectionStorageInterface.php | 141 + .../fixtures/update/section-dependencies.php | 54 + .../src/Functional/LayoutBuilderTest.php | 259 ++ .../src/Functional/LayoutSectionTest.php | 379 +++ .../SectionDependenciesUpdatePathTest.php | 42 + .../FunctionalJavascript/FieldBlockTest.php | 122 + .../tests/src/Kernel/FieldBlockTest.php | 199 ++ .../LayoutBuilderCompatibilityTestBase.php | 122 + .../LayoutBuilderEntityViewDisplayTest.php | 43 + ...outBuilderFieldLayoutCompatibilityTest.php | 79 + .../src/Kernel/LayoutBuilderInstallTest.php | 90 + .../src/Kernel/LayoutSectionItemListTest.php | 48 + .../src/Kernel/SectionStorageTestBase.php | 152 + .../Unit/BlockComponentRenderArrayTest.php | 222 ++ .../src/Unit/DefaultsSectionStorageTest.php | 356 ++ .../Unit/LayoutBuilderRouteEnhancerTest.php | 40 + .../src/Unit/LayoutBuilderRoutesTest.php | 84 + .../LayoutTempstoreParamConverterTest.php | 85 + .../Unit/LayoutTempstoreRepositoryTest.php | 78 + .../src/Unit/OverridesSectionStorageTest.php | 382 +++ .../tests/src/Unit/SectionComponentTest.php | 71 + .../tests/src/Unit/SectionRenderTest.php | 284 ++ .../src/Unit/SectionStorageManagerTest.php | 100 + .../tests/src/Unit/SectionTest.php | 182 ++ .../layout_discovery.info.yml | 6 +- .../layout_discovery.layouts.yml | 20 + .../layout_discovery.services.yml | 3 + .../tests/src/Kernel/LayoutTest.php | 11 + .../templates/test-layout-theme.html.twig | 1 + .../test_layout_theme.info.yml | 12 + .../test_layout_theme.layouts.yml | 7 + core/modules/link/link.info.yml | 6 +- .../Plugin/Field/FieldWidget/LinkWidget.php | 45 +- .../src/Plugin/migrate/cckfield/LinkField.php | 4 +- .../Plugin/migrate/cckfield/d7/LinkField.php | 4 +- .../src/Plugin/migrate/field/d6/LinkField.php | 4 +- .../src/Plugin/migrate/field/d7/LinkField.php | 13 +- .../src/Tests/Views/LinkViewsTokensTest.php | 4 +- .../link_test_base_field.info.yml | 14 + .../link_test_base_field.module | 35 + .../link_test_views/link_test_views.info.yml | 6 +- .../tests/src/Functional/LinkFieldTest.php | 9 +- .../tests/src/Functional/LinkFieldUITest.php | 222 +- .../migrate/cckfield/d7/LinkCckTest.php | 2 + .../Plugin/migrate/cckfield/LinkCckTest.php | 1 + .../locale/config/install/locale.settings.yml | 2 +- core/modules/locale/css/locale.admin.css | 11 +- core/modules/locale/locale.bulk.es6.js | 2 +- core/modules/locale/locale.bulk.inc | 2 +- core/modules/locale/locale.bulk.js | 2 +- core/modules/locale/locale.info.yml | 6 +- core/modules/locale/locale.install | 20 +- core/modules/locale/locale.module | 2 +- core/modules/locale/locale.pages.inc | 7 +- core/modules/locale/locale.translation.inc | 2 +- .../locale_settings.yml | 1 + core/modules/locale/src/Form/ExportForm.php | 2 + core/modules/locale/src/Form/ImportForm.php | 5 +- .../locale/src/Form/LocaleSettingsForm.php | 2 + .../locale/src/Form/TranslateEditForm.php | 2 + .../locale/src/Form/TranslateFilterForm.php | 2 + .../locale/src/Form/TranslationStatusForm.php | 2 + .../early_translation_test.info.yml | 6 +- .../modules/locale_test/locale_test.info.yml | 6 +- .../locale_test_development_release.info.yml | 6 +- .../locale_test_translate.info.yml | 6 +- .../LocaleConfigTranslationImportTest.php | 12 + .../LocaleConfigTranslationTest.php | 2 +- .../tests/src/Functional/LocaleUpdateBase.php | 2 +- .../src/Functional/LocaleUpdateCronTest.php | 2 +- .../src/Kernel/LocaleDeprecationsTest.php | 30 + .../config/optional/views.view.media.yml | 6 +- .../media/config/schema/media.schema.yml | 8 + core/modules/media/images/icons/audio.png | Bin 0 -> 5294 bytes core/modules/media/images/icons/generic.png | Bin 669 -> 3900 bytes .../media/images/icons/no-thumbnail.png | Bin 564 -> 7318 bytes core/modules/media/images/icons/video.png | Bin 0 -> 4156 bytes core/modules/media/media.info.yml | 7 +- core/modules/media/media.install | 43 + core/modules/media/media.links.action.yml | 2 +- core/modules/media/media.links.task.yml | 6 + core/modules/media/media.module | 217 +- core/modules/media/media.permissions.yml | 4 + core/modules/media/media.post_update.php | 13 + .../media/src/Annotation/MediaSource.php | 2 +- core/modules/media/src/Entity/Media.php | 12 +- core/modules/media/src/Entity/MediaType.php | 1 + .../Form/MediaDeleteMultipleConfirmForm.php | 10 +- .../src/Form/MediaTypeDeleteConfirmForm.php | 2 + .../media/src/MediaAccessControlHandler.php | 42 +- core/modules/media/src/MediaForm.php | 2 + core/modules/media/src/MediaListBuilder.php | 160 + core/modules/media/src/MediaPermissions.php | 92 + core/modules/media/src/MediaSourceBase.php | 35 + .../media/src/MediaSourceInterface.php | 54 +- .../src/MediaTypeAccessControlHandler.php | 34 + core/modules/media/src/MediaTypeForm.php | 59 +- .../MediaThumbnailFormatter.php | 2 +- .../src/Plugin/media/Source/AudioFile.php | 39 + .../media/src/Plugin/media/Source/File.php | 26 +- .../src/Plugin/media/Source/VideoFile.php | 39 + .../media/src/Plugin/views/wizard/Media.php | 16 - .../src/Plugin/views/wizard/MediaRevision.php | 16 - .../templates/media-reference-help.html.twig | 66 + core/modules/media/templates/media.html.twig | 13 +- .../update/drupal-8.media-enabled.php | 756 +++++ .../schema/media_test_source.schema.yml | 8 + .../media_test_source.info.yml | 6 +- .../media/Source/TestDifferentDisplays.php | 50 + .../Source/TestWithHiddenSourceField.php | 42 + .../media_test_type/media_test_type.info.yml | 7 +- .../media_test_views.info.yml | 6 +- .../tests/src/Functional/MediaAccessTest.php | 66 +- .../src/Functional/MediaCacheTagsTest.php | 2 +- .../Functional/MediaContextualLinksTest.php | 45 + ...ediaFunctionalTestCreateMediaTypeTrait.php | 6 + .../Functional/MediaFunctionalTestTrait.php | 9 +- .../src/Functional/MediaOverviewPageTest.php | 147 + .../src/Functional/MediaRevisionTest.php | 4 + .../src/Functional/MediaSourceFileTest.php | 12 - .../src/Functional/MediaUiFunctionalTest.php | 361 ++- .../src/Functional/Update/MediaUpdateTest.php | 56 + .../FunctionalJavascript/MediaDisplayTest.php | 173 + .../MediaReferenceFieldHelpTest.php | 56 + .../MediaSourceAudioVideoTest.php | 105 + .../MediaSourceFileTest.php | 35 +- .../MediaSourceImageTest.php | 13 - .../MediaTypeCreationTest.php | 36 + .../MediaUiJavascriptTest.php | 13 +- .../MediaViewsWizardTest.php | 2 + .../tests/src/Kernel/MediaCreationTest.php | 23 + .../tests/src/Kernel/MediaKernelTestBase.php | 4 +- .../src/Kernel/MediaLinkRelationsTest.php | 4 +- .../tests/src/Kernel/MediaSourceFileTest.php | 14 - .../tests/src/Kernel/MediaSourceTest.php | 101 +- .../media/tests/src/Kernel/MediaTest.php | 9 +- .../menu_link_content.info.yml | 6 +- .../menu_link_content.module | 9 +- .../d6_menu_links.yml | 2 + .../d7_menu_links.yml | 2 + .../src/Form/MenuLinkContentDeleteForm.php | 2 + .../src/Form/MenuLinkContentForm.php | 2 + .../menu_link_content_dynamic_route.info.yml | 6 +- .../outbound_processing_test.info.yml | 6 +- .../tests/src/Functional/LinksTest.php | 23 + .../Functional/MenuLinkContentFormTest.php | 2 + core/modules/menu_ui/menu_ui.admin.es6.js | 14 +- core/modules/menu_ui/menu_ui.admin.js | 10 +- core/modules/menu_ui/menu_ui.es6.js | 26 +- core/modules/menu_ui/menu_ui.info.yml | 6 +- core/modules/menu_ui/menu_ui.js | 26 +- .../menu_settings.yml | 1 + .../menu_ui/src/Form/MenuDeleteForm.php | 2 + .../menu_ui/src/Form/MenuLinkEditForm.php | 2 + .../menu_ui/src/Form/MenuLinkResetForm.php | 2 + core/modules/menu_ui/src/MenuForm.php | 2 + core/modules/migrate/migrate.api.php | 130 +- core/modules/migrate/migrate.info.yml | 8 +- .../migrate/src/Audit/AuditException.php | 27 + .../modules/migrate/src/Audit/AuditResult.php | 146 + .../migrate/src/Audit/AuditorInterface.php | 42 + .../migrate/src/Audit/HighestIdInterface.php | 26 + core/modules/migrate/src/Audit/IdAuditor.php | 58 + .../src/Exception/RequirementsException.php | 2 +- .../modules/migrate/src/MigrateExecutable.php | 10 +- .../BadPluginDefinitionException.php | 29 + core/modules/migrate/src/Plugin/Migration.php | 18 + .../src/Plugin/MigrationDeriverTrait.php | 3 + .../migrate/src/Plugin/MigrationInterface.php | 7 + .../src/Plugin/MigrationPluginManager.php | 21 +- .../MigrationPluginManagerInterface.php | 11 + .../ComponentEntityDisplayBase.php | 9 +- .../migrate/destination/DestinationBase.php | 7 +- .../src/Plugin/migrate/destination/Entity.php | 47 +- .../destination/EntityBaseFieldOverride.php | 37 +- .../migrate/destination/EntityContentBase.php | 85 +- .../migrate/destination/EntityRevision.php | 120 + .../src/Plugin/migrate/id_map/NullIdMap.php | 223 ++ .../migrate/src/Plugin/migrate/id_map/Sql.php | 76 +- .../src/Plugin/migrate/process/FormatDate.php | 44 +- .../src/Plugin/migrate/process/Get.php | 24 +- .../src/Plugin/migrate/process/Iterator.php | 3 +- .../src/Plugin/migrate/process/Migration.php | 3 +- .../migrate/process/MigrationLookup.php | 39 +- .../Plugin/migrate/process/SkipOnEmpty.php | 20 +- .../src/Plugin/migrate/process/StaticMap.php | 95 +- .../src/Plugin/migrate/process/SubProcess.php | 71 +- .../src/Plugin/migrate/process/Substr.php | 34 +- .../migrate/source/EmbeddedDataSource.php | 5 +- .../src/Plugin/migrate/source/EmptySource.php | 2 +- .../migrate/source/SourcePluginBase.php | 4 +- .../src/Plugin/migrate/source/SqlBase.php | 6 +- core/modules/migrate/src/Row.php | 2 +- .../migrate_entity_test.info.yml | 6 +- .../migrate_events_test.info.yml | 6 +- .../migrate_external_translated_test.info.yml | 6 +- ....yml => external_translated_test_node.yml} | 0 ...rnal_translated_test_node_translation.yml} | 0 .../migrate_high_water_test.info.yml | 6 +- .../high_water_test.yml} | 0 .../migrate_prepare_row_test.info.yml | 6 +- .../migrate_query_batch_test.info.yml | 6 +- .../migration_directory_test.info.yml | 13 + .../migration_templates_test.yml | 8 + .../process/DownloadFunctionalTest.php | 3 +- .../Kernel/MigrateEntityContentBaseTest.php | 43 +- .../tests/src/Kernel/MigrateEventsTest.php | 3 +- .../src/Kernel/MigrateInterruptionTest.php | 3 +- .../tests/src/Kernel/MigrateSkipRowTest.php | 5 +- .../Kernel/Plugin/MigrationDirectoryTest.php | 32 + .../Plugin/MigrationProvidersExistTest.php | 229 +- .../migrate/tests/src/Kernel/SqlBaseTest.php | 13 +- .../tests/src/Kernel/process/DownloadTest.php | 7 - .../tests/src/Kernel/process/ExtractTest.php | 3 +- .../Kernel/process/HandleMultiplesTest.php | 3 +- .../Exception/RequirementsExceptionTest.php | 2 +- .../tests/src/Unit/MigrateSqlIdMapTest.php | 22 +- .../tests/src/Unit/MigrateTestCase.php | 5 - .../migrate/tests/src/Unit/MigrationTest.php | 2 +- .../destination/EntityContentBaseTest.php | 19 +- .../Unit/destination/EntityRevisionTest.php | 7 + .../PerComponentEntityDisplayTest.php | 4 +- .../PerComponentEntityFormDisplayTest.php | 4 +- .../tests/src/Unit/process/CallbackTest.php | 4 +- .../tests/src/Unit/process/ConcatTest.php | 4 +- .../tests/src/Unit/process/ExplodeTest.php | 6 +- .../tests/src/Unit/process/ExtractTest.php | 4 +- .../tests/src/Unit/process/FlattenTest.php | 2 +- .../tests/src/Unit/process/FormatDateTest.php | 73 +- .../tests/src/Unit/process/GetTest.php | 8 +- .../tests/src/Unit/process/IteratorTest.php | 8 +- .../src/Unit/process/MigrationLookupTest.php | 60 + .../tests/src/Unit/process/MigrationTest.php | 2 + .../src/Unit/process/SkipOnEmptyTest.php | 4 +- .../tests/src/Unit/process/StaticMapTest.php | 6 +- .../tests/src/Unit/process/SubProcessTest.php | 8 +- .../tests/src/Unit/process/UrlEncodeTest.php | 3 +- .../install/migrate_drupal.settings.yml | 5 + .../config/schema/migrate_drupal.schema.yml | 10 + .../migrate_drupal/migrate_drupal.info.yml | 6 +- .../migrate_drupal/migrate_drupal.install | 16 + .../migrate_drupal/migrate_drupal.module | 6 +- .../src/Annotation/MigrateField.php | 22 +- .../src/MigrateDrupalServiceProvider.php | 26 + .../src/MigrationConfigurationTrait.php | 4 +- .../src/MigrationPluginManager.php | 109 + .../src/Plugin/MigrateFieldPluginManager.php | 14 + .../Plugin/migrate/field/NodeReference.php | 2 + .../Plugin/migrate/field/UserReference.php | 2 + .../Plugin/migrate/source/ContentEntity.php | 294 ++ .../migrate/source/ContentEntityDeriver.php | 60 + .../src/Plugin/migrate/source/EmptySource.php | 3 +- .../src/Plugin/migrate/source/Variable.php | 3 +- .../migrate/source/VariableMultiRow.php | 3 +- .../migrate/source/d6/VariableTranslation.php | 3 +- .../Plugin/migrate/source/d6/i18nVariable.php | 3 +- .../src/Plugin/migrate/source/d8/Config.php | 3 +- .../migrate_drupal/tests/fixtures/drupal6.php | 50 +- .../migrate_drupal/tests/fixtures/drupal7.php | 6 + ...rate_cckfield_plugin_manager_test.info.yml | 6 +- .../Plugin/migrate/cckfield/D6FileField.php | 4 +- .../cckfield/D6NoCoreVersionSpecified.php | 4 +- ...migrate_field_plugin_manager_test.info.yml | 6 +- .../src/Plugin/migrate/field/D6FileField.php | 4 +- .../field/D6NoCoreVersionSpecified.php | 9 +- .../migrate_overwrite_test.info.yml | 6 +- .../users.yml | 0 .../src/Kernel/IdMapTableNoDummyTest.php | 40 + .../Kernel/MigrateFieldPluginManagerTest.php | 2 +- .../migrate/DestinationCategoryTest.php | 128 + .../migrate/source/ContentEntityTest.php | 444 +++ .../Kernel/d6/MigrateDrupal6AuditIdsTest.php | 197 ++ .../Kernel/d7/MigrateDrupal7AuditIdsTest.php | 196 ++ .../src/Traits/CreateMigrationsTrait.php | 33 + .../Traits/CreateTestContentEntitiesTrait.php | 210 ++ .../upgrade-analysis-report-tables.css | 3 + .../migrate_drupal_ui.info.yml | 6 +- .../migrate_drupal_ui.module | 4 +- .../migrate_drupal_ui.routing.yml | 38 +- .../src/Form/CredentialForm.php | 256 ++ .../src/Form/IdConflictForm.php | 203 ++ .../src/Form/IncrementalForm.php | 130 + .../src/Form/MigrateUpgradeForm.php | 682 ---- .../src/Form/MigrateUpgradeFormBase.php | 120 + .../src/Form/OverviewForm.php | 124 + .../migrate_drupal_ui/src/Form/ReviewForm.php | 413 +++ .../src/Tests/MigrateUpgradeTestBase.php | 4 +- .../migration_provider_test.info.yml | 6 +- .../migration_provider_test.yml | 16 - .../migration_provider_no_annotation.yml | 0 .../MigrateUpgradeExecuteTestBase.php | 143 + .../MigrateUpgradeFormStepsTest.php | 138 + .../MigrateUpgradeReviewPageTestBase.php | 131 + .../src/Functional/MigrateUpgradeTestBase.php | 281 +- .../d6/MigrateUpgrade6ReviewPageTest.php | 136 + .../src/Functional/d6/MigrateUpgrade6Test.php | 117 +- .../d7/MigrateUpgrade7ReviewPageTest.php | 125 + .../src/Functional/d7/MigrateUpgrade7Test.php | 113 +- .../system.action.node_publish_action.yml | 2 +- .../system.action.node_save_action.yml | 2 +- .../system.action.node_unpublish_action.yml | 2 +- .../config/optional/views.view.frontpage.yml | 2 +- .../node/config/schema/node.schema.yml | 6 + core/modules/node/css/node.module.css | 4 +- .../d6_node.yml | 2 + .../d6_node_revision.yml | 2 + .../d6_node_setting_promote.yml | 1 + .../d6_node_setting_status.yml | 1 + .../d6_node_setting_sticky.yml | 1 + .../d6_node_settings.yml | 1 + .../d6_node_translation.yml | 2 +- .../d6_node_type.yml | 1 + .../d6_view_modes.yml | 1 + .../d7_node.yml | 2 + .../d7_node_revision.yml | 2 + .../d7_node_settings.yml | 1 + .../d7_node_title_label.yml | 1 + .../d7_node_translation.yml | 2 +- .../d7_node_type.yml | 1 + core/modules/node/node.info.yml | 6 +- core/modules/node/node.install | 12 + core/modules/node/node.permissions.yml | 2 - core/modules/node/node.services.yml | 2 +- .../node/src/Controller/NodeController.php | 12 +- core/modules/node/src/Form/DeleteMultiple.php | 12 +- core/modules/node/src/Form/NodeDeleteForm.php | 2 + .../modules/node/src/Form/NodePreviewForm.php | 2 + .../node/src/Form/NodeRevisionDeleteForm.php | 2 + .../node/src/Form/NodeRevisionRevertForm.php | 4 +- .../NodeRevisionRevertTranslationForm.php | 30 +- .../node/src/Form/NodeTypeDeleteConfirm.php | 2 + .../node/src/Form/RebuildPermissionsForm.php | 5 + core/modules/node/src/NodeForm.php | 17 +- .../node/src/NodeGrantDatabaseStorage.php | 3 +- core/modules/node/src/NodeListBuilder.php | 20 - core/modules/node/src/NodeTypeForm.php | 2 + core/modules/node/src/NodeViewBuilder.php | 38 +- core/modules/node/src/NodeViewsData.php | 8 - .../ParamConverter/NodePreviewConverter.php | 6 +- .../node/src/Plugin/Action/DeleteNode.php | 8 +- .../node/src/Plugin/Action/PublishNode.php | 17 +- .../node/src/Plugin/Action/SaveNode.php | 29 +- .../node/src/Plugin/Action/UnpublishNode.php | 17 +- .../NodeSelection.php | 10 - .../src/Plugin/views/field/NodeBulkForm.php | 2 +- .../node/src/Plugin/views/field/Path.php | 5 + .../node/src/Plugin/views/wizard/Node.php | 14 - .../src/Plugin/views/wizard/NodeRevision.php | 14 - .../node/src/Tests/NodeRevisionsTest.php | 3 + .../node/src/Tests/PagePreviewTest.php | 8 +- .../node_access_test.info.yml | 6 +- .../node_access_test_empty.info.yml | 6 +- .../node_access_test_language.info.yml | 6 +- .../modules/node_test/node_test.info.yml | 6 +- .../node_test_config.info.yml | 6 +- .../node_test_exception.info.yml | 6 +- .../node_test_views/node_test_views.info.yml | 6 +- .../node_access_test_auto_bubbling.info.yml | 6 +- .../NodeAccessLanguageFallbackTest.php | 131 + .../NodeActionsConfigurationTest.php | 13 +- .../Functional/NodeContextualLinksTest.php | 42 + .../src/Functional/NodeRevisionsUiTest.php | 11 +- .../src/Functional/NodeTranslationUITest.php | 6 +- .../Views/NodeRevisionWizardTest.php | 17 +- .../src/Functional/Views/PathPluginTest.php | 8 +- .../Migrate/d6/MigrateNodeDeriverTest.php | 4 +- .../Migrate/d7/MigrateNodeDeriverTest.php | 31 +- .../tests/src/Kernel/NodeViewBuilderTest.php | 101 + core/modules/options/options.info.yml | 6 +- .../migrate/field/d6/OptionWidgetsField.php | 15 + .../src/Plugin/migrate/field/d7/ListField.php | 4 +- .../Plugin/migrate/field/d7/OptionsField.php | 15 + .../options_config_install_test.info.yml | 6 +- .../tests/options_test/options_test.info.yml | 6 +- .../options_test_views.info.yml | 6 +- core/modules/page_cache/page_cache.info.yml | 6 +- core/modules/page_cache/page_cache.module | 2 +- .../modules/page_cache_form_test.info.yml | 6 +- .../tests/modules/src/Form/TestForm.php | 5 + .../PageCacheTagsIntegrationTest.php | 3 + .../d6_url_alias.yml | 3 + .../d7_url_alias.yml | 3 + core/modules/path/path.api.php | 12 +- core/modules/path/path.info.yml | 6 +- core/modules/path/src/Form/AddForm.php | 2 + core/modules/path/src/Form/DeleteForm.php | 2 + core/modules/path/src/Form/EditForm.php | 2 + core/modules/path/src/Form/PathFilterForm.php | 4 +- core/modules/path/src/Form/PathFormBase.php | 2 +- .../src/Plugin/Field/FieldType/PathItem.php | 2 +- .../Kernel/Migrate/d6/MigrateUrlAliasTest.php | 8 + .../Kernel/Migrate/d7/MigrateUrlAliasTest.php | 9 +- .../path/tests/src/Kernel/PathItemTest.php | 12 + .../quickedit/css/quickedit.icons.theme.css | 2 +- .../modules/quickedit/css/quickedit.theme.css | 38 +- .../quickedit/js/editors/formEditor.es6.js | 7 +- .../quickedit/js/editors/formEditor.js | 5 +- .../js/editors/plainTextEditor.es6.js | 9 +- .../quickedit/js/editors/plainTextEditor.js | 8 +- .../quickedit/js/models/EntityModel.es6.js | 15 +- .../quickedit/js/models/EntityModel.js | 132 +- .../quickedit/js/models/FieldModel.es6.js | 11 +- .../modules/quickedit/js/models/FieldModel.js | 6 +- core/modules/quickedit/js/quickedit.es6.js | 2 +- core/modules/quickedit/js/quickedit.js | 2 +- core/modules/quickedit/js/theme.es6.js | 12 +- core/modules/quickedit/js/theme.js | 19 +- core/modules/quickedit/js/util.es6.js | 8 +- core/modules/quickedit/js/util.js | 10 +- .../modules/quickedit/js/views/AppView.es6.js | 8 +- core/modules/quickedit/js/views/AppView.js | 4 +- .../quickedit/js/views/EditorView.es6.js | 7 +- core/modules/quickedit/js/views/EditorView.js | 18 +- .../js/views/EntityToolbarView.es6.js | 11 +- .../quickedit/js/views/EntityToolbarView.js | 24 +- .../js/views/FieldToolbarView.es6.js | 2 +- .../quickedit/js/views/FieldToolbarView.js | 2 +- core/modules/quickedit/quickedit.info.yml | 6 +- core/modules/quickedit/quickedit.module | 27 +- .../quickedit/src/Form/QuickEditFieldForm.php | 14 +- .../quickedit/src/QuickEditController.php | 8 +- .../tests/modules/quickedit_test.info.yml | 6 +- core/modules/rdf/rdf.info.yml | 6 +- .../rdf_conflicting_namespaces.info.yml | 6 +- .../rdf_test_namespaces.info.yml | 6 +- .../Unit/RdfMappingConfigEntityUnitTest.php | 22 +- .../responsive_image.info.yml | 6 +- .../src/ResponsiveImageStyleForm.php | 2 + .../responsive_image_test_module.info.yml | 6 +- ...sponsiveImageStyleConfigEntityUnitTest.php | 23 +- core/modules/rest/rest.info.yml | 6 +- core/modules/rest/rest.install | 2 +- core/modules/rest/rest.services.yml | 5 + .../ResourceResponseSubscriber.php | 69 +- .../EventSubscriber/RestConfigSubscriber.php | 1 + .../rest/src/Plugin/Deriver/EntityDeriver.php | 4 + core/modules/rest/src/Plugin/ResourceBase.php | 38 +- .../Plugin/rest/resource/EntityResource.php | 118 +- .../src/Plugin/views/display/RestExport.php | 94 +- core/modules/rest/src/RequestHandler.php | 236 +- core/modules/rest/src/RestServiceProvider.php | 8 +- .../RestResourceGetRouteProcessorBC.php | 80 + .../rest/src/Routing/ResourceRoutes.php | 31 +- .../config_test_rest.info.yml | 6 +- .../modules/rest_test/rest_test.info.yml | 6 +- .../tests/modules/rest_test/rest_test.module | 17 +- .../modules/rest_test/rest_test.services.yml | 5 + .../RequestPolicy/DenyTestAuthRequests.php | 31 + .../NoSerializationClassTestResource.php | 2 +- .../rest_test_views/rest_test_views.info.yml | 6 +- ...views.view.test_serializer_shared_path.yml | 70 + .../src/Functional/AnonResourceTestTrait.php | 2 +- .../Functional/BasicAuthResourceTestTrait.php | 9 +- ...ourceWithInterfaceTranslationTestTrait.php | 28 + .../Functional/CookieResourceTestTrait.php | 26 +- .../Action/ActionXmlAnonTest.php | 26 + .../Action/ActionXmlBasicAuthTest.php | 36 + .../Action/ActionXmlCookieTest.php | 31 + .../BaseFieldOverrideXmlAnonTest.php | 26 + .../BaseFieldOverrideXmlBasicAuthTest.php | 36 + .../BaseFieldOverrideXmlCookieTest.php | 31 + .../Block/BlockResourceTestBase.php | 15 + .../EntityResource/Block/BlockXmlAnonTest.php | 26 + .../Block/BlockXmlBasicAuthTest.php | 36 + .../Block/BlockXmlCookieTest.php | 31 + .../BlockContent/BlockContentJsonAnonTest.php | 24 + .../BlockContentJsonBasicAuthTest.php | 34 + .../BlockContentJsonCookieTest.php | 29 + .../BlockContentResourceTestBase.php | 199 ++ .../BlockContent/BlockContentXmlAnonTest.php | 26 + .../BlockContentXmlBasicAuthTest.php | 36 + .../BlockContentXmlCookieTest.php | 31 + .../BlockContentTypeXmlAnonTest.php | 26 + .../BlockContentTypeXmlBasicAuthTest.php | 36 + .../BlockContentTypeXmlCookieTest.php | 31 + .../Comment/CommentResourceTestBase.php | 25 + .../Comment/CommentXmlAnonTest.php | 63 + .../Comment/CommentXmlBasicAuthTest.php | 52 + .../Comment/CommentXmlCookieTest.php | 47 + .../CommentType/CommentTypeXmlAnonTest.php | 26 + .../CommentTypeXmlBasicAuthTest.php | 36 + .../CommentType/CommentTypeXmlCookieTest.php | 31 + .../ConfigTest/ConfigTestXmlAnonTest.php | 26 + .../ConfigTest/ConfigTestXmlBasicAuthTest.php | 36 + .../ConfigTest/ConfigTestXmlCookieTest.php | 31 + .../ConfigurableLanguageJsonBasicAuthTest.php | 4 +- .../ConfigurableLanguageResourceTestBase.php | 18 + .../ConfigurableLanguageXmlAnonTest.php | 26 + .../ConfigurableLanguageXmlBasicAuthTest.php | 36 + .../ConfigurableLanguageXmlCookieTest.php | 31 + .../ContactForm/ContactFormXmlAnonTest.php | 26 + .../ContactFormXmlBasicAuthTest.php | 36 + .../ContactForm/ContactFormXmlCookieTest.php | 31 + ...ntentLanguageSettingsJsonBasicAuthTest.php | 4 +- .../ContentLanguageSettingsXmlAnonTest.php | 26 + ...ontentLanguageSettingsXmlBasicAuthTest.php | 36 + .../ContentLanguageSettingsXmlCookieTest.php | 31 + .../DateFormat/DateFormatXmlAnonTest.php | 26 + .../DateFormat/DateFormatXmlBasicAuthTest.php | 36 + .../DateFormat/DateFormatXmlCookieTest.php | 31 + .../Editor/EditorXmlAnonTest.php | 26 + .../Editor/EditorXmlBasicAuthTest.php | 36 + .../Editor/EditorXmlCookieTest.php | 31 + .../EntityFormDisplayJsonAnonTest.php | 24 + .../EntityFormDisplayJsonBasicAuthTest.php | 34 + .../EntityFormDisplayJsonCookieTest.php | 29 + .../EntityFormDisplayResourceTestBase.php | 161 + .../EntityFormDisplayXmlAnonTest.php | 26 + .../EntityFormDisplayXmlBasicAuthTest.php | 36 + .../EntityFormDisplayXmlCookieTest.php | 31 + .../EntityFormModeXmlAnonTest.php | 26 + .../EntityFormModeXmlBasicAuthTest.php | 36 + .../EntityFormModeXmlCookieTest.php | 31 + .../EntityResourceRestTestCoverageTest.php | 158 + .../EntityResource/EntityResourceTestBase.php | 552 +++- .../EntityTest/EntityTestJsonAnonTest.php | 2 + ...TestJsonInternalPropertyNormalizerTest.php | 102 + .../EntityTest/EntityTestResourceTestBase.php | 13 + .../EntityTestTextItemNormalizerTest.php | 195 ++ .../EntityTest/EntityTestXmlAnonTest.php | 28 + .../EntityTest/EntityTestXmlBasicAuthTest.php | 36 + .../EntityTest/EntityTestXmlCookieTest.php | 31 + .../EntityTestBundleXmlAnonTest.php | 26 + .../EntityTestBundleXmlBasicAuthTest.php | 36 + .../EntityTestBundleXmlCookieTest.php | 31 + .../EntityTestLabelXmlAnonTest.php | 26 + .../EntityTestLabelXmlBasicAuthTest.php | 36 + .../EntityTestLabelXmlCookieTest.php | 31 + .../EntityViewDisplayJsonAnonTest.php | 24 + .../EntityViewDisplayJsonBasicAuthTest.php | 34 + .../EntityViewDisplayJsonCookieTest.php | 29 + .../EntityViewDisplayResourceTestBase.php | 118 + .../EntityViewDisplayXmlAnonTest.php | 26 + .../EntityViewDisplayXmlBasicAuthTest.php | 36 + .../EntityViewDisplayXmlCookieTest.php | 31 + .../EntityViewModeXmlAnonTest.php | 26 + .../EntityViewModeXmlBasicAuthTest.php | 36 + .../EntityViewModeXmlCookieTest.php | 31 + .../Feed/FeedResourceTestBase.php | 14 +- .../EntityResource/Feed/FeedXmlAnonTest.php | 26 + .../Feed/FeedXmlBasicAuthTest.php | 36 + .../EntityResource/Feed/FeedXmlCookieTest.php | 31 + .../FieldConfig/FieldConfigXmlAnonTest.php | 26 + .../FieldConfigXmlBasicAuthTest.php | 36 + .../FieldConfig/FieldConfigXmlCookieTest.php | 31 + .../FieldStorageConfigXmlAnonTest.php | 26 + .../FieldStorageConfigXmlBasicAuthTest.php | 36 + .../FieldStorageConfigXmlCookieTest.php | 31 + .../EntityResource/File/FileJsonAnonTest.php | 24 + .../File/FileJsonBasicAuthTest.php | 34 + .../File/FileJsonCookieTest.php | 29 + .../File/FileResourceTestBase.php | 228 ++ .../EntityResource/File/FileXmlAnonTest.php | 26 + .../File/FileXmlBasicAuthTest.php | 36 + .../EntityResource/File/FileXmlCookieTest.php | 31 + .../FilterFormat/FilterFormatXmlAnonTest.php | 26 + .../FilterFormatXmlBasicAuthTest.php | 36 + .../FilterFormatXmlCookieTest.php | 31 + .../FormatSpecificGetBcRouteTestTrait.php | 50 + .../ImageStyle/ImageStyleXmlAnonTest.php | 34 + .../ImageStyle/ImageStyleXmlBasicAuthTest.php | 44 + .../ImageStyle/ImageStyleXmlCookieTest.php | 39 + .../Item/ItemResourceTestBase.php | 14 + .../EntityResource/Item/ItemXmlAnonTest.php | 26 + .../Item/ItemXmlBasicAuthTest.php | 36 + .../EntityResource/Item/ItemXmlCookieTest.php | 31 + .../Media/MediaResourceTestBase.php | 21 +- .../EntityResource/Media/MediaXmlAnonTest.php | 26 + .../Media/MediaXmlBasicAuthTest.php | 36 + .../Media/MediaXmlCookieTest.php | 31 + .../MediaType/MediaTypeXmlAnonTest.php | 26 + .../MediaType/MediaTypeXmlBasicAuthTest.php | 36 + .../MediaType/MediaTypeXmlCookieTest.php | 31 + .../EntityResource/Menu/MenuXmlAnonTest.php | 26 + .../Menu/MenuXmlBasicAuthTest.php | 36 + .../EntityResource/Menu/MenuXmlCookieTest.php | 31 + .../MenuLinkContentXmlAnonTest.php | 26 + .../MenuLinkContentXmlBasicAuthTest.php | 36 + .../MenuLinkContentXmlCookieTest.php | 31 + .../Message/MessageJsonAnonTest.php | 24 + .../Message/MessageJsonBasicAuthTest.php | 34 + .../Message/MessageJsonCookieTest.php | 29 + .../Message/MessageResourceTestBase.php | 147 + .../Message/MessageXmlAnonTest.php | 26 + .../Message/MessageXmlBasicAuthTest.php | 36 + .../Message/MessageXmlCookieTest.php | 31 + .../Node/NodeResourceTestBase.php | 19 +- .../EntityResource/Node/NodeXmlAnonTest.php | 34 + .../Node/NodeXmlBasicAuthTest.php | 44 + .../EntityResource/Node/NodeXmlCookieTest.php | 39 + .../NodeType/NodeTypeXmlAnonTest.php | 26 + .../NodeType/NodeTypeXmlBasicAuthTest.php | 36 + .../NodeType/NodeTypeXmlCookieTest.php | 31 + .../RdfMapping/RdfMappingXmlAnonTest.php | 26 + .../RdfMapping/RdfMappingXmlBasicAuthTest.php | 36 + .../RdfMapping/RdfMappingXmlCookieTest.php | 31 + .../ResponsiveImageStyleXmlAnonTest.php | 26 + .../ResponsiveImageStyleXmlBasicAuthTest.php | 36 + .../ResponsiveImageStyleXmlCookieTest.php | 31 + .../RestResourceConfigXmlAnonTest.php | 26 + .../RestResourceConfigXmlBasicAuthTest.php | 36 + .../RestResourceConfigXmlCookieTest.php | 31 + .../EntityResource/Role/RoleXmlAnonTest.php | 26 + .../Role/RoleXmlBasicAuthTest.php | 36 + .../EntityResource/Role/RoleXmlCookieTest.php | 31 + .../SearchPage/SearchPageResourceTestBase.php | 9 + .../SearchPage/SearchPageXmlAnonTest.php | 26 + .../SearchPage/SearchPageXmlBasicAuthTest.php | 36 + .../SearchPage/SearchPageXmlCookieTest.php | 31 + .../Shortcut/ShortcutXmlAnonTest.php | 26 + .../Shortcut/ShortcutXmlBasicAuthTest.php | 36 + .../Shortcut/ShortcutXmlCookieTest.php | 31 + .../ShortcutSet/ShortcutSetXmlAnonTest.php | 26 + .../ShortcutSetXmlBasicAuthTest.php | 36 + .../ShortcutSet/ShortcutSetXmlCookieTest.php | 31 + .../Term/TermResourceTestBase.php | 43 +- .../EntityResource/Term/TermXmlAnonTest.php | 34 + .../Term/TermXmlBasicAuthTest.php | 44 + .../EntityResource/Term/TermXmlCookieTest.php | 39 + .../EntityResource/Tour/TourXmlAnonTest.php | 26 + .../Tour/TourXmlBasicAuthTest.php | 36 + .../EntityResource/Tour/TourXmlCookieTest.php | 31 + .../User/UserResourceTestBase.php | 69 +- .../EntityResource/User/UserXmlAnonTest.php | 34 + .../User/UserXmlBasicAuthTest.php | 52 + .../EntityResource/User/UserXmlCookieTest.php | 47 + .../EntityResource/View/ViewXmlAnonTest.php | 26 + .../View/ViewXmlBasicAuthTest.php | 36 + .../EntityResource/View/ViewXmlCookieTest.php | 31 + .../Vocabulary/VocabularyResourceTestBase.php | 14 + .../Vocabulary/VocabularyXmlAnonTest.php | 26 + .../Vocabulary/VocabularyXmlBasicAuthTest.php | 36 + .../Vocabulary/VocabularyXmlCookieTest.php | 31 + .../XmlEntityNormalizationQuirksTrait.php | 157 + .../tests/src/Functional/ResourceTestBase.php | 101 +- .../Functional/Views/StyleSerializerTest.php | 77 +- .../XmlNormalizationQuirksTrait.php | 63 + .../Kernel/Entity/ConfigDependenciesTest.php | 5 +- .../tests/src/Kernel/RequestHandlerTest.php | 23 +- .../rest/tests/src/Unit/CollectRoutesTest.php | 2 + .../ResourceResponseSubscriberTest.php | 89 +- .../d6_search_settings.yml | 1 + .../d7_search_settings.yml | 1 + .../search_page.yml | 1 + core/modules/search/search.info.yml | 6 +- .../search/src/Form/ReindexConfirm.php | 2 + .../search/src/Form/SearchBlockForm.php | 2 + .../search/src/Form/SearchPageAddForm.php | 2 + .../search/src/Form/SearchPageEditForm.php | 2 + .../search/src/Form/SearchPageForm.php | 2 + .../search_date_query_alter.info.yml | 6 +- .../search_embedded_form.info.yml | 6 +- .../src/Form/SearchEmbeddedForm.php | 2 + .../search_extra_type.info.yml | 6 +- .../search_langcode_test.info.yml | 6 +- .../search_query_alter.info.yml | 6 +- .../serialization/serialization.info.yml | 6 +- .../serialization/src/Encoder/JsonEncoder.php | 4 + .../serialization/src/Encoder/XmlEncoder.php | 4 + .../DefaultExceptionSubscriber.php | 22 +- .../CacheableNormalizerInterface.php | 23 + .../src/Normalizer/ComplexDataNormalizer.php | 10 + .../src/Normalizer/ConfigEntityNormalizer.php | 28 +- .../Normalizer/ContentEntityNormalizer.php | 5 +- .../src/Normalizer/NormalizerBase.php | 18 +- .../TimeStampItemNormalizerTrait.php | 2 +- .../src/Normalizer/TypedDataNormalizer.php | 8 +- .../entity_serialization_test.info.yml | 6 +- .../field_normalization_test.info.yml | 6 +- .../serialization_test.info.yml | 6 +- .../src/Kernel/EntitySerializationTest.php | 35 +- .../Normalizer/ComplexDataNormalizerTest.php | 133 +- .../Normalizer/ConfigEntityNormalizerTest.php | 67 +- .../ContentEntityNormalizerTest.php | 53 +- ...EntityReferenceFieldItemNormalizerTest.php | 28 +- .../Normalizer/InternalTypedDataTestTrait.php | 36 + .../TimestampItemNormalizerTest.php | 16 +- .../settings_tray/css/off-canvas.motion.css | 15 - .../css/settings_tray.module.css | 6 +- .../css/settings_tray.motion.css | 10 +- .../settings_tray/css/settings_tray.theme.css | 26 +- .../css/settings_tray.toolbar.css | 17 +- .../settings_tray/js/settings_tray.es6.js | 62 +- .../modules/settings_tray/js/settings_tray.js | 26 +- .../settings_tray/settings_tray.api.php | 31 +- .../settings_tray/settings_tray.info.yml | 10 +- .../settings_tray/settings_tray.libraries.yml | 26 - .../settings_tray.links.contextual.yml | 2 +- .../settings_tray/settings_tray.module | 133 +- .../settings_tray/settings_tray.routing.yml | 16 +- .../settings_tray/settings_tray.services.yml | 17 +- .../Access/BlockHasOverridesAccessCheck.php | 29 + ...orm.php => BlockEntitySettingTrayForm.php} | 2 +- ...ockEntityOffCanvasFormRouteProcessorBC.php | 65 + .../settings_tray_override_test.info.yml | 13 + .../settings_tray_override_test.services.yml | 5 + .../src/ConfigOverrider.php | 60 + .../settings_tray_test.info.yml | 6 +- .../css/css_fix.theme.css | 4 +- .../settings_tray_test_css.info.yml | 6 +- .../tests/src/Functional/BcRoutesTest.php | 33 + .../SettingsTrayBlockFormTest.php | 255 +- core/modules/shortcut/css/shortcut.theme.css | 4 +- .../d7_shortcut.yml | 1 + .../d7_shortcut_set.yml | 1 + .../d7_shortcut_set_users.yml | 1 + core/modules/shortcut/shortcut.info.yml | 6 +- .../shortcut/src/Form/SetCustomize.php | 2 + .../shortcut/src/Form/ShortcutDeleteForm.php | 2 + .../src/Form/ShortcutSetDeleteForm.php | 2 + .../shortcut/src/Form/SwitchShortcutSet.php | 2 + core/modules/shortcut/src/ShortcutForm.php | 2 + core/modules/shortcut/src/ShortcutSetForm.php | 2 + .../src/Functional/ShortcutLinksTest.php | 5 + .../simpletest/css/simpletest.module.css | 2 +- .../d6_simpletest_settings.yml | 22 - .../d7_simpletest_settings.yml | 22 - core/modules/simpletest/simpletest.info.yml | 6 +- .../src/Form/SimpletestResultsForm.php | 2 + .../src/Form/SimpletestSettingsForm.php | 2 + .../src/Form/SimpletestTestForm.php | 2 + .../simpletest/src/InstallerTestBase.php | 60 + .../simpletest/src/UserCreationTrait.php | 2 +- core/modules/simpletest/src/WebTestBase.php | 21 +- .../phpunit_test/phpunit_test.info.yml | 6 +- .../simpletest_test/simpletest_test.info.yml | 6 +- .../migrations/statistics_node_counter.yml | 26 + .../statistics_settings.yml | 1 + .../Plugin/Block/StatisticsPopularBlock.php | 6 +- .../migrate/destination/NodeCounter.php | 96 + .../src/Plugin/migrate/source/NodeCounter.php | 44 + .../statistics/src/StatisticsSettingsForm.php | 2 + .../src/Tests/Views/IntegrationTest.php | 4 +- core/modules/statistics/statistics.info.yml | 6 +- .../statistics_test_views.info.yml | 6 +- .../Migrate/d6/MigrateNodeCounterTest.php | 77 + .../Migrate/d7/MigrateNodeCounterTest.php | 73 + .../Plugin/migrate/source/NodeCounterTest.php | 67 + .../statistics_test_attached.info.yml | 6 +- .../d6_syslog_settings.yml | 1 + .../d7_syslog_settings.yml | 1 + core/modules/syslog/src/Logger/SysLog.php | 1 + core/modules/syslog/syslog.info.yml | 6 +- core/modules/syslog/syslog.module | 2 +- .../modules/syslog_test/syslog_test.info.yml | 6 +- .../syslog/tests/src/Kernel/SyslogTest.php | 23 +- .../css/components/ajax-progress.module.css | 2 +- .../system/css/components/progress.module.css | 2 +- .../system-status-report-counters.css | 4 +- core/modules/system/css/system.admin.css | 6 +- core/modules/system/js/system.date.es6.js | 2 +- core/modules/system/js/system.es6.js | 9 +- core/modules/system/js/system.js | 9 +- .../d6_date_formats.yml | 1 + .../d6_menu.yml | 1 + .../d6_system_cron.yml | 1 + .../d6_system_date.yml | 1 + .../d6_system_file.yml | 1 + .../d6_system_performance.yml | 1 + .../d7_global_theme_settings.yml | 1 + .../d7_menu.yml | 1 + .../d7_system_authorize.yml | 1 + .../d7_system_cron.yml | 1 + .../d7_system_date.yml | 1 + .../d7_system_file.yml | 1 + .../d7_system_mail.yml | 1 + .../d7_system_performance.yml | 1 + .../d7_theme_settings.yml | 1 + .../system_image.yml | 1 + .../system_image_gd.yml | 1 + .../system_logging.yml | 1 + .../system_maintenance.yml | 1 + .../system_rss.yml | 1 + .../system_site.yml | 1 + .../EventSubscriber/AdminRouteSubscriber.php | 20 +- core/modules/system/src/Form/CronForm.php | 2 + .../system/src/Form/DateFormatAddForm.php | 2 + .../system/src/Form/DateFormatDeleteForm.php | 2 + .../system/src/Form/DateFormatEditForm.php | 2 + .../system/src/Form/FileSystemForm.php | 2 + .../system/src/Form/ImageToolkitForm.php | 2 + core/modules/system/src/Form/LoggingForm.php | 2 + .../src/Form/ModulesListConfirmForm.php | 2 + .../ModulesListExperimentalConfirmForm.php | 2 + .../system/src/Form/ModulesListForm.php | 5 +- .../src/Form/ModulesUninstallConfirmForm.php | 2 + .../system/src/Form/ModulesUninstallForm.php | 2 + .../system/src/Form/PerformanceForm.php | 2 + .../PrepareModulesEntityUninstallForm.php | 4 +- core/modules/system/src/Form/RegionalForm.php | 2 + core/modules/system/src/Form/RssFeedsForm.php | 4 +- .../system/src/Form/SiteInformationForm.php | 8 +- .../src/Form/SiteMaintenanceModeForm.php | 2 + .../src/Form/SystemBrandingOffCanvasForm.php | 40 +- .../src/Form/SystemMenuOffCanvasForm.php | 48 +- .../system/src/Form/ThemeAdminForm.php | 2 + .../system/src/Form/ThemeSettingsForm.php | 47 +- .../src/Plugin/Block/SystemBrandingBlock.php | 5 +- .../src/Plugin/Block/SystemMainBlock.php | 5 +- .../src/Plugin/Block/SystemMenuBlock.php | 21 +- .../src/Plugin/ImageToolkit/GDToolkit.php | 2 +- .../src/Plugin/views/field/BulkForm.php | 506 +-- .../Entity/EntityDefinitionTestTrait.php | 18 +- ...istributionProfileTranslationQueryTest.php | 36 +- .../DistributionProfileTranslationTest.php | 42 +- .../InstallerExistingInstallationTest.php | 1 + .../Installer/SingleVisibleProfileTest.php | 31 +- .../Tests/Installer/StandardInstallerTest.php | 7 +- .../system/src/Tests/System/FrontPageTest.php | 2 +- .../system/src/Tests/System/ThemeTest.php | 6 +- core/modules/system/system.info.yml | 6 +- core/modules/system/system.install | 103 +- core/modules/system/system.links.task.yml | 5 + core/modules/system/system.module | 18 +- core/modules/system/system.permissions.yml | 4 + core/modules/system/system.post_update.php | 30 + .../system/templates/admin-block.html.twig | 8 +- .../off-canvas-page-wrapper.html.twig} | 14 +- .../templates/status-report-grouped.html.twig | 2 +- .../system-modules-details.html.twig | 2 +- .../system-modules-uninstall.html.twig | 2 +- ...upal-8.views-entity-views-data-2846614.php | 32 + ...upal-8.views-entity-views-data-2846614.yml | 240 ++ .../accept_header_routing_test.info.yml | 6 +- .../src/Routing/AcceptHeaderMatcher.php | 12 +- .../modules/action_test/action_test.info.yml | 6 +- .../ajax_forms_test/ajax_forms_test.info.yml | 6 +- .../Form/AjaxFormsTestAjaxElementsForm.php | 2 + .../src/Form/AjaxFormsTestCommandsForm.php | 2 + .../src/Form/AjaxFormsTestImageButtonForm.php | 2 + .../src/Form/AjaxFormsTestLazyLoadForm.php | 2 + .../src/Form/AjaxFormsTestSimpleForm.php | 2 + .../src/Form/AjaxFormsTestValidationForm.php | 2 + .../modules/ajax_test/ajax_test.info.yml | 6 +- .../ajax_test/src/Form/AjaxTestDialogForm.php | 2 + .../ajax_test/src/Form/AjaxTestForm.php | 2 + .../modules/batch_test/batch_test.info.yml | 6 +- .../src/Form/BatchTestChainedForm.php | 2 + .../batch_test/src/Form/BatchTestMockForm.php | 2 + .../src/Form/BatchTestMultiStepForm.php | 2 + .../src/Form/BatchTestSimpleForm.php | 2 + .../modules/cache_test/cache_test.info.yml | 6 +- .../modules/common_test/common_test.info.yml | 6 +- .../common_test_cron_helper.info.yml | 6 +- .../condition_test/condition_test.info.yml | 6 +- .../modules/conneg_test/conneg_test.info.yml | 6 +- .../cron_queue_test/cron_queue_test.info.yml | 6 +- .../modules/csrf_test/csrf_test.info.yml | 6 +- .../database_test/database_test.info.yml | 6 +- .../src/Form/DatabaseTestForm.php | 2 + .../deprecation_test.info.yml | 6 +- .../deprecation_test/deprecation_test.module | 34 + .../deprecation_test.routing.yml | 6 + .../src/DeprecatedController.php | 22 + ...DrupalStandardsListenerDeprecatedClass.php | 28 + .../dialog_renderer_test.info.yml | 6 +- .../display_variant_test.info.yml | 6 +- ...al_system_listing_compatible_test.info.yml | 6 +- .../early_rendering_controller_test.info.yml | 6 +- .../entity_crud_hook_test.info.yml | 6 +- .../entity_reference_test.info.yml | 6 +- .../entity_reference_test_views.info.yml | 6 +- .../entity_schema_test.info.yml | 6 +- .../entity_schema_test.module | 1 + .../schema/entity_test.data_types.schema.yml | 5 + .../modules/entity_test/entity_test.info.yml | 6 +- .../modules/entity_test/entity_test.module | 42 + .../Entity/EntityTestConstraintViolation.php | 11 + .../entity_test/src/Entity/EntityTestMul.php | 9 + .../src/Entity/EntityTestMulRev.php | 17 + .../src/Entity/EntityTestMulRevChanged.php | 1 + .../src/Entity/EntityTestNoBundle.php | 3 + .../src/Entity/EntityTestNoLabel.php | 9 +- .../entity_test/src/Entity/EntityTestRev.php | 2 +- .../entity_test/src/EntityTestDeleteForm.php | 2 + .../entity_test/src/EntityTestForm.php | 2 + .../InternalPropertyTestFieldItem.php | 45 + .../src/TypedData/ComputedString.php | 53 + .../entity_test_constraints.info.yml | 6 +- .../entity_test_extra.info.yml | 6 +- .../entity_test_operation.info.yml | 6 +- .../entity_test_revlog.info.yml | 6 +- .../Entity/EntityTestMulWithRevisionLog.php | 8 +- .../entity_test_schema_converter.info.yml | 6 +- .../entity_test_third_party.info.yml | 6 +- .../entity_test_update.info.yml | 6 +- .../update/entity_rev_pub_updates_8400.inc | 3 +- .../error_service_test.info.yml | 6 +- .../modules/error_test/error_test.info.yml | 6 +- ...perimental_module_dependency_test.info.yml | 6 +- ...rimental_module_requirements_test.info.yml | 6 +- .../experimental_module_test.info.yml | 6 +- .../modules/form_test/form_test.info.yml | 6 +- .../modules/form_test/form_test.routing.yml | 8 + .../src/ConfirmFormArrayPathTestForm.php | 2 + .../form_test/src/ConfirmFormTestForm.php | 2 + .../form_test/src/Form/FormTestAlterForm.php | 2 + .../src/Form/FormTestButtonClassForm.php | 2 + .../src/Form/FormTestCheckboxForm.php | 5 + .../Form/FormTestCheckboxTypeJugglingForm.php | 2 + .../src/Form/FormTestCheckboxesRadiosForm.php | 2 + .../src/Form/FormTestCheckboxesZeroForm.php | 2 + .../src/Form/FormTestClickedButtonForm.php | 2 + .../form_test/src/Form/FormTestColorForm.php | 2 + .../src/Form/FormTestDescriptionForm.php | 2 + .../src/Form/FormTestDetailsForm.php | 2 + .../src/Form/FormTestDisabledElementsForm.php | 2 + .../form_test/src/Form/FormTestEmailForm.php | 2 + .../src/Form/FormTestEmptySelectForm.php | 2 + ...rmTestFormStateValuesCleanAdvancedForm.php | 2 + .../Form/FormTestFormStateValuesCleanForm.php | 2 + .../form_test/src/Form/FormTestGetForm.php | 2 + .../src/Form/FormTestGroupContainerForm.php | 2 + .../src/Form/FormTestGroupDetailsForm.php | 2 + .../src/Form/FormTestGroupFieldsetForm.php | 2 + .../Form/FormTestGroupVerticalTabsForm.php | 2 + .../src/Form/FormTestInputForgeryForm.php | 5 + .../form_test/src/Form/FormTestLabelForm.php | 2 + .../src/Form/FormTestLanguageSelectForm.php | 2 + .../FormTestLimitValidationErrorsForm.php | 2 + .../src/Form/FormTestMachineNameForm.php | 2 + .../form_test/src/Form/FormTestNumberForm.php | 2 + .../Form/FormTestOptionalContainerForm.php | 62 + .../src/Form/FormTestPatternForm.php | 2 + .../src/Form/FormTestPlaceholderForm.php | 2 + .../src/Form/FormTestProgrammaticForm.php | 2 + .../src/Form/FormTestRadiosCheckedForm.php | 2 + .../form_test/src/Form/FormTestRangeForm.php | 2 + .../src/Form/FormTestRangeInvalidForm.php | 2 + .../FormTestRebuildPreserveValuesForm.php | 2 + .../src/Form/FormTestRedirectForm.php | 2 + .../Form/FormTestRequiredAttributeForm.php | 2 + .../src/Form/FormTestResponseForm.php | 2 + .../form_test/src/Form/FormTestSelectForm.php | 2 + .../src/Form/FormTestStatePersistForm.php | 2 + .../src/Form/FormTestStorageForm.php | 2 + .../src/Form/FormTestStoragePageCacheForm.php | 5 + .../form_test/src/Form/FormTestTableForm.php | 5 + .../Form/FormTestTableSelectColspanForm.php | 5 + .../src/Form/FormTestTableSelectEmptyForm.php | 5 + .../src/Form/FormTestTableSelectFormBase.php | 2 + .../Form/FormTestTableSelectJsSelectForm.php | 5 + .../FormTestTableSelectMultipleFalseForm.php | 5 + .../FormTestTableSelectMultipleTrueForm.php | 5 + .../form_test/src/Form/FormTestUrlForm.php | 2 + .../src/Form/FormTestValidateForm.php | 2 + .../src/Form/FormTestValidateNoToken.php | 2 + .../src/Form/FormTestValidateRequiredForm.php | 2 + .../FormTestValidateRequiredNoTitleForm.php | 2 + .../Form/FormTestVerticalTabsAccessForm.php | 5 + .../src/Form/FormTestVerticalTabsForm.php | 5 + .../form_test/src/Form/RedirectBlockForm.php | 2 + .../form_test/src/FormTestArgumentsObject.php | 2 + .../src/FormTestAutocompleteForm.php | 2 + .../src/FormTestControllerObject.php | 2 + .../modules/form_test/src/FormTestObject.php | 2 + .../form_test/src/FormTestServiceObject.php | 2 + .../src/SystemConfigFormTestForm.php | 2 + .../httpkernel_test/httpkernel_test.info.yml | 6 +- .../modules/image_test/image_test.info.yml | 6 +- ..._maximum_allowed_character_length.info.yml | 6 +- .../js_ajax_test/js/js_ajax_test.ajax.es6.js | 27 + .../js_ajax_test/js/js_ajax_test.ajax.js | 20 + .../js_ajax_test/js_ajax_test.info.yml | 12 + .../js_ajax_test/js_ajax_test.libraries.yml | 8 + .../js_ajax_test/js_ajax_test.routing.yml | 6 + .../src/Ajax/JsAjaxTestCommand.php | 22 + .../js_ajax_test/src/Form/JsAjaxTestForm.php | 64 + .../js_webassert_test.info.yml | 6 +- .../src/Form/JsWebAssertTestForm.php | 2 + .../keyvalue_test/keyvalue_test.info.yml | 6 +- .../modules/layout_test/layout_test.info.yml | 6 +- .../Layout/LayoutTestDependenciesPlugin.php | 34 + .../lazy_route_provider_install_test.info.yml | 6 +- .../link_generation_test.info.yml | 6 +- .../modules/menu_test/menu_test.info.yml | 6 +- .../ContextualLink/TestContextualLink.php | 3 +- .../Menu/LocalAction/TestLocalAction.php | 3 +- .../Menu/LocalAction/TestLocalAction4.php | 3 +- .../Menu/LocalAction/TestLocalAction5.php | 3 +- .../LocalAction/TestLocalActionWithConfig.php | 3 +- .../Menu/LocalTask/TestTasksSettingsSub1.php | 3 +- .../module_autoload_test.info.yml | 6 +- .../module_cachebin/module_cachebin.info.yml | 6 +- .../module_handler_test_multiple.info.yml | 6 +- ...odule_handler_test_multiple_child.info.yml | 6 +- ...module_install_class_loader_test1.info.yml | 6 +- ...module_install_class_loader_test2.info.yml | 6 +- .../module_installer_config_test.info.yml | 6 +- .../module_required_test.info.yml | 6 +- .../modules/module_test/module_test.info.yml | 6 +- .../modules/module_test/module_test.install | 5 + .../off_canvas_test/off_canvas_test.info.yml | 9 +- .../off_canvas_test.routing.yml | 0 .../src/Controller/TestController.php | 23 +- .../modules/pager_test/pager_test.info.yml | 6 +- .../paramconverter_test.info.yml | 6 +- .../path_encoded_test.info.yml | 6 +- .../modules/path_test/path_test.info.yml | 6 +- .../modules/plugin_test/plugin_test.info.yml | 6 +- .../plugin_test_extended.info.yml | 6 +- ...er_array_non_html_subscriber_test.info.yml | 6 +- .../render_attached_test.info.yml | 6 +- .../render_placeholder_message_test.info.yml | 6 +- .../requirements1_test.info.yml | 6 +- .../requirements2_test.info.yml | 6 +- .../router_test.info.yml | 6 +- .../service_provider_test.info.yml | 6 +- ...session_exists_cache_context_test.info.yml | 6 +- .../session_test/session_test.info.yml | 6 +- .../session_test/src/Form/SessionTestForm.php | 2 + .../system_dependencies_test.info.yml | 6 +- ...le_core_version_dependencies_test.info.yml | 6 +- ...em_incompatible_core_version_test.info.yml | 6 +- ..._module_version_dependencies_test.info.yml | 6 +- ..._incompatible_module_version_test.info.yml | 6 +- ...tem_incompatible_php_version_test.info.yml | 6 +- .../system_mail_failure_test.info.yml | 6 +- .../system_module_test.info.yml | 6 +- .../system_project_namespace_test.info.yml | 6 +- .../src/Controller/SystemTestController.php | 24 +- .../modules/system_test/system_test.info.yml | 6 +- .../test_page_test/src/Form/TestForm.php | 2 + .../test_page_test/test_page_test.info.yml | 6 +- .../theme_page_test/theme_page_test.info.yml | 6 +- .../theme_region_test.info.yml | 6 +- .../theme_suggestions_test.info.yml | 6 +- .../modules/theme_test/theme_test.info.yml | 6 +- .../modules/theme_test/theme_test.module | 10 + .../modules/token_test/token_test.info.yml | 6 +- .../trusted_hosts_test.info.yml | 6 +- .../twig_extension_test.info.yml | 6 +- .../twig_loader_test.info.yml | 6 +- .../twig_namespace_a.info.yml | 6 +- .../twig_namespace_b.info.yml | 6 +- .../twig_theme_test/twig_theme_test.info.yml | 6 +- .../update_script_test.info.yml | 6 +- .../update_test_0/update_test_0.info.yml | 6 +- .../update_test_1/update_test_1.info.yml | 6 +- .../update_test_2/update_test_2.info.yml | 6 +- .../update_test_3/update_test_3.info.yml | 6 +- .../update_test_failing.info.yml | 6 +- .../update_test_invalid_hook.info.yml | 6 +- .../update_test_postupdate.info.yml | 6 +- .../update_test_schema.info.yml | 6 +- .../update_test_with_7x.info.yml | 6 +- .../url_alter_test/url_alter_test.info.yml | 6 +- .../Functional/Ajax}/OffCanvasDialogTest.php | 7 +- .../Functional/Entity/EntityRevisionsTest.php | 107 +- .../MoveRevisionMetadataFieldsUpdateTest.php | 153 + .../UpdateApiEntityDefinitionUpdateTest.php | 27 +- .../Functional/Form/ElementsContainerTest.php | 33 + .../Form/StateValuesCleanAdvancedTest.php | 2 +- .../tests/src/Functional/Form/StubForm.php | 2 + .../src/Functional/Menu/BreadcrumbTest.php | 2 +- .../src/Functional/Module/ClassLoaderTest.php | 5 + .../Module/InstallUninstallTest.php | 2 +- .../System/ResponseGeneratorTest.php | 16 +- .../EntityUpdateAddRevisionDefaultTest.php | 90 + ...UpdateToRevisionableAndPublishableTest.php | 3 +- .../UpdateActionsWithEntityPluginsTest.php | 56 + .../FunctionalJavascript/OffCanvasTest.php | 27 +- .../OffCanvasTestBase.php} | 21 +- .../tests/src/Kernel/PermissionsTest.php | 44 + .../PathBasedBreadcrumbBuilderTest.php | 2 - .../Unit/Routing/AdminRouteSubscriberTest.php | 70 + .../themes/engines/nyan_cat/nyan_cat.info.yml | 6 +- .../test_basetheme/test_basetheme.info.yml | 6 +- ...est_ckeditor_stylesheets_external.info.yml | 6 +- ...tor_stylesheets_protocol_relative.info.yml | 6 +- ...est_ckeditor_stylesheets_relative.info.yml | 6 +- .../test_invalid_basetheme.info.yml | 6 +- .../test_invalid_basetheme_sub.info.yml | 6 +- .../test_invalid_core.info.yml | 6 +- .../test_invalid_engine.info.yml | 6 +- .../test_invalid_region.info.yml | 6 +- .../themes/test_stable/test_stable.info.yml | 6 +- .../test_subsubtheme.info.yml | 6 +- .../test_subtheme/test_subtheme.info.yml | 6 +- .../theme-test-registered-by-module.html.twig | 2 + .../themes/test_theme/test_theme.info.yml | 6 +- ...veery_long_name_which_is_too_long.info.yml | 6 +- .../test_theme_libraries_empty.info.yml | 6 +- .../test_theme_libraries_extend.info.yml | 6 +- ...ies_override_with_drupal_settings.info.yml | 6 +- ...aries_override_with_invalid_asset.info.yml | 6 +- .../test_theme_nyan_cat_engine.info.yml | 6 +- .../test_theme_settings.info.yml | 6 +- .../test_theme_theme.info.yml | 6 +- .../test_theme_twig_registry_loader.info.yml | 6 +- ...eme_twig_registry_loader_subtheme.info.yml | 6 +- ..._theme_twig_registry_loader_theme.info.yml | 6 +- .../test_wild_west/test_wild_west.info.yml | 6 +- .../d6_taxonomy_term.yml | 2 + .../d6_taxonomy_vocabulary.yml | 1 + .../d6_taxonomy_vocabulary_translation.yml | 1 + .../d6_term_node.yml | 1 + .../d6_term_node_revision.yml | 2 + .../d6_vocabulary_entity_display.yml | 1 + .../d6_vocabulary_entity_form_display.yml | 1 + .../d6_vocabulary_field.yml | 1 + .../d6_vocabulary_field_instance.yml | 1 + .../d7_taxonomy_term.yml | 2 + .../d7_taxonomy_vocabulary.yml | 1 + .../taxonomy_settings.yml | 1 + .../Routing/VocabularyRouteProvider.php | 77 + core/modules/taxonomy/src/Entity/Term.php | 3 +- .../taxonomy/src/Entity/Vocabulary.php | 16 +- .../taxonomy/src/Form/OverviewTerms.php | 150 +- .../taxonomy/src/Form/TermDeleteForm.php | 2 + .../src/Form/VocabularyDeleteForm.php | 2 + .../taxonomy/src/Form/VocabularyResetForm.php | 2 + .../TermSelection.php | 2 - .../cckfield/TaxonomyTermReference.php | 4 +- .../migrate/field/TaxonomyTermReference.php | 13 +- .../taxonomy/src/TaxonomyPermissions.php | 34 +- .../taxonomy/src/TermAccessControlHandler.php | 2 +- core/modules/taxonomy/src/TermForm.php | 17 +- core/modules/taxonomy/src/TermViewBuilder.php | 25 +- .../src/VocabularyAccessControlHandler.php | 31 + core/modules/taxonomy/src/VocabularyForm.php | 2 + .../taxonomy/src/VocabularyListBuilder.php | 110 +- core/modules/taxonomy/taxonomy.info.yml | 6 +- core/modules/taxonomy/taxonomy.module | 26 +- .../modules/taxonomy/taxonomy.permissions.yml | 4 + core/modules/taxonomy/taxonomy.routing.yml | 48 - .../taxonomy_crud/taxonomy_crud.info.yml | 6 +- .../taxonomy_term_stub_test.info.yml | 6 +- .../taxonomy_test/taxonomy_test.info.yml | 6 +- .../taxonomy_test_views.info.yml | 6 +- .../vocabulary_serialization_test.info.yml | 6 +- .../{LegacyTest.php => EarlyDateTest.php} | 4 +- .../src/Functional/TaxonomyImageTest.php | 2 +- .../Functional/TermContextualLinksTest.php | 36 + .../Functional/VocabularyPermissionsTest.php | 229 +- .../Plugin/migrate/field/d7/PhoneField.php | 17 +- core/modules/telephone/telephone.info.yml | 6 +- .../text_settings.yml | 1 + .../Plugin/Field/FieldType/TextItemBase.php | 3 +- .../FieldWidget/TextareaWithSummaryWidget.php | 10 +- .../src/Plugin/migrate/cckfield/TextField.php | 4 +- .../src/Plugin/migrate/field/d6/TextField.php | 4 +- .../src/Plugin/migrate/field/d7/TextField.php | 4 +- core/modules/text/src/Tests/TextFieldTest.php | 2 +- core/modules/text/src/TextProcessed.php | 59 +- .../text/tests/src/Kernel/TextSummaryTest.php | 9 + core/modules/text/text.info.yml | 6 +- core/modules/text/text.module | 4 +- core/modules/toolbar/css/toolbar.menu.css | 22 +- core/modules/toolbar/css/toolbar.module.css | 4 +- core/modules/toolbar/css/toolbar.theme.css | 38 +- core/modules/toolbar/js/toolbar.es6.js | 30 +- core/modules/toolbar/js/toolbar.js | 22 +- .../toolbar/js/views/MenuVisualView.es6.js | 14 +- .../toolbar/js/views/MenuVisualView.js | 10 +- .../toolbar_disable_user_toolbar.info.yml | 6 +- .../toolbar_test/toolbar_test.info.yml | 6 +- .../Functional/ToolbarCacheContextsTest.php | 12 + core/modules/toolbar/toolbar.info.yml | 6 +- core/modules/tour/css/tour.module.css | 1 + core/modules/tour/js/tour.es6.js | 5 +- core/modules/tour/js/tour.js | 5 +- core/modules/tour/src/Tests/TourTest.php | 83 + core/modules/tour/src/Tests/TourTestBase.php | 4 +- .../tour/tests/tour_test/tour_test.info.yml | 6 +- core/modules/tour/tour.info.yml | 6 +- .../modules/tracker/js/tracker-history.es6.js | 6 +- core/modules/tracker/js/tracker-history.js | 6 +- .../d7_tracker_node.yml | 1 + .../d7_tracker_settings.yml | 1 + .../d7_tracker_user.yml | 1 + .../src/Tests/Views/TrackerTestBase.php | 4 +- .../tracker_test_views.info.yml | 6 +- core/modules/tracker/tracker.info.yml | 6 +- .../update_settings.yml | 1 + .../update/src/Form/UpdateManagerInstall.php | 4 +- .../update/src/Form/UpdateManagerUpdate.php | 2 + core/modules/update/src/Form/UpdateReady.php | 4 +- .../modules/update/src/UpdateSettingsForm.php | 2 + .../aaa_update_test/aaa_update_test.info.yml | 6 +- .../aaa_update_test/aaa_update_test.info.yml | 6 +- .../bbb_update_test/bbb_update_test.info.yml | 6 +- .../ccc_update_test/ccc_update_test.info.yml | 6 +- .../modules/update_test/update_test.info.yml | 6 +- .../UpdateDeleteFileIfStaleTest.php | 2 +- .../update_test_basetheme.info.yml | 6 +- .../update_test_subtheme.info.yml | 6 +- core/modules/update/update.info.yml | 6 +- core/modules/update/update.manager.inc | 2 +- core/modules/user/css/user.admin.css | 2 +- .../d6_profile_values.yml | 1 + .../d6_user.yml | 2 + .../d6_user_contact_settings.yml | 1 + .../d6_user_mail.yml | 1 + .../d6_user_picture_file.yml | 1 + .../d6_user_role.yml | 1 + .../d6_user_settings.yml | 1 + .../d7_user.yml | 2 + .../d7_user_flood.yml | 1 + .../d7_user_mail.yml | 1 + .../d7_user_role.yml | 1 + .../user_picture_entity_display.yml | 1 + .../user_picture_entity_form_display.yml | 1 + .../user_picture_field.yml | 1 + .../user_picture_field_instance.yml | 1 + .../user_profile_entity_display.yml | 1 + .../user_profile_entity_form_display.yml | 1 + .../user_profile_field.yml | 1 + .../user_profile_field_instance.yml | 1 + core/modules/user/src/AccountSettingsForm.php | 2 + .../ContextProvider/CurrentUserContext.php | 6 + core/modules/user/src/Entity/User.php | 4 + core/modules/user/src/Form/UserCancelForm.php | 2 + core/modules/user/src/Form/UserLoginForm.php | 2 + .../src/Form/UserMultipleCancelConfirm.php | 10 +- .../user/src/Form/UserPasswordForm.php | 2 + .../user/src/Form/UserPasswordResetForm.php | 2 + .../user/src/Form/UserPermissionsForm.php | 17 + .../Form/UserPermissionsRoleSpecificForm.php | 2 + .../user/src/Plugin/Action/CancelUser.php | 8 +- .../user/src/Plugin/migrate/ProfileValues.php | 1 + core/modules/user/src/Plugin/migrate/User.php | 1 + .../Plugin/migrate/destination/EntityUser.php | 14 + .../src/Plugin/views/field/UserBulkForm.php | 2 +- .../user/src/Plugin/views/filter/Roles.php | 12 +- core/modules/user/src/PrivateTempStore.php | 217 +- .../user/src/PrivateTempStoreFactory.php | 72 +- core/modules/user/src/ProfileForm.php | 2 + core/modules/user/src/RegisterForm.php | 2 + core/modules/user/src/RoleForm.php | 2 + core/modules/user/src/SharedTempStore.php | 283 +- .../user/src/SharedTempStoreFactory.php | 61 +- core/modules/user/src/StatusItem.php | 25 + .../user/src/Tests/RestRegisterUserTest.php | 3 +- .../user/src/Tests/UserPasswordResetTest.php | 2 +- core/modules/user/src/TimeZoneItem.php | 24 + core/modules/user/src/ToolbarLinkBuilder.php | 86 + .../user/src/UserAccessControlHandler.php | 2 +- core/modules/user/src/UserData.php | 16 +- core/modules/user/src/UserNameItem.php | 11 + core/modules/user/src/UserServiceProvider.php | 29 +- core/modules/user/src/UserViewsData.php | 38 +- .../user_access_test.info.yml | 6 +- .../user_custom_phpass_params_test.info.yml | 6 +- .../user_form_test/user_form_test.info.yml | 6 +- .../user_hooks_test/user_hooks_test.info.yml | 6 +- .../user_test_views/user_test_views.info.yml | 6 +- .../src/Functional}/UserAccountLinksTest.php | 8 +- .../src/Functional}/UserAdminListingTest.php | 23 +- .../src/Functional}/UserAdminTest.php | 15 +- .../src/Functional}/UserEditTest.php | 12 +- .../Functional/UserEditedOwnAccountTest.php | 7 - .../Functional}/UserLanguageCreationTest.php | 14 +- .../src/Functional}/UserLoginTest.php | 20 +- .../src/Functional}/UserPermissionsTest.php | 29 +- .../src/Functional}/UserPictureTest.php | 13 +- .../src/Functional}/UserRoleAdminTest.php | 8 +- .../src/Functional}/UserTimeZoneTest.php | 6 +- .../src/Functional}/UserTranslationUITest.php | 4 +- .../Views/AccessPermissionTest.php | 2 +- .../src/Functional}/Views/AccessRoleTest.php | 9 +- .../src/Functional}/Views/AccessTestBase.php | 6 +- .../Functional}/Views/ArgumentDefaultTest.php | 2 +- .../Views/ArgumentValidateTest.php | 6 +- .../Functional}/Views/BulkFormAccessTest.php | 2 +- .../src/Functional}/Views/BulkFormTest.php | 2 +- .../Views/FilterPermissionUiTest.php | 8 +- .../Views/HandlerArgumentUserUidTest.php | 2 +- .../Views/HandlerFieldRoleTest.php | 2 +- .../Views/HandlerFieldUserNameTest.php | 2 +- .../Views/HandlerFilterUserNameTest.php | 8 +- .../RelationshipRepresentativeNodeTest.php | 2 +- .../Views/RolesRidArgumentTest.php | 2 +- .../src/Functional}/Views/UserChangedTest.php | 8 +- .../src/Functional}/Views/UserDataTest.php | 2 +- .../src/Functional}/Views/UserTestBase.php | 8 +- .../src/Kernel/TempStoreDatabaseTest.php | 6 +- .../user/tests/src/Kernel/UserEntityTest.php | 26 + .../UserServiceProviderFallbackTest.php | 38 + .../src/Kernel/UserServiceProviderTest.php | 40 + .../tests/src/Unit/PrivateTempStoreTest.php | 10 + .../tests/src/Unit/SharedTempStoreTest.php | 15 + .../src/Unit/Views/Argument/RolesRidTest.php | 18 +- .../user_test_theme/user_test_theme.info.yml | 6 +- core/modules/user/user.info.yml | 6 +- core/modules/user/user.module | 80 +- core/modules/user/user.services.yml | 12 +- .../config/schema/views.data_types.schema.yml | 17 + .../config/schema/views.field.schema.yml | 6 + .../config/schema/views.filter.schema.yml | 25 +- core/modules/views/js/ajax_view.es6.js | 32 +- core/modules/views/js/ajax_view.js | 30 +- core/modules/views/src/Entity/View.php | 5 +- core/modules/views/src/EntityViewsData.php | 14 +- .../views/src/Form/ViewsExposedForm.php | 2 + .../views/src/Plugin/views/HandlerBase.php | 15 + .../views/src/Plugin/views/PluginBase.php | 6 +- .../src/Plugin/views/ViewsPluginInterface.php | 2 +- .../views/src/Plugin/views/display/Page.php | 12 + .../views/src/Plugin/views/field/BulkForm.php | 505 +++ .../src/Plugin/views/field/EntityLink.php | 43 +- .../Plugin/views/field/EntityOperations.php | 4 +- .../Plugin/views/field/FieldPluginBase.php | 2 +- .../src/Plugin/views/filter/InOperator.php | 4 +- .../src/Plugin/views/filter/NumericFilter.php | 74 +- .../src/Plugin/views/filter/StringFilter.php | 26 + .../Plugin/views/query/DateSqlInterface.php | 62 + .../src/Plugin/views/query/MysqlDateSql.php | 93 + .../Plugin/views/query/PostgresqlDateSql.php | 93 + .../Plugin/views/query/QueryPluginBase.php | 38 +- .../views/src/Plugin/views/query/Sql.php | 207 +- .../src/Plugin/views/query/SqliteDateSql.php | 122 + .../relationship/RelationshipPluginBase.php | 6 +- .../views/src/Plugin/views/row/Fields.php | 2 +- .../views/src/Plugin/views/row/OpmlFields.php | 2 +- .../src/Plugin/views/row/RowPluginBase.php | 2 +- .../views/src/Plugin/views/row/RssFields.php | 2 +- .../Plugin/views/style/StylePluginBase.php | 2 +- .../views/src/Plugin/views/style/Table.php | 5 +- .../Plugin/views/wizard/WizardPluginBase.php | 18 +- .../views/src/Tests/FieldApiDataTest.php | 4 +- .../src/Tests/Plugin/DisplayFeedTest.php | 4 +- .../views/src/Tests/Plugin/StyleOpmlTest.php | 4 +- .../Update/EntityLinkOutputUrlUpdateTest.php | 41 + ...ViewsMultiValueBaseFieldDataUpdateTest.php | 54 + core/modules/views/src/Tests/ViewAjaxTest.php | 4 +- .../views/src/Tests/Wizard/WizardTestBase.php | 4 +- core/modules/views/src/ViewExecutable.php | 2 +- .../update/entity-link-output-url.php | 19 + .../update/filter-placeholder-text.php | 19 + .../update/legacy-bulk-form-update.php | 19 + .../fixtures/update/table-cache-max-age.php | 19 + .../update/views-data-table-dependency.php | 71 + .../update/views.view.legacy_bulk_form.yml | 243 ++ .../views.view.node_link_update_test.yml | 226 ++ .../views.view.placeholder_text_test.yml | 266 ++ ...iews.view.test_table_dependency_update.yml | 79 + .../update/views.view.test_table_max_age.yml | 185 ++ .../views_entity_test.info.yml | 6 +- ....view.test_entity_multivalue_basefield.yml | 2 +- .../views.view.test_entity_test_link.yml | 106 + ...iews.view.test_filter_placeholder_text.yml | 339 ++ .../views_test_config.info.yml | 6 +- .../Form/ViewsTestDataElementEmbedForm.php | 2 + .../src/Form/ViewsTestDataElementForm.php | 2 + .../src/Plugin/views/query/QueryTest.php | 5 + .../views_test_data/views_test_data.info.yml | 6 +- .../views_test_formatter.info.yml | 6 +- .../views_test_language.info.yml | 6 +- .../Handler/FieldEntityOperationsTest.php | 5 +- .../Handler/FilterPlaceholderTextTest.php | 61 + .../src/Functional/Plugin/StyleTableTest.php | 15 + .../Functional/Update/BulkFormUpdateTest.php | 40 + .../Update/PlaceholderTextUpdateTest.php | 43 + .../Update/TableDisplayCacheMaxAgeTest.php | 44 + .../ViewsDataTableDependencyUpdateTest.php | 40 + .../tests/src/Functional/Wizard/BasicTest.php | 5 +- .../FunctionalJavascript/GlossaryViewTest.php | 8 +- .../Entity/ViewEntityDependenciesTest.php | 1 + .../src/Kernel/Handler/AreaEntityTest.php | 1 + .../tests/src/Kernel/Handler/AreaViewTest.php | 2 +- .../Kernel/Handler/FieldEntityLinkTest.php | 36 +- .../src/Kernel/Plugin/DisplayPageTest.php | 5 +- .../tests/src/Kernel/Plugin/StyleGridTest.php | 4 - .../tests/src/Unit/EntityViewsDataTest.php | 41 +- .../src/Unit/Plugin/Block/ViewsBlockTest.php | 2 +- .../tests/src/Unit/Plugin/query/SqlTest.php | 28 +- .../Plugin/views/query/MysqlDateSqlTest.php | 97 + .../views/query/PostgresqlDateSqlTest.php | 97 + .../Plugin/views/query/SqliteDateSqlTest.php | 98 + .../views_test_checkboxes_theme.info.yml | 6 +- .../views_test_theme.info.yml | 6 +- core/modules/views/views.info.yml | 6 +- core/modules/views/views.install | 138 + core/modules/views/views.module | 38 + core/modules/views/views.post_update.php | 159 + core/modules/views/views.services.yml | 13 + core/modules/views_ui/css/views_ui.admin.css | 2 +- .../views_ui/css/views_ui.admin.theme.css | 13 +- core/modules/views_ui/js/ajax.es6.js | 58 +- core/modules/views_ui/js/ajax.js | 58 +- core/modules/views_ui/js/views-admin.es6.js | 24 +- core/modules/views_ui/js/views-admin.js | 7 +- .../src/Form/AdvancedSettingsForm.php | 2 + .../views_ui/src/Form/Ajax/AddHandler.php | 2 + .../views_ui/src/Form/Ajax/Analyze.php | 2 + .../views_ui/src/Form/Ajax/ConfigHandler.php | 2 + .../src/Form/Ajax/ConfigHandlerExtra.php | 2 + .../src/Form/Ajax/ConfigHandlerGroup.php | 2 + .../views_ui/src/Form/Ajax/Display.php | 2 + .../views_ui/src/Form/Ajax/EditDetails.php | 2 + .../views_ui/src/Form/Ajax/Rearrange.php | 2 + .../src/Form/Ajax/RearrangeFilter.php | 2 + .../src/Form/Ajax/ReorderDisplays.php | 2 + .../views_ui/src/Form/Ajax/ViewsFormBase.php | 4 +- .../views_ui/src/Form/BasicSettingsForm.php | 2 + .../views_ui/src/Form/BreakLockForm.php | 12 +- .../src/ParamConverter/ViewUIConverter.php | 6 +- .../modules/views_ui/src/Tests/UITestBase.php | 4 +- core/modules/views_ui/src/ViewAddForm.php | 2 + .../views_ui/src/ViewDuplicateForm.php | 2 + core/modules/views_ui/src/ViewEditForm.php | 33 +- core/modules/views_ui/src/ViewListBuilder.php | 15 +- core/modules/views_ui/src/ViewPreviewForm.php | 2 + core/modules/views_ui/src/ViewUI.php | 6 +- .../views_ui_test/views_ui_test.info.yml | 6 +- .../views_ui_test_field.info.yml | 6 +- .../tests/src/Functional/CachedDataUITest.php | 8 +- .../tests/src/Functional/DisplayCRUDTest.php | 10 + .../tests/src/Functional/DisplayTest.php | 2 +- core/modules/views_ui/views_ui.info.yml | 6 +- core/modules/views_ui/views_ui.services.yml | 2 +- .../workflows/src/Form/WorkflowAddForm.php | 2 + .../workflows/src/Form/WorkflowDeleteForm.php | 2 + .../workflows/src/Form/WorkflowEditForm.php | 2 + .../src/Form/WorkflowStateAddForm.php | 5 +- .../src/Form/WorkflowStateDeleteForm.php | 2 + .../src/Form/WorkflowStateEditForm.php | 5 +- .../src/Form/WorkflowTransitionAddForm.php | 5 +- .../src/Form/WorkflowTransitionDeleteForm.php | 2 + .../src/Form/WorkflowTransitionEditForm.php | 5 +- .../workflows/src/Plugin/WorkflowTypeBase.php | 15 +- .../workflows/src/TransitionInterface.php | 10 + .../workflows/src/WorkflowListBuilder.php | 2 +- .../workflows/src/WorkflowTypeInterface.php | 12 +- ...orkflow_third_party_settings_test.info.yml | 6 +- .../workflow_type_test.info.yml | 6 +- .../Functional/Rest/WorkflowXmlAnonTest.php | 26 + .../Rest/WorkflowXmlBasicAuthTest.php | 36 + .../Functional/Rest/WorkflowXmlCookieTest.php | 31 + .../src/Functional/WorkflowUiNoTypeTest.php | 1 + .../workflows/tests/src/Unit/WorkflowTest.php | 21 + core/modules/workflows/workflows.info.yml | 6 +- core/package.json | 34 +- core/phpcs.xml.dist | 189 +- core/phpunit.xml.dist | 16 +- .../install/block.block.breadcrumbs.yml | 24 + .../config/install/block.block.help.yml | 20 + .../install/block.block.seven_breadcrumbs.yml | 19 + .../install/block.block.seven_content.yml | 19 + .../config/install/block.block.seven_help.yml | 19 + .../block.block.seven_local_actions.yml | 17 + .../install/block.block.seven_login.yml | 19 + .../install/block.block.seven_messages.yml | 19 + .../install/block.block.seven_page_title.yml | 17 + .../block.block.seven_primary_local_tasks.yml | 19 + ...lock.block.seven_secondary_local_tasks.yml | 19 + .../block.block.umami_account_menu.yml | 23 + .../install/block.block.umami_branding.yml | 22 + .../install/block.block.umami_content.yml | 19 + .../install/block.block.umami_footer.yml | 23 + .../install/block.block.umami_local_tasks.yml | 19 + .../install/block.block.umami_main_menu.yml | 23 + .../install/block.block.umami_messages.yml | 19 + .../install/block.block.umami_page_title.yml | 17 + .../install/block.block.umami_search.yml | 19 + ...ck.views_block__articles_aside_block_1.yml | 31 + ...ck.views_block__promoted_items_block_1.yml | 29 + .../block_content.type.banner_block.yml | 7 + .../install/block_content.type.basic.yml | 7 + .../block_content.type.disclaimer_block.yml | 7 + .../block_content.type.footer_promo_block.yml | 7 + .../config/install/contact.form.feedback.yml | 11 + ....base_field_override.node.page.promote.yml | 21 + ....base_field_override.node.recipe.title.yml | 17 + .../install/core.date_format.umami_dates.yml | 7 + ...lay.block_content.banner_block.default.yml | 59 + ...rm_display.block_content.basic.default.yml | 31 + ...block_content.disclaimer_block.default.yml | 39 + ...ock_content.footer_promo_block.default.yml | 59 + ...splay.contact_message.feedback.default.yml | 43 + ...tity_form_display.node.article.default.yml | 92 + ....entity_form_display.node.page.default.yml | 74 + ...ntity_form_display.node.recipe.default.yml | 163 + ....entity_form_display.user.user.default.yml | 35 + ...lay.block_content.banner_block.default.yml | 55 + ...ew_display.block_content.basic.default.yml | 21 + ...block_content.disclaimer_block.default.yml | 29 + ...ock_content.footer_promo_block.default.yml | 55 + ...tity_view_display.node.article.default.yml | 48 + ....entity_view_display.node.article.full.yml | 49 + ...isplay.node.article.highlighted_bottom.yml | 31 + ...isplay.node.article.highlighted_medium.yml | 31 + ...display.node.article.highlighted_small.yml | 31 + ...w_display.node.article.highlighted_top.yml | 31 + ...e.entity_view_display.node.article.rss.yml | 23 + ...ntity_view_display.node.article.teaser.yml | 50 + ....entity_view_display.node.page.default.yml | 25 + ...e.entity_view_display.node.page.teaser.yml | 27 + ...ntity_view_display.node.recipe.default.yml | 115 + ...e.entity_view_display.node.recipe.full.yml | 116 + ...display.node.recipe.highlighted_bottom.yml | 47 + ...display.node.recipe.highlighted_medium.yml | 58 + ..._display.node.recipe.highlighted_small.yml | 58 + ...ew_display.node.recipe.highlighted_top.yml | 47 + ...entity_view_display.node.recipe.teaser.yml | 39 + ....entity_view_display.user.user.compact.yml | 26 + ....entity_view_display.user.user.default.yml | 27 + ...tity_view_mode.node.highlighted_bottom.yml | 9 + ...tity_view_mode.node.highlighted_medium.yml | 9 + ...ntity_view_mode.node.highlighted_small.yml | 9 + ....entity_view_mode.node.highlighted_top.yml | 9 + .../install/editor.editor.basic_html.yml | 52 + .../install/editor.editor.full_html.yml | 60 + ...ontent.banner_block.field_banner_image.yml | 37 + ...ontent.banner_block.field_content_link.yml | 22 + ...ock_content.banner_block.field_summary.yml | 18 + ...block_content.banner_block.field_title.yml | 18 + .../field.field.block_content.basic.body.yml | 21 + ...ntent.disclaimer_block.field_copyright.yml | 20 + ...tent.disclaimer_block.field_disclaimer.yml | 20 + ....footer_promo_block.field_content_link.yml | 22 + ...t.footer_promo_block.field_promo_image.yml | 37 + ...ntent.footer_promo_block.field_summary.yml | 18 + ...content.footer_promo_block.field_title.yml | 18 + .../install/field.field.node.article.body.yml | 21 + .../field.field.node.article.field_image.yml | 37 + .../field.field.node.article.field_tags.yml | 26 + .../install/field.field.node.page.body.yml | 21 + .../field.field.node.recipe.field_author.yml | 27 + ...d.field.node.recipe.field_cooking_time.yml | 22 + ...eld.field.node.recipe.field_difficulty.yml | 22 + .../field.field.node.recipe.field_image.yml | 37 + ...ld.field.node.recipe.field_ingredients.yml | 18 + ...d.node.recipe.field_number_of_servings.yml | 22 + ...eld.node.recipe.field_preparation_time.yml | 22 + ...ield.node.recipe.field_recipe_category.yml | 28 + ...d.node.recipe.field_recipe_instruction.yml | 20 + .../field.field.node.recipe.field_summary.yml | 20 + .../field.field.node.recipe.field_tags.yml | 28 + .../field.field.user.user.user_picture.yml | 37 + ...orage.block_content.field_banner_image.yml | 29 + ...orage.block_content.field_content_link.yml | 18 + ....storage.block_content.field_copyright.yml | 18 + ...storage.block_content.field_disclaimer.yml | 18 + ...torage.block_content.field_promo_image.yml | 29 + ...ld.storage.block_content.field_summary.yml | 18 + ...ield.storage.block_content.field_title.yml | 20 + .../field.storage.node.field_author.yml | 19 + .../field.storage.node.field_cooking_time.yml | 19 + .../field.storage.node.field_difficulty.yml | 29 + .../field.storage.node.field_image.yml | 31 + .../field.storage.node.field_ingredients.yml | 20 + ....storage.node.field_number_of_servings.yml | 19 + ...ld.storage.node.field_preparation_time.yml | 19 + ...eld.storage.node.field_recipe_category.yml | 19 + ....storage.node.field_recipe_instruction.yml | 18 + .../field.storage.node.field_summary.yml | 18 + .../install/field.storage.node.field_tags.yml | 19 + .../field.storage.user.user_picture.yml | 31 + .../install/filter.format.basic_html.yml | 50 + .../install/filter.format.full_html.yml | 35 + .../install/filter.format.restricted_html.yml | 31 + .../config/install/image.style.large_21_9.yml | 13 + .../install/image.style.large_21_9_2x.yml | 13 + .../install/image.style.large_3_2_2x.yml | 13 + .../install/image.style.large_3_2_768x512.yml | 13 + .../install/image.style.medium_21_9.yml | 13 + .../install/image.style.medium_3_2_2x.yml | 13 + .../image.style.medium_3_2_600x400.yml | 13 + .../config/install/image.style.medium_8_7.yml | 13 + .../image.style.scale_crop_7_3_large.yml | 13 + .../config/install/image.style.small_21_9.yml | 13 + .../install/image.style.square_large.yml | 13 + .../install/image.style.square_medium.yml | 13 + .../install/image.style.square_small.yml | 13 + .../config/install/node.type.article.yml | 10 + .../config/install/node.type.page.yml | 10 + .../config/install/node.type.recipe.yml | 16 + .../install/rdf.mapping.node.article.yml | 38 + .../config/install/rdf.mapping.node.page.yml | 33 + .../rdf.mapping.taxonomy_term.tags.yml | 19 + .../responsive_image.styles.3_2_image.yml | 24 + ...responsive_image.styles.hero_or_banner.yml | 24 + .../responsive_image.styles.square.yml | 22 + .../config/install/system.theme.yml | 2 + .../taxonomy.vocabulary.ingredients.yml | 8 + .../taxonomy.vocabulary.recipe_category.yml | 8 + .../taxonomy.vocabulary.recipe_cuisine.yml | 8 + .../install/taxonomy.vocabulary.tags.yml | 8 + .../install/user.role.administrator.yml | 8 + .../install/views.view.articles_aside.yml | 215 ++ .../install/views.view.featured_articles.yml | 203 ++ .../config/install/views.view.frontpage.yml | 343 ++ .../install/views.view.promoted_items.yml | 481 +++ .../config/install/views.view.recipes.yml | 203 ++ .../install/views.view.taxonomy_term.yml | 314 ++ .../block.block.umami_banner_recipes.yml | 33 + .../optional/block.block.umami_disclaimer.yml | 27 + .../block.block.umami_footer_promo.yml | 27 + .../optional/image.style.max_1300x1300.yml | 17 + .../optional/image.style.max_2600x2600.yml | 17 + .../optional/image.style.max_325x325.yml | 17 + .../optional/image.style.max_650x650.yml | 17 + .../responsive_image.styles.narrow.yml | 22 + .../optional/responsive_image.styles.wide.yml | 24 + .../demo_umami/css/toolbar-warning.css | 32 + core/profiles/demo_umami/demo_umami.info.yml | 51 + core/profiles/demo_umami/demo_umami.install | 93 + .../demo_umami/demo_umami.libraries.yml | 4 + .../demo_umami/demo_umami.links.menu.yml | 4 + core/profiles/demo_umami/demo_umami.profile | 59 + .../default_content/.htaccess | 11 + .../default_content/LICENCE.txt | 23 + .../give-it-a-go-and-grow-your-own-herbs.html | 15 + .../lets-hear-it-for-carrots.html | 11 + ...l-deal-for-supermarket-savvy-shopping.html | 16 + ...mami-guide-to-our-favourite-mushrooms.html | 7 + .../default_content/articles.csv | 5 + .../images/chocolate-brownie-umami.jpg | Bin 0 -> 30431 bytes .../images/heritage-carrots.jpg | Bin 0 -> 36372 bytes .../images/home-grown-herbs.jpg | Bin 0 -> 114984 bytes .../images/mediterranean-quiche-umami.jpg | Bin 0 -> 70160 bytes .../images/mushrooms-umami.jpg | Bin 0 -> 92740 bytes .../default_content/images/pizza-umami.jpg | Bin 0 -> 81301 bytes .../images/supermarket-savvy-umami.jpg | Bin 0 -> 100645 bytes .../images/thai-green-curry-umami.jpg | Bin 0 -> 38674 bytes .../default_content/images/umami-bundle.png | Bin 0 -> 30490 bytes .../images/veggie-pasta-bake-hero-umami.jpg | Bin 0 -> 225830 bytes .../images/veggie-pasta-bake-umami.jpg | Bin 0 -> 102082 bytes .../images/victoria-sponge-umami.jpg | Bin 0 -> 65418 bytes .../images/watercress-soup-umami.jpg | Bin 0 -> 31072 bytes .../default_content/pages.csv | 2 + .../chocolate-brownie-umami.html | 7 + .../mediterranean-quiche-umami.html | 7 + .../recipe_instructions/pizza-umami.html | 7 + .../thai-green-curry-umami.html | 6 + .../veggie-pasta-bake-umami.html | 8 + .../victoria-sponge-umami.html | 8 + .../watercress-soup-umami.html | 7 + .../default_content/recipes.csv | 8 + .../demo_umami_content.info.yml | 22 + .../demo_umami_content.install | 26 + .../demo_umami_content/src/InstallHelper.php | 496 +++ .../DefaultContentFilesAccessTest.php | 38 + .../UninstallDefaultContentTest.php | 171 + .../src/Functional/DemoUmamiProfileTest.php | 166 + .../demo_umami/themes/umami/css/base.css | 239 ++ .../blocks/articles-aside/articles-aside.css | 12 + .../css/components/blocks/banner/banner.css | 88 + .../components/blocks/branding/branding.css | 34 + .../blocks/disclaimer/disclaimer.css | 31 + .../blocks/footer-promo/footer-promo.css | 65 + .../blocks/page-title/page-title.css | 17 + .../blocks/quicklinks/quicklinks.css | 83 + .../blocks/search/search-results.css | 108 + .../css/components/blocks/search/search.css | 119 + .../content-types/article/article.css | 25 + .../content-types/recipe/recipe.css | 227 ++ .../css/components/content/full/node-full.css | 72 + .../highlighted-bottom/highlighted-bottom.css | 51 + .../highlighted-medium/highlighted-medium.css | 59 + .../highlighted-small/highlighted-small.css | 59 + .../highlighted-top/highlighted-top.css | 80 + .../umami/css/components/content/node.css | 9 + .../css/components/fields/label-items.css | 24 + .../umami/css/components/forms/buttons.css | 27 + .../umami/css/components/forms/contact.css | 46 + .../css/components/messages/messages.css | 56 + .../navigation/breadcrumbs/breadcrumbs.css | 14 + .../navigation/menu-account/menu-account.css | 35 + .../navigation/menu-footer/menu-footer.css | 41 + .../navigation/menu-main/menu-main.css | 124 + .../navigation/more-link/more-link.css | 32 + .../navigation/skip-link/skip-link.css | 22 + .../css/components/navigation/tabs/tabs.css | 35 + .../components/navigation/toolbar/toolbar.css | 14 + .../css/components/regions/bottom/bottom.css | 16 + .../css/components/regions/footer/footer.css | 27 + .../css/components/regions/header/header.css | 32 + .../umami/css/components/views/frontpage.css | 23 + .../css/components/views/promoted-items.css | 116 + .../themes/umami/css/layout/grid-2.css | 34 + .../themes/umami/css/layout/grid-3.css | 40 + .../themes/umami/css/layout/grid-4.css | 41 + .../themes/umami/css/layout/layout-2-col.css | 19 + .../themes/umami/css/layout/layout.css | 12 + .../themes/umami/images/svg/cake.svg | 1 + .../themes/umami/images/svg/chefs-hat.svg | 1 + .../themes/umami/images/svg/difficulty.svg | 9 + .../themes/umami/images/svg/health.svg | 1 + .../themes/umami/images/svg/knife.svg | 9 + .../themes/umami/images/svg/learn-to-cook.svg | 1 + .../themes/umami/images/svg/menu-icon.svg | 1 + .../umami/images/svg/pointer--white.svg | 1 + .../themes/umami/images/svg/pointer.svg | 1 + .../themes/umami/images/svg/search.svg | 12 + .../themes/umami/images/svg/serves.svg | 9 + .../themes/umami/images/svg/spoon.svg | 9 + .../themes/umami/images/svg/timer.svg | 11 + .../themes/umami/images/svg/whisk.svg | 10 + .../navigation/menu-main/menu-main.es6.js | 17 + .../navigation/menu-main/menu-main.js | 19 + .../profiles/demo_umami/themes/umami/logo.svg | 17 + .../demo_umami/themes/umami/screenshot.png | Bin 0 -> 396145 bytes .../block--bundle--banner-block.html.twig | 53 + .../block--system-branding-block.html.twig | 30 + ...lock--bundle--footer-promo-block.html.twig | 46 + .../messages/status-messages.html.twig | 57 + ...block--system-menu-block--footer.html.twig | 25 + .../block--umami-main-menu.html.twig | 61 + .../navigation/breadcrumb.html.twig | 30 + .../navigation/menu--main.html.twig | 85 + .../navigation/menu-local-task.html.twig | 17 + .../components/navigation/menu.html.twig | 85 + .../block--umami-quick-links.html.twig | 11 + .../search/block--search-form-block.html.twig | 53 + .../content/node--article--full.html.twig | 102 + .../node--highlighted-bottom.html.twig | 107 + .../node--highlighted-medium.html.twig | 105 + .../content/node--highlighted-small.html.twig | 105 + .../content/node--highlighted-top.html.twig | 107 + .../content/node--recipe--full.html.twig | 133 + .../umami/templates/content/node.html.twig | 118 + .../umami/templates/layout/page.html.twig | 132 + .../themes/umami/umami.breakpoints.yml | 21 + .../demo_umami/themes/umami/umami.info.yml | 33 + .../themes/umami/umami.libraries.yml | 93 + .../demo_umami/themes/umami/umami.theme | 96 + .../config/install/system.theme.global.yml | 14 + .../minimal/config/install/user.settings.yml | 16 + core/profiles/minimal/minimal.info.yml | 6 +- core/profiles/minimal/minimal.install | 21 - .../tests/src/Functional/MinimalTest.php | 4 + ...tity_form_display.node.article.default.yml | 5 +- ...tity_view_display.node.article.default.yml | 6 +- .../field.field.node.article.comment.yml | 2 +- ...ntity_form_display.media.audio.default.yml | 58 + ...entity_form_display.media.file.default.yml | 2 +- ...ntity_form_display.media.image.default.yml | 2 +- ...ntity_form_display.media.video.default.yml | 58 + ...ntity_view_display.media.audio.default.yml | 29 + ...entity_view_display.media.file.default.yml | 9 +- ...ntity_view_display.media.image.default.yml | 11 +- ...ntity_view_display.media.video.default.yml | 32 + ...eld.media.audio.field_media_audio_file.yml | 26 + ...ield.field.media.file.field_media_file.yml | 0 ...ld.field.media.image.field_media_image.yml | 0 ...eld.media.video.field_media_video_file.yml | 26 + ...d.storage.media.field_media_audio_file.yml | 22 + .../field.storage.media.field_media_file.yml | 0 .../field.storage.media.field_media_image.yml | 0 ...d.storage.media.field_media_video_file.yml | 22 + .../config/optional/media.type.audio.yml | 12 + .../config/optional}/media.type.file.yml | 0 .../config/optional}/media.type.image.yml | 0 .../config/optional/media.type.video.yml | 12 + core/profiles/standard/standard.info.yml | 7 +- .../StandardJavascriptTest.php | 62 + ...al_system_listing_compatible_test.info.yml | 6 +- core/profiles/testing/testing.info.yml | 6 +- .../testing_config_import.info.yml | 6 +- .../testing_config_overrides.info.yml | 6 +- .../testing_missing_dependencies.info.yml | 6 +- .../testing_multilingual.info.yml | 6 +- ...testing_multilingual_with_english.info.yml | 6 +- core/scripts/drupal.sh | 6 +- core/scripts/js/babel-es6-watch.js | 3 - core/scripts/js/eslint-stats-by-type.js | 35 + core/scripts/password-hash.sh | 4 +- core/scripts/run-tests.sh | 155 +- core/scripts/update-countries.sh | 20 +- .../Ajax/BackwardCompatibilityTest.php | 40 + .../Installer/Form/SelectProfileFormTest.php | 132 + .../DrupalSelenium2Driver.php | 35 + .../FunctionalJavascriptTests/JSWebAssert.php | 4 +- .../JavascriptTestBase.php | 45 +- .../LegacyJavascriptTestBase.php | 7 + .../Tests/JSWebWithWebDriverAssertTest.php | 19 + .../WebDriverWebAssert.php | 52 + .../FunctionalTests/BrowserTestBaseTest.php | 12 +- .../Core/Test/PhpUnitBridgeTest.php | 32 + ...EntityFormFieldValidationFilteringTest.php | 2 +- .../Routing/RouteCachingLanguageTest.php | 186 ++ ...eCachingNonPathLanguageNegotiationTest.php | 95 + .../Update/UpdatePathTestBase.php | 4 +- .../KernelTests/Config/DefaultConfigTest.php | 6 - .../Core/Action/PublishActionTest.php | 80 + .../Core/Action/SaveActionTest.php | 62 + ...solvedLibraryDefinitionsFilesMatchTest.php | 4 + .../Core/Common/DrupalSetMessageTest.php | 6 - .../Core/Config/ConfigFileContentTest.php | 2 +- .../KernelTests/Core/Database/QueryTest.php | 12 +- .../Core/Datetime/TimestampSchemaTest.php | 28 + .../Core/Entity/ContentEntityCloneTest.php | 2 +- .../Core/Entity/CreateSampleEntityTest.php | 89 + .../Entity/EntityAccessControlHandlerTest.php | 72 + .../Core/Entity/EntityBundleFieldTest.php | 9 +- ...ntityDecoupledTranslationRevisionsTest.php | 591 ++++ .../Entity/EntityDefinitionUpdateTest.php | 247 +- .../Entity/EntityRevisionTranslationTest.php | 125 +- ...visionTest.php => EntityRevisionsTest.php} | 96 +- .../Core/Entity/EntityTypeConstraintsTest.php | 6 +- .../Entity/EntityTypedDataDefinitionTest.php | 48 +- .../FieldWidgetConstraintValidatorTest.php | 5 +- .../RevisionableContentEntityBaseTest.php | 74 +- .../ModuleHandlerDeprecatedHookTest.php | 61 + ...HandlerDeprecatedHookUnimplementedTest.php | 33 + .../Core/Extension/ModuleInstallerTest.php | 9 + .../FieldModuleUninstallValidatorTest.php | 140 - .../Core/Field/FieldSettingsTest.php | 28 + .../KernelTests/Core/File/DirectoryTest.php | 2 +- .../Core/Layout/IconBuilderTest.php | 137 + .../Core/Messenger/MessengerLegacyTest.php | 108 + .../Core/Messenger/MessengerTest.php | 165 + .../EntityConverterLatestRevisionTest.php | 188 ++ .../Core/Path/PathValidatorTest.php | 2 +- .../Core/Routing/RouteProviderTest.php | 29 +- .../Core/TempStore/TempStoreDatabaseTest.php | 139 + .../Core/Test/PhpUnitBridgeTest.php | 33 + .../KernelTests/Core/Theme/RegistryTest.php | 19 + .../Core/Theme/StableTemplateOverrideTest.php | 1 - .../Core/Theme/TwigMarkupInterfaceTest.php | 2 +- .../KernelTests/Core/Updater/UpdaterTest.php | 2 +- .../Drupal/KernelTests/KernelTestBase.php | 2 +- .../Drupal/KernelTests/KernelTestBaseTest.php | 4 + core/tests/Drupal/Tests/BrowserTestBase.php | 23 +- .../AnnotatedClassDiscoveryCachedTest.php | 66 + .../AnnotatedClassDiscoveryTest.php | 100 + .../Annotation/AnnotationBaseTest.php | 55 + .../PluginNamespace/DiscoveryTest1.php | 16 + .../PluginNamespace/discoverytest2.yml | 2 + .../Annotation/MockFileFinderTest.php | 24 + .../AnnotationBridgeDecoratorTest.php | 8 + .../Component/Annotation/PluginIdTest.php | 55 + .../Tests/Component/Annotation/PluginTest.php | 98 + .../Component/Datetime/DateTimePlusTest.php | 49 +- .../Tests/Component/Datetime/TimeTest.php | 3 +- .../DependencyInjection/ContainerTest.php | 112 +- .../Dumper/OptimizedPhpArrayDumperTest.php | 32 +- .../Component/Diff/Engine/DiffEngineTest.php | 17 + .../Component/Diff/Engine/DiffOpTest.php | 8 +- .../Component/Diff/Engine/fixtures/file1.txt | 3 + .../Component/Diff/Engine/fixtures/file2.txt | 5 + .../Discovery/YamlDirectoryDiscoveryTest.php | 16 +- .../Tests/Component/DrupalComponentTest.php | 28 + .../ContainerAwareEventDispatcherTest.php | 59 +- .../FileCache/FileCacheFactoryTest.php | 8 +- .../Component/Gettext/PoStreamWriterTest.php | 118 + .../PhpStorage/FileStorageReadOnlyTest.php | 4 +- .../Component/PhpStorage/FileStorageTest.php | 10 +- .../MTimeProtectedFileStorageBase.php | 10 +- .../Component/Plugin/Context/ContextTest.php | 14 +- .../Component/Plugin/DefaultFactoryTest.php | 95 +- .../Plugin/Discovery/DiscoveryTraitTest.php | 14 +- .../StaticDiscoveryDecoratorTest.php | 7 +- .../Plugin/Factory/ReflectionFactoryTest.php | 7 +- .../Plugin/Fixtures/vegetable/Broccoli.php | 12 + .../Plugin/Fixtures/vegetable/Corn.php | 12 + .../Fixtures/vegetable/VegetableInterface.php | 8 + .../Component/Serialization/JsonTest.php | 2 +- .../Component/Serialization/YamlPeclTest.php | 7 +- .../Serialization/YamlSymfonyTest.php | 15 +- .../Component/Serialization/YamlTest.php | 38 +- .../PhpTransliterationTest.php | 2 +- .../Utility/ArgumentsResolverTest.php | 32 +- .../Tests/Component/Utility/ColorTest.php | 45 +- .../Tests/Component/Utility/CryptTest.php | 7 +- .../Tests/Component/Utility/HtmlTest.php | 7 +- .../Tests/Component/Utility/RandomTest.php | 14 +- .../Tests/Component/Utility/RectangleTest.php | 14 +- .../Component/Utility/SafeMarkupTest.php | 2 +- .../Tests/Component/Utility/UnicodeTest.php | 27 +- .../Tests/Component/Utility/UrlHelperTest.php | 7 +- .../Drupal/Tests/ComposerIntegrationTest.php | 39 + .../Tests/Core/Access/AccessResultTest.php | 3 + .../Tests/Core/Ajax/AjaxResponseTest.php | 10 +- .../Ajax/OpenOffCanvasDialogCommandTest.php | 8 +- .../Asset/CssCollectionGrouperUnitTest.php | 52 +- .../Tests/Core/Common/AttributesTest.php | 4 +- .../Tests/Core/Common/DiffArrayTest.php | 2 +- .../Drupal/Tests/Core/Config/ConfigTest.php | 121 +- .../Entity/ConfigEntityBaseUnitTest.php | 15 +- .../Config/Entity/ConfigEntityStorageTest.php | 8 +- .../Entity/EntityDisplayModeBaseUnitTest.php | 23 +- .../Core/Datetime/DrupalDateTimeTest.php | 12 + .../Compiler/ProxyServicesPassTest.php | 4 +- .../Compiler/StackedKernelPassTest.php | 10 +- .../Compiler/TaggedHandlersPassTest.php | 2 +- .../ContainerBuilderTest.php | 71 + .../YamlFileLoaderTest.php | 8 + .../EntityRevisionRouteEnhancerTest.php | 18 +- ...ityFormDisplayAccessControlHandlerTest.php | 240 ++ ...ityViewDisplayAccessControlHandlerTest.php | 44 + .../Core/Entity/ContentEntityBaseUnitTest.php | 54 +- .../Enhancer/EntityRouteEnhancerTest.php | 16 +- .../Tests/Core/Entity/EntityLinkTest.php | 15 +- .../Core/Entity/EntityListBuilderTest.php | 26 +- .../Core/Entity/EntityResolverManagerTest.php | 18 +- .../Tests/Core/Entity/EntityTypeTest.php | 34 + .../Tests/Core/Entity/EntityUnitTest.php | 66 +- .../Tests/Core/Entity/EntityUrlTest.php | 16 +- .../KeyValueEntityStorageTest.php | 34 +- .../Sql/SqlContentEntityStorageTest.php | 45 +- .../TypedData/EntityAdapterUnitTest.php | 61 +- .../ExceptionJsonSubscriberTest.php | 25 +- .../module_handler_test.info.yml | 6 +- .../module_handler_test_added.info.yml | 6 +- .../module_handler_test_all1.info.yml | 6 +- .../module_handler_test_all2.info.yml | 6 +- .../module_handler_test_no_hook.info.yml | 6 +- .../FormAjaxSubscriberTest.php | 9 +- ...DrupalStandardsListenerDeprecationTest.php | 4 +- .../Tests/Core/Logger/LoggerChannelTest.php | 6 +- .../ParamConverter/EntityConverterTest.php | 76 + .../Core/Password/PasswordHashingTest.php | 4 +- .../Core/PathProcessor/PathProcessorTest.php | 6 - .../CategorizingPluginManagerTraitTest.php | 18 +- .../ContextDefinitionIsSatisfiedTest.php | 344 ++ .../Tests/Core/Plugin/Context/ContextTest.php | 1 + .../Tests/Core/Plugin/ContextHandlerTest.php | 55 +- .../Core/Render/BubbleableMetadataTest.php | 1 + .../Routing/ContentTypeHeaderMatcherTest.php | 17 +- .../Tests/Core/Routing/MethodFilterTest.php | 46 +- .../Routing/RequestFormatRouteFilterTest.php | 20 +- .../Session/WriteSafeSessionHandlerTest.php | 28 +- .../Drupal/Tests/Core/Site/SettingsTest.php | 2 +- .../ReverseProxyMiddlewareTest.php | 12 +- .../Core/TempStore/PrivateTempStoreTest.php | 281 ++ .../Core/TempStore/SharedTempStoreTest.php | 353 ++ .../Core/Test/PhpUnitBridgeIsolatedTest.php | 27 + .../Tests/Core/Test/PhpUnitBridgeTest.php | 29 + .../Test}/TestSuiteBaseTest.php | 15 +- .../Drupal/Tests/ExpectDeprecationTest.php | 36 + .../Listeners/DeprecationListenerTrait.php | 193 ++ ...p => DrupalComponentTestListenerTrait.php} | 18 +- .../Drupal/Tests/Listeners/DrupalListener.php | 43 + ...r.php => DrupalStandardsListenerTrait.php} | 85 +- .../Tests/Listeners/HtmlOutputPrinter.php | 101 +- .../Listeners/HtmlOutputPrinterTrait.php | 72 + .../Tests/Listeners/Legacy/DrupalListener.php | 36 + .../Listeners/Legacy/HtmlOutputPrinter.php | 33 + .../Tests/PhpunitCompatibilityTrait.php | 27 +- .../Tests/Traits/ExpectDeprecationTrait.php | 118 + core/tests/Drupal/Tests/UnitTestCase.php | 45 +- .../Tests/UnitTestCaseDeprecationTest.php | 22 + core/tests/README.md | 66 +- core/tests/TestSuites/TestSuiteBase.php | 11 +- core/tests/bootstrap.php | 31 + core/themes/bartik/bartik.info.yml | 6 +- core/themes/bartik/color/color.inc | 2 +- core/themes/bartik/color/preview.es6.js | 6 +- core/themes/bartik/color/preview.js | 6 +- core/themes/bartik/css/base/elements.css | 12 +- core/themes/bartik/css/colors.css | 8 +- core/themes/bartik/css/components/buttons.css | 2 +- .../themes/bartik/css/components/captions.css | 6 +- .../bartik/css/components/demo-block.css | 2 +- .../bartik/css/components/featured-bottom.css | 2 + core/themes/bartik/css/components/field.css | 1 + core/themes/bartik/css/components/form.css | 8 +- core/themes/bartik/css/components/header.css | 3 + .../bartik/css/components/node-preview.css | 27 +- .../bartik/css/components/primary-menu.css | 4 +- .../bartik/css/components/secondary-menu.css | 2 +- core/themes/bartik/css/components/sidebar.css | 1 + .../bartik/css/components/site-branding.css | 3 + .../bartik/css/components/site-footer.css | 3 + core/themes/bartik/css/components/table.css | 1 + core/themes/bartik/css/components/tabs.css | 4 +- .../bartik/css/components/ui-dialog.css | 6 +- core/themes/bartik/css/components/views.css | 8 +- core/themes/bartik/css/layout.css | 1 + core/themes/bartik/css/maintenance-page.css | 2 + core/themes/classy/classy.info.yml | 6 +- .../css/components/collapse-processed.css | 2 +- core/themes/classy/css/components/dialog.css | 3 +- .../classy/css/components/dropbutton.css | 2 +- core/themes/classy/css/components/form.css | 8 +- .../themes/classy/css/components/progress.css | 4 +- .../classy/templates/content/media.html.twig | 1 + .../templates/field/file-audio.html.twig | 23 + .../templates/field/file-video.html.twig | 23 + core/themes/engines/twig/twig.info.yml | 6 +- core/themes/seven/css/base/elements.css | 8 +- .../seven/css/components/admin-list.css | 2 +- core/themes/seven/css/components/buttons.css | 16 +- .../seven/css/components/container-inline.css | 15 + .../components/container-inline.module.css | 9 + core/themes/seven/css/components/dialog.css | 25 +- .../css/components/dropbutton.component.css | 21 +- core/themes/seven/css/components/field-ui.css | 4 +- core/themes/seven/css/components/form.css | 15 +- .../seven/css/components/jquery.ui/theme.css | 24 +- .../themes/seven/css/components/quickedit.css | 6 +- .../css/components/system-status-counter.css | 6 +- .../css/components/system-status-report.css | 5 +- core/themes/seven/css/components/tables.css | 1 + core/themes/seven/css/components/tabs.css | 8 +- .../seven/css/components/tour.theme.css | 20 +- core/themes/seven/css/components/views-ui.css | 8 +- core/themes/seven/css/layout/layout.css | 8 + .../seven/css/theme/ckeditor-dialog.css | 6 +- .../css/{components => theme}/colors.css | 0 .../seven/css/theme/maintenance-page.css | 5 +- .../themes/seven/js/responsive-details.es6.js | 2 +- core/themes/seven/seven.info.yml | 6 +- core/themes/seven/seven.libraries.yml | 5 +- core/themes/seven/seven.theme | 16 +- .../templates/status-report-grouped.html.twig | 2 +- .../stable/css/ckeditor/ckeditor.admin.css | 10 +- core/themes/stable/css/ckeditor/ckeditor.css | 2 +- core/themes/stable/css/color/color.admin.css | 1 + .../content_moderation.module.css | 38 + .../content_moderation.theme.css | 10 + .../css/contextual/contextual.toolbar.css | 4 +- .../css/core/dialog/off-canvas.base.css | 234 ++ .../css/core/dialog/off-canvas.button.css | 118 + .../stable/css/core/dialog/off-canvas.css | 55 + .../css/core/dialog/off-canvas.details.css | 60 + .../css/core/dialog/off-canvas.dropbutton.css | 291 ++ .../css/core/dialog/off-canvas.form.css | 133 + .../css/core/dialog/off-canvas.layout.css | 11 + .../css/core/dialog/off-canvas.motion.css | 11 + .../css/core/dialog/off-canvas.reset.css | 388 +++ .../css/core/dialog/off-canvas.table.css | 89 + .../css/core/dialog/off-canvas.tabledrag.css | 122 + .../css/core/dialog/off-canvas.theme.css | 98 + core/themes/stable/css/dblog/dblog.module.css | 4 +- .../stable/css/field_ui/field_ui.admin.css | 4 +- .../stable/css/image/editors/image.theme.css | 4 +- .../themes/stable/css/locale/locale.admin.css | 11 +- core/themes/stable/css/node/node.module.css | 4 +- .../css/quickedit/quickedit.icons.theme.css | 2 +- .../stable/css/quickedit/quickedit.theme.css | 38 +- .../settings_tray/settings_tray.module.css | 23 + .../settings_tray/settings_tray.motion.css | 19 + .../css/settings_tray/settings_tray.theme.css | 70 + .../settings_tray/settings_tray.toolbar.css | 66 + .../stable/css/shortcut/shortcut.theme.css | 4 +- .../css/simpletest/simpletest.module.css | 2 +- .../components/ajax-progress.module.css | 2 +- .../css/system/components/progress.module.css | 2 +- .../system-status-report-counters.css | 4 +- .../themes/stable/css/system/system.admin.css | 6 +- .../stable/css/toolbar/toolbar.menu.css | 22 +- .../stable/css/toolbar/toolbar.module.css | 3 + .../stable/css/toolbar/toolbar.theme.css | 38 +- core/themes/stable/css/tour/tour.module.css | 1 + core/themes/stable/css/user/user.admin.css | 2 +- .../stable/css/views_ui/views_ui.admin.css | 2 +- .../css/views_ui/views_ui.admin.theme.css | 13 +- core/themes/stable/stable.info.yml | 39 +- .../templates/admin/admin-block.html.twig | 8 +- .../admin/status-report-grouped.html.twig | 2 +- .../entity-moderation-form.html.twig | 8 + .../content/media-reference-help.html.twig | 66 + .../stable/templates/content/media.html.twig | 1 + .../content/off-canvas-page-wrapper.html.twig | 24 + .../templates/field/file-audio.html.twig | 22 + .../templates/field/file-video.html.twig | 22 + core/themes/stark/css/layout.css | 8 + core/themes/stark/stark.info.yml | 6 +- core/yarn.lock | 2234 +++++++++---- libraries/wavesurfer/.babelrc | 14 - libraries/wavesurfer/.editorconfig | 11 - libraries/wavesurfer/.esdoc.json | 20 - libraries/wavesurfer/.eslintrc.js | 279 -- .../wavesurfer/.github/ISSUE_TEMPLATE.md | 26 - .../.github/PULL_REQUEST_TEMPLATE.md | 21 - libraries/wavesurfer/.gitignore | 13 - libraries/wavesurfer/.jscsrc | 7 - libraries/wavesurfer/.npmignore | 4 - libraries/wavesurfer/.travis.yml | 17 - libraries/wavesurfer/CHANGES.md | 26 - libraries/wavesurfer/CNAME | 1 - libraries/wavesurfer/LICENSE | 29 - libraries/wavesurfer/README.md | 193 -- libraries/wavesurfer/bower.json | 14 - .../example/angular-material/index.html | 45 - .../example/angular-material/main.css | 35 - .../example/angular-material/main.js | 21 - .../md-player-audio.partial.html | 30 - .../angular-material/md-player.partial.html | 70 - .../angular-material/wavesurfer.directive.js | 415 --- libraries/wavesurfer/example/angular/app.js | 63 - .../wavesurfer/example/angular/index.html | 120 - .../example/annotation/annotations.json | 1 - .../wavesurfer/example/annotation/app.css | 8 - .../wavesurfer/example/annotation/app.js | 264 -- .../wavesurfer/example/annotation/index.html | 260 -- .../example/annotation/rashomon.json | 1 - .../example/audio-element/index.html | 133 - .../wavesurfer/example/audio-element/main.js | 31 - libraries/wavesurfer/example/css/doc.css | 189 -- libraries/wavesurfer/example/css/ribbon.css | 140 - libraries/wavesurfer/example/css/style.css | 110 - .../wavesurfer/example/cursor/index.html | 106 - libraries/wavesurfer/example/cursor/main.js | 25 - .../example/elan-wave-segment/index.html | 194 -- libraries/wavesurfer/example/elan/app.js | 109 - .../wavesurfer/example/elan/css/elan.css | 25 - libraries/wavesurfer/example/elan/index.html | 105 - .../example/elan/transcripts/001z.mp3 | Bin 352154 -> 0 bytes .../example/elan/transcripts/001z.xml | 2866 ----------------- .../wavesurfer/example/equalizer/index.html | 92 - .../wavesurfer/example/equalizer/main.js | 128 - .../wavesurfer/example/html-init/index.html | 114 - libraries/wavesurfer/example/main.js | 108 - .../example/media-session/index.html | 168 - libraries/wavesurfer/example/media/demo.wav | Bin 480158 -> 0 bytes .../wavesurfer/example/media/demo_video.mp4 | Bin 367272 -> 0 bytes .../wavesurfer/example/microphone/app.js | 36 - .../wavesurfer/example/microphone/index.html | 198 -- libraries/wavesurfer/example/mute/app.js | 40 - libraries/wavesurfer/example/mute/index.html | 75 - .../wavesurfer/example/panner/index.html | 166 - libraries/wavesurfer/example/panner/main.js | 68 - libraries/wavesurfer/example/panner/media.wav | Bin 2046444 -> 0 bytes libraries/wavesurfer/example/playlist/app.js | 67 - .../wavesurfer/example/playlist/index.html | 112 - .../wavesurfer/example/plugin-system/app.js | 113 - .../example/plugin-system/index.html | 188 -- libraries/wavesurfer/example/regions/app.js | 42 - .../wavesurfer/example/regions/index.html | 120 - libraries/wavesurfer/example/screenshot.png | Bin 64499 -> 0 bytes .../wavesurfer/example/spectrogram/app.js | 52 - .../wavesurfer/example/spectrogram/index.html | 138 - .../wavesurfer/example/split-channels/app.js | 55 - .../example/split-channels/index.html | 108 - .../example/split-channels/stereo.mp3 | Bin 1328810 -> 0 bytes .../example/split-wave-point-plot/index.html | 157 - libraries/wavesurfer/example/timeline/app.js | 55 - .../wavesurfer/example/timeline/index.html | 136 - libraries/wavesurfer/example/trivia.js | 72 - .../example/video-element/index.html | 145 - .../wavesurfer/example/video-element/main.js | 34 - libraries/wavesurfer/example/zoom/index.html | 122 - libraries/wavesurfer/example/zoom/main.js | 54 - libraries/wavesurfer/karma.conf.js | 65 - libraries/wavesurfer/package.json | 55 - libraries/wavesurfer/spec/peakcache.spec.js | 108 - libraries/wavesurfer/spec/plugin-api.spec.js | 118 - libraries/wavesurfer/spec/support/demo.wav | Bin 480158 -> 0 bytes libraries/wavesurfer/spec/util.spec.js | 29 - libraries/wavesurfer/spec/wavesurfer.spec.js | 113 - libraries/wavesurfer/src/drawer.js | 357 -- .../wavesurfer/src/drawer.multicanvas.js | 529 --- libraries/wavesurfer/src/html-init.js | 221 -- libraries/wavesurfer/src/mediaelement.js | 312 -- libraries/wavesurfer/src/peakcache.js | 116 - libraries/wavesurfer/src/plugin/cursor.js | 137 - libraries/wavesurfer/src/plugin/elan.js | 297 -- libraries/wavesurfer/src/plugin/microphone.js | 350 -- libraries/wavesurfer/src/plugin/minimap.js | 326 -- libraries/wavesurfer/src/plugin/regions.js | 622 ---- .../wavesurfer/src/plugin/spectrogram.js | 562 ---- libraries/wavesurfer/src/plugin/timeline.js | 358 -- libraries/wavesurfer/src/util/ajax.js | 37 - libraries/wavesurfer/src/util/extend.js | 16 - libraries/wavesurfer/src/util/frame.js | 13 - libraries/wavesurfer/src/util/get-id.js | 8 - libraries/wavesurfer/src/util/index.js | 10 - libraries/wavesurfer/src/util/max.js | 15 - libraries/wavesurfer/src/util/min.js | 15 - libraries/wavesurfer/src/util/observer.js | 112 - .../src/util/request-animation-frame.js | 14 - libraries/wavesurfer/src/util/style.js | 16 - libraries/wavesurfer/src/wavesurfer.js | 1259 -------- libraries/wavesurfer/src/webaudio.js | 629 ---- libraries/wavesurfer/webpack.config.babel.js | 210 -- 3486 files changed, 89604 insertions(+), 33283 deletions(-) delete mode 100644 README.md delete mode 100644 base-profile.md create mode 100644 core/.eslintrc.passing.json delete mode 100644 core/assets/vendor/ckeditor/lang/_translationstatus.txt create mode 100644 core/lib/Drupal/Core/Action/Plugin/Action/Derivative/EntityActionDeriverBase.php create mode 100644 core/lib/Drupal/Core/Action/Plugin/Action/Derivative/EntityChangedActionDeriver.php create mode 100644 core/lib/Drupal/Core/Action/Plugin/Action/Derivative/EntityPublishedActionDeriver.php create mode 100644 core/lib/Drupal/Core/Action/Plugin/Action/EntityActionBase.php create mode 100644 core/lib/Drupal/Core/Action/Plugin/Action/PublishAction.php create mode 100644 core/lib/Drupal/Core/Action/Plugin/Action/SaveAction.php create mode 100644 core/lib/Drupal/Core/Action/Plugin/Action/UnpublishAction.php rename core/{modules/settings_tray/src => lib/Drupal/Core}/Ajax/OpenOffCanvasDialogCommand.php (96%) create mode 100644 core/lib/Drupal/Core/Cache/CacheableDependencyTrait.php delete mode 100644 core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterLazyRouteEnhancers.php delete mode 100644 core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterLazyRouteFilters.php create mode 100644 core/lib/Drupal/Core/Entity/Entity/Access/EntityFormDisplayAccessControlHandler.php create mode 100644 core/lib/Drupal/Core/Entity/Entity/Access/EntityViewDisplayAccessControlHandler.php create mode 100644 core/lib/Drupal/Core/Entity/EntityChangesDetectionTrait.php create mode 100644 core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityUntranslatableFieldsConstraint.php create mode 100644 core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityUntranslatableFieldsConstraintValidator.php create mode 100644 core/lib/Drupal/Core/Entity/RevisionableStorageInterface.php create mode 100644 core/lib/Drupal/Core/Entity/TranslatableInterface.php create mode 100644 core/lib/Drupal/Core/Entity/TranslatableRevisionableInterface.php create mode 100644 core/lib/Drupal/Core/Entity/TranslatableRevisionableStorageInterface.php create mode 100644 core/lib/Drupal/Core/Entity/TranslatableStorageInterface.php delete mode 100644 core/lib/Drupal/Core/EventSubscriber/RouteEnhancerSubscriber.php delete mode 100644 core/lib/Drupal/Core/EventSubscriber/RouteFilterSubscriber.php create mode 100644 core/lib/Drupal/Core/Field/DeletedFieldsRepository.php create mode 100644 core/lib/Drupal/Core/Field/DeletedFieldsRepositoryInterface.php delete mode 100644 core/lib/Drupal/Core/Field/FieldModuleUninstallValidator.php create mode 100644 core/lib/Drupal/Core/Field/TypedData/FieldItemDataDefinitionInterface.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableAccessDeniedHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableBadRequestHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableConflictHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableGoneHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableLengthRequiredHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableMethodNotAllowedHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableNotAcceptableHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableNotFoundHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheablePreconditionFailedHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheablePreconditionRequiredHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableServiceUnavailableHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableTooManyRequestsHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableUnauthorizedHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableUnprocessableEntityHttpException.php create mode 100644 core/lib/Drupal/Core/Http/Exception/CacheableUnsupportedMediaTypeHttpException.php create mode 100644 core/lib/Drupal/Core/Layout/Icon/IconBuilderInterface.php create mode 100644 core/lib/Drupal/Core/Layout/Icon/SvgIconBuilder.php create mode 100644 core/lib/Drupal/Core/Messenger/LegacyMessenger.php create mode 100644 core/lib/Drupal/Core/Messenger/Messenger.php create mode 100644 core/lib/Drupal/Core/Messenger/MessengerInterface.php create mode 100644 core/lib/Drupal/Core/Messenger/MessengerTrait.php delete mode 100644 core/lib/Drupal/Core/ProxyClass/Field/FieldModuleUninstallValidator.php rename core/{modules/settings_tray/src => lib/Drupal/Core}/Render/MainContent/OffCanvasRenderer.php (88%) create mode 100644 core/lib/Drupal/Core/Routing/BcRoute.php create mode 100644 core/lib/Drupal/Core/Routing/EnhancerInterface.php create mode 100644 core/lib/Drupal/Core/Routing/FilterInterface.php delete mode 100644 core/lib/Drupal/Core/Routing/LazyRouteEnhancer.php delete mode 100644 core/lib/Drupal/Core/Routing/LazyRouteFilter.php create mode 100644 core/lib/Drupal/Core/TempStore/PrivateTempStore.php create mode 100644 core/lib/Drupal/Core/TempStore/PrivateTempStoreFactory.php create mode 100644 core/lib/Drupal/Core/TempStore/SharedTempStore.php create mode 100644 core/lib/Drupal/Core/TempStore/SharedTempStoreFactory.php rename core/{modules/user/src => lib/Drupal/Core/TempStore}/TempStoreException.php (53%) create mode 100644 core/lib/Drupal/Core/TypedData/TypedDataInternalPropertiesHelper.php rename core/{modules/settings_tray/css => misc/dialog}/off-canvas.base.css (92%) rename core/{modules/settings_tray/css => misc/dialog}/off-canvas.button.css (92%) rename core/{modules/settings_tray/css => misc/dialog}/off-canvas.css (69%) rename core/{modules/settings_tray/css => misc/dialog}/off-canvas.details.css (90%) rename core/{modules/settings_tray/css => misc/dialog}/off-canvas.dropbutton.css (96%) rename core/{modules/settings_tray/js => misc/dialog}/off-canvas.es6.js (93%) rename core/{modules/settings_tray/css => misc/dialog}/off-canvas.form.css (92%) rename core/{modules/settings_tray/js => misc/dialog}/off-canvas.js (96%) create mode 100644 core/misc/dialog/off-canvas.layout.css create mode 100644 core/misc/dialog/off-canvas.motion.css rename core/{modules/settings_tray/css => misc/dialog}/off-canvas.reset.css (99%) rename core/{modules/settings_tray/css => misc/dialog}/off-canvas.table.css (95%) rename core/{modules/settings_tray/css => misc/dialog}/off-canvas.tabledrag.css (92%) rename core/{modules/settings_tray/css => misc/dialog}/off-canvas.theme.css (81%) rename core/modules/action/{migration_templates => migrations}/action_settings.yml (94%) rename core/modules/action/{migration_templates => migrations}/d6_action.yml (69%) rename core/modules/action/{migration_templates => migrations}/d7_action.yml (66%) create mode 100644 core/modules/action/tests/action_form_ajax_test/action_form_ajax_test.info.yml create mode 100644 core/modules/action/tests/action_form_ajax_test/config/schema/action_form_ajax_test.schema.yml create mode 100644 core/modules/action/tests/action_form_ajax_test/src/Plugin/Action/ActionAjaxTest.php create mode 100644 core/modules/action/tests/src/FunctionalJavascript/ActionFormAjaxTest.php rename core/modules/aggregator/{migration_templates => migrations}/d6_aggregator_feed.yml (93%) rename core/modules/aggregator/{migration_templates => migrations}/d6_aggregator_item.yml (94%) rename core/modules/aggregator/{migration_templates => migrations}/d6_aggregator_settings.yml (97%) rename core/modules/aggregator/{migration_templates => migrations}/d7_aggregator_feed.yml (93%) rename core/modules/aggregator/{migration_templates => migrations}/d7_aggregator_item.yml (94%) rename core/modules/aggregator/{migration_templates => migrations}/d7_aggregator_settings.yml (97%) rename core/modules/ban/{migration_templates => migrations}/d7_blocked_ips.yml (92%) rename core/modules/block/{migration_templates => migrations}/d6_block.yml (99%) rename core/modules/block/{migration_templates => migrations}/d7_block.yml (99%) rename core/modules/block_content/{migration_templates => migrations}/block_content_body_field.yml (97%) rename core/modules/block_content/{migration_templates => migrations}/block_content_entity_display.yml (97%) rename core/modules/block_content/{migration_templates => migrations}/block_content_entity_form_display.yml (97%) rename core/modules/block_content/{migration_templates => migrations}/block_content_type.yml (95%) rename core/modules/block_content/{migration_templates => migrations}/d6_custom_block.yml (94%) rename core/modules/block_content/{migration_templates => migrations}/d7_custom_block.yml (94%) create mode 100644 core/modules/block_content/tests/src/Functional/BlockContentContextualLinksTest.php create mode 100644 core/modules/block_content/tests/src/Functional/UnpublishedBlockTest.php rename core/modules/book/{migration_templates => migrations}/d6_book.yml (96%) rename core/modules/book/{migration_templates => migrations}/d6_book_settings.yml (95%) rename core/modules/comment/{migration_templates => migrations}/d6_comment.yml (98%) rename core/modules/comment/{migration_templates => migrations}/d6_comment_entity_display.yml (97%) rename core/modules/comment/{migration_templates => migrations}/d6_comment_entity_form_display.yml (97%) rename core/modules/comment/{migration_templates => migrations}/d6_comment_entity_form_display_subject.yml (98%) rename core/modules/comment/{migration_templates => migrations}/d6_comment_field.yml (96%) rename core/modules/comment/{migration_templates => migrations}/d6_comment_field_instance.yml (99%) rename core/modules/comment/{migration_templates => migrations}/d6_comment_type.yml (97%) rename core/modules/comment/{migration_templates => migrations}/d7_comment.yml (97%) rename core/modules/comment/{migration_templates => migrations}/d7_comment_entity_display.yml (97%) rename core/modules/comment/{migration_templates => migrations}/d7_comment_entity_form_display.yml (97%) rename core/modules/comment/{migration_templates => migrations}/d7_comment_entity_form_display_subject.yml (98%) rename core/modules/comment/{migration_templates => migrations}/d7_comment_field.yml (96%) rename core/modules/comment/{migration_templates => migrations}/d7_comment_field_instance.yml (98%) rename core/modules/comment/{migration_templates => migrations}/d7_comment_type.yml (97%) create mode 100644 core/modules/comment/tests/src/Functional/CommentAccessTest.php create mode 100644 core/modules/comment/tests/src/Kernel/CommentBundlesTest.php rename core/modules/config_translation/{migration_templates => migrations}/d6_system_maintenance_translation.yml (95%) rename core/modules/config_translation/{migration_templates => migrations}/d6_system_site_translation.yml (97%) rename core/modules/config_translation/{migration_templates => migrations}/d6_user_mail_translation.yml (99%) rename core/modules/config_translation/{migration_templates => migrations}/d6_user_profile_field_instance_translation.yml (97%) rename core/modules/config_translation/{migration_templates => migrations}/d6_user_settings_translation.yml (97%) rename core/modules/contact/{migration_templates => migrations}/contact_category.yml (96%) rename core/modules/contact/{migration_templates => migrations}/d6_contact_settings.yml (96%) rename core/modules/contact/{migration_templates => migrations}/d7_contact_settings.yml (97%) create mode 100644 core/modules/contact/src/Plugin/rest/resource/ContactMessageResource.php create mode 100644 core/modules/content_moderation/config/optional/views.view.moderated_content.yml create mode 100644 core/modules/content_moderation/config/schema/content_moderation.views.schema.yml create mode 100644 core/modules/content_moderation/content_moderation.post_update.php create mode 100644 core/modules/content_moderation/src/Controller/ModeratedContentController.php create mode 100644 core/modules/content_moderation/src/ModeratedNodeListBuilder.php create mode 100644 core/modules/content_moderation/src/Plugin/Action/ModerationOptOutPublish.php create mode 100644 core/modules/content_moderation/src/Plugin/Action/ModerationOptOutUnpublish.php create mode 100644 core/modules/content_moderation/src/Plugin/views/filter/ModerationStateFilter.php create mode 100644 core/modules/content_moderation/src/Routing/ContentModerationRouteSubscriber.php create mode 100644 core/modules/content_moderation/tests/fixtures/update/drupal-8.4.0-content_moderation_installed.php create mode 100644 core/modules/content_moderation/tests/fixtures/update/drupal-8.default-cms-entity-id-2941736.php create mode 100644 core/modules/content_moderation/tests/modules/content_moderation_test_views/config/install/views.view.test_content_moderation_field_state_test.yml create mode 100644 core/modules/content_moderation/tests/modules/content_moderation_test_views/config/install/views.view.test_content_moderation_state_filter_base_table.yml create mode 100644 core/modules/content_moderation/tests/modules/content_moderation_test_views/config/install/views.view.test_content_moderation_state_filter_base_table_filter_on_revision.yml create mode 100644 core/modules/content_moderation/tests/modules/content_moderation_test_views/config/install/views.view.test_content_moderation_state_filter_entity_test.yml create mode 100644 core/modules/content_moderation/tests/modules/content_moderation_test_views/config/install/views.view.test_content_moderation_state_filter_revision_table.yml create mode 100644 core/modules/content_moderation/tests/src/Functional/DefaultContentModerationStateRevisionUpdateTest.php create mode 100644 core/modules/content_moderation/tests/src/Functional/ModeratedContentViewTest.php create mode 100644 core/modules/content_moderation/tests/src/Functional/ViewsModerationStateFilterTest.php create mode 100644 core/modules/content_moderation/tests/src/Kernel/ViewsModerationStateFilterTest.php create mode 100644 core/modules/content_moderation/tests/src/Unit/ContentModerationRouteSubscriberTest.php rename core/modules/content_translation/{migration_templates => migrations}/d6_taxonomy_term_translation.yml (98%) create mode 100644 core/modules/content_translation/src/Access/ContentTranslationDeleteAccess.php create mode 100644 core/modules/content_translation/src/BundleTranslationSettingsInterface.php create mode 100644 core/modules/content_translation/src/Plugin/Validation/Constraint/ContentTranslationSynchronizedFieldsConstraint.php create mode 100644 core/modules/content_translation/src/Plugin/Validation/Constraint/ContentTranslationSynchronizedFieldsConstraintValidator.php create mode 100644 core/modules/content_translation/tests/src/Functional/ContentTranslationOutdatedRevisionTranslationTest.php create mode 100644 core/modules/content_translation/tests/src/Functional/ContentTranslationPendingRevisionTestBase.php create mode 100644 core/modules/content_translation/tests/src/Functional/ContentTranslationRevisionTranslationDeletionTest.php create mode 100644 core/modules/content_translation/tests/src/Functional/ContentTranslationUntranslatableFieldsTest.php create mode 100644 core/modules/content_translation/tests/src/Kernel/ContentTranslationEntityBundleInfoTest.php create mode 100644 core/modules/content_translation/tests/src/Kernel/ContentTranslationFieldSyncRevisionTest.php create mode 100644 core/modules/datetime/config/schema/datetime.views.schema.yml create mode 100644 core/modules/datetime/src/Plugin/Field/FieldType/DateTimeItemInterface.php create mode 100644 core/modules/datetime/tests/src/Kernel/Views/DateTimeSchemaTest.php rename core/modules/dblog/{migration_templates => migrations}/d6_dblog_settings.yml (93%) rename core/modules/dblog/{migration_templates => migrations}/d7_dblog_settings.yml (93%) rename core/modules/field/{migration_templates => migrations}/d6_field.yml (99%) rename core/modules/field/{migration_templates => migrations}/d6_field_formatter_settings.yml (99%) rename core/modules/field/{migration_templates => migrations}/d6_field_instance.yml (98%) rename core/modules/field/{migration_templates => migrations}/d6_field_instance_widget_settings.yml (99%) rename core/modules/field/{migration_templates => migrations}/d7_field.yml (97%) rename core/modules/field/{migration_templates => migrations}/d7_field_formatter_settings.yml (78%) rename core/modules/field/{migration_templates => migrations}/d7_field_instance.yml (98%) rename core/modules/field/{migration_templates => migrations}/d7_field_instance_widget_settings.yml (99%) rename core/modules/field/{migration_templates => migrations}/d7_view_modes.yml (96%) create mode 100644 core/modules/field/src/Plugin/migrate/process/FieldTypeDefaults.php create mode 100644 core/modules/field/src/Plugin/migrate/process/d7/FieldTypeDefaults.php create mode 100644 core/modules/field/tests/fixtures/update/drupal-8.update_deleted_field_definitions-2931436.php create mode 100644 core/modules/field/tests/modules/field_test/src/Plugin/Field/FieldWidget/TestFieldWidgetMultipleSingleValues.php create mode 100644 core/modules/field/tests/modules/field_timestamp_test/config/install/field.field.entity_test.entity_test.timestamp.yml create mode 100644 core/modules/field/tests/modules/field_timestamp_test/config/install/field.storage.entity_test.timestamp.yml create mode 100644 core/modules/field/tests/modules/field_timestamp_test/field_timestamp_test.info.yml rename core/modules/field/{src/Tests => tests/src/Functional}/Boolean/BooleanFieldTest.php (85%) create mode 100644 core/modules/field/tests/src/Unit/Plugin/migrate/process/FieldTypeDefaultsTest.php create mode 100644 core/modules/field/tests/src/Unit/Plugin/migrate/process/d7/FieldTypeDefaultsTest.php rename core/modules/file/{migration_templates => migrations}/d6_file.yml (98%) rename core/modules/file/{migration_templates => migrations}/d6_upload.yml (81%) rename core/modules/file/{migration_templates => migrations}/d6_upload_entity_display.yml (97%) rename core/modules/file/{migration_templates => migrations}/d6_upload_entity_form_display.yml (97%) rename core/modules/file/{migration_templates => migrations}/d6_upload_field.yml (97%) rename core/modules/file/{migration_templates => migrations}/d6_upload_field_instance.yml (97%) rename core/modules/file/{migration_templates => migrations}/d7_file.yml (98%) rename core/modules/file/{migration_templates => migrations}/d7_file_private.yml (97%) rename core/modules/file/{migration_templates => migrations}/file_settings.yml (96%) create mode 100644 core/modules/file/src/ComputedFileUrl.php create mode 100644 core/modules/file/src/Plugin/Field/FieldFormatter/DescriptionAwareFileFormatterBase.php create mode 100644 core/modules/file/src/Plugin/Field/FieldFormatter/FileAudioFormatter.php create mode 100644 core/modules/file/src/Plugin/Field/FieldFormatter/FileMediaFormatterBase.php create mode 100644 core/modules/file/src/Plugin/Field/FieldFormatter/FileMediaFormatterInterface.php create mode 100644 core/modules/file/src/Plugin/Field/FieldFormatter/FileVideoFormatter.php create mode 100644 core/modules/file/src/Plugin/Field/FieldType/FileUriItem.php create mode 100644 core/modules/file/src/Plugin/migrate/field/d6/ImageField.php create mode 100644 core/modules/file/src/Tests/SaveUploadFormTest.php create mode 100644 core/modules/file/src/Tests/Update/FileUpdateTest.php create mode 100644 core/modules/file/templates/file-audio.html.twig create mode 100644 core/modules/file/templates/file-video.html.twig create mode 100644 core/modules/file/tests/file_test/src/Form/FileTestSaveUploadFromForm.php create mode 100644 core/modules/file/tests/fixtures/update/core.entity_view_display.node.article.default_2677990.yml create mode 100644 core/modules/file/tests/fixtures/update/drupal-8.file_formatters_update_2677990.php create mode 100644 core/modules/file/tests/fixtures/update/field.field.node.article.field_file_generic_2677990.yml create mode 100644 core/modules/file/tests/fixtures/update/field.field.node.article.field_file_table_2677990.yml create mode 100644 core/modules/file/tests/fixtures/update/field.storage.node.field_file_generic_2677990.yml create mode 100644 core/modules/file/tests/fixtures/update/field.storage.node.field_file_table_2677990.yml create mode 100644 core/modules/file/tests/src/Functional/Formatter/FileAudioFormatterTest.php create mode 100644 core/modules/file/tests/src/Functional/Formatter/FileMediaFormatterTestBase.php create mode 100644 core/modules/file/tests/src/Functional/Formatter/FileVideoFormatterTest.php create mode 100644 core/modules/file/tests/src/Kernel/ComputedFileUrlTest.php create mode 100644 core/modules/file/tests/src/Kernel/FileUriItemTest.php create mode 100644 core/modules/file/tests/src/Unit/Plugin/migrate/field/d6/ImageFieldTest.php rename core/modules/filter/{migration_templates => migrations}/d6_filter_format.yml (98%) rename core/modules/filter/{migration_templates => migrations}/d7_filter_format.yml (98%) rename core/modules/filter/{migration_templates => migrations}/d7_filter_settings.yml (94%) rename core/modules/forum/{migration_templates => migrations}/d6_forum_settings.yml (97%) rename core/modules/forum/{migration_templates => migrations}/d7_forum_settings.yml (97%) create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/BlockContent/BlockContentHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/BlockContent/BlockContentHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/BlockContent/BlockContentHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityFormDisplay/EntityFormDisplayHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityFormDisplay/EntityFormDisplayHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityFormDisplay/EntityFormDisplayHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityTest/EntityTestHalJsonInternalPropertyNormalizerTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityViewDisplay/EntityViewDisplayHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityViewDisplay/EntityViewDisplayHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityViewDisplay/EntityViewDisplayHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/File/FileHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/File/FileHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/File/FileHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Message/MessageHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Message/MessageHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Message/MessageHalJsonCookieTest.php rename core/modules/image/{migration_templates => migrations}/d6_imagecache_presets.yml (96%) rename core/modules/image/{migration_templates => migrations}/d7_image_settings.yml (96%) rename core/modules/image/{migration_templates => migrations}/d7_image_styles.yml (94%) create mode 100644 core/modules/image/src/Plugin/migrate/cckfield/d7/ImageField.php create mode 100644 core/modules/image/src/Plugin/migrate/field/d6/ImageField.php create mode 100644 core/modules/image/src/Plugin/migrate/field/d7/ImageField.php create mode 100644 core/modules/image/tests/modules/image_module_test/src/Plugin/Field/FieldFormatter/DummyAjaxFormatter.php create mode 100644 core/modules/image/tests/modules/image_module_test/src/Plugin/Field/FieldType/DummyAjaxItem.php create mode 100644 core/modules/image/tests/modules/image_module_test/src/Plugin/Field/FieldWidget/DummyAjaxWidget.php create mode 100644 core/modules/image/tests/src/Kernel/Migrate/d6/MigrateImageTest.php create mode 100644 core/modules/image/tests/src/Unit/Plugin/migrate/field/d7/ImageFieldTest.php create mode 100644 core/modules/inline_form_errors/src/RenderElementHelper.php create mode 100644 core/modules/inline_form_errors/tests/src/Functional/FormErrorHandlerFileUploadTest.php create mode 100644 core/modules/inline_form_errors/tests/src/Kernel/FormElementInlineErrorTest.php rename core/modules/language/{migration_templates => migrations}/d6_language_content_settings.yml (98%) rename core/modules/language/{migration_templates => migrations}/d6_language_negotiation_settings.yml (97%) rename core/modules/language/{migration_templates => migrations}/d6_language_types.yml (98%) rename core/modules/language/{migration_templates => migrations}/d7_language_content_settings.yml (98%) rename core/modules/language/{migration_templates => migrations}/d7_language_negotiation_settings.yml (97%) rename core/modules/language/{migration_templates => migrations}/d7_language_types.yml (98%) rename core/modules/language/{migration_templates => migrations}/default_language.yml (97%) rename core/modules/language/{migration_templates => migrations}/language.yml (94%) rename core/modules/language/{migration_templates => migrations}/language_prefixes_and_domains.yml (96%) create mode 100644 core/modules/layout_builder/config/schema/layout_builder.schema.yml create mode 100644 core/modules/layout_builder/css/layout-builder.css create mode 100644 core/modules/layout_builder/js/layout-builder.es6.js create mode 100644 core/modules/layout_builder/js/layout-builder.js create mode 100644 core/modules/layout_builder/layout_builder.info.yml create mode 100644 core/modules/layout_builder/layout_builder.install create mode 100644 core/modules/layout_builder/layout_builder.libraries.yml create mode 100644 core/modules/layout_builder/layout_builder.links.contextual.yml create mode 100644 core/modules/layout_builder/layout_builder.links.task.yml create mode 100644 core/modules/layout_builder/layout_builder.module create mode 100644 core/modules/layout_builder/layout_builder.permissions.yml create mode 100644 core/modules/layout_builder/layout_builder.post_update.php create mode 100644 core/modules/layout_builder/layout_builder.routing.yml create mode 100644 core/modules/layout_builder/layout_builder.services.yml create mode 100644 core/modules/layout_builder/src/Access/LayoutSectionAccessCheck.php create mode 100644 core/modules/layout_builder/src/Annotation/SectionStorage.php create mode 100644 core/modules/layout_builder/src/Cache/LayoutBuilderIsActiveCacheContext.php create mode 100644 core/modules/layout_builder/src/Context/LayoutBuilderContextTrait.php create mode 100644 core/modules/layout_builder/src/Controller/AddSectionController.php create mode 100644 core/modules/layout_builder/src/Controller/AjaxHelperTrait.php create mode 100644 core/modules/layout_builder/src/Controller/ChooseBlockController.php create mode 100644 core/modules/layout_builder/src/Controller/ChooseSectionController.php create mode 100644 core/modules/layout_builder/src/Controller/LayoutBuilderController.php create mode 100644 core/modules/layout_builder/src/Controller/LayoutRebuildTrait.php create mode 100644 core/modules/layout_builder/src/Controller/MoveBlockController.php create mode 100644 core/modules/layout_builder/src/DefaultsSectionStorageInterface.php create mode 100644 core/modules/layout_builder/src/Entity/LayoutBuilderEntityViewDisplay.php create mode 100644 core/modules/layout_builder/src/Entity/LayoutBuilderEntityViewDisplayStorage.php create mode 100644 core/modules/layout_builder/src/Entity/LayoutBuilderSampleEntityGenerator.php create mode 100644 core/modules/layout_builder/src/Entity/LayoutEntityDisplayInterface.php create mode 100644 core/modules/layout_builder/src/Event/SectionComponentBuildRenderArrayEvent.php create mode 100644 core/modules/layout_builder/src/EventSubscriber/BlockComponentRenderArray.php create mode 100644 core/modules/layout_builder/src/Field/LayoutSectionItemList.php create mode 100644 core/modules/layout_builder/src/Form/AddBlockForm.php create mode 100644 core/modules/layout_builder/src/Form/AjaxFormHelperTrait.php create mode 100644 core/modules/layout_builder/src/Form/ConfigureBlockFormBase.php create mode 100644 core/modules/layout_builder/src/Form/ConfigureSectionForm.php create mode 100644 core/modules/layout_builder/src/Form/LayoutBuilderEntityViewDisplayForm.php create mode 100644 core/modules/layout_builder/src/Form/LayoutRebuildConfirmFormBase.php create mode 100644 core/modules/layout_builder/src/Form/RemoveBlockForm.php create mode 100644 core/modules/layout_builder/src/Form/RemoveSectionForm.php create mode 100644 core/modules/layout_builder/src/Form/RevertOverridesForm.php create mode 100644 core/modules/layout_builder/src/Form/UpdateBlockForm.php create mode 100644 core/modules/layout_builder/src/LayoutBuilderEvents.php create mode 100644 core/modules/layout_builder/src/LayoutTempstoreRepository.php create mode 100644 core/modules/layout_builder/src/LayoutTempstoreRepositoryInterface.php create mode 100644 core/modules/layout_builder/src/OverridesSectionStorageInterface.php create mode 100644 core/modules/layout_builder/src/Plugin/Block/FieldBlock.php create mode 100644 core/modules/layout_builder/src/Plugin/DataType/SectionData.php create mode 100644 core/modules/layout_builder/src/Plugin/Derivative/FieldBlockDeriver.php create mode 100644 core/modules/layout_builder/src/Plugin/Derivative/LayoutBuilderLocalTaskDeriver.php create mode 100644 core/modules/layout_builder/src/Plugin/Field/FieldType/LayoutSectionItem.php create mode 100644 core/modules/layout_builder/src/Plugin/SectionStorage/DefaultsSectionStorage.php create mode 100644 core/modules/layout_builder/src/Plugin/SectionStorage/OverridesSectionStorage.php create mode 100644 core/modules/layout_builder/src/Plugin/SectionStorage/SectionStorageBase.php create mode 100644 core/modules/layout_builder/src/Routing/LayoutBuilderRouteEnhancer.php create mode 100644 core/modules/layout_builder/src/Routing/LayoutBuilderRoutes.php create mode 100644 core/modules/layout_builder/src/Routing/LayoutBuilderRoutesTrait.php create mode 100644 core/modules/layout_builder/src/Routing/LayoutTempstoreParamConverter.php create mode 100644 core/modules/layout_builder/src/Section.php create mode 100644 core/modules/layout_builder/src/SectionComponent.php create mode 100644 core/modules/layout_builder/src/SectionListInterface.php create mode 100644 core/modules/layout_builder/src/SectionStorage/SectionStorageDefinition.php create mode 100644 core/modules/layout_builder/src/SectionStorage/SectionStorageManager.php create mode 100644 core/modules/layout_builder/src/SectionStorage/SectionStorageManagerInterface.php create mode 100644 core/modules/layout_builder/src/SectionStorage/SectionStorageTrait.php create mode 100644 core/modules/layout_builder/src/SectionStorageInterface.php create mode 100644 core/modules/layout_builder/tests/fixtures/update/section-dependencies.php create mode 100644 core/modules/layout_builder/tests/src/Functional/LayoutBuilderTest.php create mode 100644 core/modules/layout_builder/tests/src/Functional/LayoutSectionTest.php create mode 100644 core/modules/layout_builder/tests/src/Functional/Update/SectionDependenciesUpdatePathTest.php create mode 100644 core/modules/layout_builder/tests/src/FunctionalJavascript/FieldBlockTest.php create mode 100644 core/modules/layout_builder/tests/src/Kernel/FieldBlockTest.php create mode 100644 core/modules/layout_builder/tests/src/Kernel/LayoutBuilderCompatibilityTestBase.php create mode 100644 core/modules/layout_builder/tests/src/Kernel/LayoutBuilderEntityViewDisplayTest.php create mode 100644 core/modules/layout_builder/tests/src/Kernel/LayoutBuilderFieldLayoutCompatibilityTest.php create mode 100644 core/modules/layout_builder/tests/src/Kernel/LayoutBuilderInstallTest.php create mode 100644 core/modules/layout_builder/tests/src/Kernel/LayoutSectionItemListTest.php create mode 100644 core/modules/layout_builder/tests/src/Kernel/SectionStorageTestBase.php create mode 100644 core/modules/layout_builder/tests/src/Unit/BlockComponentRenderArrayTest.php create mode 100644 core/modules/layout_builder/tests/src/Unit/DefaultsSectionStorageTest.php create mode 100644 core/modules/layout_builder/tests/src/Unit/LayoutBuilderRouteEnhancerTest.php create mode 100644 core/modules/layout_builder/tests/src/Unit/LayoutBuilderRoutesTest.php create mode 100644 core/modules/layout_builder/tests/src/Unit/LayoutTempstoreParamConverterTest.php create mode 100644 core/modules/layout_builder/tests/src/Unit/LayoutTempstoreRepositoryTest.php create mode 100644 core/modules/layout_builder/tests/src/Unit/OverridesSectionStorageTest.php create mode 100644 core/modules/layout_builder/tests/src/Unit/SectionComponentTest.php create mode 100644 core/modules/layout_builder/tests/src/Unit/SectionRenderTest.php create mode 100644 core/modules/layout_builder/tests/src/Unit/SectionStorageManagerTest.php create mode 100644 core/modules/layout_builder/tests/src/Unit/SectionTest.php create mode 100644 core/modules/layout_discovery/tests/themes/test_layout_theme/templates/test-layout-theme.html.twig create mode 100644 core/modules/layout_discovery/tests/themes/test_layout_theme/test_layout_theme.info.yml create mode 100644 core/modules/layout_discovery/tests/themes/test_layout_theme/test_layout_theme.layouts.yml create mode 100644 core/modules/link/tests/modules/link_test_base_field/link_test_base_field.info.yml create mode 100644 core/modules/link/tests/modules/link_test_base_field/link_test_base_field.module rename core/modules/locale/{migration_templates => migrations}/locale_settings.yml (95%) create mode 100644 core/modules/locale/tests/src/Kernel/LocaleDeprecationsTest.php create mode 100644 core/modules/media/images/icons/audio.png create mode 100644 core/modules/media/images/icons/video.png create mode 100644 core/modules/media/media.post_update.php create mode 100644 core/modules/media/src/MediaListBuilder.php create mode 100644 core/modules/media/src/MediaPermissions.php create mode 100644 core/modules/media/src/MediaTypeAccessControlHandler.php create mode 100644 core/modules/media/src/Plugin/media/Source/AudioFile.php create mode 100644 core/modules/media/src/Plugin/media/Source/VideoFile.php create mode 100644 core/modules/media/templates/media-reference-help.html.twig create mode 100644 core/modules/media/tests/fixtures/update/drupal-8.media-enabled.php create mode 100644 core/modules/media/tests/modules/media_test_source/src/Plugin/media/Source/TestDifferentDisplays.php create mode 100644 core/modules/media/tests/modules/media_test_source/src/Plugin/media/Source/TestWithHiddenSourceField.php create mode 100644 core/modules/media/tests/src/Functional/MediaContextualLinksTest.php create mode 100644 core/modules/media/tests/src/Functional/MediaOverviewPageTest.php create mode 100644 core/modules/media/tests/src/Functional/Update/MediaUpdateTest.php create mode 100644 core/modules/media/tests/src/FunctionalJavascript/MediaDisplayTest.php create mode 100644 core/modules/media/tests/src/FunctionalJavascript/MediaReferenceFieldHelpTest.php create mode 100644 core/modules/media/tests/src/FunctionalJavascript/MediaSourceAudioVideoTest.php rename core/modules/menu_link_content/{migration_templates => migrations}/d6_menu_links.yml (97%) rename core/modules/menu_link_content/{migration_templates => migrations}/d7_menu_links.yml (97%) rename core/modules/menu_ui/{migration_templates => migrations}/menu_settings.yml (95%) create mode 100644 core/modules/migrate/src/Audit/AuditException.php create mode 100644 core/modules/migrate/src/Audit/AuditResult.php create mode 100644 core/modules/migrate/src/Audit/AuditorInterface.php create mode 100644 core/modules/migrate/src/Audit/HighestIdInterface.php create mode 100644 core/modules/migrate/src/Audit/IdAuditor.php create mode 100644 core/modules/migrate/src/Plugin/Exception/BadPluginDefinitionException.php create mode 100644 core/modules/migrate/src/Plugin/migrate/id_map/NullIdMap.php rename core/modules/migrate/tests/modules/migrate_external_translated_test/migrations/{migrate.migration.external_translated_test_node.yml => external_translated_test_node.yml} (100%) rename core/modules/migrate/tests/modules/migrate_external_translated_test/migrations/{migrate.migration.external_translated_test_node_translation.yml => external_translated_test_node_translation.yml} (100%) rename core/modules/migrate/tests/modules/migrate_high_water_test/{migration_templates/migrate.migration.high_water_test.yml => migrations/high_water_test.yml} (100%) create mode 100644 core/modules/migrate/tests/modules/migration_directory_test/migration_directory_test.info.yml create mode 100644 core/modules/migrate/tests/modules/migration_directory_test/migration_templates/migration_templates_test.yml create mode 100644 core/modules/migrate/tests/src/Kernel/Plugin/MigrationDirectoryTest.php create mode 100644 core/modules/migrate_drupal/config/install/migrate_drupal.settings.yml create mode 100644 core/modules/migrate_drupal/config/schema/migrate_drupal.schema.yml create mode 100644 core/modules/migrate_drupal/migrate_drupal.install create mode 100644 core/modules/migrate_drupal/src/MigrateDrupalServiceProvider.php create mode 100644 core/modules/migrate_drupal/src/MigrationPluginManager.php create mode 100644 core/modules/migrate_drupal/src/Plugin/migrate/source/ContentEntity.php create mode 100644 core/modules/migrate_drupal/src/Plugin/migrate/source/ContentEntityDeriver.php rename core/modules/migrate_drupal/tests/modules/migrate_overwrite_test/{migration_templates => migrations}/users.yml (100%) create mode 100644 core/modules/migrate_drupal/tests/src/Kernel/IdMapTableNoDummyTest.php create mode 100644 core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/DestinationCategoryTest.php create mode 100644 core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/ContentEntityTest.php create mode 100644 core/modules/migrate_drupal/tests/src/Kernel/d6/MigrateDrupal6AuditIdsTest.php create mode 100644 core/modules/migrate_drupal/tests/src/Kernel/d7/MigrateDrupal7AuditIdsTest.php create mode 100644 core/modules/migrate_drupal/tests/src/Traits/CreateMigrationsTrait.php create mode 100644 core/modules/migrate_drupal/tests/src/Traits/CreateTestContentEntitiesTrait.php create mode 100644 core/modules/migrate_drupal_ui/src/Form/CredentialForm.php create mode 100644 core/modules/migrate_drupal_ui/src/Form/IdConflictForm.php create mode 100644 core/modules/migrate_drupal_ui/src/Form/IncrementalForm.php delete mode 100644 core/modules/migrate_drupal_ui/src/Form/MigrateUpgradeForm.php create mode 100644 core/modules/migrate_drupal_ui/src/Form/MigrateUpgradeFormBase.php create mode 100644 core/modules/migrate_drupal_ui/src/Form/OverviewForm.php create mode 100644 core/modules/migrate_drupal_ui/src/Form/ReviewForm.php delete mode 100644 core/modules/migrate_drupal_ui/tests/modules/migration_provider_test/migration_templates/migration_provider_test.yml rename core/modules/migrate_drupal_ui/tests/modules/migration_provider_test/{migration_templates => migrations}/migration_provider_no_annotation.yml (100%) create mode 100644 core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeExecuteTestBase.php create mode 100644 core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeFormStepsTest.php create mode 100644 core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeReviewPageTestBase.php create mode 100644 core/modules/migrate_drupal_ui/tests/src/Functional/d6/MigrateUpgrade6ReviewPageTest.php create mode 100644 core/modules/migrate_drupal_ui/tests/src/Functional/d7/MigrateUpgrade7ReviewPageTest.php rename core/modules/node/{migration_templates => migrations}/d6_node.yml (98%) rename core/modules/node/{migration_templates => migrations}/d6_node_revision.yml (97%) rename core/modules/node/{migration_templates => migrations}/d6_node_setting_promote.yml (96%) rename core/modules/node/{migration_templates => migrations}/d6_node_setting_status.yml (96%) rename core/modules/node/{migration_templates => migrations}/d6_node_setting_sticky.yml (96%) rename core/modules/node/{migration_templates => migrations}/d6_node_settings.yml (93%) rename core/modules/node/{migration_templates => migrations}/d6_node_translation.yml (97%) rename core/modules/node/{migration_templates => migrations}/d6_node_type.yml (97%) rename core/modules/node/{migration_templates => migrations}/d6_view_modes.yml (97%) rename core/modules/node/{migration_templates => migrations}/d7_node.yml (97%) rename core/modules/node/{migration_templates => migrations}/d7_node_revision.yml (96%) rename core/modules/node/{migration_templates => migrations}/d7_node_settings.yml (93%) rename core/modules/node/{migration_templates => migrations}/d7_node_title_label.yml (95%) rename core/modules/node/{migration_templates => migrations}/d7_node_translation.yml (97%) rename core/modules/node/{migration_templates => migrations}/d7_node_type.yml (96%) create mode 100644 core/modules/node/tests/src/Functional/NodeAccessLanguageFallbackTest.php create mode 100644 core/modules/node/tests/src/Functional/NodeContextualLinksTest.php create mode 100644 core/modules/node/tests/src/Kernel/NodeViewBuilderTest.php create mode 100644 core/modules/options/src/Plugin/migrate/field/d6/OptionWidgetsField.php create mode 100644 core/modules/options/src/Plugin/migrate/field/d7/OptionsField.php rename core/modules/path/{migration_templates => migrations}/d6_url_alias.yml (84%) rename core/modules/path/{migration_templates => migrations}/d7_url_alias.yml (83%) create mode 100644 core/modules/rest/src/RouteProcessor/RestResourceGetRouteProcessorBC.php create mode 100644 core/modules/rest/tests/modules/rest_test/src/PageCache/RequestPolicy/DenyTestAuthRequests.php create mode 100644 core/modules/rest/tests/modules/rest_test_views/test_views/views.view.test_serializer_shared_path.yml create mode 100644 core/modules/rest/tests/src/Functional/BasicAuthResourceWithInterfaceTranslationTestTrait.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Action/ActionXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Action/ActionXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Action/ActionXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BaseFieldOverride/BaseFieldOverrideXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BaseFieldOverride/BaseFieldOverrideXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BaseFieldOverride/BaseFieldOverrideXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Block/BlockXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Block/BlockXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Block/BlockXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BlockContent/BlockContentJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BlockContent/BlockContentJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BlockContent/BlockContentJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BlockContent/BlockContentResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BlockContent/BlockContentXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BlockContent/BlockContentXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BlockContent/BlockContentXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BlockContentType/BlockContentTypeXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BlockContentType/BlockContentTypeXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/BlockContentType/BlockContentTypeXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Comment/CommentXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Comment/CommentXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Comment/CommentXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/CommentType/CommentTypeXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/CommentType/CommentTypeXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/CommentType/CommentTypeXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ConfigTest/ConfigTestXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ConfigTest/ConfigTestXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ConfigTest/ConfigTestXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ConfigurableLanguage/ConfigurableLanguageXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ConfigurableLanguage/ConfigurableLanguageXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ConfigurableLanguage/ConfigurableLanguageXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ContactForm/ContactFormXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ContactForm/ContactFormXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ContactForm/ContactFormXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ContentLanguageSettings/ContentLanguageSettingsXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ContentLanguageSettings/ContentLanguageSettingsXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ContentLanguageSettings/ContentLanguageSettingsXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/DateFormat/DateFormatXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/DateFormat/DateFormatXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/DateFormat/DateFormatXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Editor/EditorXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Editor/EditorXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Editor/EditorXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay/EntityFormDisplayJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay/EntityFormDisplayJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay/EntityFormDisplayJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay/EntityFormDisplayResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay/EntityFormDisplayXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay/EntityFormDisplayXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay/EntityFormDisplayXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormMode/EntityFormModeXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormMode/EntityFormModeXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormMode/EntityFormModeXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityResourceRestTestCoverageTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTest/EntityTestJsonInternalPropertyNormalizerTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTest/EntityTestTextItemNormalizerTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTest/EntityTestXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTest/EntityTestXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTest/EntityTestXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTestBundle/EntityTestBundleXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTestBundle/EntityTestBundleXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTestBundle/EntityTestBundleXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTestLabel/EntityTestLabelXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTestLabel/EntityTestLabelXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTestLabel/EntityTestLabelXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay/EntityViewDisplayJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay/EntityViewDisplayJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay/EntityViewDisplayJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay/EntityViewDisplayResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay/EntityViewDisplayXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay/EntityViewDisplayXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay/EntityViewDisplayXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Feed/FeedXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Feed/FeedXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Feed/FeedXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/FieldConfig/FieldConfigXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/FieldConfig/FieldConfigXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/FieldConfig/FieldConfigXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/FieldStorageConfig/FieldStorageConfigXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/FieldStorageConfig/FieldStorageConfigXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/FieldStorageConfig/FieldStorageConfigXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/File/FileJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/File/FileJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/File/FileJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/File/FileResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/File/FileXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/File/FileXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/File/FileXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/FilterFormat/FilterFormatXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/FilterFormat/FilterFormatXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/FilterFormat/FilterFormatXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/FormatSpecificGetBcRouteTestTrait.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ImageStyle/ImageStyleXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ImageStyle/ImageStyleXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ImageStyle/ImageStyleXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Item/ItemXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Item/ItemXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Item/ItemXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Media/MediaXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Media/MediaXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Media/MediaXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/MediaType/MediaTypeXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/MediaType/MediaTypeXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/MediaType/MediaTypeXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Menu/MenuXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Menu/MenuXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Menu/MenuXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/MenuLinkContent/MenuLinkContentXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/MenuLinkContent/MenuLinkContentXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/MenuLinkContent/MenuLinkContentXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Message/MessageJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Message/MessageJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Message/MessageJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Message/MessageResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Message/MessageXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Message/MessageXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Message/MessageXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Node/NodeXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Node/NodeXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Node/NodeXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/NodeType/NodeTypeXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/NodeType/NodeTypeXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/NodeType/NodeTypeXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/RdfMapping/RdfMappingXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/RdfMapping/RdfMappingXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/RdfMapping/RdfMappingXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ResponsiveImageStyle/ResponsiveImageStyleXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ResponsiveImageStyle/ResponsiveImageStyleXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ResponsiveImageStyle/ResponsiveImageStyleXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/RestResourceConfig/RestResourceConfigXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/RestResourceConfig/RestResourceConfigXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/RestResourceConfig/RestResourceConfigXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Role/RoleXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Role/RoleXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Role/RoleXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/SearchPage/SearchPageXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/SearchPage/SearchPageXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/SearchPage/SearchPageXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Shortcut/ShortcutXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Shortcut/ShortcutXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Shortcut/ShortcutXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ShortcutSet/ShortcutSetXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ShortcutSet/ShortcutSetXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ShortcutSet/ShortcutSetXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Term/TermXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Term/TermXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Term/TermXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Tour/TourXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Tour/TourXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Tour/TourXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/User/UserXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/User/UserXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/User/UserXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/View/ViewXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/View/ViewXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/View/ViewXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Vocabulary/VocabularyXmlAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Vocabulary/VocabularyXmlBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Vocabulary/VocabularyXmlCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/XmlEntityNormalizationQuirksTrait.php create mode 100644 core/modules/rest/tests/src/Functional/XmlNormalizationQuirksTrait.php rename core/modules/search/{migration_templates => migrations}/d6_search_settings.yml (96%) rename core/modules/search/{migration_templates => migrations}/d7_search_settings.yml (97%) rename core/modules/search/{migration_templates => migrations}/search_page.yml (96%) create mode 100644 core/modules/serialization/src/Normalizer/CacheableNormalizerInterface.php create mode 100644 core/modules/serialization/tests/src/Unit/Normalizer/InternalTypedDataTestTrait.php delete mode 100644 core/modules/settings_tray/css/off-canvas.motion.css create mode 100644 core/modules/settings_tray/src/Access/BlockHasOverridesAccessCheck.php rename core/modules/settings_tray/src/Block/{BlockEntityOffCanvasForm.php => BlockEntitySettingTrayForm.php} (99%) create mode 100644 core/modules/settings_tray/src/RouteProcessor/BlockEntityOffCanvasFormRouteProcessorBC.php create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_override_test/settings_tray_override_test.info.yml create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_override_test/settings_tray_override_test.services.yml create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_override_test/src/ConfigOverrider.php create mode 100644 core/modules/settings_tray/tests/src/Functional/BcRoutesTest.php rename core/modules/shortcut/{migration_templates => migrations}/d7_shortcut.yml (97%) rename core/modules/shortcut/{migration_templates => migrations}/d7_shortcut_set.yml (95%) rename core/modules/shortcut/{migration_templates => migrations}/d7_shortcut_set_users.yml (96%) delete mode 100644 core/modules/simpletest/migration_templates/d6_simpletest_settings.yml delete mode 100644 core/modules/simpletest/migration_templates/d7_simpletest_settings.yml create mode 100644 core/modules/statistics/migrations/statistics_node_counter.yml rename core/modules/statistics/{migration_templates => migrations}/statistics_settings.yml (95%) create mode 100644 core/modules/statistics/src/Plugin/migrate/destination/NodeCounter.php create mode 100644 core/modules/statistics/src/Plugin/migrate/source/NodeCounter.php create mode 100644 core/modules/statistics/tests/src/Kernel/Migrate/d6/MigrateNodeCounterTest.php create mode 100644 core/modules/statistics/tests/src/Kernel/Migrate/d7/MigrateNodeCounterTest.php create mode 100644 core/modules/statistics/tests/src/Kernel/Plugin/migrate/source/NodeCounterTest.php rename core/modules/syslog/{migration_templates => migrations}/d6_syslog_settings.yml (94%) rename core/modules/syslog/{migration_templates => migrations}/d7_syslog_settings.yml (95%) rename core/modules/system/{migration_templates => migrations}/d6_date_formats.yml (96%) rename core/modules/system/{migration_templates => migrations}/d6_menu.yml (92%) rename core/modules/system/{migration_templates => migrations}/d6_system_cron.yml (95%) rename core/modules/system/{migration_templates => migrations}/d6_system_date.yml (96%) rename core/modules/system/{migration_templates => migrations}/d6_system_file.yml (95%) rename core/modules/system/{migration_templates => migrations}/d6_system_performance.yml (95%) rename core/modules/system/{migration_templates => migrations}/d7_global_theme_settings.yml (98%) rename core/modules/system/{migration_templates => migrations}/d7_menu.yml (94%) rename core/modules/system/{migration_templates => migrations}/d7_system_authorize.yml (94%) rename core/modules/system/{migration_templates => migrations}/d7_system_cron.yml (95%) rename core/modules/system/{migration_templates => migrations}/d7_system_date.yml (97%) rename core/modules/system/{migration_templates => migrations}/d7_system_file.yml (96%) rename core/modules/system/{migration_templates => migrations}/d7_system_mail.yml (95%) rename core/modules/system/{migration_templates => migrations}/d7_system_performance.yml (95%) rename core/modules/system/{migration_templates => migrations}/d7_theme_settings.yml (98%) rename core/modules/system/{migration_templates => migrations}/system_image.yml (93%) rename core/modules/system/{migration_templates => migrations}/system_image_gd.yml (94%) rename core/modules/system/{migration_templates => migrations}/system_logging.yml (95%) rename core/modules/system/{migration_templates => migrations}/system_maintenance.yml (94%) rename core/modules/system/{migration_templates => migrations}/system_rss.yml (94%) rename core/modules/system/{migration_templates => migrations}/system_site.yml (97%) rename core/modules/{settings_tray => system}/src/Form/SystemBrandingOffCanvasForm.php (66%) rename core/modules/{settings_tray => system}/src/Form/SystemMenuOffCanvasForm.php (75%) rename core/modules/{settings_tray/templates/settings-tray-page-wrapper.html.twig => system/templates/off-canvas-page-wrapper.html.twig} (52%) create mode 100644 core/modules/system/tests/fixtures/update/drupal-8.views-entity-views-data-2846614.php create mode 100644 core/modules/system/tests/fixtures/update/drupal-8.views-entity-views-data-2846614.yml create mode 100644 core/modules/system/tests/modules/deprecation_test/deprecation_test.module create mode 100644 core/modules/system/tests/modules/deprecation_test/deprecation_test.routing.yml create mode 100644 core/modules/system/tests/modules/deprecation_test/src/DeprecatedController.php create mode 100644 core/modules/system/tests/modules/deprecation_test/src/Deprecation/DrupalStandardsListenerDeprecatedClass.php create mode 100644 core/modules/system/tests/modules/entity_test/config/schema/entity_test.data_types.schema.yml create mode 100644 core/modules/system/tests/modules/entity_test/src/Plugin/Field/FieldType/InternalPropertyTestFieldItem.php create mode 100644 core/modules/system/tests/modules/entity_test/src/TypedData/ComputedString.php create mode 100644 core/modules/system/tests/modules/form_test/src/Form/FormTestOptionalContainerForm.php create mode 100644 core/modules/system/tests/modules/js_ajax_test/js/js_ajax_test.ajax.es6.js create mode 100644 core/modules/system/tests/modules/js_ajax_test/js/js_ajax_test.ajax.js create mode 100644 core/modules/system/tests/modules/js_ajax_test/js_ajax_test.info.yml create mode 100644 core/modules/system/tests/modules/js_ajax_test/js_ajax_test.libraries.yml create mode 100644 core/modules/system/tests/modules/js_ajax_test/js_ajax_test.routing.yml create mode 100644 core/modules/system/tests/modules/js_ajax_test/src/Ajax/JsAjaxTestCommand.php create mode 100644 core/modules/system/tests/modules/js_ajax_test/src/Form/JsAjaxTestForm.php create mode 100644 core/modules/system/tests/modules/layout_test/src/Plugin/Layout/LayoutTestDependenciesPlugin.php rename core/modules/{settings_tray => system}/tests/modules/off_canvas_test/off_canvas_test.info.yml (53%) rename core/modules/{settings_tray => system}/tests/modules/off_canvas_test/off_canvas_test.routing.yml (100%) rename core/modules/{settings_tray => system}/tests/modules/off_canvas_test/src/Controller/TestController.php (87%) rename core/modules/{settings_tray/tests/src/Functional => system/tests/src/Functional/Ajax}/OffCanvasDialogTest.php (89%) create mode 100644 core/modules/system/tests/src/Functional/Form/ElementsContainerTest.php rename core/modules/system/{src/Tests => tests/src/Functional}/System/ResponseGeneratorTest.php (81%) create mode 100644 core/modules/system/tests/src/Functional/Update/EntityUpdateAddRevisionDefaultTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdateActionsWithEntityPluginsTest.php rename core/modules/{settings_tray => system}/tests/src/FunctionalJavascript/OffCanvasTest.php (78%) rename core/modules/{settings_tray/tests/src/FunctionalJavascript/SettingsTrayJavascriptTestBase.php => system/tests/src/FunctionalJavascript/OffCanvasTestBase.php} (80%) create mode 100644 core/modules/system/tests/src/Kernel/PermissionsTest.php create mode 100644 core/modules/system/tests/src/Unit/Routing/AdminRouteSubscriberTest.php create mode 100644 core/modules/system/tests/themes/test_theme/templates/theme-test-registered-by-module.html.twig rename core/modules/taxonomy/{migration_templates => migrations}/d6_taxonomy_term.yml (97%) rename core/modules/taxonomy/{migration_templates => migrations}/d6_taxonomy_vocabulary.yml (97%) rename core/modules/taxonomy/{migration_templates => migrations}/d6_taxonomy_vocabulary_translation.yml (96%) rename core/modules/taxonomy/{migration_templates => migrations}/d6_term_node.yml (97%) rename core/modules/taxonomy/{migration_templates => migrations}/d6_term_node_revision.yml (95%) rename core/modules/taxonomy/{migration_templates => migrations}/d6_vocabulary_entity_display.yml (98%) rename core/modules/taxonomy/{migration_templates => migrations}/d6_vocabulary_entity_form_display.yml (98%) rename core/modules/taxonomy/{migration_templates => migrations}/d6_vocabulary_field.yml (98%) rename core/modules/taxonomy/{migration_templates => migrations}/d6_vocabulary_field_instance.yml (98%) rename core/modules/taxonomy/{migration_templates => migrations}/d7_taxonomy_term.yml (97%) rename core/modules/taxonomy/{migration_templates => migrations}/d7_taxonomy_vocabulary.yml (97%) rename core/modules/taxonomy/{migration_templates => migrations}/taxonomy_settings.yml (95%) create mode 100644 core/modules/taxonomy/src/Entity/Routing/VocabularyRouteProvider.php create mode 100644 core/modules/taxonomy/src/VocabularyAccessControlHandler.php rename core/modules/taxonomy/tests/src/Functional/{LegacyTest.php => EarlyDateTest.php} (95%) create mode 100644 core/modules/taxonomy/tests/src/Functional/TermContextualLinksTest.php rename core/modules/text/{migration_templates => migrations}/text_settings.yml (94%) create mode 100644 core/modules/tour/src/Tests/TourTest.php rename core/modules/tracker/{migration_templates => migrations}/d7_tracker_node.yml (95%) rename core/modules/tracker/{migration_templates => migrations}/d7_tracker_settings.yml (93%) rename core/modules/tracker/{migration_templates => migrations}/d7_tracker_user.yml (95%) rename core/modules/update/{migration_templates => migrations}/update_settings.yml (97%) rename core/modules/user/{migration_templates => migrations}/d6_profile_values.yml (96%) rename core/modules/user/{migration_templates => migrations}/d6_user.yml (98%) rename core/modules/user/{migration_templates => migrations}/d6_user_contact_settings.yml (97%) rename core/modules/user/{migration_templates => migrations}/d6_user_mail.yml (99%) rename core/modules/user/{migration_templates => migrations}/d6_user_picture_file.yml (98%) rename core/modules/user/{migration_templates => migrations}/d6_user_role.yml (98%) rename core/modules/user/{migration_templates => migrations}/d6_user_settings.yml (97%) rename core/modules/user/{migration_templates => migrations}/d7_user.yml (98%) rename core/modules/user/{migration_templates => migrations}/d7_user_flood.yml (97%) rename core/modules/user/{migration_templates => migrations}/d7_user_mail.yml (98%) rename core/modules/user/{migration_templates => migrations}/d7_user_role.yml (98%) rename core/modules/user/{migration_templates => migrations}/user_picture_entity_display.yml (97%) rename core/modules/user/{migration_templates => migrations}/user_picture_entity_form_display.yml (97%) rename core/modules/user/{migration_templates => migrations}/user_picture_field.yml (96%) rename core/modules/user/{migration_templates => migrations}/user_picture_field_instance.yml (97%) rename core/modules/user/{migration_templates => migrations}/user_profile_entity_display.yml (98%) rename core/modules/user/{migration_templates => migrations}/user_profile_entity_form_display.yml (98%) rename core/modules/user/{migration_templates => migrations}/user_profile_field.yml (97%) rename core/modules/user/{migration_templates => migrations}/user_profile_field_instance.yml (96%) create mode 100644 core/modules/user/src/StatusItem.php create mode 100644 core/modules/user/src/TimeZoneItem.php create mode 100644 core/modules/user/src/ToolbarLinkBuilder.php rename core/modules/user/{src/Tests => tests/src/Functional}/UserAccountLinksTest.php (95%) rename core/modules/user/{src/Tests => tests/src/Functional}/UserAdminListingTest.php (82%) rename core/modules/user/{src/Tests => tests/src/Functional}/UserAdminTest.php (94%) rename core/modules/user/{src/Tests => tests/src/Functional}/UserEditTest.php (96%) rename core/modules/user/{src/Tests => tests/src/Functional}/UserLanguageCreationTest.php (91%) rename core/modules/user/{src/Tests => tests/src/Functional}/UserLoginTest.php (93%) rename core/modules/user/{src/Tests => tests/src/Functional}/UserPermissionsTest.php (84%) rename core/modules/user/{src/Tests => tests/src/Functional}/UserPictureTest.php (93%) rename core/modules/user/{src/Tests => tests/src/Functional}/UserRoleAdminTest.php (97%) rename core/modules/user/{src/Tests => tests/src/Functional}/UserTimeZoneTest.php (96%) rename core/modules/user/{src/Tests => tests/src/Functional}/UserTranslationUITest.php (94%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/AccessPermissionTest.php (97%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/AccessRoleTest.php (95%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/AccessTestBase.php (90%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/ArgumentDefaultTest.php (94%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/ArgumentValidateTest.php (93%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/BulkFormAccessTest.php (99%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/BulkFormTest.php (99%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/FilterPermissionUiTest.php (91%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/HandlerArgumentUserUidTest.php (97%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/HandlerFieldRoleTest.php (97%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/HandlerFieldUserNameTest.php (98%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/HandlerFilterUserNameTest.php (96%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/RelationshipRepresentativeNodeTest.php (94%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/RolesRidArgumentTest.php (93%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/UserChangedTest.php (79%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/UserDataTest.php (96%) rename core/modules/user/{src/Tests => tests/src/Functional}/Views/UserTestBase.php (80%) create mode 100644 core/modules/user/tests/src/Kernel/UserServiceProviderFallbackTest.php create mode 100644 core/modules/user/tests/src/Kernel/UserServiceProviderTest.php create mode 100644 core/modules/views/src/Plugin/views/field/BulkForm.php create mode 100644 core/modules/views/src/Plugin/views/query/DateSqlInterface.php create mode 100644 core/modules/views/src/Plugin/views/query/MysqlDateSql.php create mode 100644 core/modules/views/src/Plugin/views/query/PostgresqlDateSql.php create mode 100644 core/modules/views/src/Plugin/views/query/SqliteDateSql.php create mode 100644 core/modules/views/src/Tests/Update/EntityLinkOutputUrlUpdateTest.php create mode 100644 core/modules/views/src/Tests/Update/EntityViewsMultiValueBaseFieldDataUpdateTest.php create mode 100644 core/modules/views/tests/fixtures/update/entity-link-output-url.php create mode 100644 core/modules/views/tests/fixtures/update/filter-placeholder-text.php create mode 100644 core/modules/views/tests/fixtures/update/legacy-bulk-form-update.php create mode 100644 core/modules/views/tests/fixtures/update/table-cache-max-age.php create mode 100644 core/modules/views/tests/fixtures/update/views-data-table-dependency.php create mode 100644 core/modules/views/tests/fixtures/update/views.view.legacy_bulk_form.yml create mode 100644 core/modules/views/tests/fixtures/update/views.view.node_link_update_test.yml create mode 100644 core/modules/views/tests/fixtures/update/views.view.placeholder_text_test.yml create mode 100644 core/modules/views/tests/fixtures/update/views.view.test_table_dependency_update.yml create mode 100644 core/modules/views/tests/fixtures/update/views.view.test_table_max_age.yml create mode 100644 core/modules/views/tests/modules/views_test_config/test_views/views.view.test_filter_placeholder_text.yml create mode 100644 core/modules/views/tests/src/Functional/Handler/FilterPlaceholderTextTest.php create mode 100644 core/modules/views/tests/src/Functional/Update/BulkFormUpdateTest.php create mode 100644 core/modules/views/tests/src/Functional/Update/PlaceholderTextUpdateTest.php create mode 100644 core/modules/views/tests/src/Functional/Update/TableDisplayCacheMaxAgeTest.php create mode 100644 core/modules/views/tests/src/Functional/Update/ViewsDataTableDependencyUpdateTest.php create mode 100644 core/modules/views/tests/src/Unit/Plugin/views/query/MysqlDateSqlTest.php create mode 100644 core/modules/views/tests/src/Unit/Plugin/views/query/PostgresqlDateSqlTest.php create mode 100644 core/modules/views/tests/src/Unit/Plugin/views/query/SqliteDateSqlTest.php create mode 100644 core/modules/workflows/tests/src/Functional/Rest/WorkflowXmlAnonTest.php create mode 100644 core/modules/workflows/tests/src/Functional/Rest/WorkflowXmlBasicAuthTest.php create mode 100644 core/modules/workflows/tests/src/Functional/Rest/WorkflowXmlCookieTest.php create mode 100644 core/profiles/demo_umami/config/install/block.block.breadcrumbs.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.help.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.seven_breadcrumbs.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.seven_content.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.seven_help.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.seven_local_actions.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.seven_login.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.seven_messages.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.seven_page_title.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.seven_primary_local_tasks.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.seven_secondary_local_tasks.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.umami_account_menu.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.umami_branding.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.umami_content.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.umami_footer.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.umami_local_tasks.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.umami_main_menu.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.umami_messages.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.umami_page_title.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.umami_search.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.views_block__articles_aside_block_1.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.views_block__promoted_items_block_1.yml create mode 100644 core/profiles/demo_umami/config/install/block_content.type.banner_block.yml create mode 100644 core/profiles/demo_umami/config/install/block_content.type.basic.yml create mode 100644 core/profiles/demo_umami/config/install/block_content.type.disclaimer_block.yml create mode 100644 core/profiles/demo_umami/config/install/block_content.type.footer_promo_block.yml create mode 100644 core/profiles/demo_umami/config/install/contact.form.feedback.yml create mode 100644 core/profiles/demo_umami/config/install/core.base_field_override.node.page.promote.yml create mode 100644 core/profiles/demo_umami/config/install/core.base_field_override.node.recipe.title.yml create mode 100644 core/profiles/demo_umami/config/install/core.date_format.umami_dates.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.block_content.banner_block.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.block_content.basic.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.block_content.disclaimer_block.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.block_content.footer_promo_block.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.contact_message.feedback.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.node.article.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.node.page.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.node.recipe.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.user.user.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.block_content.banner_block.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.block_content.basic.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.block_content.disclaimer_block.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.block_content.footer_promo_block.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.article.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.article.full.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.article.highlighted_bottom.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.article.highlighted_medium.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.article.highlighted_small.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.article.highlighted_top.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.article.rss.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.article.teaser.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.page.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.page.teaser.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.full.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.highlighted_bottom.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.highlighted_medium.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.highlighted_small.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.highlighted_top.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.teaser.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.user.user.compact.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.user.user.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_mode.node.highlighted_bottom.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_mode.node.highlighted_medium.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_mode.node.highlighted_small.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_mode.node.highlighted_top.yml create mode 100644 core/profiles/demo_umami/config/install/editor.editor.basic_html.yml create mode 100644 core/profiles/demo_umami/config/install/editor.editor.full_html.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.block_content.banner_block.field_banner_image.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.block_content.banner_block.field_content_link.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.block_content.banner_block.field_summary.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.block_content.banner_block.field_title.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.block_content.basic.body.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.block_content.disclaimer_block.field_copyright.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.block_content.disclaimer_block.field_disclaimer.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.block_content.footer_promo_block.field_content_link.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.block_content.footer_promo_block.field_promo_image.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.block_content.footer_promo_block.field_summary.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.block_content.footer_promo_block.field_title.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.article.body.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.article.field_image.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.article.field_tags.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.page.body.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.recipe.field_author.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.recipe.field_cooking_time.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.recipe.field_difficulty.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.recipe.field_image.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.recipe.field_ingredients.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.recipe.field_number_of_servings.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.recipe.field_preparation_time.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.recipe.field_recipe_category.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.recipe.field_recipe_instruction.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.recipe.field_summary.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.node.recipe.field_tags.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.user.user.user_picture.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.block_content.field_banner_image.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.block_content.field_content_link.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.block_content.field_copyright.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.block_content.field_disclaimer.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.block_content.field_promo_image.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.block_content.field_summary.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.block_content.field_title.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.node.field_author.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.node.field_cooking_time.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.node.field_difficulty.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.node.field_image.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.node.field_ingredients.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.node.field_number_of_servings.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.node.field_preparation_time.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.node.field_recipe_category.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.node.field_recipe_instruction.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.node.field_summary.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.node.field_tags.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.user.user_picture.yml create mode 100644 core/profiles/demo_umami/config/install/filter.format.basic_html.yml create mode 100644 core/profiles/demo_umami/config/install/filter.format.full_html.yml create mode 100644 core/profiles/demo_umami/config/install/filter.format.restricted_html.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.large_21_9.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.large_21_9_2x.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.large_3_2_2x.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.large_3_2_768x512.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.medium_21_9.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.medium_3_2_2x.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.medium_3_2_600x400.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.medium_8_7.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.scale_crop_7_3_large.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.small_21_9.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.square_large.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.square_medium.yml create mode 100644 core/profiles/demo_umami/config/install/image.style.square_small.yml create mode 100644 core/profiles/demo_umami/config/install/node.type.article.yml create mode 100644 core/profiles/demo_umami/config/install/node.type.page.yml create mode 100644 core/profiles/demo_umami/config/install/node.type.recipe.yml create mode 100644 core/profiles/demo_umami/config/install/rdf.mapping.node.article.yml create mode 100644 core/profiles/demo_umami/config/install/rdf.mapping.node.page.yml create mode 100644 core/profiles/demo_umami/config/install/rdf.mapping.taxonomy_term.tags.yml create mode 100644 core/profiles/demo_umami/config/install/responsive_image.styles.3_2_image.yml create mode 100644 core/profiles/demo_umami/config/install/responsive_image.styles.hero_or_banner.yml create mode 100644 core/profiles/demo_umami/config/install/responsive_image.styles.square.yml create mode 100644 core/profiles/demo_umami/config/install/system.theme.yml create mode 100644 core/profiles/demo_umami/config/install/taxonomy.vocabulary.ingredients.yml create mode 100644 core/profiles/demo_umami/config/install/taxonomy.vocabulary.recipe_category.yml create mode 100644 core/profiles/demo_umami/config/install/taxonomy.vocabulary.recipe_cuisine.yml create mode 100644 core/profiles/demo_umami/config/install/taxonomy.vocabulary.tags.yml create mode 100644 core/profiles/demo_umami/config/install/user.role.administrator.yml create mode 100644 core/profiles/demo_umami/config/install/views.view.articles_aside.yml create mode 100644 core/profiles/demo_umami/config/install/views.view.featured_articles.yml create mode 100644 core/profiles/demo_umami/config/install/views.view.frontpage.yml create mode 100644 core/profiles/demo_umami/config/install/views.view.promoted_items.yml create mode 100644 core/profiles/demo_umami/config/install/views.view.recipes.yml create mode 100644 core/profiles/demo_umami/config/install/views.view.taxonomy_term.yml create mode 100644 core/profiles/demo_umami/config/optional/block.block.umami_banner_recipes.yml create mode 100644 core/profiles/demo_umami/config/optional/block.block.umami_disclaimer.yml create mode 100644 core/profiles/demo_umami/config/optional/block.block.umami_footer_promo.yml create mode 100644 core/profiles/demo_umami/config/optional/image.style.max_1300x1300.yml create mode 100644 core/profiles/demo_umami/config/optional/image.style.max_2600x2600.yml create mode 100644 core/profiles/demo_umami/config/optional/image.style.max_325x325.yml create mode 100644 core/profiles/demo_umami/config/optional/image.style.max_650x650.yml create mode 100644 core/profiles/demo_umami/config/optional/responsive_image.styles.narrow.yml create mode 100644 core/profiles/demo_umami/config/optional/responsive_image.styles.wide.yml create mode 100644 core/profiles/demo_umami/css/toolbar-warning.css create mode 100644 core/profiles/demo_umami/demo_umami.info.yml create mode 100644 core/profiles/demo_umami/demo_umami.install create mode 100644 core/profiles/demo_umami/demo_umami.libraries.yml create mode 100644 core/profiles/demo_umami/demo_umami.links.menu.yml create mode 100644 core/profiles/demo_umami/demo_umami.profile create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/.htaccess create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/LICENCE.txt create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/article_body/give-it-a-go-and-grow-your-own-herbs.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/article_body/lets-hear-it-for-carrots.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/article_body/the-real-deal-for-supermarket-savvy-shopping.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/article_body/the-umami-guide-to-our-favourite-mushrooms.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/articles.csv create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/chocolate-brownie-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/heritage-carrots.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/home-grown-herbs.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/mediterranean-quiche-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/mushrooms-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/pizza-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/supermarket-savvy-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/thai-green-curry-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/umami-bundle.png create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/veggie-pasta-bake-hero-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/veggie-pasta-bake-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/victoria-sponge-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/watercress-soup-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/pages.csv create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/recipe_instructions/chocolate-brownie-umami.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/recipe_instructions/mediterranean-quiche-umami.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/recipe_instructions/pizza-umami.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/recipe_instructions/thai-green-curry-umami.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/recipe_instructions/veggie-pasta-bake-umami.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/recipe_instructions/victoria-sponge-umami.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/recipe_instructions/watercress-soup-umami.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/recipes.csv create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/demo_umami_content.info.yml create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/demo_umami_content.install create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/src/InstallHelper.php create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/tests/src/Functional/DefaultContentFilesAccessTest.php create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/tests/src/Functional/UninstallDefaultContentTest.php create mode 100644 core/profiles/demo_umami/tests/src/Functional/DemoUmamiProfileTest.php create mode 100644 core/profiles/demo_umami/themes/umami/css/base.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/blocks/articles-aside/articles-aside.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/blocks/banner/banner.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/blocks/branding/branding.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/blocks/disclaimer/disclaimer.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/blocks/footer-promo/footer-promo.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/blocks/page-title/page-title.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/blocks/quicklinks/quicklinks.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/blocks/search/search-results.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/blocks/search/search.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/content-types/article/article.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/content-types/recipe/recipe.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/content/full/node-full.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/content/highlighted-bottom/highlighted-bottom.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/content/highlighted-medium/highlighted-medium.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/content/highlighted-small/highlighted-small.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/content/highlighted-top/highlighted-top.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/content/node.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/fields/label-items.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/forms/buttons.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/forms/contact.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/messages/messages.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/navigation/breadcrumbs/breadcrumbs.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/navigation/menu-account/menu-account.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/navigation/menu-footer/menu-footer.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/navigation/menu-main/menu-main.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/navigation/more-link/more-link.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/navigation/skip-link/skip-link.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/navigation/tabs/tabs.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/navigation/toolbar/toolbar.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/regions/bottom/bottom.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/regions/footer/footer.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/regions/header/header.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/views/frontpage.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/views/promoted-items.css create mode 100644 core/profiles/demo_umami/themes/umami/css/layout/grid-2.css create mode 100644 core/profiles/demo_umami/themes/umami/css/layout/grid-3.css create mode 100644 core/profiles/demo_umami/themes/umami/css/layout/grid-4.css create mode 100644 core/profiles/demo_umami/themes/umami/css/layout/layout-2-col.css create mode 100644 core/profiles/demo_umami/themes/umami/css/layout/layout.css create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/cake.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/chefs-hat.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/difficulty.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/health.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/knife.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/learn-to-cook.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/menu-icon.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/pointer--white.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/pointer.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/search.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/serves.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/spoon.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/timer.svg create mode 100644 core/profiles/demo_umami/themes/umami/images/svg/whisk.svg create mode 100644 core/profiles/demo_umami/themes/umami/js/components/navigation/menu-main/menu-main.es6.js create mode 100644 core/profiles/demo_umami/themes/umami/js/components/navigation/menu-main/menu-main.js create mode 100644 core/profiles/demo_umami/themes/umami/logo.svg create mode 100644 core/profiles/demo_umami/themes/umami/screenshot.png create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/banner-block/block--bundle--banner-block.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/branding/block--system-branding-block.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/footer-promo-block/block--bundle--footer-promo-block.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/messages/status-messages.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/navigation/block--system-menu-block--footer.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/navigation/block--umami-main-menu.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/navigation/breadcrumb.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/navigation/menu--main.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/navigation/menu-local-task.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/navigation/menu.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/quicklinks/block--umami-quick-links.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/search/block--search-form-block.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/content/node--article--full.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/content/node--highlighted-bottom.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/content/node--highlighted-medium.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/content/node--highlighted-small.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/content/node--highlighted-top.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/content/node--recipe--full.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/content/node.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/templates/layout/page.html.twig create mode 100644 core/profiles/demo_umami/themes/umami/umami.breakpoints.yml create mode 100644 core/profiles/demo_umami/themes/umami/umami.info.yml create mode 100644 core/profiles/demo_umami/themes/umami/umami.libraries.yml create mode 100644 core/profiles/demo_umami/themes/umami/umami.theme create mode 100644 core/profiles/minimal/config/install/system.theme.global.yml create mode 100644 core/profiles/minimal/config/install/user.settings.yml delete mode 100644 core/profiles/minimal/minimal.install create mode 100644 core/profiles/standard/config/optional/core.entity_form_display.media.audio.default.yml rename core/{modules/media/config/install => profiles/standard/config/optional}/core.entity_form_display.media.file.default.yml (98%) rename core/{modules/media/config/install => profiles/standard/config/optional}/core.entity_form_display.media.image.default.yml (98%) create mode 100644 core/profiles/standard/config/optional/core.entity_form_display.media.video.default.yml create mode 100644 core/profiles/standard/config/optional/core.entity_view_display.media.audio.default.yml rename core/{modules/media/config/install => profiles/standard/config/optional}/core.entity_view_display.media.file.default.yml (74%) rename core/{modules/media/config/install => profiles/standard/config/optional}/core.entity_view_display.media.image.default.yml (72%) create mode 100644 core/profiles/standard/config/optional/core.entity_view_display.media.video.default.yml create mode 100644 core/profiles/standard/config/optional/field.field.media.audio.field_media_audio_file.yml rename core/{modules/media/config/install => profiles/standard/config/optional}/field.field.media.file.field_media_file.yml (100%) rename core/{modules/media/config/install => profiles/standard/config/optional}/field.field.media.image.field_media_image.yml (100%) create mode 100644 core/profiles/standard/config/optional/field.field.media.video.field_media_video_file.yml create mode 100644 core/profiles/standard/config/optional/field.storage.media.field_media_audio_file.yml rename core/{modules/media/config/install => profiles/standard/config/optional}/field.storage.media.field_media_file.yml (100%) rename core/{modules/media/config/install => profiles/standard/config/optional}/field.storage.media.field_media_image.yml (100%) create mode 100644 core/profiles/standard/config/optional/field.storage.media.field_media_video_file.yml create mode 100644 core/profiles/standard/config/optional/media.type.audio.yml rename core/{modules/media/config/install => profiles/standard/config/optional}/media.type.file.yml (100%) rename core/{modules/media/config/install => profiles/standard/config/optional}/media.type.image.yml (100%) create mode 100644 core/profiles/standard/config/optional/media.type.video.yml create mode 100644 core/profiles/standard/tests/src/FunctionalJavascript/StandardJavascriptTest.php create mode 100644 core/scripts/js/eslint-stats-by-type.js mode change 100755 => 100644 core/scripts/run-tests.sh create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/Ajax/BackwardCompatibilityTest.php create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/Core/Installer/Form/SelectProfileFormTest.php create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/DrupalSelenium2Driver.php create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/Tests/JSWebWithWebDriverAssertTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Core/Test/PhpUnitBridgeTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Routing/RouteCachingLanguageTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Routing/RouteCachingNonPathLanguageNegotiationTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Action/PublishActionTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Action/SaveActionTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Datetime/TimestampSchemaTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Entity/CreateSampleEntityTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Entity/EntityDecoupledTranslationRevisionsTest.php rename core/tests/Drupal/KernelTests/Core/Entity/{EntityLoadedRevisionTest.php => EntityRevisionsTest.php} (60%) create mode 100644 core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerDeprecatedHookTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerDeprecatedHookUnimplementedTest.php delete mode 100644 core/tests/Drupal/KernelTests/Core/Field/FieldModuleUninstallValidatorTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Layout/IconBuilderTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Messenger/MessengerLegacyTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Messenger/MessengerTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/ParamConverter/EntityConverterLatestRevisionTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/TempStore/TempStoreDatabaseTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Test/PhpUnitBridgeTest.php create mode 100644 core/tests/Drupal/Tests/Component/Annotation/AnnotatedClassDiscoveryCachedTest.php create mode 100644 core/tests/Drupal/Tests/Component/Annotation/AnnotatedClassDiscoveryTest.php create mode 100644 core/tests/Drupal/Tests/Component/Annotation/AnnotationBaseTest.php create mode 100644 core/tests/Drupal/Tests/Component/Annotation/Fixtures/PluginNamespace/DiscoveryTest1.php create mode 100644 core/tests/Drupal/Tests/Component/Annotation/Fixtures/PluginNamespace/discoverytest2.yml create mode 100644 core/tests/Drupal/Tests/Component/Annotation/MockFileFinderTest.php create mode 100644 core/tests/Drupal/Tests/Component/Annotation/PluginIdTest.php create mode 100644 core/tests/Drupal/Tests/Component/Annotation/PluginTest.php create mode 100644 core/tests/Drupal/Tests/Component/Diff/Engine/fixtures/file1.txt create mode 100644 core/tests/Drupal/Tests/Component/Diff/Engine/fixtures/file2.txt create mode 100644 core/tests/Drupal/Tests/Component/Gettext/PoStreamWriterTest.php create mode 100644 core/tests/Drupal/Tests/Component/Plugin/Fixtures/vegetable/Broccoli.php create mode 100644 core/tests/Drupal/Tests/Component/Plugin/Fixtures/vegetable/Corn.php create mode 100644 core/tests/Drupal/Tests/Component/Plugin/Fixtures/vegetable/VegetableInterface.php rename core/{modules/settings_tray/tests/src/Unit => tests/Drupal/Tests/Core}/Ajax/OpenOffCanvasDialogCommandTest.php (81%) create mode 100644 core/tests/Drupal/Tests/Core/Entity/Access/EntityFormDisplayAccessControlHandlerTest.php create mode 100644 core/tests/Drupal/Tests/Core/Entity/Access/EntityViewDisplayAccessControlHandlerTest.php create mode 100644 core/tests/Drupal/Tests/Core/Plugin/Context/ContextDefinitionIsSatisfiedTest.php create mode 100644 core/tests/Drupal/Tests/Core/TempStore/PrivateTempStoreTest.php create mode 100644 core/tests/Drupal/Tests/Core/TempStore/SharedTempStoreTest.php create mode 100644 core/tests/Drupal/Tests/Core/Test/PhpUnitBridgeIsolatedTest.php create mode 100644 core/tests/Drupal/Tests/Core/Test/PhpUnitBridgeTest.php rename core/tests/Drupal/Tests/{TestSuites => Core/Test}/TestSuiteBaseTest.php (89%) create mode 100644 core/tests/Drupal/Tests/ExpectDeprecationTest.php create mode 100644 core/tests/Drupal/Tests/Listeners/DeprecationListenerTrait.php rename core/tests/Drupal/Tests/Listeners/{DrupalComponentTestListener.php => DrupalComponentTestListenerTrait.php} (50%) create mode 100644 core/tests/Drupal/Tests/Listeners/DrupalListener.php rename core/tests/Drupal/Tests/Listeners/{DrupalStandardsListener.php => DrupalStandardsListenerTrait.php} (70%) create mode 100644 core/tests/Drupal/Tests/Listeners/HtmlOutputPrinterTrait.php create mode 100644 core/tests/Drupal/Tests/Listeners/Legacy/DrupalListener.php create mode 100644 core/tests/Drupal/Tests/Listeners/Legacy/HtmlOutputPrinter.php create mode 100644 core/tests/Drupal/Tests/Traits/ExpectDeprecationTrait.php create mode 100644 core/tests/Drupal/Tests/UnitTestCaseDeprecationTest.php create mode 100644 core/themes/classy/templates/field/file-audio.html.twig create mode 100644 core/themes/classy/templates/field/file-video.html.twig create mode 100644 core/themes/seven/css/components/container-inline.css create mode 100644 core/themes/seven/css/components/container-inline.module.css rename core/themes/seven/css/{components => theme}/colors.css (100%) create mode 100644 core/themes/stable/css/content_moderation/content_moderation.module.css create mode 100644 core/themes/stable/css/content_moderation/content_moderation.theme.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.base.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.button.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.details.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.dropbutton.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.form.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.layout.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.motion.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.reset.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.table.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.tabledrag.css create mode 100644 core/themes/stable/css/core/dialog/off-canvas.theme.css create mode 100644 core/themes/stable/css/settings_tray/settings_tray.module.css create mode 100644 core/themes/stable/css/settings_tray/settings_tray.motion.css create mode 100644 core/themes/stable/css/settings_tray/settings_tray.theme.css create mode 100644 core/themes/stable/css/settings_tray/settings_tray.toolbar.css create mode 100644 core/themes/stable/templates/content-edit/entity-moderation-form.html.twig create mode 100644 core/themes/stable/templates/content/media-reference-help.html.twig create mode 100644 core/themes/stable/templates/content/off-canvas-page-wrapper.html.twig create mode 100644 core/themes/stable/templates/field/file-audio.html.twig create mode 100644 core/themes/stable/templates/field/file-video.html.twig delete mode 100644 libraries/wavesurfer/.babelrc delete mode 100644 libraries/wavesurfer/.editorconfig delete mode 100644 libraries/wavesurfer/.esdoc.json delete mode 100644 libraries/wavesurfer/.eslintrc.js delete mode 100644 libraries/wavesurfer/.github/ISSUE_TEMPLATE.md delete mode 100644 libraries/wavesurfer/.github/PULL_REQUEST_TEMPLATE.md delete mode 100644 libraries/wavesurfer/.gitignore delete mode 100644 libraries/wavesurfer/.jscsrc delete mode 100644 libraries/wavesurfer/.npmignore delete mode 100644 libraries/wavesurfer/.travis.yml delete mode 100644 libraries/wavesurfer/CHANGES.md delete mode 100644 libraries/wavesurfer/CNAME delete mode 100644 libraries/wavesurfer/LICENSE delete mode 100644 libraries/wavesurfer/README.md delete mode 100644 libraries/wavesurfer/bower.json delete mode 100644 libraries/wavesurfer/example/angular-material/index.html delete mode 100644 libraries/wavesurfer/example/angular-material/main.css delete mode 100644 libraries/wavesurfer/example/angular-material/main.js delete mode 100644 libraries/wavesurfer/example/angular-material/md-player-audio.partial.html delete mode 100644 libraries/wavesurfer/example/angular-material/md-player.partial.html delete mode 100644 libraries/wavesurfer/example/angular-material/wavesurfer.directive.js delete mode 100644 libraries/wavesurfer/example/angular/app.js delete mode 100644 libraries/wavesurfer/example/angular/index.html delete mode 100644 libraries/wavesurfer/example/annotation/annotations.json delete mode 100644 libraries/wavesurfer/example/annotation/app.css delete mode 100644 libraries/wavesurfer/example/annotation/app.js delete mode 100644 libraries/wavesurfer/example/annotation/index.html delete mode 100644 libraries/wavesurfer/example/annotation/rashomon.json delete mode 100644 libraries/wavesurfer/example/audio-element/index.html delete mode 100644 libraries/wavesurfer/example/audio-element/main.js delete mode 100644 libraries/wavesurfer/example/css/doc.css delete mode 100644 libraries/wavesurfer/example/css/ribbon.css delete mode 100644 libraries/wavesurfer/example/css/style.css delete mode 100644 libraries/wavesurfer/example/cursor/index.html delete mode 100644 libraries/wavesurfer/example/cursor/main.js delete mode 100644 libraries/wavesurfer/example/elan-wave-segment/index.html delete mode 100644 libraries/wavesurfer/example/elan/app.js delete mode 100644 libraries/wavesurfer/example/elan/css/elan.css delete mode 100644 libraries/wavesurfer/example/elan/index.html delete mode 100644 libraries/wavesurfer/example/elan/transcripts/001z.mp3 delete mode 100755 libraries/wavesurfer/example/elan/transcripts/001z.xml delete mode 100644 libraries/wavesurfer/example/equalizer/index.html delete mode 100644 libraries/wavesurfer/example/equalizer/main.js delete mode 100644 libraries/wavesurfer/example/html-init/index.html delete mode 100644 libraries/wavesurfer/example/main.js delete mode 100644 libraries/wavesurfer/example/media-session/index.html delete mode 100644 libraries/wavesurfer/example/media/demo.wav delete mode 100644 libraries/wavesurfer/example/media/demo_video.mp4 delete mode 100644 libraries/wavesurfer/example/microphone/app.js delete mode 100644 libraries/wavesurfer/example/microphone/index.html delete mode 100644 libraries/wavesurfer/example/mute/app.js delete mode 100644 libraries/wavesurfer/example/mute/index.html delete mode 100644 libraries/wavesurfer/example/panner/index.html delete mode 100644 libraries/wavesurfer/example/panner/main.js delete mode 100644 libraries/wavesurfer/example/panner/media.wav delete mode 100644 libraries/wavesurfer/example/playlist/app.js delete mode 100644 libraries/wavesurfer/example/playlist/index.html delete mode 100644 libraries/wavesurfer/example/plugin-system/app.js delete mode 100644 libraries/wavesurfer/example/plugin-system/index.html delete mode 100644 libraries/wavesurfer/example/regions/app.js delete mode 100644 libraries/wavesurfer/example/regions/index.html delete mode 100644 libraries/wavesurfer/example/screenshot.png delete mode 100644 libraries/wavesurfer/example/spectrogram/app.js delete mode 100644 libraries/wavesurfer/example/spectrogram/index.html delete mode 100644 libraries/wavesurfer/example/split-channels/app.js delete mode 100644 libraries/wavesurfer/example/split-channels/index.html delete mode 100644 libraries/wavesurfer/example/split-channels/stereo.mp3 delete mode 100644 libraries/wavesurfer/example/split-wave-point-plot/index.html delete mode 100644 libraries/wavesurfer/example/timeline/app.js delete mode 100644 libraries/wavesurfer/example/timeline/index.html delete mode 100644 libraries/wavesurfer/example/trivia.js delete mode 100644 libraries/wavesurfer/example/video-element/index.html delete mode 100644 libraries/wavesurfer/example/video-element/main.js delete mode 100644 libraries/wavesurfer/example/zoom/index.html delete mode 100644 libraries/wavesurfer/example/zoom/main.js delete mode 100644 libraries/wavesurfer/karma.conf.js delete mode 100644 libraries/wavesurfer/package.json delete mode 100755 libraries/wavesurfer/spec/peakcache.spec.js delete mode 100644 libraries/wavesurfer/spec/plugin-api.spec.js delete mode 100644 libraries/wavesurfer/spec/support/demo.wav delete mode 100755 libraries/wavesurfer/spec/util.spec.js delete mode 100755 libraries/wavesurfer/spec/wavesurfer.spec.js delete mode 100644 libraries/wavesurfer/src/drawer.js delete mode 100644 libraries/wavesurfer/src/drawer.multicanvas.js delete mode 100644 libraries/wavesurfer/src/html-init.js delete mode 100755 libraries/wavesurfer/src/mediaelement.js delete mode 100644 libraries/wavesurfer/src/peakcache.js delete mode 100644 libraries/wavesurfer/src/plugin/cursor.js delete mode 100644 libraries/wavesurfer/src/plugin/elan.js delete mode 100644 libraries/wavesurfer/src/plugin/microphone.js delete mode 100644 libraries/wavesurfer/src/plugin/minimap.js delete mode 100644 libraries/wavesurfer/src/plugin/regions.js delete mode 100644 libraries/wavesurfer/src/plugin/spectrogram.js delete mode 100644 libraries/wavesurfer/src/plugin/timeline.js delete mode 100644 libraries/wavesurfer/src/util/ajax.js delete mode 100644 libraries/wavesurfer/src/util/extend.js delete mode 100644 libraries/wavesurfer/src/util/frame.js delete mode 100644 libraries/wavesurfer/src/util/get-id.js delete mode 100644 libraries/wavesurfer/src/util/index.js delete mode 100644 libraries/wavesurfer/src/util/max.js delete mode 100644 libraries/wavesurfer/src/util/min.js delete mode 100644 libraries/wavesurfer/src/util/observer.js delete mode 100644 libraries/wavesurfer/src/util/request-animation-frame.js delete mode 100644 libraries/wavesurfer/src/util/style.js delete mode 100755 libraries/wavesurfer/src/wavesurfer.js delete mode 100755 libraries/wavesurfer/src/webaudio.js delete mode 100644 libraries/wavesurfer/webpack.config.babel.js diff --git a/README.md b/README.md deleted file mode 100644 index 4c3935bc9..000000000 --- a/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Encyclopédie de la parole (Drupal 8) - -## V3 from drupal 6 to drupal 8 - -the content of this site are migrated from a drupal 6 -you can find the migration custom module in /sites/all/modules/figli/edlp_migrate/ - -## About Drupal - -Drupal is an open source content management platform supporting a variety of -websites ranging from personal weblogs to large community-driven websites. For -more information, see the Drupal website at https://www.drupal.org, and join -the Drupal community at https://www.drupal.org/community. - -Legal information about Drupal: - * Know your rights when using Drupal: - See LICENSE.txt in the "core" directory. - * Learn about the Drupal trademark and logo policy: - https://www.drupal.com/trademark - - -MORE INFORMATION ----------------- - - * See the Drupal.org online documentation: - https://www.drupal.org/documentation - - * For a list of security announcements, see the "Security advisories" page at - https://www.drupal.org/security (available as an RSS feed). This page also - describes how to subscribe to these announcements via email. - - * For information about the Drupal security process, or to find out how to - report a potential security issue to the Drupal security team, see the - "Security team" page at https://www.drupal.org/security-team - - * For information about the wide range of available support options, visit - https://www.drupal.org and click on Community and Support in the top or - bottom navigation. diff --git a/README.txt b/README.txt index 0bafcc1b8..4c8696560 100644 --- a/README.txt +++ b/README.txt @@ -72,7 +72,7 @@ More about installation profiles and distributions: * Download contributed installation profiles and distributions: https://www.drupal.org/project/distributions * Develop your own installation profile or distribution: - https://www.drupal.org/developing/distributions + https://www.drupal.org/docs/8/creating-distributions APPEARANCE @@ -87,7 +87,7 @@ More about themes: * Download contributed themes to /themes to modify Drupal's appearance: https://www.drupal.org/project/themes * Develop your own theme: - https://www.drupal.org/documentation/theme + https://www.drupal.org/docs/8/theming DEVELOPING FOR DRUPAL --------------------- diff --git a/base-profile.md b/base-profile.md deleted file mode 100644 index 2370ebba6..000000000 --- a/base-profile.md +++ /dev/null @@ -1,37 +0,0 @@ -drupal 8 base -============= - - -## admin theme -[adminimal](https://www.drupal.org/project/adminimal_theme) - -## modules - -### admin -[admin toolbar](https://www.drupal.org/project/admin_toolbar) -[adminimal admin toolbar](https://www.drupal.org/project/adminimal_admin_toolbar) - -[configuration manager](https://www.drupal.org/docs/8/configuration-management/managing-configuration-in-drupal-8) -[a tester : configuration tools](https://www.drupal.org/project/config_tools) -[a tester : configuration synchronizer](https://www.drupal.org/project/config_sync) - -[features](https://www.drupal.org/project/features) - -[filter permissions](https://www.drupal.org/project/filter_perms) - -### dev - -[devel](https://www.drupal.org/project/devel) - -### mail - -[maillog](https://www.drupal.org/project/maillog) - -### theme - -[extlink](https://www.drupal.org/project/extlink) - - -### users - -[profile](https://www.drupal.org/project/profile) diff --git a/composer.json b/composer.json index 800e8ed61..243c7d8a8 100644 --- a/composer.json +++ b/composer.json @@ -2,15 +2,15 @@ "name": "drupal/drupal", "description": "Drupal is an open source content management platform powering millions of websites and applications.", "type": "project", - "license": "GPL-2.0+", + "license": "GPL-2.0-or-later", "require": { "composer/installers": "^1.0.24", "wikimedia/composer-merge-plugin": "^1.4", - "drush/drush": "^9.1", - "drupal/console": "~1.0" + "drupal/console": "^1.7", + "drush/drush": "^9" }, "replace": { - "drupal/core": "^8.4" + "drupal/core": "^8.5" }, "minimum-stability": "dev", "prefer-stable": true, @@ -30,7 +30,7 @@ "include": [ "core/composer.json" ], - "recurse": false, + "recurse": true, "replace": false, "merge-extra": false }, @@ -51,11 +51,13 @@ }, "scripts": { "pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump", - "post-autoload-dump": [ - "Drupal\\Core\\Composer\\Composer::ensureHtaccess" - ], + "post-autoload-dump": "Drupal\\Core\\Composer\\Composer::ensureHtaccess", "post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup", - "post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup" + "post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup", + "drupal-phpunit-upgrade-check": "Drupal\\Core\\Composer\\Composer::upgradePHPUnit", + "drupal-phpunit-upgrade": "@composer update phpunit/phpunit --with-dependencies --no-progress", + "phpcs": "phpcs --standard=core/phpcs.xml.dist --runtime-set installed_paths $($COMPOSER_BINARY config vendor-dir)/drupal/coder/coder_sniffer --", + "phpcbf": "phpcbf --standard=core/phpcs.xml.dist --runtime-set installed_paths $($COMPOSER_BINARY config vendor-dir)/drupal/coder/coder_sniffer --" }, "repositories": [ { diff --git a/composer.lock b/composer.lock index 249fed884..5ca78d4fa 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "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": "6dff2f3964ad9fde78ee91c38ccf1d70", + "content-hash": "2e309f25b806ce0b7766c9beb0437b9e", "packages": [ { "name": "alchemy/zippy", @@ -861,35 +861,35 @@ }, { "name": "doctrine/annotations", - "version": "v1.4.0", + "version": "v1.2.7", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "54cacc9b81758b14e3ce750f205a393d52339e97" + "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/54cacc9b81758b14e3ce750f205a393d52339e97", - "reference": "54cacc9b81758b14e3ce750f205a393d52339e97", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/f25c8aab83e0c3e976fd7d19875f198ccf2f7535", + "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535", "shasum": "" }, "require": { "doctrine/lexer": "1.*", - "php": "^5.6 || ^7.0" + "php": ">=5.3.2" }, "require-dev": { "doctrine/cache": "1.*", - "phpunit/phpunit": "^5.7" + "phpunit/phpunit": "4.*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + "psr-0": { + "Doctrine\\Common\\Annotations\\": "lib/" } }, "notification-url": "https://packagist.org/downloads/", @@ -925,37 +925,41 @@ "docblock", "parser" ], - "time": "2017-02-24T16:22:25+00:00" + "time": "2015-08-31T12:32:49+00:00" }, { "name": "doctrine/cache", - "version": "v1.6.2", + "version": "v1.7.1", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "eb152c5100571c7a45470ff2a35095ab3f3b900b" + "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/eb152c5100571c7a45470ff2a35095ab3f3b900b", - "reference": "eb152c5100571c7a45470ff2a35095ab3f3b900b", + "url": "https://api.github.com/repos/doctrine/cache/zipball/b3217d58609e9c8e661cd41357a54d926c4a2a1a", + "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a", "shasum": "" }, "require": { - "php": "~5.5|~7.0" + "php": "~7.1" }, "conflict": { "doctrine/common": ">2.2,<2.4" }, "require-dev": { - "phpunit/phpunit": "~4.8|~5.0", - "predis/predis": "~1.0", - "satooshi/php-coveralls": "~0.6" + "alcaeus/mongo-php-adapter": "^1.1", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^5.7", + "predis/predis": "~1.0" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6.x-dev" + "dev-master": "1.7.x-dev" } }, "autoload": { @@ -995,24 +999,24 @@ "cache", "caching" ], - "time": "2017-07-22T12:49:21+00:00" + "time": "2017-08-25T07:02:50+00:00" }, { "name": "doctrine/collections", - "version": "v1.4.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba" + "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/1a4fb7e902202c33cce8c55989b945612943c2ba", - "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba", + "url": "https://api.github.com/repos/doctrine/collections/zipball/a01ee38fcd999f34d9bfbcee59dbda5105449cbf", + "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^7.1" }, "require-dev": { "doctrine/coding-standard": "~0.1@dev", @@ -1062,20 +1066,20 @@ "collections", "iterator" ], - "time": "2017-01-03T10:49:41+00:00" + "time": "2017-07-22T10:37:32+00:00" }, { "name": "doctrine/common", - "version": "v2.7.3", + "version": "v2.8.1", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "4acb8f89626baafede6ee5475bc5844096eba8a9" + "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/4acb8f89626baafede6ee5475bc5844096eba8a9", - "reference": "4acb8f89626baafede6ee5475bc5844096eba8a9", + "url": "https://api.github.com/repos/doctrine/common/zipball/f68c297ce6455e8fd794aa8ffaf9fa458f6ade66", + "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66", "shasum": "" }, "require": { @@ -1084,15 +1088,15 @@ "doctrine/collections": "1.*", "doctrine/inflector": "1.*", "doctrine/lexer": "1.*", - "php": "~5.6|~7.0" + "php": "~7.1" }, "require-dev": { - "phpunit/phpunit": "^5.4.6" + "phpunit/phpunit": "^5.7" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev" + "dev-master": "2.8.x-dev" } }, "autoload": { @@ -1135,24 +1139,24 @@ "persistence", "spl" ], - "time": "2017-07-22T08:35:12+00:00" + "time": "2017-08-31T08:43:38+00:00" }, { "name": "doctrine/inflector", - "version": "v1.2.0", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462" + "reference": "5527a48b7313d15261292c149e55e26eae771b0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/e11d84c6e018beedd929cff5220969a3c6d1d462", - "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", + "reference": "5527a48b7313d15261292c149e55e26eae771b0a", "shasum": "" }, "require": { - "php": "^7.0" + "php": "^7.1" }, "require-dev": { "phpunit/phpunit": "^6.2" @@ -1160,7 +1164,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { @@ -1202,7 +1206,7 @@ "singularize", "string" ], - "time": "2017-07-22T12:18:28+00:00" + "time": "2018-01-09T20:05:19+00:00" }, { "name": "doctrine/lexer", @@ -2541,19 +2545,27 @@ }, { "name": "sebastian/version", - "version": "1.0.6", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", - "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", - "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", "shasum": "" }, + "require": { + "php": ">=5.6" + }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -2572,7 +2584,7 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", - "time": "2015-06-21T13:59:46+00:00" + "time": "2016-10-03T07:35:21+00:00" }, { "name": "stack/builder", @@ -2729,23 +2741,23 @@ }, { "name": "symfony/class-loader", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/class-loader.git", - "reference": "e192d96b15fdd168bdb1c91001d26c93ba4af482" + "reference": "e63c12699822bb3b667e7216ba07fbcc3a3e203e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/class-loader/zipball/e192d96b15fdd168bdb1c91001d26c93ba4af482", - "reference": "e192d96b15fdd168bdb1c91001d26c93ba4af482", + "url": "https://api.github.com/repos/symfony/class-loader/zipball/e63c12699822bb3b667e7216ba07fbcc3a3e203e", + "reference": "e63c12699822bb3b667e7216ba07fbcc3a3e203e", "shasum": "" }, "require": { - "php": ">=5.5.9" + "php": "^5.5.9|>=7.0.8" }, "require-dev": { - "symfony/finder": "~2.8|~3.0", + "symfony/finder": "~2.8|~3.0|~4.0", "symfony/polyfill-apcu": "~1.1" }, "suggest": { @@ -2754,7 +2766,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -2781,28 +2793,35 @@ ], "description": "Symfony ClassLoader Component", "homepage": "https://symfony.com", - "time": "2017-06-01T21:00:24+00:00" + "time": "2018-01-03T07:37:34+00:00" }, { "name": "symfony/config", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "e5533fcc0b3dd377626153b2852707878f363728" + "reference": "05e10567b529476a006b00746c5f538f1636810e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/e5533fcc0b3dd377626153b2852707878f363728", - "reference": "e5533fcc0b3dd377626153b2852707878f363728", + "url": "https://api.github.com/repos/symfony/config/zipball/05e10567b529476a006b00746c5f538f1636810e", + "reference": "05e10567b529476a006b00746c5f538f1636810e", "shasum": "" }, "require": { - "php": ">=5.5.9", - "symfony/filesystem": "~2.8|~3.0" + "php": "^5.5.9|>=7.0.8", + "symfony/filesystem": "~2.8|~3.0|~4.0" + }, + "conflict": { + "symfony/dependency-injection": "<3.3", + "symfony/finder": "<3.3" }, "require-dev": { - "symfony/yaml": "~3.0" + "symfony/dependency-injection": "~3.3|~4.0", + "symfony/event-dispatcher": "~3.3|~4.0", + "symfony/finder": "~3.3|~4.0", + "symfony/yaml": "~3.0|~4.0" }, "suggest": { "symfony/yaml": "To use the yaml reference dumper" @@ -2810,7 +2829,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -2837,43 +2856,49 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "time": "2017-04-12T14:13:17+00:00" + "time": "2018-02-14T10:03:57+00:00" }, { "name": "symfony/console", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "eced439413608647aeff243038a33ea246b2b33a" + "reference": "067339e9b8ec30d5f19f5950208893ff026b94f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/eced439413608647aeff243038a33ea246b2b33a", - "reference": "eced439413608647aeff243038a33ea246b2b33a", + "url": "https://api.github.com/repos/symfony/console/zipball/067339e9b8ec30d5f19f5950208893ff026b94f7", + "reference": "067339e9b8ec30d5f19f5950208893ff026b94f7", "shasum": "" }, "require": { - "php": ">=5.5.9", - "symfony/debug": "~2.8|~3.0", + "php": "^5.5.9|>=7.0.8", + "symfony/debug": "~2.8|~3.0|~4.0", "symfony/polyfill-mbstring": "~1.0" }, + "conflict": { + "symfony/dependency-injection": "<3.4", + "symfony/process": "<3.3" + }, "require-dev": { "psr/log": "~1.0", - "symfony/event-dispatcher": "~2.8|~3.0", - "symfony/filesystem": "~2.8|~3.0", - "symfony/process": "~2.8|~3.0" + "symfony/config": "~3.3|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/event-dispatcher": "~2.8|~3.0|~4.0", + "symfony/lock": "~3.4|~4.0", + "symfony/process": "~3.3|~4.0" }, "suggest": { "psr/log": "For using the console logger", "symfony/event-dispatcher": "", - "symfony/filesystem": "", + "symfony/lock": "", "symfony/process": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -2900,29 +2925,29 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2017-07-29T21:27:41+00:00" + "time": "2018-02-26T15:46:28+00:00" }, { "name": "symfony/css-selector", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "02983c144038e697c959e6b06ef6666de759ccbc" + "reference": "544655f1fc078a9cd839fdda2b7b1e64627c826a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/02983c144038e697c959e6b06ef6666de759ccbc", - "reference": "02983c144038e697c959e6b06ef6666de759ccbc", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/544655f1fc078a9cd839fdda2b7b1e64627c826a", + "reference": "544655f1fc078a9cd839fdda2b7b1e64627c826a", "shasum": "" }, "require": { - "php": ">=5.5.9" + "php": "^5.5.9|>=7.0.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -2953,7 +2978,7 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2017-05-01T14:55:58+00:00" + "time": "2018-02-03T14:55:07+00:00" }, { "name": "symfony/debug", @@ -3013,39 +3038,47 @@ }, { "name": "symfony/dependency-injection", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "d9f2e62e1a93d52ad4e4f6faaf66f6eef723d761" + "reference": "12e901abc1cb0d637a0e5abe9923471361d96b07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/d9f2e62e1a93d52ad4e4f6faaf66f6eef723d761", - "reference": "d9f2e62e1a93d52ad4e4f6faaf66f6eef723d761", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/12e901abc1cb0d637a0e5abe9923471361d96b07", + "reference": "12e901abc1cb0d637a0e5abe9923471361d96b07", "shasum": "" }, "require": { - "php": ">=5.5.9" + "php": "^5.5.9|>=7.0.8", + "psr/container": "^1.0" }, "conflict": { - "symfony/yaml": "<3.2" + "symfony/config": "<3.3.7", + "symfony/finder": "<3.3", + "symfony/proxy-manager-bridge": "<3.4", + "symfony/yaml": "<3.4" + }, + "provide": { + "psr/container-implementation": "1.0" }, "require-dev": { - "symfony/config": "~2.8|~3.0", - "symfony/expression-language": "~2.8|~3.0", - "symfony/yaml": "~3.2" + "symfony/config": "~3.3|~4.0", + "symfony/expression-language": "~2.8|~3.0|~4.0", + "symfony/yaml": "~3.4|~4.0" }, "suggest": { "symfony/config": "", "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", "symfony/yaml": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -3072,7 +3105,7 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2017-07-28T15:22:55+00:00" + "time": "2018-03-04T03:54:53+00:00" }, { "name": "symfony/dom-crawler", @@ -3132,27 +3165,30 @@ }, { "name": "symfony/event-dispatcher", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "b8de6ee252af19330dd72ad5fc0dd4658a1d6325" + "reference": "58990682ac3fdc1f563b7e705452921372aad11d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b8de6ee252af19330dd72ad5fc0dd4658a1d6325", - "reference": "b8de6ee252af19330dd72ad5fc0dd4658a1d6325", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/58990682ac3fdc1f563b7e705452921372aad11d", + "reference": "58990682ac3fdc1f563b7e705452921372aad11d", "shasum": "" }, "require": { - "php": ">=5.5.9" + "php": "^5.5.9|>=7.0.8" + }, + "conflict": { + "symfony/dependency-injection": "<3.3" }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~2.8|~3.0", - "symfony/dependency-injection": "~2.8|~3.0", - "symfony/expression-language": "~2.8|~3.0", - "symfony/stopwatch": "~2.8|~3.0" + "symfony/config": "~2.8|~3.0|~4.0", + "symfony/dependency-injection": "~3.3|~4.0", + "symfony/expression-language": "~2.8|~3.0|~4.0", + "symfony/stopwatch": "~2.8|~3.0|~4.0" }, "suggest": { "symfony/dependency-injection": "", @@ -3161,7 +3197,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -3188,7 +3224,7 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2017-06-02T08:26:05+00:00" + "time": "2018-02-14T10:03:57+00:00" }, { "name": "symfony/filesystem", @@ -3290,29 +3326,30 @@ }, { "name": "symfony/http-foundation", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "107b7e6c2372ad4859b8a8c8c5b4fb9d7a208fe1" + "reference": "6f5935723c11b4125fc9927db6ad2feaa196e175" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/107b7e6c2372ad4859b8a8c8c5b4fb9d7a208fe1", - "reference": "107b7e6c2372ad4859b8a8c8c5b4fb9d7a208fe1", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/6f5935723c11b4125fc9927db6ad2feaa196e175", + "reference": "6f5935723c11b4125fc9927db6ad2feaa196e175", "shasum": "" }, "require": { - "php": ">=5.5.9", - "symfony/polyfill-mbstring": "~1.1" + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php70": "~1.6" }, "require-dev": { - "symfony/expression-language": "~2.8|~3.0" + "symfony/expression-language": "~2.8|~3.0|~4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -3339,53 +3376,58 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2017-07-20T07:58:49+00:00" + "time": "2018-02-22T10:48:49+00:00" }, { "name": "symfony/http-kernel", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "18ec42e19ec676d7da5ddff13f1eed68d88fb460" + "reference": "a443bbbd93682aa08e623fade4c94edd586ed2de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/18ec42e19ec676d7da5ddff13f1eed68d88fb460", - "reference": "18ec42e19ec676d7da5ddff13f1eed68d88fb460", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a443bbbd93682aa08e623fade4c94edd586ed2de", + "reference": "a443bbbd93682aa08e623fade4c94edd586ed2de", "shasum": "" }, "require": { - "php": ">=5.5.9", + "php": "^5.5.9|>=7.0.8", "psr/log": "~1.0", - "symfony/debug": "~2.8|~3.0", - "symfony/event-dispatcher": "~2.8|~3.0", - "symfony/http-foundation": "~2.8.13|~3.1.6|~3.2" + "symfony/debug": "~2.8|~3.0|~4.0", + "symfony/event-dispatcher": "~2.8|~3.0|~4.0", + "symfony/http-foundation": "^3.4.4|^4.0.4" }, "conflict": { "symfony/config": "<2.8", + "symfony/dependency-injection": "<3.4.5|<4.0.5,>=4", + "symfony/var-dumper": "<3.3", "twig/twig": "<1.34|<2.4,>=2" }, + "provide": { + "psr/log-implementation": "1.0" + }, "require-dev": { - "symfony/browser-kit": "~2.8|~3.0", + "psr/cache": "~1.0", + "symfony/browser-kit": "~2.8|~3.0|~4.0", "symfony/class-loader": "~2.8|~3.0", - "symfony/config": "~2.8|~3.0", - "symfony/console": "~2.8|~3.0", - "symfony/css-selector": "~2.8|~3.0", - "symfony/dependency-injection": "~2.8|~3.0", - "symfony/dom-crawler": "~2.8|~3.0", - "symfony/expression-language": "~2.8|~3.0", - "symfony/finder": "~2.8|~3.0", - "symfony/process": "~2.8|~3.0", - "symfony/routing": "~2.8|~3.0", - "symfony/stopwatch": "~2.8|~3.0", - "symfony/templating": "~2.8|~3.0", - "symfony/translation": "~2.8|~3.0", - "symfony/var-dumper": "~3.2" + "symfony/config": "~2.8|~3.0|~4.0", + "symfony/console": "~2.8|~3.0|~4.0", + "symfony/css-selector": "~2.8|~3.0|~4.0", + "symfony/dependency-injection": "^3.4.5|^4.0.5", + "symfony/dom-crawler": "~2.8|~3.0|~4.0", + "symfony/expression-language": "~2.8|~3.0|~4.0", + "symfony/finder": "~2.8|~3.0|~4.0", + "symfony/process": "~2.8|~3.0|~4.0", + "symfony/routing": "~3.4|~4.0", + "symfony/stopwatch": "~2.8|~3.0|~4.0", + "symfony/templating": "~2.8|~3.0|~4.0", + "symfony/translation": "~2.8|~3.0|~4.0", + "symfony/var-dumper": "~3.3|~4.0" }, "suggest": { "symfony/browser-kit": "", - "symfony/class-loader": "", "symfony/config": "", "symfony/console": "", "symfony/dependency-injection": "", @@ -3395,7 +3437,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -3422,7 +3464,7 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2017-08-01T09:40:19+00:00" + "time": "2018-03-05T19:41:07+00:00" }, { "name": "symfony/polyfill-iconv", @@ -3543,26 +3585,85 @@ "time": "2018-01-30T19:27:44+00:00" }, { - "name": "symfony/process", - "version": "v3.2.14", + "name": "symfony/polyfill-php70", + "version": "v1.7.0", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "b39d805dd6c4d1cba1f00cd80361ec80eed0d7bc" + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "3532bfcd8f933a7816f3a0a59682fc404776600f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/b39d805dd6c4d1cba1f00cd80361ec80eed0d7bc", - "reference": "b39d805dd6c4d1cba1f00cd80361ec80eed0d7bc", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/3532bfcd8f933a7816f3a0a59682fc404776600f", + "reference": "3532bfcd8f933a7816f3a0a59682fc404776600f", "shasum": "" }, "require": { - "php": ">=5.5.9" + "paragonie/random_compat": "~1.0|~2.0", + "php": ">=5.3.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "1.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php70\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2018-01-30T19:27:44+00:00" + }, + { + "name": "symfony/process", + "version": "v3.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "cc4aea21f619116aaf1c58016a944e4821c8e8af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/cc4aea21f619116aaf1c58016a944e4821c8e8af", + "reference": "cc4aea21f619116aaf1c58016a944e4821c8e8af", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" } }, "autoload": { @@ -3589,7 +3690,7 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2017-07-03T08:06:20+00:00" + "time": "2018-02-12T17:55:00+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -3653,32 +3754,35 @@ }, { "name": "symfony/routing", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "b382d7c4f443372c118efcd0cd2bf1028434f2f5" + "reference": "8773a9d52715f1a579576ce0e60213de34f5ef3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/b382d7c4f443372c118efcd0cd2bf1028434f2f5", - "reference": "b382d7c4f443372c118efcd0cd2bf1028434f2f5", + "url": "https://api.github.com/repos/symfony/routing/zipball/8773a9d52715f1a579576ce0e60213de34f5ef3e", + "reference": "8773a9d52715f1a579576ce0e60213de34f5ef3e", "shasum": "" }, "require": { - "php": ">=5.5.9" + "php": "^5.5.9|>=7.0.8" }, "conflict": { - "symfony/config": "<2.8" + "symfony/config": "<2.8", + "symfony/dependency-injection": "<3.3", + "symfony/yaml": "<3.4" }, "require-dev": { "doctrine/annotations": "~1.0", "doctrine/common": "~2.2", "psr/log": "~1.0", - "symfony/config": "~2.8|~3.0", - "symfony/expression-language": "~2.8|~3.0", - "symfony/http-foundation": "~2.8|~3.0", - "symfony/yaml": "~2.8|~3.0" + "symfony/config": "~2.8|~3.0|~4.0", + "symfony/dependency-injection": "~3.3|~4.0", + "symfony/expression-language": "~2.8|~3.0|~4.0", + "symfony/http-foundation": "~2.8|~3.0|~4.0", + "symfony/yaml": "~3.4|~4.0" }, "suggest": { "doctrine/annotations": "For using the annotation loader", @@ -3691,7 +3795,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -3724,40 +3828,43 @@ "uri", "url" ], - "time": "2017-06-23T06:35:45+00:00" + "time": "2018-02-28T21:49:22+00:00" }, { "name": "symfony/serializer", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "dc98d5ab4ae29dc47bfb1507b39806bfe13d3477" + "reference": "11bea1aebe9c8d506f47c01931b0df9f18629a8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/dc98d5ab4ae29dc47bfb1507b39806bfe13d3477", - "reference": "dc98d5ab4ae29dc47bfb1507b39806bfe13d3477", + "url": "https://api.github.com/repos/symfony/serializer/zipball/11bea1aebe9c8d506f47c01931b0df9f18629a8f", + "reference": "11bea1aebe9c8d506f47c01931b0df9f18629a8f", "shasum": "" }, "require": { - "php": ">=5.5.9" + "php": "^5.5.9|>=7.0.8" }, "conflict": { + "phpdocumentor/type-resolver": "<0.2.1", + "symfony/dependency-injection": "<3.2", "symfony/property-access": ">=3.0,<3.0.4|>=2.8,<2.8.4", "symfony/property-info": "<3.1", - "symfony/yaml": "<3.1" + "symfony/yaml": "<3.4" }, "require-dev": { "doctrine/annotations": "~1.0", "doctrine/cache": "~1.0", - "phpdocumentor/reflection-docblock": "~3.0", - "symfony/cache": "~3.1", - "symfony/config": "~2.8|~3.0", - "symfony/http-foundation": "~2.8|~3.0", - "symfony/property-access": "~2.8|~3.0", - "symfony/property-info": "~3.1", - "symfony/yaml": "~3.1" + "phpdocumentor/reflection-docblock": "^3.0|^4.0", + "symfony/cache": "~3.1|~4.0", + "symfony/config": "~2.8|~3.0|~4.0", + "symfony/dependency-injection": "~3.2|~4.0", + "symfony/http-foundation": "~2.8|~3.0|~4.0", + "symfony/property-access": "~2.8|~3.0|~4.0", + "symfony/property-info": "~3.1|~4.0", + "symfony/yaml": "~3.4|~4.0" }, "suggest": { "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", @@ -3772,7 +3879,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -3799,34 +3906,38 @@ ], "description": "Symfony Serializer Component", "homepage": "https://symfony.com", - "time": "2017-07-06T07:39:51+00:00" + "time": "2018-02-14T14:07:03+00:00" }, { "name": "symfony/translation", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "df36a48672b929bf3995eb62c58d83004b1d0d50" + "reference": "80e19eaf12cbb546ac40384e5c55c36306823e57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/df36a48672b929bf3995eb62c58d83004b1d0d50", - "reference": "df36a48672b929bf3995eb62c58d83004b1d0d50", + "url": "https://api.github.com/repos/symfony/translation/zipball/80e19eaf12cbb546ac40384e5c55c36306823e57", + "reference": "80e19eaf12cbb546ac40384e5c55c36306823e57", "shasum": "" }, "require": { - "php": ">=5.5.9", + "php": "^5.5.9|>=7.0.8", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/config": "<2.8" + "symfony/config": "<2.8", + "symfony/dependency-injection": "<3.4", + "symfony/yaml": "<3.4" }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~2.8|~3.0", - "symfony/intl": "^2.8.18|^3.2.5", - "symfony/yaml": "~2.8|~3.0" + "symfony/config": "~2.8|~3.0|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/finder": "~2.8|~3.0|~4.0", + "symfony/intl": "^2.8.18|^3.2.5|~4.0", + "symfony/yaml": "~3.4|~4.0" }, "suggest": { "psr/log": "To use logging capability in translator", @@ -3836,7 +3947,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -3863,40 +3974,47 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2017-06-24T16:45:17+00:00" + "time": "2018-02-22T06:28:18+00:00" }, { "name": "symfony/validator", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "39244fbf580e01acc3f5df01238a8f69b1b3e46f" + "reference": "b0dcfa428168b381ac0340e5209a47780799e393" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/39244fbf580e01acc3f5df01238a8f69b1b3e46f", - "reference": "39244fbf580e01acc3f5df01238a8f69b1b3e46f", + "url": "https://api.github.com/repos/symfony/validator/zipball/b0dcfa428168b381ac0340e5209a47780799e393", + "reference": "b0dcfa428168b381ac0340e5209a47780799e393", "shasum": "" }, "require": { - "php": ">=5.5.9", + "php": "^5.5.9|>=7.0.8", "symfony/polyfill-mbstring": "~1.0", - "symfony/translation": "~2.8|~3.0" + "symfony/translation": "~2.8|~3.0|~4.0" }, "conflict": { - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/dependency-injection": "<3.3", + "symfony/http-kernel": "<3.3.5", + "symfony/yaml": "<3.4" }, "require-dev": { "doctrine/annotations": "~1.0", "doctrine/cache": "~1.0", "egulias/email-validator": "^1.2.8|~2.0", - "symfony/cache": "~3.1", - "symfony/config": "~2.8|~3.0", - "symfony/expression-language": "~2.8|~3.0", - "symfony/http-foundation": "~2.8|~3.0", - "symfony/intl": "^2.8.18|^3.2.5", - "symfony/yaml": "~2.8|~3.0" + "symfony/cache": "~3.1|~4.0", + "symfony/config": "~2.8|~3.0|~4.0", + "symfony/dependency-injection": "~3.3|~4.0", + "symfony/expression-language": "~2.8|~3.0|~4.0", + "symfony/http-foundation": "~2.8|~3.0|~4.0", + "symfony/http-kernel": "^3.3.5|~4.0", + "symfony/intl": "^2.8.18|^3.2.5|~4.0", + "symfony/property-access": "~2.8|~3.0|~4.0", + "symfony/var-dumper": "~3.3|~4.0", + "symfony/yaml": "~3.4|~4.0" }, "suggest": { "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", @@ -3907,12 +4025,13 @@ "symfony/expression-language": "For using the Expression validator", "symfony/http-foundation": "", "symfony/intl": "", + "symfony/property-access": "For accessing properties within comparison constraints", "symfony/yaml": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -3939,7 +4058,7 @@ ], "description": "Symfony Validator Component", "homepage": "https://symfony.com", - "time": "2017-07-26T06:34:07+00:00" + "time": "2018-03-01T10:20:19+00:00" }, { "name": "symfony/var-dumper", @@ -4012,23 +4131,26 @@ }, { "name": "symfony/yaml", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "78a0c5d7d43713212aac73d7c6a56754a5c26cea" + "reference": "6af42631dcf89e9c616242c900d6c52bd53bd1bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/78a0c5d7d43713212aac73d7c6a56754a5c26cea", - "reference": "78a0c5d7d43713212aac73d7c6a56754a5c26cea", + "url": "https://api.github.com/repos/symfony/yaml/zipball/6af42631dcf89e9c616242c900d6c52bd53bd1bb", + "reference": "6af42631dcf89e9c616242c900d6c52bd53bd1bb", "shasum": "" }, "require": { - "php": ">=5.5.9" + "php": "^5.5.9|>=7.0.8" + }, + "conflict": { + "symfony/console": "<3.4" }, "require-dev": { - "symfony/console": "~2.8|~3.0" + "symfony/console": "~3.4|~4.0" }, "suggest": { "symfony/console": "For validating YAML files using the lint command" @@ -4036,7 +4158,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -4063,7 +4185,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2017-06-02T09:43:35+00:00" + "time": "2018-02-16T09:50:28+00:00" }, { "name": "twig/twig", @@ -4686,33 +4808,94 @@ "time": "2016-03-05T09:04:22+00:00" }, { - "name": "doctrine/instantiator", - "version": "1.0.5", + "name": "behat/mink-selenium2-driver", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + "url": "https://github.com/minkphp/MinkSelenium2Driver.git", + "reference": "93474c65a2a7bf959200ab5f7a14cc450645c185" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/93474c65a2a7bf959200ab5f7a14cc450645c185", + "reference": "93474c65a2a7bf959200ab5f7a14cc450645c185", "shasum": "" }, "require": { - "php": ">=5.3,<8.0-DEV" + "behat/mink": "~1.7@dev", + "instaclick/php-webdriver": "~1.1", + "php": ">=5.3.1" + }, + "require-dev": { + "mink/driver-testsuite": "dev-master" + }, + "type": "mink-driver", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Behat\\Mink\\Driver\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Pete Otaqui", + "email": "pete@otaqui.com", + "homepage": "https://github.com/pete-otaqui" + } + ], + "description": "Selenium2 (WebDriver) driver for Mink framework", + "homepage": "http://mink.behat.org/", + "keywords": [ + "ajax", + "browser", + "javascript", + "selenium", + "testing", + "webdriver" + ], + "time": "2018-01-07T19:17:08+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "shasum": "" + }, + "require": { + "php": "^7.1" }, "require-dev": { "athletic/athletic": "~0.1.8", "ext-pdo": "*", "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "phpunit/phpunit": "^6.2.3", + "squizlabs/php_codesniffer": "^3.0.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { @@ -4737,7 +4920,7 @@ "constructor", "instantiate" ], - "time": "2015-06-14T21:17:01+00:00" + "time": "2017-07-22T11:58:36+00:00" }, { "name": "drupal/coder", @@ -4825,6 +5008,65 @@ ], "time": "2017-11-19T08:45:40+00:00" }, + { + "name": "instaclick/php-webdriver", + "version": "1.4.5", + "source": { + "type": "git", + "url": "https://github.com/instaclick/php-webdriver.git", + "reference": "6fa959452e774dcaed543faad3a9d1a37d803327" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/6fa959452e774dcaed543faad3a9d1a37d803327", + "reference": "6fa959452e774dcaed543faad3a9d1a37d803327", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "^4.8", + "satooshi/php-coveralls": "^1.0||^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "WebDriver": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Justin Bishop", + "email": "jubishop@gmail.com", + "role": "Developer" + }, + { + "name": "Anthon Pang", + "email": "apang@softwaredevelopment.ca", + "role": "Fork Maintainer" + } + ], + "description": "PHP WebDriver for Selenium 2", + "homepage": "http://instaclick.com/", + "keywords": [ + "browser", + "selenium", + "webdriver", + "webtest" + ], + "time": "2017-06-30T04:02:48+00:00" + }, { "name": "jcalderonzumba/gastonjs", "version": "v1.2.0", @@ -4986,6 +5228,153 @@ "homepage": "http://vfs.bovigo.org/", "time": "2017-08-01T08:02:14+00:00" }, + { + "name": "myclabs/deep-copy", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", + "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "time": "2017-10-19T19:58:43+00:00" + }, + { + "name": "phar-io/manifest", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0", + "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^1.0.1", + "php": "^5.6 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2017-03-05T18:14:27+00:00" + }, + { + "name": "phar-io/version", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df", + "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "time": "2017-03-05T17:38:23+00:00" + }, { "name": "phpdocumentor/reflection-common", "version": "1.0.1", @@ -5203,39 +5592,40 @@ }, { "name": "phpunit/php-code-coverage", - "version": "2.2.4", + "version": "5.3.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" + "reference": "661f34d0bd3f1a7225ef491a70a020ad23a057a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", - "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/661f34d0bd3f1a7225ef491a70a020ad23a057a1", + "reference": "661f34d0bd3f1a7225ef491a70a020ad23a057a1", "shasum": "" }, "require": { - "php": ">=5.3.3", - "phpunit/php-file-iterator": "~1.3", - "phpunit/php-text-template": "~1.2", - "phpunit/php-token-stream": "~1.3", - "sebastian/environment": "^1.3.2", - "sebastian/version": "~1.0" + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^7.0", + "phpunit/php-file-iterator": "^1.4.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^2.0.1", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^3.0", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1" }, "require-dev": { - "ext-xdebug": ">=2.1.4", - "phpunit/phpunit": "~4" + "phpunit/phpunit": "^6.0" }, "suggest": { - "ext-dom": "*", - "ext-xdebug": ">=2.2.1", - "ext-xmlwriter": "*" + "ext-xdebug": "^2.5.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2.x-dev" + "dev-master": "5.3.x-dev" } }, "autoload": { @@ -5250,7 +5640,7 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", + "email": "sebastian@phpunit.de", "role": "lead" } ], @@ -5261,7 +5651,7 @@ "testing", "xunit" ], - "time": "2015-10-06T15:47:00+00:00" + "time": "2017-12-06T09:29:45+00:00" }, { "name": "phpunit/php-file-iterator", @@ -5402,29 +5792,29 @@ }, { "name": "phpunit/php-token-stream", - "version": "1.4.12", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16" + "reference": "791198a2c6254db10131eecfe8c06670700904db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/1ce90ba27c42e4e44e6d8458241466380b51fa16", - "reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db", + "reference": "791198a2c6254db10131eecfe8c06670700904db", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": ">=5.3.3" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.2" + "phpunit/phpunit": "^6.2.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -5447,45 +5837,57 @@ "keywords": [ "tokenizer" ], - "time": "2017-12-04T08:55:13+00:00" + "time": "2017-11-27T05:48:46+00:00" }, { "name": "phpunit/phpunit", - "version": "4.8.36", + "version": "6.5.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "46023de9a91eec7dfb06cc56cb4e260017298517" + "reference": "6bd77b57707c236833d2b57b968e403df060c9d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/46023de9a91eec7dfb06cc56cb4e260017298517", - "reference": "46023de9a91eec7dfb06cc56cb4e260017298517", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6bd77b57707c236833d2b57b968e403df060c9d9", + "reference": "6bd77b57707c236833d2b57b968e403df060c9d9", "shasum": "" }, "require": { "ext-dom": "*", "ext-json": "*", - "ext-pcre": "*", - "ext-reflection": "*", - "ext-spl": "*", - "php": ">=5.3.3", - "phpspec/prophecy": "^1.3.1", - "phpunit/php-code-coverage": "~2.1", - "phpunit/php-file-iterator": "~1.4", - "phpunit/php-text-template": "~1.2", - "phpunit/php-timer": "^1.0.6", - "phpunit/phpunit-mock-objects": "~2.3", - "sebastian/comparator": "~1.2.2", - "sebastian/diff": "~1.2", - "sebastian/environment": "~1.3", - "sebastian/exporter": "~1.2", - "sebastian/global-state": "~1.0", - "sebastian/version": "~1.0", - "symfony/yaml": "~2.1|~3.0" + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "myclabs/deep-copy": "^1.6.1", + "phar-io/manifest": "^1.0.1", + "phar-io/version": "^1.0", + "php": "^7.0", + "phpspec/prophecy": "^1.7", + "phpunit/php-code-coverage": "^5.3", + "phpunit/php-file-iterator": "^1.4.3", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^1.0.9", + "phpunit/phpunit-mock-objects": "^5.0.5", + "sebastian/comparator": "^2.1", + "sebastian/diff": "^2.0", + "sebastian/environment": "^3.1", + "sebastian/exporter": "^3.1", + "sebastian/global-state": "^2.0", + "sebastian/object-enumerator": "^3.0.3", + "sebastian/resource-operations": "^1.0", + "sebastian/version": "^2.0.1" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "3.0.2", + "phpunit/dbunit": "<3.0" + }, + "require-dev": { + "ext-pdo": "*" }, "suggest": { - "phpunit/php-invoker": "~1.1" + "ext-xdebug": "*", + "phpunit/php-invoker": "^1.1" }, "bin": [ "phpunit" @@ -5493,7 +5895,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.8.x-dev" + "dev-master": "6.5.x-dev" } }, "autoload": { @@ -5519,30 +5921,33 @@ "testing", "xunit" ], - "time": "2017-06-21T08:07:12+00:00" + "time": "2018-02-26T07:01:09+00:00" }, { "name": "phpunit/phpunit-mock-objects", - "version": "2.3.8", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" + "reference": "33fd41a76e746b8fa96d00b49a23dadfa8334cdf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", - "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/33fd41a76e746b8fa96d00b49a23dadfa8334cdf", + "reference": "33fd41a76e746b8fa96d00b49a23dadfa8334cdf", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.0.2", - "php": ">=5.3.3", - "phpunit/php-text-template": "~1.2", - "sebastian/exporter": "~1.2" + "doctrine/instantiator": "^1.0.5", + "php": "^7.0", + "phpunit/php-text-template": "^1.2.1", + "sebastian/exporter": "^3.1" + }, + "conflict": { + "phpunit/phpunit": "<6.0" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "^6.5" }, "suggest": { "ext-soap": "*" @@ -5550,7 +5955,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3.x-dev" + "dev-master": "5.0.x-dev" } }, "autoload": { @@ -5565,7 +5970,7 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", + "email": "sebastian@phpunit.de", "role": "lead" } ], @@ -5575,34 +5980,79 @@ "mock", "xunit" ], - "time": "2015-10-02T06:51:40+00:00" + "time": "2018-01-06T05:45:45+00:00" }, { - "name": "sebastian/comparator", - "version": "1.2.4", + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", "shasum": "" }, "require": { - "php": ">=5.3.3", - "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2 || ~2.0" + "php": "^5.6 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "^5.7 || ^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "time": "2017-03-04T06:30:41+00:00" + }, + { + "name": "sebastian/comparator", + "version": "2.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/34369daee48eafb2651bea869b4b15d75ccc35f9", + "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/diff": "^2.0 || ^3.0", + "sebastian/exporter": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" } }, "autoload": { @@ -5633,38 +6083,38 @@ } ], "description": "Provides the functionality to compare PHP values for equality", - "homepage": "http://www.github.com/sebastianbergmann/comparator", + "homepage": "https://github.com/sebastianbergmann/comparator", "keywords": [ "comparator", "compare", "equality" ], - "time": "2017-01-29T09:50:25+00:00" + "time": "2018-02-01T13:46:46+00:00" }, { "name": "sebastian/diff", - "version": "1.4.3", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" + "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", + "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + "phpunit/phpunit": "^6.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -5691,32 +6141,32 @@ "keywords": [ "diff" ], - "time": "2017-05-22T07:24:03+00:00" + "time": "2017-08-03T08:09:46+00:00" }, { "name": "sebastian/environment", - "version": "1.3.8", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea" + "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea", - "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", + "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.8 || ^5.0" + "phpunit/phpunit": "^6.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "3.1.x-dev" } }, "autoload": { @@ -5741,34 +6191,34 @@ "environment", "hhvm" ], - "time": "2016-08-18T05:49:44+00:00" + "time": "2017-07-01T08:51:00+00:00" }, { "name": "sebastian/exporter", - "version": "1.2.2", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4" + "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4", - "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", + "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", "shasum": "" }, "require": { - "php": ">=5.3.3", - "sebastian/recursion-context": "~1.0" + "php": "^7.0", + "sebastian/recursion-context": "^3.0" }, "require-dev": { "ext-mbstring": "*", - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "3.1.x-dev" } }, "autoload": { @@ -5808,27 +6258,27 @@ "export", "exporter" ], - "time": "2016-06-17T09:04:28+00:00" + "time": "2017-04-03T13:19:02+00:00" }, { "name": "sebastian/global-state", - "version": "1.1.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.2" + "phpunit/phpunit": "^6.0" }, "suggest": { "ext-uopz": "*" @@ -5836,7 +6286,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -5859,32 +6309,124 @@ "keywords": [ "global state" ], - "time": "2015-10-12T03:26:01+00:00" + "time": "2017-04-27T15:39:26+00:00" }, { - "name": "sebastian/recursion-context", - "version": "1.0.5", + "name": "sebastian/object-enumerator", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7" + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7", - "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "time": "2017-08-03T12:35:26+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "773f97c67f28de00d397be301821b06708fca0be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", + "reference": "773f97c67f28de00d397be301821b06708fca0be", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "time": "2017-03-29T09:07:27+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -5912,7 +6454,49 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2016-10-03T07:41:43+00:00" + "time": "2017-03-03T06:23:57+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2015-07-28T20:34:47+00:00" }, { "name": "squizlabs/php_codesniffer", @@ -6051,23 +6635,23 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v3.2.14", + "version": "v3.4.6", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "9e5c470da4b1e3e9cd8e29fecbd7c91eb961d15f" + "reference": "32b06d2b0babf3216e55acfce42249321a304f03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/9e5c470da4b1e3e9cd8e29fecbd7c91eb961d15f", - "reference": "9e5c470da4b1e3e9cd8e29fecbd7c91eb961d15f", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/32b06d2b0babf3216e55acfce42249321a304f03", + "reference": "32b06d2b0babf3216e55acfce42249321a304f03", "shasum": "" }, "require": { "php": ">=5.3.3" }, "conflict": { - "phpunit/phpunit": ">=6.0" + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" }, "suggest": { "ext-zip": "Zip support is required when using bin/simple-phpunit", @@ -6079,7 +6663,11 @@ "type": "symfony-bridge", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" + }, + "thanks": { + "name": "phpunit/phpunit", + "url": "https://github.com/sebastianbergmann/phpunit" } }, "autoload": { @@ -6109,18 +6697,72 @@ ], "description": "Symfony PHPUnit Bridge", "homepage": "https://symfony.com", - "time": "2017-06-02T09:43:35+00:00" + "time": "2018-02-14T23:24:28+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "time": "2017-04-07T12:08:54+00:00" } ], "aliases": [], "minimum-stability": "dev", "stability-flags": { - "behat/mink": 20 + "behat/mink": 20, + "behat/mink-selenium2-driver": 20 }, "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": ">=5.5.9" + "ext-date": "*", + "ext-dom": "*", + "ext-filter": "*", + "ext-gd": "*", + "ext-hash": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-pdo": "*", + "ext-session": "*", + "ext-simplexml": "*", + "ext-spl": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^5.5.9|>=7.0.8" }, "platform-dev": [] } diff --git a/core/.eslintrc.json b/core/.eslintrc.json index 369539d27..659807751 100644 --- a/core/.eslintrc.json +++ b/core/.eslintrc.json @@ -22,7 +22,7 @@ "consistent-return": [0], "no-underscore-dangle": [0], "max-nested-callbacks": [1, 3], - "no-mutable-exports": [1], + "import/no-mutable-exports": [1], "no-plusplus": [1, { "allowForLoopAfterthoughts": true }], diff --git a/core/.eslintrc.passing.json b/core/.eslintrc.passing.json new file mode 100644 index 000000000..3f42d326c --- /dev/null +++ b/core/.eslintrc.passing.json @@ -0,0 +1,12 @@ +{ + "extends": "./.eslintrc.json", + "rules": { + "no-use-before-define": "off", + "no-shadow": "off", + "no-new": "off", + "no-continue": "off", + "new-cap": "off", + "max-len": "off", + "default-case": "off" + } +} diff --git a/core/.stylelintrc.json b/core/.stylelintrc.json index 832748d39..d6b021ce0 100644 --- a/core/.stylelintrc.json +++ b/core/.stylelintrc.json @@ -4,25 +4,14 @@ "stylelint-no-browser-hacks/lib" ], "rules": { - "at-rule-empty-line-before": null, - "block-no-empty": null, - "color-hex-case": null, - "color-hex-length": null, "comment-empty-line-before": null, "declaration-block-no-duplicate-properties": null, - "declaration-block-no-redundant-longhand-properties": null, - "declaration-block-no-shorthand-property-overrides": null, - "declaration-block-trailing-semicolon": null, - "declaration-colon-space-after": null, - "function-comma-space-after": null, "function-linear-gradient-no-nonstandard-direction": null, - "function-name-case": null, "function-whitespace-after": null, - "length-zero-no-unit": null, - "no-empty-source": null, + "no-descending-specificity": null, + "no-duplicate-selectors": null, "no-unknown-animations": true, - "number-leading-zero": null, - "number-no-trailing-zeros": null, + "number-leading-zero": "always", "plugin/no-browser-hacks": [true, { "browsers": [ "ie >= 9", @@ -36,9 +25,8 @@ "property-no-unknown": null, "rule-empty-line-before": null, "selector-pseudo-element-colon-notation": null, - "selector-type-no-unknown": null, "shorthand-property-no-redundant-values": null, - "unit-whitelist": ["deg", "em", "ex", "ms", "rem", "%", "s", "px"] + "unit-whitelist": ["deg", "em", "ex", "ms", "rem", "%", "s", "px", "vw", "vh"] }, "ignoreFiles": [ "assets/vendor/**/*.css", diff --git a/core/CHANGELOG.txt b/core/CHANGELOG.txt index ac078d5c2..59c2953dc 100644 --- a/core/CHANGELOG.txt +++ b/core/CHANGELOG.txt @@ -1,2089 +1,8 @@ -Drupal 8.4.0, 2017-10-04 ------------------------- -### Drush users: Update to Drush 8.1.12+ or higher - -[Versions of Drush earlier than 8.1.12 will not work with Drupal -8.4.x](https://www.drupal.org/node/2874827). Update Drush to 8.1.12 or higher -**before using it to update to Drupal core 8.4.x** or you will encounter fatal -errors that prevent updates from running. - -* If Drush is installed globally (i.e., generally available on the web host), - Drush 8.1.12 and higher will successfully update Drupal 8.3.x to 8.4.0, but - users may still see [other error messages after updates have - run](https://github.com/drush-ops/drush/issues/2933).) -* If the site is built with Composer and includes Drush as a local dependency - (less common), you should update your `composer.json` file to require at - least [Drush 8.1.15](https://github.com/drush-ops/drush/releases/tag/8.1.15). - Drush 8.1.14 will not work in the same composer project as Drupal 8.4. - -### Updated browser requirements: Internet Explorer 9 and 10 no longer supported - -In April 2017, Microsoft discontinued all support for Internet Explorer 9 and -10. Therefore, [Drupal 8.4 has as well](https://www.drupal.org/node/2842298). -Drupal 8.4 still mostly works in these browser versions, but bugs that affect -them only will no longer be fixed, and existing workarounds for them will -be removed beginning in Drupal 8.5. - -Additionally, Drupal 8's [browser requirements documentation -page](https://www.drupal.org/docs/8/system-requirements/browser-requirements) -currently lists incorrect information regarding very outdated browser versions -such as Safari 5 and Firefox 5. [Clarifications to the browser policy and -documentation](https://www.drupal.org/node/2390621) are underway. - -### Known Issues - -Drupal 8.4.0 includes major version updates for two dependencies: -Symfony 3.2 and jQuery 3. Both updates may introduce backwards compatibility -issues for some sites or modules, so test carefully. For more information, see -the "Third-party library updates" section below. Known issues related to the -Symfony update include: - -* Drush issues: - * [Incompatibility with Drush 8.1.11 and earlier](https://www.drupal.org/node/2874827). - * [Other error messages with Drush 8.1.12 and higher](https://github.com/drush-ops/drush/issues/2933). - * [Incompatibility with Drush 8.1.14 and earlier for Composer-built sites](https://github.com/drupal-composer/drupal-project/issues/305). -* [Certain file uploads may fail - silently](https://www.drupal.org/node/2906030) due to a Symfony 3 backwards - compatibility break if they used the `$deep` parameter (which was already - deprecated in Symfony 2.8 and is removed in Symfony 3.0. *Check any custom - file upload code* that may have used the deprecated parameter and [update - it according to the API change record](https://www.drupal.org/node/2743809). - -See the ['8.4.0 update' tag for a list of known issues across -projects](https://www.drupal.org/project/issues/search?issue_tags=8.4.0%20update). - -[Search the issue queue for known -issues](https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&status%5B%5D=Open&version%5B%5D=8.x&issue_tags_op=%3D). - -### Important fixes since 8.3.x - -Translators should take note of several [string additions and changes since the -last release](https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&issue_tags_op=%3D&issue_tags=String+change+in+8.4.0). - -#### File usage tracking - -Drupal 8 has several longstanding [file usage tracking -bugs](https://www.drupal.org/node/2821423). To prevent further data loss, -Drupal 8.4 has [disabled the automatic deletion of files with no known -remaining usages](https://www.drupal.org/node/2801777). This will result of the -accumulation of unused files on sites, but ensures that files erroneously -reporting 0 usages are not deleted while in use. Additionally, an issue with -[validation errors when saving content referencing these -files](https://www.drupal.org/node/2896480) has also been resolved. - -[The change record explains how sites can opt back into marking files -temporary](https://www.drupal.org/node/2891902). If you choose to enable the -setting, you can also set "Delete orphaned files" to "Never" on -`/admin/config/media/file-system` to avoid permanent deletion of the affected -files. - -While the files will no longer be deleted by default, file usage is still not -tracked correctly in several scenarios, regardless of the setting. Discussion -on [how to evolve the file usage tracking -system](https://www.drupal.org/node/2821423) is underway. - -#### Configuration export sorting - -* [#2361539: Config export key order is not predictable for sequences, add - orderby property to config schema](https://www.drupal.org/node/2361539) - resolves an issue where sequences in configuration were not sorted unless - the code responsible for saving configuration explicitly performed a sort. - This resulted in unpredictable changes in configuration ordering and - confusing diffs even when nothing had changed. To resolve this issue, we've - [added an `orderby` key to the config schema](https://www.drupal.org/node/2852566) - that allows it to be sorted either by key or by value. Adding a preferred - sort is strongly recommended. -* Two related issues remain open: - * [#2860531: Add orderby key to third-party - settings](https://www.drupal.org/node/2860531) relates to unsorted - sequences which result in unexpected discrepancies in configuration - during a configuration import. - * [#2885368: Config export key order for sequences: "orderedby" does not - support cases where the order actually - matters](https://www.drupal.org/node/2885368) relates to various - sequences in core and contributed modules in which the source order is - important. - -#### Revision data integrity fixes - -* Previously, data from draft revisions for - [path aliases](https://www.drupal.org/node/2856363), - [menus](https://www.drupal.org/node/2858434), - and [books](https://www.drupal.org/node/2858431) could leak into the live - site. Drupal 8.4.0 hotfixes all three issues by preventing changes to - this data from being saved on any revision that is not the default revision. - These fixes improve revision support for both stable features and the - experimental Content Moderation module. -* Correspondingly, [Content Moderation now avoids such scenarios with - non-default revisions](https://www.drupal.org/node/2883868) by setting the - 'default revision' flag earlier. -* Previously, [saving a revision of an entity translation could cause draft - revisions to go "missing"](https://www.drupal.org/node/2766957). Drupal 8.4.0 - prevents this by preventing the moderation state from being set to anything - that would make the revision go "missing". Going forward, the entity system - will also [provide the 'revision_translation_affected' base field by default - for all revisionable and translatable entity - types](https://www.drupal.org/node/2896845) for tracking such revisions. -* [A similar but unrelated bug in - Content Moderation](https://www.drupal.org/node/2862988) has also been fixed - in this release. - -#### Other critical improvements - -* When nodes were deleted, Menu UI module deleted their menu items. However, - menu items may exist even whenm Menu UI module is not enabled and can also be - attached to entities other than nodes. Therefore, menu item cleanup on entity - deletetion [is now performed by the Custom Menu Links - module](https://www.drupal.org/node/2350797) instead, covering the previously - missing cases. A related issue that [broke module uninstallation for some - modules providing menu items for certain entity - forms](https://www.drupal.org/node/2907654) has also been resolved. -* A race condition occured in the Batch API when using fastcgi. The Batch API - now ensures that [the current batch state is written completely to the - database before starting the next - batch](https://www.drupal.org/node/2851111). -* When uninstalling modules, empty fields were left behind to be purged. - However, without the field definitions from the module, it was not possible - to purge them any more. [Empty field deletion is now performed - immediately](https://www.drupal.org/node/2884202) instead to avoid this - scenario. -* When clearing caches in a translated interface, the field labels would - [return to the default language](https://www.drupal.org/node/2650434). - -### New stable modules - -The following modules, previously considered experimental, are now stable and -safe for use on production sites, with full backwards compatibility and upgrade -paths from 8.4.0 to future releases: - -#### Datetime Range - -The [Datetime Range module](https://www.drupal.org/node/2893128) provides a -field type that allows end dates to support contributed modules like -[Calendar](https://www.drupal.org/project/calendar). This stable release is -backwards-compatible with the 8.3.x experimental version and shares a -consistent API with other Datetime fields. - -Future releases may improve Views support, usability, Datetime Range field -validation, and REST support. For bugs or feature requests for this module, -[see the core Datetime issue -queue](https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&status%5B%5D=Open&version%5B%5D=8.x&component%5B%5D=datetime.module&issue_tags_op=%3D). - -#### Layout Discovery - -The [Layout Discovery module](https://www.drupal.org/node/2834025) provides -an API for modules or themes to register layouts as well as five common -layouts. Providing this API in core enables core and contributed layout -solutions to be compatible with each other. This stable release is -backwards-compatible with the 8.3.x experimental version and introduces -[support for per-region attributes](https://www.drupal.org/node/2885877). - -#### Media - -The new core [Media module](https://www.drupal.org/node/2831274) provides an -API for reusable media entities and references. It is based on the contributed -[Media Entity module](https://www.drupal.org/project/media_entity). - -Since there is a rich ecosystem of Drupal contributed modules built on Media -Entity, the top priority for this release is to [provide a stable core API and -data model](https://www.drupal.org/node/2895059) for a smoother transition for -these modules. Developers and expert site builders can now add Media as a -dependency. Work is underway to [provide an update path for existing sites' -Media Entity data](https://www.drupal.org/node/2880334) and to [port existing -contributed modules to the improved core -API](https://www.drupal.org/node/2860796). Both versions cannot be used at the -same time, so we also [prevent the 1.x version of the contributed Media Entity -module from being enabled at the same time as the core Media -module](https://www.drupal.org/node/2896427). - -Note that **the core Media module is currently marked hidden** and will not -appear on the 'Extend' (module administration) page. (Enabling a contributed -module that depends on the core Media module will also enable Media -automatically.) The module will be displayed to site builders normally once -user experience issues with it are resolved. Similarly, the REST API and -normalizations for Media is not final and support for decoupled applications -will also be improved in a future release. - -#### Inline Form Errors - -The [Inline Form Errors module](https://www.drupal.org/node/2897652) provides a -summary of any validation errors at the top of a form and places the individual -error messages next to the form elements themselves. This helps users -understand which entries need to be fixed, and how. Inline Form Errors was -provided as an experimental module from Drupal 8.0.0 on, but it is now stable -and polished enough for production use. See the core [Inline Form Errors module -issue queue](https://www.drupal.org/project/issues/drupal?text=&status=Open&priorities=All&categories=All&version=All&component=inline_form_errors.module) -for outstanding issues. - -#### Workflows - -The Workflows module provides an abstract system of states (like Draft, -Archived, and Published) and transitions between them. Workflows can be used by -modules that implement non-publishing workflows (such as for users or products) -as well as content publishing workflows. - -Drupal 8.4 introduces a final significant backwards compatibility and data -model break for this module, [moving responsibility for workflow states and -transitions from the Workflow entity to the Workflow type -plugin](https://www.drupal.org/node/2849827). Read [Workflow type plugins are -now responsible for state and transition -schema](https://www.drupal.org/node/2897706) for full details on the API and -data model changes related to this fix. Now that this change is complete, [the -Workflows module became stable](https://www.drupal.org/node/2897130)! - -While the module can be installed as-is, it is not useful in itself without -either Content Moderation and/or some other module that requires it. - -### Content authoring and site administration improvements - -* The "Save and keep (un)published" dropbutton has been replaced with [a - "Published" checkbox and single "Save" - button](https://www.drupal.org/node/2068063). The "Save and..." dropbutton - was a new design in Drupal 8, but users found it confusing, so we have - restored a design that is more similar to the user interface for Drupal 7 and - earlier. -* Previously, deleting a field on a content type would also delete any views - depending on the field. While the confirmation form did indicate that the - view would be deleted, users did not expect the behavior and often missed the - message, leading to data loss. [Now, the view is disabled - instead](https://www.drupal.org/node/2468045). In the future, we intend to - [notify users that configuration has been - disabled](https://www.drupal.org/node/2832558) (as in this fix) as well as - [give users clearer warnings for other highly destructive - operations](https://www.drupal.org/node/2773205). -* The [Drupal toolbar no longer flickers](https://www.drupal.org/node/2542050) - during page rendering, thus improving perceived front-end performance. -* Options in [timezones selector are now grouped by - regions](https://www.drupal.org/node/2847651) and labeled by cities instead - of timezone names, making it much easier for users to find and select the - specific timezone they need. -* Both the ["Comments" administration page at - `/admin/content/comment`](https://www.drupal.org/node/1986606) and the - ["Recent log messages" report provided by - dblog](https://www.drupal.org/node/2015149) are now configurable views. The - "Comments" administration page also [has some default filters - added](https://www.drupal.org/node/2898344). -* Useful meta information about a node's status is typically displayed at the - top of the node sidebar. Previously, this meta information was provided by - the Seven theme, so it was not available in other administrative themes. - [This meta information is now provided by node.module - itself](https://www.drupal.org/node/2803875) so other administration themes - can access it. -* [Views now supports rendering computed - fields](https://www.drupal.org/node/2852067). - -### REST and API-first improvements - -* Authenticated REST API performance increased by 15% by [utilizing the Dynamic - Page Cache](https://www.drupal.org/node/2827797). -* POSTing entities [can now happen at `/node`, `/taxonomy/term` and so - on](https://www.drupal.org/node/2293697), instead of `/entity/node`, - `/entity/taxonomy_term`. Instead of confusingly different URLs, they therefore - now use the URLs you'd expect. Backwards compatibility is maintained. -* There is now a dedicated resource for [resetting a user's - password](https://www.drupal.org/node/2847708). -* Time fields now are [normalized to RFC3339 timestamps by - default](https://www.drupal.org/node/2768651), fixing time ambiguity. - Existing sites continue to receive UNIX timestamps, but can opt in. [See the - change record for more information about backwards compatibility and on how - to opt in](https://www.drupal.org/node/2859657). -* [Path alias fields are now normalized as - well](https://www.drupal.org/node/2846554). [See the change record for - information about how this impacts API-first modules and other features - relying on serialized entities](https://www.drupal.org/node/2856220). -* When denormalization fails, a [422 response is now - returned](https://www.drupal.org/node/2827084) instead of a 400, per the HTTP - specification. -* With CORS enabled to allow origins besides the site's own host, [submitting - forms was broken](https://www.drupal.org/node/2853201) unless the site's own - host was also explicitly allowed. This is now resolved. -* Fatal errors and exceptions [now show a - backtrace](https://www.drupal.org/node/2853300) for all non-HTML requests as - well as HTML requests, which makes for easier debugging and better bug - reports. -* Massive expansion of test coverage. - -### Performance and scalability improvements - -* Drupal 8 caches at various different levels for more effective caching. - However, this resulted in exessively growing cache tables with tens or - hundreds of thousands of entries, and gigabytes in size. [A new limit of 5000 - rows per cache bin was introduced to limit this - growth](https://www.drupal.org/node/2526150). -* The internal page cache now [has a dedicated cache - bin](https://www.drupal.org/node/2889603) distinct from the rest of the - render cache for improved scalability. -* The service collector pattern instantiates all services it collects, which is - expensive, and unnecessary for some use cases. For those use cases, a [new - service ID collector](https://www.drupal.org/node/2472337) pattern has been - added and the theme negotiator updated to use it. [See the change record for - information about how to use the service ID - collector](https://www.drupal.org/node/2598944) for improved performance. -* The maximum time in-progress forms are cached [is now - customizable](https://www.drupal.org/node/1286154) rather than being limited - to a default cache lifetime of 6 hours. Sites can decrease the lifetime to - reduce cache footprint, or increase it if needed for a particular site's - usecase. [See the change record to learn how to access this new - setting](https://www.drupal.org/node/2886836). -* If there are no status messages, the corresponding rendering [is now - skipped](https://www.drupal.org/node/2853509). On simple sites that use the - Dynamic Page Cache (the default), this can result in a 10% improvement when - there are no messages! -* [Optimized the early Drupal installer](https://www.drupal.org/node/2872611) - to check whether any themes are installed first before invoking an - unnecessary function, which improves Drupal install time measurably for both - sites and automated tests. - -### Developer experience improvements - -* [Adopted Airbnb JavaScript style guide - 14.1](https://www.drupal.org/node/2815077) as the new baseline set of coding - standards for Drupal core and contributed modules. [See the change record for - information about how to configure your project for - eslint](https://www.drupal.org/node/2873849). -* Field type definitions can now [enforce the cardinality of the - field](https://www.drupal.org/node/2403703). [See the change record for - information about how to specify a cardinality via the - annotation](https://www.drupal.org/node/2869873). -* [Added new methods](https://www.drupal.org/node/2869809) to make getting - typed configuration entity representations easier. [See the change record for - more information about how to invoke these - methods](https://www.drupal.org/node/2877282). -* The `html_tag` render element now [supports nested render - arrays](https://www.drupal.org/node/2694535), enabling the creation of - dynamic SVGs. [See the change record for information about how you can use - this in your theme](https://www.drupal.org/node/2887146). -* [Added more helpful errors](https://www.drupal.org/node/2705037) when CSS - is not properly nested under an existing category in asset libraries. -* Also see the [change records for the 8.4.x - branch](https://www.drupal.org/list-changes/drupal/published?keywords_description=&to_branch=8.4.x&version=&created_op=%3E%3D&created%5Bvalue%5D=&created%5Bmin%5D=&created%5Bmax%5D=) - for other changes for developers. - -### Automated testing improvements - -* [PHPUnit has been updated from 4.8.28 to - 4.8.35](https://www.drupal.org/node/2850797) in order to incorporate a - forward-compatibility layer for PHPUnit 4.8, which will be useful during a - future migration to PHPUnit 5 or PHPUnit 6. -* Many former WebTestBase tests were converted to BrowserTestBase. [Track - current progress](http://simpletest-countdown.org/). -* The default approach for testing deprecated code has changed to [require use - of the Drupal core deprecation policy](https://www.drupal.org/node/2488860) - (`@trigger_error()`) to mark code deprecated; otherwise a test error will - be thrown. [See the change record for information about how to update - `phpunit.xml` and how to test deprecated - code](https://www.drupal.org/node/2811561). -* BrowserTestBase is [no longer dependent on traits from - Simpletest](https://www.drupal.org/node/2803621). Backwards - compatibility is preserved. -* [Resolved random test failures](https://www.drupal.org/node/2866056) due to - ResourceTestBase's HTTP client timeout of 30 seconds. - -### Third-party library updates - -* [Drupal's Symfony dependency has been updated from Symfony 2.8 to Symfony - 3.2](https://www.drupal.org/node/2712647). This major version update is - necessary because Symfony 2.8 support will end around the release of Drupal - 8.6.0 next year. See the change record for information about [Symfony 3 - backwards compatibility breaks that affected Drupal - core](https://www.drupal.org/node/2743809). [Drupal 8 also requires Symfony - 3.2.8](https://www.drupal.org/node/2871253) because of a bug in Symfony - 3.2.7. -* [#2533498: Update jQuery to version 3](https://www.drupal.org/node/2533498). - Now that jQuery 3.0 has been released, jQuery 2.x will only be receiving - security updates, so Drupal 8.4.0 ships with this library update. jQuery 3 - features numerous improvements, including better error reporting. See the - [jQuery Core 3.0 Upgrade Guide](https://jquery.com/upgrade-guide/3.0/) for - information on jQuery 3 backwards compatibility breaks that might affect the - JavaScript code in your modules, themes, and sites. -* The zurb/joyride library (used by the Tour module) has been [updated to a - development version higher than 2.1.0.1](https://www.drupal.org/node/2898808) - to resolve an upstream incompatibility with jQuery 3. We will update to - Joyride 2.1.1 once it is available with the needed fix. -* [zendframework/zend-diactoros has been updated from 1.3.10 to 1.4.1](https://www.drupal.org/node/2874817). -* [jQuery UI has been updated from 1.11.4 to 1.12.1](https://www.drupal.org/node/2809427). -* [jQuery Once has been updated from 2.1.1 to 2.2.0](https://www.drupal.org/node/2899156). -* [CKEditor has been updated from 4.6.2 to 4.7.2](https://www.drupal.org/node/2904142). -* [asm89/stack-cors has been updated from 1.0 to 1.1](https://www.drupal.org/node/2853201). -* [The minimum phpsec/prophecy requirement is now 1.4](https://www.drupal.org/node/2900800). -* [composer/installers has been updated from 1.2.0 to 1.4.0](https://www.drupal.org/node/2900112). -* [wikimedia/composer-merge-plugin has been updated from 1.4.0 to 1.4.1](https://www.drupal.org/node/2900112). -* [guzzlehttp/guzzle has been updated from 6.2.3 to 6.3.0](https://www.drupal.org/node/2900112). -* [mikey179/vfsstream has been updated from 1.6.4 to 1.6.5](https://www.drupal.org/node/2900112). -* [phpunit/phpunit has been updated from 4.8.35 to 4.8.36](https://www.drupal.org/node/2900112). -* [masterminds/html5 has been updated from 2.2.2 to 2.3.0](https://www.drupal.org/node/2909743). -* [symfony-cmf/routing has been udpated from 1.4.0 to 1.4.1](https://www.drupal.org/node/2909743). - -### Experimental modules - -#### Migrate ([beta stability](https://www.drupal.org/core/experimental#beta)) - -Migrate provides a general API for migrations. It will be considered completely -stable once all issues tagged [Migrate -critical](https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&status%5B%5D=Open&version%5B%5D=8.x&issue_tags_op=%3D&issue_tags=Migrate+critical) -are resolved. - -* This release includes numerous developer experience improvements for Migrate - and Migrate Drupal, including [deprecating outdated references to - "CCK"](https://www.drupal.org/node/2751897), [simplifying field type - mapping](https://www.drupal.org/node/2896507), renaming several plugins to - better capture their and many other API and documentation improvements. - (Backwards compatibility is provided in each case Migrate is in beta.) -* Added the ability to [provide the source - module](https://www.drupal.org/node/2569805) to migrations to help site - owners review what data is being migrating, especially for cases where the - source and destination module are not the same (for example if a new Drupal 8 - module replaces old functionality. - - -#### Migrate Drupal and Migrate Drupal UI ([alpha stability](https://www.drupal.org/core/experimental#alpha)) - -Migrate Drupal module provides API support for Drupal-to-Drupal migrations, and -Migrate Drupal UI offers a simple user interface to run migrations from older -Drupal versions. - -* This release adds [date](https://www.drupal.org/node/2566779) and - [node reference](https://www.drupal.org/node/2814949) support for Drupal 6 to - 8 migrations. -* Core provides migrations for most Drupal 6 data and can be used for migrating - Drupal 6 sites to Drupal 8, and the Drupal 6 to 8 migration path is nearing - beta stability. Some gaps remain, such as for some internationalization data. - ([Outstanding issues for the Drupal 6 to Drupal 8 - migration](https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&status%5B%5D=1&status%5B%5D=13&status%5B%5D=8&status%5B%5D=14&status%5B%5D=15&status%5B%5D=4&issue_tags_op=%3D&issue_tags=migrate-d6-d8).) -* The Drupal 7 to Drupal 8 migration is incomplete but is suitable for - developers who would like to help improve the migration and can be used to - test upgrades especially for simple Drupal 7 sites. Most high-priority - migrations are available. ([Outstanding issues for the Drupal 7 to Drupal 8 - migration](https://www.drupal.org/node/2456259).) -* Drush support for Migrate is currently only available in the - [Drupal Upgrade](https://www.drupal.org/project/migrate_upgrade) contributed - module. (See the [pull request to add support to - Drush](https://github.com/drush-ops/drush/issues/2140).) -* Conflicting text field processing settings [are now identified and - logged](https://www.drupal.org/node/2842222) to avoid security or data - integrity issues with the migration of plain and formatted text fields. -* Automatic redirects are now [added for translation node paths that are no - longer valid](https://www.drupal.org/node/2850085) after migration has merged - translations into a single node. -* A data integrity bug that resulted in [duplicate comment types and incorrect - comment_entity_statistics](https://www.drupal.org/node/2853872) for node and - forum comment migrations has been resolved. -* A bug that [stopped public files from being migrated from D6 to D8 if the - user first selected Drupal 7 in the UI](https://www.drupal.org/node/2907233) - has also been resolved. - -#### Content Moderation ([beta stability](https://www.drupal.org/core/experimental#beta)) - -Content Moderation allows workflows from the Workflows module to be applied to -content. Content Moderation has beta stability in 8.4.0-alpha1. Notable improvements in this release: - -* Workflow states are now [selected from a select list, rather than under a drop-button](https://www.drupal.org/node/2753717), which represents a significant - usability improvement. -* Now that workflows can be applied to any revisionable entity type, Content - Moderation [adds entity type checkboxes to the workflow form](https://www.drupal.org/node/2843083). - This allows site administrators to configure which entity types should have - the workflow at the same time as they configure the workflow itself, for a - more intuitive user experience. -* Content Moderation now [prevents the deletion of workflows that are currently in use](https://www.drupal.org/node/2830740) - to prevent fatal errors and data integrity problems. -* The confusing terminology of - ["forward revisions" has been replaced with that of "pending revisions"](https://www.drupal.org/node/2890364). - If your contributed module refers to revisions that are not yet published, it - should use this new term. -* [The 'Latest revision' views filter has been rewritten to avoid relying on a - custom {revision_tracker}](https://www.drupal.org/node/2865579), and that - table has been removed from the database schema. - -As per the experimental module process, there were some backwards-incompatible -changes since Drupal 8.3.x. Experimental modules do not offer a supported -upgrade path, but [an unofficial upgrade path is -available](https://www.drupal.org/node/2896630). - -#### Field Layout ([alpha stability](https://www.drupal.org/core/experimental#alpha)) - -This module provides the ability for site builders to rearrange fields on -content types, block types, etc. into new regions, for both the form and -display, on the same forms provided by the normal field user interface. Field -Layout has had several bugfixes since 8.3.0, but no significant changes. See -the [entity display layout roadmap](https://www.drupal.org/node/2795833) for -the next steps for this module, which needs to become stable by 8.5.0 to remain -in Drupal core. - -#### Settings Tray ([beta stability](https://www.drupal.org/core/experimental#beta)) - -The Settings Tray module allows configuring page elements such as blocks and -menus from the frontend of your site. Settings Tray has improved significantly -since Drupal 8.3.0, including numerous user interaction and accessibility -fixes, better compatibility with stable core modules like Quick Edit and -Contextual Links, added documentation, and [a CSS -reset](https://www.drupal.org/node/2826722) for better themer experience. - -The module reached beta stability following completion of [moving the -off-canvas dialog renderer into a core -component](https://www.drupal.org/node/2784443), and [renaming the machine name -of the module to settings_tray](https://www.drupal.org/node/2803375), to match -its user-facing name. We hope to make Settings Tray stable by 8.5.0. To track -progress, see the ["outside in" roadmap issue](https://www.drupal.org/node/2762505). - -#### Place Blocks ([alpha stability](https://www.drupal.org/core/experimental#alpha)) - -This feature allows the user to place a block on any page and see the region -where it will be displayed, without having to navigate to a backend -administration form. [8.4.0-alpha1 was the deadline for Place Blocks to -stabilize](https://www.drupal.org/core/experimental#versions), but the module's -roadmap was not completed. Furthermore, the module is not intended as a -standalone feature and should instead be a built-in part of the Block system. -For these reasons, [Place Blocks module has been marked hidden in this -release](https://www.drupal.org/node/2898267) (it can still be enabled with -Drush). The Place Blocks module itself will be turned into an empty module in -Drupal 8.5.x, since ideally the core Block system will offer the same -functionality in 8.5.0 (though this depends on completion of a [core patch for -the feature](https://www.drupal.org/node/2739075).) - -Drupal 8.3.0, 2017-04-05 ------------------------- -- Added modules: - * Added the Workflows module (experimental) which abstracts transitions and - states from Content Moderation into a separate component for reuse by - other modules implementing non-publishing workflows. - * Added the Layout Discovery module (experimental) which provides an API for - modules or themes to register layouts. - * Added the Field Layout module (experimental) which provides the ability - for site builders to rearrange fields on content types, block types, etc. - into new regions, for both the form and display, on the same forms - provided by the normal field user interface. -- Updated vendor libraries: - * Updated to Twig 1.25. - * Updated to jQuery 2.2.4. - * Updated to CKEditor 4.6.2 (with new Moono-Lisa skin). - * Updated Symfony components to 2.8.18. - * Updated PHPUnit to 4.8.35. - * Applied patch-level updates to the latest versions for all dependencies - wherever possible. Minor updates applied for Symfony PSR-7 Bridge and - Zend Stdlib, which Drupal does not depend on directly. -- Browser support: - * Advance notice: Internet Explore 9 and 10 will no longer supported from - 8.4.x, scheduled for October 2017. Microsoft has now ended support for - these browsers. Drupal will still support Internet Explorer 11 and its - replacement, Edge. -- Raised stability levels of experimental modules: - * Updated the BigPipe module from beta to stable. - * Updated the Migrate module from alpha to beta. - * See https://www.drupal.org/core/experimental#versions for more - information about the stability levels of experimental modules. -- Improved authoring features: - * Can now drag and drop images into image fields in Quick Edit mode. - * Image fields are now limited to only accepting images, so that users on - mobile clients are not offered a confusing and non-functional video - upload option. - * CKEditor now utilizes the AutoGrow plugin to better take advantage of - larger screen sizes. -- Improved site building and administration: - * Redesigned status report. - * Standardized display of Views overview page to more closely match that of - other administrative overview pages. - * Views filter order now matches the table column order below in Content - and People overview pages. - * The "Allowed HTML tags" input has been converted to a textarea, which - significantly improves the usability of HTML filter configuration. - * Removed the 'disabled' region from block administration. - * Incoming paths are again case-insensitive for routing, similar to earlier - major Drupal versions. -- Content Moderation improvements (experimental): - * Refactored to use new experimental Workflows module. - * Now supports moderation of non-translatable entity types. - * When reverting a moderated revision, the moderation state is now - reverted too. - * Added an API to create and enforce default workflow states and - transitions. - * Allow moderation of entity types without bundles, as long as they have - revisions. - * Publishes any entity type that implements EntityPublishedInterface, not - just Nodes. -- Migration improvements (experimental): - * Drupal 7 core node translations are now migrated to Drupal 8. - * Configuration translation support is added to migrations in general and - implemented for Drupal 6 user profile fields. -- Improved REST API and decoupled site features: - * REST API now supports the registering of users. - * Anonymous REST API performance increased by 60% by utilizing the internal - page cache. - * Improved the response bodies and status codes for requests with incorrect - request headers or request bodies, in dozens of situations. - * Massive overhaul of the test coverage. - * 403 responses now return reason why access was denied. - * Serialized values for Booleans and integers are now returned as the - correct data type, rather than incorrectly typed as strings. -- Improved performance/scalability: - * Optimized class loader detection made more generic to support class - loaders other than ApcClassLoader. - * ViewsData and Token info cache now use the default cache bin to prevent - APCu memory from being filled too quickly. - * Improve statistics performance by adding a swappable backend. -- Improved developer APIs: - * Deprecated several routing services in favor of two more unified services. - * Replaced the deprecated Symfony ExecutionContextInterface by subclassing - from ConstraintValidator to prepare for an update to Symfony 3. - * EntityPublishedInterface and EntityPublishedTrait have been added to give - a generic publishing API, and are being used by Node and Comment entity - types. - * Added a collection label to EntityType. This is a plural uppercase label - for a collection of entities - e.g. "Workflows". -- Changed coding standards: - * Officially adopted short array syntax and updated all of core accordingly. - * PHP CodeSniffer and Drupal Coder have been added as composer dev - requirements, so they can be installed automatically with - `composer install --dev` rather than requiring separate installation. (Do - not use `composer install --dev` for production sites.) - * Most global constants in Drupal 8 have been deprecated in favor of class - constants. As a best practice, use appropriate class constants rather than - global constants. -- Testing improvements: - * Integrated PHPUnit verbose output in SimpleTest UI. - * Improved backward compatibility with WebTestBase. - * Improved backward compatibility between BrowserTestBase and WebTestBase. - * Many old WebTestBase tests have been moved to BrowserTestBase. - * Expanded automated test coverage for JavaScript. -- Package management: - * composer.json now uses the new official endpoint for modules and themes, - packages.drupal.org. - * Custom modules and themes can now be installed to correct locations using - composer. - * Added Package.json enabling new JavaScript language features. - -Drupal 8.2.0, 2016-10-05 ------------------------- -- Updated the git repository configuration to not normalize line endings for - files of unknown type. -- Added vendor libraries: - * Added Stack/Cors 1.0.0. -- Updated vendor libraries: - * Updated to jQuery 2.2.3. - * Updated to Twig 1.24. - * Updated to CKEditor 4.5.11. - * Updated to Symfony Routing 1.4.0. - * Updated to Stack/Builder 1.0.4. - * Updated to Guzzle 6.2.1. -- Added modules: - * Added the Place Block module (experimental) to place a block on any page - without having to navigate to the backend administration form. - * Added the Settings Tray module (experimental) to edit the configuration of - any block on the page. Its machine name in this release is "outside_in". - * Added the Content Moderation module (experimental) to define and use - workflow states such as Draft, Archived and Published. This functionality - was previously provided by the contributed module Workbench Moderation. - * Added the Datetime Range module (experimental) that provides a new field - type with support for start and end dates. -- Raised stability levels of experimental modules: - * Updated the BigPipe module from alpha to beta. - * See https://www.drupal.org/core/experimental#versions for more - information about the stability levels of experimental modules. -- Improved authoring features: - * Relative URLs are automatically converted to absolute ones when content - is output to an RSS feed. - * Enabled revisions by default on new node types. - * Added a redirect option to site-wide contact forms. - * Whenever a new entity is created, a link to it is now provided in a - status message, for easy access to it regardless of the form workflow. - * Styled CKEditor dialogs to match Drupal dialogs. -- Improved site administration experience: - * Numerous improvements to user interface text. -- Improved site building features: - * Added the ability to remove a module's content entities prior to - uninstallation. - * Made it possible to select the comment view mode in the formatter form. - * Fixed the Migrate module to skip over migration sources that require - code from uninstalled modules. -- Improved REST API and decoupled site features: - * Added support for reading (GET) configuration entities as REST resources. - * Added dedicated resources for user login, logout and registration. - * Added support for selecting an authentication provider as part of the - configuration of a REST Export Views Display. - * Added a cors.config service parameter for enabling and configuring - cross-origin resource sharing (CORS). - * Simplified REST configuration with per-resource configuration entities - and less verbose configuration structure. (The previous, advanced - configuration structure is also still supported.) - * Improved the response messages and status codes for requests with missing - or incorrect headers. - * Improved responses to PATCH requests to entity resources to contain the - updated entity in the response body. -- Improved developer APIs: - * Added support for specifying the field item delta as part of an entity - query condition. This was possible in Drupal 7 via - EntityFieldQuery::fieldDeltaCondition(), but missing from earlier - versions of Drupal 8. -- Improved performance/scalability: - * In the internal page cache, 404 responses are now cached for a shorter - time (1 hour by default), to consume less space. - * Breadcrumbs are now cached by the parent of the path rather than the full - path, for fewer cache entries and higher cache hit rates. -- Changed coding standards: - * Local variables and parameters can now use camelCase. - * A blank line is now required after the = 5.0.15 or PostgreSQL >= 8.3. - * Added query builders for INSERT, UPDATE, DELETE, MERGE, and SELECT queries. - * Support for primary/replica replication, transactions, multi-insert - queries, and other features. - * Added support for the SQLite database engine. - * Default to InnoDB engine, rather than MyISAM, on MySQL when available. - This offers increased scalability and data integrity. -- Security: - * Protected cron.php -- cron will only run if the proper key is provided. - * Implemented a pluggable password system and much stronger password hashes - that are compatible with the Portable PHP password hashing framework. - * Rate limited login attempts to prevent brute-force password guessing, and - improved the flood control API to allow variable time windows and - identifiers for limiting user access to resources. - * Transformed the "Update status" module into the "Update manager" which - can securely install or update modules and themes via a web interface. -- Usability: - * Added contextual links (a.k.a. local tasks) to page elements, such as - blocks, nodes, or comments, which allows to perform the most common tasks - with a single click only. - * Improved installer requirements check. - * Improved support for integration of WYSIWYG editors. - * Implemented drag-and-drop positioning for input format listings. - * Implemented drag-and-drop positioning for language listing. - * Implemented drag-and-drop positioning for poll options. - * Provided descriptions and human-readable names for user permissions. - * Removed comment controls for users. - * Removed display order settings for comment module. Comment display - order can now be customized using the Views module. - * Removed the 'related terms' feature from taxonomy module since this can - now be achieved with Field API. - * Added additional features to the default installation profile, and - implemented a "slimmed down" profile designed for developers. - * Added a built-in, automated cron run feature, which is triggered by site - visitors. - * Added an administrator role which is assigned all permissions for - installed modules automatically. - * Image toolkits are now provided by modules (rather than requiring a - manual file copy to the includes directory). - * Added an edit tab to taxonomy term pages. - * Redesigned password strength validator. - * Redesigned the add content type screen. - * Highlight duplicate URL aliases. - * Renamed "input formats" to "text formats". - * Moved text format permissions to the main permissions page. - * Added configurable ability for users to cancel their own accounts. - * Added "vertical tabs", a reusable interface component that features - automatic summaries and increases usability. - * Replaced fieldsets on node edit and add pages with vertical tabs. -- Performance: - * Improved performance on uncached page views by loading multiple core - objects in a single database query. - * Improved performance for logged-in users by reducing queries for path - alias lookups. - * Improved support for HTTP proxies (including reverse proxies), allowing - anonymous page views to be served entirely from the proxy. -- Documentation: - * Hook API documentation now included in Drupal core. -- News aggregator: - * Added OPML import functionality for RSS feeds. - * Optionally, RSS feeds may be configured to not automatically generate feed blocks. -- Search: - * Added support for language-aware searches. -- Aggregator: - * Introduced architecture that allows pluggable parsers and processors for - syndicating RSS and Atom feeds. - * Added options to suspend updating specific feeds and never discard feeds - items. -- Testing: - * Added test framework and tests. -- Improved time zone support: - * Drupal now uses PHP's time zone database when rendering dates in local - time. Site-wide and user-configured time zone offsets have been converted - to time zone names; for example, Africa/Abidjan. - * In some cases the upgrade and install scripts do not choose the preferred - site default time zone. The automatically-selected time zone can be - corrected at admin/config/regional/settings. - * If your site is being upgraded from Drupal 6 and you do not have the - contributed date or event modules installed, user time zone settings will - fallback to the system time zone and will have to be reconfigured by each user. - * User-configured time zones now serve as the default time zone for PHP - date/time functions. -- Filter system: - * Revamped the filter API and text format storage. - * Added support for default text formats to be assigned on a per-role basis. - * Refactored the HTML corrector to take advantage of PHP 5 features. -- User system: - * Added clean API functions for creating, loading, updating, and deleting - user roles and permissions. - * Refactored the "access rules" component of user module: The user module - now provides a simple interface for blocking single IP addresses. The - previous functionality in the user module for restricting certain email - addresses and usernames is now available as a contributed module. Further, - IP address range blocking is no longer supported and should be implemented - at the operating system level. - * Removed per-user themes: Contributed modules with similar functionality - are available. -- OpenID: - * Added support for Gmail and Google Apps for Domain identifiers. Users can - now log in with their user@example.com identifier when example.com is - powered by Google. - * Made the OpenID module more pluggable. -- Added code registry: - * Using the registry, modules declare their includable files via their .info file, - allowing Drupal to lazy-load classes and interfaces as needed. -- Theme system: - * Removed the Bluemarine, Chameleon and Pushbutton themes. These themes live - on as contributed themes (https://www.drupal.org/project/bluemarine, - https://www.drupal.org/project/chameleon and - https://www.drupal.org/project/pushbutton). - * Added Stark theme to make analyzing Drupal's default HTML and CSS easier. - * Added Seven as the default administration theme. - * Variable preprocessing of theme hooks prior to template rendering now goes - through two phases: a 'preprocess' phase and a new 'process' phase. See - http://api.drupal.org/api/function/theme/7 for details. - * Theme hooks implemented as functions (rather than as templates) can now - also have preprocess (and process) functions. See - http://api.drupal.org/api/function/theme/7 for details. - * Added Bartik as the default theme. -- File handling: - * Files are now first class Drupal objects with file_load(), file_save(), - and file_validate() functions and corresponding hooks. - * The file_move(), file_copy() and file_delete() functions now operate on - file objects and invoke file hooks so that modules are notified and can - respond to changes. - * For the occasions when only basic file manipulation are needed--such as - uploading a site logo--that don't require the overhead of databases and - hooks, the current unmanaged copy, move and delete operations have been - preserved but renamed to file_unmanaged_*(). - * Rewrote file handling to use PHP stream wrappers to enable support for - both public and private files and to support pluggable storage mechanisms - and access to remote resources (for example, S3 storage or Flickr photos). - * The mime_extension_mapping variable has been removed. Modules that need to - alter the default MIME type extension mappings should implement - hook_file_mimetype_mapping_alter(). - * Added the hook_file_url_alter() hook, which makes it possible to serve - files from a CDN. - * Added a field specifically for uploading files, previously provided by - the contributed module FileField. -- Image handling: - * Improved image handling, including better support for add-on image - libraries. - * Added API and interface for creating advanced image thumbnails. - * Inclusion of additional effects such as rotate and desaturate. - * Added a field specifically for uploading images, previously provided by - the contributed module ImageField. -- Added aliased multi-site support: - * Added support for mapping domain names to sites directories. -- Added RDF support: - * Modules can declare RDF namespaces which are serialized in the tag - for RDFa support. - * Modules can specify how their data structure maps to RDF. - * Added support for RDFa export of nodes, comments, terms, users, etc. and - their fields. -- Search engine optimization and web linking: - * Added a rel="canonical" link on node and comment pages to prevent - duplicate content indexing by search engines. - * Added a default rel="shortlink" link on node and comment pages that - advertises a short link as an alternative URL to third-party services. - * Meta information is now alterable by all modules before rendering. -- Field API: - * Custom data fields may be attached to nodes, users, comments and taxonomy - terms. - * Node bodies and teasers are now Field API fields instead of - being a hard-coded property of node objects. - * In addition, any other object type may register with Field API - and allow custom data fields to be attached to itself. - * Provides most of the features of the former Content Construction - Kit (CCK) module. - * Taxonomy terms are now Field API fields that can be added to any fieldable - object. -- Installer: - * Refactored the installer into an API that allows Drupal to be installed - via a command line script. -- Page organization - * Made the help text area a full featured region with blocks. - * Site mission is replaced with the highlighted content block region and - separate RSS feed description settings. - * The footer message setting was removed in favor of custom blocks. - * Made the main page content a block which can be moved and ordered - with other blocks in the same region. - * Blocks can now return structured arrays for later rendering just - like page callbacks. -- Translation system - * The translation system now supports message context (msgctxt). - * Added support for translatable fields to Field API. -- JavaScript changes - * Upgraded the core JavaScript library to jQuery version 1.4.4. - * Upgraded the jQuery Forms library to 2.52. - * Added jQuery UI 1.8.7, which allows improvements to Drupal's user - experience. -- Better module version support - * Modules now can specify which version of another module they depend on. -- Removed modules from core - * The following modules have been removed from core, because contributed - modules with similar functionality are available: - * Blog API module - * Ping module - * Throttle module -- Improved node access control system. - * All modules may now influence the access to a node at runtime, not just - the module that defined a node. - * Users may now be allowed to bypass node access restrictions without giving - them complete access to the site. - * Access control affects both published and unpublished nodes. - * Numerous other improvements to the node access system. -- Actions system - * Simplified definitions of actions and triggers. - * Removed dependency on the combination of hooks and operations. Triggers - now directly map to module hooks. -- Task handling - * Added a queue API to process many or long-running tasks. - * Added queue API support to cron API. - * Added a locking framework to coordinate long-running operations across - requests. - -Drupal 6.0, 2008-02-13 ----------------------- -- New, faster and better menu system. -- New watchdog as a hook functionality. - * New hook_watchdog that can be implemented by any module to route log - messages to various destinations. - * Expands the severity levels from 3 (Error, Warning, Notice) to the 8 - levels defined in RFC 3164. - * The watchdog module is now called dblog, and is optional, but enabled by - default in the default installation profile. - * Extended the database log module so log messages can be filtered. - * Added syslog module: useful for monitoring large Drupal installations. -- Added optional email notifications when users are approved, blocked, or - deleted. -- Drupal works with error reporting set to E_ALL. -- Added scripts/drupal.sh to execute Drupal code from the command line. Useful - to use Drupal as a framework to build command-line tools. -- Made signature support optional and made it possible to theme signatures. -- Made it possible to filter the URL aliases on the URL alias administration - screen. -- Language system improvements: - * Support for right to left languages. - * Language detection based on parts of the URL. - * Browser based language detection. - * Made it possible to specify a node's language. - * Support for translating posts on the site to different languages. - * Language dependent path aliases. - * Automatically import translations when adding a new language. - * JavaScript interface translation. - * Automatically import a module's translation upon enabling that module. -- Moved "PHP input filter" to a standalone module so it can be deleted for - security reasons. -- Usability: - * Improved handling of teasers in posts. - * Added sticky table headers. - * Check for clean URL support automatically with JavaScript. - * Removed default/settings.php. Instead the installer will create it from - default.settings.php. - * Made it possible to configure your own date formats. - * Remember anonymous comment posters. - * Only allow modules and themes to be enabled that have explicitly been - ported to the correct core API version. - * Can now specify the minimum PHP version required for a module within the - .info file. - * Drupal core no longer requires CREATE TEMPORARY TABLES or LOCK TABLES - database rights. - * Dynamically check password strength and confirmation. - * Refactored poll administration. - * Implemented drag-and-drop positioning for blocks, menu items, taxonomy - vocabularies and terms, forums, profile fields, and input format filters. -- Theme system: - * Added .info files to themes and made it easier to specify regions and - features. - * Added theme registry: modules can directly provide .tpl.php files for - their themes without having to create theme_ functions. - * Used the Garland theme for the installation and maintenance pages. - * Added theme preprocess functions for themes that are templates. - * Added support for themeable functions in JavaScript. -- Refactored update.php to a generic batch API to be able to run time-consuming - operations in multiple subsequent HTTP requests. -- Installer: - * Themed the installer with the Garland theme. - * Added form to provide initial site information during installation. - * Added ability to provide extra installation steps programmatically. - * Made it possible to import interface translations during installation. -- Added the HTML corrector filter: - * Fixes faulty and chopped off HTML in postings. - * Tags are now automatically closed at the end of the teaser. -- Performance: - * Made it easier to conditionally load .include files and split up many core - modules. - * Added a JavaScript aggregator. - * Added block-level caching, improving performance for both authenticated - and anonymous users. - * Made Drupal work correctly when running behind a reverse proxy like - Squid or Pound. -- File handling improvements: - * Entries in the files table are now keyed to a user instead of a node. - * Added reusable validation functions to check for uploaded file sizes, - extensions, and image resolution. - * Added ability to create and remove temporary files during a cron job. -- Forum improvements: - * Any node type may now be posted in a forum. -- Taxonomy improvements: - * Descriptions for terms are now shown on taxonomy/term pages as well - as RSS feeds. - * Added versioning support to categories by associating them with node - revisions. -- Added support for OpenID. -- Added support for triggering configurable actions. -- Added the Update status module to automatically check for available updates - and warn sites if they are missing security updates or newer versions. - Sites deploying from CVS should use https://www.drupal.org/project/cvs_deploy. - Advanced settings provided by https://www.drupal.org/project/update_advanced. -- Upgraded the core JavaScript library to jQuery version 1.2.3. -- Added a new Schema API, which provides built-in support for core and - contributed modules to work with databases other than MySQL. -- Removed drupal.module. The functionality lives on as the Site network - contributed module (https://www.drupal.org/project/site_network). -- Removed old system updates. Updates from Drupal versions prior to 5.x will - require upgrading to 5.x before upgrading to 6.x. - -Drupal 5.7, 2008-01-28 ----------------------- -- fixed the input format configuration page. -- fixed a variety of small bugs. - -Drupal 5.6, 2008-01-10 ----------------------- -- fixed a variety of small bugs. -- fixed a security issue (Cross site request forgery), see SA-2008-005 -- fixed a security issue (Cross site scripting, UTF8), see SA-2008-006 -- fixed a security issue (Cross site scripting, register_globals), see SA-2008-007 - -Drupal 5.5, 2007-12-06 ----------------------- -- fixed missing missing brackets in a query in the user module. -- fixed taxonomy feed bug introduced by SA-2007-031 - -Drupal 5.4, 2007-12-05 ----------------------- -- fixed a variety of small bugs. -- fixed a security issue (SQL injection), see SA-2007-031 - -Drupal 5.3, 2007-10-17 ----------------------- -- fixed a variety of small bugs. -- fixed a security issue (HTTP response splitting), see SA-2007-024 -- fixed a security issue (Arbitrary code execution via installer), see SA-2007-025 -- fixed a security issue (Cross site scripting via uploads), see SA-2007-026 -- fixed a security issue (User deletion cross site request forgery), see SA-2007-029 -- fixed a security issue (API handling of unpublished comment), see SA-2007-030 - -Drupal 5.2, 2007-07-26 ----------------------- -- changed hook_link() $teaser argument to match documentation. -- fixed a variety of small bugs. -- fixed a security issue (cross-site request forgery), see SA-2007-017 -- fixed a security issue (cross-site scripting), see SA-2007-018 - -Drupal 5.1, 2007-01-29 ----------------------- -- fixed security issue (code execution), see SA-2007-005 -- fixed a variety of small bugs. - -Drupal 5.0, 2007-01-15 ----------------------- -- Completely retooled the administration page - * /Admin now contains an administration page which may be themed - * Reorganised administration menu items by task and by module - * Added a status report page with detailed PHP/MySQL/Drupal information -- Added web-based installer which can: - * Check installation and run-time requirements - * Automatically generate the database configuration file - * Install pre-made installation profiles or distributions - * Import the database structure with automatic table prefixing - * Be localized -- Added new default Garland theme -- Added color module to change some themes' color schemes -- Included the jQuery JavaScript library 1.0.4 and converted all core JavaScript to use it -- Introduced the ability to alter mail sent from system -- Module system: - * Added .info files for module meta-data - * Added support for module dependencies - * Improved module installation screen - * Moved core modules to their own directories - * Added support for module uninstalling -- Added support for different cache backends -- Added support for a generic "sites/all" directory. -- Usability: - * Added support for auto-complete forms (AJAX) to user profiles. - * Made it possible to instantly assign roles to newly created user accounts. - * Improved configurability of the contact forms. - * Reorganized the settings pages. - * Made it easy to investigate popular search terms. - * Added a 'select all' checkbox and a range select feature to administration tables. - * Simplified the 'break' tag to split teasers from body. - * Use proper capitalization for titles, menu items and operations. -- Integrated urlfilter.module into filter.module -- Block system: - * Extended the block visibility settings with a role specific setting. - * Made it possible to customize all block titles. -- Poll module: - * Optionally allow people to inspect all votes. - * Optionally allow people to cancel their vote. -- Distributed authentication: - * Added default server option. -- Added default robots.txt to control crawlers. -- Database API: - * Added db_table_exists(). -- Blogapi module: - * 'Blogapi new' and 'blogapi edit' nodeapi operations. -- User module: - * Added hook_profile_alter(). - * Email verification is made optional. - * Added mass editing and filtering on admin/user/user. -- PHP Template engine: - * Add the ability to look for a series of suggested templates. - * Look for page templates based upon the path. - * Look for block templates based upon the region, module, and delta. -- Content system: - * Made it easier for node access modules to work well with each other. - * Added configurable content types. - * Changed node rendering to work with structured arrays. -- Performance: - * Improved session handling: reduces database overhead. - * Improved access checking: reduces database overhead. - * Made it possible to do memcached based session management. - * Omit sidebars when serving a '404 - Page not found': saves CPU cycles and bandwidth. - * Added an 'aggressive' caching policy. - * Added a CSS aggregator and compressor (up to 40% faster page loads). -- Removed the archive module. -- Upgrade system: - * Created space for update branches. -- Form API: - * Made it possible to programmatically submit forms. - * Improved api for multistep forms. -- Theme system: - * Split up and removed drupal.css. - * Added nested lists generation. - * Added a self-clearing block class. - -Drupal 4.7.11, 2008-01-10 -------------------------- -- fixed a security issue (Cross site request forgery), see SA-2008-005 -- fixed a security issue (Cross site scripting, UTF8), see SA-2008-006 -- fixed a security issue (Cross site scripting, register_globals), see SA-2008-007 - -Drupal 4.7.10, 2007-12-06 -------------------------- -- fixed taxonomy feed bug introduced by SA-2007-031 - -Drupal 4.7.9, 2007-12-05 ------------------------- -- fixed a security issue (SQL injection), see SA-2007-031 - -Drupal 4.7.8, 2007-10-17 ------------------------- -- fixed a security issue (HTTP response splitting), see SA-2007-024 -- fixed a security issue (Cross site scripting via uploads), see SA-2007-026 -- fixed a security issue (API handling of unpublished comment), see SA-2007-030 - -Drupal 4.7.7, 2007-07-26 ------------------------- -- fixed security issue (XSS), see SA-2007-018 - -Drupal 4.7.6, 2007-01-29 ------------------------- -- fixed security issue (code execution), see SA-2007-005 - -Drupal 4.7.5, 2007-01-05 ------------------------- -- Fixed security issue (XSS), see SA-2007-001 -- Fixed security issue (DoS), see SA-2007-002 - -Drupal 4.7.4, 2006-10-18 ------------------------- -- Fixed security issue (XSS), see SA-2006-024 -- Fixed security issue (CSRF), see SA-2006-025 -- Fixed security issue (Form action attribute injection), see SA-2006-026 - -Drupal 4.7.3, 2006-08-02 ------------------------- -- Fixed security issue (XSS), see SA-2006-011 - -Drupal 4.7.2, 2006-06-01 ------------------------- -- Fixed critical upload issue, see SA-2006-007 -- Fixed taxonomy XSS issue, see SA-2006-008 -- Fixed a variety of small bugs. - -Drupal 4.7.1, 2006-05-24 ------------------------- -- Fixed critical SQL issue, see SA-2006-005 -- Fixed a serious upgrade related bug. -- Fixed a variety of small bugs. - -Drupal 4.7.0, 2006-05-01 ------------------------- -- Added free tagging support. -- Added a site-wide contact form. -- Theme system: - * Added the PHPTemplate theme engine and removed the Xtemplate engine. - * Converted the bluemarine theme from XTemplate to PHPTemplate. - * Converted the pushbutton theme from XTemplate to PHPTemplate. -- Usability: - * Reworked the 'request new password' functionality. - * Reworked the node and comment edit forms. - * Made it easy to add nodes to the navigation menu. - * Added site 'offline for maintenance' feature. - * Added support for auto-complete forms (AJAX). - * Added support for collapsible page sections (JS). - * Added support for resizable text fields (JS). - * Improved file upload functionality (AJAX). - * Reorganized some settings pages. - * Added friendly database error screens. - * Improved styling of update.php. -- Refactored the forms API. - * Made it possible to alter, extend or theme forms. -- Comment system: - * Added support for "mass comment operations" to ease repetitive tasks. - * Comment moderation has been removed. -- Node system: - * Reworked the revision functionality. - * Removed the bookmarklet code. Third-party modules can now handle - This. -- Upgrade system: - * Allows contributed modules to plug into the upgrade system. -- Profiles: - * Added a block to display author information along with posts. - * Added support for private profile fields. -- Statistics module: - * Added the ability to track page generation times. - * Made it possible to block certain IPs/hostnames. -- Block system: - * Added support for theme-specific block regions. -- Syndication: - * Made the aggregator module parse Atom feeds. - * Made the aggregator generate RSS feeds. - * Added RSS feed settings. -- XML-RPC: - * Replaced the XML-RPC library by a better one. -- Performance: - * Added 'loose caching' option for high-traffic sites. - * Improved performance of path aliasing. - * Added the ability to track page generation times. -- Internationalization: - * Improved Unicode string handling API. - * Added support for PHP's multibyte string module. -- Added support for PHP5's 'mysqli' extension. -- Search module: - * Made indexer smarter and more robust. - * Added advanced search operators (phrase, node type, etc.). - * Added customizable result ranking. -- PostgreSQL support: - * Removed dependency on PL/pgSQL procedural language. -- Menu system: - * Added support for external URLs. -- Queue module: - * Removed from core. -- HTTP handling: - * Added support for a tolerant Base URL. - * Output URIs relative to the root, without a base tag. - -Drupal 4.6.11, 2007-01-05 -------------------------- -- Fixed security issue (XSS), see SA-2007-001 -- Fixed security issue (DoS), see SA-2007-002 - -Drupal 4.6.10, 2006-10-18 -------------------------- -- Fixed security issue (XSS), see SA-2006-024 -- Fixed security issue (CSRF), see SA-2006-025 -- Fixed security issue (Form action attribute injection), see SA-2006-026 - -Drupal 4.6.9, 2006-08-02 ------------------------- -- Fixed security issue (XSS), see SA-2006-011 - -Drupal 4.6.8, 2006-06-01 ------------------------- -- Fixed critical upload issue, see SA-2006-007 -- Fixed taxonomy XSS issue, see SA-2006-008 - -Drupal 4.6.7, 2006-05-24 ------------------------- -- Fixed critical SQL issue, see SA-2006-005 - -Drupal 4.6.6, 2006-03-13 ------------------------- -- Fixed bugs, including 4 security vulnerabilities. - -Drupal 4.6.5, 2005-12-12 ------------------------- -- Fixed bugs: no critical bugs were identified. - -Drupal 4.6.4, 2005-11-30 ------------------------- -- Fixed bugs, including 3 security vulnerabilities. - -Drupal 4.6.3, 2005-08-15 ------------------------- -- Fixed bugs, including a critical "arbitrary PHP code execution" bug. - -Drupal 4.6.2, 2005-06-29 ------------------------- -- Fixed bugs, including two critical "arbitrary PHP code execution" bugs. - -Drupal 4.6.1, 2005-06-01 ------------------------- -- Fixed bugs, including a critical input validation bug. - -Drupal 4.6.0, 2005-04-15 ------------------------- -- PHP5 compliance -- Search: - * Added UTF-8 support to make it work with all languages. - * Improved search indexing algorithm. - * Improved search output. - * Impose a throttle on indexing of large sites. - * Added search block. -- Syndication: - * Made the ping module ping pingomatic.com which, in turn, will ping all the major ping services. - * Made Drupal generate RSS 2.0 feeds. - * Made RSS feeds extensible. - * Added categories to RSS feeds. - * Added enclosures to RSS feeds. -- Flood control mechanism: - * Added a mechanism to throttle certain operations. -- Usability: - * Refactored the block configuration pages. - * Refactored the statistics pages. - * Refactored the watchdog pages. - * Refactored the throttle module configuration. - * Refactored the access rules page. - * Refactored the content administration page. - * Introduced forum configuration pages. - * Added a 'add child page' link to book pages. -- Contact module: - * Added a simple contact module that allows users to contact each other using email. -- Multi-site configuration: - * Made it possible to run multiple sites from a single code base. -- Added an image API: enables better image handling. -- Block system: - * Extended the block visibility settings. -- Theme system: - * Added new theme functions. -- Database backend: - * The PEAR database backend is no longer supported. -- Performance: - * Improved performance of the forum topics block. - * Improved performance of the tracker module. - * Improved performance of the node pages. -- Documentation: - * Improved and extended PHPDoc/Doxygen comments. - -Drupal 4.5.8, 2006-03-13 ------------------------- -- Fixed bugs, including 3 security vulnerabilities. - -Drupal 4.5.7, 2005-12-12 ------------------------- -- Fixed bugs: no critical bugs were identified. - -Drupal 4.5.6, 2005-11-30 ------------------------- -- Fixed bugs, including 3 security vulnerabilities. - -Drupal 4.5.5, 2005-08-15 ------------------------- -- Fixed bugs, including a critical "arbitrary PHP code execution" bug. - -Drupal 4.5.4, 2005-06-29 ------------------------- -- Fixed bugs, including two critical "arbitrary PHP code execution" bugs. - -Drupal 4.5.3, 2005-06-01 ------------------------- -- Fixed bugs, including a critical input validation bug. - -Drupal 4.5.2, 2005-01-15 ------------------------- -- Fixed bugs: a cross-site scripting (XSS) vulnerability has been fixed. - -Drupal 4.5.1, 2004-12-01 ------------------------- -- Fixed bugs: no critical bugs were identified. - -Drupal 4.5.0, 2004-10-18 ------------------------- -- Navigation: - * Made it possible to add, delete, rename and move menu items. - * Introduced tabs and subtabs for local tasks. - * Reorganized the navigation menus. -- User management: - * Added support for multiple roles per user. - * Made it possible to add custom profile fields. - * Made it possible to browse user profiles by field. -- Node system: - * Added support for node-level permissions. -- Comment module: - * Made it possible to leave contact information without having to register. -- Upload module: - * Added support for uploading documents (includes images). -- Forum module: - * Added support for sticky forum topics. - * Made it possible to track forum topics. -- Syndication: - * Added support for RSS ping-notifications of http://technorati.com/. - * Refactored the categorization of syndicated news items. - * Added a URL alias for 'rss.xml'. - * Improved date parsing. -- Database backend: - * Added support for multiple database connections. - * The PostgreSQL backend does no longer require PEAR. -- Theme system: - * Changed all GIFs to PNGs. - * Reorganised the handling of themes, template engines, templates and styles. - * Unified and extended the available theme settings. - * Added theme screenshots. -- Blocks: - * Added 'recent comments' block. - * Added 'categories' block. -- Blogger API: - * Added support for auto-discovery of blogger API via RSD. -- Performance: - * Added support for sending gzip compressed pages. - * Improved performance of the forum module. -- Accessibility: - * Improved the accessibility of the archive module's calendar. - * Improved form handling and error reporting. - * Added HTTP redirects to prevent submitting twice when refreshing right after a form submission. -- Refactored 403 (forbidden) handling and added support for custom 403 pages. -- Documentation: - * Added PHPDoc/Doxygen comments. -- Filter system: - * Added support for using multiple input formats on the site - * Expanded the embedded PHP-code feature so it can be used everywhere - * Added support for role-dependent filtering, through input formats -- UI translation: - * Managing translations is now completely done through the administration interface - * Added support for importing/exporting gettext .po files - -Drupal 4.4.3, 2005-06-01 ------------------------- -- Fixed bugs, including a critical input validation bug. - -Drupal 4.4.2, 2004-07-04 ------------------------- -- Fixed bugs: no critical bugs were identified. - -Drupal 4.4.1, 2004-05-01 ------------------------- -- Fixed bugs: no critical bugs were identified. - -Drupal 4.4.0, 2004-04-01 ------------------------- -- Added support for the MetaWeblog API and MovableType extensions. -- Added a file API: enables better document management. -- Improved the watchdog and search module to log search keys. -- News aggregator: - * Added support for conditional GET. - * Added OPML feed subscription list. - * Added support for , , , , and . -- Comment module: - * Made it possible to disable the "comment viewing controls". -- Performance: - * Improved module loading when serving cached pages. - * Made it possible to automatically disable modules when under heavy load. - * Made it possible to automatically disable blocks when under heavy load. - * Improved performance and memory footprint of the locale module. -- Theme system: - * Made all theme functions start with 'theme_'. - * Made all theme functions return their output. - * Migrated away from using the BaseTheme class. - * Added many new theme functions and refactored existing theme functions. - * Added avatar support to 'Xtemplate'. - * Replaced theme 'UnConeD' by 'Chameleon'. - * Replaced theme 'Marvin' by 'Pushbutton'. -- Usability: - * Added breadcrumb navigation to all pages. - * Made it possible to add context-sensitive help to all pages. - * Replaced drop-down menus by radio buttons where appropriate. - * Removed the 'magic_quotes_gpc = 0' requirement. - * Added a 'book navigation' block. -- Accessibility: - * Made themes degrade gracefully in absence of CSS. - * Grouped form elements using '
' and '' tags. - * Added '