From ea56b9fba3079066a05e9a1161f593cb70df7517 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Wed, 12 Sep 2018 13:58:26 +0200 Subject: [PATCH] updated core to 8.6.1 via composer --- composer.lock | 930 ++++-- core/.env.example | 77 + core/.eslintignore | 1 + core/.eslintrc.json | 26 +- core/.eslintrc.legacy.json | 134 +- core/.eslintrc.passing.json | 7 +- core/.gitignore | 10 + core/.prettierignore | 1 + core/.prettierrc.json | 6 + core/.stylelintrc.json | 4 +- core/INSTALL.sqlite.txt | 11 + core/INSTALL.txt | 32 +- core/MAINTAINERS.txt | 38 +- core/assets/vendor/ckeditor/CHANGES.md | 158 +- core/assets/vendor/ckeditor/LICENSE.md | 4 +- core/assets/vendor/ckeditor/ckeditor.js | 2237 ++++++------- core/assets/vendor/ckeditor/lang/af.js | 4 +- core/assets/vendor/ckeditor/lang/ar.js | 4 +- core/assets/vendor/ckeditor/lang/az.js | 4 +- core/assets/vendor/ckeditor/lang/bg.js | 4 +- core/assets/vendor/ckeditor/lang/bn.js | 4 +- core/assets/vendor/ckeditor/lang/bs.js | 4 +- core/assets/vendor/ckeditor/lang/ca.js | 4 +- core/assets/vendor/ckeditor/lang/cs.js | 4 +- core/assets/vendor/ckeditor/lang/cy.js | 4 +- core/assets/vendor/ckeditor/lang/da.js | 4 +- core/assets/vendor/ckeditor/lang/de-ch.js | 4 +- core/assets/vendor/ckeditor/lang/de.js | 4 +- core/assets/vendor/ckeditor/lang/el.js | 4 +- core/assets/vendor/ckeditor/lang/en-au.js | 4 +- core/assets/vendor/ckeditor/lang/en-ca.js | 4 +- core/assets/vendor/ckeditor/lang/en-gb.js | 4 +- core/assets/vendor/ckeditor/lang/en.js | 4 +- core/assets/vendor/ckeditor/lang/eo.js | 4 +- core/assets/vendor/ckeditor/lang/es-mx.js | 4 +- core/assets/vendor/ckeditor/lang/es.js | 4 +- core/assets/vendor/ckeditor/lang/et.js | 4 +- core/assets/vendor/ckeditor/lang/eu.js | 4 +- core/assets/vendor/ckeditor/lang/fa.js | 4 +- core/assets/vendor/ckeditor/lang/fi.js | 4 +- core/assets/vendor/ckeditor/lang/fo.js | 4 +- core/assets/vendor/ckeditor/lang/fr-ca.js | 4 +- core/assets/vendor/ckeditor/lang/fr.js | 4 +- core/assets/vendor/ckeditor/lang/gl.js | 4 +- core/assets/vendor/ckeditor/lang/gu.js | 4 +- core/assets/vendor/ckeditor/lang/he.js | 4 +- core/assets/vendor/ckeditor/lang/hi.js | 4 +- core/assets/vendor/ckeditor/lang/hr.js | 4 +- core/assets/vendor/ckeditor/lang/hu.js | 4 +- core/assets/vendor/ckeditor/lang/id.js | 4 +- core/assets/vendor/ckeditor/lang/is.js | 4 +- core/assets/vendor/ckeditor/lang/it.js | 4 +- core/assets/vendor/ckeditor/lang/ja.js | 4 +- core/assets/vendor/ckeditor/lang/ka.js | 4 +- core/assets/vendor/ckeditor/lang/km.js | 4 +- core/assets/vendor/ckeditor/lang/ko.js | 4 +- core/assets/vendor/ckeditor/lang/ku.js | 4 +- core/assets/vendor/ckeditor/lang/lt.js | 4 +- core/assets/vendor/ckeditor/lang/lv.js | 4 +- core/assets/vendor/ckeditor/lang/mk.js | 4 +- core/assets/vendor/ckeditor/lang/mn.js | 4 +- core/assets/vendor/ckeditor/lang/ms.js | 4 +- core/assets/vendor/ckeditor/lang/nb.js | 4 +- core/assets/vendor/ckeditor/lang/nl.js | 4 +- core/assets/vendor/ckeditor/lang/no.js | 4 +- core/assets/vendor/ckeditor/lang/oc.js | 4 +- core/assets/vendor/ckeditor/lang/pl.js | 4 +- core/assets/vendor/ckeditor/lang/pt-br.js | 4 +- core/assets/vendor/ckeditor/lang/pt.js | 4 +- core/assets/vendor/ckeditor/lang/ro.js | 4 +- core/assets/vendor/ckeditor/lang/ru.js | 4 +- core/assets/vendor/ckeditor/lang/si.js | 4 +- core/assets/vendor/ckeditor/lang/sk.js | 4 +- core/assets/vendor/ckeditor/lang/sl.js | 4 +- core/assets/vendor/ckeditor/lang/sq.js | 4 +- core/assets/vendor/ckeditor/lang/sr-latn.js | 4 +- core/assets/vendor/ckeditor/lang/sr.js | 4 +- core/assets/vendor/ckeditor/lang/sv.js | 4 +- core/assets/vendor/ckeditor/lang/th.js | 4 +- core/assets/vendor/ckeditor/lang/tr.js | 4 +- core/assets/vendor/ckeditor/lang/tt.js | 4 +- core/assets/vendor/ckeditor/lang/ug.js | 4 +- core/assets/vendor/ckeditor/lang/uk.js | 4 +- core/assets/vendor/ckeditor/lang/vi.js | 4 +- core/assets/vendor/ckeditor/lang/zh-cn.js | 4 +- core/assets/vendor/ckeditor/lang/zh.js | 4 +- .../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 | 16 +- .../plugins/a11yhelp/dialogs/lang/ca.js | 2 +- .../plugins/a11yhelp/dialogs/lang/cs.js | 4 +- .../plugins/a11yhelp/dialogs/lang/cy.js | 2 +- .../plugins/a11yhelp/dialogs/lang/da.js | 4 +- .../plugins/a11yhelp/dialogs/lang/de-ch.js | 2 +- .../plugins/a11yhelp/dialogs/lang/de.js | 2 +- .../plugins/a11yhelp/dialogs/lang/el.js | 2 +- .../plugins/a11yhelp/dialogs/lang/en-gb.js | 2 +- .../plugins/a11yhelp/dialogs/lang/en.js | 2 +- .../plugins/a11yhelp/dialogs/lang/eo.js | 9 +- .../plugins/a11yhelp/dialogs/lang/es-mx.js | 2 +- .../plugins/a11yhelp/dialogs/lang/es.js | 2 +- .../plugins/a11yhelp/dialogs/lang/et.js | 12 +- .../plugins/a11yhelp/dialogs/lang/eu.js | 4 +- .../plugins/a11yhelp/dialogs/lang/fa.js | 6 +- .../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 | 4 +- .../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 | 8 +- .../plugins/a11yhelp/dialogs/lang/hu.js | 2 +- .../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 | 2 +- .../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 | 2 +- .../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 | 6 +- .../plugins/a11yhelp/dialogs/lang/pt.js | 2 +- .../plugins/a11yhelp/dialogs/lang/ro.js | 2 +- .../plugins/a11yhelp/dialogs/lang/ru.js | 4 +- .../plugins/a11yhelp/dialogs/lang/si.js | 2 +- .../plugins/a11yhelp/dialogs/lang/sk.js | 2 +- .../plugins/a11yhelp/dialogs/lang/sl.js | 2 +- .../plugins/a11yhelp/dialogs/lang/sq.js | 16 +- .../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 | 10 +- .../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 | 8 +- .../ckeditor/plugins/about/dialogs/about.js | 2 +- .../plugins/dialog/dialogDefinition.js | 2 +- .../ckeditor/plugins/image2/dialogs/image2.js | 16 +- .../plugins/pastefromword/filter/default.js | 2 +- .../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 | 4 +- .../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 | 8 +- .../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 | 6 +- .../plugins/tabletools/dialogs/tableCell.js | 18 +- .../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 +- .../vendor/jquery-form/jquery.form.min.js | 28 +- .../vendor/jquery-form/jquery.form.min.js.map | 1 + core/authorize.php | 2 +- core/composer.json | 11 +- core/core.api.php | 88 +- core/core.libraries.yml | 11 +- core/core.link_relation_types.yml | 3 + core/core.services.yml | 70 +- core/drupalci.yml | 55 + core/includes/batch.inc | 2 +- core/includes/bootstrap.inc | 84 +- core/includes/common.inc | 17 +- core/includes/database.inc | 7 + core/includes/entity.inc | 90 +- core/includes/errors.inc | 18 +- core/includes/file.inc | 26 +- core/includes/form.inc | 13 +- core/includes/install.core.inc | 287 +- core/includes/install.inc | 75 +- core/includes/menu.inc | 10 +- core/includes/module.inc | 2 +- core/includes/schema.inc | 14 +- core/includes/tablesort.inc | 4 +- core/includes/theme.inc | 51 +- core/includes/theme.maintenance.inc | 2 - core/includes/unicode.inc | 1 + core/lib/Drupal.php | 19 +- .../Drupal/Component/Assertion/Inspector.php | 1 - .../Bridge/ZfExtensionManagerSfContainer.php | 31 +- .../Component/Datetime/DateTimePlus.php | 17 +- .../Dumper/OptimizedPhpArrayDumper.php | 1 - .../Component/Diff/Engine/DiffEngine.php | 4 +- .../Diff/Engine/HWLDFWordAccumulator.php | 4 +- .../Drupal/Component/Diff/WordLevelDiff.php | 3 +- core/lib/Drupal/Component/Diff/composer.json | 2 +- .../ContainerAwareEventDispatcher.php | 2 +- .../lib/Drupal/Component/Gettext/PoHeader.php | 44 +- core/lib/Drupal/Component/Gettext/PoItem.php | 68 +- .../Component/Gettext/PoMemoryWriter.php | 8 +- .../Component/Gettext/PoStreamReader.php | 212 +- .../Component/Gettext/PoStreamWriter.php | 37 +- .../Component/PhpStorage/FileStorage.php | 1 + .../ContextAwarePluginDefinitionInterface.php | 71 + .../ContextAwarePluginDefinitionTrait.php | 60 + .../Plugin/Discovery/DiscoveryInterface.php | 2 + .../MissingValueContextException.php | 21 + .../Plugin/Factory/DefaultFactory.php | 2 +- .../Drupal/Component/Plugin/PluginBase.php | 2 +- .../Component/Plugin/PluginManagerBase.php | 19 +- .../Component/Render/FormattableMarkup.php | 3 +- .../Component/Render/HtmlEscapedText.php | 3 +- .../Drupal/Component/Render/MarkupTrait.php | 4 +- .../Component/Serialization/YamlSymfony.php | 2 +- .../Component/Transliteration/data/x03.php | 10 +- .../Component/Transliteration/data/x04.php | 12 +- core/lib/Drupal/Component/Utility/Color.php | 2 +- core/lib/Drupal/Component/Utility/Html.php | 13 +- core/lib/Drupal/Component/Utility/Random.php | 1 - .../Drupal/Component/Utility/SafeMarkup.php | 3 + core/lib/Drupal/Component/Utility/Unicode.php | 228 +- .../Drupal/Component/Utility/UrlHelper.php | 2 +- .../Drupal/Component/Utility/composer.json | 4 +- core/lib/Drupal/Component/Uuid/Com.php | 1 + core/lib/Drupal/Component/Uuid/composer.json | 2 +- core/lib/Drupal/Core/Access/AccessResult.php | 23 +- .../Core/Access/AccessResultForbidden.php | 1 - core/lib/Drupal/Core/Access/CheckProvider.php | 1 + .../Core/Access/CheckProviderInterface.php | 1 - .../Drupal/Core/Access/CustomAccessCheck.php | 9 +- .../Action/Plugin/Action/DeleteAction.php | 99 + .../Derivative/EntityActionDeriverBase.php | 14 +- .../Derivative/EntityDeleteActionDeriver.php | 40 + .../Drupal/Core/Ajax}/AjaxFormHelperTrait.php | 7 +- .../Drupal/Core/Ajax}/AjaxHelperTrait.php | 16 +- .../Core/Ajax/OpenModalDialogCommand.php | 1 + .../Core/Ajax/OpenOffCanvasDialogCommand.php | 7 +- .../Core/Annotation/ContextDefinition.php | 28 +- core/lib/Drupal/Core/Archiver/ArchiveTar.php | 2 +- core/lib/Drupal/Core/Asset/CssOptimizer.php | 4 +- core/lib/Drupal/Core/Asset/JsOptimizer.php | 2 +- .../Core/Asset/LibraryDependencyResolver.php | 2 + .../Drupal/Core/Asset/LibraryDiscovery.php | 2 +- core/lib/Drupal/Core/Batch/BatchBuilder.php | 340 ++ core/lib/Drupal/Core/Block/BlockBase.php | 5 +- core/lib/Drupal/Core/Block/BlockManager.php | 34 +- .../Core/Block/BlockManagerInterface.php | 3 +- .../Block/MessagesBlockPluginInterface.php | 3 +- .../Drupal/Core/Block/Plugin/Block/Broken.php | 2 +- .../Core/Cache/Context/SiteCacheContext.php | 2 +- .../Core/Cache/DatabaseBackendFactory.php | 2 +- .../Core/Cache/MemoryCache/MemoryCache.php | 63 + .../MemoryCache/MemoryCacheInterface.php | 18 + .../lib/Drupal/Core/Command/DbDumpCommand.php | 8 +- .../Drupal/Core/Command/InstallCommand.php | 337 ++ .../Drupal/Core/Command/QuickStartCommand.php | 76 + .../lib/Drupal/Core/Command/ServerCommand.php | 278 ++ core/lib/Drupal/Core/Composer/Composer.php | 12 +- .../Core/Condition/ConditionManager.php | 14 +- core/lib/Drupal/Core/Config/Config.php | 7 +- .../lib/Drupal/Core/Config/ConfigImporter.php | 11 +- .../Drupal/Core/Config/ConfigInstaller.php | 23 +- .../Drupal/Core/Config/DatabaseStorage.php | 1 - .../Development/ConfigSchemaChecker.php | 4 +- .../Core/Config/Entity/ConfigEntityBase.php | 17 +- .../Config/Entity/ConfigEntityStorage.php | 73 +- .../Core/Config/Entity/ConfigEntityType.php | 54 +- .../Entity/ConfigEntityTypeInterface.php | 11 +- .../Config/Entity/ConfigEntityUpdater.php | 119 + .../Config/Entity/DraggableListBuilder.php | 2 +- .../Core/Config/Entity/Query/Condition.php | 7 +- .../Core/Config/Entity/Query/QueryFactory.php | 2 +- .../Entity/ThirdPartySettingsInterface.php | 1 - .../Config/Importer/ConfigImporterBatch.php | 77 + .../Config/PreExistingConfigException.php | 6 +- .../Config/UnmetDependenciesException.php | 2 +- .../Psr7RequestValueResolver.php | 47 + .../RawParameterValueResolver.php | 28 + .../RouteMatchValueResolver.php | 30 + .../Drupal/Core/Controller/ControllerBase.php | 4 +- .../Core/Controller/ControllerResolver.php | 5 +- .../Drupal/Core/Controller/FormController.php | 29 +- .../Core/Controller/HtmlFormController.php | 11 +- .../Drupal/Core/Controller/TitleResolver.php | 15 +- core/lib/Drupal/Core/Database/Connection.php | 127 +- core/lib/Drupal/Core/Database/Database.php | 94 +- .../Core/Database/Driver/mysql/Connection.php | 328 +- .../Core/Database/Driver/mysql/Insert.php | 4 + .../Database/Driver/mysql/Install/Tasks.php | 2 +- .../Core/Database/Driver/mysql/Schema.php | 66 +- .../Core/Database/Driver/mysql/Upsert.php | 3 + .../Database/Driver/pgsql/Install/Tasks.php | 2 +- .../Core/Database/Driver/pgsql/Schema.php | 55 +- .../Database/Driver/sqlite/Connection.php | 47 +- .../Database/Driver/sqlite/Install/Tasks.php | 2 +- .../Core/Database/Driver/sqlite/Schema.php | 90 +- .../Core/Database/Driver/sqlite/Select.php | 1 + .../Core/Database/Driver/sqlite/Statement.php | 2 +- .../Core/Database/Driver/sqlite/Truncate.php | 1 + .../Drupal/Core/Database/Install/Tasks.php | 2 +- .../Drupal/Core/Database/Query/Condition.php | 3 +- .../lib/Drupal/Core/Database/Query/Select.php | 2 +- .../Core/Database/Query/SelectInterface.php | 4 +- core/lib/Drupal/Core/Database/Schema.php | 43 +- .../Core/Database/StatementInterface.php | 2 +- .../Core/Database/StatementPrefetch.php | 4 +- .../lib/Drupal/Core/Database/database.api.php | 104 +- core/lib/Drupal/Core/Datetime/DateHelper.php | 1 - .../Drupal/Core/Datetime/Element/Datetime.php | 14 +- .../Compiler/TwigExtensionPass.php | 4 +- .../DependencySerializationTrait.php | 32 + core/lib/Drupal/Core/Diff/DiffFormatter.php | 8 +- core/lib/Drupal/Core/DrupalKernel.php | 41 +- .../Drupal/Core/Entity/ContentEntityBase.php | 51 +- .../Core/Entity/ContentEntityDeleteForm.php | 4 +- .../Drupal/Core/Entity/ContentEntityForm.php | 33 +- .../Core/Entity/ContentEntityInterface.php | 34 +- .../Core/Entity/ContentEntityStorageBase.php | 89 +- .../Controller/EntityListController.php | 3 +- .../Controller/EntityViewController.php | 3 +- .../Entity/Enhancer/EntityRouteEnhancer.php | 1 - core/lib/Drupal/Core/Entity/Entity.php | 7 +- .../Core/Entity/Entity/EntityFormDisplay.php | 4 +- .../Core/Entity/Entity/EntityViewDisplay.php | 4 +- .../Entity/EntityAccessControlHandler.php | 4 +- .../Entity/EntityChangesDetectionTrait.php | 7 + .../Core/Entity/EntityCreateAccessCheck.php | 2 +- .../Entity/EntityDefinitionUpdateManager.php | 38 +- ...EntityDefinitionUpdateManagerInterface.php | 12 + .../Core/Entity/EntityDeleteFormTrait.php | 2 +- .../EntityDeleteMultipleAccessCheck.php | 86 + .../Drupal/Core/Entity/EntityDisplayBase.php | 8 +- core/lib/Drupal/Core/Entity/EntityForm.php | 11 + .../EntityLastInstalledSchemaRepository.php | 22 + ...LastInstalledSchemaRepositoryInterface.php | 28 + .../Drupal/Core/Entity/EntityListBuilder.php | 4 +- .../Entity/EntityListBuilderInterface.php | 3 +- core/lib/Drupal/Core/Entity/EntityManager.php | 6 +- .../Core/Entity/EntityPublishedTrait.php | 3 +- .../Drupal/Core/Entity/EntityStorageBase.php | 63 +- core/lib/Drupal/Core/Entity/EntityType.php | 8 +- .../Core/Entity/EntityTypeInterface.php | 21 +- .../Drupal/Core/Entity/EntityTypeManager.php | 1 + .../Entity/EntityTypeManagerInterface.php | 3 + .../Drupal/Core/Entity/EntityViewBuilder.php | 4 +- .../Core/Entity/Form/DeleteMultipleForm.php | 323 ++ .../Core/Entity/HtmlEntityFormController.php | 10 +- .../KeyValueStore/KeyValueEntityStorage.php | 10 +- .../Plugin/DataType/ConfigEntityAdapter.php | 103 + .../Plugin/DataType/Deriver/EntityDeriver.php | 8 +- .../Entity/Plugin/DataType/EntityAdapter.php | 6 - .../EntityReferenceSelection/PhpSelection.php | 9 +- .../Constraint/EntityHasFieldConstraint.php | 53 + .../EntityHasFieldConstraintValidator.php | 35 + ...ntranslatableFieldsConstraintValidator.php | 15 +- .../Entity/Query/ConditionFundamentals.php | 2 +- .../Core/Entity/Query/ConditionInterface.php | 3 +- .../Drupal/Core/Entity/Query/QueryFactory.php | 7 +- .../Core/Entity/Query/Sql/Condition.php | 10 +- .../Drupal/Core/Entity/Query/Sql/Query.php | 1 - .../Core/Entity/Query/Sql/QueryAggregate.php | 2 - .../Drupal/Core/Entity/Query/Sql/Tables.php | 35 +- .../Core/Entity/RevisionableInterface.php | 36 + .../Entity/Routing/AdminHtmlRouteProvider.php | 10 + .../Routing/DefaultHtmlRouteProvider.php | 26 +- .../Core/Entity/Sql/DefaultTableMapping.php | 231 +- .../Entity/Sql/SqlContentEntityStorage.php | 233 +- .../Sql/SqlContentEntityStorageSchema.php | 49 +- ...SqlContentEntityStorageSchemaConverter.php | 4 +- ...anslatableRevisionableStorageInterface.php | 4 +- core/lib/Drupal/Core/Entity/entity.api.php | 65 +- .../ActiveLinkResponseFilter.php | 4 +- .../ConfigImportSubscriber.php | 38 +- ...lyRenderingControllerWrapperSubscriber.php | 18 +- .../EnforcedFormResponseSubscriber.php | 1 - .../Fast404ExceptionHtmlSubscriber.php | 1 - .../FinalExceptionSubscriber.php | 12 +- .../MaintenanceModeSubscriber.php | 4 +- .../OptionsRequestSubscriber.php | 8 +- .../Core/Executable/ExecutablePluginBase.php | 10 +- .../UninstalledExtensionException.php | 8 + .../Exception/UnknownExtensionException.php | 8 + .../Drupal/Core/Extension/ExtensionList.php | 544 ++++ .../Core/Extension/InfoParserDynamic.php | 18 + .../Core/Extension/InfoParserInterface.php | 5 + .../Core/Extension/ModuleExtensionList.php | 228 ++ .../Drupal/Core/Extension/ModuleHandler.php | 7 +- .../Core/Extension/ModuleHandlerInterface.php | 2 +- .../Drupal/Core/Extension/ModuleInstaller.php | 26 +- .../Core/Extension/ProfileExtensionList.php | 29 + .../Drupal/Core/Extension/ThemeHandler.php | 8 +- .../Core/Extension/ThemeHandlerInterface.php | 10 +- .../Drupal/Core/Extension/ThemeInstaller.php | 5 +- .../Extension/ThemeInstallerInterface.php | 8 +- core/lib/Drupal/Core/Extension/module.api.php | 4 +- .../Drupal/Core/Field/BaseFieldDefinition.php | 60 +- .../Core/Field/BaseFieldOverrideStorage.php | 10 +- .../Core/Field/ChangedFieldItemList.php | 12 + .../Field/EntityReferenceFieldItemList.php | 2 +- .../lib/Drupal/Core/Field/FieldConfigBase.php | 17 +- .../Field/FieldInputValueNormalizerTrait.php | 42 + .../Drupal/Core/Field/FieldItemInterface.php | 4 +- core/lib/Drupal/Core/Field/FieldItemList.php | 7 + .../Core/Field/FieldItemListInterface.php | 25 +- .../Field/FieldStorageDefinitionInterface.php | 6 +- .../EntityReferenceEntityFormatter.php | 2 +- .../FieldFormatter/LanguageFormatter.php | 14 +- .../Field/FieldFormatter/StringFormatter.php | 23 +- .../FieldFormatter/TimestampAgoFormatter.php | 6 +- .../Plugin/Field/FieldType/DecimalItem.php | 6 +- .../Plugin/Field/FieldType/EmailItem.php | 2 +- .../Field/FieldType/EntityReferenceItem.php | 28 +- .../Plugin/Field/FieldType/LanguageItem.php | 53 +- .../Field/FieldType/NumericItemBase.php | 4 +- .../Plugin/Field/FieldType/TimestampItem.php | 1 - .../Field/Plugin/Field/FieldType/UriItem.php | 3 +- .../EntityReferenceAutocompleteWidget.php | 2 +- .../Core/Field/Plugin/migrate/field/Email.php | 2 +- .../Drupal/Core/Field/PluginSettingsBase.php | 2 +- .../Drupal/Core/Field/WidgetPluginManager.php | 1 - .../Form/FileTransferAuthorizeForm.php | 2 +- core/lib/Drupal/Core/Form/ConfigFormBase.php | 2 +- .../lib/Drupal/Core/Form/EnforcedResponse.php | 2 +- .../EventSubscriber/FormAjaxSubscriber.php | 24 +- core/lib/Drupal/Core/Form/FormBuilder.php | 10 +- .../lib/Drupal/Core/Form/FormErrorHandler.php | 15 +- core/lib/Drupal/Core/Form/FormInterface.php | 4 + core/lib/Drupal/Core/Form/FormState.php | 6 +- .../Drupal/Core/Form/FormStateInterface.php | 5 +- core/lib/Drupal/Core/Form/FormValidator.php | 7 +- core/lib/Drupal/Core/Form/form.api.php | 6 +- core/lib/Drupal/Core/GeneratedLink.php | 3 +- core/lib/Drupal/Core/Http/ClientFactory.php | 2 +- .../Core/ImageToolkit/ImageToolkitBase.php | 1 - .../ImageToolkitOperationManager.php | 4 +- .../InstallProfileMismatchException.php | 2 + .../Core/Installer/Form/SelectProfileForm.php | 53 +- .../Core/Installer/Form/SiteConfigureForm.php | 37 +- .../Core/Installer/Form/SiteSettingsForm.php | 7 +- .../InstallerModuleExtensionList.php | 58 + .../Installer/InstallerServiceProvider.php | 3 + .../NormalInstallerServiceProvider.php | 21 + .../DatabaseStorageExpirable.php | 2 +- .../Core/Layout/LayoutPluginManager.php | 15 +- .../Layout/LayoutPluginManagerInterface.php | 3 +- .../Drupal/Core/Lock/DatabaseLockBackend.php | 6 +- .../Drupal/Core/Logger/LogMessageParser.php | 4 +- .../Core/Logger/LogMessageParserInterface.php | 7 +- core/lib/Drupal/Core/Logger/RfcLogLevel.php | 4 +- .../lib/Drupal/Core/Mail/MailFormatHelper.php | 7 +- core/lib/Drupal/Core/Mail/MailManager.php | 4 +- .../Drupal/Core/Menu/InaccessibleMenuLink.php | 1 - .../Drupal/Core/Menu/LocalActionManager.php | 32 +- .../lib/Drupal/Core/Menu/LocalTaskManager.php | 32 +- core/lib/Drupal/Core/Menu/MenuLinkManager.php | 1 - .../Menu/Plugin/Block/LocalTasksBlock.php | 1 + core/lib/Drupal/Core/Menu/menu.api.php | 10 +- .../Drupal/Core/Messenger/LegacyMessenger.php | 2 +- core/lib/Drupal/Core/Path/AliasManager.php | 2 +- .../PathProcessor/PathProcessorManager.php | 1 - .../Drupal/Core/Plugin/Context/Context.php | 1 - .../ContextAwarePluginManagerInterface.php | 2 + .../Core/Plugin/Context/ContextDefinition.php | 162 +- .../Core/Plugin/Context/ContextHandler.php | 47 +- .../Context/ContextHandlerInterface.php | 3 + .../Context/ContextProviderInterface.php | 4 +- .../Core/Plugin/Context/EntityContext.php | 62 + .../Context/EntityContextDefinition.php | 116 + .../Discovery/AnnotatedClassDiscovery.php | 3 +- .../ContainerDerivativeDiscoveryDecorator.php | 5 + .../Plugin/FilteredPluginManagerInterface.php | 36 + .../Plugin/FilteredPluginManagerTrait.php | 75 + core/lib/Drupal/Core/Plugin/PluginBase.php | 2 + .../Core/Plugin/PluginDependencyTrait.php | 60 +- core/lib/Drupal/Core/Plugin/plugin.api.php | 68 + core/lib/Drupal/Core/Queue/DatabaseQueue.php | 2 +- core/lib/Drupal/Core/Queue/QueueFactory.php | 1 - core/lib/Drupal/Core/Queue/QueueInterface.php | 2 +- core/lib/Drupal/Core/Render/Element.php | 4 +- .../Drupal/Core/Render/Element/Details.php | 3 + core/lib/Drupal/Core/Render/Element/Link.php | 6 +- .../Core/Render/Element/MachineName.php | 21 +- .../Core/Render/Element/StatusMessages.php | 18 +- .../Core/Render/Element/SystemCompactLink.php | 2 +- .../lib/Drupal/Core/Render/Element/Weight.php | 5 + .../HtmlResponseAttachmentsProcessor.php | 4 +- .../Core/Render/MainContent/HtmlRenderer.php | 2 +- .../Render/MainContent/OffCanvasRenderer.php | 14 +- core/lib/Drupal/Core/Render/Markup.php | 1 - core/lib/Drupal/Core/Render/RenderCache.php | 2 +- core/lib/Drupal/Core/Render/Renderer.php | 14 +- core/lib/Drupal/Core/Render/theme.api.php | 6 + .../Drupal/Core/Routing/AccessAwareRouter.php | 2 +- .../Routing/AccessAwareRouterInterface.php | 1 - .../lib/Drupal/Core/Routing/CompiledRoute.php | 3 +- .../Core/Routing/ContentTypeHeaderMatcher.php | 8 +- .../lib/Drupal/Core/Routing/NullGenerator.php | 4 +- .../Core/Routing/RequestFormatRouteFilter.php | 63 +- .../Core/Routing/RouteFilterInterface.php | 2 +- .../lib/Drupal/Core/Routing/RouteProvider.php | 5 +- .../Routing/StackedRouteMatchInterface.php | 2 +- .../Drupal/Core/Security/RequestSanitizer.php | 2 +- .../Drupal/Core/Session/AccountInterface.php | 10 +- core/lib/Drupal/Core/Session/UserSession.php | 2 +- core/lib/Drupal/Core/Site/Settings.php | 3 + .../StackMiddleware/NegotiationMiddleware.php | 8 +- .../StreamWrapper/LocalReadOnlyStream.php | 1 - .../StreamWrapper/StreamWrapperInterface.php | 2 +- .../PluralTranslatableMarkup.php | 2 +- .../StringTranslation/TranslatableMarkup.php | 3 +- .../TranslationInterface.php | 4 +- .../Core/TempStore/PrivateTempStore.php | 12 + .../Template/Loader/ThemeRegistryLoader.php | 6 +- .../Drupal/Core/Template/TwigEnvironment.php | 31 +- .../Drupal/Core/Template/TwigNodeVisitor.php | 2 +- .../Core/Template/TwigSandboxPolicy.php | 12 +- core/lib/Drupal/Core/Test/AssertMailTrait.php | 6 +- .../Core/Test/FunctionalTestSetupTrait.php | 39 +- .../Core/Test/RefreshVariablesTrait.php | 38 + core/lib/Drupal/Core/Test/TestDatabase.php | 42 +- core/lib/Drupal/Core/Test/TestSetupTrait.php | 3 + core/lib/Drupal/Core/Theme/ActiveTheme.php | 26 + .../Drupal/Core/Theme/ThemeAccessCheck.php | 1 + .../Drupal/Core/Theme/ThemeInitialization.php | 9 + .../Drupal/Core/TypedData/DataDefinition.php | 9 +- .../TypedData/Plugin/DataType/ItemList.php | 2 +- .../Core/TypedData/Plugin/DataType/Map.php | 2 +- .../Core/TypedData/TranslatableInterface.php | 15 + core/lib/Drupal/Core/TypedData/TypedData.php | 6 +- .../Core/TypedData/TypedDataManager.php | 5 +- core/lib/Drupal/Core/Update/UpdateKernel.php | 8 +- core/lib/Drupal/Core/Updater/Module.php | 5 +- core/lib/Drupal/Core/Updater/Updater.php | 3 +- core/lib/Drupal/Core/Utility/Error.php | 4 +- .../Core/Utility/LinkGeneratorInterface.php | 2 +- .../Core/Utility/UnroutedUrlAssembler.php | 22 +- .../Core/Validation/ConstraintManager.php | 1 - .../Core/Validation/DrupalTranslator.php | 15 +- .../PrimitiveTypeConstraintValidator.php | 2 +- .../Constraint/UniqueFieldValueValidator.php | 3 +- core/misc/active-link.es6.js | 20 +- core/misc/ajax.es6.js | 515 ++- core/misc/ajax.js | 90 +- core/misc/announce.es6.js | 8 +- core/misc/autocomplete.es6.js | 50 +- core/misc/autocomplete.js | 4 +- core/misc/batch.es6.js | 11 +- core/misc/collapse.es6.js | 196 +- core/misc/collapse.js | 2 +- core/misc/date.es6.js | 50 +- core/misc/debounce.es6.js | 6 +- core/misc/details-aria.es6.js | 23 +- core/misc/dialog/dialog.ajax.es6.js | 52 +- core/misc/dialog/dialog.es6.js | 21 +- core/misc/dialog/dialog.jquery-ui.es6.js | 9 +- core/misc/dialog/dialog.js | 18 +- core/misc/dialog/dialog.position.es6.js | 146 +- core/misc/dialog/dialog.position.js | 28 +- core/misc/dialog/off-canvas.css | 2 +- core/misc/dialog/off-canvas.es6.js | 156 +- core/misc/dialog/off-canvas.js | 52 +- core/misc/dialog/off-canvas.motion.css | 2 +- core/misc/dialog/off-canvas.theme.css | 4 +- core/misc/displace.es6.js | 223 +- core/misc/displace.js | 104 +- core/misc/dropbutton/dropbutton.es6.js | 326 +- core/misc/dropbutton/dropbutton.js | 44 +- core/misc/drupal.es6.js | 88 +- core/misc/drupal.init.es6.js | 4 +- core/misc/drupal.js | 4 +- core/misc/drupalSettingsLoader.es6.js | 8 +- core/misc/entity-form.es6.js | 72 +- core/misc/form.es6.js | 107 +- core/misc/form.js | 2 +- core/misc/machine-name.es6.js | 64 +- core/misc/normalize-fixes.css | 13 + core/misc/progress.es6.js | 229 +- core/misc/states.es6.js | 311 +- core/misc/states.js | 107 +- core/misc/tabbingmanager.es6.js | 540 +-- core/misc/tabbingmanager.js | 28 +- core/misc/tabledrag.es6.js | 629 ++-- core/misc/tabledrag.js | 95 +- core/misc/tableheader.es6.js | 497 +-- core/misc/tableheader.js | 74 +- core/misc/tableresponsive.es6.js | 262 +- core/misc/tableresponsive.js | 24 +- core/misc/tableselect.es6.js | 149 +- core/misc/timezone.es6.js | 8 +- core/misc/vertical-tabs.es6.js | 167 +- core/modules/action/action.module | 3 +- core/modules/action/action.routing.yml | 1 - core/modules/action/src/ActionFormBase.php | 2 +- .../action/src/Form/ActionAdminManageForm.php | 2 +- .../action/src/Plugin/Action/EmailAction.php | 7 +- .../src/Plugin/Action/MessageAction.php | 17 +- .../action_bulk_test.info.yml | 6 +- .../tests/src/Functional/ActionListTest.php | 4 +- .../tests/src/Functional/BulkFormTest.php | 2 +- .../ActionFormAjaxTest.php | 12 +- .../Kernel/Migrate/d6/MigrateActionsTest.php | 2 +- .../Kernel/Migrate/d7/MigrateActionsTest.php | 2 +- .../Kernel/Plugin/Action/EmailActionTest.php | 65 + core/modules/aggregator/aggregator.info.yml | 4 +- .../src/Controller/AggregatorController.php | 6 +- core/modules/aggregator/src/Entity/Feed.php | 7 + core/modules/aggregator/src/Entity/Item.php | 8 +- core/modules/aggregator/src/FeedForm.php | 4 +- core/modules/aggregator/src/FeedStorage.php | 2 +- .../aggregator/src/FeedStorageSchema.php | 2 +- .../aggregator/src/Form/OpmlFeedAdd.php | 10 +- .../aggregator/src/Form/SettingsForm.php | 4 +- .../aggregator/src/ItemStorageSchema.php | 2 +- .../src/Plugin/Block/AggregatorFeedBlock.php | 2 - .../AggregatorTitleFormatter.php | 1 + .../aggregator/fetcher/DefaultFetcher.php | 20 +- .../aggregator/parser/DefaultParser.php | 5 +- .../aggregator/processor/DefaultProcessor.php | 21 +- .../src/Plugin/views/argument/Fid.php | 2 +- .../src/Plugin/views/argument/Iid.php | 2 +- .../aggregator_test_views.info.yml | 4 +- .../tests/src/Functional/AddFeedTest.php | 2 +- .../Functional/AggregatorRenderingTest.php | 4 +- .../src/Functional/DeleteFeedItemTest.php | 1 + .../tests/src/Functional/DeleteFeedTest.php | 2 +- .../src/Functional/FeedCacheTagsTest.php | 2 +- .../Functional/Hal}/FeedHalJsonAnonTest.php | 2 +- .../Hal}/FeedHalJsonBasicAuthTest.php | 2 +- .../Functional/Hal}/FeedHalJsonCookieTest.php | 2 +- .../Functional/Hal/FeedHalJsonTestBase.php} | 17 +- .../Functional/Hal}/ItemHalJsonAnonTest.php | 2 +- .../Hal}/ItemHalJsonBasicAuthTest.php | 2 +- .../Functional/Hal}/ItemHalJsonCookieTest.php | 2 +- .../Functional/Hal/ItemHalJsonTestBase.php | 100 + .../src/Functional/ItemCacheTagsTest.php | 2 +- .../src/Functional/Rest}/FeedJsonAnonTest.php | 2 +- .../Rest}/FeedJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/FeedJsonCookieTest.php | 2 +- .../Functional/Rest/FeedResourceTestBase.php | 192 ++ .../src/Functional/Rest}/FeedXmlAnonTest.php | 2 +- .../Functional/Rest}/FeedXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/FeedXmlCookieTest.php | 2 +- .../src/Functional/Rest}/ItemJsonAnonTest.php | 2 +- .../Rest}/ItemJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/ItemJsonCookieTest.php | 2 +- .../Functional/Rest/ItemResourceTestBase.php | 192 ++ .../src/Functional/Rest}/ItemXmlAnonTest.php | 2 +- .../Functional/Rest}/ItemXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/ItemXmlCookieTest.php | 2 +- .../Update/AggregatorUpdateTest.php | 1 + .../src/Functional/UpdateFeedItemTest.php | 1 + .../tests/src/Functional/UpdateFeedTest.php | 1 + .../AggregatorPluginSettingsBaseTest.php | 14 +- .../src/EventSubscriber/AutomatedCron.php | 2 +- core/modules/ban/src/BanMiddleware.php | 4 +- core/modules/ban/src/Form/BanAdmin.php | 2 +- core/modules/ban/src/Form/BanDelete.php | 2 +- .../migrate/source/d7/BlockedIpsTest.php | 2 +- core/modules/basic_auth/basic_auth.info.yml | 2 +- .../src/Authentication/Provider/BasicAuth.php | 4 +- .../tests/src/Functional/BasicAuthTest.php | 4 +- core/modules/big_pipe/js/big_pipe.es6.js | 112 +- core/modules/big_pipe/js/big_pipe.js | 28 +- core/modules/big_pipe/src/Render/BigPipe.php | 4 +- .../src/BigPipeRegressionTestController.php | 2 +- .../big_pipe_test/big_pipe_test.routing.yml | 1 - .../src/BigPipePlaceholderTestCases.php | 14 +- .../src/BigPipeTestController.php | 4 +- .../tests/src/Functional/BigPipeTest.php | 20 +- .../BigPipeRegressionTest.php | 4 +- core/modules/block/block.api.php | 2 +- core/modules/block/block.install | 2 +- core/modules/block/block.module | 6 +- core/modules/block/block.post_update.php | 2 +- core/modules/block/js/block.admin.es6.js | 49 +- core/modules/block/js/block.es6.js | 88 +- .../block/src/BlockAccessControlHandler.php | 32 +- core/modules/block/src/BlockForm.php | 5 +- core/modules/block/src/BlockListBuilder.php | 18 +- .../block/src/Controller/BlockController.php | 2 +- .../src/Controller/BlockLibraryController.php | 10 +- .../src/Controller/BlockListController.php | 3 +- core/modules/block/src/Entity/Block.php | 7 + .../migrate/process/BlockVisibility.php | 2 +- .../migrate/source/d6/BlockTranslation.php | 71 + .../modules/block_test/block_test.info.yml | 2 +- .../ContextProvider/MultipleStaticContext.php | 8 +- .../Controller/TestMultipleFormController.php | 5 +- .../src/Form/FavoriteAnimalTestForm.php | 4 +- .../modules/block_test/src/Form/TestForm.php | 4 +- .../Plugin/Block/TestContextAwareBlock.php | 2 +- .../block_test_views.info.yml | 4 +- .../src/Functional/BlockHookOperationTest.php | 3 +- .../tests/src/Functional/BlockInstallTest.php | 2 +- .../src/Functional/BlockLanguageCacheTest.php | 3 +- .../src/Functional/BlockLanguageTest.php | 2 +- .../src/Functional/BlockRenderOrderTest.php | 2 +- .../block/tests/src/Functional/BlockTest.php | 6 +- .../Functional/Hal}/BlockHalJsonAnonTest.php | 4 +- .../Hal}/BlockHalJsonBasicAuthTest.php | 4 +- .../Hal}/BlockHalJsonCookieTest.php | 4 +- .../Functional/Rest}/BlockJsonAnonTest.php | 2 +- .../Rest}/BlockJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/BlockJsonCookieTest.php | 2 +- .../Functional/Rest/BlockResourceTestBase.php | 159 + .../src/Functional/Rest}/BlockXmlAnonTest.php | 2 +- .../Rest}/BlockXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/BlockXmlCookieTest.php | 2 +- .../BlockConditionMissingSchemaUpdateTest.php | 1 + .../BlockContextMappingUpdateFilledTest.php | 1 + .../Update/BlockContextMappingUpdateTest.php | 1 + .../BlockRemoveDisabledRegionUpdateTest.php | 1 + .../FunctionalJavascript/BlockFilterTest.php | 4 +- .../tests/src/Kernel/BlockRebuildTest.php | 9 +- .../tests/src/Kernel/BlockStorageUnitTest.php | 2 +- .../d6/MigrateBlockContentTranslationTest.php | 65 + .../Kernel/Migrate/d6/MigrateBlockTest.php | 4 +- .../Plugin/migrate/source/BlockTest.php | 6 +- .../source/d6/BlockTranslationTest.php | 79 + .../tests/src/Unit/BlockRepositoryTest.php | 12 +- .../migrate/process/BlockVisibilityTest.php | 19 + .../block_content/block_content.info.yml | 6 +- .../block_content/block_content.install | 36 +- .../block_content/block_content.module | 73 + .../block_content.post_update.php | 90 + .../block_content/block_content.routing.yml | 26 - .../optional/views.view.block_content.yml | 38 + .../block_content_entity_display.yml | 1 - .../block_content_entity_form_display.yml | 1 - .../src/Access/AccessGroupAnd.php | 49 + .../src/Access/DependentAccessInterface.php | 35 + .../RefinableDependentAccessInterface.php | 48 + .../Access/RefinableDependentAccessTrait.php | 52 + .../src/BlockContentAccessControlHandler.php | 66 +- .../block_content/src/BlockContentEvents.php | 31 + .../block_content/src/BlockContentForm.php | 6 +- .../src/BlockContentInterface.php | 25 +- .../src/BlockContentListBuilder.php | 15 + .../src/BlockContentTypeForm.php | 4 +- .../src/BlockContentViewsData.php | 2 + .../src/Controller/BlockContentController.php | 5 +- .../block_content/src/Entity/BlockContent.php | 51 +- .../src/Entity/BlockContentType.php | 11 + .../Event/BlockContentGetDependencyEvent.php | 70 + .../src/Plugin/Block/BlockContentBlock.php | 8 +- .../src/Plugin/Derivative/BlockContent.php | 4 +- .../migrate/source/d6/BoxTranslation.php | 109 + .../src/Plugin/views/wizard/BlockContent.php | 35 + .../src/Tests/BlockContentTestBase.php | 4 +- .../src/Tests/Views/BlockContentTestBase.php | 8 +- .../drupal-8.views_block_content-2976334.php | 22 + .../views.view.block_content_2976334.yml | 602 ++++ .../block_content_test.info.yml | 2 +- .../TestSelection.php | 80 + .../block_content_test_views.info.yml | 4 +- .../Functional/BlockContentCacheTagsTest.php | 4 +- .../Functional/BlockContentCreationTest.php | 15 +- .../src/Functional/BlockContentListTest.php | 17 +- .../Functional/BlockContentListViewsTest.php | 15 + .../src/Functional/BlockContentSaveTest.php | 2 +- .../src/Functional/BlockContentTestBase.php | 4 +- .../BlockContentTranslationUITest.php | 15 +- .../src/Functional/BlockContentTypeTest.php | 4 +- .../Hal}/BlockContentHalJsonAnonTest.php | 4 +- .../Hal}/BlockContentHalJsonBasicAuthTest.php | 2 +- .../Hal}/BlockContentHalJsonCookieTest.php | 2 +- .../Hal}/BlockContentTypeHalJsonAnonTest.php | 4 +- .../BlockContentTypeHalJsonBasicAuthTest.php | 4 +- .../BlockContentTypeHalJsonCookieTest.php | 4 +- .../tests/src/Functional/PageEditTest.php | 3 +- .../Rest}/BlockContentJsonAnonTest.php | 2 +- .../Rest}/BlockContentJsonBasicAuthTest.php | 2 +- .../Rest}/BlockContentJsonCookieTest.php | 2 +- .../Rest/BlockContentResourceTestBase.php | 203 ++ .../Rest}/BlockContentTypeJsonAnonTest.php | 2 +- .../BlockContentTypeJsonBasicAuthTest.php | 2 +- .../Rest}/BlockContentTypeJsonCookieTest.php | 2 +- .../Rest/BlockContentTypeResourceTestBase.php | 71 + .../Rest}/BlockContentTypeXmlAnonTest.php | 2 +- .../BlockContentTypeXmlBasicAuthTest.php | 2 +- .../Rest}/BlockContentTypeXmlCookieTest.php | 2 +- .../Rest}/BlockContentXmlAnonTest.php | 2 +- .../Rest}/BlockContentXmlBasicAuthTest.php | 2 +- .../Rest}/BlockContentXmlCookieTest.php | 2 +- .../src/Functional/UnpublishedBlockTest.php | 2 +- .../Update/BlockContentReusableUpdateTest.php | 153 + .../Update/BlockContentUpdateTest.php | 1 + .../Views/BlockContentFieldFilterTest.php | 1 - .../Functional/Views/BlockContentTestBase.php | 8 +- .../Views/BlockContentWizardTest.php | 52 + .../Kernel/BlockContentAccessHandlerTest.php | 300 ++ .../src/Kernel/BlockContentDeriverTest.php | 66 + ...ockContentEntityReferenceSelectionTest.php | 189 ++ ...grateCustomBlockContentTranslationTest.php | 73 + .../migrate/source/d6/BoxTranslationTest.php | 139 + .../src/Unit/Access/AccessGroupAndTest.php | 55 + .../Unit/Access/AccessibleTestingTrait.php | 36 + .../src/Unit/Access/DependentAccessTest.php | 159 + core/modules/block_place/block_place.info.yml | 2 +- core/modules/book/book.es6.js | 28 +- core/modules/book/book.info.yml | 2 +- core/modules/book/book.js | 3 +- core/modules/book/book.libraries.yml | 1 - core/modules/book/book.module | 15 +- ...d6_book_settings.yml => book_settings.yml} | 3 +- core/modules/book/migrations/d6_book.yml | 2 +- core/modules/book/migrations/d7_book.yml | 24 + .../modules/book/src/BookManagerInterface.php | 3 +- .../book/src/BookOutlineStorageInterface.php | 1 - .../book/src/Controller/BookController.php | 2 +- .../book/src/Form/BookAdminEditForm.php | 2 +- .../modules/book/src/Form/BookOutlineForm.php | 20 +- core/modules/book/src/Form/BookRemoveForm.php | 2 +- .../book/src/Plugin/migrate/source/Book.php | 63 + .../src/Plugin/migrate/source/d6/Book.php | 59 +- .../tests/modules/book_test/book_test.module | 2 +- .../book_test_views/book_test_views.info.yml | 4 +- .../Functional/BookContentModerationTest.php | 5 +- .../tests/src/Functional/BookTestTrait.php | 6 +- .../BookJavascriptTest.php | 4 +- .../tests/src/Kernel/BookUninstallTest.php | 2 +- .../Migrate/d6/MigrateBookConfigsTest.php | 22 +- .../Migrate/d7/MigrateBookConfigsTest.php | 41 + .../src/Kernel/Migrate/d7/MigrateBookTest.php | 69 + .../migrate/source/{d6 => }/BookTest.php | 20 +- .../breakpoint_module_test.info.yml | 1 - core/modules/ckeditor/ckeditor.info.yml | 2 +- .../modules/ckeditor/js/ckeditor.admin.es6.js | 228 +- .../js/ckeditor.drupalimage.admin.es6.js | 23 +- .../ckeditor/js/ckeditor.drupalimage.admin.js | 5 +- core/modules/ckeditor/js/ckeditor.es6.js | 119 +- core/modules/ckeditor/js/ckeditor.js | 8 +- .../js/ckeditor.language.admin.es6.js | 10 +- .../js/ckeditor.stylescombo.admin.es6.js | 25 +- core/modules/ckeditor/js/models/Model.es6.js | 110 +- .../js/plugins/drupalimage/plugin.es6.js | 234 +- .../ckeditor/js/plugins/drupalimage/plugin.js | 92 +- .../plugins/drupalimagecaption/plugin.es6.js | 563 ++-- .../js/plugins/drupalimagecaption/plugin.js | 40 +- .../js/plugins/drupallink/plugin.es6.js | 156 +- .../ckeditor/js/plugins/drupallink/plugin.js | 48 +- .../ckeditor/js/views/AuralView.es6.js | 457 +-- .../ckeditor/js/views/ControllerView.es6.js | 745 +++-- .../ckeditor/js/views/KeyboardView.es6.js | 541 +-- .../ckeditor/js/views/VisualView.es6.js | 551 ++-- core/modules/ckeditor/js/views/VisualView.js | 1 - .../CKEditorPlugin/DrupalImageCaption.php | 2 +- .../src/Plugin/CKEditorPlugin/Language.php | 2 +- .../src/Plugin/CKEditorPlugin/StylesCombo.php | 2 +- .../ckeditor/src/Plugin/Editor/CKEditor.php | 6 +- .../ckeditor/tests/modules/js/ajax-css.es6.js | 7 +- .../src/Plugin/CKEditorPlugin/LlamaCss.php | 2 +- .../src/Functional/CKEditorAdminTest.php | 13 + .../src/FunctionalJavascript/AjaxCssTest.php | 4 +- .../CKEditorIntegrationTest.php | 9 +- .../src/Kernel/CKEditorPluginManagerTest.php | 2 +- .../tests/src/Kernel/CKEditorTest.php | 4 +- .../src/Unit/CKEditorPluginManagerTest.php | 10 +- core/modules/color/color.es6.js | 197 +- core/modules/color/color.js | 60 +- core/modules/color/color.libraries.yml | 1 - core/modules/color/color.module | 7 +- core/modules/color/migrations/d7_color.yml | 54 + core/modules/color/preview.es6.js | 56 +- .../src/Plugin/migrate/destination/Color.php | 90 + .../src/Plugin/migrate/source/d7/Color.php | 98 + .../js/color_test_theme-fontsize.es6.js | 4 +- .../Kernel/Migrate/d7/MigrateColorTest.php | 61 + .../Plugin/migrate/source/d7/ColorTest.php | 129 + .../comment/comment-entity-form.es6.js | 15 +- core/modules/comment/comment.info.yml | 2 +- core/modules/comment/comment.install | 12 + core/modules/comment/comment.module | 11 +- core/modules/comment/comment.routing.yml | 12 +- core/modules/comment/comment.tokens.inc | 2 +- .../system.action.comment_delete_action.yml | 2 +- .../comment/config/schema/comment.schema.yml | 2 + .../comment/js/comment-by-viewer.es6.js | 11 +- .../comment/js/comment-new-indicator.es6.js | 99 +- .../comment/js/comment-new-indicator.js | 50 +- .../comment/js/node-new-comments-link.es6.js | 161 +- .../comment/js/node-new-comments-link.js | 56 +- .../modules/comment/migrations/d7_comment.yml | 1 + .../src/CommentAccessControlHandler.php | 7 +- core/modules/comment/src/CommentForm.php | 40 +- .../comment/src/CommentLinkBuilder.php | 6 +- core/modules/comment/src/CommentStorage.php | 33 +- .../comment/src/CommentStorageSchema.php | 38 +- core/modules/comment/src/CommentTypeForm.php | 6 +- .../comment/src/CommentViewBuilder.php | 3 +- core/modules/comment/src/CommentViewsData.php | 4 +- .../src/Controller/CommentController.php | 4 +- core/modules/comment/src/Entity/Comment.php | 18 +- .../comment/src/Entity/CommentType.php | 2 +- .../comment/src/Form/CommentAdminOverview.php | 8 +- .../src/Form/ConfirmDeleteMultiple.php | 170 +- .../src/Plugin/Action/DeleteComment.php | 90 +- .../Action/UnpublishByKeywordComment.php | 2 +- .../CommentSelection.php | 2 +- .../Plugin/Field/FieldType/CommentItem.php | 3 +- .../comment/src/Plugin/migrate/D7Comment.php | 47 + .../d6/CommentVariablePerCommentType.php | 4 +- .../src/Plugin/migrate/source/d7/Comment.php | 9 + .../src/Plugin/views/argument/UserUid.php | 2 +- .../Plugin/views/field/NodeNewComments.php | 2 +- .../views/field/StatisticsLastCommentName.php | 6 +- .../comment/templates/comment.html.twig | 2 +- .../comment_empty_title_test.info.yml | 2 +- .../comment_test/comment_test.info.yml | 2 +- .../comment_test_views.info.yml | 4 +- .../src/Functional/CommentAccessTest.php | 4 +- .../tests/src/Functional/CommentAdminTest.php | 4 +- .../tests/src/Functional/CommentBlockTest.php | 10 +- .../tests/src/Functional/CommentCSSTest.php | 2 +- .../src/Functional}/CommentCacheTagsTest.php | 5 +- .../src/Functional/CommentEntityTest.php | 80 + .../src/Functional/CommentInterfaceTest.php | 5 +- .../Functional}/CommentNewIndicatorTest.php | 53 +- .../src/Functional/CommentNonNodeTest.php | 8 +- .../src/Functional}/CommentPagerTest.php | 19 +- .../tests/src/Functional/CommentTestBase.php | 4 +- .../src/Functional/CommentThreadingTest.php | 1 + .../tests/src/Functional/CommentTitleTest.php | 1 + .../Functional/CommentTranslationUITest.php | 2 +- .../src/Functional/CommentUninstallTest.php | 1 - .../Hal}/CommentHalJsonAnonTest.php | 12 +- .../Hal}/CommentHalJsonBasicAuthTest.php | 2 +- .../Hal}/CommentHalJsonCookieTest.php | 2 +- .../Functional/Hal/CommentHalJsonTestBase.php | 130 + .../Hal}/CommentTypeHalJsonAnonTest.php | 4 +- .../Hal}/CommentTypeHalJsonBasicAuthTest.php | 4 +- .../Hal}/CommentTypeHalJsonCookieTest.php | 4 +- .../Functional/Rest}/CommentJsonAnonTest.php | 14 +- .../Rest}/CommentJsonBasicAuthTest.php | 2 +- .../Rest}/CommentJsonCookieTest.php | 2 +- .../Rest/CommentResourceTestBase.php | 387 +++ .../Rest}/CommentTypeJsonAnonTest.php | 2 +- .../Rest}/CommentTypeJsonBasicAuthTest.php | 2 +- .../Rest}/CommentTypeJsonCookieTest.php | 2 +- .../Rest/CommentTypeResourceTestBase.php | 77 + .../Rest}/CommentTypeXmlAnonTest.php | 2 +- .../Rest}/CommentTypeXmlBasicAuthTest.php | 2 +- .../Rest}/CommentTypeXmlCookieTest.php | 2 +- .../Functional/Rest}/CommentXmlAnonTest.php | 2 +- .../Rest}/CommentXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/CommentXmlCookieTest.php | 2 +- .../Update/CommentAdminViewUpdateTest.php | 1 + .../Update/CommentHostnameUpdateTest.php | 46 + .../Functional/Update/CommentUpdateTest.php | 1 + .../Views/CommentRestExportTest.php | 3 +- .../Views/DefaultViewRecentCommentsTest.php | 2 +- .../tests/src/Functional/Views/WizardTest.php | 1 - .../src/Kernel/CommentFieldAccessTest.php | 20 +- .../tests/src/Kernel/CommentHostnameTest.php | 46 + .../src/Kernel/CommentIntegrationTest.php | 5 +- .../src/Kernel/CommentValidationTest.php | 2 +- .../Kernel/Migrate/d7/MigrateCommentTest.php | 24 +- .../Plugin/migrate/source/d7/CommentTest.php | 41 +- .../src/Kernel/Views/CommentLinksTest.php | 7 +- .../src/Kernel/Views/CommentUserNameTest.php | 2 +- .../tests/src/Unit/CommentLinkBuilderTest.php | 6 +- .../views/field/CommentBulkFormTest.php | 4 +- core/modules/config/src/ConfigSubscriber.php | 5 + .../config/src/Form/ConfigImportForm.php | 6 +- .../src/Form/ConfigSingleImportForm.php | 8 +- core/modules/config/src/Form/ConfigSync.php | 69 +- ...fig_collection_clash_install_test.info.yml | 2 +- .../config_collection_install_test.test.yml | 2 +- .../config_collection_install_test.test.yml | 2 +- .../config_collection_install_test.test.yml | 2 +- .../src/ConfigOverrider.php | 2 +- .../src/EventSubscriber.php | 2 +- .../config_import_test.module | 10 +- ...fig_test.dynamic.dependency_for_unmet2.yml | 7 + .../config_install_fail_test.info.yml | 2 +- .../config_integration_test.info.yml | 2 +- ...her_module_test_optional_entity_unmet2.yml | 11 + .../config_override_integration_test.info.yml | 4 +- .../config_override_test.info.yml | 4 +- ...eDayCacheabilityMetadataConfigOverride.php | 13 - ... => config_test.dynamic.isinstallable.yml} | 0 .../config/schema/config_test.schema.yml | 8 + .../tests/config_test/src/ConfigTestForm.php | 4 +- .../config_test/src/ConfigValidation.php | 7 +- .../config_test/src/Entity/ConfigTest.php | 11 + .../Hal}/ConfigTestHalJsonAnonTest.php | 4 +- .../Hal}/ConfigTestHalJsonBasicAuthTest.php | 4 +- .../Hal}/ConfigTestHalJsonCookieTest.php | 4 +- .../Rest}/ConfigTestJsonAnonTest.php | 2 +- .../Rest}/ConfigTestJsonBasicAuthTest.php | 2 +- .../Rest}/ConfigTestJsonCookieTest.php | 2 +- .../Rest/ConfigTestResourceTestBase.php | 73 + .../Rest}/ConfigTestXmlAnonTest.php | 2 +- .../Rest}/ConfigTestXmlBasicAuthTest.php | 2 +- .../Rest}/ConfigTestXmlCookieTest.php | 2 +- .../config_test.dynamic.no_id_match.yml | 5 + .../config_test_id_mismatch.info.yml | 7 + .../config_test_language.info.yml | 2 +- .../src/Functional/ConfigEntityListTest.php | 2 +- .../tests/src/Functional/ConfigEntityTest.php | 10 +- .../Functional/ConfigExportImportUITest.php | 7 +- .../src/Functional/ConfigImportAllTest.php | 38 +- .../src/Functional/ConfigImportUITest.php | 17 +- .../ConfigInstallProfileOverrideTest.php | 1 - ...figInstallProfileUnmetDependenciesTest.php | 73 +- .../ConfigLanguageOverrideWebTest.php | 2 +- .../src/Functional/ConfigOtherModuleTest.php | 25 +- .../ConfigSingleImportExportTest.php | 2 +- .../FunctionalJavascript/ConfigEntityTest.php | 4 +- .../ConfigUninstallViaCliImportTest.php | 72 + .../config_translation.info.yml | 2 +- .../d6_system_maintenance_translation.yml | 1 + .../migrations/d6_system_site_translation.yml | 1 + .../d6_taxonomy_vocabulary_translation.yml | 2 + .../migrations/d6_user_mail_translation.yml | 1 + ...ser_profile_field_instance_translation.yml | 14 +- .../d6_user_settings_translation.yml | 1 + .../src/ConfigEntityMapper.php | 14 +- .../src/ConfigMapperInterface.php | 6 +- .../src/ConfigNamesMapper.php | 21 +- .../ConfigTranslationController.php | 4 +- .../ConfigTranslationFieldListBuilder.php | 3 +- .../ConfigTranslationListController.php | 3 +- .../src/Event/ConfigMapperPopulateEvent.php | 61 + .../src/Event/ConfigTranslationEvents.php | 20 + .../src/Form/ConfigTranslationAddForm.php | 2 +- .../src/Form/ConfigTranslationDeleteForm.php | 2 +- .../src/Form/ConfigTranslationEditForm.php | 2 +- .../src/FormElement/PluralVariants.php | 8 +- .../ConfigTranslationContextualLink.php | 3 +- .../LocalTask/ConfigTranslationLocalTask.php | 3 +- .../schema/config_translation_test.schema.yml | 1 - .../config_translation_test.info.yml | 4 +- .../config_translation_test.services.yml | 5 + .../ConfigTranslationTestSubscriber.php | 38 + .../ConfigTranslationDateFormatUiTest.php | 2 +- .../ConfigTranslationInstallTest.php | 4 +- .../ConfigTranslationListUiTest.php | 26 +- .../Functional/ConfigTranslationUiTest.php | 14 +- .../ConfigTranslationUiTest.php | 4 +- .../tests/src/Kernel/ConfigMapperTest.php | 48 + ...igrateSystemMaintenanceTranslationTest.php | 7 +- .../d6/MigrateSystemSiteTranslationTest.php | 7 +- .../d6/MigrateUserConfigsTranslationTest.php | 8 +- ...serProfileFieldInstanceTranslationTest.php | 11 +- .../source/d6/I18nProfileFieldTest.php | 4 +- .../source/d6/ProfileFieldTranslationTest.php | 4 +- .../tests/src/Unit/ConfigEntityMapperTest.php | 12 +- .../tests/src/Unit/ConfigFieldMapperTest.php | 12 +- .../src/Unit/ConfigMapperManagerTest.php | 2 +- .../tests/src/Unit/ConfigNamesMapperTest.php | 12 +- .../contact/src/Access/ContactPageAccess.php | 2 +- .../contact/src/ContactFormEditForm.php | 7 +- .../src/Controller/ContactController.php | 10 +- .../contact/src/Entity/ContactForm.php | 7 + core/modules/contact/src/Entity/Message.php | 7 + core/modules/contact/src/MailHandler.php | 6 +- core/modules/contact/src/MessageForm.php | 16 +- .../tests/drupal-7.contact.database.php | 2 +- .../contact_storage_test.info.yml | 4 +- .../contact_storage_test.module | 2 +- .../contact_test/contact_test.info.yml | 2 +- .../contact_test_views.info.yml | 6 +- .../src/Functional/ContactPersonalTest.php | 6 +- .../src/Functional/ContactSitewideTest.php | 19 +- .../src/Functional/ContactStorageTest.php | 3 +- .../Hal}/ContactFormHalJsonAnonTest.php | 4 +- .../Hal}/ContactFormHalJsonBasicAuthTest.php | 4 +- .../Hal}/ContactFormHalJsonCookieTest.php | 4 +- .../Hal}/MessageHalJsonAnonTest.php | 4 +- .../Hal}/MessageHalJsonBasicAuthTest.php | 2 +- .../Hal}/MessageHalJsonCookieTest.php | 2 +- .../Rest}/ContactFormJsonAnonTest.php | 2 +- .../Rest}/ContactFormJsonBasicAuthTest.php | 2 +- .../Rest}/ContactFormJsonCookieTest.php | 2 +- .../Rest/ContactFormResourceTestBase.php | 104 + .../Rest}/ContactFormXmlAnonTest.php | 2 +- .../Rest}/ContactFormXmlBasicAuthTest.php | 2 +- .../Rest}/ContactFormXmlCookieTest.php | 2 +- .../Functional/Rest}/MessageJsonAnonTest.php | 2 +- .../Rest}/MessageJsonBasicAuthTest.php | 2 +- .../Rest}/MessageJsonCookieTest.php | 2 +- .../Rest/MessageResourceTestBase.php | 147 + .../Functional/Rest}/MessageXmlAnonTest.php | 2 +- .../Rest}/MessageXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/MessageXmlCookieTest.php | 2 +- .../Functional/Update/ContactUpdateTest.php | 1 + .../Functional/Views/ContactFieldsTest.php | 2 +- .../migrate/source/d6/ContactSettingsTest.php | 2 +- .../content_moderation.info.yml | 2 +- .../content_moderation.install | 15 + .../content_moderation.module | 4 +- .../content_moderation.post_update.php | 1 + .../src/Access/LatestRevisionCheck.php | 2 +- .../ContentModerationStateStorageSchema.php | 16 +- .../Controller/ModeratedContentController.php | 3 +- .../Entity/Handler/NodeModerationHandler.php | 2 +- .../Routing/EntityModerationRouteProvider.php | 2 +- .../src/EntityOperations.php | 37 +- .../content_moderation/src/EntityTypeInfo.php | 3 +- ...tentModerationConfigureEntityTypesForm.php | 27 +- .../Form/ContentModerationConfigureForm.php | 4 +- .../src/Form/EntityModerationForm.php | 3 +- .../src/ModerationInformation.php | 20 + .../src/ModerationInformationInterface.php | 11 + .../Plugin/Action/ModerationOptOutPublish.php | 23 +- .../Action/ModerationOptOutUnpublish.php | 23 +- .../FieldWidget/ModerationStateWidget.php | 3 + .../Field/ModerationStateFieldItemList.php | 6 +- .../ModerationStateConstraintValidator.php | 2 +- .../entity-moderation-form.html.twig | 1 - ...ontent_moderation_test_local_task.info.yml | 4 +- ...ent_moderation_state_filter_base_table.yml | 1 - ...e_filter_base_table_filter_on_revision.yml | 1 - ...nt_moderation_state_filter_entity_test.yml | 1 - ...moderation_state_filter_revision_table.yml | 1 - .../content_moderation_test_views.info.yml | 8 +- .../ContentModerationWorkflowTypeTest.php | 8 +- ...ntentModerationStateRevisionUpdateTest.php | 15 +- .../Functional/ModeratedContentViewTest.php | 6 +- .../src/Functional/ModerationActionsTest.php | 5 +- .../src/Functional/ModerationFormTest.php | 12 +- .../src/Functional/ModerationLocaleTest.php | 3 + .../ModerationRevisionRevertTest.php | 5 +- .../Functional/ModerationStateAccessTest.php | 6 +- .../Functional/ModerationStateTestBase.php | 15 + .../ViewsModerationStateFilterTest.php | 9 +- .../ContentModerationPermissionsTest.php | 2 +- ...ontentModerationStateStorageSchemaTest.php | 6 +- .../src/Kernel/ContentModerationStateTest.php | 21 +- .../ContentModerationWorkflowConfigTest.php | 12 +- .../ContentModerationWorkflowTypeApiTest.php | 2 +- .../src/Kernel/DefaultRevisionStateTest.php | 6 +- .../tests/src/Kernel/EntityOperationsTest.php | 6 +- .../EntityStateChangeValidationTest.php | 18 +- .../tests/src/Kernel/EntityTypeInfoTest.php | 30 + .../tests/src/Kernel/InitialStateTest.php | 6 +- .../src/Kernel/ModerationInformationTest.php | 115 +- .../ModerationStateFieldItemListTest.php | 135 +- .../src/Kernel/ModerationStateWidgetTest.php | 6 +- .../tests/src/Kernel/NodeAccessTest.php | 5 +- .../tests/src/Kernel/StateFormatterTest.php | 6 +- .../src/Kernel/ViewsDataIntegrationTest.php | 6 +- .../Kernel/ViewsModerationStateFilterTest.php | 9 +- .../src/Traits/ContentModerationTestTrait.php | 88 + .../ContentModerationRouteSubscriberTest.php | 14 +- .../content_translation.admin.es6.js | 102 +- .../content_translation.admin.inc | 3 +- .../content_translation.info.yml | 2 +- .../content_translation.install | 8 +- .../content_translation.module | 6 +- .../migrations/d6_block_translation.yml | 70 + .../d6_custom_block_translation.yml | 50 + .../d6_entity_reference_translation.yml | 26 + .../migrations/d6_menu_links_translation.yml | 55 + .../migrations/d6_node_translation.yml | 3 + .../d6_taxonomy_term_translation.yml | 2 + .../d7_entity_reference_translation.yml | 26 + .../d7_entity_translation_settings.yml | 37 + .../migrations/d7_node_translation.yml | 2 + .../migrations/d7_user_entity_translation.yml | 27 + .../node_translation_menu_links.yml | 120 + .../statistics_node_translation_counter.yml | 35 + .../src/ContentTranslationHandler.php | 10 +- .../src/FieldTranslationSynchronizer.php | 20 +- .../FieldTranslationSynchronizerInterface.php | 6 +- .../source/d7/EntityTranslationSettings.php | 198 ++ .../Tests/ContentTranslationUITestBase.php | 20 +- .../content_translation_test.info.yml | 6 +- .../content_translation_test_views.info.yml | 4 +- .../ContentTranslationLanguageChangeTest.php | 2 +- .../ContentTranslationOperationsTest.php | 6 +- ...tentTranslationPendingRevisionTestBase.php | 6 + .../ContentTranslationSettingsTest.php | 2 +- .../ContentTranslationUISkipTest.php | 2 +- .../ContentTranslationUITestBase.php | 19 +- ...entTranslationUntranslatableFieldsTest.php | 39 +- .../ContentTranslationWorkflowsTest.php | 14 +- .../Update/ContentTranslationUpdateTest.php | 3 +- .../ContentTranslationContextualLinksTest.php | 4 +- .../ContentTranslationConfigImportTest.php | 3 +- .../d6/MigrateTaxonomyTermTranslationTest.php | 4 +- .../MigrateEntityTranslationSettingsTest.php | 99 + .../d7/EntityTranslationSettingsTest.php | 254 ++ core/modules/contextual/contextual.module | 2 +- core/modules/contextual/js/contextual.es6.js | 184 +- core/modules/contextual/js/contextual.js | 50 +- .../contextual/js/contextual.toolbar.es6.js | 34 +- .../contextual/js/models/StateModel.es6.js | 213 +- .../js/toolbar/models/StateModel.es6.js | 199 +- .../js/toolbar/views/AuralView.es6.js | 192 +- .../js/toolbar/views/VisualView.es6.js | 145 +- .../contextual/js/views/AuralView.es6.js | 86 +- .../contextual/js/views/KeyboardView.es6.js | 98 +- .../contextual/js/views/RegionView.es6.js | 99 +- .../contextual/js/views/VisualView.es6.js | 155 +- .../contextual/src/ContextualController.php | 13 +- .../Element/ContextualLinksPlaceholder.php | 4 +- .../Plugin/views/field/ContextualLinks.php | 4 +- .../contextual_test/contextual_test.info.yml | 2 +- .../ContextualDynamicContextTest.php | 54 +- .../ContextualLinkClickTrait.php | 5 + .../ContextualLinksTest.php | 4 +- .../src/FunctionalJavascript/EditModeTest.php | 4 +- .../tests/src/Kernel/ContextualUnitTest.php | 2 +- core/modules/datetime/datetime.info.yml | 2 +- core/modules/datetime/datetime.views.inc | 45 +- .../DateTimeTimeAgoFormatter.php | 6 +- .../Field/FieldType/DateTimeFieldItemList.php | 8 +- .../src/Plugin/migrate/field/DateField.php | 2 +- .../src/Plugin/migrate/field/d6/DateField.php | 2 +- .../datetime/src/Tests/DateTestBase.php | 3 +- .../Tests/Views/DateTimeHandlerTestBase.php | 2 +- .../datetime_test/datetime_test.info.yml | 2 +- .../tests/src/Functional/DateTestBase.php | 4 +- .../src/Functional/DateTimeFieldTest.php | 34 +- .../EntityTest/EntityTestDateonlyTest.php | 2 +- .../EntityTest/EntityTestDatetimeTest.php | 2 +- .../src/Kernel/Views/ArgumentDateTimeTest.php | 2 +- .../Kernel/Views/DateTimeHandlerTestBase.php | 51 +- .../tests/src/Kernel/Views/FilterDateTest.php | 39 - .../src/Kernel/Views/FilterDateTimeTest.php | 2 +- .../src/Kernel/Views/SortDateTimeTest.php | 2 +- .../migrate/field/DateFieldLegacyTest.php | 18 + .../Plugin/migrate/field/DateFieldTest.php | 18 +- .../migrate/field/d6/DateFieldLegacyTest.php | 18 + .../Plugin/migrate/field/d6/DateFieldTest.php | 26 +- .../datetime_range/datetime_range.info.yml | 2 +- .../datetime_range/datetime_range.module | 132 + .../datetime_range.post_update.php | 79 + .../datetime_range/datetime_range.views.inc | 24 + .../update/datetime_range-filter-values.php | 332 ++ .../field.field.node.page.field_range.yml | 21 + .../update/field.storage.node.field_range.yml | 20 + ...view.test_datetime_range_filter_values.yml | 231 ++ .../src/Functional/DateRangeFieldTest.php | 5 +- .../Update/DatetimeRangeViewUpdateTest.php | 75 + .../tests/src/Kernel/DateRangeItemTest.php | 3 +- .../src/Kernel/SeparatorTranslationTest.php | 3 +- .../tests/src/Kernel/Views/FilterDateTest.php | 158 + .../config/optional/views.view.watchdog.yml | 12 +- core/modules/dblog/dblog.install | 39 + core/modules/dblog/dblog.module | 2 +- .../dblog/src/Controller/DbLogController.php | 10 +- .../src/Form/DblogClearLogConfirmForm.php | 2 +- core/modules/dblog/src/Logger/DbLog.php | 9 +- .../src/Plugin/views/field/DblogMessage.php | 4 +- .../dblog_test_views.info.yml | 4 +- .../dblog/tests/src/Functional/DbLogTest.php | 52 +- .../tests/src/Functional/DbLogViewsTest.php | 29 +- .../tests/src/Functional/FakeLogEntries.php | 66 + .../DblogFiltersAndFieldsUpgradeTest.php | 1 + .../DblogNoLogsAvailableUpgradeTest.php | 43 + .../DblogRecentLogsUsingViewsUpdateTest.php | 1 + .../src/Kernel/Views/ViewsIntegrationTest.php | 4 +- .../DynamicPageCacheSubscriber.php | 6 +- core/modules/editor/editor.info.yml | 4 +- core/modules/editor/js/editor.admin.es6.js | 449 ++- core/modules/editor/js/editor.admin.js | 98 +- core/modules/editor/js/editor.dialog.es6.js | 10 +- core/modules/editor/js/editor.es6.js | 539 +-- .../js/editor.formattedTextEditor.es6.js | 420 +-- .../editor/js/editor.formattedTextEditor.js | 7 +- core/modules/editor/js/editor.js | 44 +- .../editor/src/EditorXssFilter/Standard.php | 1 - core/modules/editor/src/Entity/Editor.php | 7 + .../editor/src/Form/EditorImageDialog.php | 2 +- .../editor_private_test.info.yml | 4 +- .../src/Functional}/EditorAdminTest.php | 37 +- .../src/Functional}/EditorLoadingTest.php | 16 +- .../EditorPrivateFileReferenceFilterTest.php | 4 +- .../src/Functional}/EditorSecurityTest.php | 46 +- .../EditorUploadImageScaleTest.php | 28 +- .../Functional/Hal}/EditorHalJsonAnonTest.php | 4 +- .../Hal}/EditorHalJsonBasicAuthTest.php | 4 +- .../Hal}/EditorHalJsonCookieTest.php | 4 +- .../QuickEditIntegrationLoadingTest.php | 46 +- .../Functional/Rest}/EditorJsonAnonTest.php | 2 +- .../Rest}/EditorJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/EditorJsonCookieTest.php | 2 +- .../Rest/EditorResourceTestBase.php | 184 ++ .../Functional/Rest}/EditorXmlAnonTest.php | 2 +- .../Rest}/EditorXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/EditorXmlCookieTest.php | 2 +- .../Functional/Update/EditorUpdateTest.php | 1 + .../Kernel/EditorFilterIntegrationTest.php | 3 +- .../src/Kernel/QuickEditIntegrationTest.php | 4 +- .../src/Unit/EditorXssFilter/StandardTest.php | 6 +- core/modules/field/field.api.php | 1 - core/modules/field/field.module | 4 +- core/modules/field/migrations/d6_field.yml | 2 +- .../d6_field_formatter_settings.yml | 2 +- .../field/migrations/d6_field_instance.yml | 2 +- .../d6_field_instance_widget_settings.yml | 4 +- core/modules/field/migrations/d7_field.yml | 2 +- .../d7_field_formatter_settings.yml | 2 +- .../field/migrations/d7_field_instance.yml | 2 +- .../d7_field_instance_widget_settings.yml | 2 +- core/modules/field/src/Entity/FieldConfig.php | 7 + .../field/src/Entity/FieldStorageConfig.php | 16 +- core/modules/field/src/FieldConfigStorage.php | 10 +- .../field/src/FieldStorageConfigStorage.php | 10 +- .../field/src/FieldUninstallValidator.php | 1 - .../Plugin/migrate/process/ProcessField.php | 2 +- .../process/d7/FieldInstanceDefaults.php | 12 +- .../src/Plugin/migrate/source/d7/Field.php | 13 + .../migrate/source/d7/FieldInstance.php | 18 +- .../EntityReferenceAdminTest.php | 9 +- .../field/src/Tests/Views/FieldTestBase.php | 7 + ...views_entity_reference_plugins-2429191.php | 2 +- .../field_plugins_test.info.yml | 2 +- .../config/schema/field_test.schema.yml | 4 + .../modules/field_test/field_test.info.yml | 2 +- .../modules/field_test/field_test.module | 7 +- .../FieldDefaultValueCallbackProvider.php | 4 +- .../src/Form/NestedEntityTestForm.php | 10 +- .../src/Plugin/Field/FieldType/TestItem.php | 2 +- .../TestItemWithPreconfiguredOptions.php | 2 +- .../TestFieldWidgetMultilingual.php | 30 + .../field_test_boolean_access_denied.info.yml | 2 +- .../field_test_views.info.yml | 2 +- .../field_third_party_test.info.yml | 4 +- .../field_timestamp_test.info.yml | 4 +- .../Functional/Boolean/BooleanFieldTest.php | 5 +- .../Boolean/BooleanFormatterSettingsTest.php | 31 +- .../src/Functional}/Email/EmailFieldTest.php | 15 +- .../EntityReferenceAutoCreateTest.php | 5 +- .../EntityReferenceFieldDefaultValueTest.php | 5 +- ...erenceFieldTranslatedReferenceViewTest.php | 1 - .../EntityReferenceFileUploadTest.php | 13 +- .../EntityReferenceIntegrationTest.php | 6 +- .../EntityReferenceXSSTest.php | 2 +- .../EntityReference/Views/SelectionTest.php | 2 +- .../FieldDefaultValueCallbackTest.php | 8 +- .../tests/src/Functional/FieldHelpTest.php | 2 +- .../FieldImportDeleteUninstallUiTest.php | 2 +- .../src/Functional}/FormTest.php | 20 +- .../Hal}/FieldConfigHalJsonAnonTest.php | 4 +- .../Hal}/FieldConfigHalJsonBasicAuthTest.php | 4 +- .../Hal}/FieldConfigHalJsonCookieTest.php | 4 +- .../FieldStorageConfigHalJsonAnonTest.php | 4 +- ...FieldStorageConfigHalJsonBasicAuthTest.php | 4 +- .../FieldStorageConfigHalJsonCookieTest.php | 4 +- .../src/Functional}/NestedFormTest.php | 20 +- .../Functional}/Number/NumberFieldTest.php | 169 +- .../Rest}/FieldConfigJsonAnonTest.php | 2 +- .../Rest}/FieldConfigJsonBasicAuthTest.php | 2 +- .../Rest}/FieldConfigJsonCookieTest.php | 2 +- .../Rest/FieldConfigResourceTestBase.php | 119 + .../Rest}/FieldConfigXmlAnonTest.php | 2 +- .../Rest}/FieldConfigXmlBasicAuthTest.php | 2 +- .../Rest}/FieldConfigXmlCookieTest.php | 2 +- .../Rest}/FieldStorageConfigJsonAnonTest.php | 2 +- .../FieldStorageConfigJsonBasicAuthTest.php | 2 +- .../FieldStorageConfigJsonCookieTest.php | 2 +- .../FieldStorageConfigResourceTestBase.php | 104 + .../Rest}/FieldStorageConfigXmlAnonTest.php | 2 +- .../FieldStorageConfigXmlBasicAuthTest.php | 2 +- .../Rest}/FieldStorageConfigXmlCookieTest.php | 2 +- .../Functional}/String/StringFieldTest.php | 17 +- .../src/Functional/TranslationWebTest.php | 3 +- .../EmailWidgetSizeSettingUpdateTest.php | 1 + ...ntityReferenceHandlerSettingUpdateTest.php | 1 + .../src/Functional/Update/FieldUpdateTest.php | 1 + .../src/Functional/Views/FieldTestBase.php | 82 + .../src/Functional}/Views/FieldUITest.php | 12 +- .../Views/HandlerFieldFieldTest.php | 2 +- .../Functional}/reEnableModuleFieldTest.php | 11 +- .../Boolean/BooleanFormatterSettingsTest.php | 128 + .../FormJSAddMoreTest.php | 4 +- .../Number/NumberFieldTest.php | 183 ++ .../Kernel/Boolean/BooleanFormatterTest.php | 5 +- .../field/tests/src/Kernel/BulkDeleteTest.php | 20 +- .../src/Kernel/ConfigFieldDefinitionTest.php | 2 +- .../EntityReferenceFormatterTest.php | 1 - .../EntityReferenceItemTest.php | 41 +- .../EntityReferenceSettingsTest.php | 11 +- .../src/Kernel/FieldAttachStorageTest.php | 7 +- .../field/tests/src/Kernel/FieldCrudTest.php | 5 +- .../tests/src/Kernel/FieldDisplayTest.php | 126 + .../src/Kernel/FieldImportDeleteTest.php | 12 +- .../tests/src/Kernel/FieldKernelTestBase.php | 5 +- .../tests/src/Kernel/FieldStorageCrudTest.php | 4 +- .../src/Kernel/FieldTypePluginManagerTest.php | 12 +- .../d6/MigrateFieldFormatterSettingsTest.php | 4 +- .../d6/MigrateFieldWidgetSettingsTest.php | 10 + .../d7/MigrateFieldFormatterSettingsTest.php | 1 + .../Migrate/d7/MigrateFieldInstanceTest.php | 15 +- ...MigrateFieldInstanceWidgetSettingsTest.php | 1 + .../Kernel/Migrate/d7/MigrateFieldTest.php | 11 + .../d6/FieldInstancePerFormDisplayTest.php | 2 +- .../d7/FieldInstancePerFormDisplayTest.php | 14 +- .../d7/FieldInstancePerViewModeTest.php | 2 + .../migrate/source/d7/FieldInstanceTest.php | 1 + .../Kernel/String/RawStringFormatterTest.php | 3 +- .../src/Kernel/String/StringFormatterTest.php | 3 +- .../Kernel/TestItemWithDependenciesTest.php | 2 +- .../Timestamp/TimestampFormatterTest.php | 9 +- .../tests/src/Kernel/TranslationTest.php | 7 +- .../tests/src/Kernel/Uri/UriItemTest.php | 3 +- .../src/Unit/FieldConfigEntityUnitTest.php | 23 +- .../field_layout/field_layout.info.yml | 2 +- core/modules/field_layout/field_layout.module | 6 +- .../field_layout_test.info.yml | 2 +- .../FunctionalJavascript/FieldLayoutTest.php | 10 +- core/modules/field_ui/field_ui.es6.js | 144 +- core/modules/field_ui/field_ui.info.yml | 2 +- core/modules/field_ui/field_ui.js | 2 +- .../Controller/FieldConfigListController.php | 3 +- .../field_ui/src/Element/FieldUiTable.php | 4 +- .../src/EntityDisplayModeListBuilder.php | 2 + .../field_ui/src/FieldConfigListBuilder.php | 4 +- .../field_ui/src/FieldUiPermissions.php | 4 +- .../src/Form/EntityDisplayFormBase.php | 15 +- .../src/Form/EntityDisplayModeFormBase.php | 2 +- .../src/Form/EntityViewDisplayEditForm.php | 4 +- .../src/Form/FieldConfigDeleteForm.php | 4 +- .../field_ui/src/Form/FieldConfigEditForm.php | 4 +- .../field_ui/src/Form/FieldStorageAddForm.php | 6 +- .../src/Form/FieldStorageConfigEditForm.php | 6 +- .../field_ui/src/Tests/ManageDisplayTest.php | 10 +- .../field_ui/src/Tests/ManageFieldsTest.php | 10 +- .../src/Functional/EntityDisplayModeTest.php | 66 +- .../EntityDisplayTest.php | 13 +- .../tests/src/Kernel/EntityDisplayTest.php | 23 +- .../src/Kernel/EntityFormDisplayTest.php | 6 +- core/modules/file/file.es6.js | 133 +- core/modules/file/file.info.yml | 2 +- core/modules/file/file.js | 19 +- core/modules/file/file.module | 53 +- core/modules/file/src/Element/ManagedFile.php | 4 + core/modules/file/src/Entity/File.php | 7 + .../file/src/FileAccessControlHandler.php | 10 +- core/modules/file/src/FileServiceProvider.php | 23 + core/modules/file/src/FileStorageSchema.php | 2 +- core/modules/file/src/FileViewsData.php | 2 +- .../Plugin/Field/FieldWidget/FileWidget.php | 2 +- .../FileValidationConstraintValidator.php | 7 +- .../Plugin/migrate/destination/EntityFile.php | 3 +- .../src/Plugin/migrate/field/d6/FileField.php | 2 +- .../src/Plugin/migrate/field/d7/FileField.php | 2 +- .../src/Plugin/migrate/source/d6/File.php | 2 + .../src/Plugin/migrate/source/d7/File.php | 7 +- .../rest/resource/FileUploadResource.php | 586 ++++ .../file/src/Tests/FileFieldTestBase.php | 2 + .../file/src/Tests/FileFieldWidgetTest.php | 5 +- .../src/Tests/FileManagedFileElementTest.php | 1 + .../file/src/Tests/FileManagedTestBase.php | 2 + .../src/Form/FileModuleTestForm.php | 2 +- .../tests/file_test/src/Form/FileTestForm.php | 10 +- ...rupal-8.file_formatters_update_2677990.php | 2 +- .../file_test_views/file_test_views.info.yml | 4 +- .../src/Functional}/DownloadTest.php | 25 +- .../FileFieldAnonymousSubmissionTest.php | 2 +- .../src/Functional}/FileFieldDisplayTest.php | 11 +- .../FileFieldFormatterAccessTest.php | 2 +- .../src/Functional}/FileFieldPathTest.php | 3 +- .../Functional}/FileFieldRSSContentTest.php | 6 +- .../src/Functional}/FileFieldRevisionTest.php | 3 +- .../src/Functional/FileFieldTestBase.php | 10 +- .../src/Functional}/FileFieldValidateTest.php | 23 +- .../src/Functional}/FileListingTest.php | 6 +- .../FileOnTranslatedEntityTest.php | 2 +- .../src/Functional}/FilePrivateTest.php | 40 +- .../src/Functional}/FileTokenReplaceTest.php | 3 +- .../FileUploadJsonBasicAuthTest.php | 35 + .../Functional/FileUploadJsonCookieTest.php | 30 + .../Formatter/FileMediaFormatterTestBase.php | 3 +- .../Functional/Hal}/FileHalJsonAnonTest.php | 12 +- .../Hal}/FileHalJsonBasicAuthTest.php | 2 +- .../Functional/Hal}/FileHalJsonCookieTest.php | 2 +- .../Hal/FileUploadHalJsonBasicAuthTest.php | 24 + .../Hal/FileUploadHalJsonCookieTest.php | 19 + .../Hal/FileUploadHalJsonTestBase.php | 97 + .../PrivateFileOnTranslatedEntityTest.php | 2 +- .../Functional}/RemoteFileSaveUploadTest.php | 2 +- .../src/Functional/Rest}/FileJsonAnonTest.php | 2 +- .../Rest}/FileJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/FileJsonCookieTest.php | 2 +- .../Functional/Rest/FileResourceTestBase.php | 233 ++ .../src/Functional/Rest}/FileXmlAnonTest.php | 2 +- .../Functional/Rest}/FileXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/FileXmlCookieTest.php | 2 +- .../src/Functional}/SaveUploadFormTest.php | 38 +- .../src/Functional}/SaveUploadTest.php | 18 +- .../src/Functional}/Update/FileUpdateTest.php | 10 +- ...mporaryDeletionConfigurationUpdateTest.php | 1 + .../Views/RelationshipUserFileDataTest.php | 4 +- .../FileFieldValidateTest.php | 49 + .../MaximumFileSizeExceededUploadTest.php | 4 +- .../file/tests/src/Kernel/AccessTest.php | 26 +- .../file/tests/src/Kernel/CopyTest.php | 1 + .../file/tests/src/Kernel/DeleteTest.php | 1 + .../src/Kernel/FileItemValidationTest.php | 20 +- .../file/tests/src/Kernel/LoadTest.php | 1 + .../Migrate/d6/FileMigrationTestTrait.php | 2 +- .../src/Kernel/Migrate/d6/MigrateFileTest.php | 35 +- .../d6/MigrateUploadEntityDisplayTest.php | 2 +- .../d6/MigrateUploadEntityFormDisplayTest.php | 2 +- .../Migrate/d6/MigrateUploadFieldTest.php | 2 +- .../Migrate/d6/MigrateUploadInstanceTest.php | 2 +- .../Migrate/d7/FileMigrationSetupTrait.php | 66 +- .../src/Kernel/Migrate/d7/MigrateFileTest.php | 47 +- .../Migrate/d7/MigratePrivateFileTest.php | 67 +- .../file/tests/src/Kernel/MoveTest.php | 1 + .../Plugin/migrate/source/d6/FileTest.php | 37 +- .../Plugin/migrate/source/d7/FileTest.php | 62 +- .../file/tests/src/Kernel/SaveDataTest.php | 1 + .../file/tests/src/Kernel/SaveTest.php | 1 + .../file/tests/src/Kernel/SpaceUsedTest.php | 1 + .../file/tests/src/Kernel/UsageTest.php | 5 +- .../file/tests/src/Kernel/ValidateTest.php | 1 + .../file/tests/src/Kernel/ValidatorTest.php | 1 - .../Kernel/Views/FileViewsFieldAccessTest.php | 2 +- .../migrate/cckfield/d6/FileCckTest.php | 4 +- .../migrate/cckfield/d7/FileCckTest.php | 4 +- .../migrate/cckfield/d7/ImageCckTest.php | 2 +- .../migrate/field/d6/FileFieldLegacyTest.php | 19 + .../Plugin/migrate/field/d6/FileFieldTest.php | 10 +- .../migrate/field/d7/FileFieldLegacyTest.php | 19 + .../Plugin/migrate/field/d7/FileFieldTest.php | 10 +- .../migrate/field/d7/ImageFieldLegacyTest.php | 18 + .../migrate/field/d7/ImageFieldTest.php | 9 +- core/modules/filter/filter.admin.es6.js | 91 +- core/modules/filter/filter.es6.js | 4 +- .../filter/filter.filter_html.admin.es6.js | 201 +- core/modules/filter/filter.info.yml | 2 +- core/modules/filter/filter.module | 8 +- .../filter/src/Entity/FilterFormat.php | 7 + .../filter/src/FilterFormatAddForm.php | 2 +- .../filter/src/FilterFormatEditForm.php | 2 +- .../filter/src/FilterFormatFormBase.php | 2 +- .../filter/src/FilterFormatListBuilder.php | 18 +- core/modules/filter/src/FilterPermissions.php | 2 +- .../filter/src/FilterProcessResult.php | 2 +- .../filter/src/Form/FilterDisableForm.php | 2 +- .../src/Plugin/Filter/FilterCaption.php | 3 +- .../filter/src/Plugin/Filter/FilterHtml.php | 2 +- .../tests/filter_test/filter_test.info.yml | 2 +- .../tests/filter_test/filter_test.module | 6 +- .../tests/src/Functional/FilterAdminTest.php | 9 +- .../Functional/FilterDefaultFormatTest.php | 3 +- .../tests/src/Functional/FilterFormTest.php | 22 +- .../src/Functional/FilterFormatAccessTest.php | 3 +- .../tests/src/Functional/FilterHooksTest.php | 3 +- .../Hal}/FilterFormatHalJsonAnonTest.php | 4 +- .../Hal}/FilterFormatHalJsonBasicAuthTest.php | 4 +- .../Hal}/FilterFormatHalJsonCookieTest.php | 4 +- .../Rest}/FilterFormatJsonAnonTest.php | 2 +- .../Rest}/FilterFormatJsonBasicAuthTest.php | 2 +- .../Rest}/FilterFormatJsonCookieTest.php | 2 +- .../Rest/FilterFormatResourceTestBase.php | 88 + .../Rest}/FilterFormatXmlAnonTest.php | 2 +- .../Rest}/FilterFormatXmlBasicAuthTest.php | 2 +- .../Rest}/FilterFormatXmlCookieTest.php | 2 +- .../filter/tests/src/Kernel/FilterAPITest.php | 18 +- .../tests/src/Kernel/FilterKernelTest.php | 17 +- .../Plugin/migrate/process/FilterIdTest.php | 13 +- .../src/Unit/FilterUninstallValidatorTest.php | 2 +- core/modules/forum/forum.info.yml | 10 +- core/modules/forum/forum.module | 1 + core/modules/forum/forum.views.inc | 4 +- .../Breadcrumb/ForumBreadcrumbBuilderBase.php | 8 + .../ForumListingBreadcrumbBuilder.php | 2 +- .../Breadcrumb/ForumNodeBreadcrumbBuilder.php | 2 +- core/modules/forum/src/Form/DeleteForm.php | 2 +- core/modules/forum/src/Form/ForumForm.php | 6 +- core/modules/forum/src/Form/Overview.php | 2 +- core/modules/forum/src/ForumManager.php | 4 +- core/modules/forum/src/ForumSettingsForm.php | 2 +- .../forum/src/ForumUninstallValidator.php | 4 +- core/modules/forum/templates/forums.html.twig | 1 + .../forum_test_views.info.yml | 4 +- .../forum/tests/src/Functional/ForumTest.php | 41 +- .../Functional/Views/ForumIntegrationTest.php | 7 +- .../ForumListingBreadcrumbBuilderTest.php | 14 +- .../ForumNodeBreadcrumbBuilderTest.php | 11 +- .../src/Unit/ForumUninstallValidatorTest.php | 19 +- core/modules/hal/hal.api.php | 1 - core/modules/hal/hal.info.yml | 2 +- core/modules/hal/hal.services.yml | 4 +- .../src/LinkManager/RelationLinkManager.php | 7 +- .../hal/src/LinkManager/TypeLinkManager.php | 7 +- .../EntityReferenceItemNormalizer.php | 80 +- .../src/Normalizer/FieldItemNormalizer.php | 5 +- .../src/Normalizer/FileEntityNormalizer.php | 18 +- .../update/drupal-8.rest-hal_update_8301.php | Bin 4891 -> 4892 bytes .../Comment/CommentHalJsonTestBase.php | 113 +- .../Feed/FeedHalJsonTestBase.php | 62 +- .../File/FileUploadHalJsonTestBase.php | 16 + .../Item/ItemHalJsonTestBase.php | 100 +- .../src/Functional/FileDenormalizeTest.php | 89 - ...eateHalSettingsForLinkDomainUpdateTest.php | 1 + ...nkDomainSettingFromRestToHalUpdateTest.php | 1 + .../Kernel/EntityTranslationNormalizeTest.php | 4 +- .../tests/src/Kernel/FileNormalizeTest.php | 1 - .../tests/src/Kernel/HalLinkManagerTest.php | 15 +- .../hal/tests/src/Kernel/NormalizeTest.php | 2 +- .../help/src/Controller/HelpController.php | 5 +- .../help/src/HelpSectionPluginInterface.php | 1 - .../Plugin/HelpSection/EmptyHelpSection.php | 1 + .../modules/help_test/help_test.info.yml | 2 +- .../help/tests/src/Functional/HelpTest.php | 2 +- .../help/tests/src/Functional/NoHelpTest.php | 2 +- core/modules/history/history.info.yml | 2 +- core/modules/history/history.module | 2 +- core/modules/history/history.views.inc | 2 +- core/modules/history/js/history.es6.js | 39 +- core/modules/history/js/mark-as-read.es6.js | 8 +- .../views/field/HistoryUserTimestamp.php | 9 + .../views/filter/HistoryUserTimestamp.php | 23 +- .../tests/src/Functional/HistoryTest.php | 53 +- .../image/config/schema/image.schema.yml | 4 + core/modules/image/image.field.inc | 3 +- core/modules/image/image.info.yml | 2 +- core/modules/image/image.install | 4 + core/modules/image/image.module | 3 + core/modules/image/image.post_update.php | 17 + core/modules/image/js/editors/image.es6.js | 679 ++-- core/modules/image/js/editors/image.js | 7 +- core/modules/image/js/theme.es6.js | 38 +- core/modules/image/js/theme.js | 4 +- .../ImageStyleDownloadController.php | 9 +- core/modules/image/src/Entity/ImageStyle.php | 10 +- .../image/src/Form/ImageEffectDeleteForm.php | 2 +- .../image/src/Form/ImageEffectFormBase.php | 2 +- .../image/src/Form/ImageStyleAddForm.php | 2 +- .../image/src/Form/ImageStyleDeleteForm.php | 1 + .../image/src/Form/ImageStyleEditForm.php | 14 +- .../image/src/Form/ImageStyleFlushForm.php | 2 +- .../modules/image/src/ImageStyleInterface.php | 1 - .../Field/FieldFormatter/ImageFormatter.php | 2 +- .../src/Plugin/Field/FieldType/ImageItem.php | 4 +- .../Plugin/Field/FieldWidget/ImageWidget.php | 2 +- .../Plugin/ImageEffect/ConvertImageEffect.php | 5 +- .../ImageEffect/ScaleAndCropImageEffect.php | 25 +- .../Plugin/migrate/field/d7/ImageField.php | 2 +- .../image/src/Routing/ImageStyleRoutes.php | 2 +- .../image/src/Tests/ImageFieldTestBase.php | 7 +- .../image-scale-and-crop-summary.html.twig | 32 + ...e_style.test_scale_and_crop_add_anchor.yml | 28 + .../update/test_scale_and_crop_add_anchor.php | 19 + .../image_test_views.info.yml | 4 +- .../src/Functional}/FileMoveTest.php | 12 +- .../Hal}/ImageStyleHalJsonAnonTest.php | 4 +- .../Hal}/ImageStyleHalJsonBasicAuthTest.php | 4 +- .../Hal}/ImageStyleHalJsonCookieTest.php | 4 +- .../src/Functional}/ImageAdminStylesTest.php | 61 +- .../src/Functional}/ImageDimensionsTest.php | 18 +- .../tests/src/Functional/ImageEffectsTest.php | 25 +- .../ImageFieldDefaultImagesTest.php | 19 +- .../src/Functional}/ImageFieldDisplayTest.php | 34 +- .../src/Functional/ImageFieldTestBase.php | 9 +- .../Functional}/ImageFieldValidateTest.php | 88 +- .../ImageOnTranslatedEntityTest.php | 8 +- .../src/Functional}/ImageStyleFlushTest.php | 10 +- .../Functional}/ImageStylesPathAndUrlTest.php | 28 +- .../QuickEditImageControllerTest.php | 50 +- .../Rest}/ImageStyleJsonAnonTest.php | 2 +- .../Rest}/ImageStyleJsonBasicAuthTest.php | 2 +- .../Rest}/ImageStyleJsonCookieTest.php | 2 +- .../Rest/ImageStyleResourceTestBase.php | 115 + .../Rest}/ImageStyleXmlAnonTest.php | 2 +- .../Rest}/ImageStyleXmlBasicAuthTest.php | 2 +- .../Rest}/ImageStyleXmlCookieTest.php | 2 +- .../src/Functional/Update/ImageUpdateTest.php | 1 + .../ScaleAndCropAddAnchorUpdateTest.php | 60 + .../ImageAdminStylesTest.php | 64 + .../ImageFieldTestBase.php | 66 + .../ImageFieldValidateTest.php | 82 + .../QuickEditImageEditorTestTrait.php | 76 + .../QuickEditImageTest.php | 121 +- .../tests/src/Kernel/ImageFormatterTest.php | 3 +- .../tests/src/Kernel/ImageImportTest.php | 2 +- .../image/tests/src/Kernel/ImageItemTest.php | 4 +- .../src/Kernel}/ImageThemeFunctionTest.php | 33 +- .../Migrate/d7/MigrateImageStylesTest.php | 2 +- .../Views/RelationshipUserImageDataTest.php | 17 +- .../migrate/field/d7/ImageFieldTest.php | 2 + .../inline_form_errors.module | 3 +- .../src/FormErrorHandler.php | 17 +- .../src/InlineFormErrorsServiceProvider.php | 7 +- .../FormErrorHandlerCKEditorTest.php | 9 +- .../FormErrorHandlerQuickEditTest.php | 4 +- .../tests/src/Unit/FormErrorHandlerTest.php | 97 +- core/modules/language/language.admin.es6.js | 23 +- core/modules/language/language.module | 33 - .../d6_language_content_menu_settings.yml | 21 + .../d7_language_content_settings.yml | 3 + .../src/Entity/ConfigurableLanguage.php | 21 + .../src/Entity/ContentLanguageSettings.php | 7 + .../LanguageRequestSubscriber.php | 2 +- .../src/Form/ContentLanguageSettingsForm.php | 2 +- .../language/src/Form/LanguageAddForm.php | 4 +- .../language/src/Form/LanguageFormBase.php | 4 +- .../src/Form/NegotiationBrowserDeleteForm.php | 3 +- .../src/Form/NegotiationConfigureForm.php | 9 +- .../src/HttpKernel/PathProcessorLanguage.php | 1 - .../language/src/LanguageListBuilder.php | 18 +- .../src/Plugin/Block/LanguageBlock.php | 2 - .../migrate/process/LanguageDomains.php | 2 +- .../src/Plugin/migrate/source/Language.php | 2 +- .../language_elements_test.info.yml | 2 +- .../tests/language_test/language_test.module | 2 +- .../ConfigurableLanguageHalJsonAnonTest.php | 4 +- ...nfigurableLanguageHalJsonBasicAuthTest.php | 4 +- .../ConfigurableLanguageHalJsonCookieTest.php | 4 +- ...ContentLanguageSettingsHalJsonAnonTest.php | 4 +- ...ntLanguageSettingsHalJsonBasicAuthTest.php | 4 +- ...ntentLanguageSettingsHalJsonCookieTest.php | 4 +- .../LanguageConfigurationElementTest.php | 6 +- .../LanguageNegotiationContentEntityTest.php | 4 +- .../LanguageSelectorTranslatableTest.php | 2 +- .../Functional/LanguageUrlRewritingTest.php | 2 +- .../ConfigurableLanguageJsonAnonTest.php | 2 +- .../ConfigurableLanguageJsonBasicAuthTest.php | 2 +- .../ConfigurableLanguageJsonCookieTest.php | 2 +- .../ConfigurableLanguageResourceTestBase.php | 95 + .../Rest}/ConfigurableLanguageXmlAnonTest.php | 2 +- .../ConfigurableLanguageXmlBasicAuthTest.php | 2 +- .../ConfigurableLanguageXmlCookieTest.php | 2 +- .../ContentLanguageSettingsJsonAnonTest.php | 2 +- ...ntentLanguageSettingsJsonBasicAuthTest.php | 2 +- .../ContentLanguageSettingsJsonCookieTest.php | 2 +- ...ontentLanguageSettingsResourceTestBase.php | 92 + .../ContentLanguageSettingsXmlAnonTest.php | 2 +- ...ontentLanguageSettingsXmlBasicAuthTest.php | 2 +- .../ContentLanguageSettingsXmlCookieTest.php | 2 +- .../Update/LanguageSelectWidgetUpdateTest.php | 1 + .../src/Kernel/EntityUrlLanguageTest.php | 4 +- ...MigrateLanguageContentMenuSettingsTest.php | 68 + .../d7/MigrateLanguageContentSettingsTest.php | 24 +- ...MigrateLanguageNegotiationSettingsTest.php | 17 + .../src/Kernel/Views/FilterLanguageTest.php | 2 +- .../src/Unit/LanguageNegotiationUrlTest.php | 2 + .../config/schema/layout_builder.schema.yml | 20 + .../layout_builder/css/layout-builder.css | 46 +- .../layout_builder/js/layout-builder.es6.js | 81 +- .../layout_builder/js/layout-builder.js | 1 + .../layout_builder/layout_builder.info.yml | 6 +- .../layout_builder/layout_builder.install | 118 +- .../layout_builder/layout_builder.module | 121 + .../layout_builder.post_update.php | 34 + .../layout_builder/layout_builder.routing.yml | 9 + .../layout_builder.services.yml | 10 + .../src/Access/LayoutBuilderAccessCheck.php | 40 + .../src/Access/LayoutPreviewAccessAllowed.php | 27 + .../src/Controller/AddSectionController.php | 1 + .../src/Controller/ChooseBlockController.php | 11 +- .../Controller/ChooseSectionController.php | 4 +- .../Controller/LayoutBuilderController.php | 8 +- .../src/DefaultsSectionStorageInterface.php | 6 +- .../Entity/LayoutBuilderEntityViewDisplay.php | 144 +- .../LayoutBuilderEntityViewDisplayStorage.php | 16 +- .../Entity/LayoutEntityDisplayInterface.php | 5 +- .../BlockComponentRenderArray.php | 20 + .../SetInlineBlockDependency.php | 156 + .../layout_builder/src/Form/AddBlockForm.php | 4 +- .../src/Form/ConfigureBlockFormBase.php | 1 + .../src/Form/ConfigureSectionForm.php | 1 + .../src/Form/LayoutBuilderDisableForm.php | 106 + .../LayoutBuilderEntityViewDisplayForm.php | 102 +- .../src/Form/LayoutRebuildConfirmFormBase.php | 1 + .../src/Form/RevertOverridesForm.php | 4 + .../src/InlineBlockEntityOperations.php | 267 ++ .../layout_builder/src/InlineBlockUsage.php | 111 + .../src/LayoutBuilderEnabledInterface.php | 32 + .../src/LayoutBuilderServiceProvider.php | 40 + .../src/LayoutEntityHelperTrait.php | 108 + .../src/OverridesSectionStorageInterface.php | 2 +- .../src/Plugin/Block/ExtraFieldBlock.php | 174 + .../src/Plugin/Block/FieldBlock.php | 24 +- .../src/Plugin/Block/InlineBlock.php | 283 ++ .../Derivative/ExtraFieldBlockDeriver.php | 115 + .../Plugin/Derivative/FieldBlockDeriver.php | 6 +- .../Plugin/Derivative/InlineBlockDeriver.php | 59 + .../SectionStorage/DefaultsSectionStorage.php | 83 +- .../OverridesSectionStorage.php | 27 +- .../src/Routing/LayoutBuilderRoutesTrait.php | 13 + core/modules/layout_builder/src/Section.php | 22 +- .../layout_builder/src/SectionComponent.php | 23 +- .../src/SectionStorageInterface.php | 9 +- .../fixtures/update/layout-builder-enable.php | 44 + .../fixtures/update/layout-builder-extra.php | 29 + .../tests/fixtures/update/layout-builder.php | 42 + .../fixtures/update/section-dependencies.php | 21 - .../layout_builder_test.info.yml | 6 + .../layout_builder_test.module | 60 + .../src/Plugin/Block/TestAjaxBlock.php | 59 + .../install/views.view.test_block_view.yml | 177 + .../layout_builder_views_test.info.yml | 8 + .../no_transitions_css/css/css_fix.theme.css | 23 + .../no_transitions_css.info.yml | 6 + .../no_transitions_css.libraries.yml | 5 + .../no_transitions_css.module | 16 + .../src/Functional/LayoutBuilderTest.php | 205 +- .../src/Functional/LayoutSectionTest.php | 1 + .../Update/ExtraFieldUpdatePathTest.php | 53 + .../LayoutBuilderEnableUpdatePathTest.php | 86 + .../SectionDependenciesUpdatePathTest.php | 2 + .../FunctionalJavascript/AjaxBlockTest.php | 97 + .../FunctionalJavascript/FieldBlockTest.php | 4 +- .../InlineBlockPrivateFilesTest.php | 291 ++ .../FunctionalJavascript/InlineBlockTest.php | 431 +++ .../InlineBlockTestBase.php | 222 ++ .../ItemLayoutFieldBlockTest.php | 77 + .../LayoutBuilderOptInTest.php | 184 ++ .../tests/src/Kernel/FieldBlockTest.php | 120 +- .../LayoutBuilderCompatibilityTestBase.php | 15 +- ...outBuilderFieldLayoutCompatibilityTest.php | 1 + .../src/Kernel/LayoutBuilderInstallTest.php | 2 + .../src/Kernel/LayoutSectionItemListTest.php | 5 +- .../Unit/BlockComponentRenderArrayTest.php | 87 +- .../src/Unit/DefaultsSectionStorageTest.php | 70 + .../src/Unit/OverridesSectionStorageTest.php | 8 + core/modules/link/link.info.yml | 2 +- .../src/Plugin/Field/FieldType/LinkItem.php | 2 +- .../Plugin/Field/FieldWidget/LinkWidget.php | 26 +- ...NotExistingInternalConstraintValidator.php | 2 +- .../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 | 2 +- .../src/Tests/Views/LinkViewsTokensTest.php | 2 +- .../link_test_base_field.info.yml | 4 +- .../link_test_views/link_test_views.info.yml | 6 +- .../tests/src/Functional/LinkFieldTest.php | 25 +- .../src/Kernel/LinkItemSerializationTest.php | 83 + .../cckfield/d7/LinkCckDeprecationTest.php | 18 + .../migrate/cckfield/d7/LinkCckTest.php | 10 +- .../migrate/field/d7/LinkFieldLegacyTest.php | 18 + .../Plugin/migrate/field/d7/LinkFieldTest.php | 8 +- .../migrate/field/d6/LinkFieldLegacyTest.php | 18 + .../Plugin/migrate/field/d6/LinkFieldTest.php | 8 +- core/modules/locale/locale.admin.es6.js | 78 +- core/modules/locale/locale.batch.inc | 12 +- core/modules/locale/locale.bulk.es6.js | 26 +- core/modules/locale/locale.bulk.inc | 10 +- core/modules/locale/locale.compare.inc | 2 +- core/modules/locale/locale.datepicker.es6.js | 135 +- core/modules/locale/locale.info.yml | 4 +- core/modules/locale/locale.module | 27 +- core/modules/locale/src/Form/ExportForm.php | 2 +- core/modules/locale/src/Form/ImportForm.php | 3 +- .../locale/src/Form/TranslateEditForm.php | 2 +- .../locale/src/LocaleConfigManager.php | 2 +- core/modules/locale/src/PoDatabaseWriter.php | 12 +- core/modules/locale/src/SourceString.php | 1 + .../early_translation_test.info.yml | 1 - .../LocaleConfigTranslationImportTest.php | 15 +- .../LocaleConfigTranslationTest.php | 1 + .../Functional/LocaleFileSystemFormTest.php | 2 +- .../Functional/LocaleImportFunctionalTest.php | 1 + .../LocaleJavascriptTranslationTest.php | 6 +- .../LocaleNonInteractiveDevInstallTest.php | 21 + .../LocaleNonInteractiveInstallTest.php | 57 + .../LocaleTranslationDownloadTest.php | 65 + .../Functional/LocaleTranslationUiTest.php | 8 +- .../tests/src/Functional/LocaleUpdateBase.php | 5 +- .../src/Functional/LocaleUpdateCronTest.php | 4 +- .../Functional/LocaleUpdateInterfaceTest.php | 5 +- .../src/Kernel/LocaleConfigSubscriberTest.php | 3 +- .../Kernel/LocaleTranslationProjectsTest.php | 1 - .../locale/tests/src/Unit/StringBaseTest.php | 1 - .../media/config/install/media.settings.yml | 2 + .../system.action.media_delete_action.yml | 10 + .../system.action.media_publish_action.yml | 10 + .../system.action.media_save_action.yml | 10 + .../system.action.media_unpublish_action.yml | 10 + .../config/optional/views.view.media.yml | 55 +- .../media/config/schema/media.schema.yml | 35 + core/modules/media/js/form.es6.js | 15 +- core/modules/media/js/form.js | 11 +- core/modules/media/js/type_form.es6.js | 54 +- core/modules/media/media.api.php | 17 + core/modules/media/media.info.yml | 9 +- core/modules/media/media.install | 43 + core/modules/media/media.links.menu.yml | 5 + core/modules/media/media.module | 94 +- core/modules/media/media.post_update.php | 7 + core/modules/media/media.routing.yml | 20 + core/modules/media/media.services.yml | 13 +- .../src/Controller/OEmbedIframeController.php | 182 ++ core/modules/media/src/Entity/Media.php | 163 +- core/modules/media/src/Entity/MediaType.php | 14 +- .../Form/MediaDeleteMultipleConfirmForm.php | 9 +- .../media/src/Form/MediaSettingsForm.php | 108 + core/modules/media/src/IFrameMarkup.php | 24 + core/modules/media/src/IFrameUrlHelper.php | 84 + .../media/src/MediaAccessControlHandler.php | 4 +- core/modules/media/src/MediaForm.php | 19 +- core/modules/media/src/MediaListBuilder.php | 4 +- core/modules/media/src/MediaSourceBase.php | 4 +- core/modules/media/src/MediaStorage.php | 32 + core/modules/media/src/MediaTypeForm.php | 38 +- core/modules/media/src/MediaTypeInterface.php | 4 + core/modules/media/src/OEmbed/Endpoint.php | 176 + core/modules/media/src/OEmbed/Provider.php | 100 + .../media/src/OEmbed/ProviderException.php | 40 + .../media/src/OEmbed/ProviderRepository.php | 122 + .../OEmbed/ProviderRepositoryInterface.php | 40 + core/modules/media/src/OEmbed/Resource.php | 534 +++ .../media/src/OEmbed/ResourceException.php | 67 + .../media/src/OEmbed/ResourceFetcher.php | 197 ++ .../src/OEmbed/ResourceFetcherInterface.php | 32 + core/modules/media/src/OEmbed/UrlResolver.php | 187 ++ .../media/src/OEmbed/UrlResolverInterface.php | 45 + .../Field/FieldFormatter/OEmbedFormatter.php | 303 ++ .../Plugin/Field/FieldWidget/OEmbedWidget.php | 64 + .../Constraint/OEmbedResourceConstraint.php | 50 + .../OEmbedResourceConstraintValidator.php | 144 + .../media/src/Plugin/media/Source/File.php | 22 +- .../media/src/Plugin/media/Source/Image.php | 8 +- .../media/src/Plugin/media/Source/OEmbed.php | 466 +++ .../src/Plugin/media/Source/OEmbedDeriver.php | 32 + .../Plugin/media/Source/OEmbedInterface.php | 23 + .../templates/media-oembed-iframe.html.twig | 14 + .../tests/fixtures/oembed/photo_flickr.html | 8 + .../tests/fixtures/oembed/photo_flickr.json | 12 + .../tests/fixtures/oembed/providers.json | 61 + .../tests/fixtures/oembed/rich_twitter.json | 13 + .../fixtures/oembed/video_collegehumor.html | 8 + .../fixtures/oembed/video_collegehumor.xml | 18 + .../tests/fixtures/oembed/video_vimeo.html | 8 + .../tests/fixtures/oembed/video_vimeo.json | 16 + .../update/drupal-8.4.0-media_installed.php | 897 +++++ ...pal-8.media-add-additional-permissions.php | 36 + .../update/drupal-8.media-enabled.php | 756 ----- .../media_test_oembed.info.yml | 8 + .../media_test_oembed.module | 17 + .../media_test_oembed.routing.yml | 6 + .../src/Controller/ResourceController.php | 48 + .../src/MediaTestOembedServiceProvider.php | 26 + .../src/ProviderRepository.php | 55 + .../media_test_oembed/src/UrlResolver.php | 38 + .../media_test_type/media_test_type.info.yml | 4 +- .../views.view.test_media_bulk_form.yml | 154 + .../media_test_views.info.yml | 4 +- .../FieldFormatter/OEmbedFormatterTest.php | 173 + .../Functional/Hal}/MediaHalJsonAnonTest.php | 58 +- .../Hal}/MediaHalJsonBasicAuthTest.php | 2 +- .../Hal}/MediaHalJsonCookieTest.php | 2 +- .../Hal}/MediaTypeHalJsonAnonTest.php | 4 +- .../Hal}/MediaTypeHalJsonBasicAuthTest.php | 4 +- .../Hal}/MediaTypeHalJsonCookieTest.php | 4 +- .../tests/src/Functional/MediaAccessTest.php | 2 +- .../src/Functional/MediaBulkFormTest.php | 113 + .../src/Functional/MediaCacheTagsTest.php | 7 +- .../Functional/MediaContextualLinksTest.php | 2 +- .../Functional/MediaFunctionalTestBase.php | 3 +- ...ediaFunctionalTestCreateMediaTypeTrait.php | 60 +- .../tests/src/Functional/MediaInstallTest.php | 11 +- .../src/Functional/MediaOverviewPageTest.php | 50 +- .../src/Functional/MediaRevisionTest.php | 17 +- .../src/Functional/MediaSettingsTest.php | 35 + .../src/Functional/MediaSourceFileTest.php | 4 +- .../MediaTemplateSuggestionsTest.php | 5 +- .../src/Functional/MediaUiFunctionalTest.php | 76 +- .../src/Functional/ProviderRepositoryTest.php | 89 + .../src/Functional/ResourceFetcherTest.php | 72 + .../Functional/Rest}/MediaJsonAnonTest.php | 2 +- .../Rest}/MediaJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/MediaJsonCookieTest.php | 2 +- .../Functional/Rest/MediaResourceTestBase.php | 431 +++ .../Rest}/MediaTypeJsonAnonTest.php | 2 +- .../Rest}/MediaTypeJsonBasicAuthTest.php | 2 +- .../Rest}/MediaTypeJsonCookieTest.php | 2 +- .../Rest/MediaTypeResourceTestBase.php | 78 + .../Functional/Rest}/MediaTypeXmlAnonTest.php | 2 +- .../Rest}/MediaTypeXmlBasicAuthTest.php | 2 +- .../Rest}/MediaTypeXmlCookieTest.php | 2 +- .../src/Functional/Rest}/MediaXmlAnonTest.php | 2 +- .../Rest}/MediaXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/MediaXmlCookieTest.php | 2 +- .../src/Functional/Update/MediaUpdateTest.php | 33 +- .../tests/src/Functional/UrlResolverTest.php | 133 + .../FunctionalJavascript/MediaDisplayTest.php | 29 +- .../MediaJavascriptTestBase.php | 25 +- .../MediaReferenceFieldHelpTest.php | 2 +- .../MediaSourceAudioVideoTest.php | 14 +- .../MediaSourceFileTest.php | 30 +- .../MediaSourceImageTest.php | 13 +- .../MediaSourceOEmbedVideoTest.php | 217 ++ .../MediaTypeCreationTest.php | 78 +- .../MediaUiJavascriptTest.php | 14 +- .../MediaViewsWizardTest.php | 30 +- .../tests/src/Kernel/MediaCreationTest.php | 16 +- .../tests/src/Kernel/MediaKernelTestBase.php | 35 +- .../tests/src/Kernel/MediaSourceFileTest.php | 2 +- .../tests/src/Kernel/MediaSourceTest.php | 201 +- .../media/tests/src/Kernel/MediaTest.php | 2 +- .../tests/src/Kernel/MediaTranslationTest.php | 6 +- .../src/Kernel/OEmbedIframeControllerTest.php | 56 + .../src/Traits/MediaTypeCreationTrait.php | 76 + .../tests/src/Traits/OEmbedTestTrait.php | 89 + .../tests/src/Unit/IFrameUrlHelperTest.php | 89 + ...e.entity_form_mode.media.media_library.yml | 12 + ...e.entity_view_mode.media.media_library.yml | 12 + .../install/views.view.media_library.yml | 545 ++++ ...form_display.media.audio.media_library.yml | 26 + ..._form_display.media.file.media_library.yml | 26 + ...form_display.media.image.media_library.yml | 36 + ...form_display.media.video.media_library.yml | 26 + ...view_display.media.audio.media_library.yml | 29 + ..._view_display.media.file.media_library.yml | 29 + ...view_display.media.image.media_library.yml | 29 + ...splay.media.remote_video.media_library.yml | 29 + ...view_display.media.video.media_library.yml | 29 + .../css/media_library.module.css | 76 + .../media_library/css/media_library.theme.css | 259 ++ .../js/media_library.click_to_select.es6.js | 31 + .../js/media_library.click_to_select.js | 24 + .../js/media_library.view.es6.js | 76 + .../media_library/js/media_library.view.js | 52 + .../js/media_library.widget.es6.js | 120 + .../media_library/js/media_library.widget.js | 67 + .../media_library/media_library.info.yml | 10 + .../media_library/media_library.install | 49 + .../media_library/media_library.libraries.yml | 34 + .../media_library.links.action.yml | 5 + .../media_library.links.task.yml | 10 + .../media_library/media_library.module | 275 ++ .../media_library/media_library.routing.yml | 6 + .../media_library/media_library.views.inc | 22 + .../src/Form/MediaLibraryUploadForm.php | 626 ++++ .../Field/FieldWidget/MediaLibraryWidget.php | 539 +++ .../views/field/MediaLibrarySelectForm.php | 128 + .../templates/media--media-library.html.twig | 50 + ...y_form_display.media.type_four.default.yml | 69 + ..._display.media.type_four.media_library.yml | 44 + ...ty_form_display.media.type_one.default.yml | 43 + ..._form_display.media.type_three.default.yml | 60 + ...display.media.type_three.media_library.yml | 36 + ...ty_form_display.media.type_two.default.yml | 43 + ...y_form_display.node.basic_page.default.yml | 78 + ...ty_view_display.media.type_one.default.yml | 50 + ..._view_display.media.type_three.default.yml | 52 + ...ty_view_display.media.type_two.default.yml | 50 + ...y_view_display.node.basic_page.default.yml | 48 + ...edia.type_four.field_media_extra_image.yml | 37 + ...media.type_four.field_media_test_image.yml | 37 + ....field.media.type_one.field_media_test.yml | 18 + ...edia.type_three.field_media_test_image.yml | 37 + ...ield.media.type_two.field_media_test_1.yml | 18 + ...ield.node.basic_page.field_noadd_media.yml | 29 + ...field.node.basic_page.field_twin_media.yml | 31 + ....node.basic_page.field_unlimited_media.yml | 28 + ....storage.media.field_media_extra_image.yml | 29 + .../field.storage.media.field_media_test.yml | 20 + ...field.storage.media.field_media_test_1.yml | 20 + ...d.storage.media.field_media_test_image.yml | 29 + .../field.storage.node.field_noadd_media.yml | 19 + .../field.storage.node.field_twin_media.yml | 19 + ...eld.storage.node.field_unlimited_media.yml | 19 + .../config/install/media.type.type_four.yml | 12 + .../config/install/media.type.type_one.yml | 16 + .../config/install/media.type.type_three.yml | 12 + .../config/install/media.type.type_two.yml | 16 + .../config/install/node.type.basic_page.yml | 9 + .../media_library_test.info.yml | 12 + .../FunctionalJavascript/MediaLibraryTest.php | 445 +++ .../menu_link_content.info.yml | 2 +- .../menu_link_content.install | 26 + .../migrations/d6_menu_links.yml | 2 + .../migrations/d7_menu_links.yml | 2 + .../src/Entity/MenuLinkContent.php | 52 +- .../src/Form/MenuLinkContentForm.php | 16 +- .../src/MenuLinkContentInterface.php | 3 +- .../src/MenuLinkContentStorageSchema.php | 2 +- .../src/Plugin/migrate/process/LinkUri.php | 15 +- .../migrate/source/d6/MenuLinkTranslation.php | 98 + .../menu_link_content_dynamic_route.info.yml | 2 +- .../Hal}/MenuLinkContentHalJsonAnonTest.php | 4 +- .../MenuLinkContentHalJsonBasicAuthTest.php | 2 +- .../Hal}/MenuLinkContentHalJsonCookieTest.php | 2 +- .../tests/src/Functional/LinksTest.php | 4 +- .../Rest}/MenuLinkContentJsonAnonTest.php | 2 +- .../MenuLinkContentJsonBasicAuthTest.php | 2 +- .../Rest}/MenuLinkContentJsonCookieTest.php | 2 +- .../Rest/MenuLinkContentResourceTestBase.php | 213 ++ .../Rest}/MenuLinkContentXmlAnonTest.php | 2 +- .../Rest}/MenuLinkContentXmlBasicAuthTest.php | 2 +- .../Rest}/MenuLinkContentXmlCookieTest.php | 2 +- .../Update/MenuLinkContentUpdateTest.php | 69 + .../src/Kernel/MenuLinkContentDeleteTest.php | 62 + .../Kernel/Migrate/d6/MigrateMenuLinkTest.php | 113 +- .../d6/MigrateMenuLinkTranslationTest.php | 100 + .../Kernel/Migrate/d7/MigrateMenuLinkTest.php | 44 +- .../Kernel/PathAliasMenuLinkContentTest.php | 1 - .../Plugin/migrate/process/LinkUriTest.php | 69 +- .../source/d6/MenuLinkTranslationTest.php | 250 ++ core/modules/menu_ui/menu_ui.admin.es6.js | 27 +- core/modules/menu_ui/menu_ui.admin.js | 2 +- core/modules/menu_ui/menu_ui.es6.js | 38 +- core/modules/menu_ui/menu_ui.info.yml | 2 +- core/modules/menu_ui/menu_ui.module | 52 +- .../menu_ui/src/Form/MenuLinkEditForm.php | 2 +- .../menu_ui/src/Form/MenuLinkResetForm.php | 2 +- core/modules/menu_ui/src/MenuForm.php | 4 +- .../menu_ui/src/Tests/MenuWebTestBase.php | 7 + .../src/Functional/MenuCacheTagsTest.php | 2 +- .../MenuUiContentModerationTest.php | 6 +- .../src/Functional/MenuUiLanguageTest.php} | 29 +- .../src/Functional/MenuUiNodeTest.php} | 20 +- .../src/Functional/MenuUiTest.php} | 135 +- .../MenuUiJavascriptTest.php | 157 + .../menu_ui/tests/src/Traits/MenuUiTrait.php | 69 + .../src/Annotation/MigrateDestination.php | 2 +- .../modules/migrate/src/MigrateExecutable.php | 4 +- .../src/MigrateExecutableInterface.php | 2 +- ...otatedClassDiscoveryAutomatedProviders.php | 1 - .../Plugin/MigrateDestinationInterface.php | 2 +- .../MigrateDestinationPluginManager.php | 2 +- .../src/Plugin/MigrateIdMapInterface.php | 3 +- .../src/Plugin/MigrateProcessInterface.php | 15 +- .../src/Plugin/MigrateSourceInterface.php | 8 +- core/modules/migrate/src/Plugin/Migration.php | 14 +- .../src/Plugin/MigrationPluginManager.php | 3 +- .../migrate/destination/DestinationBase.php | 2 +- .../migrate/destination/EntityConfigBase.php | 2 +- .../migrate/destination/EntityContentBase.php | 13 +- .../migrate/destination/EntityRevision.php | 23 +- .../src/Plugin/migrate/id_map/NullIdMap.php | 2 +- .../migrate/src/Plugin/migrate/id_map/Sql.php | 98 +- .../src/Plugin/migrate/process/Callback.php | 18 +- .../src/Plugin/migrate/process/Download.php | 24 +- .../src/Plugin/migrate/process/FileCopy.php | 37 +- .../migrate/process/FileProcessBase.php | 59 + .../src/Plugin/migrate/process/Get.php | 4 +- .../Plugin/migrate/process/MakeUniqueBase.php | 3 +- .../migrate/process/MakeUniqueEntityField.php | 2 +- .../Plugin/migrate/process/MenuLinkParent.php | 2 +- .../src/Plugin/migrate/process/StaticMap.php | 3 +- .../src/Plugin/migrate/process/Substr.php | 6 +- .../src/Plugin/migrate/source/EmptySource.php | 3 +- .../src/Plugin/migrate/source/SqlBase.php | 7 +- .../migrate_external_translated_test.info.yml | 4 +- .../migrate_high_water_test.info.yml | 2 +- .../migrate_query_batch_test.info.yml | 2 +- .../migration_directory_test.info.yml | 2 +- .../process/DownloadFunctionalTest.php | 2 +- .../src/Kernel/MigrateConfigRollbackTest.php | 8 +- .../MigrateRollbackEntityConfigTest.php | 6 +- .../src/Kernel/Plugin/EntityRevisionTest.php | 131 + .../Kernel/Plugin/MigrationPluginListTest.php | 15 + .../Plugin/MigrationProvidersExistTest.php | 14 +- .../tests/src/Kernel/Plugin/MigrationTest.php | 50 +- .../tests/src/Kernel/process/DownloadTest.php | 2 +- .../tests/src/Kernel/process/FileCopyTest.php | 54 +- .../tests/src/Unit/MigrateExecutableTest.php | 24 +- .../Unit/MigrateSqlIdMapEnsureTablesTest.php | 4 +- .../tests/src/Unit/MigrateSqlIdMapTest.php | 73 +- .../src/Unit/MigrateSqlSourceTestCase.php | 2 +- .../tests/src/Unit/MigrateTestCase.php | 2 +- .../destination/EntityContentBaseTest.php | 65 +- .../destination/EntityRevisionTest.php | 113 + .../migrate/destination/EntityTestBase.php | 78 + .../Unit/destination/EntityRevisionTest.php | 5 +- .../PerComponentEntityDisplayTest.php | 3 + .../PerComponentEntityFormDisplayTest.php | 3 + .../tests/src/Unit/process/CallbackTest.php | 84 +- .../tests/src/Unit/process/ConcatTest.php | 1 + .../src/Unit/process/DedupeEntityTest.php | 7 +- .../tests/src/Unit/process/FileCopyTest.php | 149 + .../tests/src/Unit/process/FormatDateTest.php | 2 +- .../tests/src/Unit/process/GetTest.php | 78 +- .../tests/src/Unit/process/IteratorTest.php | 3 +- .../process/MakeUniqueEntityFieldTest.php | 7 +- .../src/Unit/process/MenuLinkParentTest.php | 38 + .../src/Unit/process/MigrationLookupTest.php | 3 +- .../tests/src/Unit/process/StaticMapTest.php | 3 +- .../install/migrate_drupal.settings.yml | 5 + .../config/schema/migrate_drupal.schema.yml | 6 + .../migrate_drupal/migrate_drupal.info.yml | 4 +- .../migrate_drupal/migrate_drupal.install | 17 + .../src/Annotation/MigrateField.php | 2 +- .../src/MigrationConfigurationTrait.php | 34 + .../src/Plugin/MigrateFieldInterface.php | 12 +- .../Plugin/MigrationWithFollowUpInterface.php | 40 + .../EntityReferenceTranslationDeriver.php | 193 ++ .../migrate/cckfield/CckFieldPluginBase.php | 11 +- .../Plugin/migrate/field/FieldPluginBase.php | 81 +- .../Plugin/migrate/field/NodeReference.php | 5 +- .../Plugin/migrate/field/UserReference.php | 2 +- .../migrate/source/d7/FieldableEntity.php | 68 +- .../migrate_drupal/tests/fixtures/drupal6.php | 563 +++- .../migrate_drupal/tests/fixtures/drupal7.php | 2899 ++++++++++++++++- .../CckFieldBackwardsCompatibilityTest.php | 3 + .../migrate/DestinationCategoryTest.php | 2 + .../migrate/source/ContentEntityTest.php | 13 +- .../Plugin/migrate/source/d8/ConfigTest.php | 2 +- .../src/Kernel/d6/EntityContentBaseTest.php | 2 +- .../src/Kernel/d6/FollowUpMigrationsTest.php | 80 + .../Kernel/d6/MigrateDrupal6AuditIdsTest.php | 16 +- .../src/Kernel/d7/FollowUpMigrationsTest.php | 119 + .../Kernel/d7/MigrateDrupal7AuditIdsTest.php | 16 +- .../dependencies/MigrateDependenciesTest.php | 4 +- .../source/d6/VariableTranslationTest.php | 2 +- .../src/Unit/source/d6/i18nVariableTest.php | 2 +- .../migrate_drupal_multilingual.info.yml | 7 + .../migrate_drupal_multilingual.module | 21 + .../migrate_drupal_ui.info.yml | 8 +- .../migrate_drupal_ui.install | 2 +- .../src/Batch/MigrateUpgradeImportBatch.php | 57 +- .../src/Form/CredentialForm.php | 110 +- .../migrate_drupal_ui/src/Form/ReviewForm.php | 20 +- .../src/Tests/MigrateUpgradeTestBase.php | 4 +- .../MigrateUpgradeExecuteTestBase.php | 27 +- .../MigrateUpgradeI18nReviewPageTestBase.php | 45 + .../MigrateUpgradeReviewPageTestBase.php | 94 +- .../src/Functional/MigrateUpgradeTestBase.php | 32 +- .../d6/MigrateUpgrade6I18nReviewPageTest.php | 151 + .../d6/MigrateUpgrade6NoMultilingualTest.php | 211 ++ .../d6/MigrateUpgrade6ReviewPageTest.php | 29 +- .../src/Functional/d6/MigrateUpgrade6Test.php | 56 +- .../d7/MigrateUpgrade7NoMultilingualTest.php | 213 ++ .../d7/MigrateUpgrade7ReviewPageTest.php | 26 +- .../src/Functional/d7/MigrateUpgrade7Test.php | 51 +- .../system.action.node_delete_action.yml | 2 +- .../node/config/schema/node.schema.yml | 2 + core/modules/node/content_types.es6.js | 59 +- .../migrations/d7_node_entity_translation.yml | 32 + core/modules/node/node.admin.inc | 10 +- core/modules/node/node.api.php | 20 +- core/modules/node/node.es6.js | 26 +- core/modules/node/node.info.yml | 2 +- core/modules/node/node.js | 11 +- core/modules/node/node.libraries.yml | 1 + core/modules/node/node.module | 27 +- core/modules/node/node.preview.es6.js | 48 +- core/modules/node/node.preview.js | 4 +- core/modules/node/node.routing.yml | 11 +- .../src/ContextProvider/NodeRouteContext.php | 7 +- .../node/src/Controller/NodeController.php | 4 +- core/modules/node/src/Entity/Node.php | 5 +- core/modules/node/src/Entity/NodeType.php | 9 +- core/modules/node/src/Form/DeleteMultiple.php | 177 +- .../modules/node/src/Form/NodePreviewForm.php | 2 +- .../node/src/Form/NodeRevisionDeleteForm.php | 7 +- .../node/src/Form/NodeRevisionRevertForm.php | 8 +- .../node/src/NodeAccessControlHandler.php | 1 - core/modules/node/src/NodeForm.php | 22 +- core/modules/node/src/NodeStorage.php | 10 +- core/modules/node/src/NodeStorageSchema.php | 10 +- core/modules/node/src/NodeTypeForm.php | 6 +- core/modules/node/src/NodeTypeListBuilder.php | 2 +- core/modules/node/src/NodeViewBuilder.php | 2 +- core/modules/node/src/NodeViewsData.php | 4 +- .../node/src/Plugin/Action/DeleteNode.php | 91 +- .../Plugin/Action/UnpublishByKeywordNode.php | 2 +- .../NodeSelection.php | 2 +- .../node/src/Plugin/Search/NodeSearch.php | 24 +- .../node/src/Plugin/migrate/D6NodeDeriver.php | 2 +- .../src/Plugin/migrate/D6NodeTranslation.php | 21 + .../node/src/Plugin/migrate/D7NodeDeriver.php | 2 +- .../src/Plugin/migrate/D7NodeTranslation.php | 21 + .../src/Plugin/migrate/source/d7/Node.php | 30 +- .../source/d7/NodeEntityTranslation.php | 125 + .../node/src/Plugin/views/argument/Vid.php | 2 +- .../node/src/Plugin/views/filter/Access.php | 2 + .../node/src/Plugin/views/wizard/Node.php | 2 +- .../node/src/Tests/NodeRevisionsTest.php | 10 +- core/modules/node/src/Tests/NodeTestBase.php | 2 +- core/modules/node/src/Tests/NodeTypeTest.php | 2 +- .../node/src/Tests/PagePreviewTest.php | 9 +- .../node_access_test_language.info.yml | 2 +- .../tests/modules/node_test/node_test.module | 4 +- .../node_test_views/node_test_views.info.yml | 6 +- .../views.view.test_node_revision_links.yml | 2 +- .../Functional/Hal}/NodeHalJsonAnonTest.php | 21 +- .../Hal}/NodeHalJsonBasicAuthTest.php | 2 +- .../Functional/Hal}/NodeHalJsonCookieTest.php | 2 +- .../Hal}/NodeTypeHalJsonAnonTest.php | 4 +- .../Hal}/NodeTypeHalJsonBasicAuthTest.php | 4 +- .../Hal}/NodeTypeHalJsonCookieTest.php | 4 +- .../Migrate/d6/MigrateNodeRevisionTest.php | 4 +- .../MultiStepNodeFormBasicOptionsTest.php | 3 +- .../src/Functional/NodeAccessFieldTest.php | 5 +- ...NodeAccessLanguageAwareCombinationTest.php | 4 +- .../src/Functional/NodeAccessMenuLinkTest.php | 2 +- .../NodeAccessRebuildNodeGrantsTest.php | 2 +- .../Functional/NodeBlockFunctionalTest.php | 17 + .../src/Functional/NodeCacheTagsTest.php | 4 +- .../tests/src/Functional/NodeHelpTest.php | 2 +- .../Functional/NodePreviewAnonymousTest.php | 62 + .../src/Functional/NodeRevisionsAllTest.php | 24 +- .../tests/src/Functional/NodeTestBase.php | 2 +- .../src/Functional/NodeTranslationUITest.php | 28 +- .../Functional/NodeTypeTranslationTest.php | 12 +- .../tests/src/Functional/NodeViewTest.php | 2 +- .../tests/src/Functional/PageViewTest.php | 1 + .../src/Functional/Rest}/NodeJsonAnonTest.php | 2 +- .../Rest}/NodeJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/NodeJsonCookieTest.php | 2 +- .../Functional/Rest/NodeResourceTestBase.php | 264 ++ .../Functional/Rest}/NodeTypeJsonAnonTest.php | 2 +- .../Rest}/NodeTypeJsonBasicAuthTest.php | 2 +- .../Rest}/NodeTypeJsonCookieTest.php | 2 +- .../Rest/NodeTypeResourceTestBase.php | 90 + .../Functional/Rest}/NodeTypeXmlAnonTest.php | 2 +- .../Rest}/NodeTypeXmlBasicAuthTest.php | 2 +- .../Rest}/NodeTypeXmlCookieTest.php | 2 +- .../src/Functional/Rest}/NodeXmlAnonTest.php | 2 +- .../Functional/Rest}/NodeXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/NodeXmlCookieTest.php | 2 +- .../src/Functional/Update/NodeUpdateTest.php | 1 + .../Functional/Views/BulkFormAccessTest.php | 6 +- .../src/Functional/Views/BulkFormTest.php | 18 +- .../src/Functional/Views/FrontPageTest.php | 2 +- .../src/Functional/Views/NodeLanguageTest.php | 2 +- .../NodePreviewLinkTest.php | 60 + .../TestSettingSummariesContentType.php | 6 +- .../Kernel/Config/NodeImportChangeTest.php | 2 +- .../Kernel/Config/NodeImportCreateTest.php | 2 +- .../d6/MigrateNodeBundleSettingsTest.php | 2 +- .../src/Kernel/Migrate/d6/MigrateNodeTest.php | 14 +- .../Kernel/Migrate/d6/MigrateNodeTypeTest.php | 6 +- .../Migrate/d6/MigrateViewModesTest.php | 2 +- .../d6/NodeTranslationRedirectTest.php | 2 + .../src/Kernel/Migrate/d7/MigrateNodeTest.php | 28 +- .../d7/NodeTranslationRedirectTest.php | 2 + .../tests/src/Kernel/NodeFieldAccessTest.php | 20 +- .../tests/src/Kernel/NodeListBuilderTest.php | 1 - .../source/d7/NodeEntityTranslationTest.php | 357 ++ .../Plugin/migrate/source/d7/NodeTest.php | 65 +- .../migrate/source/d7/NodeTranslationTest.php | 2 +- .../tests/src/Kernel/SummaryLengthTest.php | 4 - .../Plugin/views/field/NodeBulkFormTest.php | 4 +- core/modules/options/options.info.yml | 4 +- core/modules/options/options.module | 3 +- .../Plugin/Field/FieldType/ListStringItem.php | 3 +- .../src/Plugin/migrate/field/d7/ListField.php | 1 + .../options_config_install_test.info.yml | 4 +- .../options_test_views.info.yml | 4 +- .../OptionsDynamicValuesTestBase.php | 2 +- .../OptionsDynamicValuesValidationTest.php | 1 + .../src/Functional/OptionsFieldUITest.php | 2 +- .../OptionsFloatFieldImportTest.php | 2 +- .../OptionsSelectDynamicValuesTest.php | 3 +- .../src/Functional/OptionsWidgetsTest.php | 67 +- .../Kernel/Views/OptionsListFilterTest.php | 6 +- .../src/StackMiddleware/PageCache.php | 2 +- .../PageCacheTagsIntegrationTest.php | 2 + .../tests/src/Functional/PageCacheTest.php | 10 +- core/modules/path/path.es6.js | 18 +- core/modules/path/path.module | 23 - .../path/src/Controller/PathController.php | 3 +- core/modules/path/src/Form/PathFormBase.php | 4 +- .../Plugin/Field/FieldWidget/PathWidget.php | 21 + .../tests/src/Functional/PathAliasTest.php | 9 +- .../Functional/PathContentModerationTest.php | 6 +- .../src/Functional/PathMediaFormTest.php | 66 + .../tests/src/Functional/PathNodeFormTest.php | 14 +- .../Kernel/Migrate/d6/MigrateUrlAliasTest.php | 11 +- .../Kernel/Migrate/d7/MigrateUrlAliasTest.php | 2 + .../src/Kernel/PathNoCanonicalLinkTest.php | 2 +- .../quickedit/css/quickedit.module.css | 1 - .../quickedit/js/editors/formEditor.es6.js | 465 +-- .../quickedit/js/editors/formEditor.js | 17 +- .../js/editors/plainTextEditor.es6.js | 251 +- .../quickedit/js/editors/plainTextEditor.js | 7 +- .../quickedit/js/models/AppModel.es6.js | 69 +- core/modules/quickedit/js/models/AppModel.js | 1 - .../quickedit/js/models/BaseModel.es6.js | 93 +- .../quickedit/js/models/EditorModel.es6.js | 63 +- .../quickedit/js/models/EditorModel.js | 1 - .../quickedit/js/models/EntityModel.es6.js | 1428 ++++---- .../quickedit/js/models/EntityModel.js | 12 +- .../quickedit/js/models/FieldModel.es6.js | 630 ++-- core/modules/quickedit/js/quickedit.es6.js | 868 ++--- core/modules/quickedit/js/quickedit.js | 508 +-- core/modules/quickedit/js/theme.es6.js | 44 +- core/modules/quickedit/js/util.es6.js | 43 +- .../modules/quickedit/js/views/AppView.es6.js | 1134 ++++--- core/modules/quickedit/js/views/AppView.js | 10 +- .../js/views/ContextualLinkView.es6.js | 140 +- .../quickedit/js/views/EditorView.es6.js | 584 ++-- core/modules/quickedit/js/views/EditorView.js | 7 +- .../js/views/EntityDecorationView.es6.js | 61 +- .../js/views/EntityToolbarView.es6.js | 1021 +++--- .../js/views/FieldDecorationView.es6.js | 624 ++-- .../js/views/FieldToolbarView.es6.js | 445 +-- core/modules/quickedit/quickedit.info.yml | 6 +- core/modules/quickedit/src/EditorSelector.php | 2 +- .../quickedit/src/QuickEditController.php | 4 +- .../src/Tests/QuickEditLoadingTest.php | 15 +- .../src/FunctionalJavascript/FieldTest.php | 113 + .../QuickEditIntegrationTest.php | 343 ++ .../QuickEditJavascriptTestBase.php | 318 ++ .../src/Kernel/MetadataGeneratorTest.php | 4 +- .../tests/src/Kernel/QuickEditTestBase.php | 2 +- .../modules/rdf/migrations/d7_rdf_mapping.yml | 26 + core/modules/rdf/rdf.module | 2 +- .../Plugin/migrate/source/d7/RdfMapping.php | 70 + .../rdf/src/Tests/GetNamespacesTest.php | 50 - .../rdf_conflicting_namespaces.info.yml | 2 +- .../rdf/tests/rdf_test/rdf_test.info.yml | 8 + .../rdf_test/src}/TestDataConverter.php | 2 +- .../rdf_test_namespaces.info.yml | 2 +- .../src/Functional}/CommentAttributesTest.php | 4 +- .../Functional/FileFieldAttributesTest.php | 2 +- .../src/Functional/GetRdfNamespacesTest.php | 19 + .../Hal}/RdfMappingHalJsonAnonTest.php | 4 +- .../Hal}/RdfMappingHalJsonBasicAuthTest.php | 4 +- .../Hal}/RdfMappingHalJsonCookieTest.php | 4 +- .../Functional}/ImageFieldAttributesTest.php | 9 +- .../src/Functional/NodeAttributesTest.php | 2 +- .../Rest}/RdfMappingJsonAnonTest.php | 2 +- .../Rest}/RdfMappingJsonBasicAuthTest.php | 2 +- .../Rest}/RdfMappingJsonCookieTest.php | 2 +- .../Rest/RdfMappingResourceTestBase.php | 125 + .../Rest}/RdfMappingXmlAnonTest.php | 2 +- .../Rest}/RdfMappingXmlBasicAuthTest.php | 2 +- .../Rest}/RdfMappingXmlCookieTest.php | 2 +- .../src/Functional/StandardProfileTest.php | 2 +- .../src/Functional/UserAttributesTest.php | 2 +- .../Field/FieldRdfaDatatypeCallbackTest.php | 4 +- .../src/Kernel/Field/LinkFieldRdfaTest.php | 2 +- .../Migrate/d7/MigrateRdfMappingTest.php | 389 +++ .../migrate/source/d7/RdfMappingTest.php | 228 ++ .../tests/src/Kernel/RdfaAttributesTest.php | 1 - .../js/responsive_image.ajax.es6.js | 4 +- .../responsive_image.info.yml | 4 +- .../responsive_image/responsive_image.module | 5 +- .../src/Entity/ResponsiveImageStyle.php | 7 + .../ResponsiveImageFormatter.php | 2 +- .../src/ResponsiveImageStyleForm.php | 4 +- .../Tests/ResponsiveImageFieldDisplayTest.php | 12 +- .../src/Tests/ResponsiveImageFieldUiTest.php | 2 +- .../responsive_image_test_module.info.yml | 1 - .../ResponsiveImageStyleHalJsonAnonTest.php | 4 +- ...sponsiveImageStyleHalJsonBasicAuthTest.php | 4 +- .../ResponsiveImageStyleHalJsonCookieTest.php | 4 +- .../Functional/ResponsiveImageAdminUITest.php | 6 +- .../ResponsiveImageStyleJsonAnonTest.php | 2 +- .../ResponsiveImageStyleJsonBasicAuthTest.php | 2 +- .../ResponsiveImageStyleJsonCookieTest.php | 2 +- .../ResponsiveImageStyleResourceTestBase.php | 133 + .../Rest}/ResponsiveImageStyleXmlAnonTest.php | 2 +- .../ResponsiveImageStyleXmlBasicAuthTest.php | 2 +- .../ResponsiveImageStyleXmlCookieTest.php | 2 +- .../Update/ResponsiveImageUpdateTest.php | 1 + .../src/Functional/ViewsIntegrationTest.php | 106 + ...sponsiveImageStyleConfigEntityUnitTest.php | 2 +- core/modules/rest/rest.api.php | 1 - core/modules/rest/rest.info.yml | 2 +- core/modules/rest/rest.post_update.php | 2 +- .../rest/src/Entity/RestResourceConfig.php | 9 +- .../Plugin/rest/resource/EntityResource.php | 13 +- .../src/Plugin/views/display/RestExport.php | 1 + core/modules/rest/src/RequestHandler.php | 46 +- .../rest/src/Routing/ResourceRoutes.php | 8 +- core/modules/rest/src/Tests/RESTTestBase.php | 4 +- .../update/drupal-8.rest-rest_update_8201.php | 2 +- .../update/drupal-8.rest-rest_update_8203.php | 2 +- ...-export-with-authentication-correction.php | 2 +- .../config_test_rest.info.yml | 2 +- .../modules/rest_test/rest_test.info.yml | 2 - .../modules/rest_test/rest_test.services.yml | 4 + .../rest_test_views/rest_test_views.info.yml | 4 +- .../Action/ActionResourceTestBase.php | 91 +- .../BaseFieldOverrideResourceTestBase.php | 113 +- .../Block/BlockResourceTestBase.php | 161 +- .../BlockContentResourceTestBase.php | 199 +- .../BlockContentTypeResourceTestBase.php | 73 +- .../Comment/CommentResourceTestBase.php | 387 +-- .../CommentTypeResourceTestBase.php | 77 +- .../ConfigTest/ConfigTestResourceTestBase.php | 75 +- .../ConfigurableLanguageResourceTestBase.php | 97 +- .../ContactFormResourceTestBase.php | 106 +- ...ontentLanguageSettingsResourceTestBase.php | 94 +- .../DateFormat/DateFormatResourceTestBase.php | 76 +- .../Editor/EditorResourceTestBase.php | 184 +- .../EntityFormDisplayResourceTestBase.php | 163 +- .../EntityFormModeResourceTestBase.php | 76 +- .../EntityResourceRestTestCoverageTest.php | 27 +- .../EntityResource/EntityResourceTestBase.php | 207 +- .../EntityTest/EntityTestResourceTestBase.php | 165 +- .../EntityTestBundleResourceTestBase.php | 78 +- .../EntityTestLabelResourceTestBase.php | 163 +- .../EntityViewDisplayResourceTestBase.php | 120 +- .../EntityViewModeResourceTestBase.php | 76 +- .../Feed/FeedResourceTestBase.php | 194 +- .../FieldConfigResourceTestBase.php | 121 +- .../FieldStorageConfigResourceTestBase.php | 106 +- .../File/FileResourceTestBase.php | 230 +- .../FilterFormatResourceTestBase.php | 90 +- .../ImageStyle/ImageStyleResourceTestBase.php | 113 +- .../Item/ItemResourceTestBase.php | 192 +- .../Media/MediaResourceTestBase.php | 277 +- .../MediaType/MediaTypeResourceTestBase.php | 80 +- .../Menu/MenuResourceTestBase.php | 80 +- .../MenuLinkContentResourceTestBase.php | 194 +- .../Message/MessageResourceTestBase.php | 149 +- .../Node/NodeResourceTestBase.php | 266 +- .../NodeType/NodeTypeResourceTestBase.php | 90 +- .../RdfMapping/RdfMappingResourceTestBase.php | 127 +- .../ResponsiveImageStyleResourceTestBase.php | 133 +- .../RestResourceConfigResourceTestBase.php | 105 +- .../Role/RoleResourceTestBase.php | 71 +- .../SearchPage/SearchPageResourceTestBase.php | 113 +- .../Shortcut/ShortcutResourceTestBase.php | 163 +- .../ShortcutSetResourceTestBase.php | 88 +- .../Term/TermResourceTestBase.php | 243 +- .../Tour/TourResourceTestBase.php | 125 +- .../User/UserResourceTestBase.php | 331 +- .../View/ViewResourceTestBase.php | 101 +- .../Vocabulary/VocabularyResourceTestBase.php | 85 +- .../XmlEntityNormalizationQuirksTrait.php | 7 +- .../Functional/FileUploadResourceTestBase.php | 720 ++++ .../RestResourceConfigHalJsonAnonTest.php | 4 +- ...RestResourceConfigHalJsonBasicAuthTest.php | 4 +- .../RestResourceConfigHalJsonCookieTest.php | 4 +- .../tests/src/Functional/ResourceTest.php | 2 +- .../tests/src/Functional/ResourceTestBase.php | 27 +- .../RestResourceConfigJsonAnonTest.php | 2 +- .../RestResourceConfigJsonBasicAuthTest.php | 2 +- .../RestResourceConfigJsonCookieTest.php | 2 +- .../RestResourceConfigResourceTestBase.php | 103 + .../RestResourceConfigXmlAnonTest.php | 2 +- .../RestResourceConfigXmlBasicAuthTest.php | 2 +- .../RestResourceConfigXmlCookieTest.php | 2 +- .../EntityResourcePermissionsUpdateTest.php | 1 + .../Update/ResourceGranularityUpdateTest.php | 1 + .../RestConfigurationEntitiesUpdateTest.php | 1 + .../RestExportAuthCorrectionUpdateTest.php | 10 +- .../Update/RestExportAuthUpdateTest.php | 1 + .../Functional/Views/StyleSerializerTest.php | 4 +- .../Kernel/Entity/ConfigDependenciesTest.php | 6 +- .../tests/src/Kernel/RequestHandlerTest.php | 3 + .../src/Kernel/Views/RestExportAuthTest.php | 2 +- core/modules/search/search.module | 29 +- .../src/Controller/SearchController.php | 8 +- core/modules/search/src/Entity/SearchPage.php | 7 + .../search/src/Form/ReindexConfirm.php | 2 +- .../search/src/Form/SearchPageAddForm.php | 2 +- .../search/src/Form/SearchPageEditForm.php | 2 +- .../search/src/SearchPageListBuilder.php | 26 +- core/modules/search/src/SearchQuery.php | 3 +- .../search/src/Tests/SearchTestBase.php | 4 +- .../src/Form/SearchEmbeddedForm.php | 2 +- .../search_extra_type.info.yml | 3 +- .../Plugin/Search/SearchExtraTypeSearch.php | 4 +- .../search_langcode_test.module | 4 +- .../Hal}/SearchPageHalJsonAnonTest.php | 4 +- .../Hal}/SearchPageHalJsonBasicAuthTest.php | 4 +- .../Hal}/SearchPageHalJsonCookieTest.php | 4 +- .../Rest}/SearchPageJsonAnonTest.php | 2 +- .../Rest}/SearchPageJsonBasicAuthTest.php | 2 +- .../Rest}/SearchPageJsonCookieTest.php | 2 +- .../Rest/SearchPageResourceTestBase.php | 111 + .../Rest}/SearchPageXmlAnonTest.php | 2 +- .../Rest}/SearchPageXmlBasicAuthTest.php | 2 +- .../Rest}/SearchPageXmlCookieTest.php | 2 +- .../SearchAdvancedSearchFormTest.php | 31 +- .../src/Functional}/SearchBlockTest.php | 30 +- .../SearchCommentCountToggleTest.php | 11 +- .../src/Functional}/SearchCommentTest.php | 34 +- .../SearchConfigSettingsFormTest.php | 31 +- .../src/Functional/SearchDateIntervalTest.php | 11 +- .../src/Functional}/SearchEmbedFormTest.php | 14 +- .../tests/src/Functional/SearchExactTest.php | 12 +- .../SearchKeywordsConditionsTest.php | 9 +- .../src/Functional}/SearchLanguageTest.php | 19 +- .../SearchMultilingualEntityTest.php | 10 +- .../Functional/SearchNodeDiacriticsTest.php | 12 +- .../Functional/SearchNodePunctuationTest.php | 13 +- .../SearchNodeUpdateAndDeletionTest.php | 14 +- .../Functional}/SearchNumberMatchingTest.php | 16 +- .../src/Functional}/SearchNumbersTest.php | 16 +- .../Functional}/SearchPageCacheTagsTest.php | 25 +- .../src/Functional/SearchPageOverrideTest.php | 10 +- .../src/Functional}/SearchPageTextTest.php | 26 +- .../SearchPreprocessLangcodeTest.php | 20 +- .../src/Functional}/SearchQueryAlterTest.php | 16 +- .../src/Functional}/SearchRankingTest.php | 15 +- .../src/Functional/SearchSetLocaleTest.php | 12 +- .../src/Functional/SearchSimplifyTest.php | 18 +- .../tests/src/Functional/SearchTestBase.php | 61 +- .../src/Functional/SearchTokenizerTest.php | 17 +- .../tests/src/Kernel/SearchMatchTest.php | 2 +- .../src/Unit/SearchPageRepositoryTest.php | 2 + .../serialization/serialization.services.yml | 2 +- .../serialization/src/Encoder/XmlEncoder.php | 7 +- .../src/EntityResolver/UuidResolver.php | 18 +- .../src/Normalizer/ComplexDataNormalizer.php | 5 +- .../src/Normalizer/EntityNormalizer.php | 2 +- .../EntityReferenceFieldItemNormalizer.php | 7 +- ...ntityReferenceFieldItemNormalizerTrait.php | 30 + .../src/Normalizer/NormalizerBase.php | 7 +- ...gisterSerializationClassesCompilerPass.php | 6 + .../Normalization/TextItemSillyNormalizer.php | 2 +- .../src/Kernel/EntitySerializationTest.php | 6 +- .../src/Kernel/FieldItemSerializationTest.php | 2 +- .../src/Kernel/MapDataNormalizerTest.php | 136 + ...erSerializationClassesCompilerPassTest.php | 36 +- .../tests/src/Unit/Encoder/XmlEncoderTest.php | 1 + .../Unit/EntityResolver/UuidResolverTest.php | 3 +- .../Unit/Normalizer/EntityNormalizerTest.php | 8 +- ...EntityReferenceFieldItemNormalizerTest.php | 94 + .../settings_tray/js/settings_tray.es6.js | 144 +- .../settings_tray/settings_tray.info.yml | 6 +- .../src/Block/BlockEntitySettingTrayForm.php | 55 +- .../settings_tray_override_test.info.yml | 2 +- .../settings_tray_test.info.yml | 4 +- .../settings_tray_test_css.info.yml | 2 +- .../FunctionalJavascript/ConfigAccessTest.php | 103 + .../OverriddenConfigurationTest.php | 174 + .../QuickEditIntegrationTest.php | 206 ++ .../SettingsTrayBlockFormTest.php | 565 +--- .../SettingsTrayTestBase.php | 189 ++ core/modules/shortcut/shortcut.info.yml | 2 +- core/modules/shortcut/shortcut.module | 4 +- .../src/Controller/ShortcutController.php | 4 +- .../src/Controller/ShortcutSetController.php | 4 +- core/modules/shortcut/src/Entity/Shortcut.php | 7 + .../shortcut/src/Entity/ShortcutSet.php | 7 + .../shortcut/src/Form/SetCustomize.php | 2 +- .../shortcut/src/Form/SwitchShortcutSet.php | 6 +- core/modules/shortcut/src/ShortcutForm.php | 2 +- core/modules/shortcut/src/ShortcutSetForm.php | 4 +- .../shortcut/src/ShortcutSetStorage.php | 10 +- .../Hal}/ShortcutHalJsonAnonTest.php | 4 +- .../Hal}/ShortcutHalJsonBasicAuthTest.php | 2 +- .../Hal}/ShortcutHalJsonCookieTest.php | 2 +- .../Hal}/ShortcutSetHalJsonAnonTest.php | 4 +- .../Hal}/ShortcutSetHalJsonBasicAuthTest.php | 2 +- .../Hal}/ShortcutSetHalJsonCookieTest.php | 2 +- .../Functional/Rest}/ShortcutJsonAnonTest.php | 2 +- .../Rest}/ShortcutJsonBasicAuthTest.php | 2 +- .../Rest}/ShortcutJsonCookieTest.php | 2 +- .../Rest/ShortcutResourceTestBase.php | 168 + .../Rest}/ShortcutSetJsonAnonTest.php | 2 +- .../Rest}/ShortcutSetJsonBasicAuthTest.php | 2 +- .../Rest}/ShortcutSetJsonCookieTest.php | 2 +- .../Rest/ShortcutSetResourceTestBase.php | 88 + .../Rest}/ShortcutSetXmlAnonTest.php | 2 +- .../Rest}/ShortcutSetXmlBasicAuthTest.php | 2 +- .../Rest}/ShortcutSetXmlCookieTest.php | 2 +- .../Functional/Rest}/ShortcutXmlAnonTest.php | 2 +- .../Rest}/ShortcutXmlBasicAuthTest.php | 2 +- .../Rest}/ShortcutXmlCookieTest.php | 2 +- .../src/Functional/ShortcutCacheTagsTest.php | 2 +- .../src/Functional/ShortcutLinksTest.php | 7 +- .../Functional/ShortcutTranslationUITest.php | 4 +- .../Plugin/migrate/source/d7/ShortcutTest.php | 2 +- core/modules/simpletest/simpletest.api.php | 8 +- core/modules/simpletest/simpletest.install | 2 +- core/modules/simpletest/simpletest.module | 33 +- .../simpletest/simpletest.services.yml | 7 +- .../simpletest/src/AssertContentTrait.php | 1491 +-------- .../src/Form/SimpletestResultsForm.php | 4 +- .../src/Form/SimpletestTestForm.php | 4 + .../simpletest/src/InstallerTestBase.php | 6 + .../modules/simpletest/src/KernelTestBase.php | 12 +- core/modules/simpletest/src/RouteProvider.php | 108 +- core/modules/simpletest/src/TestBase.php | 67 +- core/modules/simpletest/src/TestDiscovery.php | 40 +- .../simpletest/src/TestServiceProvider.php | 58 +- .../InstallationProfileModuleTestsTest.php | 14 +- .../src/Tests/KernelTestBaseTest.php | 20 +- .../Tests/MissingCheckedRequirementsTest.php | 2 +- .../src/Tests/SimpleTestBrowserTest.php | 2 +- core/modules/simpletest/src/WebTestBase.php | 41 +- .../simpletest_test/simpletest_test.info.yml | 2 +- .../tests/src/Functional/MailCaptureTest.php | 1 + .../OtherInstallationProfileTestsTest.php | 6 +- .../Unit/SimpletestPhpunitRunCommandTest.php | 14 + .../tests/src/Unit/TestDiscoveryTest.php | 33 + .../Plugin/Block/StatisticsPopularBlock.php | 2 +- .../migrate/destination/NodeCounter.php | 19 +- .../statistics/src/StatisticsViewsResult.php | 8 +- core/modules/statistics/statistics.es6.js | 4 +- core/modules/statistics/statistics.info.yml | 2 +- core/modules/statistics/statistics.module | 2 +- core/modules/statistics/statistics.views.inc | 2 +- .../statistics_test_views.info.yml | 4 +- .../src/Functional/StatisticsAdminTest.php | 2 +- .../src/Functional/StatisticsAttachedTest.php | 2 +- .../src/Functional/StatisticsLoggingTest.php | 4 +- .../Functional/StatisticsTokenReplaceTest.php | 1 + .../StatisticsLoggingTest.php | 87 + .../Migrate/d6/MigrateNodeCounterTest.php | 17 +- .../Migrate/d7/MigrateNodeCounterTest.php | 15 +- .../src/Unit/StatisticsViewsResultTest.php | 37 + .../modules/syslog_test/syslog_test.info.yml | 2 +- .../Functional/Update/SyslogUpdateTest.php | 1 + core/modules/system/css/system.diff.css | 1 - core/modules/system/js/system.date.es6.js | 23 +- core/modules/system/js/system.es6.js | 22 +- core/modules/system/js/system.modules.es6.js | 25 +- core/modules/system/js/system.modules.js | 4 +- .../src/Controller/DbUpdateController.php | 6 +- .../EntityAutocompleteController.php | 3 +- .../src/Controller/SystemController.php | 4 +- .../system/src/Controller/ThemeController.php | 30 +- core/modules/system/src/CronController.php | 5 +- core/modules/system/src/Entity/Action.php | 7 + core/modules/system/src/Entity/Menu.php | 47 + core/modules/system/src/Form/CronForm.php | 6 +- .../system/src/Form/DateFormatFormBase.php | 6 +- .../src/Form/ModulesListConfirmForm.php | 14 +- .../ModulesListExperimentalConfirmForm.php | 2 +- .../system/src/Form/ModulesListForm.php | 14 +- .../src/Form/ModulesUninstallConfirmForm.php | 4 +- .../system/src/Form/ModulesUninstallForm.php | 7 +- .../system/src/Form/PerformanceForm.php | 28 +- .../PrepareModulesEntityUninstallForm.php | 4 +- core/modules/system/src/Form/RegionalForm.php | 4 +- core/modules/system/src/Form/RssFeedsForm.php | 6 +- .../src/Form/SiteMaintenanceModeForm.php | 1 + .../system/src/Form/ThemeSettingsForm.php | 27 +- .../system/src/MachineNameController.php | 3 +- .../src/Plugin/Block/SystemMessagesBlock.php | 2 +- .../src/Plugin/Condition/RequestPath.php | 5 +- .../src/Plugin/ImageToolkit/GDToolkit.php | 3 +- .../Operation/gd/ScaleAndCrop.php | 18 +- .../Plugin/migrate/process/d6/TimeZone.php | 1 + .../src/Plugin/migrate/source/Extension.php | 66 + .../system/src/SystemConfigSubscriber.php | 3 + core/modules/system/src/SystemManager.php | 3 +- .../system/src/Tests/Ajax/AjaxInGroupTest.php | 32 - .../system/src/Tests/Ajax/CommandsTest.php | 1 + .../system/src/Tests/Ajax/DialogTest.php | 4 +- .../src/Tests/Ajax/ElementValidationTest.php | 1 + .../system/src/Tests/Ajax/FormValuesTest.php | 1 + .../system/src/Tests/Ajax/FrameworkTest.php | 1 + .../src/Tests/Cache/PageCacheTagsTestBase.php | 4 +- .../Common/SimpleTestErrorCollectorTest.php | 94 - .../Tests/Entity/EntityCacheTagsTestBase.php | 4 + .../Entity/EntityDefinitionTestTrait.php | 7 + .../src/Tests/Entity/EntityUnitTestBase.php | 4 +- .../Entity/EntityWithUriCacheTagsTestBase.php | 7 + .../Tests/Form/ElementsTableSelectTest.php | 5 +- .../src/Tests/Image/ToolkitTestBase.php | 8 +- .../ConfigAfterInstallerTestBase.php | 5 + .../src/Tests/Module/ModuleTestBase.php | 6 +- .../src/Tests/Path/UrlAliasFixtures.php | 11 +- .../system/src/Tests/Session/SessionTest.php | 2 +- .../Tests/System/SystemConfigFormTestBase.php | 9 +- core/modules/system/system.api.php | 2 +- core/modules/system/system.install | 52 +- core/modules/system/system.module | 189 +- core/modules/system/system.post_update.php | 60 +- core/modules/system/templates/field.html.twig | 7 +- .../templates/status-messages.html.twig | 2 - ...drupal-8.block-context-manager-2354889.php | 2 +- .../update/drupal-8.language-enabled.php | Bin 6346 -> 6346 bytes ...local-actions-tasks-into-blocks-507488.php | 4 +- ...drupal-8.page-title-into-block-2476947.php | 4 +- ...en-secondary-local-tasks-block-2569529.php | 2 +- ...pal-8.site-branding-into-block-2005546.php | 4 +- .../drupal-8.stable-base-theme-2575421.php | 2 +- ...l-8.update-test-block-disabled-2513534.php | 2 +- ...drupal-8.views-taxonomy-parent-2543726.php | 63 + ...drupal-8.views-taxonomy-parent-2543726.yml | 222 ++ .../ajax_forms_test/ajax_forms_test.module | 8 +- .../ajax_forms_test.routing.yml | 1 - .../modules/ajax_forms_test/src/Callbacks.php | 5 +- .../src/Form/AjaxFormsTestValidationForm.php | 2 +- .../src/Plugin/Block/AjaxFormBlock.php | 18 +- .../modules/ajax_test/ajax_test.info.yml | 2 +- .../modules/ajax_test/ajax_test.libraries.yml | 5 + .../modules/ajax_test/ajax_test.routing.yml | 22 + .../modules/ajax_test/js/insert-ajax.es6.js | 45 + .../tests/modules/ajax_test/js/insert-ajax.js | 42 + .../src/Controller/AjaxTestController.php | 140 +- .../ajax_test/src/Form/AjaxTestDialogForm.php | 4 +- .../batch_test/batch_test.callbacks.inc | 2 +- .../src/Controller/BatchTestController.php | 4 +- .../common_test_cron_helper.module | 4 +- .../condition_test/src/FormController.php | 4 +- .../database_test/database_test.install | 12 +- .../database_test/database_test.module | 1 - .../default_format_test.info.yml | 6 + .../default_format_test.routing.yml | 28 + .../src/DefaultFormatTestController.php | 15 + .../Render/MainContent/WideModalRenderer.php | 1 - .../src/EarlyRenderingTestController.php | 2 +- .../entity_reference_test.info.yml | 8 +- .../entity_reference_test_views.info.yml | 2 +- .../entity_schema_test.info.yml | 2 +- .../modules/entity_test/entity_test.info.yml | 4 +- .../modules/entity_test/entity_test.module | 22 +- .../src/Controller/EntityTestController.php | 1 - .../entity_test/src/Entity/EntityTest.php | 13 +- .../src/Entity/EntityTestComputedField.php | 7 + .../src/Entity/EntityTestMapField.php | 39 + .../entity_test/src/Entity/EntityTestMul.php | 2 +- .../src/Entity/EntityTestMulRev.php | 2 +- .../src/Entity/EntityTestMulRevPub.php | 4 +- .../entity_test/src/Entity/EntityTestRev.php | 6 +- .../entity_test/src/EntityTestForm.php | 4 +- .../ComputedReferenceTestFieldItemList.php | 24 + .../ShapeOnlyColorEditableWidget.php | 2 +- .../Hal}/EntityTestBundleHalJsonAnonTest.php | 4 +- .../EntityTestBundleHalJsonBasicAuthTest.php | 4 +- .../EntityTestBundleHalJsonCookieTest.php | 4 +- .../Hal}/EntityTestHalJsonAnonTest.php | 6 +- .../Hal}/EntityTestHalJsonBasicAuthTest.php | 2 +- .../Hal}/EntityTestHalJsonCookieTest.php | 2 +- ...tHalJsonInternalPropertyNormalizerTest.php | 2 +- .../Hal}/EntityTestLabelHalJsonAnonTest.php | 4 +- .../EntityTestLabelHalJsonBasicAuthTest.php | 2 +- .../Hal}/EntityTestLabelHalJsonCookieTest.php | 2 +- .../Hal/EntityTestMapFieldHalJsonAnonTest.php | 103 + .../Rest}/EntityTestBundleJsonAnonTest.php | 2 +- .../EntityTestBundleJsonBasicAuthTest.php | 2 +- .../Rest}/EntityTestBundleJsonCookieTest.php | 2 +- .../Rest/EntityTestBundleResourceTestBase.php | 76 + .../Rest}/EntityTestBundleXmlAnonTest.php | 2 +- .../EntityTestBundleXmlBasicAuthTest.php | 2 +- .../Rest}/EntityTestBundleXmlCookieTest.php | 2 +- .../Rest}/EntityTestJsonAnonTest.php | 2 +- .../Rest}/EntityTestJsonBasicAuthTest.php | 2 +- .../Rest}/EntityTestJsonCookieTest.php | 2 +- ...TestJsonInternalPropertyNormalizerTest.php | 2 +- .../Rest}/EntityTestLabelJsonAnonTest.php | 2 +- .../EntityTestLabelJsonBasicAuthTest.php | 2 +- .../Rest}/EntityTestLabelJsonCookieTest.php | 2 +- .../Rest/EntityTestLabelResourceTestBase.php | 161 + .../Rest}/EntityTestLabelXmlAnonTest.php | 2 +- .../Rest}/EntityTestLabelXmlBasicAuthTest.php | 2 +- .../Rest}/EntityTestLabelXmlCookieTest.php | 2 +- .../Rest/EntityTestMapFieldJsonAnonTest.php | 24 + .../EntityTestMapFieldResourceTestBase.php | 152 + .../Rest/EntityTestResourceTestBase.php | 163 + .../EntityTestTextItemNormalizerTest.php | 4 +- .../Rest}/EntityTestXmlAnonTest.php | 2 +- .../Rest}/EntityTestXmlBasicAuthTest.php | 2 +- .../Rest}/EntityTestXmlCookieTest.php | 2 +- .../entity_test_constraints.info.yml | 2 +- .../entity_test_extra.info.yml | 2 +- .../entity_test_schema_converter.info.yml | 2 +- .../entity_test_third_party.info.yml | 2 +- .../entity_test_update.module | 2 +- .../src/Entity/EntityTestUpdate.php | 3 +- .../src/EntityTestUpdateStorageSchema.php | 2 +- .../update/entity_rev_pub_updates_8400.inc | 58 +- .../src/Controller/ErrorTestController.php | 4 +- ...perimental_module_dependency_test.info.yml | 2 +- .../modules/form_test/form_test.info.yml | 3 + .../tests/modules/form_test/form_test.module | 10 +- .../modules/form_test/form_test.routing.yml | 8 + .../tests/modules/form_test/src/Callbacks.php | 2 +- .../form_test/src/ConfirmFormTestForm.php | 2 +- .../src/Form/FormTestClickedButtonForm.php | 6 +- .../form_test/src/Form/FormTestGetForm.php | 2 +- .../src/Form/FormTestGroupDetailsForm.php | 7 + .../form_test/src/Form/FormTestLabelForm.php | 49 + .../FormTestLimitValidationErrorsForm.php | 2 +- .../src/Form/FormTestMachineNameForm.php | 4 +- .../FormTestMachineNameValidationForm.php | 141 + .../FormTestRebuildPreserveValuesForm.php | 2 +- .../src/Form/FormTestStatePersistForm.php | 2 +- .../src/Form/FormTestStorageForm.php | 8 +- .../FormTestTableSelectMultipleFalseForm.php | 2 +- .../FormTestTableSelectMultipleTrueForm.php | 2 +- .../src/Form/FormTestValidateForm.php | 2 +- .../src/Form/FormTestValidateNoToken.php | 2 +- .../src/Form/FormTestValidateRequiredForm.php | 2 +- .../FormTestValidateRequiredNoTitleForm.php | 2 +- .../Form/FormTestVerticalTabsAccessForm.php | 2 +- .../form_test/src/FormTestArgumentsObject.php | 4 +- .../src/FormTestControllerObject.php | 6 +- .../modules/form_test/src/FormTestObject.php | 4 +- .../form_test/src/FormTestServiceObject.php | 4 +- .../modules/hold_test/hold_test.info.yml | 6 + .../tests/modules/hold_test/hold_test.install | 14 + .../tests/modules/hold_test/hold_test.module | 26 + .../modules/hold_test/hold_test.services.yml | 5 + .../EventSubscriber/HoldTestSubscriber.php | 52 + .../src/Plugin/ImageToolkit/TestToolkit.php | 3 +- .../js_ajax_test/js/js_ajax_test.ajax.es6.js | 10 +- ...ebassert_test.wait_for_ajax_request.es6.js | 8 +- .../js_webassert_test.wait_for_element.es6.js | 4 +- .../src/Form/JsWebAssertTestForm.php | 4 +- .../keyvalue_test/keyvalue_test.info.yml | 2 +- .../modules/menu_test/menu_test.info.yml | 4 +- .../src/Controller/MenuTestController.php | 1 - .../modules/menu_test/src/TestControllers.php | 12 +- .../module_autoload_test/src/SomeClass.php | 1 + ...odule_handler_test_multiple_child.info.yml | 2 +- ...module_install_class_loader_test2.info.yml | 2 +- .../module_installer_config_test.schema.yml | 1 - .../module_installer_config_test.info.yml | 1 - .../src/Controller/TestController.php | 46 +- .../src/Controller/PagerTestController.php | 4 +- .../src/Plugin/MockBlockManager.php | 8 +- .../src/Plugin/TestPluginManager.php | 1 + .../mock_block/MockMenuBlockDeriver.php | 2 +- .../render_attached_test.info.yml | 2 +- ...RenderPlaceholderMessageTestController.php | 2 +- .../requirements2_test.info.yml | 4 +- .../service_provider_test/src/TestClass.php | 2 +- .../src/Controller/SessionTestController.php | 2 +- .../session_test/src/Form/SessionTestForm.php | 4 +- .../system_dependencies_test.info.yml | 2 +- ...le_core_version_dependencies_test.info.yml | 2 +- ..._module_version_dependencies_test.info.yml | 2 +- .../system_module_test.install | 15 + .../src/Controller/SystemTestController.php | 30 +- .../modules/system_test/system_test.module | 6 +- .../system_test/system_test.routing.yml | 8 +- .../test_page_test/src/Controller/Test.php | 15 +- .../theme_suggestions_test.module | 4 +- .../theme_test/src/ThemeTestController.php | 1 - .../modules/theme_test/theme_test.module | 4 +- .../modules/token_test/token_test.info.yml | 4 +- .../src/TwigExtensionTestController.php | 4 +- .../src/TwigThemeTestController.php | 2 +- .../schema/update_script_test.schema.yml | 1 - .../update_script_test.module | 2 +- .../update_script_test.services.yml | 1 - .../update_test_schema.install | 2 + .../Functional/Ajax/OffCanvasDialogTest.php | 25 +- .../src/Functional/Batch/ProcessingTest.php | 1 - ...est.php => DrupalMessengerServiceTest.php} | 15 +- .../Cache/PageCacheTagsTestBase.php | 4 +- .../src/Functional}/Common/AlterTest.php | 6 +- .../Common/EarlyRenderingControllerTest.php | 24 +- .../src/Functional}/Common/FormatDateTest.php | 42 +- .../Common/NoJavaScriptAnonymousTest.php | 6 +- .../src/Functional/Common/RenderWebTest.php | 44 + .../src/Functional}/Common/UrlTest.php | 14 +- .../src/Functional/CsrfRequestHeaderTest.php | 10 +- .../Database/TemporaryQueryTest.php | 4 +- .../Datetime/DrupalDateTimeTest.php | 2 +- .../Entity/ConfigEntityImportTest.php | 32 +- .../Entity/EntityCacheTagsTestBase.php | 6 +- .../src/Functional}/Entity/EntityFormTest.php | 6 +- .../EntityReferenceSelectionAccessTest.php | 208 +- .../Entity/EntityTranslationFormTest.php | 6 +- .../Entity/EntityWithUriCacheTagsTestBase.php | 149 + .../Traits/EntityDefinitionTestTrait.php | 299 ++ .../LangcodeToAsciiUpdateFilledTest.php | 1 + .../Update/LangcodeToAsciiUpdateTest.php | 4 +- .../MoveRevisionMetadataFieldsUpdateTest.php | 5 +- ...rageSchemaConverterNonTranslatableTest.php | 24 + ...tEntityStorageSchemaConverterTestBase.php} | 149 +- ...StorageSchemaConverterTranslatableTest.php | 124 + ...tentEntityStorageSchemaIndexFilledTest.php | 1 + ...SqlContentEntityStorageSchemaIndexTest.php | 1 + .../UpdateApiEntityDefinitionUpdateTest.php | 1 - .../FileTransfer/FileTransferTest.php | 10 +- .../src/Functional/Form/ConfirmFormTest.php | 4 +- .../tests/src/Functional/Form/ElementTest.php | 8 + .../Functional/Form/ElementsLabelsTest.php | 12 + .../Form/ElementsVerticalTabsTest.php | 4 +- .../src/Functional/Form/FormObjectTest.php | 18 +- .../tests/src/Functional/Form/FormTest.php | 8 +- .../Form/LanguageSelectElementTest.php | 4 +- .../Functional/Form/StateValuesCleanTest.php | 4 +- .../Functional/Hal}/ActionHalJsonAnonTest.php | 4 +- .../Hal}/ActionHalJsonBasicAuthTest.php | 4 +- .../Hal}/ActionHalJsonCookieTest.php | 4 +- .../Functional/Hal}/MenuHalJsonAnonTest.php | 4 +- .../Hal}/MenuHalJsonBasicAuthTest.php | 4 +- .../Functional/Hal}/MenuHalJsonCookieTest.php | 4 +- .../src/Functional/Mail/HtmlToTextTest.php | 12 +- .../src/Functional/Menu/LocalTasksTest.php | 27 +- .../src/Functional/Module/DependencyTest.php | 1 + .../Module/HookRequirementsTest.php | 1 + .../Module/InstallUninstallTest.php | 10 +- .../src/Functional/Module/ModuleTestBase.php | 16 +- .../Module/PrepareUninstallTest.php | 11 +- .../src/Functional/Module/RequiredTest.php | 32 - .../src/Functional/Module/UninstallTest.php | 15 +- .../Functional/Render/AjaxPageStateTest.php | 6 +- .../Functional/Rest}/ActionJsonAnonTest.php | 2 +- .../Rest}/ActionJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/ActionJsonCookieTest.php | 2 +- .../Rest/ActionResourceTestBase.php | 89 + .../Functional/Rest}/ActionXmlAnonTest.php | 2 +- .../Rest}/ActionXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/ActionXmlCookieTest.php | 2 +- .../src/Functional/Rest}/MenuJsonAnonTest.php | 2 +- .../Rest}/MenuJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/MenuJsonCookieTest.php | 2 +- .../Functional/Rest/MenuResourceTestBase.php | 78 + .../src/Functional/Rest}/MenuXmlAnonTest.php | 2 +- .../Functional/Rest}/MenuXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/MenuXmlCookieTest.php | 2 +- .../ServiceProviderWebTest.php | 7 +- .../Functional}/System/AccessDeniedTest.php | 21 +- .../Functional/System/AdminMetaTagTest.php | 1 + .../src/Functional}/System/AdminTest.php | 20 +- .../src/Functional}/System/CronRunTest.php | 9 +- .../System/DateFormatsMachineNameTest.php | 3 +- .../System/DefaultMobileMetaTagsTest.php | 13 +- .../src/Functional}/System/FrontPageTest.php | 10 +- .../src/Functional}/System/HtaccessTest.php | 23 +- .../src/Functional/System/IndexPhpTest.php | 1 + .../Functional}/System/PageNotFoundTest.php | 13 +- .../src/Functional}/System/PageTitleTest.php | 33 +- .../Functional/System/RetrieveFileTest.php | 1 + .../System/ShutdownFunctionsTest.php | 8 +- .../System/SiteMaintenanceTest.php | 21 +- .../System/SitesDirectoryHardeningTest.php | 10 +- .../src/Functional/System/StatusTest.php | 2 +- .../src/Functional}/System/ThemeTest.php | 39 +- .../System/TokenReplaceWebTest.php | 8 +- .../src/Functional}/Theme/EngineTwigTest.php | 15 +- .../Theme/EntityFilteringThemeTest.php | 6 +- .../Functional}/Theme/HtmlAttributesTest.php | 11 +- .../Theme/ThemeSuggestionsAlterTest.php | 25 +- .../tests/src/Functional/Theme/ThemeTest.php | 182 ++ .../Functional}/Theme/TwigDebugMarkupTest.php | 10 +- .../src/Functional}/Theme/TwigTransTest.php | 10 +- ...tomatedCronUpdateWithAutomatedCronTest.php | 1 + ...atedCronUpdateWithoutAutomatedCronTest.php | 1 + .../Update/ConfigOverridesUpdateTest.php | 1 + .../Update/DependencyHookInvocationTest.php | 2 +- .../Update/DependencyMissingTest.php | 2 +- .../Update/DependencyOrderingTest.php | 2 +- .../EntityUpdateAddRevisionDefaultTest.php | 3 +- ...dateAddRevisionTranslationAffectedTest.php | 3 +- .../Update/EntityUpdateInitialTest.php | 1 + .../Update/EntityUpdateToPublishableTest.php | 170 + ...UpdateToRevisionableAndPublishableTest.php | 219 -- .../FieldSchemaDataUninstallUpdateTest.php | 1 + .../Update/FilterHtmlUpdateTest.php | 1 + .../InstallProfileSystemInstall8300Test.php | 3 + .../Update/InvalidUpdateHookTest.php | 2 +- ...sAndTasksConvertedIntoBlocksUpdateTest.php | 1 + .../MenuTreeSerializationTitleFilledTest.php | 1 + .../Update/MenuTreeSerializationTitleTest.php | 1 + .../PageTitleConvertedIntoBlockUpdateTest.php | 1 + .../Update/RecalculatedDependencyTest.php | 3 +- ...FromSystemPerformanceConfigurationTest.php | 1 + .../RouterIndexOptimizationFilledTest.php | 1 + .../Update/RouterIndexOptimizationTest.php | 2 + ...LocalTasksConvertedIntoBlockUpdateTest.php | 1 + ...teBrandingConvertedIntoBlockUpdateTest.php | 1 + .../Update/StableBaseThemeUpdateTest.php | 1 + .../UpdateActionsWithEntityPluginsTest.php | 30 + .../Update/UpdateEntityDisplayTest.php | 25 +- .../UpdatePathRC1TestBaseFilledTest.php | 1 + .../Update/UpdatePathRC1TestBaseTest.php | 1 + .../Update/UpdatePathTestBaseFilledTest.php | 1 + .../Update/UpdatePathTestJavaScriptTest.php | 1 + .../UpdatePathWithBrokenRoutingFilledTest.php | 1 + .../UpdatePathWithBrokenRoutingTest.php | 1 + .../Update/UpdatePostUpdateFailingTest.php | 1 + .../Update/UpdatePostUpdateTest.php | 1 + .../Functional/Update/UpdateSchemaTest.php | 2 +- .../Functional/Update/UpdatesWith7xTest.php | 2 +- .../ModalRendererTest.php | 4 +- .../FunctionalJavascript/OffCanvasTest.php | 165 +- .../OffCanvasTestBase.php | 46 +- .../ThemeFormSettingsTest.php | 4 +- .../src/Kernel/Block/SystemMenuBlockTest.php | 8 +- .../src/Kernel}/Common/AddFeedTest.php | 11 +- .../Kernel/Common/FormElementsRenderTest.php} | 40 +- .../src/Kernel/Common/SystemListingTest.php | 9 +- ...ityReferenceSelectionReferenceableTest.php | 11 +- .../Kernel/Extension/ModuleHandlerTest.php | 99 +- .../tests/src/Kernel/Form/FormObjectTest.php | 35 + .../src/Kernel/Form/ProgrammaticTest.php | 2 +- .../Plugin/migrate/source/ExtensionTest.php | 77 + .../tests/src/Kernel/Render/ClassyTest.php | 4 +- .../src/Kernel/Scripts/DbCommandBaseTest.php | 13 +- .../src/Kernel}/System/FloodTest.php | 21 +- .../src/Kernel/System/SystemGetInfoTest.php | 44 + .../src/Kernel}/Theme/FunctionsTest.php | 29 +- .../src/Kernel}/Theme/ThemeTest.php | 173 +- .../src/Kernel}/Theme/TwigFilterTest.php | 6 +- .../src/Kernel}/Theme/TwigNamespaceTest.php | 6 +- .../src/Kernel}/Theme/TwigRawTest.php | 6 +- .../tests/src/Unit/Menu/MenuLinkTreeTest.php | 6 +- ...view--test-preprocess--display-2.html.twig | 2 + .../themes/test_theme/test_theme.info.yml | 1 + .../tests/themes/test_theme/test_theme.theme | 4 +- .../test_theme_libraries_empty.info.yml | 1 - .../test_theme_settings_features.schema.yml | 3 + .../test_theme_settings_features.info.yml | 8 + .../migrations/d6_term_node_revision.yml | 2 +- core/modules/taxonomy/src/Entity/Term.php | 80 +- .../taxonomy/src/Form/OverviewTerms.php | 17 +- .../taxonomy/src/Form/VocabularyResetForm.php | 2 +- .../TermSelection.php | 68 +- .../Plugin/migrate/D7TaxonomyTermDeriver.php | 2 +- .../migrate/field/TaxonomyTermReference.php | 2 +- .../src/Plugin/migrate/source/d7/Term.php | 14 + .../Plugin/migrate/source/d7/Vocabulary.php | 2 +- .../Plugin/views/argument/IndexTidDepth.php | 11 +- .../src/Plugin/views/argument_default/Tid.php | 2 +- .../Plugin/views/field/TaxonomyIndexTid.php | 2 +- .../src/Plugin/views/field/TermName.php | 1 - .../views/filter/TaxonomyIndexTidDepth.php | 11 +- .../taxonomy/src/TermAccessControlHandler.php | 26 +- core/modules/taxonomy/src/TermForm.php | 4 +- core/modules/taxonomy/src/TermInterface.php | 5 +- core/modules/taxonomy/src/TermStorage.php | 214 +- .../taxonomy/src/TermStorageInterface.php | 8 + .../taxonomy/src/TermStorageSchema.php | 40 +- core/modules/taxonomy/src/TermViewsData.php | 55 +- core/modules/taxonomy/src/Tests/RssTest.php | 2 +- .../taxonomy/src/Tests/TaxonomyTestTrait.php | 3 +- .../Tests/TaxonomyTranslationTestTrait.php | 2 +- .../src/Tests/TermAutocompleteTest.php | 5 +- core/modules/taxonomy/src/Tests/TermTest.php | 12 +- core/modules/taxonomy/src/VocabularyForm.php | 8 +- .../taxonomy/src/VocabularyListBuilder.php | 26 +- .../taxonomy/src/VocabularyStorage.php | 7 +- core/modules/taxonomy/taxonomy.es6.js | 26 +- core/modules/taxonomy/taxonomy.info.yml | 4 +- core/modules/taxonomy/taxonomy.install | 183 ++ core/modules/taxonomy/taxonomy.module | 6 +- .../modules/taxonomy/taxonomy.post_update.php | 127 + ...axonomy-term-publishing-status-2981887.php | 32 + ...m_view_with_content_translation_status.yml | 250 ++ ...iew_without_content_translation_status.yml | 128 + .../taxonomy_crud/taxonomy_crud.info.yml | 2 +- .../taxonomy_term_stub_test.info.yml | 4 +- .../taxonomy_test/taxonomy_test.info.yml | 2 +- .../taxonomy_test_views.info.yml | 4 +- ...view.test_argument_taxonomy_vocabulary.yml | 1 - .../views.view.test_taxonomy_parent.yml | 4 +- ...s.view.test_taxonomy_term_relationship.yml | 4 +- .../views.view.test_taxonomy_vid_field.yml | 163 + .../vocabulary_serialization_test.info.yml | 2 +- .../Functional/Hal/TermHalJsonAnonTest.php | 178 + .../Hal}/TermHalJsonBasicAuthTest.php | 2 +- .../Functional/Hal}/TermHalJsonCookieTest.php | 2 +- .../Hal}/VocabularyHalJsonAnonTest.php | 4 +- .../Hal}/VocabularyHalJsonBasicAuthTest.php | 4 +- .../Hal}/VocabularyHalJsonCookieTest.php | 4 +- .../src/Functional/Rest}/TermJsonAnonTest.php | 2 +- .../Rest}/TermJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/TermJsonCookieTest.php | 2 +- .../Functional/Rest/TermResourceTestBase.php | 365 +++ .../src/Functional/Rest}/TermXmlAnonTest.php | 2 +- .../Functional/Rest}/TermXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/TermXmlCookieTest.php | 2 +- .../Rest}/VocabularyJsonAnonTest.php | 2 +- .../Rest}/VocabularyJsonBasicAuthTest.php | 2 +- .../Rest}/VocabularyJsonCookieTest.php | 2 +- .../Rest/VocabularyResourceTestBase.php | 83 + .../Rest}/VocabularyXmlAnonTest.php | 2 +- .../Rest}/VocabularyXmlBasicAuthTest.php | 2 +- .../Rest}/VocabularyXmlCookieTest.php | 2 +- .../src/Functional/TaxonomyQueryAlterTest.php | 4 +- .../src/Functional/TaxonomyTestTrait.php | 3 +- .../TaxonomyTranslationTestTrait.php | 2 +- .../tests/src/Functional/TermAccessTest.php | 124 + .../src/Functional/TermCacheTagsTest.php | 2 +- .../tests/src/Functional/TermIndexTest.php | 5 +- .../Update/TaxonomyParentUpdateTest.php | 101 + .../Update/TaxonomyTermUpdatePathTest.php | 139 + .../Views/TaxonomyDefaultArgumentTest.php | 72 - .../Views/TaxonomyIndexTidUiTest.php | 2 +- .../Views/TaxonomyRelationshipTest.php | 28 +- .../Functional/Views/TaxonomyTermViewTest.php | 3 +- .../src/Functional/VocabularyCrudTest.php | 7 +- .../src/Functional/VocabularyLanguageTest.php | 5 +- .../Functional/VocabularyPermissionsTest.php | 12 +- .../Functional/VocabularyTranslationTest.php | 4 +- .../tests/src/Functional/VocabularyUiTest.php | 6 +- .../Migrate/d6/MigrateTaxonomyTermTest.php | 2 +- .../d6/MigrateTaxonomyVocabularyTest.php | 2 +- ...grateTaxonomyVocabularyTranslationTest.php | 8 +- .../d6/MigrateTermNodeRevisionTest.php | 2 +- .../d6/MigrateVocabularyEntityDisplayTest.php | 2 +- ...MigrateVocabularyEntityFormDisplayTest.php | 2 +- .../d6/MigrateVocabularyFieldInstanceTest.php | 2 +- .../Migrate/d6/MigrateVocabularyFieldTest.php | 2 +- .../Migrate/d7/MigrateTaxonomyTermTest.php | 8 +- .../d7/TermSourceWithVocabularyFilterTest.php | 8 +- .../Plugin/migrate/source/d7/TermTest.php | 109 +- .../Views/TaxonomyDefaultArgumentTest.php | 93 + .../src/Kernel/Views/TaxonomyFieldVidTest.php | 92 + .../src/Kernel/Views/TaxonomyTestBase.php | 184 ++ .../TaxonomyTermReferenceCckLegacyTest.php | 18 + .../cckfield/TaxonomyTermReferenceCckTest.php | 12 +- .../TaxonomyTermReferenceFieldLegacyTest.php | 18 + .../field/TaxonomyTermReferenceFieldTest.php | 8 +- .../Plugin/Field/FieldType/TelephoneItem.php | 2 +- core/modules/telephone/telephone.info.yml | 2 +- .../src/Functional/TelephoneFieldTest.php | 2 +- .../src/Plugin/Field/FieldType/TextItem.php | 2 +- .../src/Plugin/migrate/field/d6/TextField.php | 2 +- .../src/Functional}/TextFieldTest.php | 37 +- .../TextareaWithSummaryTest.php | 85 + .../src/Kernel/TextWithSummaryItemTest.php | 5 +- .../tests/src/Unit/Migrate/TextCckTest.php | 4 +- .../src/Unit/Migrate/d6/TextFieldTest.php | 91 +- .../Plugin/migrate/cckfield/TextCckTest.php | 4 +- .../migrate/field/d6/TextFieldLegacyTest.php | 36 + .../Plugin/migrate/field/d6/TextFieldTest.php | 24 +- core/modules/text/text.es6.js | 80 +- core/modules/text/text.info.yml | 4 +- core/modules/text/text.js | 2 +- core/modules/text/text.module | 2 +- core/modules/toolbar/js/escapeAdmin.es6.js | 16 +- .../toolbar/js/models/MenuModel.es6.js | 26 +- .../toolbar/js/models/ToolbarModel.es6.js | 276 +- core/modules/toolbar/js/toolbar.es6.js | 280 +- core/modules/toolbar/js/toolbar.js | 20 + core/modules/toolbar/js/toolbar.menu.es6.js | 86 +- core/modules/toolbar/js/toolbar.menu.js | 32 +- .../toolbar/js/views/BodyVisualView.es6.js | 69 +- .../toolbar/js/views/MenuVisualView.es6.js | 65 +- .../toolbar/js/views/ToolbarAuralView.es6.js | 136 +- .../toolbar/js/views/ToolbarAuralView.js | 3 +- .../toolbar/js/views/ToolbarVisualView.es6.js | 649 ++-- .../ToolbarIntegrationTest.php | 9 +- core/modules/toolbar/toolbar.info.yml | 2 +- core/modules/toolbar/toolbar.module | 2 +- core/modules/tour/js/tour.es6.js | 369 ++- core/modules/tour/js/tour.js | 5 +- core/modules/tour/src/Entity/Tour.php | 7 + .../src/Plugin/tour/tip/TipPluginText.php | 14 +- core/modules/tour/src/Tests/TourTest.php | 83 - .../Functional/Hal}/TourHalJsonAnonTest.php | 4 +- .../Hal}/TourHalJsonBasicAuthTest.php | 4 +- .../Functional/Hal}/TourHalJsonCookieTest.php | 4 +- .../src/Functional/Rest}/TourJsonAnonTest.php | 2 +- .../Rest}/TourJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/TourJsonCookieTest.php | 2 +- .../Functional/Rest/TourResourceTestBase.php | 123 + .../src/Functional/Rest}/TourXmlAnonTest.php | 2 +- .../Functional/Rest}/TourXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/TourXmlCookieTest.php | 2 +- .../tour/tests/src/Functional/TourTest.php | 4 +- .../Plugin/tour/tip/TipPluginTextTest.php | 44 + .../tour/tests/tour_test/tour_test.info.yml | 2 +- .../tests/tour_test/tour_test.routing.yml | 1 - .../modules/tracker/js/tracker-history.es6.js | 163 +- core/modules/tracker/js/tracker-history.js | 86 +- .../src/Plugin/Menu/UserTrackerTab.php | 1 - .../tracker_test_views.info.yml | 4 +- .../tests/src/Functional/TrackerTest.php | 12 +- .../Functional/Views/TrackerUserUidTest.php | 2 +- .../migrate/source/d7/TrackerNodeTest.php | 2 +- .../migrate/source/d7/TrackerUserTest.php | 2 +- core/modules/tracker/tracker.info.yml | 4 +- core/modules/tracker/tracker.module | 4 +- core/modules/tracker/tracker.routing.yml | 1 - core/modules/tracker/tracker.views.inc | 2 +- .../src/Controller/UpdateController.php | 2 +- .../update/src/Form/UpdateManagerInstall.php | 23 +- .../modules/update/src/UpdateSettingsForm.php | 2 +- .../aaa_update_test/aaa_update_test.info.yml | 6 - .../aaa_update_test.sec.8.x-1.1_8.x-1.2.xml | 72 + .../aaa_update_test.sec.8.x-1.2.xml | 71 + .../aaa_update_test.sec.8.x-1.2_8.x-2.2.xml | 169 + ...aaa_update_test.sec.8.x-2.2_1.x_secure.xml | 123 + ...pal.1.2-sec.xml => drupal.sec.0.1_0.2.xml} | 39 +- .../update_test/drupal.sec.0.2-rc2-b.xml | 263 ++ .../update_test/drupal.sec.0.2-rc2.xml | 269 ++ ...{drupal.0.2-sec.xml => drupal.sec.0.2.xml} | 2 + .../modules/update_test/drupal.sec.1.2.xml | 128 + .../update_test/drupal.sec.1.2_insecure.xml | 131 + .../update_test_basetheme.1_1-sec.xml | 1 + .../src/Functional/UpdateContribTest.php | 128 +- .../tests/src/Functional/UpdateCoreTest.php | 199 +- .../tests/src/Functional/UpdateTestBase.php | 86 + .../tests/src/Functional/UpdateUploadTest.php | 4 +- core/modules/update/update.authorize.inc | 2 +- core/modules/update/update.compare.inc | 9 - core/modules/update/update.info.yml | 2 +- core/modules/update/update.install | 4 + core/modules/update/update.manager.inc | 6 +- core/modules/update/update.module | 55 +- core/modules/update/update.report.inc | 7 +- .../modules/user/config/install/user.mail.yml | 2 +- core/modules/user/migrations/d7_user.yml | 2 +- .../user_profile_entity_display.yml | 13 +- .../user_profile_entity_form_display.yml | 13 +- .../user/migrations/user_profile_field.yml | 10 +- .../user_profile_field_instance.yml | 13 +- core/modules/user/src/AccountForm.php | 16 +- core/modules/user/src/AccountSettingsForm.php | 4 +- .../ContextProvider/CurrentUserContext.php | 5 +- .../user/src/Controller/UserController.php | 23 +- core/modules/user/src/Entity/Role.php | 7 + core/modules/user/src/Entity/User.php | 10 +- core/modules/user/src/Form/UserCancelForm.php | 2 +- .../src/Form/UserMultipleCancelConfirm.php | 3 +- .../user/src/Form/UserPasswordForm.php | 2 +- .../user/src/Form/UserPermissionsForm.php | 2 +- .../user/src/Plugin/Block/UserLoginBlock.php | 1 - .../UserNameConstraintValidator.php | 3 +- .../user/src/Plugin/migrate/ProfileValues.php | 21 +- core/modules/user/src/Plugin/migrate/User.php | 2 +- .../Plugin/migrate/destination/EntityUser.php | 51 +- .../Plugin/migrate/process/UserLangcode.php | 2 +- .../migrate/process/d6/UserUpdate7002.php | 1 + .../src/Plugin/migrate/source/d6/User.php | 8 - .../Plugin/migrate/source/d6/UserPicture.php | 1 + .../migrate/source/d6/UserPictureFile.php | 1 + .../src/Plugin/migrate/source/d7/User.php | 20 +- .../source/d7/UserEntityTranslation.php | 79 + .../src/Plugin/views/access/Permission.php | 1 - .../user/src/Plugin/views/access/Role.php | 1 - .../user/src/Plugin/views/argument/Uid.php | 2 +- .../src/Plugin/views/field/Permissions.php | 2 +- .../user/src/Plugin/views/field/Roles.php | 4 +- .../user/src/Plugin/views/field/UserData.php | 1 - .../user/src/Plugin/views/wizard/Users.php | 2 +- core/modules/user/src/ProfileForm.php | 2 +- core/modules/user/src/RegisterForm.php | 12 +- core/modules/user/src/RoleForm.php | 4 +- core/modules/user/src/RoleListBuilder.php | 41 +- .../UserPasswordResetTest.php | 28 +- .../UserPasswordResetTest.php | 128 + .../src/Tests/UserAdminSettingsFormTest.php | 12 +- .../modules/user/src/Tests/UserBlocksTest.php | 32 - .../user/src/Tests/UserRegistrationTest.php | 56 +- .../user/src/UserAccessControlHandler.php | 8 +- core/modules/user/src/UserStorage.php | 6 +- core/modules/user/src/UserStorageSchema.php | 8 +- core/modules/user/src/UserViewsData.php | 2 +- .../drupal-8.user-email-token-2587275.php | 2 +- .../user_access_test/user_access_test.module | 16 + .../user_access_test.permissions.yml | 2 + .../user_form_test/user_form_test.routing.yml | 1 - .../user_hooks_test/user_hooks_test.module | 4 +- .../views.view.test_user_fields_access.yml | 478 +++ .../user_test_views/user_test_views.info.yml | 4 +- .../Functional/Hal}/RoleHalJsonAnonTest.php | 4 +- .../Hal}/RoleHalJsonBasicAuthTest.php | 4 +- .../Functional/Hal}/RoleHalJsonCookieTest.php | 4 +- .../Functional/Hal}/UserHalJsonAnonTest.php | 4 +- .../Hal}/UserHalJsonBasicAuthTest.php | 2 +- .../Functional/Hal}/UserHalJsonCookieTest.php | 2 +- .../src/Functional/Rest}/RoleJsonAnonTest.php | 2 +- .../Rest}/RoleJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/RoleJsonCookieTest.php | 2 +- .../Functional/Rest/RoleResourceTestBase.php | 69 + .../src/Functional/Rest}/RoleXmlAnonTest.php | 2 +- .../Functional/Rest}/RoleXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/RoleXmlCookieTest.php | 2 +- .../src/Functional/Rest}/UserJsonAnonTest.php | 2 +- .../Rest}/UserJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/UserJsonCookieTest.php | 2 +- .../Functional/Rest/UserResourceTestBase.php | 329 ++ .../src/Functional/Rest}/UserXmlAnonTest.php | 2 +- .../Functional/Rest}/UserXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/UserXmlCookieTest.php | 2 +- .../Update/UserUpdateEmailToken.php | 1 + .../Update/UserUpdateOrderPermissionsTest.php | 12 +- .../tests/src/Functional/UserAdminTest.php | 4 +- .../src/Functional/UserCacheTagsTest.php | 2 +- .../tests/src/Functional/UserCancelTest.php | 26 +- .../tests/src/Functional/UserEditTest.php | 7 + .../src/Functional/UserMailNotifyTest.php | 2 +- .../src/Functional/UserTranslationUITest.php | 21 + .../Functional/Views/BulkFormAccessTest.php | 4 +- .../Views/HandlerFilterUserNameTest.php | 7 +- .../Views/UserFieldsAccessChangeTest.php | 53 + .../RegistrationWithUserFieldsTest.php | 138 + .../Condition/UserRoleConditionTest.php | 4 +- .../MigrateUserProfileEntityDisplayTest.php | 4 + ...igrateUserProfileEntityFormDisplayTest.php | 2 +- .../MigrateUserProfileFieldInstanceTest.php | 4 +- .../d6/MigrateUserProfileValuesTest.php | 8 +- .../Kernel/Migrate/d6/MigrateUserRoleTest.php | 6 +- .../src/Kernel/Migrate/d7/MigrateUserTest.php | 79 +- .../migrate/source/ProfileFieldTest.php | 4 +- .../source/d7/UserEntityTranslationTest.php | 199 ++ .../Plugin/migrate/source/d7/UserTest.php | 6 + .../src/Kernel/UserAccountFormFieldsTest.php | 4 +- .../user/tests/src/Kernel/UserInstallTest.php | 1 - .../tests/src/Kernel/UserValidationTest.php | 2 +- .../tests/src/Kernel/WhosOnlineBlockTest.php | 118 + .../tests/src/Traits/UserCreationTrait.php | 12 +- .../src/Unit/PermissionAccessCheckTest.php | 2 +- .../tests/src/Unit/PermissionHandlerTest.php | 2 +- .../Plugin/views/field/UserBulkFormTest.php | 4 +- .../tests/src/Unit/PrivateTempStoreTest.php | 1 - .../src/Unit/Views/Argument/RolesRidTest.php | 9 +- core/modules/user/user.api.php | 9 +- core/modules/user/user.es6.js | 79 +- core/modules/user/user.info.yml | 2 +- core/modules/user/user.module | 19 +- core/modules/user/user.permissions.es6.js | 101 +- .../views/config/schema/views.area.schema.yml | 1 - core/modules/views/js/ajax_view.es6.js | 83 +- core/modules/views/js/ajax_view.js | 22 +- core/modules/views/js/base.es6.js | 24 +- core/modules/views/src/Analyzer.php | 4 +- .../src/Controller/ViewAjaxController.php | 22 +- .../views/src/DisplayPluginCollection.php | 2 +- core/modules/views/src/Entity/View.php | 12 +- core/modules/views/src/EntityViewsData.php | 5 +- .../views/src/Form/ViewsExposedForm.php | 4 +- .../Derivative/DefaultWizardDeriver.php | 3 +- .../Derivative/ViewsExposedFilterBlock.php | 4 +- .../ViewsSelection.php | 4 +- .../views/src/Plugin/Menu/ViewsMenuLink.php | 1 - .../src/Plugin/views/BrokenHandlerTrait.php | 4 +- .../views/src/Plugin/views/HandlerBase.php | 5 +- .../views/src/Plugin/views/PluginBase.php | 2 +- .../views/src/Plugin/views/area/Result.php | 10 +- .../views/src/Plugin/views/area/View.php | 2 +- .../views/argument/ArgumentPluginBase.php | 6 +- .../Plugin/views/argument/NumericArgument.php | 6 +- .../Plugin/views/argument/StringArgument.php | 3 +- .../views/argument_validator/Entity.php | 6 +- .../Plugin/views/cache/CachePluginBase.php | 22 +- .../views/src/Plugin/views/cache/None.php | 1 - .../views/src/Plugin/views/display/Block.php | 20 +- .../views/display/DisplayPluginBase.php | 13 +- .../views/display/DisplayPluginInterface.php | 1 - .../views/src/Plugin/views/display/Embed.php | 5 + .../Plugin/views/display/EntityReference.php | 10 +- .../views/src/Plugin/views/display/Feed.php | 3 +- .../views/src/Plugin/views/display/Page.php | 4 +- .../views/src/Plugin/views/field/BulkForm.php | 33 +- .../src/Plugin/views/field/EntityField.php | 4 +- .../Plugin/views/field/EntityOperations.php | 1 + .../Plugin/views/field/FieldPluginBase.php | 19 +- .../src/Plugin/views/field/MachineName.php | 4 +- .../src/Plugin/views/field/PrerenderList.php | 4 +- .../Plugin/views/filter/BooleanOperator.php | 1 - .../Plugin/views/filter/FilterPluginBase.php | 8 +- .../Plugin/views/filter/GroupByNumeric.php | 1 + .../src/Plugin/views/filter/InOperator.php | 2 +- .../src/Plugin/views/filter/ManyToOne.php | 1 + .../src/Plugin/views/filter/NumericFilter.php | 3 +- .../src/Plugin/views/filter/StringFilter.php | 2 +- .../src/Plugin/views/join/JoinPluginBase.php | 3 +- .../views/src/Plugin/views/pager/SqlBase.php | 1 - .../views/src/Plugin/views/query/Sql.php | 29 +- .../views/relationship/EntityReverse.php | 4 +- .../views/src/Plugin/views/style/Opml.php | 4 +- .../views/src/Plugin/views/style/Rss.php | 2 +- .../Plugin/views/style/StylePluginBase.php | 4 +- .../Plugin/views/wizard/WizardPluginBase.php | 2 +- .../views/src/Tests/FieldApiDataTest.php | 6 +- core/modules/views/src/Tests/ViewAjaxTest.php | 74 - core/modules/views/src/Tests/ViewTestData.php | 2 +- core/modules/views/src/ViewExecutable.php | 9 +- core/modules/views/src/ViewsData.php | 6 +- core/modules/views/src/ViewsDataHelper.php | 13 +- .../views/templates/views-view-grid.html.twig | 4 +- .../views/templates/views-view-list.html.twig | 4 +- .../views-view-unformatted.html.twig | 2 +- .../views.view.test_boolean_filter_values.yml | 2 +- .../views_entity_test.info.yml | 4 +- ...st_entity_row_renderers_revisions_base.yml | 1 - ...iew.test_exposed_relationship_admin_ui.yml | 1 - .../test_views/views.view.test_menu_link.yml | 1 - .../test_views/views.view.test_preprocess.yml | 71 + .../views_test_config.info.yml | 2 +- .../ArgumentValidatorTest.php | 6 + .../views/field/FieldFormButtonTest.php | 2 +- .../src/Plugin/views/join/JoinTest.php | 1 - .../src/Plugin/views/query/QueryTest.php | 3 +- .../views_test_data/views_test_data.info.yml | 2 +- .../views_test_data/views_test_data.install | 2 +- .../views_test_data/views_test_data.module | 2 +- .../views_test_data.views_execution.inc | 5 + .../views_test_formatter.info.yml | 2 +- .../views_test_language.info.yml | 4 +- .../src/Controller/TestController.php | 41 + .../views_test_modal.info.yml | 9 + .../views_test_modal.routing.yml | 6 + .../tests/src/Functional/DefaultViewsTest.php | 7 +- .../src/Functional/Entity/FieldEntityTest.php | 2 +- .../Entity/FilterEntityBundleTest.php | 2 +- .../tests/src/Functional/GlossaryTest.php | 5 +- .../Functional/Hal}/ViewHalJsonAnonTest.php | 4 +- .../Hal}/ViewHalJsonBasicAuthTest.php | 4 +- .../Functional/Hal}/ViewHalJsonCookieTest.php | 4 +- .../tests/src/Functional/Handler/AreaTest.php | 5 +- .../src/Functional/Handler/FieldWebTest.php | 15 +- .../Functional/Plugin/ArgumentDefaultTest.php | 5 +- .../src/Functional/Plugin/CacheWebTest.php | 6 +- .../ContextualFiltersBlockContextTest.php | 2 +- .../Plugin/DisplayAttachmentTest.php | 1 - .../Plugin/DisplayEntityReferenceTest.php | 4 + .../src/Functional/Plugin/DisplayTest.php | 2 +- .../Plugin/ExposedFormCheckboxesTest.php | 3 +- .../src/Functional/Plugin/ExposedFormTest.php | 10 +- .../tests/src/Functional/Plugin/PagerTest.php | 2 +- .../src/Functional/Plugin/ViewsBulkTest.php | 4 +- .../src/Functional/Plugin/ViewsFormTest.php | 2 +- .../src/Functional/Rest}/ViewJsonAnonTest.php | 2 +- .../Rest}/ViewJsonBasicAuthTest.php | 2 +- .../Functional/Rest}/ViewJsonCookieTest.php | 2 +- .../Functional/Rest/ViewResourceTestBase.php | 99 + .../src/Functional/Rest}/ViewXmlAnonTest.php | 2 +- .../Functional/Rest}/ViewXmlBasicAuthTest.php | 2 +- .../Functional/Rest}/ViewXmlCookieTest.php | 2 +- .../src/Functional/SearchIntegrationTest.php | 4 +- .../ArgumentPlaceholderUpdatePathTest.php | 3 +- .../Update/BooleanFilterValuesUpdateTest.php | 1 + .../Functional/Update/BulkFormUpdateTest.php | 3 +- .../Update/CacheabilityMetadataUpdateTest.php | 1 + .../Update/EntityLinkOutputUrlUpdateTest.php | 10 +- .../EntityViewsDataUpdateFilledTest.php | 1 + .../Update/EntityViewsDataUpdateTest.php | 1 + ...ViewsMultiValueBaseFieldDataUpdateTest.php | 10 +- .../Update/FieldHandlersUpdateTest.php | 1 + .../Update/ImageStyleDependencyUpdateTest.php | 1 + .../Update/PlaceholderTextUpdateTest.php | 1 + .../Update/TableDisplayCacheMaxAgeTest.php | 1 + .../ViewsDataTableDependencyUpdateTest.php | 1 + .../tests/src/Functional/ViewAjaxTest.php | 59 + .../tests/src/Functional/ViewRenderTest.php | 1 - .../src/Functional/ViewsFormMultipleTest.php | 1 - .../tests/src/Functional/Wizard/BasicTest.php | 4 +- .../Functional/Wizard/ItemsPerPageTest.php | 4 +- .../tests/src/Functional/Wizard/MenuTest.php | 4 +- .../src/Functional/Wizard/SortingTest.php | 4 +- .../ClickSortingAJAXTest.php | 4 +- .../ExposedFilterAJAXTest.php | 76 +- .../FunctionalJavascript/GlossaryViewTest.php | 4 +- .../PaginationAJAXTest.php | 21 +- .../views/Handler/ContextualFilterTest.php | 4 +- .../Plugin/views/Handler/FieldTest.php | 4 +- .../Handler/GroupedExposedFilterTest.php | 4 +- .../Entity/ViewEntityDependenciesTest.php | 23 +- ...sEntitySchemaSubscriberIntegrationTest.php | 2 +- .../src/Kernel/Handler/AreaEmptyTest.php | 4 +- .../src/Kernel/Handler/AreaMessagesTest.php | 2 +- .../src/Kernel/Handler/AreaResultTest.php | 3 + .../src/Kernel/Handler/ComputedFieldTest.php | 1 - .../src/Kernel/Handler/FieldCounterTest.php | 2 +- .../src/Kernel/Handler/FieldFieldTest.php | 6 +- .../src/Kernel/Handler/FieldKernelTest.php | 6 +- .../src/Kernel/Handler/FilterEqualityTest.php | 1 - .../src/Kernel/Handler/FilterStringTest.php | 5 - .../tests/src/Kernel/Handler/SortDateTest.php | 4 +- .../Kernel/Handler/SortTranslationTest.php | 2 +- .../views/tests/src/Kernel/ModuleTest.php | 5 +- .../Kernel/Plugin/ArgumentValidatorTest.php | 4 +- .../Kernel/Plugin/BlockDependenciesTest.php | 4 +- .../tests/src/Kernel/Plugin/CacheTest.php | 13 +- .../Plugin/Display/ViewsMenuLinkTest.php | 2 +- .../src/Kernel/Plugin/DisplayPageTest.php | 38 +- .../Kernel/Plugin/ExposedFormRenderTest.php | 91 +- .../Kernel/Plugin/FieldOrLanguageJoinTest.php | 6 +- .../tests/src/Kernel/Plugin/JoinTest.php | 10 +- .../Plugin/RelationshipJoinTestBase.php | 6 +- .../src/Kernel/Plugin/RelationshipTest.php | 8 +- .../Kernel/Plugin/SqlEntityLoadingTest.php | 2 +- .../src/Kernel/Plugin/ViewsBlockTest.php | 4 +- .../tests/src/Kernel/QueryGroupByTest.php | 1 - .../tests/src/Kernel/ViewExecutableTest.php | 17 +- .../tests/src/Kernel/ViewStorageTest.php | 14 +- .../tests/src/Kernel/ViewsKernelTestBase.php | 3 + .../tests/src/Kernel/ViewsPreprocessTest.php | 60 + .../tests/src/Unit/EntityViewsDataTest.php | 29 +- .../src/Unit/Plugin/Block/ViewsBlockTest.php | 2 + .../Plugin/Derivative/ViewsLocalTaskTest.php | 2 +- .../tests/src/Unit/Plugin/HandlerBaseTest.php | 2 +- .../tests/src/Unit/Plugin/area/ViewTest.php | 2 +- .../Unit/Plugin/field/FieldPluginBaseTest.php | 2 + .../tests/src/Unit/Plugin/field/FieldTest.php | 12 +- .../Unit/Plugin/pager/PagerPluginBaseTest.php | 2 +- .../tests/src/Unit/Plugin/query/SqlTest.php | 28 +- .../views/field/EntityOperationsUnitTest.php | 4 +- .../Plugin/views/query/SqliteDateSqlTest.php | 2 +- .../views/tests/src/Unit/PluginBaseTest.php | 2 +- .../Unit/Routing/ViewPageControllerTest.php | 2 + .../tests/src/Unit/ViewExecutableTest.php | 6 +- .../views/tests/src/Unit/ViewsTest.php | 2 +- core/modules/views/views.api.php | 4 +- core/modules/views/views.info.yml | 2 +- core/modules/views/views.install | 24 + core/modules/views/views.module | 8 +- core/modules/views/views.post_update.php | 28 +- core/modules/views/views.theme.inc | 23 +- core/modules/views_ui/admin.inc | 2 +- core/modules/views_ui/js/ajax.es6.js | 122 +- core/modules/views_ui/js/dialog.views.es6.js | 27 +- core/modules/views_ui/js/views-admin.es6.js | 1177 ++++--- .../views_ui/js/views_ui.listing.es6.js | 21 +- .../src/Form/AdvancedSettingsForm.php | 4 +- .../views_ui/src/Form/Ajax/Rearrange.php | 6 +- .../src/Form/Ajax/ReorderDisplays.php | 8 +- .../views_ui/src/Form/BreakLockForm.php | 2 +- .../views_ui/src/Tests/PreviewTest.php | 8 +- core/modules/views_ui/src/Tests/RowUITest.php | 4 +- core/modules/views_ui/src/ViewAddForm.php | 4 +- core/modules/views_ui/src/ViewEditForm.php | 10 +- core/modules/views_ui/src/ViewListBuilder.php | 8 + core/modules/views_ui/src/ViewPreviewForm.php | 2 +- core/modules/views_ui/src/ViewUI.php | 6 +- .../views_ui_test/views_ui_test.info.yml | 2 +- .../views_ui_test_field.info.yml | 2 +- .../src/Functional/CustomBooleanTest.php | 10 +- .../tests/src/Functional/DisplayPathTest.php | 2 +- .../tests/src/Functional/DisplayTest.php | 8 +- .../tests/src/Functional/HandlerTest.php | 16 +- .../tests/src/Functional/StyleUITest.php | 4 +- .../tests/src/Functional/UITestBase.php | 4 +- .../tests/src/Functional/ViewsUITourTest.php | 2 +- .../src/FunctionalJavascript/DisplayTest.php | 4 +- .../FilterCriteriaTest.php | 4 +- .../FilterOptionsTest.php | 4 +- .../LibraryCachingTest.php | 4 +- .../FunctionalJavascript/ViewsListingTest.php | 17 +- .../FunctionalJavascript/ViewsWizardTest.php | 4 +- .../tests/src/Unit/ViewListBuilderTest.php | 6 +- core/modules/views_ui/views_ui.info.yml | 2 +- core/modules/views_ui/views_ui.module | 7 +- core/modules/views_ui/views_ui.theme.inc | 10 +- .../modules/workflows/src/Entity/Workflow.php | 6 + .../workflows/src/Form/WorkflowAddForm.php | 4 +- .../workflows/src/Form/WorkflowDeleteForm.php | 2 +- .../workflows/src/Form/WorkflowEditForm.php | 23 +- .../src/Form/WorkflowStateAddForm.php | 14 +- .../src/Form/WorkflowStateDeleteForm.php | 2 +- .../src/Form/WorkflowStateEditForm.php | 14 +- .../src/Form/WorkflowTransitionAddForm.php | 2 +- .../src/Form/WorkflowTransitionDeleteForm.php | 2 +- .../src/Form/WorkflowTransitionEditForm.php | 6 +- .../workflows/src/Plugin/WorkflowTypeBase.php | 14 +- .../workflows/src/WorkflowListBuilder.php | 2 +- ...orkflow_third_party_settings_test.info.yml | 2 +- .../workflow_type_test.info.yml | 2 +- .../src/Functional/WorkflowUiNoTypeTest.php | 2 +- .../tests/src/Functional/WorkflowUiTest.php | 26 +- .../workflows/tests/src/Unit/WorkflowTest.php | 2 - .../workflows/workflows.links.menu.yml | 1 - ...orm_display.workspace.workspace.deploy.yml | 14 + ...core.entity_form_mode.workspace.deploy.yml | 9 + .../workspaces/css/workspaces.overview.css | 9 + .../workspaces/css/workspaces.toolbar.css | 264 ++ .../workspaces/icons/000000/workspaces.svg | 3 + .../workspaces/icons/81c071/ws_icon.svg | 3 + .../workspaces/icons/f0a100/ws_icon.svg | 3 + .../workspaces/src/Entity/Workspace.php | 201 ++ .../src/Entity/WorkspaceAssociation.php | 78 + core/modules/workspaces/src/EntityAccess.php | 131 + .../workspaces/src/EntityOperations.php | 349 ++ .../src/EntityQuery/PgsqlQueryFactory.php | 53 + .../workspaces/src/EntityQuery/Query.php | 62 + .../src/EntityQuery/QueryAggregate.php | 31 + .../src/EntityQuery/QueryFactory.php | 53 + .../workspaces/src/EntityQuery/QueryTrait.php | 72 + .../workspaces/src/EntityQuery/Tables.php | 156 + .../modules/workspaces/src/EntityTypeInfo.php | 73 + .../src/Form/WorkspaceActivateForm.php | 117 + .../src/Form/WorkspaceDeleteForm.php | 49 + .../src/Form/WorkspaceDeployForm.php | 161 + .../workspaces/src/Form/WorkspaceForm.php | 158 + .../src/Form/WorkspaceFormInterface.php | 12 + .../src/Form/WorkspaceSwitcherForm.php | 131 + .../modules/workspaces/src/FormOperations.php | 120 + .../Negotiator/DefaultWorkspaceNegotiator.php | 68 + .../QueryParameterWorkspaceNegotiator.php | 33 + .../Negotiator/SessionWorkspaceNegotiator.php | 81 + .../WorkspaceNegotiatorInterface.php | 50 + .../Plugin/Block/WorkspaceSwitcherBlock.php | 84 + .../Constraint/DeletedWorkspaceConstraint.php | 24 + .../DeletedWorkspaceConstraintValidator.php | 64 + .../EntityWorkspaceConflictConstraint.php | 25 + ...tyWorkspaceConflictConstraintValidator.php | 77 + .../workspaces/src/ViewsQueryAlter.php | 422 +++ .../src/WorkspaceAccessControlHandler.php | 58 + .../src/WorkspaceAccessException.php | 12 + .../src/WorkspaceAssociationStorage.php | 59 + .../WorkspaceAssociationStorageInterface.php | 48 + .../workspaces/src/WorkspaceCacheContext.php | 57 + .../src/WorkspaceConflictException.php | 10 + .../workspaces/src/WorkspaceInterface.php | 50 + .../workspaces/src/WorkspaceListBuilder.php | 240 ++ .../workspaces/src/WorkspaceManager.php | 283 ++ .../src/WorkspaceManagerInterface.php | 64 + .../src/WorkspaceOperationFactory.php | 58 + .../src/WorkspaceOperationInterface.php | 82 + .../workspaces/src/WorkspacePublisher.php | 183 ++ .../src/WorkspacePublisherInterface.php | 17 + .../src/WorkspacesServiceProvider.php | 23 + .../EntityResource/WorkspaceJsonAnonTest.php | 26 + .../WorkspaceJsonBasicAuthTest.php | 36 + .../WorkspaceJsonCookieTest.php | 31 + .../WorkspaceResourceTestBase.php | 196 ++ .../EntityResource/WorkspaceXmlAnonTest.php | 36 + .../WorkspaceXmlBasicAuthTest.php | 46 + .../EntityResource/WorkspaceXmlCookieTest.php | 41 + .../src/Functional/WorkspaceBypassTest.php | 64 + .../Functional/WorkspaceCacheContextTest.php | 84 + .../WorkspaceConcurrentEditingTest.php | 97 + .../Functional/WorkspacePermissionsTest.php | 209 ++ .../src/Functional/WorkspaceSwitcherTest.php | 85 + .../tests/src/Functional/WorkspaceTest.php | 112 + .../src/Functional/WorkspaceTestUtilities.php | 156 + .../src/Functional/WorkspaceViewTest.php | 100 + .../Functional/WorkspacesUninstallTest.php | 41 + .../tests/src/Kernel/WorkspaceAccessTest.php | 85 + .../tests/src/Kernel/WorkspaceCRUDTest.php | 191 ++ .../src/Kernel/WorkspaceIntegrationTest.php | 721 ++++ .../Kernel/WorkspaceInternalResourceTest.php | 42 + core/modules/workspaces/workspaces.info.yml | 9 + core/modules/workspaces/workspaces.install | 69 + .../workspaces/workspaces.libraries.yml | 10 + .../workspaces.link_relation_types.yml | 8 + .../workspaces/workspaces.links.action.yml | 5 + .../workspaces/workspaces.links.menu.yml | 5 + core/modules/workspaces/workspaces.module | 200 ++ .../workspaces/workspaces.permissions.yml | 28 + .../modules/workspaces/workspaces.routing.yml | 27 + .../workspaces/workspaces.services.yml | 49 + core/package.json | 97 +- core/phpcs.xml.dist | 26 +- core/phpunit.xml.dist | 4 +- .../config/install/block.block.help.yml | 1 - .../block.block.umami_account_menu.yml | 4 +- .../install/block.block.umami_branding.yml | 2 +- .../install/block.block.umami_main_menu.yml | 2 +- .../install/block.block.umami_search.yml | 4 +- ....views_block__recipe_collections_block.yml | 23 + ...lay.block_content.banner_block.default.yml | 3 +- ...rm_display.block_content.basic.default.yml | 3 +- ...block_content.disclaimer_block.default.yml | 3 +- ...ock_content.footer_promo_block.default.yml | 3 +- ...ntity_form_display.media.audio.default.yml | 59 + ...entity_form_display.media.file.default.yml | 59 + ...ntity_form_display.media.image.default.yml | 61 + ...orm_display.media.remote_video.default.yml | 53 + ...ntity_form_display.media.video.default.yml | 59 + ...tity_form_display.node.article.default.yml | 26 +- ....entity_form_display.node.page.default.yml | 23 +- ...ntity_form_display.node.recipe.default.yml | 11 +- ...ntity_view_display.media.audio.default.yml | 29 + ...entity_view_display.media.file.default.yml | 25 + ...ntity_view_display.media.image.default.yml | 27 + ...iew_display.media.remote_video.default.yml | 27 + ...ntity_view_display.media.video.default.yml | 32 + ...entity_view_display.node.article.card.yml} | 9 +- ...view_display.node.article.card_common.yml} | 9 +- ..._display.node.article.card_common_alt.yml} | 9 +- ...tity_view_display.node.article.default.yml | 3 +- ....entity_view_display.node.article.full.yml | 5 +- ...display.node.article.highlighted_small.yml | 31 - ...e.entity_view_display.node.article.rss.yml | 1 + ...ntity_view_display.node.article.teaser.yml | 3 +- ....entity_view_display.node.page.default.yml | 3 +- ...e.entity_view_display.node.page.teaser.yml | 3 +- ....entity_view_display.node.recipe.card.yml} | 21 +- ..._view_display.node.recipe.card_common.yml} | 13 +- ...w_display.node.recipe.card_common_alt.yml} | 13 +- ...ntity_view_display.node.recipe.default.yml | 35 +- ...e.entity_view_display.node.recipe.full.yml | 37 +- ...display.node.recipe.highlighted_medium.yml | 58 - ...entity_view_display.node.recipe.teaser.yml | 1 + ...ml => core.entity_view_mode.node.card.yml} | 4 +- ...ore.entity_view_mode.node.card_common.yml} | 4 +- ...entity_view_mode.node.card_common_alt.yml} | 4 +- ...tity_view_mode.node.highlighted_medium.yml | 9 - ...eld.media.audio.field_media_audio_file.yml | 26 + ...ield.field.media.file.field_media_file.yml | 29 + ...ld.field.media.image.field_media_image.yml | 40 + ....remote_video.field_media_oembed_video.yml | 18 + ...eld.media.video.field_media_video_file.yml | 26 + .../field.field.node.recipe.field_tags.yml | 3 +- ...d.storage.media.field_media_audio_file.yml | 22 + .../field.storage.media.field_media_file.yml | 25 + .../field.storage.media.field_media_image.yml | 32 + ...storage.media.field_media_oembed_video.yml | 20 + ...d.storage.media.field_media_video_file.yml | 22 + .../config/install/image.style.large_21_9.yml | 1 + .../install/image.style.large_21_9_2x.yml | 1 + .../install/image.style.large_3_2_2x.yml | 1 + .../install/image.style.large_3_2_768x512.yml | 3 +- .../install/image.style.medium_21_9.yml | 1 + .../install/image.style.medium_3_2_2x.yml | 1 + .../image.style.medium_3_2_600x400.yml | 1 + .../config/install/image.style.medium_8_7.yml | 1 + .../image.style.scale_crop_7_3_large.yml | 1 + .../config/install/image.style.small_21_9.yml | 1 + .../install/image.style.square_large.yml | 1 + .../install/image.style.square_medium.yml | 1 + .../install/image.style.square_small.yml | 1 + .../config/install/media.type.audio.yml | 12 + .../config/install/media.type.file.yml | 12 + .../config/install/media.type.image.yml | 12 + .../install/media.type.remote_video.yml | 16 + .../config/install/media.type.video.yml | 12 + .../taxonomy.vocabulary.ingredients.yml | 8 - .../taxonomy.vocabulary.recipe_cuisine.yml | 8 - .../config/install/user.role.author.yml | 42 + .../config/install/user.role.editor.yml | 46 + .../install/views.view.articles_aside.yml | 4 +- .../install/views.view.featured_articles.yml | 4 +- .../config/install/views.view.frontpage.yml | 6 +- .../install/views.view.promoted_items.yml | 8 +- .../install/views.view.recipe_collections.yml | 169 + .../config/install/views.view.recipes.yml | 4 +- .../install/views.view.taxonomy_term.yml | 4 +- .../install/workflows.workflow.editorial.yml | 67 + core/profiles/demo_umami/demo_umami.info.yml | 6 +- core/profiles/demo_umami/demo_umami.profile | 4 +- .../default_content/LICENCE.txt | 4 +- ...king-mishaps-our-troubleshooting-tips.html | 13 + ...-the-spirits-with-delicious-mocktails.html | 21 + .../default_content/articles.csv | 2 + .../images/chili-sauce-umami.jpg | Bin 0 -> 100481 bytes .../images/crema-catalana-umami.jpg | Bin 0 -> 62307 bytes .../images/mojito-mocktail.jpg | Bin 0 -> 49938 bytes .../chili-sauce-umami.html | 14 + .../crema-catalana-umami.html | 9 + .../default_content/recipes.csv | 4 +- .../demo_umami_content.install | 4 +- .../demo_umami_content/src/InstallHelper.php | 38 +- .../DefaultContentFilesAccessTest.php | 3 +- .../src/Functional/DemoUmamiProfileTest.php | 14 +- .../demo_umami/themes/umami/css/base.css | 4 +- .../css/components/blocks/banner/banner.css | 6 +- .../components/blocks/branding/branding.css | 3 - .../blocks/footer-promo/footer-promo.css | 7 +- .../recipe-collections/recipe-collections.css | 42 + .../css/components/blocks/search/search.css | 36 +- .../content-types/article/article.css | 25 - .../content-types/recipe/recipe.css | 270 +- .../card-common-alt/card-common-alt.css | 8 + .../content/card-common/card-common.css | 8 + .../css/components/content/card/card.css | 46 + .../css/components/content/full/node-full.css | 56 +- .../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/fields/field.css | 15 + .../css/components/fields/ingredients.css | 54 + .../css/components/fields/label-items.css | 16 +- .../components/fields/recipe-instruction.css | 42 + .../navigation/menu-account/menu-account.css | 17 +- .../navigation/menu-footer/menu-footer.css | 6 +- .../navigation/menu-main/menu-main.css | 16 +- .../css/components/regions/header/header.css | 3 +- .../regions/pre-header/pre-header.css | 29 + .../themes/umami/css/layout/grid-2.css | 4 +- .../themes/umami/css/layout/grid-3.css | 8 +- .../themes/umami/css/layout/grid-4.css | 8 +- .../themes/umami/css/layout/layout-2-col.css | 5 + .../images/png/umami-background-pattern-1.png | Bin 0 -> 157 bytes .../themes/umami/images/svg/search.svg | 26 +- .../navigation/menu-main/menu-main.es6.js | 22 +- .../profiles/demo_umami/themes/umami/logo.svg | 2 +- .../messages/status-messages.html.twig | 2 - ...-block--recipe-collections-block.html.twig | 13 + .../content/node--article--full.html.twig | 18 +- ...l.twig => node--card-common-alt.html.twig} | 42 +- ....html.twig => node--card-common.html.twig} | 33 +- ...-medium.html.twig => node--card.html.twig} | 26 +- .../node--highlighted-bottom.html.twig | 107 - .../content/node--recipe--full.html.twig | 53 +- .../umami/templates/content/node.html.twig | 8 +- .../umami/templates/layout/page.html.twig | 16 +- .../demo_umami/themes/umami/umami.info.yml | 2 + .../themes/umami/umami.libraries.yml | 30 +- core/profiles/minimal/minimal.info.yml | 2 +- ...ntity_form_display.media.audio.default.yml | 8 +- ...orm_display.media.remote_video.default.yml | 52 + ...ntity_form_display.media.video.default.yml | 8 +- ...iew_display.media.remote_video.default.yml | 27 + ....remote_video.field_media_oembed_video.yml | 18 + ...storage.media.field_media_oembed_video.yml | 20 + .../optional/media.type.remote_video.yml | 16 + .../workflows.workflow.editorial.yml | 0 core/profiles/standard/standard.info.yml | 2 +- .../tests/src/Functional/StandardTest.php | 59 + .../StandardJavascriptTest.php | 6 +- .../drupal_system_cross_profile_test.info.yml | 6 + ...stemListingCrossProfileCompatibleTest.php} | 23 +- core/profiles/testing/testing.info.yml | 2 +- .../testing_config_import.info.yml | 2 +- .../testing_config_overrides.info.yml | 2 +- ..._install_profile_all_dependencies.info.yml | 12 + ...ting_install_profile_dependencies.info.yml | 12 + ...g_install_profile_dependencies_bc.info.yml | 11 + .../testing_missing_dependencies.info.yml | 2 +- .../testing_multilingual.info.yml | 2 +- ...testing_multilingual_with_english.info.yml | 2 +- core/rebuild.php | 2 +- core/scripts/drupal | 26 + core/scripts/drupal.sh | 2 +- core/scripts/password-hash.sh | 2 +- core/scripts/run-tests.sh | 32 +- core/scripts/test-site.php | 24 + core/scripts/update-countries.sh | 2 + .../Ajax/AjaxCallbacksTest.php | 24 +- .../Ajax/AjaxFormCacheTest.php | 47 +- .../Ajax/AjaxFormImageButtonTest.php | 4 +- .../Ajax/AjaxFormPageCacheTest.php | 26 +- .../Ajax/AjaxInGroupTest.php | 57 + .../Ajax/AjaxTest.php | 119 +- .../Ajax/BackwardCompatibilityTest.php | 4 +- .../Ajax/ThrobberTest.php | 106 + .../BrowserWithJavascriptTest.php | 6 +- .../Core/Form/FormGroupingElementsTest.php | 4 +- .../Installer/Form/SelectProfileFormTest.php | 4 +- .../Core/MachineNameTest.php | 35 +- .../Core/Session/SessionTest.php | 4 +- .../Dialog/DialogPositionTest.php | 4 +- .../DrupalSelenium2Driver.php | 9 + .../EntityReferenceAutocompleteWidgetTest.php | 8 +- .../FunctionalJavascriptTests/JSWebAssert.php | 1 + .../JavascriptGetDrupalSettingsTest.php | 8 +- .../JavascriptTestBase.php | 189 +- .../LegacyJavascriptTestBase.php | 20 +- .../Tests/JSWebAssertTest.php | 4 +- .../WebDriverCurlService.php | 110 + .../WebDriverTestBase.php | 211 ++ .../Bootstrap/ErrorContainer.php | 2 +- .../Bootstrap/ExceptionContainer.php | 2 +- .../Bootstrap}/UncaughtExceptionTest.php | 156 +- .../FunctionalTests/BrowserTestBaseTest.php | 37 +- ...EntityFormFieldValidationFilteringTest.php | 2 +- .../Entity/DeleteMultipleFormTest.php | 157 + .../Hal}/BaseFieldOverrideHalJsonAnonTest.php | 4 +- .../BaseFieldOverrideHalJsonBasicAuthTest.php | 4 +- .../BaseFieldOverrideHalJsonCookieTest.php | 4 +- .../Hal}/DateFormatHalJsonAnonTest.php | 4 +- .../Hal}/DateFormatHalJsonBasicAuthTest.php | 4 +- .../Hal}/DateFormatHalJsonCookieTest.php | 4 +- .../Hal}/EntityFormDisplayHalJsonAnonTest.php | 4 +- .../EntityFormDisplayHalJsonBasicAuthTest.php | 4 +- .../EntityFormDisplayHalJsonCookieTest.php | 4 +- .../Hal}/EntityFormModeHalJsonAnonTest.php | 4 +- .../EntityFormModeHalJsonBasicAuthTest.php | 4 +- .../Hal}/EntityFormModeHalJsonCookieTest.php | 4 +- .../Hal}/EntityViewDisplayHalJsonAnonTest.php | 4 +- .../EntityViewDisplayHalJsonBasicAuthTest.php | 2 +- .../EntityViewDisplayHalJsonCookieTest.php | 2 +- .../Hal}/EntityViewModeHalJsonAnonTest.php | 4 +- .../EntityViewModeHalJsonBasicAuthTest.php | 4 +- .../Hal}/EntityViewModeHalJsonCookieTest.php | 4 +- .../HttpKernel/CorsIntegrationTest.php | 2 +- .../FunctionalTests/Image/ToolkitTest.php | 1 + .../FunctionalTests/Image/ToolkitTestBase.php | 8 +- .../ConfigAfterInstallerTestBase.php | 44 + ...istributionProfileExistingSettingsTest.php | 9 +- .../Installer/DistributionProfileTest.php | 14 +- ...istributionProfileTranslationQueryTest.php | 25 +- .../DistributionProfileTranslationTest.php | 28 +- .../InstallProfileDependenciesBcTest.php | 44 + .../InstallProfileDependenciesTest.php | 46 + ...ConfigDirectorySetNoDirectoryErrorTest.php | 7 +- ...allerConfigDirectorySetNoDirectoryTest.php | 7 +- .../InstallerDatabaseErrorMessagesTest.php | 3 +- .../Installer/InstallerEmptySettingsTest.php | 11 +- .../InstallerExistingConfigDirectoryTest.php | 10 +- ...nstallerExistingConfigMultilingualTest.php | 24 + .../InstallerExistingConfigNoConfigTest.php | 42 + ...nstallerExistingConfigNoSystemSiteTest.php | 49 + ...tallerExistingConfigProfileHookInstall.php | 64 + ...ingConfigSyncDirectoryMultilingualTest.php | 49 + ...gConfigSyncDirectoryProfileHookInstall.php | 93 + ...ConfigSyncDriectoryProfileMismatchTest.php | 57 + .../Installer/InstallerExistingConfigTest.php | 30 + .../InstallerExistingConfigTestBase.php | 131 + .../InstallerExistingDatabaseSettingsTest.php | 7 +- .../InstallerExistingInstallationTest.php | 11 +- ...lerExistingSettingsMismatchProfileTest.php | 13 +- ...InstallerExistingSettingsNoProfileTest.php | 9 +- ...ngSettingsReadOnlyMismatchProfileTest.php} | 30 +- .../InstallerExistingSettingsTest.php | 19 +- .../InstallerLanguageDirectionTest.php | 12 +- .../Installer/InstallerLanguagePageTest.php | 7 +- .../InstallerSkipPermissionHardeningTest.php | 41 + .../Installer/InstallerTest.php | 22 +- .../Installer/InstallerTestBase.php | 319 ++ ...TranslationMultipleLanguageForeignTest.php | 2 +- ...slationMultipleLanguageKeepEnglishTest.php | 2 +- ...stallerTranslationMultipleLanguageTest.php | 4 +- .../InstallerTranslationQueryTest.php | 14 +- .../Installer/InstallerTranslationTest.php | 11 +- .../Installer/MinimalInstallerTest.php | 2 +- .../MultipleDistributionsProfileTest.php | 12 +- .../Installer/SingleVisibleProfileTest.php | 10 +- .../Installer/SiteNameTest.php | 6 +- .../Installer/StandardInstallerTest.php | 4 +- .../Rest}/BaseFieldOverrideJsonAnonTest.php | 2 +- .../BaseFieldOverrideJsonBasicAuthTest.php | 2 +- .../Rest}/BaseFieldOverrideJsonCookieTest.php | 2 +- .../BaseFieldOverrideResourceTestBase.php | 111 + .../Rest}/BaseFieldOverrideXmlAnonTest.php | 2 +- .../BaseFieldOverrideXmlBasicAuthTest.php | 2 +- .../Rest}/BaseFieldOverrideXmlCookieTest.php | 2 +- .../Rest}/DateFormatJsonAnonTest.php | 2 +- .../Rest}/DateFormatJsonBasicAuthTest.php | 2 +- .../Rest}/DateFormatJsonCookieTest.php | 2 +- .../Rest/DateFormatResourceTestBase.php | 76 + .../Rest}/DateFormatXmlAnonTest.php | 2 +- .../Rest}/DateFormatXmlBasicAuthTest.php | 2 +- .../Rest}/DateFormatXmlCookieTest.php | 2 +- .../Rest}/EntityFormDisplayJsonAnonTest.php | 2 +- .../EntityFormDisplayJsonBasicAuthTest.php | 2 +- .../Rest}/EntityFormDisplayJsonCookieTest.php | 2 +- .../EntityFormDisplayResourceTestBase.php | 161 + .../Rest}/EntityFormDisplayXmlAnonTest.php | 2 +- .../EntityFormDisplayXmlBasicAuthTest.php | 2 +- .../Rest}/EntityFormDisplayXmlCookieTest.php | 2 +- .../Rest}/EntityFormModeJsonAnonTest.php | 2 +- .../Rest}/EntityFormModeJsonBasicAuthTest.php | 2 +- .../Rest}/EntityFormModeJsonCookieTest.php | 2 +- .../Rest/EntityFormModeResourceTestBase.php | 74 + .../Rest}/EntityFormModeXmlAnonTest.php | 2 +- .../Rest}/EntityFormModeXmlBasicAuthTest.php | 2 +- .../Rest}/EntityFormModeXmlCookieTest.php | 2 +- .../Rest}/EntityViewDisplayJsonAnonTest.php | 2 +- .../EntityViewDisplayJsonBasicAuthTest.php | 2 +- .../Rest}/EntityViewDisplayJsonCookieTest.php | 2 +- .../EntityViewDisplayResourceTestBase.php | 120 + .../Rest}/EntityViewDisplayXmlAnonTest.php | 2 +- .../EntityViewDisplayXmlBasicAuthTest.php | 2 +- .../Rest}/EntityViewDisplayXmlCookieTest.php | 2 +- .../Rest}/EntityViewModeJsonAnonTest.php | 2 +- .../Rest}/EntityViewModeJsonBasicAuthTest.php | 2 +- .../Rest}/EntityViewModeJsonCookieTest.php | 2 +- .../Rest/EntityViewModeResourceTestBase.php | 74 + .../Rest}/EntityViewModeXmlAnonTest.php | 2 +- .../Rest}/EntityViewModeXmlBasicAuthTest.php | 2 +- .../Rest}/EntityViewModeXmlCookieTest.php | 2 +- .../Routing/CaseInsensitivePathTest.php | 8 +- .../Routing/DefaultFormatTest.php | 32 + .../Update/UpdatePathTestBase.php | 31 +- .../Update/UpdatePathTestBaseTest.php | 5 +- .../Drupal/KernelTests/AssertContentTrait.php | 1496 +++++++++ .../Utility/SafeMarkupKernelTest.php | 12 +- .../KernelTests/Config/TypedConfigTest.php | 3 +- .../Drupal/KernelTests/ConfigFormTestBase.php | 66 + .../Core/Action/DeleteActionTest.php | 85 + .../Core/Action/PublishActionTest.php | 2 +- .../Core/Action/SaveActionTest.php | 2 +- .../Core/Asset/AttachedAssetsTest.php | 5 +- ...solvedLibraryDefinitionsFilesMatchTest.php | 6 +- .../Core/Bootstrap/GetFilenameTest.php | 16 +- .../KernelTests/Core/Command/DbDumpTest.php | 8 +- .../Core/Common/DrupalSetMessageTest.php | 6 +- ...CacheabilityMetadataConfigOverrideTest.php | 2 +- .../Core/Config/ConfigCRUDTest.php | 6 +- .../Core/Config/ConfigDependencyTest.php | 18 +- .../Core/Config/ConfigEntityNormalizeTest.php | 2 +- .../Core/Config/ConfigEntityUnitTest.php | 2 +- .../Core/Config/ConfigImportRecreateTest.php | 5 +- .../ConfigImportRenameValidationTest.php | 13 +- .../ConfigImporterMissingContentTest.php | 2 +- .../Core/Config/ConfigImporterTest.php | 85 +- .../Core/Config/ConfigInstallTest.php | 8 + .../Core/Config/ConfigOverrideTest.php | 1 + .../Core/Config/ConfigSchemaTest.php | 4 +- .../Core/Config/ConfigSnapshotTest.php | 1 + .../Config/Entity/ConfigEntityUpdaterTest.php | 127 + .../Core/Database/BasicSyntaxTest.php | 22 +- .../Core/Database/CaseSensitivityTest.php | 1 + .../Core/Database/ConnectionUnitTest.php | 12 +- .../Core/Database/DatabaseLegacyTest.php | 40 + .../Core/Database/DatabaseTestBase.php | 28 +- .../Core/Database/DeleteTruncateTest.php | 78 + .../KernelTests/Core/Database/InsertTest.php | 12 +- .../Core/Database/InvalidDataTest.php | 1 + .../KernelTests/Core/Database/LoggingTest.php | 4 +- .../Core/Database/RegressionTest.php | 4 +- .../KernelTests/Core/Database/SchemaTest.php | 619 +++- .../Core/Database/SelectComplexTest.php | 1 - .../KernelTests/Core/Database/SelectTest.php | 2 +- .../Core/Database/SerializeQueryTest.php | 1 + .../KernelTests/Core/Database/UpsertTest.php | 36 + .../Core/Entity/ConfigEntityAdapterTest.php | 176 + .../Core/Entity/ConfigEntityQueryTest.php | 153 +- .../Core/Entity/ContentEntityCloneTest.php | 16 +- .../Entity/ContentEntityNullStorageTest.php | 1 + .../DefaultTableMappingIntegrationTest.php | 40 +- .../EntityAutocompleteElementFormTest.php | 6 +- .../Entity/EntityAccessControlHandlerTest.php | 8 +- .../Core/Entity/EntityCrudHookTest.php | 2 +- ...ntityDecoupledTranslationRevisionsTest.php | 54 + .../Entity/EntityDefinitionUpdateTest.php | 81 +- .../Entity/EntityFieldDefaultValueTest.php | 6 +- .../Core/Entity/EntityFieldTest.php | 27 + .../EntityHasFieldConstraintValidatorTest.php | 70 + .../Core/Entity/EntityKeysTest.php | 56 + .../Core/Entity/EntityLanguageTestBase.php | 5 +- .../Core/Entity/EntityLoadByUuidTest.php | 4 +- .../Core/Entity/EntityQueryAggregateTest.php | 90 +- .../Entity/EntityQueryRelationshipTest.php | 44 +- .../Core/Entity/EntityQueryTest.php | 383 ++- .../Core/Entity/EntityReferenceFieldTest.php | 4 +- .../Entity/EntityRevisionTranslationTest.php | 2 +- .../Core/Entity/EntitySchemaTest.php | 14 +- .../Core/Entity/EntityTranslationTest.php | 32 +- .../Entity/EntityTypedDataDefinitionTest.php | 12 +- .../Core/Entity/FieldSqlStorageTest.php | 8 +- .../FieldWidgetConstraintValidatorTest.php | 6 +- .../Core/Entity/RouteProviderTest.php | 2 +- .../Sql/SqlContentEntityStorageSchemaTest.php | 130 + .../ValidReferenceConstraintValidatorTest.php | 2 +- .../IgnoreReplicaSubscriberTest.php | 2 +- .../Extension/ModuleExtensionListTest.php | 34 + .../Field/Entity/BaseFieldOverrideTest.php | 32 +- .../KernelTests/Core/Field/FieldItemTest.php | 3 +- .../Core/Field/FieldMissingTypeTest.php | 3 +- .../Core/Field/FieldSettingsTest.php | 6 +- .../KernelTests/Core/File/HtaccessTest.php | 4 +- .../KernelTests/Core/File/MimeTypeTest.php | 2 +- .../KernelTests/Core/File/NameMungingTest.php | 3 +- .../Core/File/ScanDirectoryTest.php | 1 - .../Core/File/UnmanagedCopyTest.php | 1 + .../File/UnmanagedDeleteRecursiveTest.php | 1 + .../Core/File/UnmanagedDeleteTest.php | 1 + .../Core/File/UnmanagedMoveTest.php | 1 + .../Core/File/UnmanagedSaveDataTest.php | 1 + .../Core/File/UrlTransformRelativeTest.php | 83 + .../Form/FormValidationMessageOrderTest.php | 3 +- .../KernelTests/Core/Image/ToolkitGdTest.php | 46 +- .../Core/Installer/InstallerLanguageTest.php | 4 +- .../Core/Messenger/MessengerLegacyTest.php | 5 + .../Condition/ConditionTestDualUserTest.php | 11 +- .../Condition/CurrentThemeConditionTest.php | 6 +- .../OptionalContextConditionTest.php | 8 +- .../Core/Plugin/ContextDefinitionTest.php | 37 + .../Core/Plugin/ContextPluginTest.php | 4 +- .../Core/Plugin/DerivativeTest.php | 5 + .../Discovery/AnnotatedClassDiscoveryTest.php | 4 +- .../CustomAnnotationClassDiscoveryTest.php | 2 +- ...omDirectoryAnnotatedClassDiscoveryTest.php | 2 +- .../KernelTests/Core/Plugin/FactoryTest.php | 5 + .../Core/Plugin/InspectionTest.php | 5 + .../Core/Plugin/PluginTestBase.php | 12 +- .../KernelTests/Core/Queue/QueueTest.php | 8 +- .../Core/Render/Element/TableTest.php | 2 +- .../Core/Render/Element/WeightTest.php | 52 + .../KernelTests/Core/Render/RenderTest.php | 2 +- .../Core/RouteProcessor/RouteNoneTest.php | 8 +- .../RouteProcessorCurrentIntegrationTest.php | 10 +- .../Core/Routing/ExceptionHandlingTest.php | 2 +- .../Core/Routing/RouteProviderTest.php | 4 +- .../Core/Site/SettingsRewriteTest.php | 4 +- .../TranslationStringTest.php | 2 +- .../AnonymousPrivateTempStoreTest.php | 60 + .../KernelTests/Core/Theme/MessageTest.php | 4 +- .../KernelTests/Core/Theme/RegistryTest.php | 14 +- .../Core/Theme/StableLibraryOverrideTest.php | 4 +- .../Core/Theme/StableTemplateOverrideTest.php | 2 +- .../Core/Theme/ThemeInstallerTest.php | 13 +- .../Theme/ThemeRenderAndAutoescapeTest.php | 2 +- .../Core/Theme/ThemeSettingsTest.php | 51 +- .../Core/Theme/TwigEnvironmentTest.php | 78 + .../Core/Theme/TwigMarkupInterfaceTest.php | 2 +- .../ComplexDataConstraintValidatorTest.php | 4 +- .../Core/TypedData/TypedDataTest.php | 4 +- .../Core/Update/CompatibilityFixTest.php | 2 +- .../KernelTests/Core/Updater/UpdaterTest.php | 2 +- .../Drupal/KernelTests/KernelTestBase.php | 35 +- .../Drupal/KernelTests/KernelTestBaseTest.php | 11 + .../Drupal/KernelTests/RouteProvider.php | 109 + .../KernelTests/TestServiceProvider.php | 57 + .../Nightwatch/Commands/drupalCreateRole.js | 68 + .../Nightwatch/Commands/drupalCreateUser.js | 60 + .../Nightwatch/Commands/drupalInstall.js | 57 + .../Nightwatch/Commands/drupalLogAndEnd.js | 27 + .../Drupal/Nightwatch/Commands/drupalLogin.js | 33 + .../Nightwatch/Commands/drupalLoginAsAdmin.js | 43 + .../Nightwatch/Commands/drupalLogout.js | 36 + .../Nightwatch/Commands/drupalRelativeURL.js | 21 + .../Nightwatch/Commands/drupalUninstall.js | 46 + .../Commands/drupalUserIsLoggedIn.js | 21 + .../Drupal/Nightwatch/Tests/exampleTest.js | 18 + .../Drupal/Nightwatch/Tests/loginTest.js | 23 + core/tests/Drupal/Nightwatch/globals.js | 66 + .../Drupal/Nightwatch/nightwatch.conf.js | 76 + .../Commands/TestSiteInstallCommand.php | 249 ++ .../Commands/TestSiteReleaseLocksCommand.php | 37 + .../Commands/TestSiteTearDownCommand.php | 133 + .../Commands/TestSiteUserLoginCommand.php | 71 + .../Drupal/TestSite/TestSetupInterface.php | 27 + .../Drupal/TestSite/TestSiteApplication.php | 33 + .../TestSite/TestSiteInstallTestScript.php | 19 + .../Drupal/Tests/BrowserHtmlDebugTrait.php | 222 ++ core/tests/Drupal/Tests/BrowserTestBase.php | 718 +--- .../AnnotatedClassDiscoveryCachedTest.php | 2 +- .../Component/Assertion/InspectorTest.php | 5 +- .../ZfExtensionManagerSfContainerTest.php | 46 + .../Component/Datetime/DateTimePlusTest.php | 25 + .../DependencyInjection/ContainerTest.php | 2 +- .../FileSystem/RegexDirectoryIteratorTest.php | 2 +- .../Tests/Component/Plugin/PluginBaseTest.php | 1 - .../Component/Render/PlainTextOutputTest.php | 4 +- .../Component/Serialization/JsonTest.php | 1 - .../Component/Serialization/YamlTestBase.php | 2 +- .../Utility/ArgumentsResolverTest.php | 3 +- .../Tests/Component/Utility/ColorTest.php | 2 +- .../Component/Utility/NestedArrayTest.php | 2 +- .../Component/Utility/SafeMarkupTest.php | 8 +- .../Tests/Component/Utility/SortArrayTest.php | 44 +- .../Tests/Component/Utility/UnicodeTest.php | 132 +- .../Tests/Component/Utility/XssTest.php | 10 +- .../Tests/Core/Access/AccessManagerTest.php | 1 + .../Tests/Core/Access/AccessResultTest.php | 33 +- .../Core/Access/CustomAccessCheckTest.php | 33 + .../Ajax/OpenOffCanvasDialogCommandTest.php | 21 +- .../Tests/Core/Annotation/TranslationTest.php | 2 +- .../Core/Assert/AssertLegacyTraitTest.php | 1 + .../Tests/Core/Asset/AssetResolverTest.php | 11 +- .../Asset/CssCollectionGrouperUnitTest.php | 2 +- .../Asset/CssCollectionRendererUnitTest.php | 10 +- .../Tests/Core/Asset/CssOptimizerUnitTest.php | 6 +- .../Tests/Core/Asset/JsOptimizerUnitTest.php | 2 +- .../Asset/LibraryDependencyResolverTest.php | 9 +- .../Core/Asset/LibraryDiscoveryParserTest.php | 2 +- .../Tests/Core/Batch/BatchBuilderTest.php | 254 ++ .../Tests/Core/Batch/PercentagesTest.php | 1 + .../Tests/Core/Block/BlockManagerTest.php | 23 +- .../Tests/Core/Cache/CacheCollectorTest.php | 3 - .../Drupal/Tests/Core/Cache/CacheTest.php | 2 - .../Core/Cache/CacheableMetadataTest.php | 2 +- .../Tests/Core/Command/QuickStartTest.php | 256 ++ .../Tests/Core/Common/AttributesTest.php | 2 +- .../Entity/ConfigEntityBaseUnitTest.php | 45 +- .../Entity/ConfigEntityDependencyTest.php | 2 +- .../Config/Entity/ConfigEntityStorageTest.php | 3 +- .../Config/Entity/ConfigEntityTypeTest.php | 49 +- .../Config/Entity/Query/QueryFactoryTest.php | 16 +- .../Tests/Core/Config/StorageComparerTest.php | 4 +- .../Controller/ControllerResolverTest.php | 11 +- .../Core/Controller/FormControllerTest.php | 30 + .../Core/Controller/TitleResolverTest.php | 12 +- .../Core/Database/EmptyStatementTest.php | 1 + .../Tests/Core/Database/UrlConversionTest.php | 192 +- .../fixtures/driver/fake/Connection.php | 70 + .../Tests/Core/Datetime/DateHelperTest.php | 2 +- .../Core/Datetime/DrupalDateTimeTest.php | 25 + .../Compiler/ProxyServicesPassTest.php | 1 - .../Compiler/TaggedHandlersPassTest.php | 16 +- .../DiscoverServiceProvidersTest.php | 2 +- .../Core/DrupalKernel/DrupalKernelTest.php | 14 +- core/tests/Drupal/Tests/Core/DrupalTest.php | 18 +- ...ityFormDisplayAccessControlHandlerTest.php | 1 - .../Core/Entity/BaseFieldDefinitionTest.php | 7 +- .../Core/Entity/ContentEntityBaseUnitTest.php | 2 + .../Core/Entity/ContentEntityFormTest.php | 33 + .../Entity/EntityCreateAccessCheckTest.php | 3 + .../Core/Entity/EntityFieldManagerTest.php | 4 +- .../Tests/Core/Entity/EntityLinkTest.php | 14 + .../Core/Entity/EntityListBuilderTest.php | 1 + .../Tests/Core/Entity/EntityTypeTest.php | 19 + .../Tests/Core/Entity/EntityUnitTest.php | 1 + .../Tests/Core/Entity/EntityUrlTest.php | 36 + .../KeyValueEntityStorageTest.php | 3 +- .../Routing/DefaultHtmlRouteProviderTest.php | 4 + .../Entity/Sql/DefaultTableMappingTest.php | 35 +- .../Sql/SqlContentEntityStorageSchemaTest.php | 84 +- .../Sql/SqlContentEntityStorageTest.php | 90 +- .../TypedData/EntityAdapterUnitTest.php | 23 - .../EntityReferenceSelectionUnitTest.php | 4 +- .../ActiveLinkResponseFilterTest.php | 13 + .../ExceptionJsonSubscriberTest.php | 4 +- .../PsrResponseSubscriberTest.php | 1 - .../RssResponseRelativeUrlFilterTest.php | 2 +- .../Core/Extension/ExtensionListTest.php | 291 ++ .../Core/Extension/ModuleHandlerTest.php | 27 +- .../Field/BaseFieldDefinitionTestBase.php | 4 +- .../Field/FieldDefinitionListenerTest.php | 1 - .../FieldInputValueNormalizerTraitTest.php | 100 + .../Tests/Core/Field/FieldItemListTest.php | 67 + .../Drupal/Tests/Core/File/FileSystemTest.php | 4 +- .../Core/Form/ConfigFormBaseTraitTest.php | 2 +- .../FormAjaxSubscriberTest.php | 27 +- .../Core/Form/FormAjaxResponseBuilderTest.php | 8 +- .../Tests/Core/Form/FormBuilderTest.php | 4 + .../Drupal/Tests/Core/Form/FormCacheTest.php | 3 +- .../Tests/Core/Form/FormErrorHandlerTest.php | 68 +- .../Core/Form/FormStateDecoratorBaseTest.php | 3 +- .../Drupal/Tests/Core/Form/FormStateTest.php | 3 + .../Tests/Core/Mail/MailManagerTest.php | 2 +- .../Core/Menu/LocalActionManagerTest.php | 45 +- .../Tests/Core/Menu/LocalTaskDefaultTest.php | 21 +- .../Menu/LocalTaskIntegrationTestBase.php | 6 +- .../Tests/Core/Menu/LocalTaskManagerTest.php | 33 +- .../Tests/Core/Menu/MenuActiveTrailTest.php | 2 +- .../Core/Menu/MenuLinkDefaultFormTest.php | 2 +- .../Core/Menu/StaticMenuLinkOverridesTest.php | 8 +- .../ParamConverterManagerTest.php | 4 +- .../Core/Password/PasswordHashingTest.php | 1 - .../Tests/Core/Path/AliasManagerTest.php | 1 - .../Core/PathProcessor/PathProcessorTest.php | 6 +- .../ContextDefinitionIsSatisfiedTest.php | 239 +- .../Plugin/Context/ContextDefinitionTest.php | 1 - ...EntityContextDefinitionDeprecationTest.php | 79 + ...EntityContextDefinitionIsSatisfiedTest.php | 325 ++ .../Tests/Core/Plugin/ContextHandlerTest.php | 88 +- .../Plugin/Discovery/HookDiscoveryTest.php | 1 + .../Plugin/FilteredPluginManagerTraitTest.php | 121 + .../Fixtures/InheritedContextDefinition.php | 12 + .../Core/Plugin/PluginDependencyTraitTest.php | 22 +- .../Core/Render/BubbleableMetadataTest.php | 7 +- .../Core/Render/Element/MachineNameTest.php | 11 +- .../Core/Render/Element/TableSelectTest.php | 2 +- .../Drupal/Tests/Core/Render/ElementTest.php | 2 +- .../Core/Render/RendererBubblingTest.php | 6 +- .../Core/Render/RendererPlaceholdersTest.php | 5 +- .../Core/Render/RendererRecursionTest.php | 12 +- .../Drupal/Tests/Core/Render/RendererTest.php | 56 +- .../Routing/ContentTypeHeaderMatcherTest.php | 1 + .../Routing/RequestFormatRouteFilterTest.php | 21 + .../Tests/Core/Routing/RouteBuilderTest.php | 2 + .../Tests/Core/Routing/RouteMatchTestBase.php | 1 - .../Tests/Core/Routing/RoutePreloaderTest.php | 1 - .../Tests/Core/Routing/RoutingFixtures.php | 4 +- .../Core/Security/RequestSanitizerTest.php | 229 ++ .../Tests/Core/Session/AccountProxyTest.php | 2 + .../Session/PermissionsHashGeneratorTest.php | 2 + .../Tests/Core/Session/UserSessionTest.php | 2 + .../NegotiationMiddlewareTest.php | 11 +- .../Core/TempStore/PrivateTempStoreTest.php | 1 - .../Loader/ThemeRegistryLoaderTest.php | 29 + .../Tests/Core/Template/TwigExtensionTest.php | 4 +- .../Tests/Core/Test/BrowserTestBaseTest.php | 82 + .../Tests/Core/Test/TestDatabaseTest.php | 2 +- .../Tests/Core/Test/TestSetupTraitTest.php | 50 + .../Tests/Core/Test/TestSuiteBaseTest.php | 4 +- .../RecursiveContextualValidatorTest.php | 6 +- .../Drupal/Tests/Core/UnroutedUrlTest.php | 1 - .../Tests/Core/Update/UpdateRegistryTest.php | 30 +- .../Drupal/Tests/Core/Utility/TokenTest.php | 8 +- .../Core/Utility/UnroutedUrlAssemblerTest.php | 4 + core/tests/Drupal/Tests/EntityViewTrait.php | 2 +- .../Listeners/DeprecationListenerTrait.php | 44 +- .../DrupalStandardsListenerTrait.php | 10 +- .../Tests/Listeners/HtmlOutputPrinter.php | 1 + .../Tests/PhpunitCompatibilityTraitTest.php | 3 + .../Drupal/Tests/SchemaCheckTestTrait.php | 8 +- .../Tests/Scripts/TestSiteApplicationTest.php | 339 ++ .../Config/SchemaConfigListenerTestTrait.php | 13 + core/tests/Drupal/Tests/UiHelperTrait.php | 566 ++++ core/tests/Drupal/Tests/WebAssert.php | 16 +- core/tests/README.md | 31 + core/tests/bootstrap.php | 11 +- core/tests/fixtures/empty_file.php.module | 2 + core/themes/bartik/README.txt | 19 + core/themes/bartik/color/preview.es6.js | 65 +- core/themes/bartik/css/colors.css | 8 +- .../bartik/css/components/site-branding.css | 1 + .../themes/bartik/templates/comment.html.twig | 2 +- .../templates/status-messages.html.twig | 2 - .../themes/classy/css/components/progress.css | 12 +- .../templates/content/comment.html.twig | 2 +- .../classy/templates/content/media.html.twig | 2 +- .../templates/misc/status-messages.html.twig | 2 - .../templates/views/views-view-grid.html.twig | 4 +- .../templates/views/views-view-list.html.twig | 4 +- .../views/views-view-unformatted.html.twig | 2 +- core/themes/seven/README.txt | 20 + core/themes/seven/css/base/elements.css | 6 +- core/themes/seven/css/components/details.css | 27 + core/themes/seven/css/components/dialog.css | 9 + .../seven/css/components/entity-meta.css | 35 +- core/themes/seven/css/components/form.css | 16 +- .../seven/css/components/modules-page.css | 10 +- core/themes/seven/css/components/pager.css | 2 +- .../css/components/system-status-report.css | 3 + core/themes/seven/css/components/views-ui.css | 4 +- core/themes/seven/js/mobile.install.es6.js | 4 +- core/themes/seven/js/nav-tabs.es6.js | 11 +- .../themes/seven/js/responsive-details.es6.js | 18 +- core/themes/seven/js/responsive-details.js | 3 +- core/themes/seven/seven.info.yml | 5 + core/themes/seven/seven.libraries.yml | 1 + core/themes/seven/seven.theme | 15 +- core/themes/seven/templates/details.html.twig | 51 + .../stable/css/core/dialog/off-canvas.css | 2 +- .../css/core/dialog/off-canvas.motion.css | 2 +- .../css/core/dialog/off-canvas.theme.css | 4 +- .../upgrade-analysis-report-tables.css | 23 + .../stable/css/quickedit/quickedit.module.css | 1 - core/themes/stable/css/system/system.diff.css | 1 - .../stable/css/toolbar/toolbar.module.css | 1 - core/themes/stable/stable.info.yml | 5 + .../image-scale-and-crop-summary.html.twig | 30 + .../entity-moderation-form.html.twig | 1 - .../templates/content/comment.html.twig | 2 +- .../content/media-oembed-iframe.html.twig | 14 + .../stable/templates/field/field.html.twig | 7 +- .../templates/misc/status-messages.html.twig | 2 - .../templates/views/views-view-grid.html.twig | 4 +- .../templates/views/views-view-list.html.twig | 4 +- .../views/views-view-unformatted.html.twig | 2 +- core/yarn.lock | 2774 +++++++++------- 4443 files changed, 112098 insertions(+), 40708 deletions(-) create mode 100644 core/.env.example create mode 100644 core/.prettierignore create mode 100644 core/.prettierrc.json create mode 100644 core/assets/vendor/jquery-form/jquery.form.min.js.map create mode 100644 core/drupalci.yml create mode 100644 core/lib/Drupal/Component/Plugin/Definition/ContextAwarePluginDefinitionInterface.php create mode 100644 core/lib/Drupal/Component/Plugin/Definition/ContextAwarePluginDefinitionTrait.php create mode 100644 core/lib/Drupal/Component/Plugin/Exception/MissingValueContextException.php create mode 100644 core/lib/Drupal/Core/Action/Plugin/Action/DeleteAction.php create mode 100644 core/lib/Drupal/Core/Action/Plugin/Action/Derivative/EntityDeleteActionDeriver.php rename core/{modules/layout_builder/src/Form => lib/Drupal/Core/Ajax}/AjaxFormHelperTrait.php (86%) rename core/{modules/layout_builder/src/Controller => lib/Drupal/Core/Ajax}/AjaxHelperTrait.php (68%) create mode 100644 core/lib/Drupal/Core/Batch/BatchBuilder.php create mode 100644 core/lib/Drupal/Core/Cache/MemoryCache/MemoryCache.php create mode 100644 core/lib/Drupal/Core/Cache/MemoryCache/MemoryCacheInterface.php create mode 100644 core/lib/Drupal/Core/Command/InstallCommand.php create mode 100644 core/lib/Drupal/Core/Command/QuickStartCommand.php create mode 100644 core/lib/Drupal/Core/Command/ServerCommand.php create mode 100644 core/lib/Drupal/Core/Config/Entity/ConfigEntityUpdater.php create mode 100644 core/lib/Drupal/Core/Config/Importer/ConfigImporterBatch.php create mode 100644 core/lib/Drupal/Core/Controller/ArgumentResolver/Psr7RequestValueResolver.php create mode 100644 core/lib/Drupal/Core/Controller/ArgumentResolver/RawParameterValueResolver.php create mode 100644 core/lib/Drupal/Core/Controller/ArgumentResolver/RouteMatchValueResolver.php create mode 100644 core/lib/Drupal/Core/Entity/EntityDeleteMultipleAccessCheck.php create mode 100644 core/lib/Drupal/Core/Entity/Form/DeleteMultipleForm.php create mode 100644 core/lib/Drupal/Core/Entity/Plugin/DataType/ConfigEntityAdapter.php create mode 100644 core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityHasFieldConstraint.php create mode 100644 core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityHasFieldConstraintValidator.php create mode 100644 core/lib/Drupal/Core/Extension/Exception/UninstalledExtensionException.php create mode 100644 core/lib/Drupal/Core/Extension/Exception/UnknownExtensionException.php create mode 100644 core/lib/Drupal/Core/Extension/ExtensionList.php create mode 100644 core/lib/Drupal/Core/Extension/ModuleExtensionList.php create mode 100644 core/lib/Drupal/Core/Extension/ProfileExtensionList.php create mode 100644 core/lib/Drupal/Core/Field/FieldInputValueNormalizerTrait.php create mode 100644 core/lib/Drupal/Core/Installer/InstallerModuleExtensionList.php create mode 100644 core/lib/Drupal/Core/Installer/NormalInstallerServiceProvider.php create mode 100644 core/lib/Drupal/Core/Plugin/Context/EntityContext.php create mode 100644 core/lib/Drupal/Core/Plugin/Context/EntityContextDefinition.php create mode 100644 core/lib/Drupal/Core/Plugin/FilteredPluginManagerInterface.php create mode 100644 core/lib/Drupal/Core/Plugin/FilteredPluginManagerTrait.php create mode 100644 core/lib/Drupal/Core/Plugin/plugin.api.php create mode 100644 core/lib/Drupal/Core/Test/RefreshVariablesTrait.php create mode 100644 core/misc/normalize-fixes.css create mode 100644 core/modules/action/tests/src/Kernel/Plugin/Action/EmailActionTest.php rename core/modules/{hal/tests/src/Functional/EntityResource/Feed => aggregator/tests/src/Functional/Hal}/FeedHalJsonAnonTest.php (81%) rename core/modules/{hal/tests/src/Functional/EntityResource/Feed => aggregator/tests/src/Functional/Hal}/FeedHalJsonBasicAuthTest.php (85%) rename core/modules/{hal/tests/src/Functional/EntityResource/Feed => aggregator/tests/src/Functional/Hal}/FeedHalJsonCookieTest.php (80%) rename core/modules/{hal/tests/src/Functional/EntityResource/Term/TermHalJsonAnonTest.php => aggregator/tests/src/Functional/Hal/FeedHalJsonTestBase.php} (64%) rename core/modules/{hal/tests/src/Functional/EntityResource/Item => aggregator/tests/src/Functional/Hal}/ItemHalJsonAnonTest.php (87%) rename core/modules/{hal/tests/src/Functional/EntityResource/Item => aggregator/tests/src/Functional/Hal}/ItemHalJsonBasicAuthTest.php (89%) rename core/modules/{hal/tests/src/Functional/EntityResource/Item => aggregator/tests/src/Functional/Hal}/ItemHalJsonCookieTest.php (89%) create mode 100644 core/modules/aggregator/tests/src/Functional/Hal/ItemHalJsonTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Feed => aggregator/tests/src/Functional/Rest}/FeedJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Feed => aggregator/tests/src/Functional/Rest}/FeedJsonBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Feed => aggregator/tests/src/Functional/Rest}/FeedJsonCookieTest.php (87%) create mode 100644 core/modules/aggregator/tests/src/Functional/Rest/FeedResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Feed => aggregator/tests/src/Functional/Rest}/FeedXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Feed => aggregator/tests/src/Functional/Rest}/FeedXmlBasicAuthTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/Feed => aggregator/tests/src/Functional/Rest}/FeedXmlCookieTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Item => aggregator/tests/src/Functional/Rest}/ItemJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Item => aggregator/tests/src/Functional/Rest}/ItemJsonBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Item => aggregator/tests/src/Functional/Rest}/ItemJsonCookieTest.php (87%) create mode 100644 core/modules/aggregator/tests/src/Functional/Rest/ItemResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Item => aggregator/tests/src/Functional/Rest}/ItemXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Item => aggregator/tests/src/Functional/Rest}/ItemXmlBasicAuthTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/Item => aggregator/tests/src/Functional/Rest}/ItemXmlCookieTest.php (89%) create mode 100644 core/modules/block/src/Plugin/migrate/source/d6/BlockTranslation.php rename core/modules/{hal/tests/src/Functional/EntityResource/Block => block/tests/src/Functional/Hal}/BlockHalJsonAnonTest.php (74%) rename core/modules/{hal/tests/src/Functional/EntityResource/Block => block/tests/src/Functional/Hal}/BlockHalJsonBasicAuthTest.php (78%) rename core/modules/{hal/tests/src/Functional/EntityResource/Block => block/tests/src/Functional/Hal}/BlockHalJsonCookieTest.php (77%) rename core/modules/{rest/tests/src/Functional/EntityResource/Block => block/tests/src/Functional/Rest}/BlockJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Block => block/tests/src/Functional/Rest}/BlockJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Block => block/tests/src/Functional/Rest}/BlockJsonCookieTest.php (86%) create mode 100644 core/modules/block/tests/src/Functional/Rest/BlockResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Block => block/tests/src/Functional/Rest}/BlockXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Block => block/tests/src/Functional/Rest}/BlockXmlBasicAuthTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/Block => block/tests/src/Functional/Rest}/BlockXmlCookieTest.php (89%) create mode 100644 core/modules/block/tests/src/Kernel/Migrate/d6/MigrateBlockContentTranslationTest.php create mode 100644 core/modules/block/tests/src/Kernel/Plugin/migrate/source/d6/BlockTranslationTest.php create mode 100644 core/modules/block_content/block_content.post_update.php create mode 100644 core/modules/block_content/src/Access/AccessGroupAnd.php create mode 100644 core/modules/block_content/src/Access/DependentAccessInterface.php create mode 100644 core/modules/block_content/src/Access/RefinableDependentAccessInterface.php create mode 100644 core/modules/block_content/src/Access/RefinableDependentAccessTrait.php create mode 100644 core/modules/block_content/src/BlockContentEvents.php create mode 100644 core/modules/block_content/src/Event/BlockContentGetDependencyEvent.php create mode 100644 core/modules/block_content/src/Plugin/migrate/source/d6/BoxTranslation.php create mode 100644 core/modules/block_content/src/Plugin/views/wizard/BlockContent.php create mode 100644 core/modules/block_content/tests/fixtures/update/drupal-8.views_block_content-2976334.php create mode 100644 core/modules/block_content/tests/fixtures/update/views.view.block_content_2976334.yml create mode 100644 core/modules/block_content/tests/modules/block_content_test/src/Plugin/EntityReferenceSelection/TestSelection.php rename core/modules/{hal/tests/src/Functional/EntityResource/BlockContent => block_content/tests/src/Functional/Hal}/BlockContentHalJsonAnonTest.php (90%) rename core/modules/{hal/tests/src/Functional/EntityResource/BlockContent => block_content/tests/src/Functional/Hal}/BlockContentHalJsonBasicAuthTest.php (84%) rename core/modules/{hal/tests/src/Functional/EntityResource/BlockContent => block_content/tests/src/Functional/Hal}/BlockContentHalJsonCookieTest.php (79%) rename core/modules/{hal/tests/src/Functional/EntityResource/BlockContentType => block_content/tests/src/Functional/Hal}/BlockContentTypeHalJsonAnonTest.php (71%) rename core/modules/{hal/tests/src/Functional/EntityResource/BlockContentType => block_content/tests/src/Functional/Hal}/BlockContentTypeHalJsonBasicAuthTest.php (75%) rename core/modules/{hal/tests/src/Functional/EntityResource/BlockContentType => block_content/tests/src/Functional/Hal}/BlockContentTypeHalJsonCookieTest.php (74%) rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContent => block_content/tests/src/Functional/Rest}/BlockContentJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContent => block_content/tests/src/Functional/Rest}/BlockContentJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContent => block_content/tests/src/Functional/Rest}/BlockContentJsonCookieTest.php (86%) create mode 100644 core/modules/block_content/tests/src/Functional/Rest/BlockContentResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContentType => block_content/tests/src/Functional/Rest}/BlockContentTypeJsonAnonTest.php (82%) rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContentType => block_content/tests/src/Functional/Rest}/BlockContentTypeJsonBasicAuthTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContentType => block_content/tests/src/Functional/Rest}/BlockContentTypeJsonCookieTest.php (85%) create mode 100644 core/modules/block_content/tests/src/Functional/Rest/BlockContentTypeResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContentType => block_content/tests/src/Functional/Rest}/BlockContentTypeXmlAnonTest.php (86%) rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContentType => block_content/tests/src/Functional/Rest}/BlockContentTypeXmlBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContentType => block_content/tests/src/Functional/Rest}/BlockContentTypeXmlCookieTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContent => block_content/tests/src/Functional/Rest}/BlockContentXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContent => block_content/tests/src/Functional/Rest}/BlockContentXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/BlockContent => block_content/tests/src/Functional/Rest}/BlockContentXmlCookieTest.php (88%) create mode 100644 core/modules/block_content/tests/src/Functional/Update/BlockContentReusableUpdateTest.php create mode 100644 core/modules/block_content/tests/src/Functional/Views/BlockContentWizardTest.php create mode 100644 core/modules/block_content/tests/src/Kernel/BlockContentAccessHandlerTest.php create mode 100644 core/modules/block_content/tests/src/Kernel/BlockContentDeriverTest.php create mode 100644 core/modules/block_content/tests/src/Kernel/BlockContentEntityReferenceSelectionTest.php create mode 100644 core/modules/block_content/tests/src/Kernel/Migrate/d6/MigrateCustomBlockContentTranslationTest.php create mode 100644 core/modules/block_content/tests/src/Kernel/Plugin/migrate/source/d6/BoxTranslationTest.php create mode 100644 core/modules/block_content/tests/src/Unit/Access/AccessGroupAndTest.php create mode 100644 core/modules/block_content/tests/src/Unit/Access/AccessibleTestingTrait.php create mode 100644 core/modules/block_content/tests/src/Unit/Access/DependentAccessTest.php rename core/modules/book/migrations/{d6_book_settings.yml => book_settings.yml} (92%) create mode 100644 core/modules/book/migrations/d7_book.yml create mode 100644 core/modules/book/src/Plugin/migrate/source/Book.php create mode 100644 core/modules/book/tests/src/Kernel/Migrate/d7/MigrateBookConfigsTest.php create mode 100644 core/modules/book/tests/src/Kernel/Migrate/d7/MigrateBookTest.php rename core/modules/book/tests/src/Kernel/Plugin/migrate/source/{d6 => }/BookTest.php (68%) create mode 100644 core/modules/color/migrations/d7_color.yml create mode 100644 core/modules/color/src/Plugin/migrate/destination/Color.php create mode 100644 core/modules/color/src/Plugin/migrate/source/d7/Color.php create mode 100644 core/modules/color/tests/src/Kernel/Migrate/d7/MigrateColorTest.php create mode 100644 core/modules/color/tests/src/Kernel/Plugin/migrate/source/d7/ColorTest.php create mode 100644 core/modules/comment/src/Plugin/migrate/D7Comment.php rename core/modules/comment/{src/Tests => tests/src/Functional}/CommentCacheTagsTest.php (96%) create mode 100644 core/modules/comment/tests/src/Functional/CommentEntityTest.php rename core/modules/comment/{src/Tests => tests/src/Functional}/CommentNewIndicatorTest.php (77%) rename core/modules/comment/{src/Tests => tests/src/Functional}/CommentPagerTest.php (96%) rename core/modules/{hal/tests/src/Functional/EntityResource/Comment => comment/tests/src/Functional/Hal}/CommentHalJsonAnonTest.php (79%) rename core/modules/{hal/tests/src/Functional/EntityResource/Comment => comment/tests/src/Functional/Hal}/CommentHalJsonBasicAuthTest.php (84%) rename core/modules/{hal/tests/src/Functional/EntityResource/Comment => comment/tests/src/Functional/Hal}/CommentHalJsonCookieTest.php (80%) create mode 100644 core/modules/comment/tests/src/Functional/Hal/CommentHalJsonTestBase.php rename core/modules/{hal/tests/src/Functional/EntityResource/CommentType => comment/tests/src/Functional/Hal}/CommentTypeHalJsonAnonTest.php (72%) rename core/modules/{hal/tests/src/Functional/EntityResource/CommentType => comment/tests/src/Functional/Hal}/CommentTypeHalJsonBasicAuthTest.php (77%) rename core/modules/{hal/tests/src/Functional/EntityResource/CommentType => comment/tests/src/Functional/Hal}/CommentTypeHalJsonCookieTest.php (76%) rename core/modules/{rest/tests/src/Functional/EntityResource/Comment => comment/tests/src/Functional/Rest}/CommentJsonAnonTest.php (78%) rename core/modules/{rest/tests/src/Functional/EntityResource/Comment => comment/tests/src/Functional/Rest}/CommentJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Comment => comment/tests/src/Functional/Rest}/CommentJsonCookieTest.php (86%) create mode 100644 core/modules/comment/tests/src/Functional/Rest/CommentResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/CommentType => comment/tests/src/Functional/Rest}/CommentTypeJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/CommentType => comment/tests/src/Functional/Rest}/CommentTypeJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/CommentType => comment/tests/src/Functional/Rest}/CommentTypeJsonCookieTest.php (86%) create mode 100644 core/modules/comment/tests/src/Functional/Rest/CommentTypeResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/CommentType => comment/tests/src/Functional/Rest}/CommentTypeXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/CommentType => comment/tests/src/Functional/Rest}/CommentTypeXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/CommentType => comment/tests/src/Functional/Rest}/CommentTypeXmlCookieTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Comment => comment/tests/src/Functional/Rest}/CommentXmlAnonTest.php (95%) rename core/modules/{rest/tests/src/Functional/EntityResource/Comment => comment/tests/src/Functional/Rest}/CommentXmlBasicAuthTest.php (93%) rename core/modules/{rest/tests/src/Functional/EntityResource/Comment => comment/tests/src/Functional/Rest}/CommentXmlCookieTest.php (93%) create mode 100644 core/modules/comment/tests/src/Functional/Update/CommentHostnameUpdateTest.php create mode 100644 core/modules/comment/tests/src/Kernel/CommentHostnameTest.php create mode 100644 core/modules/config/tests/config_install_dependency_test/config/optional/config_test.dynamic.dependency_for_unmet2.yml create mode 100644 core/modules/config/tests/config_other_module_config_test/config/optional/config_test.dynamic.other_module_test_optional_entity_unmet2.yml rename core/modules/config/tests/config_test/config/install/{config_test.dynamic.isinstallable.default.yml => config_test.dynamic.isinstallable.yml} (100%) rename core/modules/{hal/tests/src/Functional/EntityResource/ConfigTest => config/tests/config_test/tests/src/Functional/Hal}/ConfigTestHalJsonAnonTest.php (73%) rename core/modules/{hal/tests/src/Functional/EntityResource/ConfigTest => config/tests/config_test/tests/src/Functional/Hal}/ConfigTestHalJsonBasicAuthTest.php (77%) rename core/modules/{hal/tests/src/Functional/EntityResource/ConfigTest => config/tests/config_test/tests/src/Functional/Hal}/ConfigTestHalJsonCookieTest.php (76%) rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigTest => config/tests/config_test/tests/src/Functional/Rest}/ConfigTestJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigTest => config/tests/config_test/tests/src/Functional/Rest}/ConfigTestJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigTest => config/tests/config_test/tests/src/Functional/Rest}/ConfigTestJsonCookieTest.php (86%) create mode 100644 core/modules/config/tests/config_test/tests/src/Functional/Rest/ConfigTestResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigTest => config/tests/config_test/tests/src/Functional/Rest}/ConfigTestXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigTest => config/tests/config_test/tests/src/Functional/Rest}/ConfigTestXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigTest => config/tests/config_test/tests/src/Functional/Rest}/ConfigTestXmlCookieTest.php (89%) create mode 100644 core/modules/config/tests/config_test_id_mismatch/config/install/config_test.dynamic.no_id_match.yml create mode 100644 core/modules/config/tests/config_test_id_mismatch/config_test_id_mismatch.info.yml rename core/modules/config/{src/Tests => tests/src/Functional}/ConfigInstallProfileUnmetDependenciesTest.php (57%) create mode 100644 core/modules/config/tests/src/Kernel/ConfigUninstallViaCliImportTest.php rename core/modules/{taxonomy => config_translation}/migrations/d6_taxonomy_vocabulary_translation.yml (90%) create mode 100644 core/modules/config_translation/src/Event/ConfigMapperPopulateEvent.php create mode 100644 core/modules/config_translation/src/Event/ConfigTranslationEvents.php create mode 100644 core/modules/config_translation/tests/modules/config_translation_test/config_translation_test.services.yml create mode 100644 core/modules/config_translation/tests/modules/config_translation_test/src/EventSubscriber/ConfigTranslationTestSubscriber.php rename core/modules/config_translation/{src/Tests => tests/src/Functional}/ConfigTranslationInstallTest.php (94%) create mode 100644 core/modules/config_translation/tests/src/Kernel/ConfigMapperTest.php rename core/modules/{hal/tests/src/Functional/EntityResource/ContactForm => contact/tests/src/Functional/Hal}/ContactFormHalJsonAnonTest.php (72%) rename core/modules/{hal/tests/src/Functional/EntityResource/ContactForm => contact/tests/src/Functional/Hal}/ContactFormHalJsonBasicAuthTest.php (77%) rename core/modules/{hal/tests/src/Functional/EntityResource/ContactForm => contact/tests/src/Functional/Hal}/ContactFormHalJsonCookieTest.php (76%) rename core/modules/{hal/tests/src/Functional/EntityResource/Message => contact/tests/src/Functional/Hal}/MessageHalJsonAnonTest.php (84%) rename core/modules/{hal/tests/src/Functional/EntityResource/Message => contact/tests/src/Functional/Hal}/MessageHalJsonBasicAuthTest.php (84%) rename core/modules/{hal/tests/src/Functional/EntityResource/Message => contact/tests/src/Functional/Hal}/MessageHalJsonCookieTest.php (80%) rename core/modules/{rest/tests/src/Functional/EntityResource/ContactForm => contact/tests/src/Functional/Rest}/ContactFormJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/ContactForm => contact/tests/src/Functional/Rest}/ContactFormJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/ContactForm => contact/tests/src/Functional/Rest}/ContactFormJsonCookieTest.php (86%) create mode 100644 core/modules/contact/tests/src/Functional/Rest/ContactFormResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/ContactForm => contact/tests/src/Functional/Rest}/ContactFormXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/ContactForm => contact/tests/src/Functional/Rest}/ContactFormXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/ContactForm => contact/tests/src/Functional/Rest}/ContactFormXmlCookieTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Message => contact/tests/src/Functional/Rest}/MessageJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Message => contact/tests/src/Functional/Rest}/MessageJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Message => contact/tests/src/Functional/Rest}/MessageJsonCookieTest.php (86%) create mode 100644 core/modules/contact/tests/src/Functional/Rest/MessageResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Message => contact/tests/src/Functional/Rest}/MessageXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Message => contact/tests/src/Functional/Rest}/MessageXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/Message => contact/tests/src/Functional/Rest}/MessageXmlCookieTest.php (89%) create mode 100644 core/modules/content_moderation/tests/src/Traits/ContentModerationTestTrait.php create mode 100644 core/modules/content_translation/migrations/d6_block_translation.yml create mode 100644 core/modules/content_translation/migrations/d6_custom_block_translation.yml create mode 100644 core/modules/content_translation/migrations/d6_entity_reference_translation.yml create mode 100644 core/modules/content_translation/migrations/d6_menu_links_translation.yml rename core/modules/{node => content_translation}/migrations/d6_node_translation.yml (93%) create mode 100644 core/modules/content_translation/migrations/d7_entity_reference_translation.yml create mode 100644 core/modules/content_translation/migrations/d7_entity_translation_settings.yml rename core/modules/{node => content_translation}/migrations/d7_node_translation.yml (93%) create mode 100644 core/modules/content_translation/migrations/d7_user_entity_translation.yml create mode 100644 core/modules/content_translation/migrations/node_translation_menu_links.yml create mode 100644 core/modules/content_translation/migrations/statistics_node_translation_counter.yml create mode 100644 core/modules/content_translation/src/Plugin/migrate/source/d7/EntityTranslationSettings.php create mode 100644 core/modules/content_translation/tests/src/Kernel/Migrate/d7/MigrateEntityTranslationSettingsTest.php create mode 100644 core/modules/content_translation/tests/src/Kernel/Plugin/migrate/source/d7/EntityTranslationSettingsTest.php rename core/modules/contextual/{src/Tests => tests/src/Functional}/ContextualDynamicContextTest.php (81%) create mode 100644 core/modules/datetime/tests/src/Unit/Plugin/migrate/field/DateFieldLegacyTest.php create mode 100644 core/modules/datetime/tests/src/Unit/Plugin/migrate/field/d6/DateFieldLegacyTest.php create mode 100644 core/modules/datetime_range/datetime_range.views.inc create mode 100644 core/modules/datetime_range/tests/fixtures/update/datetime_range-filter-values.php create mode 100644 core/modules/datetime_range/tests/fixtures/update/field.field.node.page.field_range.yml create mode 100644 core/modules/datetime_range/tests/fixtures/update/field.storage.node.field_range.yml create mode 100644 core/modules/datetime_range/tests/fixtures/update/views.view.test_datetime_range_filter_values.yml create mode 100644 core/modules/datetime_range/tests/src/Functional/Update/DatetimeRangeViewUpdateTest.php create mode 100644 core/modules/datetime_range/tests/src/Kernel/Views/FilterDateTest.php create mode 100644 core/modules/dblog/tests/src/Functional/FakeLogEntries.php create mode 100644 core/modules/dblog/tests/src/Functional/Update/DblogNoLogsAvailableUpgradeTest.php rename core/modules/editor/{src/Tests => tests/src/Functional}/EditorAdminTest.php (82%) rename core/modules/editor/{src/Tests => tests/src/Functional}/EditorLoadingTest.php (97%) rename core/modules/editor/{src/Tests => tests/src/Functional}/EditorSecurityTest.php (90%) rename core/modules/editor/{src/Tests => tests/src/Functional}/EditorUploadImageScaleTest.php (84%) rename core/modules/{hal/tests/src/Functional/EntityResource/Editor => editor/tests/src/Functional/Hal}/EditorHalJsonAnonTest.php (74%) rename core/modules/{hal/tests/src/Functional/EntityResource/Editor => editor/tests/src/Functional/Hal}/EditorHalJsonBasicAuthTest.php (78%) rename core/modules/{hal/tests/src/Functional/EntityResource/Editor => editor/tests/src/Functional/Hal}/EditorHalJsonCookieTest.php (77%) rename core/modules/editor/{src/Tests => tests/src/Functional}/QuickEditIntegrationLoadingTest.php (73%) rename core/modules/{rest/tests/src/Functional/EntityResource/Editor => editor/tests/src/Functional/Rest}/EditorJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Editor => editor/tests/src/Functional/Rest}/EditorJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Editor => editor/tests/src/Functional/Rest}/EditorJsonCookieTest.php (86%) create mode 100644 core/modules/editor/tests/src/Functional/Rest/EditorResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Editor => editor/tests/src/Functional/Rest}/EditorXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Editor => editor/tests/src/Functional/Rest}/EditorXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/Editor => editor/tests/src/Functional/Rest}/EditorXmlCookieTest.php (89%) rename core/modules/field/{src/Tests => tests/modules/field_test/src}/FieldDefaultValueCallbackProvider.php (67%) create mode 100644 core/modules/field/tests/modules/field_test/src/Plugin/Field/FieldWidget/TestFieldWidgetMultilingual.php rename core/modules/field/{src/Tests => tests/src/Functional}/Boolean/BooleanFormatterSettingsTest.php (78%) rename core/modules/field/{src/Tests => tests/src/Functional}/Email/EmailFieldTest.php (85%) rename core/modules/field/{src/Tests => tests/src/Functional}/EntityReference/EntityReferenceFileUploadTest.php (91%) rename core/modules/field/{src/Tests => tests/src/Functional}/FieldDefaultValueCallbackTest.php (91%) rename core/modules/field/{src/Tests => tests/src/Functional}/FieldImportDeleteUninstallUiTest.php (99%) rename core/modules/field/{src/Tests => tests/src/Functional}/FormTest.php (97%) rename core/modules/{hal/tests/src/Functional/EntityResource/FieldConfig => field/tests/src/Functional/Hal}/FieldConfigHalJsonAnonTest.php (72%) rename core/modules/{hal/tests/src/Functional/EntityResource/FieldConfig => field/tests/src/Functional/Hal}/FieldConfigHalJsonBasicAuthTest.php (77%) rename core/modules/{hal/tests/src/Functional/EntityResource/FieldConfig => field/tests/src/Functional/Hal}/FieldConfigHalJsonCookieTest.php (76%) rename core/modules/{hal/tests/src/Functional/EntityResource/FieldStorageConfig => field/tests/src/Functional/Hal}/FieldStorageConfigHalJsonAnonTest.php (71%) rename core/modules/{hal/tests/src/Functional/EntityResource/FieldStorageConfig => field/tests/src/Functional/Hal}/FieldStorageConfigHalJsonBasicAuthTest.php (75%) rename core/modules/{hal/tests/src/Functional/EntityResource/FieldStorageConfig => field/tests/src/Functional/Hal}/FieldStorageConfigHalJsonCookieTest.php (74%) rename core/modules/field/{src/Tests => tests/src/Functional}/NestedFormTest.php (93%) rename core/modules/field/{src/Tests => tests/src/Functional}/Number/NumberFieldTest.php (70%) rename core/modules/{rest/tests/src/Functional/EntityResource/FieldConfig => field/tests/src/Functional/Rest}/FieldConfigJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/FieldConfig => field/tests/src/Functional/Rest}/FieldConfigJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/FieldConfig => field/tests/src/Functional/Rest}/FieldConfigJsonCookieTest.php (86%) create mode 100644 core/modules/field/tests/src/Functional/Rest/FieldConfigResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/FieldConfig => field/tests/src/Functional/Rest}/FieldConfigXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/FieldConfig => field/tests/src/Functional/Rest}/FieldConfigXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/FieldConfig => field/tests/src/Functional/Rest}/FieldConfigXmlCookieTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/FieldStorageConfig => field/tests/src/Functional/Rest}/FieldStorageConfigJsonAnonTest.php (82%) rename core/modules/{rest/tests/src/Functional/EntityResource/FieldStorageConfig => field/tests/src/Functional/Rest}/FieldStorageConfigJsonBasicAuthTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/FieldStorageConfig => field/tests/src/Functional/Rest}/FieldStorageConfigJsonCookieTest.php (85%) create mode 100644 core/modules/field/tests/src/Functional/Rest/FieldStorageConfigResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/FieldStorageConfig => field/tests/src/Functional/Rest}/FieldStorageConfigXmlAnonTest.php (86%) rename core/modules/{rest/tests/src/Functional/EntityResource/FieldStorageConfig => field/tests/src/Functional/Rest}/FieldStorageConfigXmlBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/FieldStorageConfig => field/tests/src/Functional/Rest}/FieldStorageConfigXmlCookieTest.php (88%) rename core/modules/field/{src/Tests => tests/src/Functional}/String/StringFieldTest.php (85%) create mode 100644 core/modules/field/tests/src/Functional/Views/FieldTestBase.php rename core/modules/field/{src/Tests => tests/src/Functional}/Views/FieldUITest.php (94%) rename core/modules/field/{src/Tests => tests/src/Functional}/Views/HandlerFieldFieldTest.php (99%) rename core/modules/field/{src/Tests => tests/src/Functional}/reEnableModuleFieldTest.php (94%) create mode 100644 core/modules/field/tests/src/FunctionalJavascript/Boolean/BooleanFormatterSettingsTest.php create mode 100644 core/modules/field/tests/src/FunctionalJavascript/Number/NumberFieldTest.php create mode 100644 core/modules/field/tests/src/Kernel/FieldDisplayTest.php create mode 100644 core/modules/file/src/FileServiceProvider.php create mode 100644 core/modules/file/src/Plugin/rest/resource/FileUploadResource.php rename core/modules/file/{src/Tests => tests/src/Functional}/DownloadTest.php (86%) rename core/modules/file/{src/Tests => tests/src/Functional}/FileFieldAnonymousSubmissionTest.php (99%) rename core/modules/file/{src/Tests => tests/src/Functional}/FileFieldDisplayTest.php (94%) rename core/modules/file/{src/Tests => tests/src/Functional}/FileFieldFormatterAccessTest.php (95%) rename core/modules/file/{src/Tests => tests/src/Functional}/FileFieldPathTest.php (99%) rename core/modules/file/{src/Tests => tests/src/Functional}/FileFieldRSSContentTest.php (89%) rename core/modules/file/{src/Tests => tests/src/Functional}/FileFieldRevisionTest.php (99%) rename core/modules/file/{src/Tests => tests/src/Functional}/FileFieldValidateTest.php (91%) rename core/modules/file/{src/Tests => tests/src/Functional}/FileListingTest.php (96%) rename core/modules/file/{src/Tests => tests/src/Functional}/FileOnTranslatedEntityTest.php (99%) rename core/modules/file/{src/Tests => tests/src/Functional}/FilePrivateTest.php (89%) rename core/modules/file/{src/Tests => tests/src/Functional}/FileTokenReplaceTest.php (99%) create mode 100644 core/modules/file/tests/src/Functional/FileUploadJsonBasicAuthTest.php create mode 100644 core/modules/file/tests/src/Functional/FileUploadJsonCookieTest.php rename core/modules/{hal/tests/src/Functional/EntityResource/File => file/tests/src/Functional/Hal}/FileHalJsonAnonTest.php (92%) rename core/modules/{hal/tests/src/Functional/EntityResource/File => file/tests/src/Functional/Hal}/FileHalJsonBasicAuthTest.php (85%) rename core/modules/{hal/tests/src/Functional/EntityResource/File => file/tests/src/Functional/Hal}/FileHalJsonCookieTest.php (80%) create mode 100644 core/modules/file/tests/src/Functional/Hal/FileUploadHalJsonBasicAuthTest.php create mode 100644 core/modules/file/tests/src/Functional/Hal/FileUploadHalJsonCookieTest.php create mode 100644 core/modules/file/tests/src/Functional/Hal/FileUploadHalJsonTestBase.php rename core/modules/file/{src/Tests => tests/src/Functional}/PrivateFileOnTranslatedEntityTest.php (99%) rename core/modules/file/{src/Tests => tests/src/Functional}/RemoteFileSaveUploadTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/File => file/tests/src/Functional/Rest}/FileJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/File => file/tests/src/Functional/Rest}/FileJsonBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/File => file/tests/src/Functional/Rest}/FileJsonCookieTest.php (87%) create mode 100644 core/modules/file/tests/src/Functional/Rest/FileResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/File => file/tests/src/Functional/Rest}/FileXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/File => file/tests/src/Functional/Rest}/FileXmlBasicAuthTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/File => file/tests/src/Functional/Rest}/FileXmlCookieTest.php (89%) rename core/modules/file/{src/Tests => tests/src/Functional}/SaveUploadFormTest.php (95%) rename core/modules/file/{src/Tests => tests/src/Functional}/SaveUploadTest.php (97%) rename core/modules/file/{src/Tests => tests/src/Functional}/Update/FileUpdateTest.php (84%) rename core/modules/file/{src/Tests => tests/src/Functional}/Views/RelationshipUserFileDataTest.php (96%) create mode 100644 core/modules/file/tests/src/FunctionalJavascript/FileFieldValidateTest.php create mode 100644 core/modules/file/tests/src/Unit/Plugin/migrate/field/d6/FileFieldLegacyTest.php create mode 100644 core/modules/file/tests/src/Unit/Plugin/migrate/field/d7/FileFieldLegacyTest.php create mode 100644 core/modules/file/tests/src/Unit/Plugin/migrate/field/d7/ImageFieldLegacyTest.php rename core/modules/{hal/tests/src/Functional/EntityResource/FilterFormat => filter/tests/src/Functional/Hal}/FilterFormatHalJsonAnonTest.php (72%) rename core/modules/{hal/tests/src/Functional/EntityResource/FilterFormat => filter/tests/src/Functional/Hal}/FilterFormatHalJsonBasicAuthTest.php (76%) rename core/modules/{hal/tests/src/Functional/EntityResource/FilterFormat => filter/tests/src/Functional/Hal}/FilterFormatHalJsonCookieTest.php (75%) rename core/modules/{rest/tests/src/Functional/EntityResource/FilterFormat => filter/tests/src/Functional/Rest}/FilterFormatJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/FilterFormat => filter/tests/src/Functional/Rest}/FilterFormatJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/FilterFormat => filter/tests/src/Functional/Rest}/FilterFormatJsonCookieTest.php (86%) create mode 100644 core/modules/filter/tests/src/Functional/Rest/FilterFormatResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/FilterFormat => filter/tests/src/Functional/Rest}/FilterFormatXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/FilterFormat => filter/tests/src/Functional/Rest}/FilterFormatXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/FilterFormat => filter/tests/src/Functional/Rest}/FilterFormatXmlCookieTest.php (88%) create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/File/FileUploadHalJsonTestBase.php delete mode 100644 core/modules/hal/tests/src/Functional/FileDenormalizeTest.php create mode 100644 core/modules/image/templates/image-scale-and-crop-summary.html.twig create mode 100644 core/modules/image/tests/fixtures/update/image.image_style.test_scale_and_crop_add_anchor.yml create mode 100644 core/modules/image/tests/fixtures/update/test_scale_and_crop_add_anchor.php rename core/modules/image/{src/Tests => tests/src/Functional}/FileMoveTest.php (83%) rename core/modules/{hal/tests/src/Functional/EntityResource/ImageStyle => image/tests/src/Functional/Hal}/ImageStyleHalJsonAnonTest.php (73%) rename core/modules/{hal/tests/src/Functional/EntityResource/ImageStyle => image/tests/src/Functional/Hal}/ImageStyleHalJsonBasicAuthTest.php (77%) rename core/modules/{hal/tests/src/Functional/EntityResource/ImageStyle => image/tests/src/Functional/Hal}/ImageStyleHalJsonCookieTest.php (76%) rename core/modules/image/{src/Tests => tests/src/Functional}/ImageAdminStylesTest.php (90%) rename core/modules/image/{src/Tests => tests/src/Functional}/ImageDimensionsTest.php (95%) rename core/modules/image/{src/Tests => tests/src/Functional}/ImageFieldDefaultImagesTest.php (97%) rename core/modules/image/{src/Tests => tests/src/Functional}/ImageFieldDisplayTest.php (94%) rename core/modules/image/{src/Tests => tests/src/Functional}/ImageFieldValidateTest.php (77%) rename core/modules/image/{src/Tests => tests/src/Functional}/ImageOnTranslatedEntityTest.php (97%) rename core/modules/image/{src/Tests => tests/src/Functional}/ImageStyleFlushTest.php (93%) rename core/modules/image/{src/Tests => tests/src/Functional}/ImageStylesPathAndUrlTest.php (93%) rename core/modules/image/{src/Tests => tests/src/Functional}/QuickEditImageControllerTest.php (76%) rename core/modules/{rest/tests/src/Functional/EntityResource/ImageStyle => image/tests/src/Functional/Rest}/ImageStyleJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/ImageStyle => image/tests/src/Functional/Rest}/ImageStyleJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/ImageStyle => image/tests/src/Functional/Rest}/ImageStyleJsonCookieTest.php (86%) create mode 100644 core/modules/image/tests/src/Functional/Rest/ImageStyleResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/ImageStyle => image/tests/src/Functional/Rest}/ImageStyleXmlAnonTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/ImageStyle => image/tests/src/Functional/Rest}/ImageStyleXmlBasicAuthTest.php (92%) rename core/modules/{rest/tests/src/Functional/EntityResource/ImageStyle => image/tests/src/Functional/Rest}/ImageStyleXmlCookieTest.php (91%) create mode 100644 core/modules/image/tests/src/Functional/Update/ScaleAndCropAddAnchorUpdateTest.php create mode 100644 core/modules/image/tests/src/FunctionalJavascript/ImageAdminStylesTest.php create mode 100644 core/modules/image/tests/src/FunctionalJavascript/ImageFieldTestBase.php create mode 100644 core/modules/image/tests/src/FunctionalJavascript/ImageFieldValidateTest.php create mode 100644 core/modules/image/tests/src/FunctionalJavascript/QuickEditImageEditorTestTrait.php rename core/modules/image/{src/Tests => tests/src/Kernel}/ImageThemeFunctionTest.php (83%) rename core/modules/image/{src/Tests => tests/src/Kernel}/Views/RelationshipUserImageDataTest.php (82%) create mode 100644 core/modules/language/migrations/d6_language_content_menu_settings.yml rename core/modules/{hal/tests/src/Functional/EntityResource/ConfigurableLanguage => language/tests/src/Functional/Hal}/ConfigurableLanguageHalJsonAnonTest.php (70%) rename core/modules/{hal/tests/src/Functional/EntityResource/ConfigurableLanguage => language/tests/src/Functional/Hal}/ConfigurableLanguageHalJsonBasicAuthTest.php (76%) rename core/modules/{hal/tests/src/Functional/EntityResource/ConfigurableLanguage => language/tests/src/Functional/Hal}/ConfigurableLanguageHalJsonCookieTest.php (73%) rename core/modules/{hal/tests/src/Functional/EntityResource/ContentLanguageSettings => language/tests/src/Functional/Hal}/ContentLanguageSettingsHalJsonAnonTest.php (69%) rename core/modules/{hal/tests/src/Functional/EntityResource/ContentLanguageSettings => language/tests/src/Functional/Hal}/ContentLanguageSettingsHalJsonBasicAuthTest.php (75%) rename core/modules/{hal/tests/src/Functional/EntityResource/ContentLanguageSettings => language/tests/src/Functional/Hal}/ContentLanguageSettingsHalJsonCookieTest.php (73%) rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigurableLanguage => language/tests/src/Functional/Rest}/ConfigurableLanguageJsonAnonTest.php (82%) rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigurableLanguage => language/tests/src/Functional/Rest}/ConfigurableLanguageJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigurableLanguage => language/tests/src/Functional/Rest}/ConfigurableLanguageJsonCookieTest.php (85%) create mode 100644 core/modules/language/tests/src/Functional/Rest/ConfigurableLanguageResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigurableLanguage => language/tests/src/Functional/Rest}/ConfigurableLanguageXmlAnonTest.php (86%) rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigurableLanguage => language/tests/src/Functional/Rest}/ConfigurableLanguageXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/ConfigurableLanguage => language/tests/src/Functional/Rest}/ConfigurableLanguageXmlCookieTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/ContentLanguageSettings => language/tests/src/Functional/Rest}/ContentLanguageSettingsJsonAnonTest.php (82%) rename core/modules/{rest/tests/src/Functional/EntityResource/ContentLanguageSettings => language/tests/src/Functional/Rest}/ContentLanguageSettingsJsonBasicAuthTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/ContentLanguageSettings => language/tests/src/Functional/Rest}/ContentLanguageSettingsJsonCookieTest.php (84%) create mode 100644 core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/ContentLanguageSettings => language/tests/src/Functional/Rest}/ContentLanguageSettingsXmlAnonTest.php (86%) rename core/modules/{rest/tests/src/Functional/EntityResource/ContentLanguageSettings => language/tests/src/Functional/Rest}/ContentLanguageSettingsXmlBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/ContentLanguageSettings => language/tests/src/Functional/Rest}/ContentLanguageSettingsXmlCookieTest.php (87%) create mode 100644 core/modules/language/tests/src/Kernel/Migrate/d6/MigrateLanguageContentMenuSettingsTest.php create mode 100644 core/modules/layout_builder/src/Access/LayoutBuilderAccessCheck.php create mode 100644 core/modules/layout_builder/src/Access/LayoutPreviewAccessAllowed.php create mode 100644 core/modules/layout_builder/src/EventSubscriber/SetInlineBlockDependency.php create mode 100644 core/modules/layout_builder/src/Form/LayoutBuilderDisableForm.php create mode 100644 core/modules/layout_builder/src/InlineBlockEntityOperations.php create mode 100644 core/modules/layout_builder/src/InlineBlockUsage.php create mode 100644 core/modules/layout_builder/src/LayoutBuilderEnabledInterface.php create mode 100644 core/modules/layout_builder/src/LayoutBuilderServiceProvider.php create mode 100644 core/modules/layout_builder/src/LayoutEntityHelperTrait.php create mode 100644 core/modules/layout_builder/src/Plugin/Block/ExtraFieldBlock.php create mode 100644 core/modules/layout_builder/src/Plugin/Block/InlineBlock.php create mode 100644 core/modules/layout_builder/src/Plugin/Derivative/ExtraFieldBlockDeriver.php create mode 100644 core/modules/layout_builder/src/Plugin/Derivative/InlineBlockDeriver.php create mode 100644 core/modules/layout_builder/tests/fixtures/update/layout-builder-enable.php create mode 100644 core/modules/layout_builder/tests/fixtures/update/layout-builder-extra.php create mode 100644 core/modules/layout_builder/tests/fixtures/update/layout-builder.php create mode 100644 core/modules/layout_builder/tests/modules/layout_builder_test/layout_builder_test.info.yml create mode 100644 core/modules/layout_builder/tests/modules/layout_builder_test/layout_builder_test.module create mode 100644 core/modules/layout_builder/tests/modules/layout_builder_test/src/Plugin/Block/TestAjaxBlock.php create mode 100644 core/modules/layout_builder/tests/modules/layout_builder_views_test/config/install/views.view.test_block_view.yml create mode 100644 core/modules/layout_builder/tests/modules/layout_builder_views_test/layout_builder_views_test.info.yml create mode 100644 core/modules/layout_builder/tests/modules/no_transitions_css/css/css_fix.theme.css create mode 100644 core/modules/layout_builder/tests/modules/no_transitions_css/no_transitions_css.info.yml create mode 100644 core/modules/layout_builder/tests/modules/no_transitions_css/no_transitions_css.libraries.yml create mode 100644 core/modules/layout_builder/tests/modules/no_transitions_css/no_transitions_css.module create mode 100644 core/modules/layout_builder/tests/src/Functional/Update/ExtraFieldUpdatePathTest.php create mode 100644 core/modules/layout_builder/tests/src/Functional/Update/LayoutBuilderEnableUpdatePathTest.php create mode 100644 core/modules/layout_builder/tests/src/FunctionalJavascript/AjaxBlockTest.php create mode 100644 core/modules/layout_builder/tests/src/FunctionalJavascript/InlineBlockPrivateFilesTest.php create mode 100644 core/modules/layout_builder/tests/src/FunctionalJavascript/InlineBlockTest.php create mode 100644 core/modules/layout_builder/tests/src/FunctionalJavascript/InlineBlockTestBase.php create mode 100644 core/modules/layout_builder/tests/src/FunctionalJavascript/ItemLayoutFieldBlockTest.php create mode 100644 core/modules/layout_builder/tests/src/FunctionalJavascript/LayoutBuilderOptInTest.php create mode 100644 core/modules/link/tests/src/Kernel/LinkItemSerializationTest.php create mode 100644 core/modules/link/tests/src/Kernel/Plugin/migrate/cckfield/d7/LinkCckDeprecationTest.php create mode 100644 core/modules/link/tests/src/Kernel/Plugin/migrate/field/d7/LinkFieldLegacyTest.php create mode 100644 core/modules/link/tests/src/Unit/Plugin/migrate/field/d6/LinkFieldLegacyTest.php create mode 100644 core/modules/locale/tests/src/Functional/LocaleNonInteractiveDevInstallTest.php create mode 100644 core/modules/locale/tests/src/Functional/LocaleNonInteractiveInstallTest.php create mode 100644 core/modules/locale/tests/src/Functional/LocaleTranslationDownloadTest.php create mode 100644 core/modules/media/config/optional/system.action.media_delete_action.yml create mode 100644 core/modules/media/config/optional/system.action.media_publish_action.yml create mode 100644 core/modules/media/config/optional/system.action.media_save_action.yml create mode 100644 core/modules/media/config/optional/system.action.media_unpublish_action.yml create mode 100644 core/modules/media/src/Controller/OEmbedIframeController.php create mode 100644 core/modules/media/src/Form/MediaSettingsForm.php create mode 100644 core/modules/media/src/IFrameMarkup.php create mode 100644 core/modules/media/src/IFrameUrlHelper.php create mode 100644 core/modules/media/src/MediaStorage.php create mode 100644 core/modules/media/src/OEmbed/Endpoint.php create mode 100644 core/modules/media/src/OEmbed/Provider.php create mode 100644 core/modules/media/src/OEmbed/ProviderException.php create mode 100644 core/modules/media/src/OEmbed/ProviderRepository.php create mode 100644 core/modules/media/src/OEmbed/ProviderRepositoryInterface.php create mode 100644 core/modules/media/src/OEmbed/Resource.php create mode 100644 core/modules/media/src/OEmbed/ResourceException.php create mode 100644 core/modules/media/src/OEmbed/ResourceFetcher.php create mode 100644 core/modules/media/src/OEmbed/ResourceFetcherInterface.php create mode 100644 core/modules/media/src/OEmbed/UrlResolver.php create mode 100644 core/modules/media/src/OEmbed/UrlResolverInterface.php create mode 100644 core/modules/media/src/Plugin/Field/FieldFormatter/OEmbedFormatter.php create mode 100644 core/modules/media/src/Plugin/Field/FieldWidget/OEmbedWidget.php create mode 100644 core/modules/media/src/Plugin/Validation/Constraint/OEmbedResourceConstraint.php create mode 100644 core/modules/media/src/Plugin/Validation/Constraint/OEmbedResourceConstraintValidator.php create mode 100644 core/modules/media/src/Plugin/media/Source/OEmbed.php create mode 100644 core/modules/media/src/Plugin/media/Source/OEmbedDeriver.php create mode 100644 core/modules/media/src/Plugin/media/Source/OEmbedInterface.php create mode 100644 core/modules/media/templates/media-oembed-iframe.html.twig create mode 100644 core/modules/media/tests/fixtures/oembed/photo_flickr.html create mode 100644 core/modules/media/tests/fixtures/oembed/photo_flickr.json create mode 100644 core/modules/media/tests/fixtures/oembed/providers.json create mode 100644 core/modules/media/tests/fixtures/oembed/rich_twitter.json create mode 100644 core/modules/media/tests/fixtures/oembed/video_collegehumor.html create mode 100644 core/modules/media/tests/fixtures/oembed/video_collegehumor.xml create mode 100644 core/modules/media/tests/fixtures/oembed/video_vimeo.html create mode 100644 core/modules/media/tests/fixtures/oembed/video_vimeo.json create mode 100644 core/modules/media/tests/fixtures/update/drupal-8.4.0-media_installed.php create mode 100644 core/modules/media/tests/fixtures/update/drupal-8.media-add-additional-permissions.php delete mode 100644 core/modules/media/tests/fixtures/update/drupal-8.media-enabled.php create mode 100644 core/modules/media/tests/modules/media_test_oembed/media_test_oembed.info.yml create mode 100644 core/modules/media/tests/modules/media_test_oembed/media_test_oembed.module create mode 100644 core/modules/media/tests/modules/media_test_oembed/media_test_oembed.routing.yml create mode 100644 core/modules/media/tests/modules/media_test_oembed/src/Controller/ResourceController.php create mode 100644 core/modules/media/tests/modules/media_test_oembed/src/MediaTestOembedServiceProvider.php create mode 100644 core/modules/media/tests/modules/media_test_oembed/src/ProviderRepository.php create mode 100644 core/modules/media/tests/modules/media_test_oembed/src/UrlResolver.php create mode 100644 core/modules/media/tests/modules/media_test_views/config/install/views.view.test_media_bulk_form.yml create mode 100644 core/modules/media/tests/src/Functional/FieldFormatter/OEmbedFormatterTest.php rename core/modules/{hal/tests/src/Functional/EntityResource/Media => media/tests/src/Functional/Hal}/MediaHalJsonAnonTest.php (70%) rename core/modules/{hal/tests/src/Functional/EntityResource/Media => media/tests/src/Functional/Hal}/MediaHalJsonBasicAuthTest.php (85%) rename core/modules/{hal/tests/src/Functional/EntityResource/Media => media/tests/src/Functional/Hal}/MediaHalJsonCookieTest.php (80%) rename core/modules/{hal/tests/src/Functional/EntityResource/MediaType => media/tests/src/Functional/Hal}/MediaTypeHalJsonAnonTest.php (73%) rename core/modules/{hal/tests/src/Functional/EntityResource/MediaType => media/tests/src/Functional/Hal}/MediaTypeHalJsonBasicAuthTest.php (77%) rename core/modules/{hal/tests/src/Functional/EntityResource/MediaType => media/tests/src/Functional/Hal}/MediaTypeHalJsonCookieTest.php (76%) create mode 100644 core/modules/media/tests/src/Functional/MediaBulkFormTest.php create mode 100644 core/modules/media/tests/src/Functional/MediaSettingsTest.php create mode 100644 core/modules/media/tests/src/Functional/ProviderRepositoryTest.php create mode 100644 core/modules/media/tests/src/Functional/ResourceFetcherTest.php rename core/modules/{rest/tests/src/Functional/EntityResource/Media => media/tests/src/Functional/Rest}/MediaJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Media => media/tests/src/Functional/Rest}/MediaJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Media => media/tests/src/Functional/Rest}/MediaJsonCookieTest.php (86%) create mode 100644 core/modules/media/tests/src/Functional/Rest/MediaResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/MediaType => media/tests/src/Functional/Rest}/MediaTypeJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/MediaType => media/tests/src/Functional/Rest}/MediaTypeJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/MediaType => media/tests/src/Functional/Rest}/MediaTypeJsonCookieTest.php (86%) create mode 100644 core/modules/media/tests/src/Functional/Rest/MediaTypeResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/MediaType => media/tests/src/Functional/Rest}/MediaTypeXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/MediaType => media/tests/src/Functional/Rest}/MediaTypeXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/MediaType => media/tests/src/Functional/Rest}/MediaTypeXmlCookieTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Media => media/tests/src/Functional/Rest}/MediaXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Media => media/tests/src/Functional/Rest}/MediaXmlBasicAuthTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/Media => media/tests/src/Functional/Rest}/MediaXmlCookieTest.php (89%) create mode 100644 core/modules/media/tests/src/Functional/UrlResolverTest.php create mode 100644 core/modules/media/tests/src/FunctionalJavascript/MediaSourceOEmbedVideoTest.php create mode 100644 core/modules/media/tests/src/Kernel/OEmbedIframeControllerTest.php create mode 100644 core/modules/media/tests/src/Traits/MediaTypeCreationTrait.php create mode 100644 core/modules/media/tests/src/Traits/OEmbedTestTrait.php create mode 100644 core/modules/media/tests/src/Unit/IFrameUrlHelperTest.php create mode 100644 core/modules/media_library/config/install/core.entity_form_mode.media.media_library.yml create mode 100644 core/modules/media_library/config/install/core.entity_view_mode.media.media_library.yml create mode 100644 core/modules/media_library/config/install/views.view.media_library.yml create mode 100644 core/modules/media_library/config/optional/core.entity_form_display.media.audio.media_library.yml create mode 100644 core/modules/media_library/config/optional/core.entity_form_display.media.file.media_library.yml create mode 100644 core/modules/media_library/config/optional/core.entity_form_display.media.image.media_library.yml create mode 100644 core/modules/media_library/config/optional/core.entity_form_display.media.video.media_library.yml create mode 100644 core/modules/media_library/config/optional/core.entity_view_display.media.audio.media_library.yml create mode 100644 core/modules/media_library/config/optional/core.entity_view_display.media.file.media_library.yml create mode 100644 core/modules/media_library/config/optional/core.entity_view_display.media.image.media_library.yml create mode 100644 core/modules/media_library/config/optional/core.entity_view_display.media.remote_video.media_library.yml create mode 100644 core/modules/media_library/config/optional/core.entity_view_display.media.video.media_library.yml create mode 100644 core/modules/media_library/css/media_library.module.css create mode 100644 core/modules/media_library/css/media_library.theme.css create mode 100644 core/modules/media_library/js/media_library.click_to_select.es6.js create mode 100644 core/modules/media_library/js/media_library.click_to_select.js create mode 100644 core/modules/media_library/js/media_library.view.es6.js create mode 100644 core/modules/media_library/js/media_library.view.js create mode 100644 core/modules/media_library/js/media_library.widget.es6.js create mode 100644 core/modules/media_library/js/media_library.widget.js create mode 100644 core/modules/media_library/media_library.info.yml create mode 100644 core/modules/media_library/media_library.install create mode 100644 core/modules/media_library/media_library.libraries.yml create mode 100644 core/modules/media_library/media_library.links.action.yml create mode 100644 core/modules/media_library/media_library.links.task.yml create mode 100644 core/modules/media_library/media_library.module create mode 100644 core/modules/media_library/media_library.routing.yml create mode 100644 core/modules/media_library/media_library.views.inc create mode 100644 core/modules/media_library/src/Form/MediaLibraryUploadForm.php create mode 100644 core/modules/media_library/src/Plugin/Field/FieldWidget/MediaLibraryWidget.php create mode 100644 core/modules/media_library/src/Plugin/views/field/MediaLibrarySelectForm.php create mode 100644 core/modules/media_library/templates/media--media-library.html.twig create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/core.entity_form_display.media.type_four.default.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/core.entity_form_display.media.type_four.media_library.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/core.entity_form_display.media.type_one.default.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/core.entity_form_display.media.type_three.default.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/core.entity_form_display.media.type_three.media_library.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/core.entity_form_display.media.type_two.default.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/core.entity_form_display.node.basic_page.default.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/core.entity_view_display.media.type_one.default.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/core.entity_view_display.media.type_three.default.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/core.entity_view_display.media.type_two.default.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/core.entity_view_display.node.basic_page.default.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.field.media.type_four.field_media_extra_image.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.field.media.type_four.field_media_test_image.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.field.media.type_one.field_media_test.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.field.media.type_three.field_media_test_image.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.field.media.type_two.field_media_test_1.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.field.node.basic_page.field_noadd_media.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.field.node.basic_page.field_twin_media.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.field.node.basic_page.field_unlimited_media.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.storage.media.field_media_extra_image.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.storage.media.field_media_test.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.storage.media.field_media_test_1.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.storage.media.field_media_test_image.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.storage.node.field_noadd_media.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.storage.node.field_twin_media.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/field.storage.node.field_unlimited_media.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/media.type.type_four.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/media.type.type_one.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/media.type.type_three.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/media.type.type_two.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/config/install/node.type.basic_page.yml create mode 100644 core/modules/media_library/tests/modules/media_library_test/media_library_test.info.yml create mode 100644 core/modules/media_library/tests/src/FunctionalJavascript/MediaLibraryTest.php create mode 100644 core/modules/menu_link_content/src/Plugin/migrate/source/d6/MenuLinkTranslation.php rename core/modules/{hal/tests/src/Functional/EntityResource/MenuLinkContent => menu_link_content/tests/src/Functional/Hal}/MenuLinkContentHalJsonAnonTest.php (90%) rename core/modules/{hal/tests/src/Functional/EntityResource/MenuLinkContent => menu_link_content/tests/src/Functional/Hal}/MenuLinkContentHalJsonBasicAuthTest.php (83%) rename core/modules/{hal/tests/src/Functional/EntityResource/MenuLinkContent => menu_link_content/tests/src/Functional/Hal}/MenuLinkContentHalJsonCookieTest.php (79%) rename core/modules/{rest/tests/src/Functional/EntityResource/MenuLinkContent => menu_link_content/tests/src/Functional/Rest}/MenuLinkContentJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/MenuLinkContent => menu_link_content/tests/src/Functional/Rest}/MenuLinkContentJsonBasicAuthTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/MenuLinkContent => menu_link_content/tests/src/Functional/Rest}/MenuLinkContentJsonCookieTest.php (85%) create mode 100644 core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/MenuLinkContent => menu_link_content/tests/src/Functional/Rest}/MenuLinkContentXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/MenuLinkContent => menu_link_content/tests/src/Functional/Rest}/MenuLinkContentXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/MenuLinkContent => menu_link_content/tests/src/Functional/Rest}/MenuLinkContentXmlCookieTest.php (88%) create mode 100644 core/modules/menu_link_content/tests/src/Functional/Update/MenuLinkContentUpdateTest.php create mode 100644 core/modules/menu_link_content/tests/src/Kernel/MenuLinkContentDeleteTest.php create mode 100644 core/modules/menu_link_content/tests/src/Kernel/Migrate/d6/MigrateMenuLinkTranslationTest.php create mode 100644 core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d6/MenuLinkTranslationTest.php rename core/modules/menu_ui/{src/Tests/MenuLanguageTest.php => tests/src/Functional/MenuUiLanguageTest.php} (88%) rename core/modules/menu_ui/{src/Tests/MenuNodeTest.php => tests/src/Functional/MenuUiNodeTest.php} (91%) rename core/modules/menu_ui/{src/Tests/MenuTest.php => tests/src/Functional/MenuUiTest.php} (89%) create mode 100644 core/modules/menu_ui/tests/src/FunctionalJavascript/MenuUiJavascriptTest.php create mode 100644 core/modules/menu_ui/tests/src/Traits/MenuUiTrait.php create mode 100644 core/modules/migrate/src/Plugin/migrate/process/FileProcessBase.php create mode 100644 core/modules/migrate/tests/src/Kernel/Plugin/EntityRevisionTest.php create mode 100644 core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityRevisionTest.php create mode 100644 core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityTestBase.php create mode 100644 core/modules/migrate/tests/src/Unit/process/FileCopyTest.php create mode 100644 core/modules/migrate/tests/src/Unit/process/MenuLinkParentTest.php create mode 100644 core/modules/migrate_drupal/src/Plugin/MigrationWithFollowUpInterface.php create mode 100644 core/modules/migrate_drupal/src/Plugin/migrate/EntityReferenceTranslationDeriver.php create mode 100644 core/modules/migrate_drupal/tests/src/Kernel/d6/FollowUpMigrationsTest.php create mode 100644 core/modules/migrate_drupal/tests/src/Kernel/d7/FollowUpMigrationsTest.php create mode 100644 core/modules/migrate_drupal_multilingual/migrate_drupal_multilingual.info.yml create mode 100644 core/modules/migrate_drupal_multilingual/migrate_drupal_multilingual.module create mode 100644 core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeI18nReviewPageTestBase.php create mode 100644 core/modules/migrate_drupal_ui/tests/src/Functional/d6/MigrateUpgrade6I18nReviewPageTest.php create mode 100644 core/modules/migrate_drupal_ui/tests/src/Functional/d6/MigrateUpgrade6NoMultilingualTest.php create mode 100644 core/modules/migrate_drupal_ui/tests/src/Functional/d7/MigrateUpgrade7NoMultilingualTest.php create mode 100644 core/modules/node/migrations/d7_node_entity_translation.yml create mode 100644 core/modules/node/src/Plugin/migrate/D6NodeTranslation.php create mode 100644 core/modules/node/src/Plugin/migrate/D7NodeTranslation.php create mode 100644 core/modules/node/src/Plugin/migrate/source/d7/NodeEntityTranslation.php rename core/modules/{hal/tests/src/Functional/EntityResource/Node => node/tests/src/Functional/Hal}/NodeHalJsonAnonTest.php (80%) rename core/modules/{hal/tests/src/Functional/EntityResource/Node => node/tests/src/Functional/Hal}/NodeHalJsonBasicAuthTest.php (85%) rename core/modules/{hal/tests/src/Functional/EntityResource/Node => node/tests/src/Functional/Hal}/NodeHalJsonCookieTest.php (80%) rename core/modules/{hal/tests/src/Functional/EntityResource/NodeType => node/tests/src/Functional/Hal}/NodeTypeHalJsonAnonTest.php (73%) rename core/modules/{hal/tests/src/Functional/EntityResource/NodeType => node/tests/src/Functional/Hal}/NodeTypeHalJsonBasicAuthTest.php (77%) rename core/modules/{hal/tests/src/Functional/EntityResource/NodeType => node/tests/src/Functional/Hal}/NodeTypeHalJsonCookieTest.php (76%) create mode 100644 core/modules/node/tests/src/Functional/NodePreviewAnonymousTest.php rename core/modules/{rest/tests/src/Functional/EntityResource/Node => node/tests/src/Functional/Rest}/NodeJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Node => node/tests/src/Functional/Rest}/NodeJsonBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Node => node/tests/src/Functional/Rest}/NodeJsonCookieTest.php (87%) create mode 100644 core/modules/node/tests/src/Functional/Rest/NodeResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/NodeType => node/tests/src/Functional/Rest}/NodeTypeJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/NodeType => node/tests/src/Functional/Rest}/NodeTypeJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/NodeType => node/tests/src/Functional/Rest}/NodeTypeJsonCookieTest.php (86%) create mode 100644 core/modules/node/tests/src/Functional/Rest/NodeTypeResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/NodeType => node/tests/src/Functional/Rest}/NodeTypeXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/NodeType => node/tests/src/Functional/Rest}/NodeTypeXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/NodeType => node/tests/src/Functional/Rest}/NodeTypeXmlCookieTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Node => node/tests/src/Functional/Rest}/NodeXmlAnonTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/Node => node/tests/src/Functional/Rest}/NodeXmlBasicAuthTest.php (92%) rename core/modules/{rest/tests/src/Functional/EntityResource/Node => node/tests/src/Functional/Rest}/NodeXmlCookieTest.php (92%) create mode 100644 core/modules/node/tests/src/FunctionalJavascript/NodePreviewLinkTest.php create mode 100644 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d7/NodeEntityTranslationTest.php create mode 100644 core/modules/path/tests/src/Functional/PathMediaFormTest.php create mode 100644 core/modules/quickedit/tests/src/FunctionalJavascript/FieldTest.php create mode 100644 core/modules/quickedit/tests/src/FunctionalJavascript/QuickEditIntegrationTest.php create mode 100644 core/modules/quickedit/tests/src/FunctionalJavascript/QuickEditJavascriptTestBase.php create mode 100644 core/modules/rdf/migrations/d7_rdf_mapping.yml create mode 100644 core/modules/rdf/src/Plugin/migrate/source/d7/RdfMapping.php delete mode 100644 core/modules/rdf/src/Tests/GetNamespacesTest.php create mode 100644 core/modules/rdf/tests/rdf_test/rdf_test.info.yml rename core/modules/rdf/{src/Tests/Field => tests/rdf_test/src}/TestDataConverter.php (92%) rename core/modules/rdf/{src/Tests => tests/src/Functional}/CommentAttributesTest.php (99%) rename core/modules/{hal/tests/src/Functional/EntityResource/RdfMapping => rdf/tests/src/Functional/Hal}/RdfMappingHalJsonAnonTest.php (73%) rename core/modules/{hal/tests/src/Functional/EntityResource/RdfMapping => rdf/tests/src/Functional/Hal}/RdfMappingHalJsonBasicAuthTest.php (77%) rename core/modules/{hal/tests/src/Functional/EntityResource/RdfMapping => rdf/tests/src/Functional/Hal}/RdfMappingHalJsonCookieTest.php (76%) rename core/modules/rdf/{src/Tests => tests/src/Functional}/ImageFieldAttributesTest.php (93%) rename core/modules/{rest/tests/src/Functional/EntityResource/RdfMapping => rdf/tests/src/Functional/Rest}/RdfMappingJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/RdfMapping => rdf/tests/src/Functional/Rest}/RdfMappingJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/RdfMapping => rdf/tests/src/Functional/Rest}/RdfMappingJsonCookieTest.php (86%) create mode 100644 core/modules/rdf/tests/src/Functional/Rest/RdfMappingResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/RdfMapping => rdf/tests/src/Functional/Rest}/RdfMappingXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/RdfMapping => rdf/tests/src/Functional/Rest}/RdfMappingXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/RdfMapping => rdf/tests/src/Functional/Rest}/RdfMappingXmlCookieTest.php (89%) create mode 100644 core/modules/rdf/tests/src/Kernel/Migrate/d7/MigrateRdfMappingTest.php create mode 100644 core/modules/rdf/tests/src/Kernel/Plugin/migrate/source/d7/RdfMappingTest.php rename core/modules/{hal/tests/src/Functional/EntityResource/ResponsiveImageStyle => responsive_image/tests/src/Functional/Hal}/ResponsiveImageStyleHalJsonAnonTest.php (70%) rename core/modules/{hal/tests/src/Functional/EntityResource/ResponsiveImageStyle => responsive_image/tests/src/Functional/Hal}/ResponsiveImageStyleHalJsonBasicAuthTest.php (74%) rename core/modules/{hal/tests/src/Functional/EntityResource/ResponsiveImageStyle => responsive_image/tests/src/Functional/Hal}/ResponsiveImageStyleHalJsonCookieTest.php (73%) rename core/modules/{rest/tests/src/Functional/EntityResource/ResponsiveImageStyle => responsive_image/tests/src/Functional/Rest}/ResponsiveImageStyleJsonAnonTest.php (82%) rename core/modules/{rest/tests/src/Functional/EntityResource/ResponsiveImageStyle => responsive_image/tests/src/Functional/Rest}/ResponsiveImageStyleJsonBasicAuthTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/ResponsiveImageStyle => responsive_image/tests/src/Functional/Rest}/ResponsiveImageStyleJsonCookieTest.php (85%) create mode 100644 core/modules/responsive_image/tests/src/Functional/Rest/ResponsiveImageStyleResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/ResponsiveImageStyle => responsive_image/tests/src/Functional/Rest}/ResponsiveImageStyleXmlAnonTest.php (86%) rename core/modules/{rest/tests/src/Functional/EntityResource/ResponsiveImageStyle => responsive_image/tests/src/Functional/Rest}/ResponsiveImageStyleXmlBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/ResponsiveImageStyle => responsive_image/tests/src/Functional/Rest}/ResponsiveImageStyleXmlCookieTest.php (88%) create mode 100644 core/modules/responsive_image/tests/src/Functional/ViewsIntegrationTest.php create mode 100644 core/modules/rest/tests/src/Functional/FileUploadResourceTestBase.php rename core/modules/{hal/tests/src/Functional/EntityResource/RestResourceConfig => rest/tests/src/Functional/Hal}/RestResourceConfigHalJsonAnonTest.php (71%) rename core/modules/{hal/tests/src/Functional/EntityResource/RestResourceConfig => rest/tests/src/Functional/Hal}/RestResourceConfigHalJsonBasicAuthTest.php (75%) rename core/modules/{hal/tests/src/Functional/EntityResource/RestResourceConfig => rest/tests/src/Functional/Hal}/RestResourceConfigHalJsonCookieTest.php (74%) rename core/modules/rest/tests/src/Functional/{EntityResource/RestResourceConfig => Rest}/RestResourceConfigJsonAnonTest.php (82%) rename core/modules/rest/tests/src/Functional/{EntityResource/RestResourceConfig => Rest}/RestResourceConfigJsonBasicAuthTest.php (87%) rename core/modules/rest/tests/src/Functional/{EntityResource/RestResourceConfig => Rest}/RestResourceConfigJsonCookieTest.php (85%) create mode 100644 core/modules/rest/tests/src/Functional/Rest/RestResourceConfigResourceTestBase.php rename core/modules/rest/tests/src/Functional/{EntityResource/RestResourceConfig => Rest}/RestResourceConfigXmlAnonTest.php (86%) rename core/modules/rest/tests/src/Functional/{EntityResource/RestResourceConfig => Rest}/RestResourceConfigXmlBasicAuthTest.php (89%) rename core/modules/rest/tests/src/Functional/{EntityResource/RestResourceConfig => Rest}/RestResourceConfigXmlCookieTest.php (88%) rename core/modules/rest/{src/Tests => tests/src/Functional}/Update/RestExportAuthCorrectionUpdateTest.php (70%) rename core/modules/{hal/tests/src/Functional/EntityResource/SearchPage => search/tests/src/Functional/Hal}/SearchPageHalJsonAnonTest.php (73%) rename core/modules/{hal/tests/src/Functional/EntityResource/SearchPage => search/tests/src/Functional/Hal}/SearchPageHalJsonBasicAuthTest.php (77%) rename core/modules/{hal/tests/src/Functional/EntityResource/SearchPage => search/tests/src/Functional/Hal}/SearchPageHalJsonCookieTest.php (76%) rename core/modules/{rest/tests/src/Functional/EntityResource/SearchPage => search/tests/src/Functional/Rest}/SearchPageJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/SearchPage => search/tests/src/Functional/Rest}/SearchPageJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/SearchPage => search/tests/src/Functional/Rest}/SearchPageJsonCookieTest.php (86%) create mode 100644 core/modules/search/tests/src/Functional/Rest/SearchPageResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/SearchPage => search/tests/src/Functional/Rest}/SearchPageXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/SearchPage => search/tests/src/Functional/Rest}/SearchPageXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/SearchPage => search/tests/src/Functional/Rest}/SearchPageXmlCookieTest.php (89%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchAdvancedSearchFormTest.php (79%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchBlockTest.php (81%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchCommentTest.php (93%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchConfigSettingsFormTest.php (92%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchEmbedFormTest.php (89%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchLanguageTest.php (91%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchNodeUpdateAndDeletionTest.php (91%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchNumberMatchingTest.php (87%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchNumbersTest.php (89%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchPageCacheTagsTest.php (89%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchPageTextTest.php (94%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchPreprocessLangcodeTest.php (83%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchQueryAlterTest.php (76%) rename core/modules/search/{src/Tests => tests/src/Functional}/SearchRankingTest.php (96%) create mode 100644 core/modules/serialization/src/Normalizer/EntityReferenceFieldItemNormalizerTrait.php create mode 100644 core/modules/serialization/tests/src/Kernel/MapDataNormalizerTest.php create mode 100644 core/modules/settings_tray/tests/src/FunctionalJavascript/ConfigAccessTest.php create mode 100644 core/modules/settings_tray/tests/src/FunctionalJavascript/OverriddenConfigurationTest.php create mode 100644 core/modules/settings_tray/tests/src/FunctionalJavascript/QuickEditIntegrationTest.php create mode 100644 core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayTestBase.php rename core/modules/{hal/tests/src/Functional/EntityResource/Shortcut => shortcut/tests/src/Functional/Hal}/ShortcutHalJsonAnonTest.php (91%) rename core/modules/{hal/tests/src/Functional/EntityResource/Shortcut => shortcut/tests/src/Functional/Hal}/ShortcutHalJsonBasicAuthTest.php (84%) rename core/modules/{hal/tests/src/Functional/EntityResource/Shortcut => shortcut/tests/src/Functional/Hal}/ShortcutHalJsonCookieTest.php (80%) rename core/modules/{hal/tests/src/Functional/EntityResource/ShortcutSet => shortcut/tests/src/Functional/Hal}/ShortcutSetHalJsonAnonTest.php (72%) rename core/modules/{hal/tests/src/Functional/EntityResource/ShortcutSet => shortcut/tests/src/Functional/Hal}/ShortcutSetHalJsonBasicAuthTest.php (84%) rename core/modules/{hal/tests/src/Functional/EntityResource/ShortcutSet => shortcut/tests/src/Functional/Hal}/ShortcutSetHalJsonCookieTest.php (80%) rename core/modules/{rest/tests/src/Functional/EntityResource/Shortcut => shortcut/tests/src/Functional/Rest}/ShortcutJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/Shortcut => shortcut/tests/src/Functional/Rest}/ShortcutJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Shortcut => shortcut/tests/src/Functional/Rest}/ShortcutJsonCookieTest.php (86%) create mode 100644 core/modules/shortcut/tests/src/Functional/Rest/ShortcutResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/ShortcutSet => shortcut/tests/src/Functional/Rest}/ShortcutSetJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/ShortcutSet => shortcut/tests/src/Functional/Rest}/ShortcutSetJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/ShortcutSet => shortcut/tests/src/Functional/Rest}/ShortcutSetJsonCookieTest.php (86%) create mode 100644 core/modules/shortcut/tests/src/Functional/Rest/ShortcutSetResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/ShortcutSet => shortcut/tests/src/Functional/Rest}/ShortcutSetXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/ShortcutSet => shortcut/tests/src/Functional/Rest}/ShortcutSetXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/ShortcutSet => shortcut/tests/src/Functional/Rest}/ShortcutSetXmlCookieTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Shortcut => shortcut/tests/src/Functional/Rest}/ShortcutXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/Shortcut => shortcut/tests/src/Functional/Rest}/ShortcutXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/Shortcut => shortcut/tests/src/Functional/Rest}/ShortcutXmlCookieTest.php (89%) create mode 100644 core/modules/statistics/tests/src/FunctionalJavascript/StatisticsLoggingTest.php create mode 100644 core/modules/statistics/tests/src/Unit/StatisticsViewsResultTest.php create mode 100644 core/modules/system/src/Plugin/migrate/source/Extension.php delete mode 100644 core/modules/system/src/Tests/Ajax/AjaxInGroupTest.php delete mode 100644 core/modules/system/src/Tests/Common/SimpleTestErrorCollectorTest.php create mode 100644 core/modules/system/tests/fixtures/update/drupal-8.views-taxonomy-parent-2543726.php create mode 100644 core/modules/system/tests/fixtures/update/drupal-8.views-taxonomy-parent-2543726.yml create mode 100644 core/modules/system/tests/modules/ajax_test/js/insert-ajax.es6.js create mode 100644 core/modules/system/tests/modules/ajax_test/js/insert-ajax.js create mode 100644 core/modules/system/tests/modules/default_format_test/default_format_test.info.yml create mode 100644 core/modules/system/tests/modules/default_format_test/default_format_test.routing.yml create mode 100644 core/modules/system/tests/modules/default_format_test/src/DefaultFormatTestController.php create mode 100644 core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMapField.php create mode 100644 core/modules/system/tests/modules/entity_test/src/Plugin/Field/ComputedReferenceTestFieldItemList.php rename core/modules/{hal/tests/src/Functional/EntityResource/EntityTestBundle => system/tests/modules/entity_test/tests/src/Functional/Hal}/EntityTestBundleHalJsonAnonTest.php (76%) rename core/modules/{hal/tests/src/Functional/EntityResource/EntityTestBundle => system/tests/modules/entity_test/tests/src/Functional/Hal}/EntityTestBundleHalJsonBasicAuthTest.php (75%) rename core/modules/{hal/tests/src/Functional/EntityResource/EntityTestBundle => system/tests/modules/entity_test/tests/src/Functional/Hal}/EntityTestBundleHalJsonCookieTest.php (74%) rename core/modules/{hal/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Hal}/EntityTestHalJsonAnonTest.php (91%) rename core/modules/{hal/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Hal}/EntityTestHalJsonBasicAuthTest.php (84%) rename core/modules/{hal/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Hal}/EntityTestHalJsonCookieTest.php (80%) rename core/modules/{hal/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Hal}/EntityTestHalJsonInternalPropertyNormalizerTest.php (97%) rename core/modules/{hal/tests/src/Functional/EntityResource/EntityTestLabel => system/tests/modules/entity_test/tests/src/Functional/Hal}/EntityTestLabelHalJsonAnonTest.php (93%) rename core/modules/{hal/tests/src/Functional/EntityResource/EntityTestLabel => system/tests/modules/entity_test/tests/src/Functional/Hal}/EntityTestLabelHalJsonBasicAuthTest.php (83%) rename core/modules/{hal/tests/src/Functional/EntityResource/EntityTestLabel => system/tests/modules/entity_test/tests/src/Functional/Hal}/EntityTestLabelHalJsonCookieTest.php (79%) create mode 100644 core/modules/system/tests/modules/entity_test/tests/src/Functional/Hal/EntityTestMapFieldHalJsonAnonTest.php rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestBundle => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestBundleJsonAnonTest.php (82%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestBundle => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestBundleJsonBasicAuthTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestBundle => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestBundleJsonCookieTest.php (85%) create mode 100644 core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestBundleResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestBundle => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestBundleXmlAnonTest.php (86%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestBundle => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestBundleXmlBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestBundle => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestBundleXmlCookieTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestJsonAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestJsonCookieTest.php (86%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestJsonInternalPropertyNormalizerTest.php (97%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestLabel => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestLabelJsonAnonTest.php (83%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestLabel => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestLabelJsonBasicAuthTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestLabel => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestLabelJsonCookieTest.php (85%) create mode 100644 core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestLabelResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestLabel => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestLabelXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestLabel => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestLabelXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTestLabel => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestLabelXmlCookieTest.php (88%) create mode 100644 core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestMapFieldJsonAnonTest.php create mode 100644 core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestMapFieldResourceTestBase.php create mode 100644 core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestTextItemNormalizerTest.php (98%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestXmlAnonTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/EntityTest => system/tests/modules/entity_test/tests/src/Functional/Rest}/EntityTestXmlCookieTest.php (89%) create mode 100644 core/modules/system/tests/modules/form_test/src/Form/FormTestMachineNameValidationForm.php create mode 100644 core/modules/system/tests/modules/hold_test/hold_test.info.yml create mode 100644 core/modules/system/tests/modules/hold_test/hold_test.install create mode 100644 core/modules/system/tests/modules/hold_test/hold_test.module create mode 100644 core/modules/system/tests/modules/hold_test/hold_test.services.yml create mode 100644 core/modules/system/tests/modules/hold_test/src/EventSubscriber/HoldTestSubscriber.php create mode 100644 core/modules/system/tests/modules/system_module_test/system_module_test.install rename core/modules/system/tests/src/Functional/Bootstrap/{DrupalSetMessageTest.php => DrupalMessengerServiceTest.php} (73%) rename core/modules/system/{src/Tests => tests/src/Functional}/Common/AlterTest.php (95%) rename core/modules/system/{src/Tests => tests/src/Functional}/Common/EarlyRenderingControllerTest.php (84%) rename core/modules/system/{src/Tests => tests/src/Functional}/Common/FormatDateTest.php (55%) rename core/modules/system/{src/Tests => tests/src/Functional}/Common/NoJavaScriptAnonymousTest.php (92%) create mode 100644 core/modules/system/tests/src/Functional/Common/RenderWebTest.php rename core/modules/system/{src/Tests => tests/src/Functional}/Common/UrlTest.php (96%) rename core/modules/system/{src/Tests => tests/src/Functional}/Entity/EntityFormTest.php (98%) rename core/modules/system/{src/Tests => tests/src/Functional}/Entity/EntityTranslationFormTest.php (97%) create mode 100644 core/modules/system/tests/src/Functional/Entity/EntityWithUriCacheTagsTestBase.php create mode 100644 core/modules/system/tests/src/Functional/Entity/Traits/EntityDefinitionTestTrait.php create mode 100644 core/modules/system/tests/src/Functional/Entity/Update/SqlContentEntityStorageSchemaConverterNonTranslatableTest.php rename core/modules/system/tests/src/Functional/Entity/Update/{SqlContentEntityStorageSchemaConverterTest.php => SqlContentEntityStorageSchemaConverterTestBase.php} (56%) create mode 100644 core/modules/system/tests/src/Functional/Entity/Update/SqlContentEntityStorageSchemaConverterTranslatableTest.php rename core/modules/{hal/tests/src/Functional/EntityResource/Action => system/tests/src/Functional/Hal}/ActionHalJsonAnonTest.php (74%) rename core/modules/{hal/tests/src/Functional/EntityResource/Action => system/tests/src/Functional/Hal}/ActionHalJsonBasicAuthTest.php (78%) rename core/modules/{hal/tests/src/Functional/EntityResource/Action => system/tests/src/Functional/Hal}/ActionHalJsonCookieTest.php (77%) rename core/modules/{hal/tests/src/Functional/EntityResource/Menu => system/tests/src/Functional/Hal}/MenuHalJsonAnonTest.php (75%) rename core/modules/{hal/tests/src/Functional/EntityResource/Menu => system/tests/src/Functional/Hal}/MenuHalJsonBasicAuthTest.php (79%) rename core/modules/{hal/tests/src/Functional/EntityResource/Menu => system/tests/src/Functional/Hal}/MenuHalJsonCookieTest.php (78%) delete mode 100644 core/modules/system/tests/src/Functional/Module/RequiredTest.php rename core/modules/{rest/tests/src/Functional/EntityResource/Action => system/tests/src/Functional/Rest}/ActionJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Action => system/tests/src/Functional/Rest}/ActionJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Action => system/tests/src/Functional/Rest}/ActionJsonCookieTest.php (86%) create mode 100644 core/modules/system/tests/src/Functional/Rest/ActionResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Action => system/tests/src/Functional/Rest}/ActionXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Action => system/tests/src/Functional/Rest}/ActionXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/Action => system/tests/src/Functional/Rest}/ActionXmlCookieTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Menu => system/tests/src/Functional/Rest}/MenuJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Menu => system/tests/src/Functional/Rest}/MenuJsonBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Menu => system/tests/src/Functional/Rest}/MenuJsonCookieTest.php (87%) create mode 100644 core/modules/system/tests/src/Functional/Rest/MenuResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Menu => system/tests/src/Functional/Rest}/MenuXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Menu => system/tests/src/Functional/Rest}/MenuXmlBasicAuthTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/Menu => system/tests/src/Functional/Rest}/MenuXmlCookieTest.php (89%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/AccessDeniedTest.php (86%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/AdminTest.php (87%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/CronRunTest.php (96%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/DefaultMobileMetaTagsTest.php (66%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/FrontPageTest.php (90%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/HtaccessTest.php (86%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/PageNotFoundTest.php (85%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/PageTitleTest.php (83%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/ShutdownFunctionsTest.php (84%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/SiteMaintenanceTest.php (94%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/ThemeTest.php (92%) rename core/modules/system/{src/Tests => tests/src/Functional}/System/TokenReplaceWebTest.php (84%) rename core/modules/system/{src/Tests => tests/src/Functional}/Theme/EngineTwigTest.php (92%) rename core/modules/system/{src/Tests => tests/src/Functional}/Theme/EntityFilteringThemeTest.php (96%) rename core/modules/system/{src/Tests => tests/src/Functional}/Theme/HtmlAttributesTest.php (52%) rename core/modules/system/{src/Tests => tests/src/Functional}/Theme/ThemeSuggestionsAlterTest.php (88%) create mode 100644 core/modules/system/tests/src/Functional/Theme/ThemeTest.php rename core/modules/system/{src/Tests => tests/src/Functional}/Theme/TwigDebugMarkupTest.php (93%) rename core/modules/system/{src/Tests => tests/src/Functional}/Theme/TwigTransTest.php (97%) create mode 100644 core/modules/system/tests/src/Functional/Update/EntityUpdateToPublishableTest.php delete mode 100644 core/modules/system/tests/src/Functional/Update/EntityUpdateToRevisionableAndPublishableTest.php rename core/modules/system/{src/Tests => tests/src/Kernel}/Common/AddFeedTest.php (94%) rename core/modules/system/{src/Tests/Common/RenderWebTest.php => tests/src/Kernel/Common/FormElementsRenderTest.php} (72%) create mode 100644 core/modules/system/tests/src/Kernel/Form/FormObjectTest.php create mode 100644 core/modules/system/tests/src/Kernel/Plugin/migrate/source/ExtensionTest.php rename core/modules/system/{src/Tests => tests/src/Kernel}/System/FloodTest.php (86%) create mode 100644 core/modules/system/tests/src/Kernel/System/SystemGetInfoTest.php rename core/modules/system/{src/Tests => tests/src/Kernel}/Theme/FunctionsTest.php (96%) rename core/modules/system/{src/Tests => tests/src/Kernel}/Theme/ThemeTest.php (50%) rename core/modules/system/{src/Tests => tests/src/Kernel}/Theme/TwigFilterTest.php (97%) rename core/modules/system/{src/Tests => tests/src/Kernel}/Theme/TwigNamespaceTest.php (92%) rename core/modules/system/{src/Tests => tests/src/Kernel}/Theme/TwigRawTest.php (90%) create mode 100644 core/modules/system/tests/themes/test_theme/templates/views-view--test-preprocess--display-2.html.twig create mode 100644 core/modules/system/tests/themes/test_theme_settings_features/config/schema/test_theme_settings_features.schema.yml create mode 100644 core/modules/system/tests/themes/test_theme_settings_features/test_theme_settings_features.info.yml create mode 100644 core/modules/taxonomy/taxonomy.install create mode 100644 core/modules/taxonomy/taxonomy.post_update.php create mode 100644 core/modules/taxonomy/tests/fixtures/update/drupal-8.views-taxonomy-term-publishing-status-2981887.php create mode 100644 core/modules/taxonomy/tests/fixtures/update/views.view.test_taxonomy_term_view_with_content_translation_status.yml create mode 100644 core/modules/taxonomy/tests/fixtures/update/views.view.test_taxonomy_term_view_without_content_translation_status.yml create mode 100644 core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_taxonomy_vid_field.yml create mode 100644 core/modules/taxonomy/tests/src/Functional/Hal/TermHalJsonAnonTest.php rename core/modules/{hal/tests/src/Functional/EntityResource/Term => taxonomy/tests/src/Functional/Hal}/TermHalJsonBasicAuthTest.php (85%) rename core/modules/{hal/tests/src/Functional/EntityResource/Term => taxonomy/tests/src/Functional/Hal}/TermHalJsonCookieTest.php (80%) rename core/modules/{hal/tests/src/Functional/EntityResource/Vocabulary => taxonomy/tests/src/Functional/Hal}/VocabularyHalJsonAnonTest.php (78%) rename core/modules/{hal/tests/src/Functional/EntityResource/Vocabulary => taxonomy/tests/src/Functional/Hal}/VocabularyHalJsonBasicAuthTest.php (77%) rename core/modules/{hal/tests/src/Functional/EntityResource/Vocabulary => taxonomy/tests/src/Functional/Hal}/VocabularyHalJsonCookieTest.php (76%) rename core/modules/{rest/tests/src/Functional/EntityResource/Term => taxonomy/tests/src/Functional/Rest}/TermJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Term => taxonomy/tests/src/Functional/Rest}/TermJsonBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Term => taxonomy/tests/src/Functional/Rest}/TermJsonCookieTest.php (87%) create mode 100644 core/modules/taxonomy/tests/src/Functional/Rest/TermResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Term => taxonomy/tests/src/Functional/Rest}/TermXmlAnonTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/Term => taxonomy/tests/src/Functional/Rest}/TermXmlBasicAuthTest.php (92%) rename core/modules/{rest/tests/src/Functional/EntityResource/Term => taxonomy/tests/src/Functional/Rest}/TermXmlCookieTest.php (92%) rename core/modules/{rest/tests/src/Functional/EntityResource/Vocabulary => taxonomy/tests/src/Functional/Rest}/VocabularyJsonAnonTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Vocabulary => taxonomy/tests/src/Functional/Rest}/VocabularyJsonBasicAuthTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Vocabulary => taxonomy/tests/src/Functional/Rest}/VocabularyJsonCookieTest.php (86%) create mode 100644 core/modules/taxonomy/tests/src/Functional/Rest/VocabularyResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Vocabulary => taxonomy/tests/src/Functional/Rest}/VocabularyXmlAnonTest.php (87%) rename core/modules/{rest/tests/src/Functional/EntityResource/Vocabulary => taxonomy/tests/src/Functional/Rest}/VocabularyXmlBasicAuthTest.php (90%) rename core/modules/{rest/tests/src/Functional/EntityResource/Vocabulary => taxonomy/tests/src/Functional/Rest}/VocabularyXmlCookieTest.php (89%) create mode 100644 core/modules/taxonomy/tests/src/Functional/TermAccessTest.php create mode 100644 core/modules/taxonomy/tests/src/Functional/Update/TaxonomyParentUpdateTest.php create mode 100644 core/modules/taxonomy/tests/src/Functional/Update/TaxonomyTermUpdatePathTest.php create mode 100644 core/modules/taxonomy/tests/src/Kernel/Views/TaxonomyDefaultArgumentTest.php create mode 100644 core/modules/taxonomy/tests/src/Kernel/Views/TaxonomyFieldVidTest.php create mode 100644 core/modules/taxonomy/tests/src/Kernel/Views/TaxonomyTestBase.php create mode 100644 core/modules/taxonomy/tests/src/Unit/Plugin/migrate/cckfield/TaxonomyTermReferenceCckLegacyTest.php create mode 100644 core/modules/taxonomy/tests/src/Unit/Plugin/migrate/field/TaxonomyTermReferenceFieldLegacyTest.php rename core/modules/text/{src/Tests => tests/src/Functional}/TextFieldTest.php (88%) create mode 100644 core/modules/text/tests/src/FunctionalJavascript/TextareaWithSummaryTest.php create mode 100644 core/modules/text/tests/src/Unit/Plugin/migrate/field/d6/TextFieldLegacyTest.php delete mode 100644 core/modules/tour/src/Tests/TourTest.php rename core/modules/{hal/tests/src/Functional/EntityResource/Tour => tour/tests/src/Functional/Hal}/TourHalJsonAnonTest.php (75%) rename core/modules/{hal/tests/src/Functional/EntityResource/Tour => tour/tests/src/Functional/Hal}/TourHalJsonBasicAuthTest.php (79%) rename core/modules/{hal/tests/src/Functional/EntityResource/Tour => tour/tests/src/Functional/Hal}/TourHalJsonCookieTest.php (78%) rename core/modules/{rest/tests/src/Functional/EntityResource/Tour => tour/tests/src/Functional/Rest}/TourJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Tour => tour/tests/src/Functional/Rest}/TourJsonBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Tour => tour/tests/src/Functional/Rest}/TourJsonCookieTest.php (87%) create mode 100644 core/modules/tour/tests/src/Functional/Rest/TourResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Tour => tour/tests/src/Functional/Rest}/TourXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Tour => tour/tests/src/Functional/Rest}/TourXmlBasicAuthTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/Tour => tour/tests/src/Functional/Rest}/TourXmlCookieTest.php (89%) create mode 100644 core/modules/tour/tests/src/Unit/Plugin/tour/tip/TipPluginTextTest.php delete mode 100644 core/modules/update/tests/aaa_update_test/aaa_update_test.info.yml create mode 100644 core/modules/update/tests/modules/update_test/aaa_update_test.sec.8.x-1.1_8.x-1.2.xml create mode 100644 core/modules/update/tests/modules/update_test/aaa_update_test.sec.8.x-1.2.xml create mode 100644 core/modules/update/tests/modules/update_test/aaa_update_test.sec.8.x-1.2_8.x-2.2.xml create mode 100644 core/modules/update/tests/modules/update_test/aaa_update_test.sec.8.x-2.2_1.x_secure.xml rename core/modules/update/tests/modules/update_test/{drupal.1.2-sec.xml => drupal.sec.0.1_0.2.xml} (66%) create mode 100644 core/modules/update/tests/modules/update_test/drupal.sec.0.2-rc2-b.xml create mode 100644 core/modules/update/tests/modules/update_test/drupal.sec.0.2-rc2.xml rename core/modules/update/tests/modules/update_test/{drupal.0.2-sec.xml => drupal.sec.0.2.xml} (95%) create mode 100644 core/modules/update/tests/modules/update_test/drupal.sec.1.2.xml create mode 100644 core/modules/update/tests/modules/update_test/drupal.sec.1.2_insecure.xml create mode 100644 core/modules/user/src/Plugin/migrate/source/d7/UserEntityTranslation.php rename core/modules/user/src/Tests/{ => Functional}/UserPasswordResetTest.php (94%) create mode 100644 core/modules/user/src/Tests/FunctionalJavascript/UserPasswordResetTest.php create mode 100644 core/modules/user/tests/modules/user_access_test/user_access_test.permissions.yml create mode 100644 core/modules/user/tests/modules/user_test_views/test_views/views.view.test_user_fields_access.yml rename core/modules/{hal/tests/src/Functional/EntityResource/Role => user/tests/src/Functional/Hal}/RoleHalJsonAnonTest.php (75%) rename core/modules/{hal/tests/src/Functional/EntityResource/Role => user/tests/src/Functional/Hal}/RoleHalJsonBasicAuthTest.php (79%) rename core/modules/{hal/tests/src/Functional/EntityResource/Role => user/tests/src/Functional/Hal}/RoleHalJsonCookieTest.php (78%) rename core/modules/{hal/tests/src/Functional/EntityResource/User => user/tests/src/Functional/Hal}/UserHalJsonAnonTest.php (90%) rename core/modules/{hal/tests/src/Functional/EntityResource/User => user/tests/src/Functional/Hal}/UserHalJsonBasicAuthTest.php (85%) rename core/modules/{hal/tests/src/Functional/EntityResource/User => user/tests/src/Functional/Hal}/UserHalJsonCookieTest.php (80%) rename core/modules/{rest/tests/src/Functional/EntityResource/Role => user/tests/src/Functional/Rest}/RoleJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/Role => user/tests/src/Functional/Rest}/RoleJsonBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/Role => user/tests/src/Functional/Rest}/RoleJsonCookieTest.php (87%) create mode 100644 core/modules/user/tests/src/Functional/Rest/RoleResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/Role => user/tests/src/Functional/Rest}/RoleXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/Role => user/tests/src/Functional/Rest}/RoleXmlBasicAuthTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/Role => user/tests/src/Functional/Rest}/RoleXmlCookieTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/User => user/tests/src/Functional/Rest}/UserJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/User => user/tests/src/Functional/Rest}/UserJsonBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/User => user/tests/src/Functional/Rest}/UserJsonCookieTest.php (87%) create mode 100644 core/modules/user/tests/src/Functional/Rest/UserResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/User => user/tests/src/Functional/Rest}/UserXmlAnonTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/User => user/tests/src/Functional/Rest}/UserXmlBasicAuthTest.php (94%) rename core/modules/{rest/tests/src/Functional/EntityResource/User => user/tests/src/Functional/Rest}/UserXmlCookieTest.php (93%) create mode 100644 core/modules/user/tests/src/Functional/Views/UserFieldsAccessChangeTest.php create mode 100644 core/modules/user/tests/src/FunctionalJavascript/RegistrationWithUserFieldsTest.php create mode 100644 core/modules/user/tests/src/Kernel/Plugin/migrate/source/d7/UserEntityTranslationTest.php create mode 100644 core/modules/user/tests/src/Kernel/WhosOnlineBlockTest.php delete mode 100644 core/modules/views/src/Tests/ViewAjaxTest.php create mode 100644 core/modules/views/tests/modules/views_test_config/test_views/views.view.test_preprocess.yml create mode 100644 core/modules/views/tests/modules/views_test_modal/src/Controller/TestController.php create mode 100644 core/modules/views/tests/modules/views_test_modal/views_test_modal.info.yml create mode 100644 core/modules/views/tests/modules/views_test_modal/views_test_modal.routing.yml rename core/modules/{hal/tests/src/Functional/EntityResource/View => views/tests/src/Functional/Hal}/ViewHalJsonAnonTest.php (75%) rename core/modules/{hal/tests/src/Functional/EntityResource/View => views/tests/src/Functional/Hal}/ViewHalJsonBasicAuthTest.php (79%) rename core/modules/{hal/tests/src/Functional/EntityResource/View => views/tests/src/Functional/Hal}/ViewHalJsonCookieTest.php (78%) rename core/modules/{rest/tests/src/Functional/EntityResource/View => views/tests/src/Functional/Rest}/ViewJsonAnonTest.php (84%) rename core/modules/{rest/tests/src/Functional/EntityResource/View => views/tests/src/Functional/Rest}/ViewJsonBasicAuthTest.php (89%) rename core/modules/{rest/tests/src/Functional/EntityResource/View => views/tests/src/Functional/Rest}/ViewJsonCookieTest.php (87%) create mode 100644 core/modules/views/tests/src/Functional/Rest/ViewResourceTestBase.php rename core/modules/{rest/tests/src/Functional/EntityResource/View => views/tests/src/Functional/Rest}/ViewXmlAnonTest.php (88%) rename core/modules/{rest/tests/src/Functional/EntityResource/View => views/tests/src/Functional/Rest}/ViewXmlBasicAuthTest.php (91%) rename core/modules/{rest/tests/src/Functional/EntityResource/View => views/tests/src/Functional/Rest}/ViewXmlCookieTest.php (89%) rename core/modules/views/{src/Tests => tests/src/Functional}/Update/EntityLinkOutputUrlUpdateTest.php (76%) rename core/modules/views/{src/Tests => tests/src/Functional}/Update/EntityViewsMultiValueBaseFieldDataUpdateTest.php (82%) create mode 100644 core/modules/views/tests/src/Functional/ViewAjaxTest.php create mode 100644 core/modules/views/tests/src/Kernel/ViewsPreprocessTest.php create mode 100644 core/modules/workspaces/config/install/core.entity_form_display.workspace.workspace.deploy.yml create mode 100644 core/modules/workspaces/config/install/core.entity_form_mode.workspace.deploy.yml create mode 100644 core/modules/workspaces/css/workspaces.overview.css create mode 100644 core/modules/workspaces/css/workspaces.toolbar.css create mode 100644 core/modules/workspaces/icons/000000/workspaces.svg create mode 100644 core/modules/workspaces/icons/81c071/ws_icon.svg create mode 100644 core/modules/workspaces/icons/f0a100/ws_icon.svg create mode 100644 core/modules/workspaces/src/Entity/Workspace.php create mode 100644 core/modules/workspaces/src/Entity/WorkspaceAssociation.php create mode 100644 core/modules/workspaces/src/EntityAccess.php create mode 100644 core/modules/workspaces/src/EntityOperations.php create mode 100644 core/modules/workspaces/src/EntityQuery/PgsqlQueryFactory.php create mode 100644 core/modules/workspaces/src/EntityQuery/Query.php create mode 100644 core/modules/workspaces/src/EntityQuery/QueryAggregate.php create mode 100644 core/modules/workspaces/src/EntityQuery/QueryFactory.php create mode 100644 core/modules/workspaces/src/EntityQuery/QueryTrait.php create mode 100644 core/modules/workspaces/src/EntityQuery/Tables.php create mode 100644 core/modules/workspaces/src/EntityTypeInfo.php create mode 100644 core/modules/workspaces/src/Form/WorkspaceActivateForm.php create mode 100644 core/modules/workspaces/src/Form/WorkspaceDeleteForm.php create mode 100644 core/modules/workspaces/src/Form/WorkspaceDeployForm.php create mode 100644 core/modules/workspaces/src/Form/WorkspaceForm.php create mode 100644 core/modules/workspaces/src/Form/WorkspaceFormInterface.php create mode 100644 core/modules/workspaces/src/Form/WorkspaceSwitcherForm.php create mode 100644 core/modules/workspaces/src/FormOperations.php create mode 100644 core/modules/workspaces/src/Negotiator/DefaultWorkspaceNegotiator.php create mode 100644 core/modules/workspaces/src/Negotiator/QueryParameterWorkspaceNegotiator.php create mode 100644 core/modules/workspaces/src/Negotiator/SessionWorkspaceNegotiator.php create mode 100644 core/modules/workspaces/src/Negotiator/WorkspaceNegotiatorInterface.php create mode 100644 core/modules/workspaces/src/Plugin/Block/WorkspaceSwitcherBlock.php create mode 100644 core/modules/workspaces/src/Plugin/Validation/Constraint/DeletedWorkspaceConstraint.php create mode 100644 core/modules/workspaces/src/Plugin/Validation/Constraint/DeletedWorkspaceConstraintValidator.php create mode 100644 core/modules/workspaces/src/Plugin/Validation/Constraint/EntityWorkspaceConflictConstraint.php create mode 100644 core/modules/workspaces/src/Plugin/Validation/Constraint/EntityWorkspaceConflictConstraintValidator.php create mode 100644 core/modules/workspaces/src/ViewsQueryAlter.php create mode 100644 core/modules/workspaces/src/WorkspaceAccessControlHandler.php create mode 100644 core/modules/workspaces/src/WorkspaceAccessException.php create mode 100644 core/modules/workspaces/src/WorkspaceAssociationStorage.php create mode 100644 core/modules/workspaces/src/WorkspaceAssociationStorageInterface.php create mode 100644 core/modules/workspaces/src/WorkspaceCacheContext.php create mode 100644 core/modules/workspaces/src/WorkspaceConflictException.php create mode 100644 core/modules/workspaces/src/WorkspaceInterface.php create mode 100644 core/modules/workspaces/src/WorkspaceListBuilder.php create mode 100644 core/modules/workspaces/src/WorkspaceManager.php create mode 100644 core/modules/workspaces/src/WorkspaceManagerInterface.php create mode 100644 core/modules/workspaces/src/WorkspaceOperationFactory.php create mode 100644 core/modules/workspaces/src/WorkspaceOperationInterface.php create mode 100644 core/modules/workspaces/src/WorkspacePublisher.php create mode 100644 core/modules/workspaces/src/WorkspacePublisherInterface.php create mode 100644 core/modules/workspaces/src/WorkspacesServiceProvider.php create mode 100644 core/modules/workspaces/tests/src/Functional/EntityResource/WorkspaceJsonAnonTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/EntityResource/WorkspaceJsonBasicAuthTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/EntityResource/WorkspaceJsonCookieTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/EntityResource/WorkspaceResourceTestBase.php create mode 100644 core/modules/workspaces/tests/src/Functional/EntityResource/WorkspaceXmlAnonTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/EntityResource/WorkspaceXmlBasicAuthTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/EntityResource/WorkspaceXmlCookieTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/WorkspaceBypassTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/WorkspaceCacheContextTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/WorkspaceConcurrentEditingTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/WorkspacePermissionsTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/WorkspaceSwitcherTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/WorkspaceTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/WorkspaceTestUtilities.php create mode 100644 core/modules/workspaces/tests/src/Functional/WorkspaceViewTest.php create mode 100644 core/modules/workspaces/tests/src/Functional/WorkspacesUninstallTest.php create mode 100644 core/modules/workspaces/tests/src/Kernel/WorkspaceAccessTest.php create mode 100644 core/modules/workspaces/tests/src/Kernel/WorkspaceCRUDTest.php create mode 100644 core/modules/workspaces/tests/src/Kernel/WorkspaceIntegrationTest.php create mode 100644 core/modules/workspaces/tests/src/Kernel/WorkspaceInternalResourceTest.php create mode 100644 core/modules/workspaces/workspaces.info.yml create mode 100644 core/modules/workspaces/workspaces.install create mode 100644 core/modules/workspaces/workspaces.libraries.yml create mode 100644 core/modules/workspaces/workspaces.link_relation_types.yml create mode 100644 core/modules/workspaces/workspaces.links.action.yml create mode 100644 core/modules/workspaces/workspaces.links.menu.yml create mode 100644 core/modules/workspaces/workspaces.module create mode 100644 core/modules/workspaces/workspaces.permissions.yml create mode 100644 core/modules/workspaces/workspaces.routing.yml create mode 100644 core/modules/workspaces/workspaces.services.yml create mode 100644 core/profiles/demo_umami/config/install/block.block.views_block__recipe_collections_block.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.media.audio.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.media.file.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.media.image.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.media.remote_video.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_form_display.media.video.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.media.audio.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.media.file.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.media.image.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.media.remote_video.default.yml create mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.media.video.default.yml rename core/profiles/demo_umami/config/install/{core.entity_view_display.node.article.highlighted_top.yml => core.entity_view_display.node.article.card.yml} (81%) rename core/profiles/demo_umami/config/install/{core.entity_view_display.node.article.highlighted_bottom.yml => core.entity_view_display.node.article.card_common.yml} (79%) rename core/profiles/demo_umami/config/install/{core.entity_view_display.node.article.highlighted_medium.yml => core.entity_view_display.node.article.card_common_alt.yml} (77%) delete mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.article.highlighted_small.yml rename core/profiles/demo_umami/config/install/{core.entity_view_display.node.recipe.highlighted_small.yml => core.entity_view_display.node.recipe.card.yml} (84%) rename core/profiles/demo_umami/config/install/{core.entity_view_display.node.recipe.highlighted_bottom.yml => core.entity_view_display.node.recipe.card_common.yml} (89%) rename core/profiles/demo_umami/config/install/{core.entity_view_display.node.recipe.highlighted_top.yml => core.entity_view_display.node.recipe.card_common_alt.yml} (82%) delete mode 100644 core/profiles/demo_umami/config/install/core.entity_view_display.node.recipe.highlighted_medium.yml rename core/profiles/demo_umami/config/install/{core.entity_view_mode.node.highlighted_top.yml => core.entity_view_mode.node.card.yml} (65%) rename core/profiles/demo_umami/config/install/{core.entity_view_mode.node.highlighted_small.yml => core.entity_view_mode.node.card_common.yml} (64%) rename core/profiles/demo_umami/config/install/{core.entity_view_mode.node.highlighted_bottom.yml => core.entity_view_mode.node.card_common_alt.yml} (63%) delete 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/field.field.media.audio.field_media_audio_file.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.media.file.field_media_file.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.media.image.field_media_image.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.media.remote_video.field_media_oembed_video.yml create mode 100644 core/profiles/demo_umami/config/install/field.field.media.video.field_media_video_file.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.media.field_media_audio_file.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.media.field_media_file.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.media.field_media_image.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.media.field_media_oembed_video.yml create mode 100644 core/profiles/demo_umami/config/install/field.storage.media.field_media_video_file.yml create mode 100644 core/profiles/demo_umami/config/install/media.type.audio.yml create mode 100644 core/profiles/demo_umami/config/install/media.type.file.yml create mode 100644 core/profiles/demo_umami/config/install/media.type.image.yml create mode 100644 core/profiles/demo_umami/config/install/media.type.remote_video.yml create mode 100644 core/profiles/demo_umami/config/install/media.type.video.yml delete mode 100644 core/profiles/demo_umami/config/install/taxonomy.vocabulary.ingredients.yml delete mode 100644 core/profiles/demo_umami/config/install/taxonomy.vocabulary.recipe_cuisine.yml create mode 100644 core/profiles/demo_umami/config/install/user.role.author.yml create mode 100644 core/profiles/demo_umami/config/install/user.role.editor.yml create mode 100644 core/profiles/demo_umami/config/install/views.view.recipe_collections.yml create mode 100644 core/profiles/demo_umami/config/install/workflows.workflow.editorial.yml create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/article_body/baking-mishaps-our-troubleshooting-tips.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/article_body/skip-the-spirits-with-delicious-mocktails.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/chili-sauce-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/crema-catalana-umami.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/images/mojito-mocktail.jpg create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/recipe_instructions/chili-sauce-umami.html create mode 100644 core/profiles/demo_umami/modules/demo_umami_content/default_content/recipe_instructions/crema-catalana-umami.html create mode 100644 core/profiles/demo_umami/themes/umami/css/components/blocks/recipe-collections/recipe-collections.css delete 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/card-common-alt/card-common-alt.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/content/card-common/card-common.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/content/card/card.css delete mode 100644 core/profiles/demo_umami/themes/umami/css/components/content/highlighted-bottom/highlighted-bottom.css delete mode 100644 core/profiles/demo_umami/themes/umami/css/components/content/highlighted-medium/highlighted-medium.css delete mode 100644 core/profiles/demo_umami/themes/umami/css/components/content/highlighted-small/highlighted-small.css delete 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/fields/field.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/fields/ingredients.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/fields/recipe-instruction.css create mode 100644 core/profiles/demo_umami/themes/umami/css/components/regions/pre-header/pre-header.css create mode 100644 core/profiles/demo_umami/themes/umami/images/png/umami-background-pattern-1.png create mode 100644 core/profiles/demo_umami/themes/umami/templates/components/recipe-collections/block--views-block--recipe-collections-block.html.twig rename core/profiles/demo_umami/themes/umami/templates/content/{node--highlighted-top.html.twig => node--card-common-alt.html.twig} (79%) rename core/profiles/demo_umami/themes/umami/templates/content/{node--highlighted-small.html.twig => node--card-common.html.twig} (91%) rename core/profiles/demo_umami/themes/umami/templates/content/{node--highlighted-medium.html.twig => node--card.html.twig} (91%) delete mode 100644 core/profiles/demo_umami/themes/umami/templates/content/node--highlighted-bottom.html.twig create mode 100644 core/profiles/standard/config/optional/core.entity_form_display.media.remote_video.default.yml create mode 100644 core/profiles/standard/config/optional/core.entity_view_display.media.remote_video.default.yml create mode 100644 core/profiles/standard/config/optional/field.field.media.remote_video.field_media_oembed_video.yml create mode 100644 core/profiles/standard/config/optional/field.storage.media.field_media_oembed_video.yml create mode 100644 core/profiles/standard/config/optional/media.type.remote_video.yml rename core/{modules/content_moderation/config/install => profiles/standard/config/optional}/workflows.workflow.editorial.yml (100%) create mode 100644 core/profiles/testing/modules/drupal_system_cross_profile_test/drupal_system_cross_profile_test.info.yml rename core/profiles/testing/modules/drupal_system_listing_compatible_test/{src/Tests/SystemListingCompatibleTest.php => tests/src/Kernel/SystemListingCrossProfileCompatibleTest.php} (52%) create mode 100644 core/profiles/testing_install_profile_all_dependencies/testing_install_profile_all_dependencies.info.yml create mode 100644 core/profiles/testing_install_profile_dependencies/testing_install_profile_dependencies.info.yml create mode 100644 core/profiles/testing_install_profile_dependencies_bc/testing_install_profile_dependencies_bc.info.yml create mode 100644 core/scripts/drupal create mode 100644 core/scripts/test-site.php rename core/{modules/system/src/Tests => tests/Drupal/FunctionalJavascriptTests}/Ajax/AjaxFormCacheTest.php (55%) create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/Ajax/AjaxInGroupTest.php create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/Ajax/ThrobberTest.php rename core/{modules/simpletest/tests/src/FunctionalJavascript => tests/Drupal/FunctionalJavascriptTests}/BrowserWithJavascriptTest.php (90%) rename core/{modules/simpletest/tests/src/FunctionalJavascript => tests/Drupal/FunctionalJavascriptTests}/JavascriptGetDrupalSettingsTest.php (77%) create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/WebDriverCurlService.php create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/WebDriverTestBase.php rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Bootstrap/ErrorContainer.php (92%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Bootstrap/ExceptionContainer.php (91%) rename core/{modules/system/src/Tests/System => tests/Drupal/FunctionalTests/Bootstrap}/UncaughtExceptionTest.php (69%) create mode 100644 core/tests/Drupal/FunctionalTests/Entity/DeleteMultipleFormTest.php rename core/{modules/hal/tests/src/Functional/EntityResource/BaseFieldOverride => tests/Drupal/FunctionalTests/Hal}/BaseFieldOverrideHalJsonAnonTest.php (71%) rename core/{modules/hal/tests/src/Functional/EntityResource/BaseFieldOverride => tests/Drupal/FunctionalTests/Hal}/BaseFieldOverrideHalJsonBasicAuthTest.php (75%) rename core/{modules/hal/tests/src/Functional/EntityResource/BaseFieldOverride => tests/Drupal/FunctionalTests/Hal}/BaseFieldOverrideHalJsonCookieTest.php (74%) rename core/{modules/hal/tests/src/Functional/EntityResource/DateFormat => tests/Drupal/FunctionalTests/Hal}/DateFormatHalJsonAnonTest.php (73%) rename core/{modules/hal/tests/src/Functional/EntityResource/DateFormat => tests/Drupal/FunctionalTests/Hal}/DateFormatHalJsonBasicAuthTest.php (77%) rename core/{modules/hal/tests/src/Functional/EntityResource/DateFormat => tests/Drupal/FunctionalTests/Hal}/DateFormatHalJsonCookieTest.php (76%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityFormDisplay => tests/Drupal/FunctionalTests/Hal}/EntityFormDisplayHalJsonAnonTest.php (71%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityFormDisplay => tests/Drupal/FunctionalTests/Hal}/EntityFormDisplayHalJsonBasicAuthTest.php (75%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityFormDisplay => tests/Drupal/FunctionalTests/Hal}/EntityFormDisplayHalJsonCookieTest.php (74%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityFormMode => tests/Drupal/FunctionalTests/Hal}/EntityFormModeHalJsonAnonTest.php (72%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityFormMode => tests/Drupal/FunctionalTests/Hal}/EntityFormModeHalJsonBasicAuthTest.php (76%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityFormMode => tests/Drupal/FunctionalTests/Hal}/EntityFormModeHalJsonCookieTest.php (75%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityViewDisplay => tests/Drupal/FunctionalTests/Hal}/EntityViewDisplayHalJsonAnonTest.php (71%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityViewDisplay => tests/Drupal/FunctionalTests/Hal}/EntityViewDisplayHalJsonBasicAuthTest.php (83%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityViewDisplay => tests/Drupal/FunctionalTests/Hal}/EntityViewDisplayHalJsonCookieTest.php (79%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityViewMode => tests/Drupal/FunctionalTests/Hal}/EntityViewModeHalJsonAnonTest.php (72%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityViewMode => tests/Drupal/FunctionalTests/Hal}/EntityViewModeHalJsonBasicAuthTest.php (76%) rename core/{modules/hal/tests/src/Functional/EntityResource/EntityViewMode => tests/Drupal/FunctionalTests/Hal}/EntityViewModeHalJsonCookieTest.php (75%) create mode 100644 core/tests/Drupal/FunctionalTests/Installer/ConfigAfterInstallerTestBase.php rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/DistributionProfileExistingSettingsTest.php (93%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/DistributionProfileTest.php (84%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/DistributionProfileTranslationQueryTest.php (80%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/DistributionProfileTranslationTest.php (79%) create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallProfileDependenciesBcTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallProfileDependenciesTest.php rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerConfigDirectorySetNoDirectoryErrorTest.php (92%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerConfigDirectorySetNoDirectoryTest.php (91%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerDatabaseErrorMessagesTest.php (92%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerEmptySettingsTest.php (61%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerExistingConfigDirectoryTest.php (82%) create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigMultilingualTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigNoConfigTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigNoSystemSiteTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigProfileHookInstall.php create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigSyncDirectoryMultilingualTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigSyncDirectoryProfileHookInstall.php create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigSyncDriectoryProfileMismatchTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigTestBase.php rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerExistingDatabaseSettingsTest.php (91%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerExistingInstallationTest.php (81%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerExistingSettingsMismatchProfileTest.php (86%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerExistingSettingsNoProfileTest.php (93%) rename core/{modules/system/src/Tests/Installer/InstallerExistingSettingsMismatchProfileBrokenTest.php => tests/Drupal/FunctionalTests/Installer/InstallerExistingSettingsReadOnlyMismatchProfileTest.php} (73%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerExistingSettingsTest.php (71%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerLanguageDirectionTest.php (65%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerLanguagePageTest.php (79%) create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallerSkipPermissionHardeningTest.php rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerTest.php (79%) create mode 100644 core/tests/Drupal/FunctionalTests/Installer/InstallerTestBase.php rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerTranslationMultipleLanguageForeignTest.php (92%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerTranslationMultipleLanguageKeepEnglishTest.php (89%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerTranslationMultipleLanguageTest.php (98%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerTranslationQueryTest.php (78%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/InstallerTranslationTest.php (93%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/MinimalInstallerTest.php (91%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/MultipleDistributionsProfileTest.php (86%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/SingleVisibleProfileTest.php (89%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/SiteNameTest.php (86%) rename core/{modules/system/src/Tests => tests/Drupal/FunctionalTests}/Installer/StandardInstallerTest.php (95%) rename core/{modules/rest/tests/src/Functional/EntityResource/BaseFieldOverride => tests/Drupal/FunctionalTests/Rest}/BaseFieldOverrideJsonAnonTest.php (82%) rename core/{modules/rest/tests/src/Functional/EntityResource/BaseFieldOverride => tests/Drupal/FunctionalTests/Rest}/BaseFieldOverrideJsonBasicAuthTest.php (87%) rename core/{modules/rest/tests/src/Functional/EntityResource/BaseFieldOverride => tests/Drupal/FunctionalTests/Rest}/BaseFieldOverrideJsonCookieTest.php (85%) create mode 100644 core/tests/Drupal/FunctionalTests/Rest/BaseFieldOverrideResourceTestBase.php rename core/{modules/rest/tests/src/Functional/EntityResource/BaseFieldOverride => tests/Drupal/FunctionalTests/Rest}/BaseFieldOverrideXmlAnonTest.php (86%) rename core/{modules/rest/tests/src/Functional/EntityResource/BaseFieldOverride => tests/Drupal/FunctionalTests/Rest}/BaseFieldOverrideXmlBasicAuthTest.php (89%) rename core/{modules/rest/tests/src/Functional/EntityResource/BaseFieldOverride => tests/Drupal/FunctionalTests/Rest}/BaseFieldOverrideXmlCookieTest.php (88%) rename core/{modules/rest/tests/src/Functional/EntityResource/DateFormat => tests/Drupal/FunctionalTests/Rest}/DateFormatJsonAnonTest.php (83%) rename core/{modules/rest/tests/src/Functional/EntityResource/DateFormat => tests/Drupal/FunctionalTests/Rest}/DateFormatJsonBasicAuthTest.php (88%) rename core/{modules/rest/tests/src/Functional/EntityResource/DateFormat => tests/Drupal/FunctionalTests/Rest}/DateFormatJsonCookieTest.php (86%) create mode 100644 core/tests/Drupal/FunctionalTests/Rest/DateFormatResourceTestBase.php rename core/{modules/rest/tests/src/Functional/EntityResource/DateFormat => tests/Drupal/FunctionalTests/Rest}/DateFormatXmlAnonTest.php (87%) rename core/{modules/rest/tests/src/Functional/EntityResource/DateFormat => tests/Drupal/FunctionalTests/Rest}/DateFormatXmlBasicAuthTest.php (90%) rename core/{modules/rest/tests/src/Functional/EntityResource/DateFormat => tests/Drupal/FunctionalTests/Rest}/DateFormatXmlCookieTest.php (89%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay => tests/Drupal/FunctionalTests/Rest}/EntityFormDisplayJsonAnonTest.php (82%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay => tests/Drupal/FunctionalTests/Rest}/EntityFormDisplayJsonBasicAuthTest.php (87%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay => tests/Drupal/FunctionalTests/Rest}/EntityFormDisplayJsonCookieTest.php (85%) create mode 100644 core/tests/Drupal/FunctionalTests/Rest/EntityFormDisplayResourceTestBase.php rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay => tests/Drupal/FunctionalTests/Rest}/EntityFormDisplayXmlAnonTest.php (86%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay => tests/Drupal/FunctionalTests/Rest}/EntityFormDisplayXmlBasicAuthTest.php (89%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay => tests/Drupal/FunctionalTests/Rest}/EntityFormDisplayXmlCookieTest.php (88%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormMode => tests/Drupal/FunctionalTests/Rest}/EntityFormModeJsonAnonTest.php (83%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormMode => tests/Drupal/FunctionalTests/Rest}/EntityFormModeJsonBasicAuthTest.php (87%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormMode => tests/Drupal/FunctionalTests/Rest}/EntityFormModeJsonCookieTest.php (85%) create mode 100644 core/tests/Drupal/FunctionalTests/Rest/EntityFormModeResourceTestBase.php rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormMode => tests/Drupal/FunctionalTests/Rest}/EntityFormModeXmlAnonTest.php (87%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormMode => tests/Drupal/FunctionalTests/Rest}/EntityFormModeXmlBasicAuthTest.php (90%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityFormMode => tests/Drupal/FunctionalTests/Rest}/EntityFormModeXmlCookieTest.php (88%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay => tests/Drupal/FunctionalTests/Rest}/EntityViewDisplayJsonAnonTest.php (82%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay => tests/Drupal/FunctionalTests/Rest}/EntityViewDisplayJsonBasicAuthTest.php (87%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay => tests/Drupal/FunctionalTests/Rest}/EntityViewDisplayJsonCookieTest.php (85%) create mode 100644 core/tests/Drupal/FunctionalTests/Rest/EntityViewDisplayResourceTestBase.php rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay => tests/Drupal/FunctionalTests/Rest}/EntityViewDisplayXmlAnonTest.php (86%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay => tests/Drupal/FunctionalTests/Rest}/EntityViewDisplayXmlBasicAuthTest.php (89%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewDisplay => tests/Drupal/FunctionalTests/Rest}/EntityViewDisplayXmlCookieTest.php (88%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewMode => tests/Drupal/FunctionalTests/Rest}/EntityViewModeJsonAnonTest.php (83%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewMode => tests/Drupal/FunctionalTests/Rest}/EntityViewModeJsonBasicAuthTest.php (87%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewMode => tests/Drupal/FunctionalTests/Rest}/EntityViewModeJsonCookieTest.php (85%) create mode 100644 core/tests/Drupal/FunctionalTests/Rest/EntityViewModeResourceTestBase.php rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewMode => tests/Drupal/FunctionalTests/Rest}/EntityViewModeXmlAnonTest.php (87%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewMode => tests/Drupal/FunctionalTests/Rest}/EntityViewModeXmlBasicAuthTest.php (90%) rename core/{modules/rest/tests/src/Functional/EntityResource/EntityViewMode => tests/Drupal/FunctionalTests/Rest}/EntityViewModeXmlCookieTest.php (88%) create mode 100644 core/tests/Drupal/FunctionalTests/Routing/DefaultFormatTest.php create mode 100644 core/tests/Drupal/KernelTests/AssertContentTrait.php create mode 100644 core/tests/Drupal/KernelTests/ConfigFormTestBase.php create mode 100644 core/tests/Drupal/KernelTests/Core/Action/DeleteActionTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Config/Entity/ConfigEntityUpdaterTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Database/DatabaseLegacyTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Entity/ConfigEntityAdapterTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Entity/EntityHasFieldConstraintValidatorTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Entity/EntityKeysTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Entity/Sql/SqlContentEntityStorageSchemaTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Extension/ModuleExtensionListTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/File/UrlTransformRelativeTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Plugin/ContextDefinitionTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Render/Element/WeightTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/TempStore/AnonymousPrivateTempStoreTest.php create mode 100644 core/tests/Drupal/KernelTests/RouteProvider.php create mode 100644 core/tests/Drupal/KernelTests/TestServiceProvider.php create mode 100644 core/tests/Drupal/Nightwatch/Commands/drupalCreateRole.js create mode 100644 core/tests/Drupal/Nightwatch/Commands/drupalCreateUser.js create mode 100644 core/tests/Drupal/Nightwatch/Commands/drupalInstall.js create mode 100644 core/tests/Drupal/Nightwatch/Commands/drupalLogAndEnd.js create mode 100644 core/tests/Drupal/Nightwatch/Commands/drupalLogin.js create mode 100644 core/tests/Drupal/Nightwatch/Commands/drupalLoginAsAdmin.js create mode 100644 core/tests/Drupal/Nightwatch/Commands/drupalLogout.js create mode 100644 core/tests/Drupal/Nightwatch/Commands/drupalRelativeURL.js create mode 100644 core/tests/Drupal/Nightwatch/Commands/drupalUninstall.js create mode 100644 core/tests/Drupal/Nightwatch/Commands/drupalUserIsLoggedIn.js create mode 100644 core/tests/Drupal/Nightwatch/Tests/exampleTest.js create mode 100644 core/tests/Drupal/Nightwatch/Tests/loginTest.js create mode 100644 core/tests/Drupal/Nightwatch/globals.js create mode 100644 core/tests/Drupal/Nightwatch/nightwatch.conf.js create mode 100644 core/tests/Drupal/TestSite/Commands/TestSiteInstallCommand.php create mode 100644 core/tests/Drupal/TestSite/Commands/TestSiteReleaseLocksCommand.php create mode 100644 core/tests/Drupal/TestSite/Commands/TestSiteTearDownCommand.php create mode 100644 core/tests/Drupal/TestSite/Commands/TestSiteUserLoginCommand.php create mode 100644 core/tests/Drupal/TestSite/TestSetupInterface.php create mode 100644 core/tests/Drupal/TestSite/TestSiteApplication.php create mode 100644 core/tests/Drupal/TestSite/TestSiteInstallTestScript.php create mode 100644 core/tests/Drupal/Tests/BrowserHtmlDebugTrait.php create mode 100644 core/tests/Drupal/Tests/Core/Batch/BatchBuilderTest.php create mode 100644 core/tests/Drupal/Tests/Core/Command/QuickStartTest.php create mode 100644 core/tests/Drupal/Tests/Core/Controller/FormControllerTest.php create mode 100644 core/tests/Drupal/Tests/Core/Database/fixtures/driver/fake/Connection.php create mode 100644 core/tests/Drupal/Tests/Core/Entity/ContentEntityFormTest.php create mode 100644 core/tests/Drupal/Tests/Core/Extension/ExtensionListTest.php create mode 100644 core/tests/Drupal/Tests/Core/Field/FieldInputValueNormalizerTraitTest.php create mode 100644 core/tests/Drupal/Tests/Core/Plugin/Context/EntityContextDefinitionDeprecationTest.php create mode 100644 core/tests/Drupal/Tests/Core/Plugin/Context/EntityContextDefinitionIsSatisfiedTest.php create mode 100644 core/tests/Drupal/Tests/Core/Plugin/FilteredPluginManagerTraitTest.php create mode 100644 core/tests/Drupal/Tests/Core/Plugin/Fixtures/InheritedContextDefinition.php create mode 100644 core/tests/Drupal/Tests/Core/Security/RequestSanitizerTest.php create mode 100644 core/tests/Drupal/Tests/Core/Template/Loader/ThemeRegistryLoaderTest.php create mode 100644 core/tests/Drupal/Tests/Core/Test/BrowserTestBaseTest.php create mode 100644 core/tests/Drupal/Tests/Core/Test/TestSetupTraitTest.php create mode 100644 core/tests/Drupal/Tests/Scripts/TestSiteApplicationTest.php create mode 100644 core/tests/Drupal/Tests/UiHelperTrait.php create mode 100644 core/tests/fixtures/empty_file.php.module create mode 100644 core/themes/bartik/README.txt create mode 100644 core/themes/seven/README.txt create mode 100644 core/themes/seven/css/components/details.css create mode 100644 core/themes/seven/templates/details.html.twig create mode 100644 core/themes/stable/css/migrate_drupal_ui/components/upgrade-analysis-report-tables.css create mode 100644 core/themes/stable/templates/admin/image-scale-and-crop-summary.html.twig create mode 100644 core/themes/stable/templates/content/media-oembed-iframe.html.twig diff --git a/composer.lock b/composer.lock index a5837692f..01cb982e6 100644 --- a/composer.lock +++ b/composer.lock @@ -124,16 +124,16 @@ }, { "name": "chi-teck/drupal-code-generator", - "version": "1.24.0", + "version": "1.26.0", "source": { "type": "git", "url": "https://github.com/Chi-teck/drupal-code-generator.git", - "reference": "20682ec4acc92e9671ba7b9bd0e972978c3a08f2" + "reference": "3090fabdbf3dd4b66e0fa0e4ed5d8adab6deb974" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/20682ec4acc92e9671ba7b9bd0e972978c3a08f2", - "reference": "20682ec4acc92e9671ba7b9bd0e972978c3a08f2", + "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/3090fabdbf3dd4b66e0fa0e4ed5d8adab6deb974", + "reference": "3090fabdbf3dd4b66e0fa0e4ed5d8adab6deb974", "shasum": "" }, "require": { @@ -159,20 +159,20 @@ "GPL-2.0-or-later" ], "description": "Drupal code generator", - "time": "2018-04-25T17:35:50+00:00" + "time": "2018-08-06T08:54:16+00:00" }, { "name": "composer/installers", - "version": "v1.5.0", + "version": "v1.6.0", "source": { "type": "git", "url": "https://github.com/composer/installers.git", - "reference": "049797d727261bf27f2690430d935067710049c2" + "reference": "cfcca6b1b60bc4974324efb5783c13dca6932b5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/installers/zipball/049797d727261bf27f2690430d935067710049c2", - "reference": "049797d727261bf27f2690430d935067710049c2", + "url": "https://api.github.com/repos/composer/installers/zipball/cfcca6b1b60bc4974324efb5783c13dca6932b5b", + "reference": "cfcca6b1b60bc4974324efb5783c13dca6932b5b", "shasum": "" }, "require": { @@ -279,7 +279,7 @@ "zend", "zikula" ], - "time": "2017-12-29T09:13:20+00:00" + "time": "2018-08-27T06:10:37+00:00" }, { "name": "composer/semver", @@ -345,16 +345,16 @@ }, { "name": "consolidation/annotated-command", - "version": "2.8.3", + "version": "2.8.5", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", - "reference": "8f8f5da2ca06fbd3a85f7d551c49f844b7c59437" + "reference": "1e8ff512072422b850b44aa721b5b303e4a5ebb3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/8f8f5da2ca06fbd3a85f7d551c49f844b7c59437", - "reference": "8f8f5da2ca06fbd3a85f7d551c49f844b7c59437", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/1e8ff512072422b850b44aa721b5b303e4a5ebb3", + "reference": "1e8ff512072422b850b44aa721b5b303e4a5ebb3", "shasum": "" }, "require": { @@ -366,9 +366,9 @@ "symfony/finder": "^2.5|^3|^4" }, "require-dev": { - "greg-1-anderson/composer-test-scenarios": "^1", - "phpunit/phpunit": "^4.8", - "satooshi/php-coveralls": "^1.0.2 | dev-master", + "g1a/composer-test-scenarios": "^2", + "phpunit/phpunit": "^6", + "satooshi/php-coveralls": "^2", "squizlabs/php_codesniffer": "^2.7" }, "type": "library", @@ -393,20 +393,20 @@ } ], "description": "Initialize Symfony Console commands from annotated command class methods.", - "time": "2018-02-23T16:32:04+00:00" + "time": "2018-08-18T23:51:49+00:00" }, { "name": "consolidation/config", - "version": "1.0.9", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/consolidation/config.git", - "reference": "34ca8d7c1ee60a7b591b10617114cf1210a2e92c" + "reference": "c9fc25e9088a708637e18a256321addc0670e578" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/config/zipball/34ca8d7c1ee60a7b591b10617114cf1210a2e92c", - "reference": "34ca8d7c1ee60a7b591b10617114cf1210a2e92c", + "url": "https://api.github.com/repos/consolidation/config/zipball/c9fc25e9088a708637e18a256321addc0670e578", + "reference": "c9fc25e9088a708637e18a256321addc0670e578", "shasum": "" }, "require": { @@ -415,8 +415,8 @@ "php": ">=5.4.0" }, "require-dev": { - "greg-1-anderson/composer-test-scenarios": "^1", - "phpunit/phpunit": "^4", + "g1a/composer-test-scenarios": "^1", + "phpunit/phpunit": "^5", "satooshi/php-coveralls": "^1.0", "squizlabs/php_codesniffer": "2.*", "symfony/console": "^2.5|^3|^4", @@ -447,20 +447,20 @@ } ], "description": "Provide configuration services for a commandline tool.", - "time": "2017-12-22T17:28:19+00:00" + "time": "2018-08-07T22:57:00+00:00" }, { "name": "consolidation/log", - "version": "1.0.5", + "version": "1.0.6", "source": { "type": "git", "url": "https://github.com/consolidation/log.git", - "reference": "dbc7c535f319a4a2d5a5077738f8eb7c10df8821" + "reference": "dfd8189a771fe047bf3cd669111b2de5f1c79395" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/log/zipball/dbc7c535f319a4a2d5a5077738f8eb7c10df8821", - "reference": "dbc7c535f319a4a2d5a5077738f8eb7c10df8821", + "url": "https://api.github.com/repos/consolidation/log/zipball/dfd8189a771fe047bf3cd669111b2de5f1c79395", + "reference": "dfd8189a771fe047bf3cd669111b2de5f1c79395", "shasum": "" }, "require": { @@ -469,8 +469,9 @@ "symfony/console": "^2.8|^3|^4" }, "require-dev": { + "g1a/composer-test-scenarios": "^1", "phpunit/phpunit": "4.*", - "satooshi/php-coveralls": "dev-master", + "satooshi/php-coveralls": "^2", "squizlabs/php_codesniffer": "2.*" }, "type": "library", @@ -495,20 +496,20 @@ } ], "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.", - "time": "2017-11-29T01:44:16+00:00" + "time": "2018-05-25T18:14:39+00:00" }, { "name": "consolidation/output-formatters", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/consolidation/output-formatters.git", - "reference": "da889e4bce19f145ca4ec5b1725a946f4eb625a9" + "reference": "d78ef59aea19d3e2e5a23f90a055155ee78a0ad5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/da889e4bce19f145ca4ec5b1725a946f4eb625a9", - "reference": "da889e4bce19f145ca4ec5b1725a946f4eb625a9", + "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/d78ef59aea19d3e2e5a23f90a055155ee78a0ad5", + "reference": "d78ef59aea19d3e2e5a23f90a055155ee78a0ad5", "shasum": "" }, "require": { @@ -517,7 +518,7 @@ "symfony/finder": "^2.5|^3|^4" }, "require-dev": { - "g-1-a/composer-test-scenarios": "^2", + "g1a/composer-test-scenarios": "^2", "phpunit/phpunit": "^5.7.27", "satooshi/php-coveralls": "^2", "squizlabs/php_codesniffer": "^2.7", @@ -550,27 +551,29 @@ } ], "description": "Format text by applying transformations provided by plug-in formatters.", - "time": "2018-03-20T15:18:32+00:00" + "time": "2018-05-25T18:02:34+00:00" }, { "name": "consolidation/robo", - "version": "1.2.3", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/consolidation/Robo.git", - "reference": "54a13e268917b92576d75e10dca8227b95a574d9" + "reference": "31f2d2562c4e1dcde70f2659eefd59aa9c7f5b2d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/Robo/zipball/54a13e268917b92576d75e10dca8227b95a574d9", - "reference": "54a13e268917b92576d75e10dca8227b95a574d9", + "url": "https://api.github.com/repos/consolidation/Robo/zipball/31f2d2562c4e1dcde70f2659eefd59aa9c7f5b2d", + "reference": "31f2d2562c4e1dcde70f2659eefd59aa9c7f5b2d", "shasum": "" }, "require": { "consolidation/annotated-command": "^2.8.2", - "consolidation/config": "^1.0.1", + "consolidation/config": "^1.0.10", "consolidation/log": "~1", "consolidation/output-formatters": "^3.1.13", + "consolidation/self-update": "^1", + "g1a/composer-test-scenarios": "^2", "grasmash/yaml-expander": "^1.3", "league/container": "^2.2", "php": ">=5.5.0", @@ -587,7 +590,6 @@ "codeception/aspect-mock": "^1|^2.1.1", "codeception/base": "^2.3.7", "codeception/verify": "^0.3.2", - "g-1-a/composer-test-scenarios": "^2", "goaop/framework": "~2.1.2", "goaop/parser-reflection": "^1.1.0", "natxet/cssmin": "3.0.4", @@ -630,7 +632,113 @@ } ], "description": "Modern task runner", - "time": "2018-04-06T05:27:37+00:00" + "time": "2018-08-17T18:44:18+00:00" + }, + { + "name": "consolidation/self-update", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/consolidation/self-update.git", + "reference": "de33822f907e0beb0ffad24cf4b1b4fae5ada318" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/consolidation/self-update/zipball/de33822f907e0beb0ffad24cf4b1b4fae5ada318", + "reference": "de33822f907e0beb0ffad24cf4b1b4fae5ada318", + "shasum": "" + }, + "require": { + "php": ">=5.5.0", + "symfony/console": "^2.8|^3|^4", + "symfony/filesystem": "^2.5|^3|^4" + }, + "bin": [ + "scripts/release" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "SelfUpdate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + }, + { + "name": "Alexander Menk", + "email": "menk@mestrona.net" + } + ], + "description": "Provides a self:update command for Symfony Console applications.", + "time": "2018-08-24T17:01:46+00:00" + }, + { + "name": "consolidation/site-alias", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/consolidation/site-alias.git", + "reference": "d6fa92e4aaf5ba95cde4454be7ea3165e7e2f17a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/consolidation/site-alias/zipball/d6fa92e4aaf5ba95cde4454be7ea3165e7e2f17a", + "reference": "d6fa92e4aaf5ba95cde4454be7ea3165e7e2f17a", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "consolidation/robo": "^1.2.3", + "g1a/composer-test-scenarios": "^2", + "knplabs/github-api": "^2.7", + "php-http/guzzle6-adapter": "^1.1", + "phpunit/phpunit": "^5", + "satooshi/php-coveralls": "^2", + "squizlabs/php_codesniffer": "^2.8", + "symfony/console": "^2.8|^3|^4", + "symfony/yaml": "~2.3|^3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Consolidation\\SiteAlias\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Moshe Weitzman", + "email": "weitzman@tejasa.com" + }, + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + } + ], + "description": "Template project for PHP libraries.", + "time": "2018-08-22T01:07:08+00:00" }, { "name": "container-interop/container-interop", @@ -665,16 +773,16 @@ }, { "name": "dflydev/dot-access-configuration", - "version": "v1.0.2", + "version": "v1.0.3", "source": { "type": "git", "url": "https://github.com/dflydev/dflydev-dot-access-configuration.git", - "reference": "ae6e7138b1d9063d343322cca63994ee1ac5161d" + "reference": "2e6eb0c8b8830b26bb23defcfc38d4276508fc49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-configuration/zipball/ae6e7138b1d9063d343322cca63994ee1ac5161d", - "reference": "ae6e7138b1d9063d343322cca63994ee1ac5161d", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-configuration/zipball/2e6eb0c8b8830b26bb23defcfc38d4276508fc49", + "reference": "2e6eb0c8b8830b26bb23defcfc38d4276508fc49", "shasum": "" }, "require": { @@ -721,7 +829,7 @@ "config", "configuration" ], - "time": "2016-12-12T17:43:40+00:00" + "time": "2018-09-08T23:00:17+00:00" }, { "name": "dflydev/dot-access-data", @@ -1524,16 +1632,16 @@ }, { "name": "drupal/core", - "version": "8.5.3", + "version": "8.6.1", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "b012f0ae51504880e920f2c6efdbdf03b6fe2129" + "reference": "1c8b96c89288daf4d145c6dbcf1e8f0d0c9d7970" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/b012f0ae51504880e920f2c6efdbdf03b6fe2129", - "reference": "b012f0ae51504880e920f2c6efdbdf03b6fe2129", + "url": "https://api.github.com/repos/drupal/core/zipball/1c8b96c89288daf4d145c6dbcf1e8f0d0c9d7970", + "reference": "1c8b96c89288daf4d145c6dbcf1e8f0d0c9d7970", "shasum": "" }, "require": { @@ -1566,8 +1674,8 @@ "symfony/console": "~3.4.0", "symfony/dependency-injection": "~3.4.0", "symfony/event-dispatcher": "~3.4.0", - "symfony/http-foundation": "~3.4.0", - "symfony/http-kernel": "~3.4.0", + "symfony/http-foundation": "~3.4.14", + "symfony/http-kernel": "~3.4.14", "symfony/polyfill-iconv": "^1.0", "symfony/process": "~3.4.0", "symfony/psr-http-message-bridge": "^1.0", @@ -1651,10 +1759,12 @@ "drupal/link": "self.version", "drupal/locale": "self.version", "drupal/media": "self.version", + "drupal/media_library": "self.version", "drupal/menu_link_content": "self.version", "drupal/menu_ui": "self.version", "drupal/migrate": "self.version", "drupal/migrate_drupal": "self.version", + "drupal/migrate_drupal_multilingual": "self.version", "drupal/migrate_drupal_ui": "self.version", "drupal/minimal": "self.version", "drupal/node": "self.version", @@ -1686,7 +1796,8 @@ "drupal/user": "self.version", "drupal/views": "self.version", "drupal/views_ui": "self.version", - "drupal/workflows": "self.version" + "drupal/workflows": "self.version", + "drupal/workspaces": "self.version" }, "require-dev": { "behat/mink": "1.7.x-dev", @@ -1697,7 +1808,7 @@ "jcalderonzumba/mink-phantomjs-driver": "^0.3.1", "mikey179/vfsstream": "^1.2", "phpspec/prophecy": "^1.4", - "phpunit/phpunit": "^4.8.35 || ^6.1", + "phpunit/phpunit": "^4.8.35 || ^6.5", "symfony/css-selector": "^3.4.0", "symfony/debug": "^3.4.0", "symfony/phpunit-bridge": "^3.4.3" @@ -1755,49 +1866,50 @@ "GPL-2.0-or-later" ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", - "time": "2018-04-25T15:39:01+00:00" + "time": "2018-09-10T11:50:07+00:00" }, { "name": "drush/drush", - "version": "9.2.3", + "version": "9.4.0", "source": { "type": "git", "url": "https://github.com/drush-ops/drush.git", - "reference": "c07b5b4527d6fb9226adaee14a33de5d4aa93ce8" + "reference": "9d46a2a67554ae8b6f6edec234a1272c3b4c6a9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drush-ops/drush/zipball/c07b5b4527d6fb9226adaee14a33de5d4aa93ce8", - "reference": "c07b5b4527d6fb9226adaee14a33de5d4aa93ce8", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/9d46a2a67554ae8b6f6edec234a1272c3b4c6a9e", + "reference": "9d46a2a67554ae8b6f6edec234a1272c3b4c6a9e", "shasum": "" }, "require": { - "chi-teck/drupal-code-generator": "^1.21.0", + "chi-teck/drupal-code-generator": "^1.24.0", "composer/semver": "^1.4", "consolidation/annotated-command": "^2.8.1", - "consolidation/config": "^1.0.9", + "consolidation/config": "^1.1.0", "consolidation/output-formatters": "^3.1.12", "consolidation/robo": "^1.1.5", + "consolidation/site-alias": "^1.1.2", "ext-dom": "*", "grasmash/yaml-expander": "^1.1.1", "league/container": "~2", "php": ">=5.6.0", "psr/log": "~1.0", "psy/psysh": "~0.6", - "sebastian/version": "^1|^2", "symfony/config": "~2.2|^3", "symfony/console": "~2.7|^3", "symfony/event-dispatcher": "~2.7|^3", "symfony/finder": "~2.7|^3", "symfony/process": "~2.7|^3", - "symfony/var-dumper": "~2.7|^3", + "symfony/var-dumper": "~2.7|^3|^4", "symfony/yaml": "~2.3|^3", "webflo/drupal-finder": "^1.1", "webmozart/path-util": "^2.1.0" }, "require-dev": { + "g1a/composer-test-scenarios": "^2.2.0", "lox/xhprof": "dev-master", - "phpunit/phpunit": "^4.8|^5.5.4", + "phpunit/phpunit": "^4.8.36|^5.5.4", "squizlabs/php_codesniffer": "^2.7" }, "bin": [ @@ -1806,7 +1918,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.0.x-dev" + "dev-master": "9.x-dev" } }, "autoload": { @@ -1856,7 +1968,7 @@ ], "description": "Drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt.", "homepage": "http://www.drush.org", - "time": "2018-04-03T13:45:59+00:00" + "time": "2018-09-04T17:24:36+00:00" }, { "name": "easyrdf/easyrdf", @@ -1972,6 +2084,39 @@ ], "time": "2017-02-03T22:48:59+00:00" }, + { + "name": "g1a/composer-test-scenarios", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/g1a/composer-test-scenarios.git", + "reference": "a166fd15191aceab89f30c097e694b7cf3db4880" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/g1a/composer-test-scenarios/zipball/a166fd15191aceab89f30c097e694b7cf3db4880", + "reference": "a166fd15191aceab89f30c097e694b7cf3db4880", + "shasum": "" + }, + "bin": [ + "scripts/create-scenario", + "scripts/dependency-licenses", + "scripts/install-scenario" + ], + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + } + ], + "description": "Useful scripts for testing multiple sets of Composer dependencies.", + "time": "2018-08-08T23:37:23+00:00" + }, { "name": "grasmash/expander", "version": "1.0.0", @@ -2467,16 +2612,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.0.1", + "version": "v4.0.3", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "e4a54fa90a5cd8e8dd3fb4099942681731c5cdd3" + "reference": "bd088dc940a418f09cda079a9b5c7c478890fb8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/e4a54fa90a5cd8e8dd3fb4099942681731c5cdd3", - "reference": "e4a54fa90a5cd8e8dd3fb4099942681731c5cdd3", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/bd088dc940a418f09cda079a9b5c7c478890fb8d", + "reference": "bd088dc940a418f09cda079a9b5c7c478890fb8d", "shasum": "" }, "require": { @@ -2514,20 +2659,20 @@ "parser", "php" ], - "time": "2018-03-25T17:35:16+00:00" + "time": "2018-07-15T17:25:16+00:00" }, { "name": "paragonie/random_compat", - "version": "v2.0.12", + "version": "v2.0.17", "source": { "type": "git", "url": "https://github.com/paragonie/random_compat.git", - "reference": "258c89a6b97de7dfaf5b8c7607d0478e236b04fb" + "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/258c89a6b97de7dfaf5b8c7607d0478e236b04fb", - "reference": "258c89a6b97de7dfaf5b8c7607d0478e236b04fb", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/29af24f25bab834fcbb38ad2a69fa93b867e070d", + "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d", "shasum": "" }, "require": { @@ -2559,10 +2704,11 @@ "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", "keywords": [ "csprng", + "polyfill", "pseudorandom", "random" ], - "time": "2018-04-04T21:24:14+00:00" + "time": "2018-07-04T16:31:37+00:00" }, { "name": "psr/container", @@ -2712,20 +2858,22 @@ }, { "name": "psy/psysh", - "version": "v0.9.3", + "version": "v0.9.8", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "79c280013cf0b30fa23f3ba8bd3649218075adf4" + "reference": "ed3c32c4304e1a678a6e0f9dc11dd2d927d89555" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/79c280013cf0b30fa23f3ba8bd3649218075adf4", - "reference": "79c280013cf0b30fa23f3ba8bd3649218075adf4", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/ed3c32c4304e1a678a6e0f9dc11dd2d927d89555", + "reference": "ed3c32c4304e1a678a6e0f9dc11dd2d927d89555", "shasum": "" }, "require": { "dnoegel/php-xdg-base-dir": "0.1", + "ext-json": "*", + "ext-tokenizer": "*", "jakub-onderka/php-console-highlighter": "0.3.*", "nikic/php-parser": "~1.3|~2.0|~3.0|~4.0", "php": ">=5.4.0", @@ -2733,9 +2881,9 @@ "symfony/var-dumper": "~2.7|~3.0|~4.0" }, "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", "hoa/console": "~2.15|~3.16", - "phpunit/phpunit": "~4.8.35|~5.0|~6.0|~7.0", - "symfony/finder": "~2.1|~3.0|~4.0" + "phpunit/phpunit": "~4.8.35|~5.0|~6.0|~7.0" }, "suggest": { "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", @@ -2780,50 +2928,7 @@ "interactive", "shell" ], - "time": "2018-04-18T12:32:50+00:00" - }, - { - "name": "sebastian/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" - }, - "dist": { - "type": "zip", - "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/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03T07:35:21+00:00" + "time": "2018-09-05T11:40:09+00:00" }, { "name": "stack/builder", @@ -2980,16 +3085,16 @@ }, { "name": "symfony/class-loader", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/class-loader.git", - "reference": "e63c12699822bb3b667e7216ba07fbcc3a3e203e" + "reference": "31db283fc86d3143e7ff87e922177b457d909c30" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/class-loader/zipball/e63c12699822bb3b667e7216ba07fbcc3a3e203e", - "reference": "e63c12699822bb3b667e7216ba07fbcc3a3e203e", + "url": "https://api.github.com/repos/symfony/class-loader/zipball/31db283fc86d3143e7ff87e922177b457d909c30", + "reference": "31db283fc86d3143e7ff87e922177b457d909c30", "shasum": "" }, "require": { @@ -3032,25 +3137,26 @@ ], "description": "Symfony ClassLoader Component", "homepage": "https://symfony.com", - "time": "2018-01-03T07:37:34+00:00" + "time": "2018-07-26T11:19:56+00:00" }, { "name": "symfony/config", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "7c2a9d44f4433863e9bca682e7f03609234657f9" + "reference": "7b08223b7f6abd859651c56bcabf900d1627d085" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/7c2a9d44f4433863e9bca682e7f03609234657f9", - "reference": "7c2a9d44f4433863e9bca682e7f03609234657f9", + "url": "https://api.github.com/repos/symfony/config/zipball/7b08223b7f6abd859651c56bcabf900d1627d085", + "reference": "7b08223b7f6abd859651c56bcabf900d1627d085", "shasum": "" }, "require": { "php": "^5.5.9|>=7.0.8", - "symfony/filesystem": "~2.8|~3.0|~4.0" + "symfony/filesystem": "~2.8|~3.0|~4.0", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { "symfony/dependency-injection": "<3.3", @@ -3095,20 +3201,20 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "time": "2018-03-19T22:32:39+00:00" + "time": "2018-07-26T11:19:56+00:00" }, { "name": "symfony/console", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "d4bb70fa24d540c309d88a9d6e43fb2d339b1fbf" + "reference": "6b217594552b9323bcdcfc14f8a0ce126e84cd73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/d4bb70fa24d540c309d88a9d6e43fb2d339b1fbf", - "reference": "d4bb70fa24d540c309d88a9d6e43fb2d339b1fbf", + "url": "https://api.github.com/repos/symfony/console/zipball/6b217594552b9323bcdcfc14f8a0ce126e84cd73", + "reference": "6b217594552b9323bcdcfc14f8a0ce126e84cd73", "shasum": "" }, "require": { @@ -3129,7 +3235,7 @@ "symfony/process": "~3.3|~4.0" }, "suggest": { - "psr/log": "For using the console logger", + "psr/log-implementation": "For using the console logger", "symfony/event-dispatcher": "", "symfony/lock": "", "symfony/process": "" @@ -3164,20 +3270,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2018-04-03T05:22:50+00:00" + "time": "2018-07-26T11:19:56+00:00" }, { "name": "symfony/css-selector", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "519a80d7c1d95c6cc0b67f686d15fe27c6910de0" + "reference": "edda5a6155000ff8c3a3f85ee5c421af93cca416" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/519a80d7c1d95c6cc0b67f686d15fe27c6910de0", - "reference": "519a80d7c1d95c6cc0b67f686d15fe27c6910de0", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/edda5a6155000ff8c3a3f85ee5c421af93cca416", + "reference": "edda5a6155000ff8c3a3f85ee5c421af93cca416", "shasum": "" }, "require": { @@ -3217,20 +3323,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2018-03-19T22:32:39+00:00" + "time": "2018-07-26T09:06:28+00:00" }, { "name": "symfony/debug", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "9cf7c2271cfb89ef9727db1b740ca77be57bf9d7" + "reference": "c4625e75341e4fb309ce0c049cbf7fb84b8897cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/9cf7c2271cfb89ef9727db1b740ca77be57bf9d7", - "reference": "9cf7c2271cfb89ef9727db1b740ca77be57bf9d7", + "url": "https://api.github.com/repos/symfony/debug/zipball/c4625e75341e4fb309ce0c049cbf7fb84b8897cd", + "reference": "c4625e75341e4fb309ce0c049cbf7fb84b8897cd", "shasum": "" }, "require": { @@ -3273,20 +3379,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2018-04-03T05:22:50+00:00" + "time": "2018-08-03T10:42:44+00:00" }, { "name": "symfony/dependency-injection", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "24a68710c6ddc1e3d159a110cef94cedfcf3c611" + "reference": "09d7df7bf06c1393b6afc85875993cbdbdf897a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/24a68710c6ddc1e3d159a110cef94cedfcf3c611", - "reference": "24a68710c6ddc1e3d159a110cef94cedfcf3c611", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/09d7df7bf06c1393b6afc85875993cbdbdf897a0", + "reference": "09d7df7bf06c1393b6afc85875993cbdbdf897a0", "shasum": "" }, "require": { @@ -3344,24 +3450,25 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2018-03-29T11:25:31+00:00" + "time": "2018-08-08T11:42:34+00:00" }, { "name": "symfony/dom-crawler", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "1a4cffeb059226ff6bee9f48acb388faf674afff" + "reference": "452bfc854b60134438e3824b159b0d24a5892331" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/1a4cffeb059226ff6bee9f48acb388faf674afff", - "reference": "1a4cffeb059226ff6bee9f48acb388faf674afff", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/452bfc854b60134438e3824b159b0d24a5892331", + "reference": "452bfc854b60134438e3824b159b0d24a5892331", "shasum": "" }, "require": { "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { @@ -3400,20 +3507,20 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2018-03-19T22:32:39+00:00" + "time": "2018-07-26T10:03:52+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "fdd5abcebd1061ec647089c6c41a07ed60af09f8" + "reference": "b2e1f19280c09a42dc64c0b72b80fe44dd6e88fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/fdd5abcebd1061ec647089c6c41a07ed60af09f8", - "reference": "fdd5abcebd1061ec647089c6c41a07ed60af09f8", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b2e1f19280c09a42dc64c0b72b80fe44dd6e88fb", + "reference": "b2e1f19280c09a42dc64c0b72b80fe44dd6e88fb", "shasum": "" }, "require": { @@ -3463,24 +3570,25 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2018-04-06T07:35:25+00:00" + "time": "2018-07-26T09:06:28+00:00" }, { "name": "symfony/filesystem", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "253a4490b528597aa14d2bf5aeded6f5e5e4a541" + "reference": "285ce5005cb01a0aeaa5b0cf590bd0cc40bb631c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/253a4490b528597aa14d2bf5aeded6f5e5e4a541", - "reference": "253a4490b528597aa14d2bf5aeded6f5e5e4a541", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/285ce5005cb01a0aeaa5b0cf590bd0cc40bb631c", + "reference": "285ce5005cb01a0aeaa5b0cf590bd0cc40bb631c", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8" + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-ctype": "~1.8" }, "type": "library", "extra": { @@ -3512,20 +3620,20 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2018-02-22T10:48:49+00:00" + "time": "2018-08-10T07:29:05+00:00" }, { "name": "symfony/finder", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "bd14efe8b1fabc4de82bf50dce62f05f9a102433" + "reference": "8a84fcb207451df0013b2c74cbbf1b62d47b999a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/bd14efe8b1fabc4de82bf50dce62f05f9a102433", - "reference": "bd14efe8b1fabc4de82bf50dce62f05f9a102433", + "url": "https://api.github.com/repos/symfony/finder/zipball/8a84fcb207451df0013b2c74cbbf1b62d47b999a", + "reference": "8a84fcb207451df0013b2c74cbbf1b62d47b999a", "shasum": "" }, "require": { @@ -3561,20 +3669,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2018-04-04T05:07:11+00:00" + "time": "2018-07-26T11:19:56+00:00" }, { "name": "symfony/http-foundation", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "b11e6d165ff4cbf5685d185ab19a90f2f3bb7d1e" + "reference": "2fb33cb6eefe6e790e4023f7c534a9e4214252fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b11e6d165ff4cbf5685d185ab19a90f2f3bb7d1e", - "reference": "b11e6d165ff4cbf5685d185ab19a90f2f3bb7d1e", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/2fb33cb6eefe6e790e4023f7c534a9e4214252fc", + "reference": "2fb33cb6eefe6e790e4023f7c534a9e4214252fc", "shasum": "" }, "require": { @@ -3615,20 +3723,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2018-04-03T05:22:50+00:00" + "time": "2018-08-27T17:45:33+00:00" }, { "name": "symfony/http-kernel", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "3cc2d4374aa9590c09277ad68657671cf49dbbf4" + "reference": "2819693b25f480966cbfa13b651abccfed4871ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3cc2d4374aa9590c09277ad68657671cf49dbbf4", - "reference": "3cc2d4374aa9590c09277ad68657671cf49dbbf4", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/2819693b25f480966cbfa13b651abccfed4871ca", + "reference": "2819693b25f480966cbfa13b651abccfed4871ca", "shasum": "" }, "require": { @@ -3636,11 +3744,12 @@ "psr/log": "~1.0", "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" + "symfony/http-foundation": "~3.4.12|~4.0.12|^4.1.1", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { "symfony/config": "<2.8", - "symfony/dependency-injection": "<3.4.5|<4.0.5,>=4", + "symfony/dependency-injection": "<3.4.10|<4.0.10,>=4", "symfony/var-dumper": "<3.3", "twig/twig": "<1.34|<2.4,>=2" }, @@ -3654,7 +3763,7 @@ "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/dependency-injection": "^3.4.10|^4.0.10", "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", @@ -3703,20 +3812,78 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2018-04-06T15:19:48+00:00" + "time": "2018-08-28T06:06:12+00:00" }, { - "name": "symfony/polyfill-iconv", - "version": "v1.7.0", + "name": "symfony/polyfill-ctype", + "version": "v1.9.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "bd515d8f392730c833bc1ba993a4f598da64fa5b" + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "e3d826245268269cd66f8326bd8bc066687b4a19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/bd515d8f392730c833bc1ba993a4f598da64fa5b", - "reference": "bd515d8f392730c833bc1ba993a4f598da64fa5b", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19", + "reference": "e3d826245268269cd66f8326bd8bc066687b4a19", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + }, + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "time": "2018-08-06T14:22:27+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.9.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "bcc0cd69185b8a5d8b4a5400c489ed3333bf9bb2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/bcc0cd69185b8a5d8b4a5400c489ed3333bf9bb2", + "reference": "bcc0cd69185b8a5d8b4a5400c489ed3333bf9bb2", "shasum": "" }, "require": { @@ -3728,7 +3895,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -3762,20 +3929,20 @@ "portable", "shim" ], - "time": "2018-01-30T19:27:44+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.7.0", + "version": "v1.9.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b" + "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/78be803ce01e55d3491c1397cf1c64beb9c1b63b", - "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d0cd638f4634c16d8df4508e847f14e9e43168b8", + "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8", "shasum": "" }, "require": { @@ -3787,7 +3954,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -3821,30 +3988,30 @@ "portable", "shim" ], - "time": "2018-01-30T19:27:44+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/polyfill-php70", - "version": "v1.7.0", + "version": "v1.9.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "3532bfcd8f933a7816f3a0a59682fc404776600f" + "reference": "1e24b0c4a56d55aaf368763a06c6d1c7d3194934" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/3532bfcd8f933a7816f3a0a59682fc404776600f", - "reference": "3532bfcd8f933a7816f3a0a59682fc404776600f", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/1e24b0c4a56d55aaf368763a06c6d1c7d3194934", + "reference": "1e24b0c4a56d55aaf368763a06c6d1c7d3194934", "shasum": "" }, "require": { - "paragonie/random_compat": "~1.0|~2.0", + "paragonie/random_compat": "~1.0|~2.0|~9.99", "php": ">=5.3.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -3880,20 +4047,20 @@ "portable", "shim" ], - "time": "2018-01-30T19:27:44+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/process", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "4b7d64e852886319e93ddfdecff0d744ab87658b" + "reference": "4d6b125d5293cbceedc2aa10f2c71617e76262e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/4b7d64e852886319e93ddfdecff0d744ab87658b", - "reference": "4b7d64e852886319e93ddfdecff0d744ab87658b", + "url": "https://api.github.com/repos/symfony/process/zipball/4d6b125d5293cbceedc2aa10f2c71617e76262e7", + "reference": "4d6b125d5293cbceedc2aa10f2c71617e76262e7", "shasum": "" }, "require": { @@ -3929,38 +4096,39 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2018-04-03T05:22:50+00:00" + "time": "2018-08-03T10:42:44+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v1.0.2", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "c2b757934f2d9681a287e662efbc27c41fe8ef86" + "reference": "53c15a6a7918e6c2ab16ae370ea607fb40cab196" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/c2b757934f2d9681a287e662efbc27c41fe8ef86", - "reference": "c2b757934f2d9681a287e662efbc27c41fe8ef86", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/53c15a6a7918e6c2ab16ae370ea607fb40cab196", + "reference": "53c15a6a7918e6c2ab16ae370ea607fb40cab196", "shasum": "" }, "require": { - "php": ">=5.3.3", - "psr/http-message": "~1.0", - "symfony/http-foundation": "~2.3|~3.0|~4.0" + "php": "^5.3.3 || ^7.0", + "psr/http-message": "^1.0", + "symfony/http-foundation": "^2.3.42 || ^3.4 || ^4.0" }, "require-dev": { - "symfony/phpunit-bridge": "~3.2|4.0" + "symfony/phpunit-bridge": "^3.4 || 4.0" }, "suggest": { + "psr/http-factory-implementation": "To use the PSR-17 factory", "psr/http-message-implementation": "To use the HttpFoundation factory", "zendframework/zend-diactoros": "To use the Zend Diactoros factory" }, "type": "symfony-bridge", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.1-dev" } }, "autoload": { @@ -3989,20 +4157,20 @@ "http-message", "psr-7" ], - "time": "2017-12-19T00:31:44+00:00" + "time": "2018-08-30T16:28:28+00:00" }, { "name": "symfony/routing", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "50f333b707bef9f6972ad04e6df3ec8875c9a67c" + "reference": "e20f4bb79502c3c0db86d572f7683a30d4143911" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/50f333b707bef9f6972ad04e6df3ec8875c9a67c", - "reference": "50f333b707bef9f6972ad04e6df3ec8875c9a67c", + "url": "https://api.github.com/repos/symfony/routing/zipball/e20f4bb79502c3c0db86d572f7683a30d4143911", + "reference": "e20f4bb79502c3c0db86d572f7683a30d4143911", "shasum": "" }, "require": { @@ -4015,7 +4183,6 @@ }, "require-dev": { "doctrine/annotations": "~1.0", - "doctrine/common": "~2.2", "psr/log": "~1.0", "symfony/config": "^3.3.1|~4.0", "symfony/dependency-injection": "~3.3|~4.0", @@ -4067,24 +4234,25 @@ "uri", "url" ], - "time": "2018-04-04T13:22:16+00:00" + "time": "2018-07-26T11:19:56+00:00" }, { "name": "symfony/serializer", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "d4dc1551da627273230fe16511f4bb4844c02399" + "reference": "40031683816470610af87c2d03ea86d1cf0f0104" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/d4dc1551da627273230fe16511f4bb4844c02399", - "reference": "d4dc1551da627273230fe16511f4bb4844c02399", + "url": "https://api.github.com/repos/symfony/serializer/zipball/40031683816470610af87c2d03ea86d1cf0f0104", + "reference": "40031683816470610af87c2d03ea86d1cf0f0104", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8" + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { "phpdocumentor/type-resolver": "<0.2.1", @@ -4145,20 +4313,20 @@ ], "description": "Symfony Serializer Component", "homepage": "https://symfony.com", - "time": "2018-03-15T19:08:29+00:00" + "time": "2018-07-26T11:58:24+00:00" }, { "name": "symfony/translation", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "80e19eaf12cbb546ac40384e5c55c36306823e57" + "reference": "9749930bfc825139aadd2d28461ddbaed6577862" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/80e19eaf12cbb546ac40384e5c55c36306823e57", - "reference": "80e19eaf12cbb546ac40384e5c55c36306823e57", + "url": "https://api.github.com/repos/symfony/translation/zipball/9749930bfc825139aadd2d28461ddbaed6577862", + "reference": "9749930bfc825139aadd2d28461ddbaed6577862", "shasum": "" }, "require": { @@ -4179,7 +4347,7 @@ "symfony/yaml": "~3.4|~4.0" }, "suggest": { - "psr/log": "To use logging capability in translator", + "psr/log-implementation": "To use logging capability in translator", "symfony/config": "", "symfony/yaml": "" }, @@ -4213,24 +4381,25 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2018-02-22T06:28:18+00:00" + "time": "2018-07-26T11:19:56+00:00" }, { "name": "symfony/validator", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "6fa41262dcbd50eedb1e841cfd97f5a1956cf2e7" + "reference": "5a9ca502663e32aed3302b00121f978d70a09ab9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/6fa41262dcbd50eedb1e841cfd97f5a1956cf2e7", - "reference": "6fa41262dcbd50eedb1e841cfd97f5a1956cf2e7", + "url": "https://api.github.com/repos/symfony/validator/zipball/5a9ca502663e32aed3302b00121f978d70a09ab9", + "reference": "5a9ca502663e32aed3302b00121f978d70a09ab9", "shasum": "" }, "require": { "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", "symfony/translation": "~2.8|~3.0|~4.0" }, @@ -4297,20 +4466,20 @@ ], "description": "Symfony Validator Component", "homepage": "https://symfony.com", - "time": "2018-04-06T07:35:25+00:00" + "time": "2018-08-07T09:33:53+00:00" }, { "name": "symfony/var-dumper", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "951643091b39a6fd40fce56cd16e21e12bef3feb" + "reference": "f62a394bd3de96f2f5e8f4c7d685035897fb3cb3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/951643091b39a6fd40fce56cd16e21e12bef3feb", - "reference": "951643091b39a6fd40fce56cd16e21e12bef3feb", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/f62a394bd3de96f2f5e8f4c7d685035897fb3cb3", + "reference": "f62a394bd3de96f2f5e8f4c7d685035897fb3cb3", "shasum": "" }, "require": { @@ -4366,24 +4535,25 @@ "debug", "dump" ], - "time": "2018-04-03T20:34:11+00:00" + "time": "2018-07-26T11:19:56+00:00" }, { "name": "symfony/yaml", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "a42f9da85c7c38d59f5e53f076fe81a091f894d0" + "reference": "c2f4812ead9f847cb69e90917ca7502e6892d6b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/a42f9da85c7c38d59f5e53f076fe81a091f894d0", - "reference": "a42f9da85c7c38d59f5e53f076fe81a091f894d0", + "url": "https://api.github.com/repos/symfony/yaml/zipball/c2f4812ead9f847cb69e90917ca7502e6892d6b8", + "reference": "c2f4812ead9f847cb69e90917ca7502e6892d6b8", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8" + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { "symfony/console": "<3.4" @@ -4424,24 +4594,25 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2018-04-03T05:14:20+00:00" + "time": "2018-08-10T07:34:36+00:00" }, { "name": "twig/twig", - "version": "v1.35.3", + "version": "v1.35.4", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "b48680b6eb7d16b5025b9bfc4108d86f6b8af86f" + "reference": "7e081e98378a1e78c29cc9eba4aefa5d78a05d2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/b48680b6eb7d16b5025b9bfc4108d86f6b8af86f", - "reference": "b48680b6eb7d16b5025b9bfc4108d86f6b8af86f", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/7e081e98378a1e78c29cc9eba4aefa5d78a05d2a", + "reference": "7e081e98378a1e78c29cc9eba4aefa5d78a05d2a", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=5.3.3", + "symfony/polyfill-ctype": "^1.8" }, "require-dev": { "psr/container": "^1.0", @@ -4480,16 +4651,16 @@ }, { "name": "Twig Team", - "homepage": "http://twig.sensiolabs.org/contributors", + "homepage": "https://twig.symfony.com/contributors", "role": "Contributors" } ], "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "http://twig.sensiolabs.org", + "homepage": "https://twig.symfony.com", "keywords": [ "templating" ], - "time": "2018-03-20T04:25:58+00:00" + "time": "2018-07-13T07:12:17+00:00" }, { "name": "webflo/drupal-finder", @@ -4675,16 +4846,16 @@ }, { "name": "zendframework/zend-diactoros", - "version": "1.7.1", + "version": "1.8.6", "source": { "type": "git", "url": "https://github.com/zendframework/zend-diactoros.git", - "reference": "bf26aff803a11c5cc8eb7c4878a702c403ec67f1" + "reference": "20da13beba0dde8fb648be3cc19765732790f46e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-diactoros/zipball/bf26aff803a11c5cc8eb7c4878a702c403ec67f1", - "reference": "bf26aff803a11c5cc8eb7c4878a702c403ec67f1", + "url": "https://api.github.com/repos/zendframework/zend-diactoros/zipball/20da13beba0dde8fb648be3cc19765732790f46e", + "reference": "20da13beba0dde8fb648be3cc19765732790f46e", "shasum": "" }, "require": { @@ -4697,17 +4868,29 @@ "require-dev": { "ext-dom": "*", "ext-libxml": "*", - "phpunit/phpunit": "^5.7.16 || ^6.0.8", + "php-http/psr7-integration-tests": "dev-master", + "phpunit/phpunit": "^5.7.16 || ^6.0.8 || ^7.2.7", "zendframework/zend-coding-standard": "~1.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7.x-dev", - "dev-develop": "1.8.x-dev" + "dev-master": "1.8.x-dev", + "dev-develop": "1.9.x-dev", + "dev-release-2.0": "2.0.x-dev" } }, "autoload": { + "files": [ + "src/functions/create_uploaded_file.php", + "src/functions/marshal_headers_from_sapi.php", + "src/functions/marshal_method_from_sapi.php", + "src/functions/marshal_protocol_version_from_sapi.php", + "src/functions/marshal_uri_from_sapi.php", + "src/functions/normalize_server.php", + "src/functions/normalize_uploaded_files.php", + "src/functions/parse_cookie_header.php" + ], "psr-4": { "Zend\\Diactoros\\": "src/" } @@ -4723,7 +4906,7 @@ "psr", "psr-7" ], - "time": "2018-02-26T15:44:50+00:00" + "time": "2018-09-05T19:29:37+00:00" }, { "name": "zendframework/zend-escaper", @@ -4772,16 +4955,16 @@ }, { "name": "zendframework/zend-feed", - "version": "2.9.0", + "version": "2.10.3", "source": { "type": "git", "url": "https://github.com/zendframework/zend-feed.git", - "reference": "abe88686124d492e0a2a84656f15e5482bfbe030" + "reference": "6641f4cf3f4586c63f83fd70b6d19966025c8888" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-feed/zipball/abe88686124d492e0a2a84656f15e5482bfbe030", - "reference": "abe88686124d492e0a2a84656f15e5482bfbe030", + "url": "https://api.github.com/repos/zendframework/zend-feed/zipball/6641f4cf3f4586c63f83fd70b6d19966025c8888", + "reference": "6641f4cf3f4586c63f83fd70b6d19966025c8888", "shasum": "" }, "require": { @@ -4810,8 +4993,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.9-dev", - "dev-develop": "2.10-dev" + "dev-master": "2.10.x-dev", + "dev-develop": "2.11.x-dev" } }, "autoload": { @@ -4829,35 +5012,35 @@ "feed", "zf" ], - "time": "2017-12-04T17:59:38+00:00" + "time": "2018-08-01T13:53:20+00:00" }, { "name": "zendframework/zend-stdlib", - "version": "3.1.1", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-stdlib.git", - "reference": "10ef03144902d1955f935fff5346ed52f7d99bcc" + "reference": "66536006722aff9e62d1b331025089b7ec71c065" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/10ef03144902d1955f935fff5346ed52f7d99bcc", - "reference": "10ef03144902d1955f935fff5346ed52f7d99bcc", + "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/66536006722aff9e62d1b331025089b7ec71c065", + "reference": "66536006722aff9e62d1b331025089b7ec71c065", "shasum": "" }, "require": { "php": "^5.6 || ^7.0" }, "require-dev": { - "athletic/athletic": "~0.1", - "phpunit/phpunit": "~4.0", + "phpbench/phpbench": "^0.13", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", "zendframework/zend-coding-standard": "~1.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev", - "dev-develop": "3.2-dev" + "dev-master": "3.2.x-dev", + "dev-develop": "3.3.x-dev" } }, "autoload": { @@ -4869,12 +5052,13 @@ "license": [ "BSD-3-Clause" ], - "homepage": "https://github.com/zendframework/zend-stdlib", + "description": "SPL extensions, array utilities, error handlers, and more", "keywords": [ + "ZendFramework", "stdlib", - "zf2" + "zf" ], - "time": "2018-04-12T16:05:42+00:00" + "time": "2018-08-28T21:34:05+00:00" } ], "packages-dev": [ @@ -4884,12 +5068,12 @@ "source": { "type": "git", "url": "https://github.com/minkphp/Mink.git", - "reference": "04ab7af68536ac2c80fd6c08a6fd3620d3409891" + "reference": "d5ee350c40baff5f331a05ebdbe1927345c9ac8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/Mink/zipball/04ab7af68536ac2c80fd6c08a6fd3620d3409891", - "reference": "04ab7af68536ac2c80fd6c08a6fd3620d3409891", + "url": "https://api.github.com/repos/minkphp/Mink/zipball/d5ee350c40baff5f331a05ebdbe1927345c9ac8b", + "reference": "d5ee350c40baff5f331a05ebdbe1927345c9ac8b", "shasum": "" }, "require": { @@ -4903,7 +5087,8 @@ "behat/mink-browserkit-driver": "extremely fast headless driver for Symfony\\Kernel-based apps (Sf2, Silex)", "behat/mink-goutte-driver": "fast headless driver for any app without JS emulation", "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)", - "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)" + "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)", + "dmore/chrome-mink-driver": "fast and JS-enabled driver for any app (requires chromium or google chrome)" }, "type": "library", "extra": { @@ -4934,31 +5119,31 @@ "testing", "web" ], - "time": "2018-01-07T17:25:05+00:00" + "time": "2018-06-24T20:08:51+00:00" }, { "name": "behat/mink-browserkit-driver", - "version": "v1.3.2", + "version": "1.3.3", "source": { "type": "git", "url": "https://github.com/minkphp/MinkBrowserKitDriver.git", - "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb" + "reference": "1b9a7ce903cfdaaec5fb32bfdbb26118343662eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/10e67fb4a295efcd62ea0bf16025a85ea19534fb", - "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb", + "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/1b9a7ce903cfdaaec5fb32bfdbb26118343662eb", + "reference": "1b9a7ce903cfdaaec5fb32bfdbb26118343662eb", "shasum": "" }, "require": { "behat/mink": "^1.7.1@dev", "php": ">=5.3.6", - "symfony/browser-kit": "~2.3|~3.0", - "symfony/dom-crawler": "~2.3|~3.0" + "symfony/browser-kit": "~2.3|~3.0|~4.0", + "symfony/dom-crawler": "~2.3|~3.0|~4.0" }, "require-dev": { - "silex/silex": "~1.2", - "symfony/phpunit-bridge": "~2.7|~3.0" + "mink/driver-testsuite": "dev-master", + "symfony/http-kernel": "~2.3|~3.0|~4.0" }, "type": "mink-driver", "extra": { @@ -4990,7 +5175,7 @@ "browser", "testing" ], - "time": "2016-03-05T08:59:47+00:00" + "time": "2018-05-02T09:25:31+00:00" }, { "name": "behat/mink-goutte-driver", @@ -5053,12 +5238,12 @@ "source": { "type": "git", "url": "https://github.com/minkphp/MinkSelenium2Driver.git", - "reference": "93474c65a2a7bf959200ab5f7a14cc450645c185" + "reference": "f4efaf52fed6a98bf6037a04f3fdef94dc0c8841" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/93474c65a2a7bf959200ab5f7a14cc450645c185", - "reference": "93474c65a2a7bf959200ab5f7a14cc450645c185", + "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/f4efaf52fed6a98bf6037a04f3fdef94dc0c8841", + "reference": "f4efaf52fed6a98bf6037a04f3fdef94dc0c8841", "shasum": "" }, "require": { @@ -5106,7 +5291,7 @@ "testing", "webdriver" ], - "time": "2018-01-07T19:17:08+00:00" + "time": "2018-07-23T10:51:47+00:00" }, { "name": "doctrine/instantiator", @@ -5195,16 +5380,16 @@ }, { "name": "fabpot/goutte", - "version": "v3.2.2", + "version": "v3.2.3", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/Goutte.git", - "reference": "395f61d7c2e15a813839769553a4de16fa3b3c96" + "reference": "3f0eaf0a40181359470651f1565b3e07e3dd31b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/395f61d7c2e15a813839769553a4de16fa3b3c96", - "reference": "395f61d7c2e15a813839769553a4de16fa3b3c96", + "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/3f0eaf0a40181359470651f1565b3e07e3dd31b8", + "reference": "3f0eaf0a40181359470651f1565b3e07e3dd31b8", "shasum": "" }, "require": { @@ -5246,7 +5431,7 @@ "keywords": [ "scraper" ], - "time": "2017-11-19T08:45:40+00:00" + "time": "2018-06-29T15:13:57+00:00" }, { "name": "instaclick/php-webdriver", @@ -5769,16 +5954,16 @@ }, { "name": "phpspec/prophecy", - "version": "1.7.6", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712" + "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/33a7e3c4fda54e912ff6338c48823bd5c0f0b712", - "reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06", + "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06", "shasum": "" }, "require": { @@ -5790,12 +5975,12 @@ }, "require-dev": { "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7.x-dev" + "dev-master": "1.8.x-dev" } }, "autoload": { @@ -5828,7 +6013,7 @@ "spy", "stub" ], - "time": "2018-04-18T13:57:24+00:00" + "time": "2018-08-05T17:53:17+00:00" }, { "name": "phpunit/php-code-coverage", @@ -6081,16 +6266,16 @@ }, { "name": "phpunit/phpunit", - "version": "6.5.8", + "version": "6.5.13", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "4f21a3c6b97c42952fd5c2837bb354ec0199b97b" + "reference": "0973426fb012359b2f18d3bd1e90ef1172839693" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4f21a3c6b97c42952fd5c2837bb354ec0199b97b", - "reference": "4f21a3c6b97c42952fd5c2837bb354ec0199b97b", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0973426fb012359b2f18d3bd1e90ef1172839693", + "reference": "0973426fb012359b2f18d3bd1e90ef1172839693", "shasum": "" }, "require": { @@ -6108,7 +6293,7 @@ "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", + "phpunit/phpunit-mock-objects": "^5.0.9", "sebastian/comparator": "^2.1", "sebastian/diff": "^2.0", "sebastian/environment": "^3.1", @@ -6161,20 +6346,20 @@ "testing", "xunit" ], - "time": "2018-04-10T11:38:34+00:00" + "time": "2018-09-08T15:10:43+00:00" }, { "name": "phpunit/phpunit-mock-objects", - "version": "5.0.6", + "version": "5.0.10", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "33fd41a76e746b8fa96d00b49a23dadfa8334cdf" + "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/33fd41a76e746b8fa96d00b49a23dadfa8334cdf", - "reference": "33fd41a76e746b8fa96d00b49a23dadfa8334cdf", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/cd1cf05c553ecfec36b170070573e540b67d3f1f", + "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f", "shasum": "" }, "require": { @@ -6187,7 +6372,7 @@ "phpunit/phpunit": "<6.0" }, "require-dev": { - "phpunit/phpunit": "^6.5" + "phpunit/phpunit": "^6.5.11" }, "suggest": { "ext-soap": "*" @@ -6220,7 +6405,7 @@ "mock", "xunit" ], - "time": "2018-01-06T05:45:45+00:00" + "time": "2018-08-09T05:50:03+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -6738,6 +6923,49 @@ "homepage": "https://www.github.com/sebastianbergmann/resource-operations", "time": "2015-07-28T20:34:47+00:00" }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "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/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2016-10-03T07:35:21+00:00" + }, { "name": "squizlabs/php_codesniffer", "version": "2.9.1", @@ -6818,16 +7046,16 @@ }, { "name": "symfony/browser-kit", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "840bb6f0d5b3701fd768b68adf7193c2d0f98f79" + "reference": "f6668d1a6182d5a8dec65a1c863a4c1d963816c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/840bb6f0d5b3701fd768b68adf7193c2d0f98f79", - "reference": "840bb6f0d5b3701fd768b68adf7193c2d0f98f79", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/f6668d1a6182d5a8dec65a1c863a4c1d963816c0", + "reference": "f6668d1a6182d5a8dec65a1c863a4c1d963816c0", "shasum": "" }, "require": { @@ -6871,20 +7099,20 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2018-03-19T22:32:39+00:00" + "time": "2018-07-26T09:06:28+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v3.4.8", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "48c669ec1a2b0425d4a82c7ad4bce2f5b947b95e" + "reference": "f4fde1ede82c7ca2a4f06cf48521a185b26c0fed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/48c669ec1a2b0425d4a82c7ad4bce2f5b947b95e", - "reference": "48c669ec1a2b0425d4a82c7ad4bce2f5b947b95e", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/f4fde1ede82c7ca2a4f06cf48521a185b26c0fed", + "reference": "f4fde1ede82c7ca2a4f06cf48521a185b26c0fed", "shasum": "" }, "require": { @@ -6937,7 +7165,7 @@ ], "description": "Symfony PHPUnit Bridge", "homepage": "https://symfony.com", - "time": "2018-04-04T15:02:59+00:00" + "time": "2018-08-27T15:17:06+00:00" }, { "name": "theseer/tokenizer", diff --git a/core/.env.example b/core/.env.example new file mode 100644 index 000000000..13c5a7867 --- /dev/null +++ b/core/.env.example @@ -0,0 +1,77 @@ +# This is a dotenv file used by JavaScript tasks. +# Copy this to '.env' to override. + +############################# +# General Test Environment # +############################# +# This is the URL that Drupal can be accessed by. You don't need an installed +# site here, just make sure you can at least access the installer screen. If you +# don't already have one running, e.g. Apache, you can use PHP's built-in web +# server by running the following command in your Drupal root folder: +# php -S localhost:8888 .ht.router.php +# DRUPAL_TEST_BASE_URL=http://localhost:8888 +DRUPAL_TEST_BASE_URL= + +# Tests need to be executed with a user in the same group as the web server +# user. +#DRUPAL_TEST_WEBSERVER_USER=www-data + +# By default we use sqlite as database. Use +# mysql://username:password@localhost/databasename#table_prefix for mysql. +DRUPAL_TEST_DB_URL=sqlite://localhost/sites/default/files/db.sqlite + +############# +# Webdriver # +############# + +# If Chromedriver is running as a service elsewhere, set it here. +# When using DRUPAL_TEST_CHROMEDRIVER_AUTOSTART leave this at the default settings. +DRUPAL_TEST_WEBDRIVER_HOSTNAME=localhost +DRUPAL_TEST_WEBDRIVER_PORT=9515 + +# If using Selenium, override the path prefix here. +# See http://nightwatchjs.org/gettingstarted#browser-drivers-setup +#DRUPAL_TEST_WEBDRIVER_PATH_PREFIX=/wd/hub + +################ +# Chromedriver # +################ + +# Automatically start chromedriver for local development. Set to false when you +# use your own webdriver or chromedriver setup. +# Also set it to false when you use a different browser for testing. +DRUPAL_TEST_CHROMEDRIVER_AUTOSTART=true + +# A list of arguments to pass to Chrome, separated by spaces +# e.g. `--disable-gpu --headless --no-sandbox`. +#DRUPAL_TEST_WEBDRIVER_CHROME_ARGS= + +############## +# Nightwatch # +############## + +# Nightwatch generates output files. Use this to specify the location where these +# files need to be stored. The default location is ignored by git, if you modify +# the location you will probably want to add this location to your .gitignore. +DRUPAL_NIGHTWATCH_OUTPUT=reports/nightwatch + +# The path that Nightwatch searches for assumes the same directory structure as +# when you download Drupal core. If you have Drupal installed into a docroot +# folder, you can use the following folder structure to add integration tests +# for your project, outside of tests specifically for custom modules/themes/profiles. +# +# . +# ├── docroot +# │ ├── core +# ├── tests +# │ ├── Nightwatch +# │ │ ├── Tests +# │ │ │ ├── myTest.js +# +# and then set DRUPAL_NIGHTWATCH_SEARCH_DIRECTORY=../ +# +#DRUPAL_NIGHTWATCH_SEARCH_DIRECTORY= + +# Filter directories to look for tests. This uses minimatch syntax. +# Separate folders with a comma. +DRUPAL_NIGHTWATCH_IGNORE_DIRECTORIES=node_modules,vendor,.*,sites/*/files,sites/*/private,sites/simpletest diff --git a/core/.eslintignore b/core/.eslintignore index fae394892..21c8a024f 100644 --- a/core/.eslintignore +++ b/core/.eslintignore @@ -4,3 +4,4 @@ node_modules/**/* *.js !*.es6.js modules/locale/tests/locale_test.es6.js +!tests/Drupal/Nightwatch/**/*.js diff --git a/core/.eslintrc.json b/core/.eslintrc.json index 659807751..e3d505cad 100644 --- a/core/.eslintrc.json +++ b/core/.eslintrc.json @@ -1,5 +1,8 @@ { - "extends": "eslint-config-airbnb", + "extends": [ + "airbnb", + "plugin:prettier/recommended" + ], "root": true, "env": { "browser": true, @@ -19,23 +22,24 @@ "CKEDITOR": true }, "rules": { - "consistent-return": [0], - "no-underscore-dangle": [0], - "max-nested-callbacks": [1, 3], - "import/no-mutable-exports": [1], - "no-plusplus": [1, { + "prettier/prettier": "error", + "consistent-return": ["off"], + "no-underscore-dangle": ["off"], + "max-nested-callbacks": ["warn", 3], + "import/no-mutable-exports": ["warn"], + "no-plusplus": ["warn", { "allowForLoopAfterthoughts": true }], - "no-param-reassign": [0], - "no-prototype-builtins": [0], - "valid-jsdoc": [1, { + "no-param-reassign": ["off"], + "no-prototype-builtins": ["off"], + "valid-jsdoc": ["warn", { "prefer": { "returns": "return", "property": "prop" }, "requireReturn": false }], - "brace-style": ["error", "stroustrup"], - "no-unused-vars": [1] + "no-unused-vars": ["warn"], + "operator-linebreak": ["error", "after", { "overrides": { "?": "ignore", ":": "ignore" } }] } } diff --git a/core/.eslintrc.legacy.json b/core/.eslintrc.legacy.json index 9051bbfa5..f9dbd5b66 100644 --- a/core/.eslintrc.legacy.json +++ b/core/.eslintrc.legacy.json @@ -17,73 +17,73 @@ "CKEDITOR": true }, "rules": { - "array-bracket-spacing": [2, "never"], - "block-scoped-var": 2, - "brace-style": [2, "stroustrup", {"allowSingleLine": true}], - "comma-dangle": [2, "never"], - "comma-spacing": 2, - "comma-style": [2, "last"], - "computed-property-spacing": [2, "never"], - "curly": [2, "all"], - "eol-last": 2, - "eqeqeq": [2, "smart"], - "guard-for-in": 2, - "indent": [2, 2, {"SwitchCase": 1}], - "key-spacing": [2, {"beforeColon": false, "afterColon": true}], - "keyword-spacing": [2, {"before": true, "after": true}], - "linebreak-style": [2, "unix"], - "lines-around-comment": [2, {"beforeBlockComment": true, "afterBlockComment": false}], - "new-parens": 2, - "no-array-constructor": 2, - "no-caller": 2, - "no-catch-shadow": 2, - "no-eval": 2, - "no-extend-native": 2, - "no-extra-bind": 2, - "no-extra-parens": [2, "functions"], - "no-implied-eval": 2, - "no-iterator": 2, - "no-label-var": 2, - "no-labels": 2, - "no-lone-blocks": 2, - "no-loop-func": 2, - "no-multi-spaces": 2, - "no-multi-str": 2, - "no-native-reassign": 2, - "no-nested-ternary": 2, - "no-new-func": 2, - "no-new-object": 2, - "no-new-wrappers": 2, - "no-octal-escape": 2, - "no-process-exit": 2, - "no-proto": 2, - "no-return-assign": 2, - "no-script-url": 2, - "no-sequences": 2, - "no-shadow-restricted-names": 2, - "no-spaced-func": 2, - "no-trailing-spaces": 2, - "no-undef-init": 2, - "no-undefined": 2, - "no-unused-expressions": 2, - "no-unused-vars": [2, {"vars": "all", "args": "none"}], - "no-with": 2, - "object-curly-spacing": [2, "never"], - "one-var": [2, "never"], - "quote-props": [2, "consistent-as-needed"], - "quotes": [2, "single", "avoid-escape"], - "semi": [2, "always"], - "semi-spacing": [2, {"before": false, "after": true}], - "space-before-blocks": [2, "always"], - "space-before-function-paren": [2, {"anonymous": "always", "named": "never"}], - "space-in-parens": [2, "never"], - "space-infix-ops": 2, - "space-unary-ops": [2, { "words": true, "nonwords": false }], - "spaced-comment": [2, "always"], - "strict": [2, "function"], - "yoda": [2, "never"], - "max-nested-callbacks": [1, 3], - "valid-jsdoc": [1, { + "array-bracket-spacing": ["error", "never"], + "block-scoped-var": "error", + "brace-style": ["error", "stroustrup", {"allowSingleLine": true}], + "comma-dangle": ["error", "never"], + "comma-spacing": "error", + "comma-style": ["error", "last"], + "computed-property-spacing": ["error", "never"], + "curly": ["error", "all"], + "eol-last": "error", + "eqeqeq": ["error", "smart"], + "guard-for-in": "error", + "indent": ["error", 2, {"SwitchCase": 1}], + "key-spacing": ["error", {"beforeColon": false, "afterColon": true}], + "keyword-spacing": ["error", {"before": true, "after": true}], + "linebreak-style": ["error", "unix"], + "lines-around-comment": ["error", {"beforeBlockComment": true, "afterBlockComment": false}], + "new-parens": "error", + "no-array-constructor": "error", + "no-caller": "error", + "no-catch-shadow": "error", + "no-eval": "error", + "no-extend-native": "error", + "no-extra-bind": "error", + "no-extra-parens": ["error", "functions"], + "no-implied-eval": "error", + "no-iterator": "error", + "no-label-var": "error", + "no-labels": "error", + "no-lone-blocks": "error", + "no-loop-func": "error", + "no-multi-spaces": "error", + "no-multi-str": "error", + "no-native-reassign": "error", + "no-nested-ternary": "error", + "no-new-func": "error", + "no-new-object": "error", + "no-new-wrappers": "error", + "no-octal-escape": "error", + "no-process-exit": "error", + "no-proto": "error", + "no-return-assign": "error", + "no-script-url": "error", + "no-sequences": "error", + "no-shadow-restricted-names": "error", + "no-spaced-func": "error", + "no-trailing-spaces": "error", + "no-undef-init": "error", + "no-undefined": "error", + "no-unused-expressions": "error", + "no-unused-vars": ["error", {"vars": "all", "args": "none"}], + "no-with": "error", + "object-curly-spacing": ["error", "never"], + "one-var": ["error", "never"], + "quote-props": ["error", "consistent-as-needed"], + "quotes": ["error", "single", "avoid-escape"], + "semi": ["error", "always"], + "semi-spacing": ["error", {"before": false, "after": true}], + "space-before-blocks": ["error", "always"], + "space-before-function-paren": ["error", {"anonymous": "always", "named": "never"}], + "space-in-parens": ["error", "never"], + "space-infix-ops": "error", + "space-unary-ops": ["error", { "words": true, "nonwords": false }], + "spaced-comment": ["error", "always"], + "strict": ["error", "function"], + "yoda": ["error", "never"], + "max-nested-callbacks": ["warn", 3], + "valid-jsdoc": ["warn", { "prefer": { "returns": "return", "property": "prop" diff --git a/core/.eslintrc.passing.json b/core/.eslintrc.passing.json index 3f42d326c..5e4223224 100644 --- a/core/.eslintrc.passing.json +++ b/core/.eslintrc.passing.json @@ -1,12 +1,15 @@ { "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" + "default-case": "off", + "prefer-destructuring": "off", + "react/no-this-in-sfc": "off", + "react/destructuring-assignment": "off", + "import/named": "off" } } diff --git a/core/.gitignore b/core/.gitignore index be42d4885..6b71af77a 100644 --- a/core/.gitignore +++ b/core/.gitignore @@ -1,6 +1,7 @@ # Ignore node_modules folder created when installing core's JavaScript # dependencies. node_modules +yarn-error.log # Ignore overrides of core's phpcs.xml.dist and phpunit.xml.dist. phpcs.xml @@ -9,3 +10,12 @@ phpunit.xml # Ignore package-lock.json that is automatically created when adding # dependencies by users of NPMv5. package-lock.json + +# Ignore test reports +reports + +# Ignore local Nightwatch settings +nightwatch.settings.json + +# Ignore dotenv +.env diff --git a/core/.prettierignore b/core/.prettierignore new file mode 100644 index 000000000..2e0da403d --- /dev/null +++ b/core/.prettierignore @@ -0,0 +1 @@ +modules/locale/tests/locale_test.es6.js diff --git a/core/.prettierrc.json b/core/.prettierrc.json new file mode 100644 index 000000000..c06cd1fd0 --- /dev/null +++ b/core/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "printWidth": 80, + "semi": true, + "singleQuote": true, + "trailingComma": "all" +} diff --git a/core/.stylelintrc.json b/core/.stylelintrc.json index d6b021ce0..d9d0ede9f 100644 --- a/core/.stylelintrc.json +++ b/core/.stylelintrc.json @@ -5,12 +5,14 @@ ], "rules": { "comment-empty-line-before": null, - "declaration-block-no-duplicate-properties": null, "function-linear-gradient-no-nonstandard-direction": null, "function-whitespace-after": null, "no-descending-specificity": null, "no-duplicate-selectors": null, "no-unknown-animations": true, + "media-feature-name-no-unknown": [true, { + "ignoreMediaFeatureNames": ["prefers-reduced-motion"] + }], "number-leading-zero": "always", "plugin/no-browser-hacks": [true, { "browsers": [ diff --git a/core/INSTALL.sqlite.txt b/core/INSTALL.sqlite.txt index d89a078b5..adff4682e 100644 --- a/core/INSTALL.sqlite.txt +++ b/core/INSTALL.sqlite.txt @@ -6,6 +6,17 @@ To use SQLite with your Drupal installation, the following requirements must be met: Server has PHP 5.3.10 or later with PDO, and the PDO SQLite driver must be enabled. +If you have not pdo_sqlite available depending on your system there are different ways to install it. + +Windows +------- +Read more about it on http://www.php.net/manual/en/pdo.installation.php + +Linux +----- + + sudo apt-get install php-sqlite3 + SQLITE DATABASE CREATION ------------------------ diff --git a/core/INSTALL.txt b/core/INSTALL.txt index 5d5525b1a..cf8019fd7 100644 --- a/core/INSTALL.txt +++ b/core/INSTALL.txt @@ -2,6 +2,7 @@ CONTENTS OF THIS FILE --------------------- + * Quickstart * Requirements and notes * Optional server requirements * Installation @@ -10,6 +11,35 @@ CONTENTS OF THIS FILE * Multisite configuration * Multilingual configuration +QUICKSTART +---------------------- + +Prerequisites: +- PHP 5.5.9 (or greater) (https://php.net). + +In the instructions below, replace the version x.y.z with the specific version +you wish to download. Example: 8.6.0.zip. You can find the latest stable version +at https://www.drupal.org/project/drupal. + +Download and extract the Drupal package: +- curl -sS https://ftp.drupal.org/files/projects/drupal-x.y.z.zip --output drupal-x.y.z.zip +- unzip drupal-x.y.z.zip +- cd /path/to/drupal-x.y.z +- php core/scripts/drupal quick-start + +Wait… installation can take a minute or two. A successful installation will +result in opening the new site in your browser. + +Run the following command for a list of available options that you may need to +configure quick-start: +- php core/scripts/drupal quick-start --help + +Follow the instructions in the REINSTALL section below to start over. + +NOTE: This quick start solution uses PHP's built-in web server and is not +intended for production use. Read more about how to run Drupal in a production +environment below. + REQUIREMENTS AND NOTES ---------------------- @@ -266,7 +296,7 @@ INSTALLATION this optional security measure, from a Unix/Linux command line you can use the following command: - chmod a-r CHANGELOG.txt + chmod a-r core/CHANGELOG.txt Note that the example only affects CHANGELOG.txt. To completely hide all documentation files from public view, repeat this command for each of the diff --git a/core/MAINTAINERS.txt b/core/MAINTAINERS.txt index 5127d5822..e4120cc3d 100644 --- a/core/MAINTAINERS.txt +++ b/core/MAINTAINERS.txt @@ -33,7 +33,6 @@ Framework managers Frontend - Lauri Eskola 'lauriii' https://www.drupal.org/u/lauriii - - Scott Reeves 'Cottser' https://www.drupal.org/u/cottser Release managers - Nathaniel Catchpole 'catch' https://www.drupal.org/u/catch @@ -49,7 +48,6 @@ subsystems. See https://www.drupal.org/contribute/core-maintainers for more information on their responsibilities, and to find out how to become a subsystem maintainer. Current subsystem maintainers for Drupal 8: - Actions - ? @@ -109,6 +107,7 @@ Cache - Nathaniel Catchpole 'catch' https://www.drupal.org/u/catch CKEditor +- Henrik Danielsson 'TwoD' https://www.drupal.org/u/TwoD - Wim Leers 'Wim Leers' https://www.drupal.org/u/wim-leers - Marek 'mlewand' Lewandowski https://www.drupal.org/u/mlewand @@ -136,7 +135,7 @@ Configuration UI Configuration Translation - Gábor Hojtsy 'Gábor Hojtsy' https://www.drupal.org/u/gábor-hojtsy -- Tobias Stöckler 'tstoeckler' https://www.drupal.org/u/tstoeckler +- Tobias Zimmermann 'tstoeckler' https://www.drupal.org/u/tstoeckler - Vijayachandran Mani 'vijaycs85' https://www.drupal.org/u/vijaycs85 Contact @@ -145,6 +144,7 @@ Contact - Andrey Postnikov 'andypost' https://www.drupal.org/u/andypost Content Moderation +- Sam Becker 'Sam152' https://www.drupal.org/u/sam152 - Tim Millwood 'timmillwood' https://www.drupal.org/u/timmillwood Content Translation @@ -190,6 +190,7 @@ Dynamic Page Cache - Wim Leers 'Wim Leers' https://www.drupal.org/u/wim-leers Editor +- Henrik Danielsson 'TwoD' https://www.drupal.org/u/TwoD - Wim Leers 'Wim Leers' https://www.drupal.org/u/wim-leers Entity API @@ -197,7 +198,7 @@ Entity API - Hristo Chonov 'hchonov' https://www.drupal.org/u/hchonov - Sascha Grossenbacher 'Berdir' https://www.drupal.org/u/berdir - Francesco Placella 'plach' https://www.drupal.org/u/plach -- Tobias Stöckler 'tstoeckler' https://www.drupal.org/u/tstoeckler +- Tobias Zimmermann 'tstoeckler' https://www.drupal.org/u/tstoeckler Extension API - ? @@ -266,6 +267,8 @@ Markup Media - Sean Blommaert 'seanB' https://www.drupal.org/u/seanb +- Marcos Cano 'marcoscano' https://www.drupal.org/u/marcoscano +- Christian Fritsch 'chr.fritsch' https://www.drupal.org/u/chr.fritsch - Adam Globus-Hoenich 'phenaproxima' https://www.drupal.org/u/phenaproxima Menu @@ -350,11 +353,11 @@ Seven - ? Shortcut -- Tobias Stöckler 'tstoeckler' https://www.drupal.org/u/tstoeckler +- Tobias Zimmermann 'tstoeckler' https://www.drupal.org/u/tstoeckler - Jibran Ijaz 'jibran' https://www.drupal.org/u/jibran Stable -- Scott Reeves 'Cottser' https://www.drupal.org/u/cottser +- ? Stark - John Albin Wilkins 'JohnAlbin' https://www.drupal.org/u/johnalbin @@ -423,6 +426,7 @@ Views Workflows - Sam Becker 'Sam152' https://www.drupal.org/u/sam152 + Topic maintainers ----------------- @@ -445,8 +449,9 @@ Usability Provisional membership: None at this time. + Security team ------------------ +------------- To report a security issue, see: https://www.drupal.org/security-team/report-issue @@ -458,6 +463,7 @@ The security team lead is: - Michael Hess 'mlhess' https://www.drupal.org/u/mlhess + Initiative coordinators ----------------------- @@ -470,8 +476,9 @@ API-first Initiative - Wim Leers 'Wim Leers' https://www.drupal.org/u/wim-leers - Mateu Aguiló Bosch 'e0ipso' https://www.drupal.org/u/e0ipso -JavaScript Modernization Initiative +Admin UI & JavaScript Modernisation Initiative - Angela Byron 'webchick' https://www.drupal.org/u/webchick +- Cristina Chumillas 'ckrina' https://www.drupal.org/u/ckrina - Matthew Grill 'drpal' https://www.drupal.org/u/drpal - Sally Young 'justafish' https://www.drupal.org/u/justafish @@ -482,20 +489,25 @@ Layout Initiative Media Initiative - Janez Urevc 'slashrsm' https://www.drupal.org/u/slashrsm +Out-of-the-Box Initiative +- Mark Conroy 'markconroy' https://www.drupal.org/u/markconroy +- Gareth Goodwin 'smaz' https://www.drupal.org/u/smaz +- Keith Jay 'kjay' https://www.drupal.org/u/kjay +- Elliot Ward 'eli-t' https://www.drupal.org/u/eli-t + PHPUnit Initiative - Daniel Wehner 'dawehner' https://www.drupal.org/u/dawehner - - (provisional) Michiel Nugter 'michielnugter' https://www.drupal.org/u/michielnugter - - (provisional) Len Swaneveld 'Lendude' https://www.drupal.org/u/lendude +- (provisional) Michiel Nugter 'michielnugter' https://www.drupal.org/u/michielnugter +- (provisional) Len Swaneveld 'Lendude' https://www.drupal.org/u/lendude Workflow Initiative - Dick Olsson 'dixon_' https://www.drupal.org/u/dixon_ - Provisional membership: None at this time. Core mentoring coordinators ---------------------- +--------------------------- The Drupal Core mentors inspire, enable, and encourage new core contributors. See https://www.drupal.org/core-mentoring for more information about mentoring. @@ -507,8 +519,10 @@ participate in mentoring. - Mauricio Dinarte 'dinarcon' https://www.drupal.org/u/dinarcon - Lucas Hedding 'heddn' https://www.drupal.org/u/heddn +- Tara King 'sparklingrobots' https://www.drupal.org/u/sparklingrobots - Rachel Lawson 'rachel_norfolk' https://www.drupal.org/u/rachel_norfolk - Valery Lourie 'valthebald' https://www.drupal.org/u/valthebald +- Elli Ludwigson 'ekl1773' https://www.drupal.org/u/ekl1773 - Jess Myrbo 'xjm' https://www.drupal.org/u/xjm - Matthew Radcliffe 'mradcliffe' https://www.drupal.org/u/mradcliffe diff --git a/core/assets/vendor/ckeditor/CHANGES.md b/core/assets/vendor/ckeditor/CHANGES.md index ec908939e..1205b92ad 100644 --- a/core/assets/vendor/ckeditor/CHANGES.md +++ b/core/assets/vendor/ckeditor/CHANGES.md @@ -1,6 +1,130 @@ CKEditor 4 Changelog ==================== +## CKEditor 4.10 + +New Features: + +* [#1751](https://github.com/ckeditor/ckeditor-dev/issues/1751): Introduced the **Autocomplete** feature that consists of the following plugins: + * [Autocomplete](https://ckeditor.com/cke4/addon/autocomplete) – Provides contextual completion feature for custom text matches based on user input. + * [Text Watcher](https://ckeditor.com/cke4/addon/textWatcher) – Checks whether an editor's text change matches the chosen criteria. + * [Text Match](https://ckeditor.com/cke4/addon/textMatch) – Allows to search [`CKEDITOR.dom.range`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_dom_range.html) for matching text. +* [#1703](https://github.com/ckeditor/ckeditor-dev/issues/1703): Introduced the [Mentions](https://ckeditor.com/cke4/addon/mentions) plugin providing smart completion feature for custom text matches based on user input starting with a chosen marker character. +* [#1746](https://github.com/ckeditor/ckeditor-dev/issues/1703): Introduced the [Emoji](https://ckeditor.com/cke4/addon/emoji) plugin providing completion feature for emoji ideograms. +* [#1761](https://github.com/ckeditor/ckeditor-dev/issues/1761): The [Auto Link](https://ckeditor.com/cke4/addon/autolink) plugin now supports email links. + +Fixed Issues: + +* [#1458](https://github.com/ckeditor/ckeditor-dev/issues/1458): [Edge] Fixed: After blurring the editor it takes 2 clicks to focus a widget. +* [#1034](https://github.com/ckeditor/ckeditor-dev/issues/1034): Fixed: JAWS leaves forms mode after pressing the Enter key in an inline editor instance. +* [#1748](https://github.com/ckeditor/ckeditor-dev/pull/1748): Fixed: Missing [`CKEDITOR.dialog.definition.onHide`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_dialog_definition.html#property-onHide) API documentation. Thanks to [sunnyone](https://github.com/sunnyone)! +* [#1321](https://github.com/ckeditor/ckeditor-dev/issues/1321): Ideographic space character (`\u3000`) is lost when pasting text. +* [#1776](https://github.com/ckeditor/ckeditor-dev/issues/1776): Empty caption placeholder of the [Image Base](https://ckeditor.com/cke4/addon/imagebase) plugin is not hidden when blurred. +* [#1592](https://github.com/ckeditor/ckeditor-dev/issues/1592): The [Image Base](https://ckeditor.com/cke4/addon/imagebase) plugin caption is not visible after paste. +* [#620](https://github.com/ckeditor/ckeditor-dev/issues/620): Fixed: The [`config.forcePasteAsPlainText`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_config.html#cfg-forcePasteAsPlainText) option is not respected in internal and cross-editor pasting. +* [#1467](https://github.com/ckeditor/ckeditor-dev/issues/1467): Fixed: The resizing cursor of the [Table Resize](https://ckeditor.com/cke4/addon/tableresize) plugin appearing in the middle of a merged cell. + +API Changes: + +* [#850](https://github.com/ckeditor/ckeditor-dev/issues/850): Backward incompatibility: Replaced the `replace` dialog from the [Find / Replace](https://ckeditor.com/cke4/addon/find) plugin with a `tabId` option in the `find` command. +* [#1582](https://github.com/ckeditor/ckeditor-dev/issues/1582): The [`CKEDITOR.editor.addCommand()`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_editor.html#method-addCommand) method can now accept a [`CKEDITOR.command`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_command.html) instance as a parameter. +* [#1712](https://github.com/ckeditor/ckeditor-dev/issues/1712): The [`extraPlugins`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_config.html#cfg-extraPlugins), [`removePlugins`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_config.html#cfg-removePlugins) and [`plugins`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_config.html#cfg-plugins) configuration options allow whitespace. +* [#1802](https://github.com/ckeditor/ckeditor-dev/issues/1802): The [`extraPlugins`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_config.html#cfg-extraPlugins), [`removePlugins`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_config.html#cfg-removePlugins) and [`plugins`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_config.html#cfg-plugins) configuration options allow passing plugin names as an array. +* [#1724](https://github.com/ckeditor/ckeditor-dev/issues/1724): Added an option to the [`getClientRect()`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_dom_element.html#method-getClientRect) function allowing to retrieve an absolute bounding rectangle of the element, i.e. a position relative to the upper-left corner of the topmost viewport. +* [#1498](https://github.com/ckeditor/ckeditor-dev/issues/1498) : Added a new [`getClientRects()`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_dom_range.html#method-getClientRects) method to `CKEDITOR.dom.range`. It returns a list of rectangles for each selected element. +* [#1993](https://github.com/ckeditor/ckeditor-dev/issues/1993): Added the [`CKEDITOR.tools.throttle()`](http://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR_tools.html#method-throttle) function. + +Other Changes: + +* Updated [SCAYT](https://ckeditor.com/cke4/addon/scayt) (Spell Check As You Type) and [WebSpellChecker](https://ckeditor.com/cke4/addon/wsc) (WSC) plugins: + * Language dictionary update: Added support for the Uzbek Latin language. + * Languages no longer supported as additional languages: Manx - Isle of Man (`gv_GB`) and Interlingua (`ia_XR`). + * Extended and improved language dictionaries: Georgian and Swedish. Also added the missing word _"Ensure"_ to the American, British and Canada English language. + * [#141](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/141) Fixed: SCAYT throws "Uncaught Error: Error in RangyWrappedRange module: createRange(): Parameter must be a Window object or DOM node". + * [#153](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/153) [Chrome] Fixed: Correcting a word in the widget in SCAYT moves focus to another editable. + * [#155](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/155) [IE8] Fixed: SCAYT throws an error and does not work. + * [#156](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/156) [IE10] Fixed: SCAYT does not seem to work. + * Fixed: After some text is dragged and dropped, the markup is not refreshed for grammar problems in SCAYT. + * Fixed: Request to FastCGI fails when the user tries to replace a word with non-English characters with a proper suggestion in WSC. + * [Firefox] Fixed: Ctrl+Z removes focus in SCAYT. + * Grammar support for default languages was improved. + * New application source URL was added in SCAYT. + * Removed green marks and legend related to grammar-supported languages in the Languages tab of SCAYT. Grammar is now supported for almost all the anguages in the list for an additional fee. + * Fixed: JavaScript error in the console: "Cannot read property 'split' of undefined" in SCAYT and WSC. + * [IE10] Fixed: Markup is not set for a specific case in SCAYT. + * Fixed: Accessibility issue: No `alt` attribute for the logo image in the About tab of SCAYT. + +## CKEditor 4.9.2 + +**Security Updates:** + +* Fixed XSS vulnerability in the [Enhanced Image](https://ckeditor.com/cke4/addon/image2) (`image2`) plugin reported by [Kyaw Min Thein](https://twitter.com/kyawminthein99). + + Issue summary: It was possible to execute XSS inside CKEditor using the `` tag and specially crafted HTML. Please note that the default presets (Basic/Standard/Full) do not include this plugin, so you are only at risk if you made a custom build and enabled this plugin. + +We would like to thank the [Drupal security team](https://www.drupal.org/drupal-security-team) for bringing this matter to our attention and coordinating the fix and release process! + +## CKEditor 4.9.1 + +Fixed Issues: + +* [#1835](https://github.com/ckeditor/ckeditor-dev/issues/1835): Fixed: Integration between [CKFinder](https://ckeditor.com/ckeditor-4/ckfinder/) and the [File Browser](https://ckeditor.com/cke4/addon/filebrowser) plugin does not work. + +## CKEditor 4.9 + +New Features: + +* [#932](https://github.com/ckeditor/ckeditor-dev/issues/932): Introduced Easy Image feature for inserting images that are automatically rescaled, optimized, responsive and delivered through a blazing-fast CDN. Three new plugins were added to support it: + * [Easy Image](https://ckeditor.com/cke4/addon/easyimage), + * [Cloud Services](https://ckeditor.com/cke4/addon/cloudservices) + * [Image Base](https://ckeditor.com/cke4/addon/imagebase) +* [#1338](https://github.com/ckeditor/ckeditor-dev/issues/1338): Keystroke labels are displayed for function keys (like F7, F8). +* [#643](https://github.com/ckeditor/ckeditor-dev/issues/643): The [File Browser](https://ckeditor.com/cke4/addon/filebrowser) plugin can now upload files using XHR requests. This allows for setting custom HTTP headers using the [`config.fileTools_requestHeaders`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-fileTools_requestHeaders) configuration option. +* [#1365](https://github.com/ckeditor/ckeditor-dev/issues/1365): The [File Browser](https://ckeditor.com/cke4/addon/filebrowser) plugin uses XHR requests by default. +* [#1399](https://github.com/ckeditor/ckeditor-dev/issues/1399): Added the possibility to set [`CKEDITOR.config.startupFocus`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-startupFocus) as `start` or `end` to specify where the editor focus should be after the initialization. +* [#1441](https://github.com/ckeditor/ckeditor-dev/issues/1441): The [Magic Line](https://ckeditor.com/cke4/addon/magicline) plugin line element can now be identified by the `data-cke-magic-line="1"` attribute. + +Fixed Issues: + +* [#595](https://github.com/ckeditor/ckeditor-dev/issues/595): Fixed: Pasting does not work on mobile devices. +* [#869](https://github.com/ckeditor/ckeditor-dev/issues/869): Fixed: Empty selection clears cached clipboard data in the editor. +* [#1419](https://github.com/ckeditor/ckeditor-dev/issues/1419): Fixed: The [Widget Selection](https://ckeditor.com/cke4/addon/widgetselection) plugin selects the editor content with the Alt+A key combination on Windows. +* [#1274](https://github.com/ckeditor/ckeditor-dev/issues/1274): Fixed: [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) does not match a single selected image using the [`contextDefinition.cssSelector`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.plugins.balloontoolbar.contextDefinition-property-cssSelector) matcher. +* [#1232](https://github.com/ckeditor/ckeditor-dev/issues/1232): Fixed: [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) buttons should be registered as focusable elements. +* [#1342](https://github.com/ckeditor/ckeditor-dev/issues/1342): Fixed: [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) should be re-positioned after the [`change`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.editor-event-change) event. +* [#1426](https://github.com/ckeditor/ckeditor-dev/issues/1426): [IE8-9] Fixed: Missing [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) background in the [Kama](https://ckeditor.com/cke4/addon/kama) skin. Thanks to [Christian Elmer](https://github.com/keinkurt)! +* [#1470](https://github.com/ckeditor/ckeditor-dev/issues/1470): Fixed: [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) is not visible after drag and drop of a widget it is attached to. +* [#1048](https://github.com/ckeditor/ckeditor-dev/issues/1048): Fixed: [Balloon Panel](https://ckeditor.com/cke4/addon/balloonpanel) is not positioned properly when a margin is added to its non-static parent. +* [#889](https://github.com/ckeditor/ckeditor-dev/issues/889): Fixed: Unclear error message for width and height fields in the [Image](https://ckeditor.com/cke4/addon/image) and [Enhanced Image](https://ckeditor.com/cke4/addon/image2) plugins. +* [#859](https://github.com/ckeditor/ckeditor-dev/issues/859): Fixed: Cannot edit a link after a double-click on the text in the link. +* [#1013](https://github.com/ckeditor/ckeditor-dev/issues/1013): Fixed: [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) does not work correctly with the [`config.forcePasteAsPlainText`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-forcePasteAsPlainText) option. +* [#1356](https://github.com/ckeditor/ckeditor-dev/issues/1356): Fixed: [Border parse function](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.tools.style.parse-method-border) does not allow spaces in the color value. +* [#1010](https://github.com/ckeditor/ckeditor-dev/issues/1010): Fixed: The CSS `border` shorthand property was incorrectly expanded ignoring the `border-color` style. +* [#1535](https://github.com/ckeditor/ckeditor-dev/issues/1535): Fixed: [Widget](https://ckeditor.com/cke4/addon/widget) mouseover border contrast is insufficient. +* [#1516](https://github.com/ckeditor/ckeditor-dev/issues/1516): Fixed: Fake selection allows removing content in read-only mode using the Backspace and Delete keys. +* [#1570](https://github.com/ckeditor/ckeditor-dev/issues/1570): Fixed: Fake selection allows cutting content in read-only mode using the Ctrl/Cmd + X keys. +* [#1363](https://github.com/ckeditor/ckeditor-dev/issues/1363): Fixed: Paste notification is unclear and it might confuse users. + +API Changes: + +* [#1346](https://github.com/ckeditor/ckeditor-dev/issues/1346): [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) [context manager API](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.plugins.balloontoolbar.contextManager) is now available in the [`pluginDefinition.init()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.pluginDefinition-method-init) method of the [requiring](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.pluginDefinition-property-requires) plugin. +* [#1530](https://github.com/ckeditor/ckeditor-dev/issues/1530): Added the possibility to use custom icons for [buttons](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR_ui_button.html). + +Other Changes: + +* Updated [SCAYT](https://ckeditor.com/cke4/addon/scayt) (Spell Check As You Type) and [WebSpellChecker](https://ckeditor.com/cke4/addon/wsc) (WSC) plugins: + * SCAYT [`scayt_minWordLength`](https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_config.html#scayt_minWordLength) configuration option now defaults to 3 instead of 4. + * SCAYT default number of suggested words in the context menu changed to 3. + * [#90](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/90): Fixed: Selection is lost on link creation if SCAYT highlights the word. + * Fixed: SCAYT crashes when the browser `localStorage` is disabled. + * [IE11] Fixed: `Unable to get property type of undefined or null reference` error in the browser console when SCAYT is disabled/enabled. + * [#46](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/46): Fixed: Editing is blocked when remote spell checker server is offline. + * Fixed: User Dictionary cannot be created in WSC due to `You already have the dictionary` error. + * Fixed: Words with apostrophe `'` on the replacement make the WSC dialog inaccessible. + * Fixed: SCAYT/WSC causes the `Uncaught TypeError` error in the browser console. +* [#1337](https://github.com/ckeditor/ckeditor-dev/issues/1337): Updated the samples layout with the new CKEditor 4 logo and color scheme. +* [#1591](https://github.com/ckeditor/ckeditor-dev/issues/1591): CKBuilder and language tools are now downloaded over HTTPS. Thanks to [August Detlefsen](https://github.com/augustd)! + ## CKEditor 4.8 **Important Notes:** @@ -14,9 +138,9 @@ New Features: * [#468](https://github.com/ckeditor/ckeditor-dev/issues/468): [Edge] Introduced support for the Clipboard API. * [#607](https://github.com/ckeditor/ckeditor-dev/issues/607): Manually inserted Hex color is prefixed with a hash character (`#`) if needed. It ensures a valid Hex color value is used when setting the table cell border or background color with the [Color Dialog](https://ckeditor.com/cke4/addon/colordialog) window. * [#584](https://github.com/ckeditor/ckeditor-dev/issues/584): [Font size and Family](https://ckeditor.com/cke4/addon/font) and [Format](https://ckeditor.com/cke4/addon/format) drop-downs are not toggleable anymore. Default option to reset styles added. -* [#856](https://github.com/ckeditor/ckeditor-dev/issues/856): Introduced the [`CKEDITOR.tools.keystrokeToArray`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.tools-method-keystrokeToArray) method. It converts a keystroke into its string representation, returning every key name as a separate array element. -* [#1053](https://github.com/ckeditor/ckeditor-dev/issues/1053): Introduced the [`CKEDITOR.tools.object.merge`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.tools.object-method-merge) method. It allows to merge two objects, returning the new object with all properties from both objects deeply cloned. -* [#1073](https://github.com/ckeditor/ckeditor-dev/issues/1073): Introduced the [`CKEDITOR.tools.array.every`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.tools.array-method-every) method. It invokes a given test function on every array element and returns `true` if all elements pass the test. +* [#856](https://github.com/ckeditor/ckeditor-dev/issues/856): Introduced the [`CKEDITOR.tools.keystrokeToArray()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.tools-method-keystrokeToArray) method. It converts a keystroke into its string representation, returning every key name as a separate array element. +* [#1053](https://github.com/ckeditor/ckeditor-dev/issues/1053): Introduced the [`CKEDITOR.tools.object.merge()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.tools.object-method-merge) method. It allows to merge two objects, returning the new object with all properties from both objects deeply cloned. +* [#1073](https://github.com/ckeditor/ckeditor-dev/issues/1073): Introduced the [`CKEDITOR.tools.array.every()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.tools.array-method-every) method. It invokes a given test function on every array element and returns `true` if all elements pass the test. Fixed Issues: @@ -28,7 +152,7 @@ Fixed Issues: * [#842](https://github.com/ckeditor/ckeditor-dev/issues/842): Fixed: List style not restored when toggling list indent level in the [Indent List](https://ckeditor.com/cke4/addon/indentlist) plugin. * [#711](https://github.com/ckeditor/ckeditor-dev/issues/711): Fixed: Dragging widgets should only work with the left mouse button. * [#862](https://github.com/ckeditor/ckeditor-dev/issues/862): Fixed: The "Object Styles" group in the [Styles Combo](https://ckeditor.com/cke4/addon/stylescombo) plugin is visible only if the whole element is selected. -* [#994](https://github.com/ckeditor/ckeditor-dev/pull/994): Fixed: Typo in the [`CKEDITOR.focusManager.focus`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.focusManager-method-focus) API documentation. Thanks to [benjy](https://github.com/benjy)! +* [#994](https://github.com/ckeditor/ckeditor-dev/pull/994): Fixed: Typo in the [`CKEDITOR.focusManager.focus()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.focusManager-method-focus) API documentation. Thanks to [benjy](https://github.com/benjy)! * [#1014](https://github.com/ckeditor/ckeditor-dev/issues/1014): Fixed: The [Table Tools](https://ckeditor.com/cke4/addon/tabletools) Cell Properties dialog is now [Advanced Content Filter](https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_acf) aware — it is not possible to change the cell width or height if corresponding styles are disabled. * [#877](https://github.com/ckeditor/ckeditor-dev/issues/877): Fixed: A list with custom bullets with exotic characters crashes the editor when [pasted from Word](https://ckeditor.com/cke4/addon/pastefromword). * [#605](https://github.com/ckeditor/ckeditor-dev/issues/605): Fixed: Inline widgets do not preserve trailing spaces. @@ -49,7 +173,7 @@ Fixed Issues: API Changes: * [#1097](https://github.com/ckeditor/ckeditor-dev/issues/1097): Widget [`upcast`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.plugins.widget.definition-property-upcast) methods are now called in the [widget definition's](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.plugins.widget-property-definition) context. -* [#1118](https://github.com/ckeditor/ckeditor-dev/issues/1118): Added the `show` option in the [`balloonPanel.attach`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.ui.balloonPanel-method-attach) method, allowing to attach a hidden [Balloon Panel](https://ckeditor.com/cke4/addon/balloonpanel) instance. +* [#1118](https://github.com/ckeditor/ckeditor-dev/issues/1118): Added the `show` option in the [`balloonPanel.attach()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.ui.balloonPanel-method-attach) method, allowing to attach a hidden [Balloon Panel](https://ckeditor.com/cke4/addon/balloonpanel) instance. * [#1145](https://github.com/ckeditor/ckeditor-dev/issues/1145): Added the [`skipNotifications`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.fileTools.uploadWidgetDefinition-property-skipNotifications) option to the [`CKEDITOR.fileTools.uploadWidgetDefinition`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.fileTools.uploadWidgetDefinition), allowing to switch off default notifications displayed by upload widgets. Other Changes: @@ -78,7 +202,7 @@ Other Changes: * Updated the [WebSpellChecker](https://ckeditor.com/cke4/addon/wsc) plugin: * [#40](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/40): Fixed: IE10 throws an error when spell checking is started. -* [#800](https://github.com/ckeditor/ckeditor-dev/issues/800): Added the [`CKEDITOR.dom.selection.isCollapsed`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.selection-method-isCollapsed) method which is a simpler way to check if the selection is collapsed. +* [#800](https://github.com/ckeditor/ckeditor-dev/issues/800): Added the [`CKEDITOR.dom.selection.isCollapsed()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.selection-method-isCollapsed) method which is a simpler way to check if the selection is collapsed. * [#830](https://github.com/ckeditor/ckeditor-dev/issues/830): Added an option to define which dialog tab should be shown by default when creating [`CKEDITOR.dialogCommand`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dialogCommand). ## CKEditor 4.7.2 @@ -101,15 +225,15 @@ Fixed Issues: * [#501](https://github.com/ckeditor/ckeditor-dev/issues/501): Fixed: Double click does not open the dialog for modifying anchors inserted via the [Link](https://ckeditor.com/cke4/addon/link) plugin. * [#9780](https://dev.ckeditor.com/ticket/9780): [IE8-9] Fixed: Clicking inside an empty [read-only](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.editor-property-readOnly) editor throws an error. * [#16820](https://dev.ckeditor.com/ticket/16820): [IE10] Fixed: Clicking below a single horizontal rule throws an error. -* [#426](https://github.com/ckeditor/ckeditor-dev/issues/426): Fixed: The [`range.cloneContents`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.range-method-cloneContents) method selects the whole element when the selection starts at the beginning of that element. -* [#644](https://github.com/ckeditor/ckeditor-dev/issues/644): Fixed: The [`range.extractContents`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.range-method-extractContents) method returns an incorrect result when multiple nodes are selected. -* [#684](https://github.com/ckeditor/ckeditor-dev/issues/684): Fixed: The [`elementPath.contains`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.elementPath-method-contains) method incorrectly excludes the last element instead of root when the `fromTop` parameter is set to `true`. +* [#426](https://github.com/ckeditor/ckeditor-dev/issues/426): Fixed: The [`range.cloneContents()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.range-method-cloneContents) method selects the whole element when the selection starts at the beginning of that element. +* [#644](https://github.com/ckeditor/ckeditor-dev/issues/644): Fixed: The [`range.extractContents()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.range-method-extractContents) method returns an incorrect result when multiple nodes are selected. +* [#684](https://github.com/ckeditor/ckeditor-dev/issues/684): Fixed: The [`elementPath.contains()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.elementPath-method-contains) method incorrectly excludes the last element instead of root when the `fromTop` parameter is set to `true`. Other Changes: * Updated the [SCAYT](https://ckeditor.com/cke4/addon/scayt) (Spell Check As You Type) plugin: * [#148](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/148): Fixed: SCAYT leaves underlined word after the CKEditor Replace dialog corrects it. -* [#751](https://github.com/ckeditor/ckeditor-dev/issues/751): Added the [`CKEDITOR.dom.nodeList.toArray`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.nodeList-method-toArray) method which returns an array representation of a [node list](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.nodeList). +* [#751](https://github.com/ckeditor/ckeditor-dev/issues/751): Added the [`CKEDITOR.dom.nodeList.toArray()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.nodeList-method-toArray) method which returns an array representation of a [node list](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.nodeList). ## CKEditor 4.7.1 @@ -128,7 +252,7 @@ Fixed Issues: * [#424](https://github.com/ckeditor/ckeditor-dev/issues/424): Fixed: Error thrown by [Tab Key Handling](https://ckeditor.com/cke4/addon/tab) and [Indent List](https://ckeditor.com/cke4/addon/indentlist) plugins when pressing Tab with no selection in inline editor. * [#476](https://github.com/ckeditor/ckeditor-dev/issues/476): Fixed: Anchors inserted with the [Link](https://ckeditor.com/cke4/addon/link) plugin on collapsed selection cannot be edited. * [#417](https://github.com/ckeditor/ckeditor-dev/issues/417): Fixed: The [Table Resize](https://ckeditor.com/cke4/addon/tableresize) plugin throws an error when used with a table with only header or footer rows. -* [#523](https://github.com/ckeditor/ckeditor-dev/issues/523): Fixed: The [`editor.getCommandKeystroke`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.editor-method-getCommandKeystroke) method does not obtain the correct keystroke. +* [#523](https://github.com/ckeditor/ckeditor-dev/issues/523): Fixed: The [`editor.getCommandKeystroke()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.editor-method-getCommandKeystroke) method does not obtain the correct keystroke. * [#534](https://github.com/ckeditor/ckeditor-dev/issues/534): [IE] Fixed: [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) does not work in Quirks Mode. * [#450](https://github.com/ckeditor/ckeditor-dev/issues/450): Fixed: [`CKEDITOR.filter`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.filter) incorrectly transforms the `margin` CSS property. @@ -148,8 +272,8 @@ New Features: * [#16847](https://dev.ckeditor.com/ticket/16847): Added support for parsing and inlining any formatting created using the Microsoft Word style system to the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. * [#16818](https://dev.ckeditor.com/ticket/16818): Added table cell height parsing in the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. * [#16850](https://dev.ckeditor.com/ticket/16850): Added a new [`config.enableContextMenu`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-enableContextMenu) configuration option for enabling and disabling the [context menu](https://ckeditor.com/cke4/addon/contextmenu). -* [#16937](https://dev.ckeditor.com/ticket/16937): The `command` parameter in [CKEDITOR.editor.getCommandKeystroke](http://docs.ckeditor.dev/#!/api/CKEDITOR.editor-method-getCommandKeystroke) now also accepts a command name as an argument. -* [#17010](https://dev.ckeditor.com/ticket/17010): The [`CKEDITOR.dom.range.shrink`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.range-method-shrink) method now allows for skipping bogus `
` elements. +* [#16937](https://dev.ckeditor.com/ticket/16937): The `command` parameter in [`CKEDITOR.editor.getCommandKeystroke()`](http://docs.ckeditor.dev/#!/api/CKEDITOR.editor-method-getCommandKeystroke) now also accepts a command name as an argument. +* [#17010](https://dev.ckeditor.com/ticket/17010): The [`CKEDITOR.dom.range.shrink()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.range-method-shrink) method now allows for skipping bogus `
` elements. Fixed Issues: @@ -183,7 +307,7 @@ Fixed Issues: * [#14407](https://dev.ckeditor.com/ticket/14407): [IE] Fixed: Non-editable widgets can be edited. * [#16927](https://dev.ckeditor.com/ticket/16927): Fixed: An error thrown if a bundle containing the [Color Button](https://ckeditor.com/cke4/addon/colorbutton) plugin is run in ES5 strict mode. Thanks to [Igor Rubinovich](https://github.com/IgorRubinovich)! * [#16920](https://dev.ckeditor.com/ticket/16920): Fixed: Several plugins not using the [Dialog](https://ckeditor.com/cke4/addon/dialog) plugin as a direct dependency. -* [PR#336](https://github.com/ckeditor/ckeditor-dev/pull/336): Fixed: Typo in [`CKEDITOR.getCss`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR-method-getCss) API documentation. Thanks to [knusperpixel](https://github.com/knusperpixel)! +* [PR#336](https://github.com/ckeditor/ckeditor-dev/pull/336): Fixed: Typo in [`CKEDITOR.getCss()`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR-method-getCss) API documentation. Thanks to [knusperpixel](https://github.com/knusperpixel)! * [#17027](https://dev.ckeditor.com/ticket/17027): Fixed: Command event data should be initialized as an empty object. * Fixed the behavior of HTML parser when parsing `src`/`srcdoc` attributes of the `