From c2b4e25be46394c68f266044e6ed52d85fd9dcc3 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Tue, 14 Nov 2017 16:09:54 +0100 Subject: [PATCH] upgrades core to 8.4.2 --- .gitignore | 4 - composer.json | 4 +- composer.lock | 842 ++-- core/.eslintignore | 4 +- core/.eslintrc.json | 82 +- core/.eslintrc.legacy.json | 94 + core/.gitignore | 11 + core/.stylelintrc.json | 47 + core/CHANGELOG.txt | 546 ++- core/MAINTAINERS.txt | 27 +- core/assets/vendor/ckeditor/CHANGES.md | 115 +- core/assets/vendor/ckeditor/build-config.js | 2 + core/assets/vendor/ckeditor/ckeditor.js | 1845 +++---- core/assets/vendor/ckeditor/lang/af.js | 2 +- core/assets/vendor/ckeditor/lang/ar.js | 2 +- core/assets/vendor/ckeditor/lang/bg.js | 2 +- core/assets/vendor/ckeditor/lang/bn.js | 2 +- core/assets/vendor/ckeditor/lang/bs.js | 2 +- core/assets/vendor/ckeditor/lang/ca.js | 2 +- core/assets/vendor/ckeditor/lang/cs.js | 2 +- core/assets/vendor/ckeditor/lang/cy.js | 2 +- core/assets/vendor/ckeditor/lang/da.js | 2 +- core/assets/vendor/ckeditor/lang/de-ch.js | 2 +- core/assets/vendor/ckeditor/lang/de.js | 2 +- core/assets/vendor/ckeditor/lang/el.js | 2 +- core/assets/vendor/ckeditor/lang/en-au.js | 2 +- core/assets/vendor/ckeditor/lang/en-ca.js | 2 +- core/assets/vendor/ckeditor/lang/en-gb.js | 2 +- core/assets/vendor/ckeditor/lang/en.js | 2 +- core/assets/vendor/ckeditor/lang/eo.js | 2 +- core/assets/vendor/ckeditor/lang/es.js | 2 +- core/assets/vendor/ckeditor/lang/et.js | 2 +- core/assets/vendor/ckeditor/lang/eu.js | 2 +- core/assets/vendor/ckeditor/lang/fa.js | 2 +- core/assets/vendor/ckeditor/lang/fi.js | 2 +- core/assets/vendor/ckeditor/lang/fo.js | 2 +- core/assets/vendor/ckeditor/lang/fr-ca.js | 2 +- core/assets/vendor/ckeditor/lang/fr.js | 2 +- core/assets/vendor/ckeditor/lang/gl.js | 2 +- core/assets/vendor/ckeditor/lang/gu.js | 2 +- core/assets/vendor/ckeditor/lang/he.js | 2 +- core/assets/vendor/ckeditor/lang/hi.js | 2 +- core/assets/vendor/ckeditor/lang/hr.js | 2 +- core/assets/vendor/ckeditor/lang/hu.js | 2 +- core/assets/vendor/ckeditor/lang/id.js | 2 +- core/assets/vendor/ckeditor/lang/is.js | 2 +- core/assets/vendor/ckeditor/lang/it.js | 2 +- core/assets/vendor/ckeditor/lang/ja.js | 2 +- core/assets/vendor/ckeditor/lang/ka.js | 2 +- core/assets/vendor/ckeditor/lang/km.js | 2 +- core/assets/vendor/ckeditor/lang/ko.js | 2 +- core/assets/vendor/ckeditor/lang/ku.js | 2 +- core/assets/vendor/ckeditor/lang/lt.js | 2 +- core/assets/vendor/ckeditor/lang/lv.js | 2 +- core/assets/vendor/ckeditor/lang/mk.js | 2 +- core/assets/vendor/ckeditor/lang/mn.js | 2 +- core/assets/vendor/ckeditor/lang/ms.js | 2 +- core/assets/vendor/ckeditor/lang/nb.js | 2 +- core/assets/vendor/ckeditor/lang/nl.js | 2 +- core/assets/vendor/ckeditor/lang/no.js | 2 +- core/assets/vendor/ckeditor/lang/oc.js | 2 +- core/assets/vendor/ckeditor/lang/pl.js | 2 +- core/assets/vendor/ckeditor/lang/pt-br.js | 2 +- core/assets/vendor/ckeditor/lang/pt.js | 2 +- core/assets/vendor/ckeditor/lang/ro.js | 2 +- core/assets/vendor/ckeditor/lang/ru.js | 2 +- core/assets/vendor/ckeditor/lang/si.js | 2 +- core/assets/vendor/ckeditor/lang/sk.js | 2 +- core/assets/vendor/ckeditor/lang/sl.js | 2 +- core/assets/vendor/ckeditor/lang/sq.js | 2 +- core/assets/vendor/ckeditor/lang/sr-latn.js | 2 +- core/assets/vendor/ckeditor/lang/sr.js | 2 +- core/assets/vendor/ckeditor/lang/sv.js | 2 +- core/assets/vendor/ckeditor/lang/th.js | 2 +- core/assets/vendor/ckeditor/lang/tr.js | 2 +- core/assets/vendor/ckeditor/lang/tt.js | 2 +- core/assets/vendor/ckeditor/lang/ug.js | 2 +- core/assets/vendor/ckeditor/lang/uk.js | 2 +- core/assets/vendor/ckeditor/lang/vi.js | 2 +- core/assets/vendor/ckeditor/lang/zh-cn.js | 2 +- core/assets/vendor/ckeditor/lang/zh.js | 2 +- .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 +- .../plugins/a11yhelp/dialogs/lang/af.js | 6 +- .../plugins/a11yhelp/dialogs/lang/ar.js | 5 +- .../plugins/a11yhelp/dialogs/lang/bg.js | 5 +- .../plugins/a11yhelp/dialogs/lang/ca.js | 7 +- .../plugins/a11yhelp/dialogs/lang/cs.js | 8 +- .../plugins/a11yhelp/dialogs/lang/cy.js | 6 +- .../plugins/a11yhelp/dialogs/lang/da.js | 6 +- .../plugins/a11yhelp/dialogs/lang/de-ch.js | 7 +- .../plugins/a11yhelp/dialogs/lang/de.js | 14 +- .../plugins/a11yhelp/dialogs/lang/el.js | 7 +- .../plugins/a11yhelp/dialogs/lang/en-gb.js | 5 +- .../plugins/a11yhelp/dialogs/lang/en.js | 5 +- .../plugins/a11yhelp/dialogs/lang/eo.js | 6 +- .../plugins/a11yhelp/dialogs/lang/es.js | 8 +- .../plugins/a11yhelp/dialogs/lang/et.js | 5 +- .../plugins/a11yhelp/dialogs/lang/eu.js | 6 +- .../plugins/a11yhelp/dialogs/lang/fa.js | 6 +- .../plugins/a11yhelp/dialogs/lang/fi.js | 6 +- .../plugins/a11yhelp/dialogs/lang/fo.js | 5 +- .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 6 +- .../plugins/a11yhelp/dialogs/lang/fr.js | 6 +- .../plugins/a11yhelp/dialogs/lang/gl.js | 13 +- .../plugins/a11yhelp/dialogs/lang/gu.js | 5 +- .../plugins/a11yhelp/dialogs/lang/he.js | 5 +- .../plugins/a11yhelp/dialogs/lang/hi.js | 5 +- .../plugins/a11yhelp/dialogs/lang/hr.js | 10 +- .../plugins/a11yhelp/dialogs/lang/hu.js | 9 +- .../plugins/a11yhelp/dialogs/lang/id.js | 6 +- .../plugins/a11yhelp/dialogs/lang/it.js | 8 +- .../plugins/a11yhelp/dialogs/lang/ja.js | 6 +- .../plugins/a11yhelp/dialogs/lang/km.js | 5 +- .../plugins/a11yhelp/dialogs/lang/ko.js | 6 +- .../plugins/a11yhelp/dialogs/lang/ku.js | 6 +- .../plugins/a11yhelp/dialogs/lang/lt.js | 5 +- .../plugins/a11yhelp/dialogs/lang/lv.js | 5 +- .../plugins/a11yhelp/dialogs/lang/mk.js | 6 +- .../plugins/a11yhelp/dialogs/lang/mn.js | 5 +- .../plugins/a11yhelp/dialogs/lang/nb.js | 7 +- .../plugins/a11yhelp/dialogs/lang/nl.js | 6 +- .../plugins/a11yhelp/dialogs/lang/no.js | 6 +- .../plugins/a11yhelp/dialogs/lang/oc.js | 6 +- .../plugins/a11yhelp/dialogs/lang/pl.js | 10 +- .../plugins/a11yhelp/dialogs/lang/pt-br.js | 7 +- .../plugins/a11yhelp/dialogs/lang/pt.js | 8 +- .../plugins/a11yhelp/dialogs/lang/ro.js | 6 +- .../plugins/a11yhelp/dialogs/lang/ru.js | 6 +- .../plugins/a11yhelp/dialogs/lang/si.js | 6 +- .../plugins/a11yhelp/dialogs/lang/sk.js | 6 +- .../plugins/a11yhelp/dialogs/lang/sl.js | 6 +- .../plugins/a11yhelp/dialogs/lang/sq.js | 6 +- .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 5 +- .../plugins/a11yhelp/dialogs/lang/sr.js | 5 +- .../plugins/a11yhelp/dialogs/lang/sv.js | 6 +- .../plugins/a11yhelp/dialogs/lang/th.js | 5 +- .../plugins/a11yhelp/dialogs/lang/tr.js | 6 +- .../plugins/a11yhelp/dialogs/lang/tt.js | 6 +- .../plugins/a11yhelp/dialogs/lang/ug.js | 7 +- .../plugins/a11yhelp/dialogs/lang/uk.js | 6 +- .../plugins/a11yhelp/dialogs/lang/vi.js | 6 +- .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 6 +- .../plugins/a11yhelp/dialogs/lang/zh.js | 6 +- .../plugins/pastefromword/filter/default.js | 87 +- .../plugins/specialchar/dialogs/lang/cs.js | 2 +- .../plugins/specialchar/dialogs/lang/da.js | 2 +- .../plugins/specialchar/dialogs/lang/en-gb.js | 2 +- .../plugins/specialchar/dialogs/lang/hr.js | 18 +- .../plugins/specialchar/dialogs/lang/ko.js | 12 +- .../plugins/specialchar/dialogs/lang/zh-cn.js | 2 +- .../ckeditor/skins/moono-lisa/editor.css | 2 +- .../skins/moono-lisa/editor_gecko.css | 2 +- .../ckeditor/skins/moono-lisa/editor_ie.css | 2 +- .../ckeditor/skins/moono-lisa/editor_ie8.css | 2 +- .../skins/moono-lisa/editor_iequirks.css | 2 +- core/assets/vendor/jquery-once/jquery.once.js | 10 +- .../vendor/jquery-once/jquery.once.min.js | 4 +- .../vendor/jquery-once/jquery.once.min.js.map | 2 +- core/assets/vendor/jquery.ui/AUTHORS.txt | 51 +- core/assets/vendor/jquery.ui/README.md | 15 - core/assets/vendor/jquery.ui/package.json | 58 +- .../jquery.ui/themes/base/accordion.css | 15 +- .../vendor/jquery.ui/themes/base/all.css | 2 +- .../jquery.ui/themes/base/autocomplete.css | 2 +- .../vendor/jquery.ui/themes/base/base.css | 4 +- .../vendor/jquery.ui/themes/base/button.css | 102 +- .../vendor/jquery.ui/themes/base/core.css | 18 +- .../jquery.ui/themes/base/datepicker.css | 12 +- .../vendor/jquery.ui/themes/base/dialog.css | 45 +- .../jquery.ui/themes/base/draggable.css | 2 +- .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 86 bytes .../vendor/jquery.ui/themes/base/menu.css | 13 +- .../jquery.ui/themes/base/progressbar.css | 2 +- .../jquery.ui/themes/base/resizable.css | 2 +- .../jquery.ui/themes/base/selectable.css | 2 +- .../jquery.ui/themes/base/selectmenu.css | 33 +- .../vendor/jquery.ui/themes/base/slider.css | 2 +- .../vendor/jquery.ui/themes/base/sortable.css | 2 +- .../vendor/jquery.ui/themes/base/spinner.css | 27 +- .../vendor/jquery.ui/themes/base/tabs.css | 2 +- .../vendor/jquery.ui/themes/base/theme.css | 181 +- .../vendor/jquery.ui/themes/base/tooltip.css | 4 +- core/assets/vendor/jquery.ui/ui/core-min.js | 14 +- core/assets/vendor/jquery.ui/ui/effect-min.js | 14 +- .../vendor/jquery.ui/ui/i18n/datepicker-af.js | 41 +- .../jquery.ui/ui/i18n/datepicker-ar-DZ.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-ar.js | 42 +- .../vendor/jquery.ui/ui/i18n/datepicker-az.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-be.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-bg.js | 42 +- .../vendor/jquery.ui/ui/i18n/datepicker-bs.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-ca.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-cs.js | 41 +- .../jquery.ui/ui/i18n/datepicker-cy-GB.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-da.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-de.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-el.js | 41 +- .../jquery.ui/ui/i18n/datepicker-en-AU.js | 41 +- .../jquery.ui/ui/i18n/datepicker-en-GB.js | 41 +- .../jquery.ui/ui/i18n/datepicker-en-NZ.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-eo.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-es.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-et.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-eu.js | 40 +- .../vendor/jquery.ui/ui/i18n/datepicker-fa.js | 77 +- .../vendor/jquery.ui/ui/i18n/datepicker-fi.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-fo.js | 41 +- .../jquery.ui/ui/i18n/datepicker-fr-CA.js | 41 +- .../jquery.ui/ui/i18n/datepicker-fr-CH.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-fr.js | 43 +- .../vendor/jquery.ui/ui/i18n/datepicker-gl.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-he.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-hi.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-hr.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-hu.js | 40 +- .../vendor/jquery.ui/ui/i18n/datepicker-hy.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-id.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-is.js | 41 +- .../jquery.ui/ui/i18n/datepicker-it-CH.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-it.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-ja.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-ka.js | 39 +- .../vendor/jquery.ui/ui/i18n/datepicker-kk.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-km.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-ko.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-ky.js | 42 +- .../vendor/jquery.ui/ui/i18n/datepicker-lb.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-lt.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-lv.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-mk.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-ml.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-ms.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-nb.js | 40 +- .../jquery.ui/ui/i18n/datepicker-nl-BE.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-nl.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-nn.js | 40 +- .../vendor/jquery.ui/ui/i18n/datepicker-no.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-pl.js | 41 +- .../jquery.ui/ui/i18n/datepicker-pt-BR.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-pt.js | 40 +- .../vendor/jquery.ui/ui/i18n/datepicker-rm.js | 39 +- .../vendor/jquery.ui/ui/i18n/datepicker-ro.js | 44 +- .../vendor/jquery.ui/ui/i18n/datepicker-ru.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-sk.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-sl.js | 42 +- .../vendor/jquery.ui/ui/i18n/datepicker-sq.js | 41 +- .../jquery.ui/ui/i18n/datepicker-sr-SR.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-sr.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-sv.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-ta.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-th.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-tj.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-tr.js | 41 +- .../vendor/jquery.ui/ui/i18n/datepicker-uk.js | 42 +- .../vendor/jquery.ui/ui/i18n/datepicker-vi.js | 41 +- .../jquery.ui/ui/i18n/datepicker-zh-CN.js | 41 +- .../jquery.ui/ui/i18n/datepicker-zh-HK.js | 41 +- .../jquery.ui/ui/i18n/datepicker-zh-TW.js | 41 +- .../vendor/jquery.ui/ui/position-min.js | 14 +- core/assets/vendor/jquery.ui/ui/widget-min.js | 14 +- core/assets/vendor/jquery/jquery.js | 3145 ++++++------ core/assets/vendor/jquery/jquery.min.js | 8 +- core/assets/vendor/jquery/jquery.min.map | 2 +- core/composer.json | 67 +- core/config/schema/core.data_types.schema.yml | 47 +- core/core.api.php | 24 + core/core.libraries.yml | 131 +- core/core.link_relation_types.yml | 6 + core/core.services.yml | 20 +- core/includes/batch.inc | 52 +- core/includes/common.inc | 5 +- core/includes/file.inc | 9 +- core/includes/form.inc | 11 +- core/includes/install.core.inc | 25 +- core/includes/install.inc | 10 +- core/includes/menu.inc | 6 +- core/includes/schema.inc | 2 +- core/includes/tablesort.inc | 2 +- core/includes/theme.inc | 3 +- core/includes/unicode.inc | 9 + core/lib/Drupal.php | 2 +- .../Annotation/Reflection/MockFileFinder.php | 2 +- .../Drupal/Component/Annotation/composer.json | 6 +- .../lib/Drupal/Component/Assertion/Handle.php | 2 +- .../Drupal/Component/Assertion/Inspector.php | 8 +- .../lib/Drupal/Component/Bridge/composer.json | 2 +- .../Component/Datetime/DateTimePlus.php | 43 +- .../Drupal/Component/Datetime/composer.json | 2 +- .../DependencyInjection/Container.php | 77 +- .../Dumper/OptimizedPhpArrayDumper.php | 12 - .../DependencyInjection/PhpArrayContainer.php | 8 +- .../DependencyInjection/composer.json | 2 +- core/lib/Drupal/Component/Diff/Diff.php | 12 +- .../Component/Diff/Engine/DiffEngine.php | 5 +- core/lib/Drupal/Component/Diff/MappedDiff.php | 19 +- core/lib/Drupal/Component/Diff/composer.json | 2 +- .../Drupal/Component/Discovery/composer.json | 4 +- .../ContainerAwareEventDispatcher.php | 11 +- .../Component/EventDispatcher/composer.json | 4 +- .../Component/FileCache/FileCacheFactory.php | 2 +- core/lib/Drupal/Component/Gettext/PoItem.php | 4 +- .../Component/Gettext/PoStreamWriter.php | 2 +- .../Drupal/Component/Gettext/composer.json | 2 +- .../SecuredRedirectResponse.php | 2 +- .../Component/HttpFoundation/composer.json | 2 +- .../PhpStorage/PhpStorageInterface.php | 2 +- .../Plugin/ContextAwarePluginInterface.php | 2 +- .../Plugin/Exception/ContextException.php | 2 +- .../Plugin/Exception/ExceptionInterface.php | 2 +- .../Exception/InvalidDecoratedMethod.php | 4 +- .../Exception/InvalidDeriverException.php | 2 +- .../Exception/MapperExceptionInterface.php | 2 +- .../Plugin/Exception/PluginException.php | 2 +- .../Plugin/Mapper/MapperInterface.php | 2 +- .../lib/Drupal/Component/Plugin/composer.json | 2 +- .../lib/Drupal/Component/Render/composer.json | 2 +- .../Component/Serialization/YamlPecl.php | 3 + .../Component/Serialization/YamlSymfony.php | 9 +- .../Component/Serialization/composer.json | 2 +- .../Drupal/Component/Utility/NestedArray.php | 2 +- core/lib/Drupal/Component/Utility/Number.php | 2 +- core/lib/Drupal/Component/Utility/Random.php | 7 +- core/lib/Drupal/Component/Utility/Timer.php | 6 +- core/lib/Drupal/Component/Utility/Unicode.php | 11 +- .../Drupal/Component/Utility/UrlHelper.php | 12 +- .../Drupal/Component/Utility/composer.json | 2 +- core/lib/Drupal/Component/Uuid/composer.json | 2 +- .../Core/Access/AccessResultForbidden.php | 2 +- .../Core/Access/AccessResultNeutral.php | 2 +- .../Core/Action/ConfigurableActionBase.php | 4 +- core/lib/Drupal/Core/Asset/AssetResolver.php | 2 +- .../Core/Asset/CssCollectionOptimizer.php | 2 +- .../Core/Asset/JsCollectionOptimizer.php | 3 +- .../Core/Asset/LibraryDiscoveryParser.php | 36 +- core/lib/Drupal/Core/Batch/BatchStorage.php | 2 + .../Block/MessagesBlockPluginInterface.php | 2 +- core/lib/Drupal/Core/Cache/BackendChain.php | 1 + core/lib/Drupal/Core/Cache/Cache.php | 12 +- .../Core/Cache/CacheBackendInterface.php | 2 +- .../Core/Cache/ChainedFastBackendFactory.php | 1 + .../Cache/Context/HeadersCacheContext.php | 23 +- .../Cache/Context/SessionCacheContext.php | 7 +- .../lib/Drupal/Core/Cache/DatabaseBackend.php | 58 +- .../Core/Cache/DatabaseBackendFactory.php | 45 +- .../Core/Cache/DatabaseCacheTagsChecksum.php | 2 + .../lib/Drupal/Core/Command/DbDumpCommand.php | 4 +- core/lib/Drupal/Core/Composer/Composer.php | 33 +- core/lib/Drupal/Core/Config/CachedStorage.php | 2 +- core/lib/Drupal/Core/Config/ConfigBase.php | 2 +- core/lib/Drupal/Core/Config/ConfigFactory.php | 2 +- .../Drupal/Core/Config/ConfigInstaller.php | 2 +- core/lib/Drupal/Core/Config/ConfigManager.php | 6 +- .../Drupal/Core/Config/DatabaseStorage.php | 5 +- .../Config/Entity/ConfigEntityStorage.php | 7 + .../Core/Config/Entity/Query/Condition.php | 15 +- .../Drupal/Core/Config/Entity/Query/Query.php | 2 +- .../lib/Drupal/Core/Config/InstallStorage.php | 2 +- .../Core/Config/Schema/ArrayElement.php | 27 +- .../Core/Config/Schema/SchemaCheckTrait.php | 4 +- .../Drupal/Core/Config/Schema/Sequence.php | 6 + .../Config/Schema/SequenceDataDefinition.php | 28 + .../Drupal/Core/Config/StorableConfigBase.php | 29 +- .../Drupal/Core/Config/StorageComparer.php | 4 +- .../Drupal/Core/Config/TypedConfigManager.php | 22 +- .../Config/TypedConfigManagerInterface.php | 14 + core/lib/Drupal/Core/Cron.php | 2 +- core/lib/Drupal/Core/Database/Connection.php | 5 +- .../Core/Database/DatabaseException.php | 1 + .../Core/Database/Driver/mysql/Delete.php | 2 +- .../Core/Database/Driver/mysql/Merge.php | 2 +- .../Core/Database/Driver/mysql/Schema.php | 51 + .../Core/Database/Driver/mysql/Select.php | 2 +- .../Database/Driver/mysql/Transaction.php | 2 +- .../Core/Database/Driver/mysql/Truncate.php | 2 +- .../Core/Database/Driver/mysql/Update.php | 2 +- .../Core/Database/Driver/pgsql/Connection.php | 31 +- .../Core/Database/Driver/pgsql/Insert.php | 6 +- .../Database/Driver/pgsql/Install/Tasks.php | 4 +- .../Core/Database/Driver/pgsql/Merge.php | 2 +- .../Database/Driver/pgsql/NativeUpsert.php | 6 +- .../Core/Database/Driver/pgsql/Schema.php | 46 +- .../Database/Driver/pgsql/Transaction.php | 2 +- .../Core/Database/Driver/sqlite/Delete.php | 2 +- .../Core/Database/Driver/sqlite/Merge.php | 2 +- .../Core/Database/Driver/sqlite/Schema.php | 52 +- .../Database/Driver/sqlite/Transaction.php | 2 +- .../Core/Database/Driver/sqlite/Update.php | 2 +- .../IntegrityConstraintViolationException.php | 2 +- .../Core/Database/InvalidQueryException.php | 2 +- .../lib/Drupal/Core/Database/Query/Select.php | 6 +- .../Drupal/Core/Database/Query/Truncate.php | 1 - .../Drupal/Core/Database/SchemaException.php | 2 +- .../SchemaObjectDoesNotExistException.php | 2 +- .../Database/SchemaObjectExistsException.php | 2 +- .../Drupal/Core/Database/StatementEmpty.php | 1 - .../Core/Database/StatementInterface.php | 2 +- .../Core/Database/StatementPrefetch.php | 3 +- .../TransactionCommitFailedException.php | 2 +- .../Core/Database/TransactionException.php | 2 +- ...ctionExplicitCommitNotAllowedException.php | 2 +- .../TransactionNameNonUniqueException.php | 2 +- .../Database/TransactionNoActiveException.php | 2 +- .../TransactionOutOfOrderException.php | 2 +- .../lib/Drupal/Core/Database/database.api.php | 6 +- .../Drupal/Core/Datetime/DrupalDateTime.php | 8 +- .../Core/Datetime/Element/DateElementBase.php | 33 + .../Drupal/Core/Datetime/Element/Datelist.php | 7 +- .../Drupal/Core/Datetime/Element/Datetime.php | 20 + .../Compiler/TaggedHandlersPass.php | 275 +- .../Core/DependencyInjection/Container.php | 5 +- .../DependencyInjection/ContainerBuilder.php | 16 +- .../DependencySerializationTrait.php | 10 +- .../DependencyInjection/YamlFileLoader.php | 17 +- core/lib/Drupal/Core/Diff/DiffFormatter.php | 4 +- core/lib/Drupal/Core/DrupalKernel.php | 12 +- .../lib/Drupal/Core/DrupalKernelInterface.php | 10 + .../Entity/Annotation/ContentEntityType.php | 1 + .../Drupal/Core/Entity/ContentEntityBase.php | 21 +- .../Drupal/Core/Entity/ContentEntityForm.php | 37 +- .../Core/Entity/ContentEntityStorageBase.php | 32 +- .../Drupal/Core/Entity/ContentEntityType.php | 47 + .../Entity/ContentEntityTypeInterface.php | 46 + .../Entity/Controller/EntityController.php | 4 +- ...micallyFieldableEntityStorageInterface.php | 8 - .../Entity/EditorialContentEntityBase.php | 31 + .../Entity/Element/EntityAutocomplete.php | 5 +- core/lib/Drupal/Core/Entity/Entity.php | 15 +- .../Core/Entity/EntityAutocompleteMatcher.php | 3 +- .../Entity/EntityConstraintViolationList.php | 5 + .../Core/Entity/EntityDisplayModeBase.php | 12 + .../Drupal/Core/Entity/EntityFieldManager.php | 16 +- core/lib/Drupal/Core/Entity/EntityForm.php | 2 + .../Drupal/Core/Entity/EntityListBuilder.php | 3 - .../Core/Entity/EntityMalformedException.php | 2 +- core/lib/Drupal/Core/Entity/EntityManager.php | 4 +- .../Core/Entity/EntityPublishedTrait.php | 13 +- .../SelectionPluginBase.php | 161 + .../SelectionPluginManager.php | 6 +- .../SelectionTrait.php | 74 + .../Drupal/Core/Entity/EntityStorageBase.php | 11 + .../Core/Entity/EntityStorageException.php | 2 +- .../Core/Entity/EntityStorageInterface.php | 8 + core/lib/Drupal/Core/Entity/EntityType.php | 3 +- .../Core/Entity/EntityTypeBundleInfo.php | 4 +- .../Entity/EntityTypeBundleInfoInterface.php | 6 +- .../Entity/EntityTypeManagerInterface.php | 9 +- .../Drupal/Core/Entity/EntityViewBuilder.php | 2 +- .../Exception/EntityTypeIdLengthException.php | 2 +- ...supportedEntityTypeDefinitionException.php | 2 +- .../KeyValueStore/KeyValueEntityStorage.php | 7 + .../Core/Entity/KeyValueStore/Query/Query.php | 2 +- .../Entity/Plugin/DataType/EntityAdapter.php | 2 +- .../EntityReferenceSelection/Broken.php | 21 +- .../DefaultSelection.php | 152 +- .../SelectionBase.php | 2 +- .../ValidReferenceConstraintValidator.php | 27 +- .../Drupal/Core/Entity/Query/QueryBase.php | 28 +- .../Core/Entity/Query/QueryException.php | 2 +- .../Entity/Query/QueryFactoryInterface.php | 1 + .../Drupal/Core/Entity/Query/Sql/Query.php | 8 + .../Core/Entity/Query/Sql/QueryAggregate.php | 2 +- .../Drupal/Core/Entity/Query/Sql/Tables.php | 70 +- .../Core/Entity/RevisionLogEntityTrait.php | 48 +- .../Core/Entity/Sql/DefaultTableMapping.php | 12 +- .../Entity/Sql/SqlContentEntityStorage.php | 56 +- .../Sql/SqlContentEntityStorageSchema.php | 129 +- ...SqlContentEntityStorageSchemaConverter.php | 486 ++ .../Core/Entity/Sql/TemporaryTableMapping.php | 46 + core/lib/Drupal/Core/Entity/entity.api.php | 16 + .../DefaultExceptionHtmlSubscriber.php | 12 + ...lyRenderingControllerWrapperSubscriber.php | 4 +- .../ExceptionJsonSubscriber.php | 2 +- .../FinalExceptionSubscriber.php | 195 + .../FinishResponseSubscriber.php | 8 +- .../KernelDestructionSubscriber.php | 1 + .../MenuRouterRebuildSubscriber.php | 2 +- .../EventSubscriber/PsrResponseSubscriber.php | 2 +- .../RenderArrayNonHtmlSubscriber.php | 42 + .../Core/Executable/ExecutablePluginBase.php | 4 +- .../ExtensionNameLengthException.php | 2 +- .../Drupal/Core/Extension/ModuleHandler.php | 2 +- .../Drupal/Core/Extension/ModuleInstaller.php | 4 + .../ModuleUninstallValidatorException.php | 2 +- .../Drupal/Core/Extension/ThemeHandler.php | 8 +- .../Core/Extension/ThemeHandlerInterface.php | 8 +- core/lib/Drupal/Core/Extension/module.api.php | 7 +- .../Core/Field/Annotation/FieldType.php | 9 + .../Drupal/Core/Field/BaseFieldDefinition.php | 95 +- .../Core/Field/Entity/BaseFieldOverride.php | 7 + core/lib/Drupal/Core/Field/FieldItemBase.php | 10 +- .../Drupal/Core/Field/FieldItemInterface.php | 16 +- .../Field/FieldStorageDefinitionInterface.php | 6 + .../Field/FieldStorageDefinitionListener.php | 37 +- .../Core/Field/FieldUpdateActionBase.php | 62 + core/lib/Drupal/Core/Field/FormatterBase.php | 2 +- .../Core/Field/Plugin/DataType/FieldItem.php | 1 - .../EntityReferenceFormatterBase.php | 4 +- .../Field/FieldFormatter/StringFormatter.php | 19 +- .../FieldFormatter/TimestampFormatter.php | 2 +- .../Plugin/Field/FieldType/TimestampItem.php | 13 +- .../FieldWidget/LanguageSelectWidget.php | 27 +- .../Field/FieldWidget/OptionsWidgetBase.php | 2 +- .../migrate/field/d7/EntityReference.php | 16 + .../Plugin/migrate/field/d7/NumberField.php | 18 + .../Drupal/Core/FileTransfer/FTPExtension.php | 8 +- .../Drupal/Core/FileTransfer/FileTransfer.php | 22 +- .../lib/Drupal/Core/Flood/DatabaseBackend.php | 2 + core/lib/Drupal/Core/Flood/MemoryBackend.php | 3 + core/lib/Drupal/Core/Form/FormBuilder.php | 11 + core/lib/Drupal/Core/Form/FormCache.php | 5 +- core/lib/Drupal/Core/Form/FormState.php | 2 +- core/lib/Drupal/Core/Form/FormValidator.php | 8 +- core/lib/Drupal/Core/Form/form.api.php | 4 +- .../Core/ImageToolkit/ImageToolkitBase.php | 2 +- .../ImageToolkitOperationBase.php | 2 +- .../Exception/InstallerException.php | 6 +- .../Core/Installer/Form/SiteConfigureForm.php | 2 +- .../Core/Installer/Form/SiteSettingsForm.php | 2 +- .../KeyValueStore/NullStorageExpirable.php | 18 +- .../Drupal/Core/Language/LanguageManager.php | 2 +- .../Drupal/Core/Layout/Annotation/Layout.php | 5 - core/lib/Drupal/Core/Layout/LayoutDefault.php | 5 - .../Drupal/Core/Layout/LayoutDefinition.php | 16 +- .../Drupal/Core/Layout/LayoutInterface.php | 5 - .../Core/Layout/LayoutPluginManager.php | 9 +- .../Layout/LayoutPluginManagerInterface.php | 5 - .../Drupal/Core/Lock/DatabaseLockBackend.php | 36 + .../Drupal/Core/Lock/LockBackendInterface.php | 2 +- .../lib/Drupal/Core/Mail/MailFormatHelper.php | 3 +- core/lib/Drupal/Core/Mail/MailManager.php | 2 +- .../Drupal/Core/Mail/Plugin/Mail/PhpMail.php | 2 +- .../lib/Drupal/Core/Menu/LocalTaskManager.php | 2 +- core/lib/Drupal/Core/Menu/MenuLinkManager.php | 1 - .../Menu/MenuParentFormSelectorInterface.php | 2 +- core/lib/Drupal/Core/Menu/MenuTreeStorage.php | 2 + .../CommandLineOrUnsafeMethod.php | 2 +- .../ParamConverter/ParamConverterManager.php | 7 +- .../ParamNotConvertedException.php | 54 + core/lib/Drupal/Core/Path/AliasStorage.php | 2 + .../lib/Drupal/Core/Path/CurrentPathStack.php | 6 +- .../Drupal/Core/Plugin/Context/Context.php | 2 +- .../DefaultSingleLazyPluginCollection.php | 7 +- core/lib/Drupal/Core/Queue/DatabaseQueue.php | 4 +- .../Core/Queue/QueueDatabaseFactory.php | 2 +- .../Drupal/Core/Render/Element/Checkboxes.php | 2 +- core/lib/Drupal/Core/Render/Element/Date.php | 5 +- .../Drupal/Core/Render/Element/HtmlTag.php | 23 +- core/lib/Drupal/Core/Render/Element/Radio.php | 13 +- .../Core/Render/Element/RenderElement.php | 2 + .../Core/Render/Element/StatusMessages.php | 27 +- .../Core/Render/Element/Tableselect.php | 2 +- .../Drupal/Core/Render/Element/Textarea.php | 1 + .../Render/ElementInfoManagerInterface.php | 4 +- core/lib/Drupal/Core/Render/HtmlResponse.php | 8 +- .../Core/Render/MainContent/HtmlRenderer.php | 4 +- .../Core/Render/PlaceholderingRenderCache.php | 4 +- core/lib/Drupal/Core/Render/RenderCache.php | 8 +- core/lib/Drupal/Core/Render/Renderer.php | 8 +- core/lib/Drupal/Core/Render/theme.api.php | 4 +- .../GeneratorNotInitializedException.php | 2 +- .../Core/Routing/LinkGeneratorTrait.php | 4 +- .../lib/Drupal/Core/Routing/MatcherDumper.php | 2 + core/lib/Drupal/Core/Routing/RouteBuilder.php | 2 +- .../lib/Drupal/Core/Routing/RouteCompiler.php | 2 +- .../lib/Drupal/Core/Routing/RouteProvider.php | 15 +- core/lib/Drupal/Core/Routing/UrlGenerator.php | 6 +- core/lib/Drupal/Core/State/State.php | 2 +- .../StreamWrapper/LocalReadOnlyStream.php | 2 +- .../Drupal/Core/StreamWrapper/LocalStream.php | 2 +- .../Core/StreamWrapper/ReadOnlyStream.php | 2 +- .../Core/StreamWrapper/TemporaryStream.php | 2 +- .../Core/Template/AttributeValueBase.php | 1 + .../Core/Template/Loader/FilesystemLoader.php | 2 +- .../Drupal/Core/Template/TwigExtension.php | 2 +- .../Core/Test/FunctionalTestSetupTrait.php | 208 + core/lib/Drupal/Core/Test/TestSetupTrait.php | 6 +- core/lib/Drupal/Core/Theme/ActiveTheme.php | 2 + .../Theme/ThemeInitializationInterface.php | 1 + core/lib/Drupal/Core/Theme/ThemeManager.php | 2 +- .../lib/Drupal/Core/Theme/ThemeNegotiator.php | 67 +- .../TypedData/ComplexDataDefinitionBase.php | 2 +- .../Drupal/Core/TypedData/DataDefinition.php | 14 +- .../Core/TypedData/TypedDataManager.php | 8 +- .../TypedData/Validation/ExecutionContext.php | 2 +- .../lib/Drupal/Core/Update/UpdateRegistry.php | 6 +- .../lib/Drupal/Core/Utility/LinkGenerator.php | 2 +- core/lib/Drupal/Core/Utility/Token.php | 6 +- .../Drupal/Core/Utility/UpdateException.php | 2 +- .../Constraint/IsNullConstraint.php | 2 +- .../Constraint/NotNullConstraint.php | 2 +- .../Validation/Constraint/UuidConstraint.php | 25 + core/misc/active-link.es6.js | 64 + core/misc/active-link.js | 57 +- core/misc/ajax.es6.js | 1341 ++++++ core/misc/ajax.js | 919 +--- core/misc/announce.es6.js | 117 + core/misc/announce.js | 91 +- core/misc/autocomplete.es6.js | 280 ++ core/misc/autocomplete.js | 178 +- core/misc/batch.es6.js | 42 + core/misc/batch.js | 28 +- core/misc/collapse.es6.js | 164 + core/misc/collapse.js | 123 +- core/misc/date.es6.js | 52 + core/misc/date.js | 42 +- core/misc/debounce.es6.js | 49 + core/misc/debounce.js | 42 +- core/misc/details-aria.es6.js | 25 + core/misc/details-aria.js | 21 +- core/misc/dialog/dialog.ajax.es6.js | 242 + core/misc/dialog/dialog.ajax.js | 142 +- core/misc/dialog/dialog.es6.js | 96 + core/misc/dialog/dialog.jquery-ui.es6.js | 32 + core/misc/dialog/dialog.jquery-ui.js | 22 +- core/misc/dialog/dialog.js | 74 +- core/misc/dialog/dialog.position.es6.js | 108 + core/misc/dialog/dialog.position.js | 79 +- core/misc/displace.es6.js | 218 + core/misc/displace.js | 146 +- core/misc/dropbutton/dropbutton.css | 4 +- core/misc/dropbutton/dropbutton.es6.js | 229 + core/misc/dropbutton/dropbutton.js | 189 +- core/misc/drupal.es6.js | 581 +++ core/misc/drupal.init.es6.js | 17 + core/misc/drupal.init.js | 23 +- core/misc/drupal.js | 438 +- core/misc/drupalSettingsLoader.es6.js | 22 + core/misc/drupalSettingsLoader.js | 21 +- core/misc/entity-form.es6.js | 53 + core/misc/entity-form.js | 38 +- core/misc/form.es6.js | 301 ++ core/misc/form.js | 201 +- core/misc/machine-name.es6.js | 207 + core/misc/machine-name.js | 119 +- core/misc/print.css | 2 +- core/misc/progress.es6.js | 167 + core/misc/progress.js | 124 +- core/misc/states.es6.js | 716 +++ core/misc/states.js | 499 +- core/misc/tabbingmanager.es6.js | 363 ++ core/misc/tabbingmanager.js | 274 +- core/misc/tabledrag.es6.js | 1551 ++++++ core/misc/tabledrag.js | 899 +--- core/misc/tableheader.es6.js | 312 ++ core/misc/tableheader.js | 207 +- core/misc/tableresponsive.es6.js | 170 + core/misc/tableresponsive.js | 160 +- core/misc/tableselect.es6.js | 155 + core/misc/tableselect.js | 99 +- core/misc/timezone.es6.js | 72 + core/misc/timezone.js | 59 +- core/misc/vertical-tabs.css | 4 +- core/misc/vertical-tabs.es6.js | 270 ++ core/misc/vertical-tabs.js | 196 +- core/modules/action/action.info.yml | 6 +- .../modules/action/action.views_execution.inc | 2 +- .../migration_templates/action_settings.yml | 1 + .../action/src/Plugin/Action/GotoAction.php | 2 +- .../src/Plugin/migrate/source/Action.php | 2 +- .../action_bulk_test.info.yml | 6 +- .../src/Functional/ActionUninstallTest.php | 2 +- core/modules/aggregator/aggregator.info.yml | 6 +- core/modules/aggregator/aggregator.module | 2 + .../d6_aggregator_settings.yml | 1 + .../d7_aggregator_settings.yml | 1 + .../src/Controller/AggregatorController.php | 2 +- .../aggregator/fetcher/DefaultFetcher.php | 12 +- .../aggregator/processor/DefaultProcessor.php | 2 +- .../Plugin/migrate/source/AggregatorFeed.php | 2 +- .../Plugin/migrate/source/AggregatorItem.php | 2 +- .../aggregator_test/aggregator_test.info.yml | 6 +- .../aggregator_test_views.info.yml | 6 +- .../Update/AggregatorUpdateTest.php | 41 + .../src/Functional/UpdateFeedItemTest.php | 1 + .../tests/src/Kernel/AggregatorTitleTest.php | 1 - .../automated_cron/automated_cron.info.yml | 6 +- core/modules/ban/ban.info.yml | 6 +- .../Plugin/migrate/source/d7/BlockedIps.php | 2 +- core/modules/basic_auth/basic_auth.info.yml | 6 +- .../basic_auth_test/basic_auth_test.info.yml | 6 +- core/modules/big_pipe/big_pipe.info.yml | 6 +- core/modules/big_pipe/js/big_pipe.es6.js | 106 + core/modules/big_pipe/js/big_pipe.js | 68 +- .../Render/Placeholder/BigPipeStrategy.php | 2 +- .../big_pipe_regression_test.info.yml | 6 +- .../big_pipe_test/big_pipe_test.info.yml | 6 +- .../src/BigPipePlaceholderTestCases.php | 412 ++ .../src/BigPipeTestController.php | 5 +- .../src/Form/BigPipeTestForm.php | 2 +- .../tests/src/Functional/BigPipeTest.php | 486 ++ .../Placeholder/BigPipeStrategyTest.php | 46 +- .../big_pipe_test_theme.info.yml | 6 +- core/modules/block/block.info.yml | 6 +- core/modules/block/block.libraries.yml | 2 + core/modules/block/block.routing.yml | 4 +- core/modules/block/css/block.admin.css | 2 +- core/modules/block/js/block.admin.es6.js | 100 + core/modules/block/js/block.admin.js | 70 +- core/modules/block/js/block.es6.js | 222 + core/modules/block/js/block.js | 180 +- .../block/src/BlockAccessControlHandler.php | 2 +- core/modules/block/src/BlockInterface.php | 2 + .../block/src/Plugin/migrate/source/Block.php | 4 +- .../modules/block/src/Tests/BlockTestBase.php | 7 + .../modules/block_test/block_test.info.yml | 6 +- .../block_test_specialchars_theme.info.yml | 6 +- .../block_test_theme.info.yml | 6 +- .../block_test_views.info.yml | 6 +- .../Functional/AssertBlockAppearsTrait.php | 50 + .../src/Functional/BlockAdminThemeTest.php | 77 + .../tests/src/Functional/BlockDemoTest.php | 63 + .../src/Functional/BlockFormInBlockTest.php | 72 + .../tests/src/Functional/BlockInstallTest.php | 33 + .../src/Functional/BlockLanguageCacheTest.php | 77 + .../src/Functional/BlockRenderOrderTest.php | 80 + .../Functional/BlockSystemBrandingTest.php | 119 + .../block/tests/src/Functional/BlockTest.php | 551 +++ .../tests/src/Functional/BlockTestBase.php | 74 + .../tests/src/Functional/BlockUiTest.php | 329 ++ .../tests/src/Functional/BlockXssTest.php | 167 + .../Functional/NonDefaultBlockAdminTest.php | 42 + .../BlockConditionMissingSchemaUpdateTest.php | 53 + .../BlockContextMappingUpdateFilledTest.php | 20 + .../Update/BlockContextMappingUpdateTest.php | 106 + .../BlockRemoveDisabledRegionUpdateTest.php | 57 + .../src/Functional/Views/DisplayBlockTest.php | 379 ++ .../FunctionalJavascript/BlockFilterTest.php | 93 + .../tests/src/Traits/BlockCreationTrait.php | 67 + .../src/Unit/Menu/BlockLocalTasksTest.php | 6 +- .../block_content/block_content.info.yml | 6 +- .../block_content/block_content.module | 2 +- .../block_content/block_content.services.yml | 6 + .../block_content_body_field.yml | 1 + .../block_content_entity_display.yml | 1 + .../block_content_entity_form_display.yml | 1 + .../block_content_type.yml | 1 + .../src/BlockContentUuidLookup.php | 63 + .../block_content/src/Entity/BlockContent.php | 13 +- .../src/Plugin/Block/BlockContentBlock.php | 58 +- .../src/Plugin/migrate/source/d6/Box.php | 3 +- .../Plugin/migrate/source/d7/BlockCustom.php | 3 +- .../block_content_test.info.yml | 6 +- .../block_content_test_views.info.yml | 6 +- .../Functional/BlockContentCacheTagsTest.php | 2 +- .../src/Functional/BlockContentTypeTest.php | 250 + .../Update/BlockContentUpdateTest.php | 46 + ...grateBlockContentEntityFormDisplayTest.php | 2 +- .../Unit/Menu/BlockContentLocalTasksTest.php | 6 +- core/modules/block_place/block_place.info.yml | 7 +- core/modules/book/book.es6.js | 32 + core/modules/book/book.info.yml | 6 +- core/modules/book/book.js | 32 +- core/modules/book/book.module | 5 +- ....entity_form_display.node.book.default.yml | 7 + .../migration_templates/d6_book_settings.yml | 1 + core/modules/book/src/BookManager.php | 14 + .../modules/book/src/BookManagerInterface.php | 1 - .../book/src/Form/BookAdminEditForm.php | 2 +- .../Constraint/BookOutlineConstraint.php | 19 + .../BookOutlineConstraintValidator.php | 77 + .../src/Plugin/migrate/source/d6/Book.php | 3 +- .../book_breadcrumb_test.info.yml | 6 +- .../modules/book_test/book_test.info.yml | 6 +- .../book_test_views/book_test_views.info.yml | 6 +- .../Functional/BookContentModerationTest.php | 138 + .../book/tests/src/Functional/BookTest.php | 199 +- .../tests/src/Functional/BookTestTrait.php | 215 + .../src/Kernel/BookPendingRevisionTest.php | 100 + core/modules/breakpoint/breakpoint.info.yml | 6 +- .../breakpoint_module_test.info.yml | 6 +- .../breakpoint_theme_test.info.yml | 6 +- core/modules/ckeditor/ckeditor.admin.inc | 2 +- core/modules/ckeditor/ckeditor.info.yml | 6 +- core/modules/ckeditor/ckeditor.module | 4 +- core/modules/ckeditor/css/ckeditor-iframe.css | 4 +- core/modules/ckeditor/css/ckeditor.admin.css | 4 +- .../modules/ckeditor/js/ckeditor.admin.es6.js | 493 ++ core/modules/ckeditor/js/ckeditor.admin.js | 353 +- .../js/ckeditor.drupalimage.admin.es6.js | 41 + .../ckeditor/js/ckeditor.drupalimage.admin.js | 28 +- core/modules/ckeditor/js/ckeditor.es6.js | 345 ++ core/modules/ckeditor/js/ckeditor.js | 185 +- .../js/ckeditor.language.admin.es6.js | 10 + .../ckeditor/js/ckeditor.language.admin.js | 18 +- .../js/ckeditor.stylescombo.admin.es6.js | 123 + .../ckeditor/js/ckeditor.stylescombo.admin.js | 101 +- core/modules/ckeditor/js/models/Model.es6.js | 71 + core/modules/ckeditor/js/models/Model.js | 63 +- .../js/plugins/drupalimage/plugin.es6.js | 367 ++ .../ckeditor/js/plugins/drupalimage/plugin.js | 169 +- .../plugins/drupalimagecaption/plugin.es6.js | 296 ++ .../js/plugins/drupalimagecaption/plugin.js | 132 +- .../js/plugins/drupallink/plugin.es6.js | 300 ++ .../ckeditor/js/plugins/drupallink/plugin.js | 127 +- .../ckeditor/js/views/AuralView.es6.js | 229 + core/modules/ckeditor/js/views/AuralView.js | 168 +- .../ckeditor/js/views/ControllerView.es6.js | 379 ++ .../ckeditor/js/views/ControllerView.js | 309 +- .../ckeditor/js/views/KeyboardView.es6.js | 260 + .../modules/ckeditor/js/views/KeyboardView.js | 266 +- .../ckeditor/js/views/VisualView.es6.js | 268 ++ core/modules/ckeditor/js/views/VisualView.js | 195 +- .../src/Plugin/CKEditorPlugin/Internal.php | 13 +- .../src/Plugin/CKEditorPlugin/StylesCombo.php | 4 +- .../ckeditor/src/Plugin/Editor/CKEditor.php | 4 +- .../tests/modules/ckeditor_test.info.yml | 6 +- .../ckeditor/tests/modules/js/ajax-css.es6.js | 20 + .../ckeditor/tests/modules/js/ajax-css.js | 28 +- .../tests/modules/src/Kernel/CKEditorTest.php | 2 +- .../src/Functional/CKEditorAdminTest.php | 2 +- .../src/Functional/CKEditorLoadingTest.php | 22 +- .../Functional/CKEditorToolbarButtonTest.php | 3 +- .../src/FunctionalJavascript/AjaxCssTest.php | 4 +- core/modules/color/color.es6.js | 295 ++ core/modules/color/color.info.yml | 6 +- core/modules/color/color.js | 216 +- core/modules/color/color.module | 28 +- core/modules/color/preview.es6.js | 71 + core/modules/color/preview.js | 49 +- .../modules/color_test/color_test.info.yml | 6 +- .../color_test_theme.info.yml | 6 +- .../js/color_test_theme-fontsize.es6.js | 7 + .../js/color_test_theme-fontsize.js | 13 +- .../color/tests/src/Functional/ColorTest.php | 6 +- .../comment/comment-entity-form.es6.js | 17 + core/modules/comment/comment-entity-form.js | 20 +- core/modules/comment/comment.info.yml | 6 +- core/modules/comment/comment.install | 11 + core/modules/comment/comment.module | 25 +- core/modules/comment/comment.post_update.php | 38 + core/modules/comment/comment.routing.yml | 12 +- .../system.action.comment_delete_action.yml | 10 + .../config/optional/views.view.comment.yml | 1579 ++++++ .../comment/config/schema/comment.schema.yml | 7 + .../config/schema/comment.views.schema.yml | 8 + .../comment/js/comment-by-viewer.es6.js | 22 + core/modules/comment/js/comment-by-viewer.js | 29 +- .../comment/js/comment-new-indicator.es6.js | 91 + .../comment/js/comment-new-indicator.js | 78 +- .../comment/js/node-new-comments-link.es6.js | 172 + .../comment/js/node-new-comments-link.js | 144 +- .../migration_templates/d6_comment.yml | 13 +- .../d6_comment_entity_display.yml | 14 +- .../d6_comment_entity_form_display.yml | 14 +- ...d6_comment_entity_form_display_subject.yml | 21 +- .../migration_templates/d6_comment_field.yml | 16 +- .../d6_comment_field_instance.yml | 51 +- .../migration_templates/d6_comment_type.yml | 26 +- .../migration_templates/d7_comment.yml | 11 +- .../d7_comment_entity_display.yml | 13 +- .../d7_comment_entity_form_display.yml | 14 +- ...d7_comment_entity_form_display_subject.yml | 16 +- .../migration_templates/d7_comment_field.yml | 13 +- .../d7_comment_field_instance.yml | 61 +- .../migration_templates/d7_comment_type.yml | 28 +- .../modules/comment/src/CommentStatistics.php | 1 - .../comment/src/CommentViewBuilder.php | 15 +- core/modules/comment/src/CommentViewsData.php | 12 + .../src/Controller/CommentController.php | 2 +- core/modules/comment/src/Entity/Comment.php | 16 +- .../comment/src/Form/CommentAdminOverview.php | 78 +- .../src/Form/ConfirmDeleteMultiple.php | 142 +- .../src/Plugin/Action/DeleteComment.php | 98 + .../CommentSelection.php | 2 + .../CommentDefaultFormatter.php | 15 +- .../CommentPermalinkFormatter.php | 51 + .../Plugin/Field/FieldType/CommentItem.php | 3 +- .../src/Plugin/migrate/source/d6/Comment.php | 24 +- .../migrate/source/d6/CommentVariable.php | 8 +- .../d6/CommentVariablePerCommentType.php | 8 +- .../src/Plugin/migrate/source/d7/Comment.php | 2 +- .../Plugin/migrate/source/d7/CommentType.php | 7 +- .../src/Plugin/views/argument/UserUid.php | 3 +- .../Plugin/views/field/CommentBulkForm.php | 21 + .../Plugin/views/field/CommentedEntity.php | 48 + .../src/Plugin/views/field/EntityLink.php | 2 +- .../views/field/StatisticsLastCommentName.php | 2 +- .../src/Plugin/views/filter/UserUid.php | 3 +- .../comment/src/Plugin/views/sort/Thread.php | 6 +- .../src/Tests/CommentNewIndicatorTest.php | 10 +- .../comment/src/Tests/CommentPagerTest.php | 36 +- .../comment/src/Tests/CommentTestBase.php | 16 +- .../src/Tests/Views/CommentTestBase.php | 9 +- .../comment_empty_title_test.info.yml | 6 +- .../comment_test/comment_test.info.yml | 6 +- .../comment_test_views.info.yml | 6 +- .../src/Functional/CommentActionsTest.php | 71 + .../tests/src/Functional/CommentAdminTest.php | 282 ++ .../src/Functional/CommentAnonymousTest.php | 203 + .../tests/src/Functional/CommentBlockTest.php | 90 + .../tests/src/Functional/CommentBookTest.php | 78 + .../tests/src/Functional/CommentCSSTest.php | 137 + .../src/Functional/CommentFieldsTest.php | 235 + .../src/Functional/CommentInterfaceTest.php | 347 ++ .../src/Functional/CommentLanguageTest.php | 136 + .../src/Functional/CommentLinksAlterTest.php | 35 + .../tests/src/Functional/CommentLinksTest.php | 146 + .../src/Functional/CommentNodeAccessTest.php | 82 + .../src/Functional/CommentNodeChangesTest.php | 35 + .../src/Functional/CommentNonNodeTest.php | 496 ++ .../src/Functional/CommentPreviewTest.php | 210 + .../tests/src/Functional/CommentRssTest.php | 79 + .../src/Functional/CommentStatisticsTest.php | 118 + .../CommentStatusFieldAccessTest.php | 5 +- .../tests/src/Functional/CommentTestBase.php | 403 ++ .../src/Functional/CommentThreadingTest.php | 171 + .../tests/src/Functional/CommentTitleTest.php | 82 + .../Functional/CommentTokenReplaceTest.php | 181 + .../Functional/CommentTranslationUITest.php | 226 + .../tests/src/Functional/CommentTypeTest.php | 191 + .../src/Functional/CommentUninstallTest.php | 84 + .../Update/CommentAdminViewUpdateTest.php | 51 + .../Functional/Update/CommentUpdateTest.php | 74 + .../Functional/Views/ArgumentUserUIDTest.php | 51 + .../src/Functional/Views/CommentAdminTest.php | 222 + .../src/Functional/Views/CommentEditTest.php | 37 + .../Views/CommentFieldFilterTest.php | 120 + .../Functional/Views/CommentFieldNameTest.php | 92 + .../Views/CommentOperationsTest.php | 33 + .../Views/CommentRestExportTest.php | 67 + .../src/Functional/Views/CommentRowTest.php | 29 + .../src/Functional/Views/CommentTestBase.php | 90 + .../Views/DefaultViewRecentCommentsTest.php | 140 + .../Functional/Views/FilterUserUIDTest.php | 63 + .../src/Functional/Views/NodeCommentsTest.php | 36 + .../tests/src/Functional/Views/RowRssTest.php | 34 + .../tests/src/Functional/Views/WizardTest.php | 97 + .../tests/src/Kernel/CommentItemTest.php | 49 + .../d6/MigrateCommentEntityDisplayTest.php | 71 + ...ateCommentEntityFormDisplaySubjectTest.php | 73 + .../MigrateCommentEntityFormDisplayTest.php | 69 + .../d6/MigrateCommentFieldInstanceTest.php | 89 + .../Migrate/d6/MigrateCommentFieldTest.php | 65 + .../Kernel/Migrate/d6/MigrateCommentTest.php | 60 +- .../Migrate/d6/MigrateCommentTypeTest.php | 42 +- .../d7/MigrateCommentEntityDisplayTest.php | 20 +- ...ateCommentEntityFormDisplaySubjectTest.php | 44 +- .../MigrateCommentEntityFormDisplayTest.php | 30 +- .../d7/MigrateCommentFieldInstanceTest.php | 63 +- .../Migrate/d7/MigrateCommentFieldTest.php | 44 +- .../Kernel/Migrate/d7/MigrateCommentTest.php | 53 +- .../Migrate/d7/MigrateCommentTypeTest.php | 31 +- .../src/Kernel/Views/CommentAdminViewTest.php | 267 ++ .../src/Kernel/Views/CommentUserNameTest.php | 9 +- .../tests/src/Unit/Entity/CommentLockTest.php | 8 + .../views/field/CommentBulkFormTest.php | 93 + core/modules/config/config.info.yml | 6 +- core/modules/config/src/ConfigSubscriber.php | 1 - .../Tests/AssertConfigEntityImportTrait.php | 7 + .../config_clash_test_theme.info.yml | 6 +- ...fig_collection_clash_install_test.info.yml | 6 +- .../config_collection_install_test.info.yml | 6 +- .../config_entity_static_cache_test.info.yml | 6 +- .../config_events_test.info.yml | 6 +- .../src/EventSubscriber.php | 1 - .../config_import_test.info.yml | 6 +- .../config_install_dependency_test.info.yml | 6 +- ...ig_install_double_dependency_test.info.yml | 6 +- .../config_install_fail_test.info.yml | 6 +- .../config_integration_test.info.yml | 6 +- .../config_other_module_config_test.info.yml | 6 +- .../config_override_integration_test.info.yml | 6 +- .../config_override_test.info.yml | 6 +- .../src/ConfigOverriderLowPriority.php | 6 +- .../schema/config_schema_test.schema.yml | 38 + .../config_schema_test.info.yml | 6 +- .../config/install/config_test.validation.yml | 8 + .../config/schema/config_test.schema.yml | 41 +- .../tests/config_test/config_test.info.yml | 6 +- .../config_test/src/ConfigValidation.php | 96 + .../config_test_language.info.yml | 6 +- ...yMetadataConfigOverrideIntegrationTest.php | 63 + .../ConfigEntityFormOverrideTest.php | 70 + .../src/Functional/ConfigEntityListTest.php | 278 ++ .../tests/src/Functional/ConfigEntityTest.php | 350 ++ .../Functional/ConfigExportImportUITest.php | 324 ++ .../src/Functional/ConfigExportUITest.php | 94 + .../src/Functional/ConfigFormOverrideTest.php | 47 + .../src/Functional/ConfigImportAllTest.php | 162 + .../ConfigImportInstallProfileTest.php | 80 + .../src/Functional/ConfigImportUITest.php | 521 ++ .../src/Functional/ConfigImportUploadTest.php | 63 + .../src/Functional/ConfigInstallWebTest.php | 214 + .../ConfigSingleImportExportTest.php | 250 + .../LanguageNegotiationFormOverrideTest.php | 58 + .../FunctionalJavascript/ConfigEntityTest.php | 36 + .../Traits/AssertConfigEntityImportTrait.php | 37 + .../config_translation.info.yml | 6 +- .../d6_system_maintenance_translation.yml | 16 + .../d6_system_site_translation.yml | 40 + .../d6_user_mail_translation.yml | 70 + ...ser_profile_field_instance_translation.yml | 29 + .../d6_user_settings_translation.yml | 31 + .../src/FormElement/Textarea.php | 2 +- .../migrate/source/d6/I18nProfileField.php | 50 +- .../source/d6/ProfileFieldTranslation.php | 53 + .../config_translation_test.info.yml | 6 +- .../Functional/ConfigTranslationCacheTest.php | 176 + .../Functional/ConfigTranslationUiTest.php | 1208 +++++ .../ConfigTranslationUiTest.php | 41 + ...igrateSystemMaintenanceTranslationTest.php | 33 + .../d6/MigrateSystemSiteTranslationTest.php | 48 + .../d6/MigrateUserConfigsTranslationTest.php | 75 + ...serProfileFieldInstanceTranslationTest.php | 65 + .../source/d6/I18nProfileFieldTest.php | 1 + .../source/d6/ProfileFieldTranslationTest.php | 79 + .../tests/src/Unit/ConfigEntityMapperTest.php | 2 +- .../src/Unit/ConfigMapperManagerTest.php | 68 +- .../tests/src/Unit/ConfigNamesMapperTest.php | 2 +- .../config_translation_test_theme.info.yml | 6 +- core/modules/contact/contact.info.yml | 6 +- core/modules/contact/contact.post_update.php | 1 - .../src/ContactFormAccessControlHandler.php | 4 +- .../src/Controller/ContactController.php | 3 +- core/modules/contact/src/Entity/Message.php | 3 +- .../Plugin/migrate/source/ContactCategory.php | 2 +- .../Plugin/migrate/source/ContactSettings.php | 2 +- .../contact_storage_test.info.yml | 6 +- .../contact_test/contact_test.info.yml | 6 +- .../contact_test_views.info.yml | 6 +- .../src/Functional/ContactPersonalTest.php | 4 +- .../src/Functional/ContactSitewideTest.php | 21 + .../Functional/Update/ContactUpdateTest.php | 53 + .../tests/src/Unit/MailHandlerTest.php | 4 +- .../install/workflows.workflow.editorial.yml | 84 +- .../schema/content_moderation.schema.yml | 32 +- .../content_moderation.api.php | 23 + .../content_moderation.info.yml | 6 +- .../content_moderation.install | 16 + .../content_moderation.module | 116 +- .../content_moderation.permissions.yml | 12 +- .../content_moderation.routing.yml | 7 + .../content_moderation.services.yml | 8 +- .../content_moderation.views.inc | 7 - .../css/content_moderation.module.css | 31 +- .../css/content_moderation.theme.css | 5 +- .../src/Access/LatestRevisionCheck.php | 13 +- .../src/ContentPreprocess.php | 8 +- .../src/Entity/ContentModerationState.php | 46 +- .../ContentModerationStateInterface.php | 18 + .../Handler/BlockContentModerationHandler.php | 8 +- .../src/Entity/Handler/ModerationHandler.php | 7 + .../Handler/ModerationHandlerInterface.php | 2 + .../Entity/Handler/NodeModerationHandler.php | 13 +- .../Routing/EntityModerationRouteProvider.php | 123 + .../src/EntityOperations.php | 167 +- .../content_moderation/src/EntityTypeInfo.php | 177 +- .../ConfigImportSubscriber.php | 99 + ...tentModerationConfigureEntityTypesForm.php | 207 + .../Form/ContentModerationConfigureForm.php | 142 + .../src/Form/ContentModerationStateForm.php | 46 + .../src/Form/EntityModerationForm.php | 12 +- .../src/ModerationInformation.php | 47 +- .../src/ModerationInformationInterface.php | 47 +- .../EntityRevisionConverter.php | 28 +- .../content_moderation/src/Permissions.php | 8 +- .../Plugin/Derivative/DynamicLocalTasks.php | 13 - .../ContentModerationStateFormatter.php | 2 +- .../FieldWidget/ModerationStateWidget.php | 132 +- .../Field/ModerationStateFieldItemList.php | 63 +- .../Constraint/ModerationStateConstraint.php | 1 + .../ModerationStateConstraintValidator.php | 74 +- .../Plugin/WorkflowType/ContentModeration.php | 211 +- .../ContentModerationInterface.php | 77 + .../src/StateTransitionValidation.php | 4 +- .../content_moderation/src/ViewsData.php | 163 +- ...ontent_moderation_test_local_task.info.yml | 6 +- .../content_moderation_test_views.info.yml | 6 +- .../ContentModerationWorkflowTypeTest.php | 53 +- .../src/Functional/ModerationFormTest.php | 370 +- .../src/Functional/ModerationLocaleTest.php | 89 +- .../ModerationRevisionRevertTest.php | 15 +- .../Functional/ModerationStateAccessTest.php | 2 - .../Functional/ModerationStateBlockTest.php | 48 +- .../Functional/ModerationStateNodeTest.php | 70 +- .../ModerationStateNodeTypeTest.php | 35 +- .../Functional/ModerationStateTestBase.php | 18 +- .../tests/src/Functional/NodeAccessTest.php | 32 +- .../ContentModerationPermissionsTest.php | 30 +- .../ContentModerationStateResourceTest.php | 38 + .../src/Kernel/ContentModerationStateTest.php | 294 +- .../ContentModerationWorkflowConfigTest.php | 145 + .../ContentModerationWorkflowTypeApiTest.php | 25 +- .../src/Kernel/DefaultRevisionStateTest.php | 33 + .../tests/src/Kernel/EntityOperationsTest.php | 11 +- .../EntityStateChangeValidationTest.php | 118 + .../tests/src/Kernel/EntityTypeInfoTest.php | 1 + .../ModerationStateFieldItemListTest.php | 20 + .../src/Kernel/ModerationStateWidgetTest.php | 92 + .../tests/src/Kernel/StateFormatterTest.php | 2 +- .../src/Kernel/ViewsDataIntegrationTest.php | 49 - .../tests/src/Unit/ContentPreprocessTest.php | 3 +- .../src/Unit/LatestRevisionCheckTest.php | 19 +- .../src/Unit/ModerationInformationTest.php | 3 +- .../Unit/StateTransitionValidationTest.php | 11 +- .../content_translation.admin.es6.js | 126 + .../content_translation.admin.inc | 4 +- .../content_translation.admin.js | 87 +- .../content_translation.info.yml | 6 +- .../content_translation.install | 58 +- .../src/ContentTranslationHandler.php | 3 + .../ContentTranslationController.php | 16 +- .../content_translation_test.info.yml | 6 +- .../content_translation_test.module | 2 +- .../content_translation_test_views.info.yml | 6 +- .../ContentTranslationContextualLinksTest.php | 127 + .../ContentTranslationLanguageChangeTest.php | 12 +- .../ContentTranslationUITestBase.php | 2 +- .../ContentTranslationWorkflowsTest.php | 259 + .../Update/ContentTranslationUpdateTest.php | 100 + .../ContentTranslationContextualLinksTest.php | 72 + .../Kernel/ContentTranslationSyncUnitTest.php | 16 +- .../Menu/ContentTranslationLocalTasksTest.php | 36 +- core/modules/contextual/contextual.info.yml | 6 +- core/modules/contextual/contextual.module | 1 + core/modules/contextual/js/contextual.es6.js | 252 + core/modules/contextual/js/contextual.js | 159 +- .../contextual/js/contextual.toolbar.es6.js | 73 + .../contextual/js/contextual.toolbar.js | 44 +- .../contextual/js/models/StateModel.es6.js | 128 + .../contextual/js/models/StateModel.js | 105 +- .../js/toolbar/models/StateModel.es6.js | 115 + .../js/toolbar/models/StateModel.js | 99 +- .../js/toolbar/views/AuralView.es6.js | 103 + .../contextual/js/toolbar/views/AuralView.js | 81 +- .../js/toolbar/views/VisualView.es6.js | 80 + .../contextual/js/toolbar/views/VisualView.js | 73 +- .../contextual/js/views/AuralView.es6.js | 51 + core/modules/contextual/js/views/AuralView.js | 53 +- .../contextual/js/views/KeyboardView.es6.js | 58 + .../contextual/js/views/KeyboardView.js | 55 +- .../contextual/js/views/RegionView.es6.js | 55 + .../modules/contextual/js/views/RegionView.js | 53 +- .../contextual/js/views/VisualView.es6.js | 82 + .../modules/contextual/js/views/VisualView.js | 78 +- .../contextual/src/ContextualController.php | 34 +- .../src/Element/ContextualLinks.php | 2 +- .../Plugin/views/field/ContextualLinks.php | 4 +- .../Tests/ContextualDynamicContextTest.php | 2 +- .../contextual_test/contextual_test.info.yml | 14 + .../contextual_test.links.contextual.yml | 4 + .../contextual_test/contextual_test.module | 17 + .../contextual_test.routing.yml | 6 + .../src/Controller/TestController.php | 23 + .../ContextualLinkClickTrait.php | 46 + .../ContextualLinksTest.php | 30 +- .../src/FunctionalJavascript/EditModeTest.php | 103 + core/modules/datetime/datetime.info.yml | 6 +- .../DateTimeCustomFormatter.php | 20 +- .../DateTimeDefaultFormatter.php | 56 +- .../FieldFormatter/DateTimeFormatterBase.php | 93 +- .../FieldFormatter/DateTimePlainFormatter.php | 17 +- .../Plugin/Field/FieldType/DateTimeItem.php | 3 +- .../Constraint/DateTimeFormatConstraint.php | 38 + .../DateTimeFormatConstraintValidator.php | 56 + .../src/Plugin/migrate/field/DateField.php | 70 + .../src/Plugin/migrate/field/d6/DateField.php | 14 +- .../src/Plugin/views/argument/Date.php | 2 +- .../Tests/Views/DateTimeHandlerTestBase.php | 5 + .../datetime_test/datetime_test.info.yml | 6 +- .../tests/src/Functional/DateTestBase.php | 4 +- .../src/Functional/DateTimeFieldTest.php | 104 +- .../EntityTest/EntityTestDateonlyTest.php | 154 + .../EntityTest/EntityTestDatetimeTest.php | 154 + .../tests/src/Kernel/DateTimeItemTest.php | 112 + .../src/Kernel/Views/ArgumentDateTimeTest.php | 208 + .../Kernel/Views/DateTimeHandlerTestBase.php | 79 + .../tests/src/Kernel/Views/FilterDateTest.php | 116 + .../src/Kernel/Views/FilterDateTimeTest.php | 195 + .../src/Kernel/Views/SortDateTimeTest.php | 130 + .../Plugin/migrate/field/DateFieldTest.php | 35 + .../Plugin/migrate/field/d6/DateFieldTest.php | 1 + .../datetime_range/datetime_range.info.yml | 8 +- .../datetime_range/src/DateTimeRangeTrait.php | 87 +- .../DateRangeCustomFormatter.php | 3 + .../DateRangeDefaultFormatter.php | 37 - .../DateRangePlainFormatter.php | 7 + .../src/Functional/DateRangeFieldTest.php | 62 +- .../config/optional/views.view.watchdog.yml | 709 +++ .../config/schema/dblog.views.schema.yml | 4 + core/modules/dblog/dblog.info.yml | 6 +- core/modules/dblog/dblog.install | 66 + core/modules/dblog/dblog.module | 82 + core/modules/dblog/dblog.post_update.php | 35 + core/modules/dblog/dblog.views.inc | 13 +- .../migration_templates/d6_dblog_settings.yml | 1 + .../migration_templates/d7_dblog_settings.yml | 1 + .../dblog/src/Controller/DbLogController.php | 17 +- .../src/Plugin/views/filter/DblogTypes.php | 24 + .../tests/fixtures/update/dblog-2851293.php | 19 + .../dblog_test_views.info.yml | 6 +- .../test_views/views.view.dblog_2851293.yml | 148 + .../views.view.dblog_integration_test.yml | 505 ++ .../dblog/tests/src/Functional/DbLogTest.php | 837 ++++ .../tests/src/Functional/DbLogViewsTest.php | 70 + .../DblogFiltersAndFieldsUpgradeTest.php | 77 + .../DblogRecentLogsUsingViewsUpdateTest.php | 40 + .../tests/src/Kernel/DbLogControllerTest.php | 40 +- .../src/Kernel/DbLogFormInjectionTest.php | 1 - .../src/Kernel/Views/ViewsIntegrationTest.php | 193 +- .../dynamic_page_cache.info.yml | 6 +- .../dynamic_page_cache.module | 2 +- .../DynamicPageCacheSubscriber.php | 2 +- .../dynamic_page_cache_test.info.yml | 6 +- core/modules/editor/editor.api.php | 2 +- core/modules/editor/editor.info.yml | 6 +- core/modules/editor/editor.module | 6 +- core/modules/editor/js/editor.admin.es6.js | 924 ++++ core/modules/editor/js/editor.admin.js | 689 +-- core/modules/editor/js/editor.dialog.es6.js | 30 + core/modules/editor/js/editor.dialog.js | 34 +- core/modules/editor/js/editor.es6.js | 314 ++ .../js/editor.formattedTextEditor.es6.js | 227 + .../editor/js/editor.formattedTextEditor.js | 154 +- core/modules/editor/js/editor.js | 235 +- .../editor/src/EditorXssFilter/Standard.php | 10 +- .../src/Plugin/Filter/EditorFileReference.php | 2 +- .../editor/src/Tests/EditorLoadingTest.php | 44 +- .../editor/src/Tests/EditorSecurityTest.php | 15 +- .../Tests/QuickEditIntegrationLoadingTest.php | 6 +- .../editor_private_test.info.yml | 6 +- .../editor/tests/modules/editor_test.info.yml | 6 +- .../Functional/Update/EditorUpdateTest.php | 70 + .../Kernel/EditorFileReferenceFilterTest.php | 2 +- .../src/Kernel/QuickEditIntegrationTest.php | 6 +- .../src/Unit/EditorXssFilter/StandardTest.php | 11 +- .../entity_reference.info.yml | 6 +- .../src/ConfigurableEntityReferenceItem.php | 2 +- .../Plugin/views/display/EntityReference.php | 2 +- .../src/Plugin/views/row/EntityReference.php | 2 +- .../Plugin/views/style/EntityReference.php | 2 +- core/modules/field/field.info.yml | 6 +- core/modules/field/field.module | 2 +- core/modules/field/field.post_update.php | 25 +- .../field/migration_templates/d6_field.yml | 4 +- .../d6_field_formatter_settings.yml | 4 +- .../migration_templates/d6_field_instance.yml | 4 +- .../d6_field_instance_widget_settings.yml | 4 +- .../field/migration_templates/d7_field.yml | 25 +- .../d7_field_formatter_settings.yml | 26 +- .../migration_templates/d7_field_instance.yml | 26 +- .../d7_field_instance_widget_settings.yml | 22 +- core/modules/field/src/Entity/FieldConfig.php | 9 +- .../field/src/Entity/FieldStorageConfig.php | 19 +- .../Plugin/migrate/process/ProcessField.php | 155 + .../process/d7/FieldInstanceDefaults.php | 8 + .../process/d7/FieldInstanceSettings.php | 5 +- .../src/Plugin/migrate/source/d6/Field.php | 2 +- .../migrate/source/d6/FieldInstance.php | 2 +- .../source/d6/FieldInstancePerFormDisplay.php | 2 +- .../source/d6/FieldInstancePerViewMode.php | 2 +- .../src/Plugin/migrate/source/d7/Field.php | 33 +- .../migrate/source/d7/FieldInstance.php | 93 +- .../source/d7/FieldInstancePerFormDisplay.php | 49 +- .../source/d7/FieldInstancePerViewMode.php | 57 +- .../src/Plugin/migrate/source/d7/ViewMode.php | 44 +- core/modules/field/src/Tests/FormTest.php | 56 - .../field/src/Tests/NestedFormTest.php | 1 + .../src/Tests/Number/NumberFieldTest.php | 10 +- .../field/src/Tests/Views/FieldUITest.php | 4 +- ....remove_handler_submit_setting-2715589.php | 26 + .../field_plugins_test.info.yml | 6 +- .../modules/field_test/field_test.info.yml | 6 +- .../TestFieldApplicableFormatter.php | 2 +- .../FieldType/TestItemWithDependencies.php | 1 - .../field_test_boolean_access_denied.info.yml | 6 +- .../field_test_config.info.yml | 6 +- .../field_test_views.info.yml | 6 +- .../field_third_party_test.info.yml | 6 +- .../EntityReferenceAutoCreateTest.php | 14 +- .../EntityReferenceIntegrationTest.php | 2 +- .../EntityReferenceXSSTest.php | 2 +- .../EmailWidgetSizeSettingUpdateTest.php | 48 + ...ntityReferenceHandlerSettingUpdateTest.php | 47 + .../src/Functional/Update/FieldUpdateTest.php | 162 + .../FormJSAddMoreTest.php | 123 + .../EntityReferenceItemTest.php | 1 - .../Views/EntityReferenceRelationshipTest.php | 4 +- .../src/Kernel/FieldAttachStorageTest.php | 1 + .../field/tests/src/Kernel/FieldCrudTest.php | 20 +- .../src/Kernel/FieldImportDeleteTest.php | 13 +- .../tests/src/Kernel/FieldStorageCrudTest.php | 27 +- .../d7/MigrateFieldFormatterSettingsTest.php | 22 +- .../Migrate/d7/MigrateFieldInstanceTest.php | 123 +- ...MigrateFieldInstanceWidgetSettingsTest.php | 12 +- .../Kernel/Migrate/d7/MigrateFieldTest.php | 69 +- .../Migrate/d7/MigrateViewModesTest.php | 2 - .../Migrate/d7/RollbackFieldInstanceTest.php | 2 +- .../src/Kernel/Number/NumberItemTest.php | 2 +- .../d7/FieldInstancePerFormDisplayTest.php | 165 +- .../d7/FieldInstancePerViewModeTest.php | 92 +- .../migrate/source/d7/FieldInstanceTest.php | 48 +- .../Plugin/migrate/source/d7/FieldTest.php | 72 +- .../Plugin/migrate/source/d7/ViewModeTest.php | 36 +- .../Kernel/Timestamp/TimestampItemTest.php | 91 + .../src/Kernel/WidgetPluginManagerTest.php | 1 + .../Unit/FieldStorageConfigEntityUnitTest.php | 99 + .../migrate/process/ProcessFieldTest.php | 134 + .../process/d7/FieldInstanceSettingsTest.php | 2 +- .../field_layout/field_layout.info.yml | 6 +- .../field_layout_test.info.yml | 6 +- .../tests/src/Functional/FieldLayoutTest.php | 6 +- .../FunctionalJavascript/FieldLayoutTest.php | 6 +- core/modules/field_ui/field_ui.es6.js | 331 ++ core/modules/field_ui/field_ui.info.yml | 6 +- core/modules/field_ui/field_ui.js | 210 +- .../src/Form/EntityDisplayFormBase.php | 2 +- .../src/Form/FieldStorageConfigEditForm.php | 123 +- .../field_ui/src/Tests/FieldUIDeleteTest.php | 22 +- .../field_ui/src/Tests/ManageDisplayTest.php | 4 +- .../field_ui_test/field_ui_test.info.yml | 6 +- .../src/Functional/EntityDisplayModeTest.php | 19 + .../EntityDisplayTest.php | 6 +- .../tests/src/Kernel/EntityDisplayTest.php | 4 +- .../file/config/install/file.settings.yml | 2 +- .../file/config/optional/views.view.files.yml | 4 +- .../file/config/schema/file.schema.yml | 5 +- core/modules/file/file.es6.js | 253 + core/modules/file/file.field.inc | 2 +- core/modules/file/file.info.yml | 6 +- core/modules/file/file.install | 12 + core/modules/file/file.js | 173 +- core/modules/file/file.module | 4 +- core/modules/file/file.services.yml | 2 +- .../file/migration_templates/d6_file.yml | 2 +- .../file/migration_templates/d6_upload.yml | 2 +- .../migration_templates/d6_upload_field.yml | 2 +- .../file/migration_templates/d7_file.yml | 2 +- .../migration_templates/d7_file_private.yml | 2 +- .../migration_templates/file_settings.yml | 1 + core/modules/file/src/Element/ManagedFile.php | 16 +- core/modules/file/src/Entity/File.php | 5 +- ...AccessFormatterControlHandlerInterface.php | 2 +- .../FileUsage/DatabaseFileUsageBackend.php | 6 +- .../file/src/FileUsage/FileUsageBase.php | 26 + .../Field/FieldType/FileFieldItemList.php | 2 +- .../src/Plugin/Field/FieldType/FileItem.php | 2 +- .../Plugin/migrate/cckfield/d6/FileField.php | 7 + .../Plugin/migrate/cckfield/d7/FileField.php | 7 + .../Plugin/migrate/cckfield/d7/ImageField.php | 14 +- .../src/Plugin/migrate/field/d6/FileField.php | 58 + .../src/Plugin/migrate/field/d7/FileField.php | 32 + .../Plugin/migrate/field/d7/ImageField.php | 34 + .../src/Plugin/migrate/process/d6/CckFile.php | 89 +- .../Plugin/migrate/process/d6/FieldFile.php | 92 + .../src/Plugin/migrate/source/d6/File.php | 3 +- .../src/Plugin/migrate/source/d6/Upload.php | 2 +- .../migrate/source/d6/UploadInstance.php | 6 +- .../src/Plugin/migrate/source/d7/File.php | 3 +- core/modules/file/src/Tests/DownloadTest.php | 9 +- .../FileFieldAnonymousSubmissionTest.php | 2 +- .../file/src/Tests/FileFieldDisplayTest.php | 6 +- .../Tests/FileFieldFormatterAccessTest.php | 1 - .../file/src/Tests/FileFieldRevisionTest.php | 7 +- .../file/src/Tests/FileFieldTestBase.php | 6 +- .../file/src/Tests/FileFieldValidateTest.php | 10 +- .../file/src/Tests/FileFieldWidgetTest.php | 10 +- .../file/src/Tests/FileListingTest.php | 5 + .../src/Tests/FileManagedFileElementTest.php | 51 + .../src/Tests/FileOnTranslatedEntityTest.php | 5 + .../file/src/Tests/FilePrivateTest.php | 10 +- .../file_module_test.info.yml | 6 +- .../file/tests/file_test/file_test.info.yml | 6 +- .../file_test_views/file_test_views.info.yml | 6 +- .../src/Functional/FileFieldTestBase.php | 4 +- ...mporaryDeletionConfigurationUpdateTest.php | 42 + .../file/tests/src/Kernel/DeleteTest.php | 5 + .../Migrate/d6/FileMigrationTestTrait.php | 1 + .../Migrate/d7/FileMigrationSetupTrait.php | 37 + .../src/Kernel/Migrate/d7/MigrateFileTest.php | 21 +- .../Kernel/Migrate/process/d6/CckFileTest.php | 1 + .../file/tests/src/Kernel/SaveTest.php | 16 + .../file/tests/src/Kernel/SpaceUsedTest.php | 1 + .../file/tests/src/Kernel/UsageTest.php | 26 +- .../file/tests/src/Kernel/ValidateTest.php | 1 - .../migrate/cckfield/d6/FileCckTest.php | 82 + .../migrate/cckfield/d7/FileCckTest.php | 87 + .../migrate/cckfield/d7/ImageCckTest.php | 66 + .../Plugin/migrate/field/d6/FileFieldTest.php | 81 + .../Plugin/migrate/field/d7/FileFieldTest.php | 86 + .../migrate/field/d7/ImageFieldTest.php | 65 + .../Plugin/migrate/process/d6/CckFileTest.php | 1 + .../migrate/process/d6/FieldFileTest.php | 51 + core/modules/filter/filter.admin.es6.js | 63 + core/modules/filter/filter.admin.js | 45 +- core/modules/filter/filter.es6.js | 34 + .../filter/filter.filter_html.admin.es6.js | 323 ++ .../filter/filter.filter_html.admin.js | 263 +- core/modules/filter/filter.info.yml | 6 +- core/modules/filter/filter.js | 37 +- core/modules/filter/filter.module | 28 +- .../migration_templates/d6_filter_format.yml | 2 +- .../migration_templates/d7_filter_format.yml | 2 +- .../d7_filter_settings.yml | 1 + .../filter/src/Element/ProcessedText.php | 2 +- .../filter/src/Entity/FilterFormat.php | 4 +- .../src/Plugin/DataType/FilterFormat.php | 8 +- .../src/Plugin/Filter/FilterCaption.php | 2 +- .../filter/src/Plugin/Filter/FilterHtml.php | 29 +- .../Plugin/migrate/source/d6/FilterFormat.php | 3 +- .../Plugin/migrate/source/d7/FilterFormat.php | 3 +- .../tests/filter_test/filter_test.info.yml | 6 +- .../FilterTestRestrictTagsAndAttributes.php | 2 +- .../filter_test_plugin.info.yml | 6 +- .../src/Plugin/Filter/FilterSparkles.php | 2 +- .../tests/src/Functional/FilterAdminTest.php | 458 ++ .../tests/src/Functional/FilterFormTest.php | 303 ++ .../src/Functional/FilterFormatAccessTest.php | 335 ++ .../tests/src/Functional/FilterHooksTest.php | 2 +- .../Functional/FilterHtmlImageSecureTest.php | 160 + .../filter/tests/src/Kernel/FilterAPITest.php | 9 +- .../tests/src/Kernel/FilterKernelTest.php | 6 +- ...entity_form_display.node.forum.default.yml | 7 + core/modules/forum/forum.info.yml | 6 +- core/modules/forum/forum.module | 21 +- .../migration_templates/d6_forum_settings.yml | 1 + .../migration_templates/d7_forum_settings.yml | 1 + core/modules/forum/src/Form/ContainerForm.php | 3 +- core/modules/forum/src/Form/ForumForm.php | 5 +- core/modules/forum/src/ForumIndexStorage.php | 5 +- .../forum/src/ForumIndexStorageInterface.php | 1 - .../forum_test_views.info.yml | 6 +- .../tests/src/Functional/ForumBlockTest.php | 2 +- .../tests/src/Functional/ForumIndexTest.php | 5 +- .../forum/tests/src/Functional/ForumTest.php | 6 +- .../Migrate/d6/MigrateForumConfigsTest.php | 2 +- .../Kernel/Migrate/d6/MigrateForumTest.php | 77 + core/modules/hal/hal.info.yml | 6 +- core/modules/hal/hal.services.yml | 5 + .../LinkManager/TypeLinkManagerInterface.php | 2 +- .../Normalizer/ContentEntityNormalizer.php | 8 +- .../src/Normalizer/FieldItemNormalizer.php | 45 +- .../hal/src/Normalizer/FieldNormalizer.php | 31 +- .../hal/src/Normalizer/NormalizerBase.php | 28 +- .../Normalizer/TimestampItemNormalizer.php | 31 + .../tests/modules/hal_test/hal_test.info.yml | 6 +- .../ContactFormHalJsonAnonTest.php | 30 + .../ContactFormHalJsonBasicAuthTest.php | 35 + .../ContactFormHalJsonCookieTest.php | 35 + .../DateFormat/DateFormatHalJsonAnonTest.php | 30 + .../DateFormatHalJsonBasicAuthTest.php | 35 + .../DateFormatHalJsonCookieTest.php | 35 + .../EntityFormModeHalJsonAnonTest.php | 30 + .../EntityFormModeHalJsonBasicAuthTest.php | 35 + .../EntityFormModeHalJsonCookieTest.php | 35 + .../EntityTestBundleHalJsonAnonTest.php | 32 + .../EntityTestBundleHalJsonBasicAuthTest.php | 35 + .../EntityTestBundleHalJsonCookieTest.php | 35 + .../EntityViewModeHalJsonAnonTest.php | 30 + .../EntityViewModeHalJsonBasicAuthTest.php | 35 + .../EntityViewModeHalJsonCookieTest.php | 35 + .../HalEntityNormalizationTrait.php | 8 +- .../Media/MediaHalJsonAnonTest.php | 176 + .../Media/MediaHalJsonBasicAuthTest.php | 24 + .../Media/MediaHalJsonCookieTest.php | 19 + .../MediaType/MediaTypeHalJsonAnonTest.php | 30 + .../MediaTypeHalJsonBasicAuthTest.php | 35 + .../MediaType/MediaTypeHalJsonCookieTest.php | 35 + .../Menu/MenuHalJsonAnonTest.php | 30 + .../Menu/MenuHalJsonBasicAuthTest.php | 35 + .../Menu/MenuHalJsonCookieTest.php | 35 + .../Node/NodeHalJsonAnonTest.php | 45 +- .../ResponsiveImageStyleHalJsonAnonTest.php | 30 + ...sponsiveImageStyleHalJsonBasicAuthTest.php | 35 + .../ResponsiveImageStyleHalJsonCookieTest.php | 35 + .../Term/TermHalJsonAnonTest.php | 2 +- .../Tour/TourHalJsonAnonTest.php | 30 + .../Tour/TourHalJsonBasicAuthTest.php | 35 + .../Tour/TourHalJsonCookieTest.php | 35 + .../View/ViewHalJsonAnonTest.php | 30 + .../View/ViewHalJsonBasicAuthTest.php | 35 + .../View/ViewHalJsonCookieTest.php | 35 + ...eateHalSettingsForLinkDomainUpdateTest.php | 2 +- ...nkDomainSettingFromRestToHalUpdateTest.php | 2 +- .../hal/tests/src/Kernel/DenormalizeTest.php | 5 +- .../Kernel/EntityTranslationNormalizeTest.php | 2 +- .../tests/src/Kernel/FileNormalizeTest.php | 3 +- .../tests/src/Kernel/HalLinkManagerTest.php | 129 +- core/modules/help/help.info.yml | 6 +- .../help_page_test/help_page_test.info.yml | 6 +- .../help_page_test/help_page_test.module | 2 +- .../modules/help_test/help_test.info.yml | 6 +- .../tests/modules/help_test/help_test.module | 2 +- .../more_help_page_test.info.yml | 6 +- .../more_help_page_test.module | 2 +- core/modules/history/history.info.yml | 6 +- core/modules/history/js/history.es6.js | 130 + core/modules/history/js/history.js | 87 +- core/modules/history/js/mark-as-read.es6.js | 19 + core/modules/history/js/mark-as-read.js | 21 +- .../src/Controller/HistoryController.php | 2 +- .../views/field/HistoryUserTimestamp.php | 2 +- .../tests/src/Functional/HistoryTest.php | 2 +- .../src/Kernel/Views/HistoryTimestampTest.php | 115 + .../config/schema/image.data_types.schema.yml | 3 +- .../image/config/schema/image.schema.yml | 2 +- .../modules/image/css/editors/image.theme.css | 6 +- core/modules/image/image.info.yml | 6 +- core/modules/image/image.module | 34 +- core/modules/image/js/editors/image.es6.js | 338 ++ core/modules/image/js/editors/image.js | 202 +- core/modules/image/js/theme.es6.js | 82 + core/modules/image/js/theme.js | 75 +- .../migration_templates/d7_image_settings.yml | 1 + .../migration_templates/d7_image_styles.yml | 2 +- core/modules/image/src/Entity/ImageStyle.php | 27 +- .../image/src/Form/ImageStyleEditForm.php | 5 +- .../modules/image/src/ImageStyleInterface.php | 11 + .../src/Plugin/Field/FieldType/ImageItem.php | 16 +- .../migrate/source/d6/ImageCachePreset.php | 2 +- .../Plugin/migrate/source/d7/ImageStyles.php | 2 +- .../image/src/Tests/ImageAdminStylesTest.php | 4 + .../src/Tests/ImageFieldDefaultImagesTest.php | 114 +- .../image/src/Tests/ImageFieldDisplayTest.php | 8 +- .../image/src/Tests/ImageFieldTestBase.php | 4 +- .../src/Tests/ImageFieldValidateTest.php | 4 +- .../src/Tests/ImageOnTranslatedEntityTest.php | 3 + .../src/Tests/ImageStylesPathAndUrlTest.php | 4 +- .../Tests/QuickEditImageControllerTest.php | 2 +- .../image_module_test.info.yml | 6 +- .../image_test_views.info.yml | 6 +- .../src/Functional/Update/ImageUpdateTest.php | 54 + .../tests/src/Kernel/ImageFormatterTest.php | 87 + .../image/tests/src/Kernel/ImageItemTest.php | 23 + .../Migrate/d6/MigrateImageCacheTest.php | 8 +- .../inline_form_errors.info.yml | 10 +- .../inline_form_errors.module | 8 +- .../FormErrorHandlerCKEditorTest.php | 2 +- .../config/schema/language.schema.yml | 8 + core/modules/language/language.admin.es6.js | 39 + core/modules/language/language.admin.js | 36 +- core/modules/language/language.info.yml | 6 +- core/modules/language/language.module | 6 +- .../modules/language/language.post_update.php | 28 + .../d6_language_negotiation_settings.yml | 1 + .../migration_templates/d6_language_types.yml | 1 + .../d7_language_negotiation_settings.yml | 1 + .../migration_templates/d7_language_types.yml | 1 + .../migration_templates/default_language.yml | 1 + .../LanguageRequestSubscriber.php | 38 +- .../src/Form/NegotiationBrowserForm.php | 5 +- .../src/HttpKernel/PathProcessorLanguage.php | 2 +- .../LanguageNegotiationMethodInterface.php | 2 +- .../language/src/LanguageNegotiator.php | 2 +- .../src/LanguageNegotiatorInterface.php | 1 - .../language/src/LanguageServiceProvider.php | 2 +- .../src/Plugin/Condition/Language.php | 2 +- .../src/Plugin/migrate/source/Language.php | 2 +- .../source/d6/LanguageContentSettings.php | 1 + .../source/d7/LanguageContentSettings.php | 1 + .../language_config_override_test.info.yml | 6 +- .../language_elements_test.info.yml | 6 +- .../language_test/language_test.info.yml | 6 +- .../src/Controller/LanguageTestController.php | 2 +- .../EntityTypeWithoutLanguageFormTest.php | 50 + .../src/Functional/LanguageBreadcrumbTest.php | 83 + .../LanguageConfigurationElementTest.php | 253 + .../Functional/LanguageConfigurationTest.php | 218 + ...anguageCustomLanguageConfigurationTest.php | 101 + .../tests/src/Functional/LanguageListTest.php | 220 + .../src/Functional/LanguageLocaleListTest.php | 75 + .../Functional/LanguageNegotiationUrlTest.php | 2 +- .../LanguageSelectorTranslatableTest.php | 88 + .../src/Functional/LanguageSwitchingTest.php | 461 ++ .../tests/src/Functional/LanguageTourTest.php | 62 + .../LanguageUILanguageNegotiationTest.php | 536 +++ .../Functional/LanguageUrlRewritingTest.php | 158 + .../Update/LanguageSelectWidgetUpdateTest.php | 40 + .../src/Kernel/LanguageSelectWidgetTest.php | 77 + .../src/Kernel/Views/ArgumentLanguageTest.php | 6 +- .../src/Kernel/Views/FilterLanguageTest.php | 6 +- .../tests/test_module/test_module.info.yml | 6 +- .../layout_discovery.info.yml | 8 +- .../layout_discovery/layout_discovery.module | 13 +- .../layouts/onecol/layout--onecol.html.twig | 2 +- .../layout--threecol-25-50-25.html.twig | 10 +- .../layout--threecol-33-34-33.html.twig | 10 +- .../layouts/twocol/layout--twocol.html.twig | 8 +- .../layout--twocol-bricks.html.twig | 14 +- .../templates/layout.html.twig | 2 +- .../tests/src/Kernel/LayoutTest.php | 28 +- core/modules/link/link.info.yml | 6 +- .../src/Plugin/Field/FieldType/LinkItem.php | 2 +- .../Plugin/Field/FieldWidget/LinkWidget.php | 1 + .../src/Plugin/migrate/cckfield/LinkField.php | 17 +- .../Plugin/migrate/cckfield/d7/LinkField.php | 25 + .../src/Plugin/migrate/field/d6/LinkField.php | 2 +- .../src/Plugin/migrate/field/d7/LinkField.php | 2 +- .../src/Plugin/migrate/process/FieldLink.php | 133 + .../src/Plugin/migrate/process/d6/CckLink.php | 10 +- .../Plugin/migrate/process/d6/FieldLink.php | 83 +- .../link_test_views/link_test_views.info.yml | 6 +- .../tests/src/Functional/LinkFieldTest.php | 43 + .../migrate/cckfield/d7/LinkCckTest.php | 73 + .../Plugin/migrate/field/d7/LinkFieldTest.php | 72 + .../Plugin/migrate/cckfield/LinkCckTest.php | 60 + .../Plugin/migrate/field/d6/LinkFieldTest.php | 59 + .../Plugin/migrate/process/FieldLinkTest.php | 92 + .../migrate/process/d6/FieldLinkTest.php | 1 + core/modules/locale/locale.admin.es6.js | 111 + core/modules/locale/locale.admin.js | 72 +- core/modules/locale/locale.batch.inc | 12 +- core/modules/locale/locale.bulk.es6.js | 34 + core/modules/locale/locale.bulk.js | 41 +- core/modules/locale/locale.datepicker.es6.js | 84 + core/modules/locale/locale.datepicker.js | 84 +- core/modules/locale/locale.info.yml | 6 +- core/modules/locale/locale.install | 3 +- core/modules/locale/locale.translation.inc | 4 +- .../migration_templates/locale_settings.yml | 1 + core/modules/locale/src/Form/ImportForm.php | 3 +- .../locale/src/LocaleConfigManager.php | 4 +- .../Plugin/QueueWorker/LocaleTranslation.php | 2 +- .../locale/src/StringDatabaseStorage.php | 5 +- core/modules/locale/tests/locale_test.es6.js | 52 + core/modules/locale/tests/locale_test.js | 44 +- .../early_translation_test.info.yml | 6 +- .../modules/locale_test/locale_test.info.yml | 6 +- .../locale_test_development_release.info.yml | 6 +- .../locale_test_translate.info.yml | 6 +- .../Functional/LocaleImportFunctionalTest.php | 3 +- .../LocaleJavascriptTranslationTest.php | 139 +- .../LocaleTranslateStringTourTest.php | 2 +- .../LocaleConfigurableLanguageManagerTest.php | 1 - ...entity_form_display.media.file.default.yml | 51 + ...ntity_form_display.media.image.default.yml | 53 + ...entity_view_display.media.file.default.yml | 24 + ...ntity_view_display.media.image.default.yml | 27 + .../core.entity_view_mode.media.full.yml | 9 + ...ield.field.media.file.field_media_file.yml | 29 + ...ld.field.media.image.field_media_image.yml | 40 + .../field.storage.media.field_media_file.yml | 25 + .../field.storage.media.field_media_image.yml | 32 + .../media/config/install/media.settings.yml | 1 + .../media/config/install/media.type.file.yml | 12 + .../media/config/install/media.type.image.yml | 12 + .../config/optional/views.view.media.yml | 801 ++++ .../media/config/schema/media.schema.yml | 60 + core/modules/media/images/icons/generic.png | Bin 0 -> 669 bytes .../media/images/icons/no-thumbnail.png | Bin 0 -> 564 bytes core/modules/media/js/form.es6.js | 36 + core/modules/media/js/form.js | 28 + core/modules/media/js/type_form.es6.js | 42 + core/modules/media/js/type_form.js | 36 + core/modules/media/media.api.php | 25 + core/modules/media/media.info.yml | 17 + core/modules/media/media.install | 79 + core/modules/media/media.libraries.yml | 13 + core/modules/media/media.links.action.yml | 12 + core/modules/media/media.links.contextual.yml | 10 + core/modules/media/media.links.menu.yml | 6 + core/modules/media/media.links.task.yml | 25 + core/modules/media/media.module | 98 + core/modules/media/media.permissions.yml | 33 + core/modules/media/media.routing.yml | 21 + core/modules/media/media.services.yml | 10 + .../src/Access/MediaRevisionAccessCheck.php | 151 + .../media/src/Annotation/MediaSource.php | 108 + core/modules/media/src/Entity/Media.php | 510 ++ core/modules/media/src/Entity/MediaType.php | 225 + .../Form/MediaDeleteMultipleConfirmForm.php | 207 + .../src/Form/MediaTypeDeleteConfirmForm.php | 68 + .../media/src/MediaAccessControlHandler.php | 64 + core/modules/media/src/MediaForm.php | 77 + core/modules/media/src/MediaInterface.php | 67 + core/modules/media/src/MediaSourceBase.php | 320 ++ .../MediaSourceEntityConstraintsInterface.php | 29 + .../MediaSourceFieldConstraintsInterface.php | 29 + .../media/src/MediaSourceInterface.php | 142 + core/modules/media/src/MediaSourceManager.php | 33 + core/modules/media/src/MediaTypeForm.php | 376 ++ core/modules/media/src/MediaTypeInterface.php | 97 + .../media/src/MediaTypeListBuilder.php | 49 + core/modules/media/src/MediaViewsData.php | 24 + .../MediaThumbnailFormatter.php | 201 + .../QueueWorker/ThumbnailDownloader.php | 68 + .../media/src/Plugin/media/Source/File.php | 95 + .../media/src/Plugin/media/Source/Image.php | 160 + .../media/src/Plugin/views/wizard/Media.php | 87 + .../src/Plugin/views/wizard/MediaRevision.php | 99 + core/modules/media/templates/media.html.twig | 48 + .../media/tests/fixtures/example_1.jpeg | Bin 0 -> 8873 bytes .../media/tests/fixtures/example_2.jpeg | Bin 0 -> 8873 bytes .../schema/media_test_source.schema.yml | 15 + .../media_test_source.info.yml | 12 + .../Constraint/MediaTestConstraint.php | 25 + .../MediaTestConstraintValidator.php | 34 + .../src/Plugin/media/Source/Test.php | 88 + .../Plugin/media/Source/TestTranslation.php | 36 + .../media/Source/TestWithConstraints.php | 34 + .../config/install/media.type.test.yml | 11 + .../media_test_type/media_test_type.info.yml | 14 + .../media_test_views.info.yml | 15 + .../tests/src/Functional/MediaAccessTest.php | 134 + .../src/Functional/MediaCacheTagsTest.php | 62 + .../Functional/MediaFunctionalTestBase.php | 29 + ...ediaFunctionalTestCreateMediaTypeTrait.php | 67 + .../Functional/MediaFunctionalTestTrait.php | 74 + .../tests/src/Functional/MediaInstallTest.php | 49 + .../src/Functional/MediaRevisionTest.php | 199 + .../src/Functional/MediaSourceFileTest.php | 65 + .../MediaTemplateSuggestionsTest.php | 46 + .../src/Functional/MediaUiFunctionalTest.php | 182 + .../MediaJavascriptTestBase.php | 46 + .../MediaSourceFileTest.php | 80 + .../MediaSourceImageTest.php | 80 + .../MediaSourceTestBase.php | 138 + .../MediaTypeCreationTest.php | 101 + .../MediaUiJavascriptTest.php | 202 + .../MediaViewsWizardTest.php | 87 + .../tests/src/Kernel/MediaCreationTest.php | 58 + .../tests/src/Kernel/MediaKernelTestBase.php | 150 + .../src/Kernel/MediaLinkRelationsTest.php | 27 + .../tests/src/Kernel/MediaSourceFileTest.php | 44 + .../tests/src/Kernel/MediaSourceTest.php | 445 ++ .../media/tests/src/Kernel/MediaTest.php | 23 + .../tests/src/Kernel/MediaTranslationTest.php | 103 + .../menu_link_content.info.yml | 6 +- .../menu_link_content.module | 22 + .../src/Plugin/migrate/process/LinkUri.php | 4 + .../src/Plugin/migrate/process/d6/LinkUri.php | 2 +- .../src/Plugin/migrate/source/MenuLink.php | 1 + .../menu_link_content_dynamic_route.info.yml | 6 +- .../outbound_processing_test.info.yml | 6 +- .../tests/src/Functional/LinksTest.php | 21 +- .../Kernel/Migrate/d7/MigrateMenuLinkTest.php | 6 +- .../Plugin/migrate/process/LinkUriTest.php | 122 + core/modules/menu_ui/menu_ui.admin.es6.js | 64 + core/modules/menu_ui/menu_ui.admin.js | 42 +- core/modules/menu_ui/menu_ui.es6.js | 86 + core/modules/menu_ui/menu_ui.info.yml | 6 +- core/modules/menu_ui/menu_ui.js | 59 +- core/modules/menu_ui/menu_ui.module | 34 +- .../migration_templates/menu_settings.yml | 1 + core/modules/menu_ui/src/MenuForm.php | 2 +- .../Constraint/MenuSettingsConstraint.php | 19 + .../MenuSettingsConstraintValidator.php | 64 + .../menu_ui/src/Tests/MenuNodeTest.php | 32 +- .../src/Functional/MenuCacheTagsTest.php | 6 +- .../MenuUiContentModerationTest.php | 164 + core/modules/migrate/migrate.info.yml | 6 +- .../src/Annotation/MigrateDestination.php | 11 + .../migrate/src/Annotation/MigrateSource.php | 13 +- .../src/MigrateBuildDependencyInterface.php | 1 - .../modules/migrate/src/MigrateExecutable.php | 16 +- .../migrate/src/MigrateMessageInterface.php | 1 - .../Plugin/MigrateDestinationInterface.php | 8 + .../src/Plugin/MigrateIdMapInterface.php | 8 +- .../src/Plugin/MigrateSourceInterface.php | 8 + .../src/Plugin/MigrateSourcePluginManager.php | 2 +- core/modules/migrate/src/Plugin/Migration.php | 4 +- .../migrate/src/Plugin/MigrationInterface.php | 2 +- .../src/Plugin/MigrationPluginManager.php | 4 +- .../ComponentEntityDisplayBase.php | 2 +- .../src/Plugin/migrate/destination/Config.php | 22 + .../migrate/destination/DestinationBase.php | 18 + .../migrate/destination/EntityContentBase.php | 5 + .../migrate/src/Plugin/migrate/id_map/Sql.php | 4 +- .../src/Plugin/migrate/process/DedupeBase.php | 2 + .../Plugin/migrate/process/DedupeEntity.php | 4 +- .../src/Plugin/migrate/process/FileCopy.php | 13 +- .../src/Plugin/migrate/process/Flatten.php | 1 + .../src/Plugin/migrate/process/Iterator.php | 61 +- .../src/Plugin/migrate/process/Log.php | 1 - .../src/Plugin/migrate/process/Migration.php | 2 +- .../migrate/process/MigrationLookup.php | 5 +- .../src/Plugin/migrate/process/SubProcess.php | 166 + .../migrate/source/EmbeddedDataSource.php | 4 +- .../migrate/source/SourcePluginBase.php | 59 +- .../src/Plugin/migrate/source/SqlBase.php | 59 +- core/modules/migrate/src/Row.php | 27 + .../migrate_entity_test.info.yml | 6 +- .../migrate_events_test.info.yml | 6 +- .../migrate_external_translated_test.info.yml | 6 +- .../MigrateExternalTranslatedTestSource.php | 3 +- .../migrate_high_water_test.info.yml | 6 +- .../migrate_prepare_row_test.info.yml | 6 +- .../migrate_query_batch_test.info.yml | 6 +- .../tests/src/Kernel/MigrateBundleTest.php | 3 +- .../Kernel/MigrateEntityContentBaseTest.php | 62 + .../MigrateRollbackEntityConfigTest.php | 3 +- .../tests/src/Kernel/MigrateRollbackTest.php | 3 +- .../src/Kernel/MigrateSqlSourceTestBase.php | 4 +- .../tests/src/Kernel/MigrateTestBase.php | 4 +- .../Kernel/NodeCommentCombinationTrait.php | 38 + .../Kernel/Plugin/MigrationPluginListTest.php | 4 +- .../Plugin/MigrationProvidersExistTest.php | 64 + .../migrate/tests/src/Kernel/SqlBaseTest.php | 160 +- .../tests/src/Unit/Event/EventBaseTest.php | 3 +- .../src/Unit/Event/MigrateImportEventTest.php | 3 +- .../tests/src/Unit/MigrateExecutableTest.php | 27 + .../tests/src/Unit/MigrateTestCase.php | 8 +- .../src/Unit/MigrationPluginManagerTest.php | 2 +- .../destination/EntityContentBaseTest.php | 2 +- .../src/Unit/process/DedupeEntityTest.php | 11 +- .../tests/src/Unit/process/FlattenTest.php | 2 +- .../tests/src/Unit/process/GetTest.php | 8 +- .../tests/src/Unit/process/IteratorTest.php | 2 + .../process/MakeUniqueEntityFieldTest.php | 7 +- .../src/Unit/process/MigrationLookupTest.php | 39 + .../tests/src/Unit/process/MigrationTest.php | 7 +- .../tests/src/Unit/process/SubProcessTest.php | 82 + .../migrate_drupal/migrate_drupal.info.yml | 6 +- .../migrate_drupal/migrate_drupal.module | 14 +- .../src/Annotation/MigrateCckField.php | 6 +- .../src/MigrationCreationTrait.php | 3 +- .../src/Plugin/MigrateCckFieldInterface.php | 6 +- .../Plugin/MigrateCckFieldPluginManager.php | 8 +- .../MigrateCckFieldPluginManagerInterface.php | 6 +- .../src/Plugin/MigrateFieldInterface.php | 22 + .../src/Plugin/MigrateFieldPluginManager.php | 2 +- .../src/Plugin/migrate/CckMigration.php | 6 +- .../src/Plugin/migrate/FieldMigration.php | 12 +- .../migrate/cckfield/CckFieldPluginBase.php | 11 +- .../destination/EntityFieldStorageConfig.php | 4 +- .../Plugin/migrate/field/FieldPluginBase.php | 39 +- .../Plugin/migrate/field/NodeReference.php | 7 - .../Plugin/migrate/field/UserReference.php | 7 - .../Plugin/migrate/source/DrupalSqlBase.php | 8 +- .../src/Plugin/migrate/source/EmptySource.php | 1 - .../migrate/source/d6/VariableTranslation.php | 100 + .../Plugin/migrate/source/d6/i18nVariable.php | 95 +- .../migrate_drupal/tests/fixtures/drupal6.php | 191 +- .../migrate_drupal/tests/fixtures/drupal7.php | 2196 ++++++++- ...rate_cckfield_plugin_manager_test.info.yml | 6 +- ...igrate_cckfield_plugin_manager_test.module | 14 + .../Plugin/migrate/cckfield/D6FileField.php | 11 +- .../cckfield/D6NoCoreVersionSpecified.php | 5 - ...migrate_field_plugin_manager_test.info.yml | 6 +- .../src/Plugin/migrate/field/D6FileField.php | 17 +- .../field/D6NoCoreVersionSpecified.php | 12 - .../migrate_overwrite_test.info.yml | 6 +- .../CckFieldBackwardsCompatibilityTest.php | 6 +- .../MigrateCckFieldPluginManagerTest.php | 18 +- .../Kernel/MigrateFieldPluginManagerTest.php | 8 +- .../src/Kernel/d6/EntityContentBaseTest.php | 2 +- .../src/Unit/source/DrupalSqlBaseTest.php | 4 +- .../src/Unit/source/d6/Drupal6SqlBaseTest.php | 8 +- .../source/d6/VariableTranslationTest.php | 61 + .../src/Unit/source/d6/i18nVariableTest.php | 1 + .../upgrade-analysis-report-tables.css | 20 + .../migrate_drupal_ui.info.yml | 6 +- .../migrate_drupal_ui.libraries.yml | 5 + .../src/Form/MigrateUpgradeForm.php | 831 +--- .../src/Tests/MigrateUpgradeTestBase.php | 29 +- .../migration_provider_test.info.yml | 12 + .../migration_provider_no_annotation.yml | 13 + .../migration_provider_test.yml | 16 + .../Plugin/migrate/source/NoSourceModule.php | 31 + .../src/Functional/MigrateUpgradeTestBase.php | 37 +- .../src/Functional/d6/MigrateUpgrade6Test.php | 26 +- .../src/Functional/d7/MigrateUpgrade7Test.php | 18 +- .../src/Kernel/MigrationLabelExistTest.php | 40 + core/modules/node/content_types.es6.js | 58 + core/modules/node/content_types.js | 28 +- .../migration_templates/d6_node_settings.yml | 1 + .../d6_node_translation.yml | 3 +- .../node/migration_templates/d7_node.yml | 1 + .../migration_templates/d7_node_settings.yml | 1 + .../d7_node_translation.yml | 3 +- core/modules/node/node.admin.inc | 2 +- core/modules/node/node.api.php | 2 +- core/modules/node/node.es6.js | 50 + core/modules/node/node.info.yml | 6 +- core/modules/node/node.install | 11 +- core/modules/node/node.js | 41 +- core/modules/node/node.module | 18 +- core/modules/node/node.permissions.yml | 5 +- core/modules/node/node.post_update.php | 29 + core/modules/node/node.preview.es6.js | 94 + core/modules/node/node.preview.js | 78 +- core/modules/node/src/Entity/Node.php | 119 +- .../node/src/Entity/NodeRouteProvider.php | 2 +- .../NodeTranslationExceptionSubscriber.php | 128 + .../NodeTranslationMigrateSubscriber.php | 113 + .../node/src/Form/NodeRevisionRevertForm.php | 10 +- .../NodeRevisionRevertTranslationForm.php | 10 +- core/modules/node/src/NodeForm.php | 116 +- .../node/src/NodeGrantDatabaseStorage.php | 2 +- .../src/NodeGrantDatabaseStorageInterface.php | 10 +- core/modules/node/src/NodeListBuilder.php | 2 +- core/modules/node/src/NodePermissions.php | 5 +- core/modules/node/src/NodeServiceProvider.php | 42 + core/modules/node/src/NodeViewBuilder.php | 14 +- .../node/src/Plugin/Action/DemoteNode.php | 22 +- .../node/src/Plugin/Action/PromoteNode.php | 21 +- .../node/src/Plugin/Action/PublishNode.php | 21 +- .../node/src/Plugin/Action/StickyNode.php | 20 +- .../Plugin/Action/UnpublishByKeywordNode.php | 2 +- .../node/src/Plugin/Action/UnpublishNode.php | 21 +- .../node/src/Plugin/Action/UnstickyNode.php | 21 +- .../node/src/Plugin/Search/NodeSearch.php | 2 +- .../node/src/Plugin/migrate/D7NodeDeriver.php | 10 + .../src/Plugin/migrate/source/d6/Node.php | 45 +- .../Plugin/migrate/source/d6/NodeRevision.php | 4 +- .../src/Plugin/migrate/source/d6/NodeType.php | 34 +- .../src/Plugin/migrate/source/d6/ViewMode.php | 2 +- .../src/Plugin/migrate/source/d7/Node.php | 2 +- .../Plugin/migrate/source/d7/NodeRevision.php | 2 +- .../src/Plugin/migrate/source/d7/NodeType.php | 31 +- .../node/src/Plugin/views/argument/Type.php | 2 +- .../node/src/Plugin/views/filter/Access.php | 9 +- .../node/src/Plugin/views/filter/Status.php | 8 +- .../node/src/Tests/NodeRevisionsTest.php | 19 +- .../node/src/Tests/PagePreviewTest.php | 6 +- .../node_access_test.info.yml | 6 +- .../node_access_test_empty.info.yml | 6 +- .../node_access_test_language.info.yml | 6 +- .../modules/node_test/node_test.info.yml | 6 +- .../tests/modules/node_test/node_test.module | 3 +- .../node_test_config.info.yml | 6 +- .../node_test_exception.info.yml | 6 +- .../node_test_views/node_test_views.info.yml | 6 +- .../node_access_test_auto_bubbling.info.yml | 6 +- .../Migrate/d6/MigrateNodeRevisionTest.php | 1 + .../MultiStepNodeFormBasicOptionsTest.php | 1 + .../Functional/NodeAccessAutoBubblingTest.php | 2 +- .../Functional/NodeAccessBaseTableTest.php | 2 +- .../src/Functional/NodeAccessFieldTest.php | 1 + .../Functional/NodeBlockFunctionalTest.php | 2 +- .../tests/src/Functional/NodeCreationTest.php | 2 +- .../tests/src/Functional/NodeEditFormTest.php | 62 +- .../NodeRevisionsUiBypassAccessTest.php | 4 +- .../src/Functional/NodeRevisionsUiTest.php | 4 +- .../tests/src/Functional/NodeSaveTest.php | 6 +- .../src/Functional/NodeTranslationUITest.php | 26 +- .../src/Functional/Update/NodeUpdateTest.php | 67 + .../Functional/Views/BulkFormAccessTest.php | 18 +- .../src/Functional/Views/BulkFormTest.php | 60 +- .../Functional/Views/FilterNodeAccessTest.php | 10 +- .../TestSettingSummariesContentType.php | 49 + .../d6/NodeTranslationRedirectTest.php | 59 + .../Migrate/d7/MigrateNodeDeriverTest.php | 14 +- .../src/Kernel/Migrate/d7/MigrateNodeTest.php | 114 +- .../d7/NodeTranslationRedirectTest.php | 61 + .../Plugin/migrate/source/d6/NodeTypeTest.php | 132 +- .../Plugin/migrate/source/d7/NodeTypeTest.php | 127 +- .../src/Traits/ContentTypeCreationTrait.php | 54 + .../tests/src/Traits/NodeCreationTrait.php | 86 + core/modules/options/options.info.yml | 6 +- .../Plugin/Field/FieldType/ListItemBase.php | 2 +- .../src/Plugin/migrate/field/d7/ListField.php | 18 + .../options_config_install_test.info.yml | 6 +- .../tests/options_test/options_test.info.yml | 6 +- .../options_test_views.info.yml | 6 +- .../src/Functional/OptionsFieldUITest.php | 6 +- core/modules/page_cache/page_cache.info.yml | 6 +- .../page_cache/page_cache.services.yml | 9 +- .../src/StackMiddleware/PageCache.php | 40 +- .../modules/page_cache_form_test.info.yml | 6 +- .../tests/modules/src/Form/TestForm.php | 2 +- .../PageCacheTagsIntegrationTest.php | 164 + .../tests/src/Functional/PageCacheTest.php | 646 +++ core/modules/path/path.es6.js | 25 + core/modules/path/path.info.yml | 6 +- core/modules/path/path.js | 29 +- core/modules/path/path.module | 17 +- core/modules/path/src/Form/DeleteForm.php | 4 +- .../Field/FieldType/PathFieldItemList.php | 38 + .../src/Plugin/Field/FieldType/PathItem.php | 130 +- .../Plugin/Field/FieldWidget/PathWidget.php | 28 +- .../Constraint/PathAliasConstraint.php | 19 + .../PathAliasConstraintValidator.php | 57 + .../Plugin/migrate/destination/UrlAlias.php | 2 +- .../src/Plugin/migrate/source/d6/UrlAlias.php | 2 +- .../src/Plugin/migrate/source/d7/UrlAlias.php | 2 +- .../tests/src/Functional/PathAliasTest.php | 6 +- .../Functional/PathContentModerationTest.php | 107 + .../path/tests/src/Kernel/PathItemTest.php | 176 + .../modules/quickedit/css/quickedit.theme.css | 8 +- .../quickedit/js/editors/formEditor.es6.js | 251 + .../quickedit/js/editors/formEditor.js | 161 +- .../js/editors/plainTextEditor.es6.js | 140 + .../quickedit/js/editors/plainTextEditor.js | 80 +- .../quickedit/js/models/AppModel.es6.js | 53 + core/modules/quickedit/js/models/AppModel.js | 54 +- .../quickedit/js/models/BaseModel.es6.js | 56 + core/modules/quickedit/js/models/BaseModel.js | 55 +- .../quickedit/js/models/EditorModel.es6.js | 50 + .../quickedit/js/models/EditorModel.js | 51 +- .../quickedit/js/models/EntityModel.es6.js | 729 +++ .../quickedit/js/models/EntityModel.js | 584 +-- .../quickedit/js/models/FieldModel.es6.js | 344 ++ .../modules/quickedit/js/models/FieldModel.js | 302 +- core/modules/quickedit/js/quickedit.es6.js | 686 +++ core/modules/quickedit/js/quickedit.js | 486 +- core/modules/quickedit/js/theme.es6.js | 183 + core/modules/quickedit/js/theme.js | 122 +- core/modules/quickedit/js/util.es6.js | 209 + core/modules/quickedit/js/util.js | 158 +- .../modules/quickedit/js/views/AppView.es6.js | 592 +++ core/modules/quickedit/js/views/AppView.js | 512 +- .../js/views/ContextualLinkView.es6.js | 77 + .../quickedit/js/views/ContextualLinkView.js | 68 +- .../quickedit/js/views/EditorView.es6.js | 300 ++ core/modules/quickedit/js/views/EditorView.js | 228 +- .../js/views/EntityDecorationView.es6.js | 36 + .../js/views/EntityDecorationView.js | 39 +- .../js/views/EntityToolbarView.es6.js | 524 ++ .../quickedit/js/views/EntityToolbarView.js | 413 +- .../js/views/FieldDecorationView.es6.js | 356 ++ .../quickedit/js/views/FieldDecorationView.js | 261 +- .../js/views/FieldToolbarView.es6.js | 223 + .../quickedit/js/views/FieldToolbarView.js | 163 +- core/modules/quickedit/quickedit.info.yml | 6 +- core/modules/quickedit/quickedit.module | 44 +- core/modules/quickedit/quickedit.services.yml | 2 +- .../src/Access/EditEntityFieldAccessCheck.php | 56 +- .../EditEntityFieldAccessCheckInterface.php | 19 +- .../QuickEditEntityFieldAccessCheck.php | 62 + ...ickEditEntityFieldAccessCheckInterface.php | 25 + .../quickedit/src/MetadataGenerator.php | 8 +- .../src/Tests/QuickEditLoadingTest.php | 33 +- .../tests/modules/quickedit_test.info.yml | 6 +- .../src/MockEditEntityFieldAccessCheck.php | 14 +- .../MockQuickEditEntityFieldAccessCheck.php | 20 + .../src/Kernel/MetadataGeneratorTest.php | 8 +- .../QuickEditEntityFieldAccessCheckTest.php | 149 + core/modules/rdf/rdf.info.yml | 6 +- core/modules/rdf/rdf.module | 4 +- .../rdf_conflicting_namespaces.info.yml | 6 +- .../rdf_test_namespaces.info.yml | 6 +- .../EntityReferenceFieldAttributesTest.php | 8 +- .../src/Functional/StandardProfileTest.php | 4 +- .../js/responsive_image.ajax.es6.js | 12 + .../js/responsive_image.ajax.js | 18 +- .../responsive_image.info.yml | 6 +- .../responsive_image/responsive_image.module | 6 +- .../responsive_image.post_update.php | 2 +- .../src/Tests/ResponsiveImageFieldUiTest.php | 1 - .../responsive_image_test_module.info.yml | 6 +- .../Functional/ResponsiveImageAdminUITest.php | 143 + .../Update/ResponsiveImageUpdateTest.php | 77 + core/modules/rest/rest.info.yml | 6 +- core/modules/rest/rest.install | 36 + core/modules/rest/rest.module | 32 +- core/modules/rest/rest.services.yml | 12 + .../rest/src/Annotation/RestResource.php | 2 +- .../EntityResourcePostRouteSubscriber.php | 74 + .../ResourceResponseSubscriber.php | 7 +- .../EventSubscriber/RestConfigSubscriber.php | 2 +- .../PathProcessorEntityResourceBC.php | 55 + .../rest/src/Plugin/Deriver/EntityDeriver.php | 2 +- core/modules/rest/src/Plugin/ResourceBase.php | 10 +- .../Plugin/rest/resource/EntityResource.php | 17 +- .../src/Plugin/views/display/RestExport.php | 43 +- .../src/Plugin/views/row/DataFieldRow.php | 2 +- core/modules/rest/src/RequestHandler.php | 49 +- .../rest/src/ResourceResponseTrait.php | 1 - .../rest/src/Routing/ResourceRoutes.php | 22 +- core/modules/rest/src/Tests/RESTTestBase.php | 10 +- .../RestExportAuthCorrectionUpdateTest.php | 36 + ...-export-with-authentication-correction.php | 63 + .../config_test_rest.info.yml | 6 +- .../modules/rest_test/rest_test.info.yml | 6 +- .../rest_test_views/rest_test_views.info.yml | 6 +- .../BcTimestampNormalizerUnixTestTrait.php | 43 + .../Functional/CookieResourceTestTrait.php | 2 +- .../Block/BlockResourceTestBase.php | 4 +- .../Comment/CommentResourceTestBase.php | 34 +- .../ContactForm/ContactFormJsonAnonTest.php | 24 + .../ContactFormJsonBasicAuthTest.php | 34 + .../ContactForm/ContactFormJsonCookieTest.php | 29 + .../ContactFormResourceTestBase.php | 104 + .../DateFormat/DateFormatJsonAnonTest.php | 24 + .../DateFormatJsonBasicAuthTest.php | 34 + .../DateFormat/DateFormatJsonCookieTest.php | 29 + .../DateFormat/DateFormatResourceTestBase.php | 76 + .../EntityFormModeJsonAnonTest.php | 24 + .../EntityFormModeJsonBasicAuthTest.php | 34 + .../EntityFormModeJsonCookieTest.php | 29 + .../EntityFormModeResourceTestBase.php | 74 + .../EntityResource/EntityResourceTestBase.php | 236 +- .../EntityTest/EntityTestResourceTestBase.php | 13 +- .../EntityTestBundleJsonAnonTest.php | 24 + .../EntityTestBundleJsonBasicAuthTest.php | 34 + .../EntityTestBundleJsonCookieTest.php | 29 + .../EntityTestBundleResourceTestBase.php | 76 + .../EntityTestLabelResourceTestBase.php | 13 +- .../EntityViewModeJsonAnonTest.php | 24 + .../EntityViewModeJsonBasicAuthTest.php | 34 + .../EntityViewModeJsonCookieTest.php | 29 + .../EntityViewModeResourceTestBase.php | 74 + .../Feed/FeedResourceTestBase.php | 15 +- .../Item/ItemResourceTestBase.php | 7 +- .../Media/MediaJsonAnonTest.php | 24 + .../Media/MediaJsonBasicAuthTest.php | 34 + .../Media/MediaJsonCookieTest.php | 29 + .../Media/MediaResourceTestBase.php | 264 + .../MediaType/MediaTypeJsonAnonTest.php | 24 + .../MediaType/MediaTypeJsonBasicAuthTest.php | 34 + .../MediaType/MediaTypeJsonCookieTest.php | 29 + .../MediaType/MediaTypeResourceTestBase.php | 78 + .../EntityResource/Menu/MenuJsonAnonTest.php | 24 + .../Menu/MenuJsonBasicAuthTest.php | 34 + .../Menu/MenuJsonCookieTest.php | 29 + .../Menu/MenuResourceTestBase.php | 78 + .../MenuLinkContentResourceTestBase.php | 7 +- .../Node/NodeResourceTestBase.php | 92 +- .../ResponsiveImageStyleJsonAnonTest.php | 24 + .../ResponsiveImageStyleJsonBasicAuthTest.php | 34 + .../ResponsiveImageStyleJsonCookieTest.php | 29 + .../ResponsiveImageStyleResourceTestBase.php | 133 + .../Shortcut/ShortcutResourceTestBase.php | 6 +- .../Term/TermResourceTestBase.php | 76 +- .../EntityResource/Tour/TourJsonAnonTest.php | 24 + .../Tour/TourJsonBasicAuthTest.php | 34 + .../Tour/TourJsonCookieTest.php | 29 + .../Tour/TourResourceTestBase.php | 123 + .../User/UserResourceTestBase.php | 13 +- .../EntityResource/View/ViewJsonAnonTest.php | 24 + .../View/ViewJsonBasicAuthTest.php | 34 + .../View/ViewJsonCookieTest.php | 29 + .../View/ViewResourceTestBase.php | 99 + .../tests/src/Functional/ResourceTest.php | 160 + .../tests/src/Functional/ResourceTestBase.php | 53 +- .../EntityResourcePermissionsUpdateTest.php | 56 + .../Update/ResourceGranularityUpdateTest.php | 71 + .../RestConfigurationEntitiesUpdateTest.php | 65 + .../Update/RestExportAuthUpdateTest.php | 36 + .../Views/ExcludedFieldTokenTest.php | 87 + .../Functional/Views/RestExportAuthTest.php | 67 + .../Functional/Views/StyleSerializerTest.php | 832 ++++ .../Kernel/Entity/ConfigDependenciesTest.php | 6 +- .../tests/src/Kernel/RequestHandlerTest.php | 4 +- .../src/Kernel/Views/RestExportAuthTest.php | 59 + .../rest/tests/src/Unit/CollectRoutesTest.php | 4 +- .../ResourceResponseSubscriberTest.php | 42 +- .../d6_search_settings.yml | 1 + .../d7_search_settings.yml | 1 + .../migration_templates/search_page.yml | 1 + core/modules/search/search.info.yml | 6 +- core/modules/search/search.module | 24 +- .../src/Controller/SearchController.php | 5 +- core/modules/search/src/Entity/SearchPage.php | 1 - .../search/src/Form/SearchPageForm.php | 22 +- .../Plugin/ConfigurableSearchPluginBase.php | 4 +- .../search/src/Plugin/SearchInterface.php | 2 +- .../search/src/Plugin/SearchPluginBase.php | 20 +- .../src/Plugin/views/argument/Search.php | 7 +- .../search/src/Plugin/views/filter/Search.php | 7 +- core/modules/search/src/SearchQuery.php | 9 +- .../Tests/SearchConfigSettingsFormTest.php | 4 +- .../Tests/SearchNodeUpdateAndDeletionTest.php | 6 +- .../search/src/Tests/SearchRankingTest.php | 6 +- core/modules/search/src/ViewsSearchQuery.php | 4 +- .../search_date_query_alter.info.yml | 6 +- .../search_embedded_form.info.yml | 6 +- .../search_extra_type.info.yml | 6 +- .../Plugin/Search/SearchExtraTypeSearch.php | 2 +- .../search_langcode_test.info.yml | 6 +- .../search_query_alter.info.yml | 6 +- .../SearchMultilingualEntityTest.php | 15 +- .../src/Functional/SearchSimplifyTest.php | 1 + .../src/Functional/SearchTokenizerTest.php | 1 + .../config/install/serialization.settings.yml | 7 + .../config/schema/serialization.schema.yml | 3 + .../serialization/serialization.info.yml | 6 +- .../serialization/serialization.install | 9 + .../serialization/serialization.services.yml | 7 + .../EventSubscriber/BcConfigSubscriber.php | 2 +- .../UserRouteAlterSubscriber.php | 1 + .../src/Normalizer/ComplexDataNormalizer.php | 6 +- .../Normalizer/ContentEntityNormalizer.php | 8 +- .../src/Normalizer/EntityNormalizer.php | 17 +- .../EntityReferenceFieldItemNormalizer.php | 48 +- .../src/Normalizer/NormalizerBase.php | 13 +- .../TimeStampItemNormalizerTrait.php | 87 + .../Normalizer/TimestampItemNormalizer.php | 42 + .../src/Tests/NormalizerTestBase.php | 2 +- .../entity_serialization_test.info.yml | 6 +- .../field_normalization_test.info.yml | 6 +- .../serialization_test.info.yml | 6 +- .../src/Kernel/EntitySerializationTest.php | 13 +- ...erSerializationClassesCompilerPassTest.php | 3 +- .../Unit/Normalizer/EntityNormalizerTest.php | 74 + ...EntityReferenceFieldItemNormalizerTest.php | 180 +- .../Unit/Normalizer/NormalizerBaseTest.php | 2 +- .../TimestampItemNormalizerTest.php | 156 + .../settings_tray/css/off-canvas.base.css | 238 + .../settings_tray/css/off-canvas.button.css | 118 + core/modules/settings_tray/css/off-canvas.css | 57 + .../settings_tray/css/off-canvas.details.css | 61 + .../css/off-canvas.dropbutton.css | 291 ++ .../settings_tray/css/off-canvas.form.css | 136 + .../settings_tray/css/off-canvas.motion.css | 15 + .../settings_tray/css/off-canvas.reset.css | 388 ++ .../settings_tray/css/off-canvas.table.css | 90 + .../css/off-canvas.tabledrag.css | 122 + .../settings_tray/css/off-canvas.theme.css | 93 + .../css/settings_tray.module.css | 23 + .../css/settings_tray.motion.css | 19 + .../settings_tray/css/settings_tray.theme.css | 70 + .../css/settings_tray.toolbar.css | 67 + .../settings_tray/js/off-canvas.es6.js | 270 ++ core/modules/settings_tray/js/off-canvas.js | 149 + .../settings_tray/js/settings_tray.es6.js | 250 + .../modules/settings_tray/js/settings_tray.js | 154 + .../settings_tray/settings_tray.api.php | 61 + .../settings_tray/settings_tray.info.yml | 16 + .../settings_tray/settings_tray.install | 24 + .../settings_tray/settings_tray.libraries.yml | 45 + .../settings_tray.links.contextual.yml | 10 + .../settings_tray/settings_tray.module | 212 + .../settings_tray/settings_tray.routing.yml | 8 + .../settings_tray/settings_tray.services.yml | 11 + ...ckPluginHasSettingsTrayFormAccessCheck.php | 48 + .../src/Ajax/OpenOffCanvasDialogCommand.php | 73 + .../src/Block/BlockEntityOffCanvasForm.php | 194 + .../src/Form/SystemBrandingOffCanvasForm.php | 106 + .../src/Form/SystemMenuOffCanvasForm.php | 153 + .../Render/MainContent/OffCanvasRenderer.php | 63 + .../settings-tray-page-wrapper.html.twig | 26 + .../off_canvas_test/off_canvas_test.info.yml | 15 + .../off_canvas_test.routing.yml | 29 + .../src/Controller/TestController.php | 140 + .../settings_tray_test.info.yml | 15 + ...ingsTrayFormAnnotationIsClassBlockForm.php | 44 + ...SettingsTrayFormAnnotationIsClassBlock.php | 27 + ...SettingsTrayFormAnnotationIsFalseBlock.php | 27 + .../SettingsTrayFormAnnotationNoneBlock.php | 24 + .../src/Plugin/Block/ValidationErrorBlock.php | 33 + .../css/css_fix.theme.css | 27 + .../settings_tray_test_css.info.yml | 14 + .../settings_tray_test_css.libraries.yml | 5 + .../settings_tray_test_css.module | 16 + .../src/Functional/OffCanvasDialogTest.php | 63 + .../tests/src/Functional/SettingsTrayTest.php | 109 + .../FunctionalJavascript/OffCanvasTest.php | 123 + .../SettingsTrayBlockFormTest.php | 568 +++ .../SettingsTrayJavascriptTestBase.php | 126 + ...uginHasSettingsTrayFormAccessCheckTest.php | 96 + .../Ajax/OpenOffCanvasDialogCommandTest.php | 43 + core/modules/shortcut/shortcut.info.yml | 6 +- core/modules/shortcut/src/Entity/Shortcut.php | 1 + .../src/Plugin/migrate/source/d7/Shortcut.php | 2 +- .../Plugin/migrate/source/d7/ShortcutSet.php | 2 +- .../migrate/source/d7/ShortcutSetUsers.php | 2 +- .../shortcut/src/Tests/ShortcutTestBase.php | 7 + .../src/Functional/ShortcutLinksTest.php | 465 ++ .../tests/src/Functional/ShortcutSetsTest.php | 211 + .../tests/src/Functional/ShortcutTestBase.php | 133 + .../Functional/ShortcutTranslationUITest.php | 127 + .../d6_simpletest_settings.yml | 1 + .../d7_simpletest_settings.yml | 1 + core/modules/simpletest/simpletest.info.yml | 6 +- core/modules/simpletest/simpletest.install | 3 +- core/modules/simpletest/simpletest.js | 85 +- core/modules/simpletest/simpletest.module | 27 +- .../simpletest/src/AssertContentTrait.php | 2 +- .../simpletest/src/AssertHelperTrait.php | 30 +- .../simpletest/src/BlockCreationTrait.php | 60 +- .../src/ContentTypeCreationTrait.php | 46 +- .../src/Form/SimpletestResultsForm.php | 2 +- .../src/Form/SimpletestTestForm.php | 2 +- .../modules/simpletest/src/KernelTestBase.php | 48 +- .../simpletest/src/NodeCreationTrait.php | 77 +- core/modules/simpletest/src/TestBase.php | 3 +- core/modules/simpletest/src/TestDiscovery.php | 23 +- .../simpletest/src/TestServiceProvider.php | 5 +- .../src/Tests/SimpleTestBrowserTest.php | 8 +- .../simpletest/src/Tests/SimpleTestTest.php | 2 +- .../src/Tests/UiPhpUnitOutputTest.php | 4 +- .../simpletest/src/UserCreationTrait.php | 205 +- core/modules/simpletest/src/WebTestBase.php | 85 +- .../simpletest_phpunit_run_command_test.php | 4 +- .../phpunit_test/phpunit_test.info.yml | 6 +- .../simpletest_test/simpletest_test.info.yml | 6 +- .../Unit/SimpletestPhpunitRunCommandTest.php | 6 +- .../tests/src/Unit/TestDiscoveryTest.php | 3 +- .../statistics_settings.yml | 1 + .../src/NodeStatisticsDatabaseStorage.php | 2 +- core/modules/statistics/statistics.es6.js | 15 + core/modules/statistics/statistics.info.yml | 6 +- core/modules/statistics/statistics.js | 13 +- .../statistics_test_views.info.yml | 6 +- .../src/Functional/StatisticsReportsTest.php | 2 +- .../statistics_test_attached.info.yml | 6 +- .../syslog/config/install/syslog.settings.yml | 5 +- .../syslog/config/schema/syslog.schema.yml | 2 +- .../d6_syslog_settings.yml | 1 + .../d7_syslog_settings.yml | 1 + core/modules/syslog/src/Logger/SysLog.php | 12 + core/modules/syslog/syslog.info.yml | 6 +- core/modules/syslog/syslog.install | 9 + .../syslog_test/src/Logger/SysLogTest.php | 21 + .../modules/syslog_test/syslog_test.info.yml | 14 + .../syslog_test/syslog_test.services.yml | 7 + .../Functional/Update/SyslogUpdateTest.php | 39 + .../Migrate/d6/MigrateSyslogConfigsTest.php | 2 +- .../Migrate/d7/MigrateSyslogConfigsTest.php | 2 +- .../syslog/tests/src/Kernel/SyslogTest.php | 57 + .../system/config/schema/system.schema.yml | 12 +- core/modules/system/css/system.admin.css | 9 +- core/modules/system/js/system.date.es6.js | 51 + core/modules/system/js/system.date.js | 38 +- core/modules/system/js/system.es6.js | 77 + core/modules/system/js/system.js | 61 +- core/modules/system/js/system.modules.es6.js | 99 + core/modules/system/js/system.modules.js | 61 +- .../migration_templates/d6_date_formats.yml | 1 + .../migration_templates/d6_system_cron.yml | 1 + .../migration_templates/d6_system_date.yml | 1 + .../migration_templates/d6_system_file.yml | 1 + .../d6_system_performance.yml | 2 +- .../d7_global_theme_settings.yml | 1 + .../d7_system_authorize.yml | 2 + .../migration_templates/d7_system_cron.yml | 1 + .../migration_templates/d7_system_date.yml | 2 + .../migration_templates/d7_system_file.yml | 1 + .../migration_templates/d7_system_mail.yml | 2 + .../d7_system_performance.yml | 2 +- .../migration_templates/system_image.yml | 1 + .../migration_templates/system_image_gd.yml | 1 + .../migration_templates/system_logging.yml | 1 + .../system_maintenance.yml | 1 + .../system/migration_templates/system_rss.yml | 1 + .../migration_templates/system_site.yml | 1 + .../system/src/Controller/BatchController.php | 11 + .../src/Controller/Http4xxController.php | 12 + .../src/DateFormatAccessControlHandler.php | 11 +- core/modules/system/src/Form/CronForm.php | 21 +- .../system/src/Form/DateFormatDeleteForm.php | 4 +- .../system/src/Form/FileSystemForm.php | 4 +- .../system/src/Form/PerformanceForm.php | 17 +- core/modules/system/src/Form/RegionalForm.php | 2 +- .../system/src/Form/ThemeSettingsForm.php | 18 +- .../system/src/MenuAccessControlHandler.php | 12 +- .../system/src/PathBasedBreadcrumbBuilder.php | 40 +- .../src/Plugin/Block/SystemMenuBlock.php | 19 + .../ImageToolkit/Operation/gd/Rotate.php | 2 +- .../system/src/Plugin/migrate/source/Menu.php | 2 +- .../migrate/source/d7/ThemeSettings.php | 2 +- .../system/src/SystemConfigSubscriber.php | 2 +- core/modules/system/src/SystemManager.php | 2 +- .../system/src/Tests/Ajax/CommandsTest.php | 2 +- .../system/src/Tests/Ajax/DialogTest.php | 6 +- .../system/src/Tests/Ajax/MultiFormTest.php | 2 +- .../src/Tests/Bootstrap/ErrorContainer.php | 2 +- .../AssertPageCacheContextsAndTagsTrait.php | 8 +- .../Cache/GenericCacheBackendUnitTestBase.php | 17 +- .../src/Tests/Cache/PageCacheTagsTestBase.php | 2 +- .../system/src/Tests/Common/UrlTest.php | 2 +- .../system/src/Tests/Database/FakeRecord.php | 2 +- .../Tests/Form/ElementsTableSelectTest.php | 3 +- .../system/src/Tests/Form/StorageTest.php | 2 +- .../src/Tests/Form/TriggeringElementTest.php | 2 +- ...istributionProfileExistingSettingsTest.php | 1 - .../src/Tests/Installer/InstallerTest.php | 4 + .../src/Tests/Menu/AssertBreadcrumbTrait.php | 5 + .../Tests/Menu/AssertMenuActiveTrailTrait.php | 5 + .../system/src/Tests/Menu/MenuTestBase.php | 8 + .../src/Tests/Module/DependencyTest.php | 11 + .../src/Tests/Module/InstallUninstallTest.php | 2 +- .../src/Tests/Module/ModuleTestBase.php | 6 +- .../system/src/Tests/Session/SessionTest.php | 3 +- .../system/src/Tests/System/CronRunTest.php | 14 +- .../system/src/Tests/System/FloodTest.php | 5 +- .../system/src/Tests/System/FrontPageTest.php | 2 +- .../system/src/Tests/System/PageTitleTest.php | 6 +- .../Tests/System/UncaughtExceptionTest.php | 1 - .../src/Tests/Update/DbUpdatesTrait.php | 6 + .../src/Tests/Update/UpdatePathTestBase.php | 18 +- core/modules/system/system.info.yml | 6 +- core/modules/system/system.install | 265 +- core/modules/system/system.module | 42 +- core/modules/system/system.post_update.php | 16 + core/modules/system/system.routing.yml | 8 + core/modules/system/system.services.yml | 2 +- .../update/drupal-8.broken_routing.php | 1 - ...-data-revision-metadata-fields-2248983.php | 162 + ...8.entity-test-schema-converter-enabled.php | 36 + ...views-revision-metadata-fields-2248983.php | 35 + ...iew.entity_test_mul_revlog_for_2248983.yml | 435 ++ ...ws.view.entity_test_revlog_for_2248983.yml | 436 ++ .../accept_header_routing_test.info.yml | 6 +- .../modules/action_test/action_test.info.yml | 6 +- .../ajax_forms_test/ajax_forms_test.info.yml | 6 +- .../ajax_forms_test.routing.yml | 16 + .../modules/ajax_forms_test/src/Callbacks.php | 31 + .../Form/AjaxFormsTestAjaxElementsForm.php | 57 + .../src/Form/AjaxFormsTestImageButtonForm.php | 48 + .../src/Form/AjaxFormsTestSimpleForm.php | 3 +- .../modules/ajax_test/ajax_test.info.yml | 6 +- .../modules/batch_test/batch_test.info.yml | 6 +- .../modules/cache_test/cache_test.info.yml | 6 +- .../modules/common_test/common_test.info.yml | 6 +- .../modules/common_test/common_test.module | 2 +- .../common_test_cron_helper.info.yml | 6 +- .../condition_test/condition_test.info.yml | 6 +- .../modules/conneg_test/conneg_test.info.yml | 6 +- .../cron_queue_test/cron_queue_test.info.yml | 6 +- .../modules/csrf_test/csrf_test.info.yml | 6 +- .../database_test/database_test.info.yml | 6 +- .../database_test/database_test.install | 3 +- .../src/Controller/DatabaseTestController.php | 4 +- .../deprecation_test.info.yml | 12 + .../Deprecation/FixtureDeprecatedClass.php | 28 + .../dialog_renderer_test.info.yml | 12 + .../dialog_renderer_test.routing.yml | 15 + .../dialog_renderer_test.services.yml | 13 + .../src/Controller/TestController.php | 80 + .../Render/MainContent/WideModalRenderer.php | 78 + .../display_variant_test.info.yml | 6 +- ...al_system_listing_compatible_test.info.yml | 6 +- .../early_rendering_controller_test.info.yml | 6 +- .../src/EarlyRenderingTestController.php | 3 +- .../src/TestDomainObject.php | 2 +- .../entity_crud_hook_test.info.yml | 6 +- .../entity_reference_test.info.yml | 6 +- .../entity_reference_test_views.info.yml | 6 +- .../entity_schema_test.info.yml | 6 +- .../modules/entity_test/entity_test.info.yml | 6 +- .../modules/entity_test/entity_test.module | 30 +- .../entity_test/entity_test.permissions.yml | 2 + .../entity_test/src/Entity/EntityTest.php | 3 + .../Entity/EntityTestCompositeConstraint.php | 1 + .../src/Entity/EntityTestComputedField.php | 45 + .../src/Entity/EntityTestStringId.php | 1 + .../src/Entity/EntityTestWithBundle.php | 1 + .../entity_test/src/EntityTestViewsData.php | 11 + .../Field/ComputedTestFieldItemList.php | 37 + .../Field/FieldType/ChangedTestItem.php | 9 +- .../Plugin/Field/FieldType/FieldTestItem.php | 1 - .../EntityTestEntityLevelValidator.php | 5 + .../entity_test_constraints.info.yml | 6 +- .../entity_test_extra.info.yml | 6 +- .../entity_test_operation.info.yml | 6 +- .../entity_test_revlog.info.yml | 12 + .../Entity/EntityTestMulWithRevisionLog.php | 33 + .../src/Entity/EntityTestWithRevisionLog.php | 59 + .../entity_test_schema_converter.info.yml | 13 + ...tity_test_schema_converter.post_update.php | 41 + .../entity_test_third_party.info.yml | 6 +- .../entity_test_update.info.yml | 6 +- .../entity_test_update.install | 10 + .../entity_test_update.module | 37 +- .../update/entity_rev_pub_updates_8400.inc | 110 + .../error_service_test.info.yml | 6 +- .../modules/error_test/error_test.info.yml | 6 +- .../src/Controller/ErrorTestController.php | 2 +- ...perimental_module_dependency_test.info.yml | 6 +- ...rimental_module_requirements_test.info.yml | 6 +- .../experimental_module_test.info.yml | 6 +- .../experimental_module_test.module | 2 +- .../modules/form_test/form_test.info.yml | 6 +- .../modules/form_test/form_test.routing.yml | 8 + .../src/Form/FormTestInputForgeryForm.php | 19 + .../src/Form/FormTestRadiosCheckedForm.php | 151 + .../form_test/src/Form/FormTestSelectForm.php | 8 + .../src/Form/FormTestStorageForm.php | 2 +- .../httpkernel_test/httpkernel_test.info.yml | 6 +- .../modules/image_test/image_test.info.yml | 6 +- .../Plugin/ImageToolkit/DerivedToolkit.php | 2 +- .../ImageToolkit/Operation/test/Bar.php | 2 +- .../ImageToolkit/Operation/test/Foo.php | 2 +- .../Operation/test/FooDerived.php | 2 +- ..._maximum_allowed_character_length.info.yml | 6 +- ...ebassert_test.wait_for_ajax_request.es6.js | 18 + ...js_webassert_test.wait_for_ajax_request.js | 22 +- .../js_webassert_test.wait_for_element.es6.js | 18 + .../js/js_webassert_test.wait_for_element.js | 22 +- .../js_webassert_test.info.yml | 6 +- .../keyvalue_test/keyvalue_test.info.yml | 6 +- .../keyvalue_test/keyvalue_test.module | 1 + .../layout_test/css/layout-test-2col.css | 3 +- .../modules/layout_test/layout_test.info.yml | 6 +- .../modules/layout_test/layout_test.module | 13 + .../templates/layout-test-1col.html.twig | 6 +- .../templates/layout-test-2col.html.twig | 6 +- .../templates/layout-test-plugin.html.twig | 4 +- .../link_generation_test.info.yml | 6 +- .../modules/menu_test/menu_test.info.yml | 6 +- .../menu_test/menu_test.links.contextual.yml | 5 + .../src/Plugin/Derivative/LocalTaskTest.php | 3 +- .../module_autoload_test.info.yml | 6 +- .../module_handler_test_multiple.info.yml | 6 +- .../module_handler_test_multiple.install | 14 + ...odule_handler_test_multiple_child.info.yml | 8 +- ...module_handler_test_multiple_child.install | 17 + ...module_install_class_loader_test1.info.yml | 6 +- ...module_install_class_loader_test2.info.yml | 6 +- .../module_installer_config_test.info.yml | 6 +- .../module_required_test.info.yml | 6 +- .../modules/module_test/module_test.info.yml | 6 +- .../modules/pager_test/pager_test.info.yml | 6 +- .../paramconverter_test.info.yml | 6 +- .../path_encoded_test.info.yml | 6 +- .../modules/path_test/path_test.info.yml | 6 +- .../modules/plugin_test/plugin_test.info.yml | 6 +- .../src/Plugin/MockBlockManager.php | 2 +- .../fruit/ExtendingNonInstalledClass.php | 2 +- .../plugin_test/fruit/FruitInterface.php | 2 +- .../plugin_test_extended.info.yml | 6 +- ...er_array_non_html_subscriber_test.info.yml | 12 + ...array_non_html_subscriber_test.routing.yml | 13 + ...erArrayNonHtmlSubscriberTestController.php | 28 + .../render_attached_test.info.yml | 6 +- .../render_placeholder_message_test.info.yml | 6 +- ...RenderPlaceholderMessageTestController.php | 1 + .../requirements1_test.info.yml | 6 +- .../requirements2_test.info.yml | 6 +- .../router_test.info.yml | 6 +- .../src/TestControllers.php | 1 - .../service_provider_test.info.yml | 6 +- ...session_exists_cache_context_test.info.yml | 6 +- .../session_test/session_test.info.yml | 6 +- .../system_dependencies_test.info.yml | 6 +- ...le_core_version_dependencies_test.info.yml | 6 +- ...em_incompatible_core_version_test.info.yml | 6 +- ..._module_version_dependencies_test.info.yml | 6 +- ..._incompatible_module_version_test.info.yml | 6 +- ...tem_incompatible_php_version_test.info.yml | 13 + .../system_mail_failure_test.info.yml | 6 +- .../system_module_test.info.yml | 6 +- .../system_project_namespace_test.info.yml | 6 +- .../src/Controller/SystemTestController.php | 7 + .../modules/system_test/system_test.info.yml | 6 +- .../system_test/system_test.routing.yml | 8 + .../test_page_test/src/Controller/Test.php | 15 + .../test_page_test/src/Form/TestForm.php | 18 + .../test_page_test/test_page_test.info.yml | 6 +- .../test_page_test/test_page_test.routing.yml | 8 + .../theme_page_test/theme_page_test.info.yml | 6 +- .../theme_region_test.info.yml | 6 +- .../theme_suggestions_test.info.yml | 6 +- .../EventSubscriber/ThemeTestSubscriber.php | 3 +- .../modules/theme_test/theme_test.info.yml | 6 +- .../modules/theme_test/theme_test.module | 2 +- .../src/Controller/TestController.php | 1 - .../modules/token_test/token_test.info.yml | 6 +- .../Controller/TrustedHostsTestController.php | 1 + .../trusted_hosts_test.info.yml | 6 +- .../src/TwigExtension/TestExtension.php | 1 - .../twig_extension_test.info.yml | 6 +- .../twig_loader_test.info.yml | 6 +- .../twig_namespace_a.info.yml | 6 +- .../twig_namespace_b.info.yml | 6 +- .../twig_theme_test/twig_theme_test.es6.js | 6 + .../twig_theme_test/twig_theme_test.info.yml | 6 +- .../twig_theme_test/twig_theme_test.js | 10 +- .../update_script_test.info.yml | 6 +- .../update_test_0/update_test_0.info.yml | 6 +- .../update_test_1/update_test_1.info.yml | 6 +- .../update_test_2/update_test_2.info.yml | 6 +- .../update_test_3/update_test_3.info.yml | 6 +- .../update_test_failing.info.yml | 6 +- .../update_test_invalid_hook.info.yml | 6 +- .../update_test_postupdate.info.yml | 6 +- .../update_test_schema.info.yml | 6 +- .../update_test_with_7x.info.yml | 6 +- .../url_alter_test/url_alter_test.info.yml | 6 +- .../tests/src/Functional/Batch/PageTest.php | 8 + .../AssertPageCacheContextsAndTagsTrait.php | 192 + .../Cache/PageCacheTagsTestBase.php | 2 +- .../Cache/SessionExistsCacheContextTest.php | 65 + .../EntityReferenceSelectionAccessTest.php | 16 +- .../Functional/Entity/EntityRevisionsTest.php | 26 +- .../Entity/EntityViewControllerTest.php | 2 +- .../LangcodeToAsciiUpdateFilledTest.php | 21 + .../Update/LangcodeToAsciiUpdateTest.php | 74 + .../MoveRevisionMetadataFieldsUpdateTest.php | 83 + ...ontentEntityStorageSchemaConverterTest.php | 269 ++ ...tentEntityStorageSchemaIndexFilledTest.php | 20 + ...SqlContentEntityStorageSchemaIndexTest.php | 42 + .../UpdateApiEntityDefinitionUpdateTest.php | 209 + .../tests/src/Functional/File/ConfigTest.php | 2 +- .../FileTransfer/FileTransferTest.php | 2 +- .../FileTransfer/TestFileTransfer.php | 2 +- .../tests/src/Functional/Form/AlterTest.php | 39 + .../Functional/Form/ArbitraryRebuildTest.php | 76 + .../src/Functional/Form/CheckboxTest.php | 99 + .../src/Functional/Form/ConfirmFormTest.php | 86 + .../tests/src/Functional/Form/ElementTest.php | 226 + .../Functional/Form/ElementsLabelsTest.php | 150 + .../Form/ElementsVerticalTabsTest.php | 95 + .../tests/src/Functional/Form/EmailTest.php | 49 + .../Form/FormStoragePageCacheTest.php | 114 + .../tests/src/Functional/Form/FormTest.php | 773 +++ .../Form/LanguageSelectElementTest.php | 118 + .../src/Functional/Form/ResponseTest.php | 49 + .../Form/StateValuesCleanAdvancedTest.php | 56 + .../Functional/Form/StateValuesCleanTest.php | 59 + .../tests/src/Functional/Form/StubForm.php | 60 + .../Functional/Form/SystemConfigFormTest.php | 32 + .../tests/src/Functional/Form/UrlTest.php | 52 + .../src/Functional/Form/ValidationTest.php | 247 + .../Functional/Menu/AssertBreadcrumbTrait.php | 111 + .../Menu/AssertMenuActiveTrailTrait.php | 65 + .../src/Functional/Menu/BreadcrumbTest.php | 382 ++ .../src/Functional/Menu/LocalActionTest.php | 88 + .../src/Functional/Menu/LocalTasksTest.php | 256 + .../src/Functional/Menu/MenuRouterTest.php | 336 ++ .../src/Functional/Module/ModuleTestBase.php | 6 +- .../RenderArrayNonHtmlSubscriberTest.php | 54 + .../Functional/System/AdminMetaTagTest.php | 2 +- .../src/Functional/System/DateTimeTest.php | 2 +- .../Functional/System/SystemAuthorizeTest.php | 2 +- .../src/Functional/Theme/ThemeInfoTest.php | 12 +- ...tomatedCronUpdateWithAutomatedCronTest.php | 33 + ...atedCronUpdateWithoutAutomatedCronTest.php | 33 + .../Update/ConfigOverridesUpdateTest.php | 58 + .../src/Functional/Update/DbUpdatesTrait.php | 56 + .../Update/DependencyHookInvocationTest.php | 37 + .../Update/DependencyMissingTest.php | 38 + .../Update/DependencyOrderingTest.php | 58 + ...dateAddRevisionTranslationAffectedTest.php | 89 + ...UpdateToRevisionableAndPublishableTest.php | 219 + .../FieldSchemaDataUninstallUpdateTest.php | 61 + .../Update/FilterHtmlUpdateTest.php | 51 + .../InstallProfileSystemInstall8300Test.php | 41 + .../Update/InvalidUpdateHookTest.php | 52 + ...sAndTasksConvertedIntoBlocksUpdateTest.php | 87 + .../MenuTreeSerializationTitleFilledTest.php | 20 + .../Update/MenuTreeSerializationTitleTest.php | 63 + .../PageTitleConvertedIntoBlockUpdateTest.php | 78 + .../Update/RecalculatedDependencyTest.php | 74 + ...FromSystemPerformanceConfigurationTest.php | 38 + .../RouterIndexOptimizationFilledTest.php | 20 + .../Update/RouterIndexOptimizationTest.php | 38 + ...LocalTasksConvertedIntoBlockUpdateTest.php | 59 + ...teBrandingConvertedIntoBlockUpdateTest.php | 66 + .../Update/StableBaseThemeUpdateTest.php | 56 + .../Update/UpdateEntityDisplayTest.php | 50 + .../UpdatePathRC1TestBaseFilledTest.php | 428 ++ .../Update/UpdatePathRC1TestBaseTest.php | 68 + .../Update/UpdatePathTestBaseFilledTest.php | 429 ++ .../Update/UpdatePathTestJavaScriptTest.php | 57 + .../UpdatePathWithBrokenRoutingFilledTest.php | 20 + .../UpdatePathWithBrokenRoutingTest.php | 44 + .../Update/UpdatePostUpdateFailingTest.php | 50 + .../Update/UpdatePostUpdateTest.php | 83 + .../Functional/Update/UpdateSchemaTest.php | 68 + .../Functional/Update/UpdateScriptTest.php | 407 ++ .../Functional/Update/UpdatesWith7xTest.php | 55 + .../ModalRendererTest.php | 38 + .../ThemeFormSettingsTest.php | 78 + .../src/Kernel/Block/SystemMenuBlockTest.php | 8 +- .../DateFormatAccessControlHandlerTest.php | 149 + .../Kernel/Extension/ModuleHandlerTest.php | 6 +- .../Kernel/Form/FormElementMaxlengthTest.php | 80 + .../src/Kernel/Form/ProgrammaticTest.php | 119 + .../Kernel/Installer/UninstallKernelTest.php | 44 + .../Kernel/MenuAccessControlHandlerTest.php | 149 + .../d6/MigrateSystemConfigurationTest.php | 3 - .../d7/MigrateSystemConfigurationTest.php | 3 - .../src/Kernel/Timezone/TimezoneTest.php | 64 + .../PathBasedBreadcrumbBuilderTest.php | 25 +- .../tests/src/Unit/Menu/MenuLinkTreeTest.php | 2 +- .../src/Unit/Menu/SystemLocalTasksTest.php | 11 +- .../themes/engines/nyan_cat/nyan_cat.info.yml | 6 +- .../test_basetheme/test_basetheme.info.yml | 6 +- ...est_ckeditor_stylesheets_external.info.yml | 6 +- ...tor_stylesheets_protocol_relative.info.yml | 6 +- ...est_ckeditor_stylesheets_relative.info.yml | 6 +- .../test_invalid_basetheme.info.yml | 6 +- .../test_invalid_basetheme_sub.info.yml | 6 +- .../test_invalid_core.info.yml | 6 +- .../test_invalid_engine.info.yml | 6 +- .../test_invalid_region.info.yml | 6 +- .../themes/test_stable/test_stable.info.yml | 6 +- .../test_subsubtheme.info.yml | 6 +- .../test_subtheme/test_subtheme.info.yml | 6 +- .../themes/test_theme/js/collapse.es6.js | 4 + .../tests/themes/test_theme/js/collapse.js | 8 +- .../themes/test_theme/src/ThemeClass.php | 2 +- .../themes/test_theme/test_theme.info.yml | 6 +- ...veery_long_name_which_is_too_long.info.yml | 6 +- .../test_theme_libraries_empty.info.yml | 6 +- .../test_theme_libraries_extend.info.yml | 6 +- ...ies_override_with_drupal_settings.info.yml | 6 +- ...aries_override_with_invalid_asset.info.yml | 6 +- .../test_theme_nyan_cat_engine.info.yml | 6 +- .../schema/test_theme_settings.schema.yml | 12 + .../test_theme_settings.info.yml | 12 + .../test_theme_settings/theme-settings.php | 39 + .../config/schema/test_theme_theme.schema.yml | 12 + .../test_theme_theme.info.yml | 12 + .../test_theme_theme/test_theme_theme.theme | 40 + .../test_theme_twig_registry_loader.info.yml | 6 +- ...eme_twig_registry_loader_subtheme.info.yml | 6 +- ..._theme_twig_registry_loader_theme.info.yml | 6 +- .../test_wild_west/test_wild_west.info.yml | 6 +- .../d6_taxonomy_vocabulary.yml | 6 + .../d6_vocabulary_entity_display.yml | 29 +- .../d6_vocabulary_entity_form_display.yml | 29 +- .../d6_vocabulary_field.yml | 21 +- .../d6_vocabulary_field_instance.yml | 21 +- .../migration_templates/d7_taxonomy_term.yml | 1 + .../d7_taxonomy_vocabulary.yml | 10 +- .../migration_templates/taxonomy_settings.yml | 1 + core/modules/taxonomy/src/Entity/Term.php | 4 +- .../taxonomy/src/Form/OverviewTerms.php | 2 +- .../TermSelection.php | 14 +- .../cckfield/TaxonomyTermReference.php | 14 +- .../migrate/field/TaxonomyTermReference.php | 33 + .../migrate/process/ForumVocabulary.php | 46 + .../src/Plugin/migrate/source/Term.php | 2 +- .../src/Plugin/migrate/source/d6/Term.php | 2 +- .../src/Plugin/migrate/source/d6/TermNode.php | 2 +- .../migrate/source/d6/TermNodeRevision.php | 3 +- .../Plugin/migrate/source/d6/Vocabulary.php | 10 +- .../migrate/source/d6/VocabularyPerType.php | 2 +- .../source/d6/VocabularyTranslation.php | 2 +- .../src/Plugin/migrate/source/d7/Term.php | 7 +- .../Plugin/migrate/source/d7/Vocabulary.php | 17 +- .../Plugin/views/argument/IndexTidDepth.php | 3 +- .../views/argument/IndexTidDepthModifier.php | 4 +- .../src/Plugin/views/argument_default/Tid.php | 4 +- .../Plugin/views/field/TaxonomyIndexTid.php | 4 +- .../Plugin/views/filter/TaxonomyIndexTid.php | 4 +- .../views/filter/TaxonomyIndexTidDepth.php | 5 +- core/modules/taxonomy/src/TermForm.php | 2 +- core/modules/taxonomy/src/TermInterface.php | 3 + .../taxonomy/src/TermStorageInterface.php | 2 +- .../src/Tests/TaxonomyTermIndentationTest.php | 2 +- .../Tests/TaxonomyTranslationTestTrait.php | 4 - core/modules/taxonomy/taxonomy.es6.js | 52 + core/modules/taxonomy/taxonomy.info.yml | 6 +- core/modules/taxonomy/taxonomy.js | 30 +- core/modules/taxonomy/taxonomy.module | 8 +- .../taxonomy_crud/taxonomy_crud.info.yml | 6 +- .../taxonomy_term_stub_test.info.yml | 6 +- .../taxonomy_test/taxonomy_test.info.yml | 6 +- .../taxonomy_test_views.info.yml | 6 +- .../vocabulary_serialization_test.info.yml | 6 +- .../tests/src/Functional/LegacyTest.php | 4 +- .../TaxonomyTranslationTestTrait.php | 4 - .../TermTranslationFieldViewTest.php | 10 +- .../Views/TaxonomyFieldAllTermsTest.php | 2 +- .../Functional/Views/TaxonomyTermViewTest.php | 7 + .../tests/src/Functional/VocabularyUiTest.php | 3 +- .../Migrate/d6/MigrateTaxonomyTermTest.php | 6 +- .../d6/MigrateTaxonomyVocabularyTest.php | 18 +- .../d6/MigrateTermNodeRevisionTest.php | 6 +- .../Kernel/Migrate/d6/MigrateTermNodeTest.php | 10 +- .../d6/MigrateVocabularyEntityDisplayTest.php | 13 +- ...MigrateVocabularyEntityFormDisplayTest.php | 17 +- .../d6/MigrateVocabularyFieldInstanceTest.php | 27 +- .../Migrate/d6/MigrateVocabularyFieldTest.php | 15 +- .../Migrate/d7/MigrateTaxonomyTermTest.php | 30 +- .../d7/MigrateTaxonomyVocabularyTest.php | 4 +- .../tests/src/Kernel/PendingRevisionTest.php | 120 + .../Plugin/migrate/source/d7/TermTest.php | 13 + .../tests/src/Kernel/TermKernelTest.php | 2 +- .../src/Unit/Menu/TaxonomyLocalTasksTest.php | 4 +- .../cckfield/TaxonomyTermReferenceCckTest.php | 63 + .../field/TaxonomyTermReferenceFieldTest.php | 62 + .../Plugin/migrate/field/d7/PhoneField.php | 16 + core/modules/telephone/telephone.info.yml | 6 +- .../migration_templates/text_settings.yml | 1 + .../TextSummaryOrTrimmedFormatter.php | 2 +- .../src/Plugin/migrate/cckfield/TextField.php | 12 +- .../src/Plugin/migrate/field/d6/TextField.php | 131 + .../src/Plugin/migrate/field/d7/TextField.php | 105 + .../text/tests/src/Kernel/TextSummaryTest.php | 13 +- .../tests/src/Unit/Migrate/TextCckTest.php | 167 + .../src/Unit/Migrate/d6/TextFieldTest.php | 168 + .../src/Unit/Migrate/d7/TextFieldTest.php | 12 + .../Plugin/migrate/cckfield/TextCckTest.php | 167 + .../Plugin/migrate/field/d6/TextFieldTest.php | 167 + .../Plugin/migrate/field/d7/TextFieldTest.php | 11 + core/modules/text/text.es6.js | 57 + core/modules/text/text.info.yml | 6 +- core/modules/text/text.js | 31 +- .../toolbar/css/toolbar.icons.theme.css | 4 +- core/modules/toolbar/css/toolbar.menu.css | 19 +- core/modules/toolbar/css/toolbar.module.css | 62 +- core/modules/toolbar/css/toolbar.theme.css | 28 +- core/modules/toolbar/js/escapeAdmin.es6.js | 43 + core/modules/toolbar/js/escapeAdmin.js | 35 +- .../toolbar/js/models/MenuModel.es6.js | 29 + core/modules/toolbar/js/models/MenuModel.js | 35 +- .../toolbar/js/models/ToolbarModel.es6.js | 153 + .../modules/toolbar/js/models/ToolbarModel.js | 134 +- core/modules/toolbar/js/toolbar.es6.js | 260 + core/modules/toolbar/js/toolbar.js | 214 +- core/modules/toolbar/js/toolbar.menu.es6.js | 192 + core/modules/toolbar/js/toolbar.menu.js | 138 +- .../toolbar/js/views/BodyVisualView.es6.js | 37 + .../toolbar/js/views/BodyVisualView.js | 61 +- .../toolbar/js/views/MenuVisualView.es6.js | 42 + .../toolbar/js/views/MenuVisualView.js | 45 +- .../toolbar/js/views/ToolbarAuralView.es6.js | 71 + .../toolbar/js/views/ToolbarAuralView.js | 66 +- .../toolbar/js/views/ToolbarVisualView.es6.js | 330 ++ .../toolbar/js/views/ToolbarVisualView.js | 272 +- .../toolbar_disable_user_toolbar.info.yml | 6 +- .../toolbar_test/toolbar_test.info.yml | 6 +- .../src/Functional/ToolbarAdminMenuTest.php | 430 ++ .../Functional/ToolbarCacheContextsTest.php | 145 + .../Functional/ToolbarMenuTranslationTest.php | 96 + core/modules/toolbar/toolbar.api.php | 2 +- core/modules/toolbar/toolbar.info.yml | 6 +- core/modules/toolbar/toolbar.module | 16 +- core/modules/tour/js/tour.es6.js | 268 ++ core/modules/tour/js/tour.js | 240 +- core/modules/tour/src/Entity/Tour.php | 4 +- core/modules/tour/src/Tests/TourTestBase.php | 5 + .../tour/src/TourAccessControlHandler.php | 28 + .../src/Functional/TourCacheTagsTest.php | 2 +- .../tests/src/Functional/TourHelpPageTest.php | 141 + .../tour/tests/src/Functional/TourTest.php | 188 + .../tests/src/Functional/TourTestBase.php | 73 + .../tests/src/Functional/TourTestBasic.php | 70 + .../tour/tests/tour_test/tour_test.info.yml | 6 +- core/modules/tour/tour.info.yml | 6 +- core/modules/tour/tour.module | 1 + .../modules/tracker/js/tracker-history.es6.js | 116 + core/modules/tracker/js/tracker-history.js | 96 +- .../d7_tracker_settings.yml | 1 + .../Plugin/migrate/source/d7/TrackerNode.php | 2 +- .../Plugin/migrate/source/d7/TrackerUser.php | 2 +- .../src/Tests/Views/TrackerTestBase.php | 5 + .../tracker_test_views.info.yml | 6 +- .../tests/src/Functional/TrackerTest.php | 2 +- .../src/Functional/Views/TrackerTestBase.php | 69 + .../Functional/Views/TrackerUserUidTest.php | 68 + core/modules/tracker/tracker.info.yml | 6 +- core/modules/tracker/tracker.module | 18 +- core/modules/tracker/tracker.pages.inc | 2 - .../migration_templates/update_settings.yml | 1 + .../update/src/Form/UpdateManagerInstall.php | 2 +- .../update/src/Form/UpdateManagerUpdate.php | 14 +- .../update/src/UpdateProcessorInterface.php | 1 - .../aaa_update_test/aaa_update_test.info.yml | 6 +- .../aaa_update_test/aaa_update_test.info.yml | 6 +- .../bbb_update_test/bbb_update_test.info.yml | 6 +- .../ccc_update_test/ccc_update_test.info.yml | 6 +- .../modules/update_test/update_test.info.yml | 6 +- .../update_test_basetheme.info.yml | 6 +- .../update_test_subtheme.info.yml | 6 +- core/modules/update/update.info.yml | 6 +- core/modules/update/update.manager.inc | 2 +- core/modules/update/update.module | 20 +- .../user/config/schema/user.schema.yml | 4 +- .../user/migration_templates/d6_user_mail.yml | 1 + .../migration_templates/d6_user_settings.yml | 1 + .../user/migration_templates/d7_user.yml | 1 - .../migration_templates/d7_user_flood.yml | 1 + .../user/migration_templates/d7_user_mail.yml | 1 + .../user_picture_field.yml | 1 + .../user/src/Access/LoginStatusCheck.php | 6 +- core/modules/user/src/AccountForm.php | 4 +- .../UserAuthenticationController.php | 66 +- core/modules/user/src/Entity/Role.php | 2 +- .../user/src/Form/UserPasswordForm.php | 3 - .../user/src/Form/UserPermissionsForm.php | 16 +- .../Form/UserPermissionsRoleSpecificForm.php | 10 +- .../user/src/Plugin/Block/UserLoginBlock.php | 37 +- .../UserSelection.php | 57 +- .../user/src/Plugin/Search/UserSearch.php | 16 +- .../Plugin/migrate/source/ProfileField.php | 2 +- .../migrate/source/UserPictureInstance.php | 6 +- .../migrate/source/d6/ProfileFieldValues.php | 2 +- .../src/Plugin/migrate/source/d6/Role.php | 3 +- .../src/Plugin/migrate/source/d6/User.php | 3 +- .../Plugin/migrate/source/d6/UserPicture.php | 3 +- .../migrate/source/d6/UserPictureFile.php | 3 +- .../src/Plugin/migrate/source/d7/Role.php | 3 +- .../src/Plugin/migrate/source/d7/User.php | 3 +- .../user/src/Plugin/views/argument/Uid.php | 4 +- .../user/src/Plugin/views/filter/Current.php | 3 +- .../user/src/Plugin/views/filter/Name.php | 3 +- .../user/src/PrivateTempStoreFactory.php | 2 +- .../user/src/SharedTempStoreFactory.php | 2 +- .../user/src/Tests/RestRegisterUserTest.php | 2 +- .../modules/user/src/Tests/UserBlocksTest.php | 23 +- .../user/src/Tests/UserPasswordResetTest.php | 4 +- .../user/src/Tests/UserPictureTest.php | 6 + .../user/src/Tests/UserRegistrationTest.php | 2 +- .../src/Tests/UserResetEmailTestTrait.php | 29 + .../user/src/Tests/Views/AccessRoleTest.php | 6 +- .../src/Tests/Views/BulkFormAccessTest.php | 1 + .../Tests/Views/HandlerFilterUserNameTest.php | 2 +- core/modules/user/src/UserData.php | 5 +- .../user_access_test.info.yml | 6 +- .../user_custom_phpass_params_test.info.yml | 6 +- .../user_form_test/user_form_test.info.yml | 6 +- .../user_hooks_test/user_hooks_test.info.yml | 6 +- .../user_test_views/user_test_views.info.yml | 6 +- .../Update/UserUpdateEmailToken.php | 35 + .../Update/UserUpdateOrderPermissionsTest.php | 38 + .../tests/src/Functional/UserCancelTest.php | 6 +- .../src/Functional/UserLoginHttpTest.php | 103 +- .../src/Kernel/Migrate/d7/MigrateUserTest.php | 36 +- .../tests/src/Kernel/UserValidationTest.php | 18 +- .../tests/src/Traits/UserCreationTrait.php | 213 + .../src/Unit/Menu/UserLocalTasksTest.php | 4 +- .../user_test_theme/user_test_theme.info.yml | 6 +- core/modules/user/user.es6.js | 212 + core/modules/user/user.info.yml | 6 +- core/modules/user/user.js | 109 +- core/modules/user/user.module | 16 +- core/modules/user/user.permissions.es6.js | 84 + core/modules/user/user.permissions.js | 76 +- core/modules/user/user.routing.yml | 9 + .../config/schema/views.display.schema.yml | 3 - .../schema/views.entity_reference.schema.yml | 6 +- .../config/schema/views.filter.schema.yml | 12 +- core/modules/views/js/ajax_view.es6.js | 201 + core/modules/views/js/ajax_view.js | 122 +- core/modules/views/js/base.es6.js | 106 + core/modules/views/js/base.js | 67 +- core/modules/views/src/Analyzer.php | 2 +- .../views/src/Annotation/ViewsAccess.php | 1 - .../src/Controller/ViewAjaxController.php | 4 +- .../Render/TranslationLanguageRenderer.php | 49 +- core/modules/views/src/Entity/View.php | 111 +- core/modules/views/src/EntityViewsData.php | 9 +- core/modules/views/src/ManyToOneHelper.php | 7 +- .../Plugin/Block/ViewsExposedFilterBlock.php | 15 + .../DependentWithRemovalPluginInterface.php | 31 + .../ViewsSelection.php | 118 +- .../src/Plugin/views/BrokenHandlerTrait.php | 2 +- .../views/src/Plugin/views/HandlerBase.php | 72 +- .../views/src/Plugin/views/PluginBase.php | 16 +- .../src/Plugin/views/area/AreaPluginBase.php | 2 +- .../src/Plugin/views/area/HTTPStatusCode.php | 2 +- .../views/src/Plugin/views/area/Result.php | 2 +- .../views/argument/ArgumentPluginBase.php | 12 +- .../src/Plugin/views/argument/MonthDate.php | 2 +- .../Plugin/views/argument/NumericArgument.php | 2 +- .../ArgumentDefaultPluginBase.php | 16 +- .../ArgumentValidatorPluginBase.php | 22 +- .../Plugin/views/cache/CachePluginBase.php | 4 +- .../Plugin/views/display/DefaultDisplay.php | 4 +- .../views/display/DisplayPluginBase.php | 46 +- .../Plugin/views/display/EntityReference.php | 11 +- .../views/src/Plugin/views/display/Feed.php | 2 +- .../DisplayExtenderPluginBase.php | 16 +- .../exposed_form/ExposedFormPluginBase.php | 8 +- .../views/src/Plugin/views/field/Date.php | 6 +- .../src/Plugin/views/field/EntityField.php | 56 +- .../Plugin/views/field/EntityOperations.php | 2 +- .../Plugin/views/field/FieldPluginBase.php | 10 +- .../src/Plugin/views/field/PrerenderList.php | 2 +- .../src/Plugin/views/field/RenderedEntity.php | 2 +- .../Plugin/views/filter/BooleanOperator.php | 1 - .../views/src/Plugin/views/filter/Bundle.php | 2 + .../views/src/Plugin/views/filter/Date.php | 9 +- .../Plugin/views/filter/FilterPluginBase.php | 29 +- .../Plugin/views/filter/GroupByNumeric.php | 4 +- .../src/Plugin/views/filter/InOperator.php | 3 +- .../Plugin/views/filter/LatestRevision.php | 113 + .../src/Plugin/views/filter/ManyToOne.php | 3 + .../src/Plugin/views/filter/StringFilter.php | 3 +- .../Plugin/views/join/FieldOrLanguageJoin.php | 106 + .../src/Plugin/views/join/JoinPluginBase.php | 200 +- .../Plugin/views/pager/PagerPluginBase.php | 22 +- .../views/src/Plugin/views/pager/SqlBase.php | 2 +- .../Plugin/views/query/QueryPluginBase.php | 16 +- .../views/src/Plugin/views/query/Sql.php | 11 +- .../views/relationship/GroupwiseMax.php | 2 +- .../src/Plugin/views/row/EntityReference.php | 2 +- .../src/Plugin/views/row/RowPluginBase.php | 6 +- .../src/Plugin/views/sort/SortPluginBase.php | 8 +- .../Plugin/views/style/StylePluginBase.php | 10 +- .../views/src/Plugin/views/style/Table.php | 2 +- .../src/Tests/AssertViewsCacheTagsTrait.php | 2 +- .../views/src/Tests/FieldApiDataTest.php | 245 +- .../src/Tests/Handler/HandlerTestBase.php | 1 + .../src/Tests/Plugin/DisplayFeedTest.php | 20 +- .../views/src/Tests/Plugin/PluginTestBase.php | 1 + .../views/src/Tests/ViewKernelTestBase.php | 2 + core/modules/views/src/Tests/ViewTestBase.php | 5 +- core/modules/views/src/Tests/ViewTestData.php | 5 +- .../views/src/Tests/Wizard/WizardTestBase.php | 1 + core/modules/views/src/ViewExecutable.php | 104 +- core/modules/views/src/Views.php | 6 +- .../views_entity_test.info.yml | 6 +- .../views_entity_test.module | 1 - .../views.view.computed_field_view.yml | 171 + ...t_export_with_authorization_correction.yml | 213 + ...st_entity_row_renderers_revisions_base.yml | 225 + ...iews.view.test_exposed_form_checkboxes.yml | 155 + ...w.test_field_config_translation_filter.yml | 187 + ...views.view.test_latest_revision_filter.yml | 163 + .../test_views/views.view.test_tag_cache.yml | 1 - .../views.view.test_view_sort_translation.yml | 86 + .../views_test_config.info.yml | 6 +- .../ArgumentValidatorTest.php | 1 + .../views_test_data/views_cache.test.es6.js | 8 + .../views_test_data/views_cache.test.js | 12 +- .../views_test_data/views_test_data.info.yml | 6 +- .../views_test_formatter.info.yml | 6 +- .../views_test_language.info.yml | 6 +- .../tests/src/Functional/DefaultViewsTest.php | 18 +- .../Entity/LatestRevisionFilterTest.php | 160 + .../src/Functional/Handler/FieldWebTest.php | 2 +- .../Functional/Plugin/ArgumentDefaultTest.php | 3 +- .../src/Functional/Plugin/CacheWebTest.php | 2 +- .../ContextualFiltersBlockContextTest.php | 2 +- .../Plugin/DisplayEntityReferenceTest.php | 6 + .../Functional/Plugin/DisplayPageWebTest.php | 2 +- .../Plugin/ExposedFormCheckboxesTest.php | 168 + .../src/Functional/Plugin/ExposedFormTest.php | 47 +- .../tests/src/Functional/Plugin/PagerTest.php | 4 +- .../Functional/Plugin/StyleSummaryTest.php | 3 + .../src/Functional/Plugin/ViewsBulkTest.php | 6 +- .../ArgumentPlaceholderUpdatePathTest.php | 51 + .../Update/BooleanFilterValuesUpdateTest.php | 40 + .../Update/CacheabilityMetadataUpdateTest.php | 41 + .../EntityViewsDataUpdateFilledTest.php | 20 + .../Update/EntityViewsDataUpdateTest.php | 81 + .../Update/FieldHandlersUpdateTest.php | 43 + .../Update/ImageStyleDependencyUpdateTest.php | 51 + .../tests/src/Functional/ViewElementTest.php | 119 + .../tests/src/Functional/ViewTestBase.php | 2 + .../views/Handler/ContextualFilterTest.php | 38 +- .../Kernel/Entity/RowEntityRenderersTest.php | 42 +- .../src/Kernel/Handler/ComputedFieldTest.php | 57 + .../EntityTestViewsFieldAccessTest.php | 1 + .../src/Kernel/Handler/FilterCombineTest.php | 2 + .../src/Kernel/Handler/FilterNumericTest.php | 6 +- .../src/Kernel/Handler/FilterStringTest.php | 3 + .../Kernel/Handler/SortTranslationTest.php | 152 + .../views/tests/src/Kernel/ModuleTest.php | 4 +- .../Kernel/Plugin/FieldOrLanguageJoinTest.php | 209 + .../tests/src/Kernel/Plugin/JoinTest.php | 1 - .../Plugin/RelationshipJoinTestBase.php | 2 + .../tests/src/Kernel/Plugin/RowEntityTest.php | 2 +- .../Kernel/Plugin/SqlEntityLoadingTest.php | 2 +- .../tests/src/Kernel/Plugin/StyleGridTest.php | 91 + .../src/Kernel/RenderCacheIntegrationTest.php | 2 +- .../views/tests/src/Kernel/TestViewsTest.php | 3 +- .../tests/src/Kernel/ViewElementTest.php | 129 + .../tests/src/Kernel/ViewExecutableTest.php | 42 +- ...ViewsConfigDependenciesIntegrationTest.php | 87 +- .../views/tests/src/Kernel/ViewsHooksTest.php | 2 +- .../tests/src/Kernel/ViewsKernelTestBase.php | 2 + .../Controller/ViewAjaxControllerTest.php | 5 +- .../tests/src/Unit/EntityViewsDataTest.php | 71 +- .../EventSubscriber/RouteSubscriberTest.php | 8 +- .../src/Unit/Plugin/Block/ViewsBlockTest.php | 3 +- .../tests/src/Unit/Plugin/HandlerBaseTest.php | 24 +- .../Unit/Plugin/field/FieldPluginBaseTest.php | 6 +- .../Unit/Plugin/pager/PagerPluginBaseTest.php | 25 + .../tests/src/Unit/Plugin/query/SqlTest.php | 2 +- .../views/tests/src/Unit/PluginBaseTest.php | 45 +- .../tests/src/Unit/ViewExecutableTest.php | 38 +- .../tests/src/Unit/ViewsDataHelperTest.php | 4 +- .../views_test_checkboxes_theme.info.yml | 6 +- .../views_test_checkboxes_theme.theme | 7 +- .../views_test_theme.info.yml | 6 +- core/modules/views/views.api.php | 10 +- core/modules/views/views.info.yml | 6 +- core/modules/views/views.module | 40 +- core/modules/views/views.post_update.php | 18 +- core/modules/views/views.theme.inc | 6 +- core/modules/views/views.views.inc | 83 +- core/modules/views_ui/admin.inc | 3 +- core/modules/views_ui/css/views_ui.admin.css | 2 +- .../views_ui/css/views_ui.admin.theme.css | 12 +- core/modules/views_ui/js/ajax.es6.js | 244 + core/modules/views_ui/js/ajax.js | 204 +- core/modules/views_ui/js/dialog.views.es6.js | 56 + core/modules/views_ui/js/dialog.views.js | 46 +- core/modules/views_ui/js/views-admin.es6.js | 1184 +++++ core/modules/views_ui/js/views-admin.js | 774 +-- .../views_ui/js/views_ui.listing.es6.js | 50 + core/modules/views_ui/js/views_ui.listing.js | 34 +- .../views_ui/src/Form/Ajax/AddHandler.php | 2 +- .../views_ui/src/Form/Ajax/Rearrange.php | 12 +- .../src/Form/Ajax/RearrangeFilter.php | 3 +- .../views_ui/src/Form/BreakLockForm.php | 2 +- core/modules/views_ui/src/ViewEditForm.php | 4 +- .../views_ui_test/views_ui_test.info.yml | 6 +- .../views_ui_test_field.info.yml | 6 +- .../tests/src/Functional/DisplayPathTest.php | 5 +- .../src/Functional/ExposedFormUITest.php | 320 ++ .../tests/src/Functional/HandlerTest.php | 2 + .../tests/src/Functional/ViewEditTest.php | 249 + .../tests/src/Functional/ViewsUITourTest.php | 111 + .../FunctionalJavascript/ViewsListingTest.php | 2 +- core/modules/views_ui/views_ui.info.yml | 6 +- .../config/schema/workflows.schema.yml | 61 +- .../workflows/src/Annotation/WorkflowType.php | 30 +- .../modules/workflows/src/Entity/Workflow.php | 399 +- .../workflows/src/Form/WorkflowAddForm.php | 10 +- .../workflows/src/Form/WorkflowDeleteForm.php | 13 + .../workflows/src/Form/WorkflowEditForm.php | 82 +- .../src/Form/WorkflowStateAddForm.php | 92 +- .../src/Form/WorkflowStateDeleteForm.php | 18 +- .../src/Form/WorkflowStateEditForm.php | 83 +- .../src/Form/WorkflowTransitionAddForm.php | 84 +- .../src/Form/WorkflowTransitionDeleteForm.php | 7 +- .../src/Form/WorkflowTransitionEditForm.php | 93 +- .../workflows/src/Plugin/WorkflowTypeBase.php | 427 +- .../Plugin/WorkflowTypeConfigureFormBase.php | 38 + .../src/Plugin/WorkflowTypeStateFormBase.php | 49 + .../Plugin/WorkflowTypeTransitionFormBase.php | 49 + core/modules/workflows/src/State.php | 8 +- core/modules/workflows/src/StateInterface.php | 11 +- core/modules/workflows/src/Transition.php | 6 +- .../workflows/src/TransitionInterface.php | 11 +- .../src/WorkflowAccessControlHandler.php | 18 +- .../src/WorkflowDeleteAccessCheck.php | 4 + .../workflows/src/WorkflowInterface.php | 261 - .../workflows/src/WorkflowListBuilder.php | 2 +- .../workflows/src/WorkflowTypeInterface.php | 387 +- .../workflows/src/WorkflowTypeManager.php | 6 +- ...orkflow_third_party_settings_test.info.yml | 6 +- .../schema/workflow_type_test.schema.yml | 54 +- .../src/Form/ComplexTestTypeConfigureForm.php | 38 + .../src/Form/ComplexTestTypeStateForm.php | 30 + .../Form/ComplexTestTypeTransitionForm.php | 30 + .../Plugin/WorkflowType/ComplexTestType.php | 76 +- .../PredefinedStatesWorkflowTestType.php | 98 + .../WorkflowType/RequiredStateTestType.php | 37 +- .../src/Plugin/WorkflowType/TestType.php | 8 - .../workflow_type_test.info.yml | 6 +- .../workflow_type_test.module | 28 + .../Hal/WorkflowHalJsonAnonTest.php | 30 + .../Hal/WorkflowHalJsonBasicAuthTest.php | 24 + .../Hal/WorkflowHalJsonCookieTest.php | 19 + .../Functional/Rest/WorkflowJsonAnonTest.php | 24 + .../Rest/WorkflowJsonBasicAuthTest.php | 34 + .../Rest/WorkflowJsonCookieTest.php | 29 + .../Rest/WorkflowResourceTestBase.php | 107 + .../tests/src/Functional/WorkflowUiTest.php | 210 +- .../src/Kernel/ComplexWorkflowTypeTest.php | 21 +- .../src/Kernel/PredefinedWorkflowTypeTest.php | 52 + .../tests/src/Kernel/RequiredStatesTest.php | 55 +- .../WorkflowAccessControlHandlerTest.php | 218 + .../src/Kernel/WorkflowDependenciesTest.php | 1 + .../workflows/tests/src/Unit/StateTest.php | 59 +- .../tests/src/Unit/TransitionTest.php | 27 +- .../workflows/tests/src/Unit/WorkflowTest.php | 392 +- core/modules/workflows/workflows.api.php | 17 + core/modules/workflows/workflows.info.yml | 10 +- .../workflows.link_relation_types.yml | 8 + .../workflows/workflows.links.menu.yml | 1 - core/modules/workflows/workflows.module | 9 +- core/package.json | 45 +- core/phpcs.xml.dist | 130 +- core/phpunit.xml.dist | 4 + core/profiles/minimal/minimal.info.yml | 6 +- ...tity_form_display.node.article.default.yml | 7 + ....entity_form_display.node.page.default.yml | 7 + .../field.field.user.user.user_picture.yml | 4 +- core/profiles/standard/standard.info.yml | 6 +- ...al_system_listing_compatible_test.info.yml | 6 +- core/profiles/testing/testing.info.yml | 6 +- .../testing_config_import.info.yml | 6 +- .../testing_config_overrides.info.yml | 6 +- .../testing_missing_dependencies.info.yml | 6 +- .../testing_multilingual.info.yml | 6 +- ...testing_multilingual_with_english.info.yml | 6 +- core/scripts/js/babel-es6-build.js | 61 +- core/scripts/js/babel-es6-watch.js | 37 +- core/scripts/js/changeOrAdded.js | 15 + core/scripts/js/check.js | 23 + core/scripts/js/compile.js | 31 + core/scripts/js/log.js | 4 + core/scripts/rebuild_token_calculator.sh | 4 +- core/scripts/run-tests.sh | 11 +- .../Ajax/AjaxCallbacksTest.php | 50 + .../Ajax/AjaxFormImageButtonTest.php | 42 + .../Core/Form/FormGroupingElementsTest.php | 133 + .../Core/Session/SessionTest.php | 3 - .../FunctionalJavascriptTests/JSWebAssert.php | 4 +- .../JavascriptTestBase.php | 4 +- .../LegacyJavascriptTestBase.php | 20 + .../WebDriverWebAssert.php | 58 + .../FunctionalTests/AssertLegacyTrait.php | 153 +- .../FunctionalTests/BrowserTestBaseTest.php | 160 +- ...erInputMappingOnFieldDeltaElementsTest.php | 10 +- ...EntityFormFieldValidationFilteringTest.php | 164 + .../HttpKernel/CorsIntegrationTest.php | 14 + .../FunctionalTests/Image/ToolkitTestBase.php | 1 - .../FunctionalTests/Theme/BartikTest.php | 40 + .../FunctionalTests/Theme/ClassyTest.php | 38 + .../Update/UpdatePathTestBase.php | 436 ++ .../Update/UpdatePathTestBaseTest.php | 97 + .../Drupal/KernelTests/AssertLegacyTrait.php | 2 +- .../KernelTests/Config/TypedConfigTest.php | 165 + .../Core/Asset/AttachedAssetsTest.php | 9 +- .../Core/Batch/BatchKernelTest.php | 40 + .../Core/Bootstrap/GetFilenameTest.php | 2 +- .../Core/Cache/ChainedFastBackendTest.php | 2 +- .../Core/Cache/DatabaseBackendTest.php | 61 +- .../Cache/GenericCacheBackendUnitTestBase.php | 59 +- .../KernelTests/Core/Command/DbDumpTest.php | 7 +- .../KernelTests/Core/Common/SizeTest.php | 12 +- .../Core/Config/ConfigCRUDTest.php | 6 +- .../Core/Config/ConfigDependencyTest.php | 14 +- .../Config/ConfigEntityStaticCacheTest.php | 2 +- .../Core/Config/ConfigEntityStorageTest.php | 14 + .../Core/Config/ConfigEntityUnitTest.php | 8 +- .../Core/Config/ConfigFileContentTest.php | 12 +- .../Core/Config/ConfigImportRecreateTest.php | 2 +- .../ConfigImportRenameValidationTest.php | 4 +- .../Core/Config/ConfigImporterTest.php | 2 +- .../Core/Config/ConfigInstallTest.php | 6 +- .../Core/Config/ConfigSchemaTest.php | 102 +- .../Core/Config/SchemaCheckTraitTest.php | 1 - .../Config/Storage/ConfigStorageTestBase.php | 26 +- .../Core/Config/Storage/FileStorageTest.php | 4 +- .../Core/Database/CaseSensitivityTest.php | 5 +- .../Core/Database/ConnectionTest.php | 12 +- .../Core/Database/InsertDefaultsTest.php | 2 +- .../KernelTests/Core/Database/InsertTest.php | 9 +- .../Core/Database/InvalidDataTest.php | 80 +- .../KernelTests/Core/Database/LoggingTest.php | 2 +- .../Core/Database/RegressionTest.php | 14 +- .../Core/Database/SelectComplexTest.php | 7 +- .../KernelTests/Core/Database/SelectTest.php | 4 +- .../Core/Database/UpdateComplexTest.php | 4 +- .../Core/DrupalKernel/DrupalKernelTest.php | 7 +- .../Core/Entity/ConfigEntityQueryTest.php | 27 + .../Core/Entity/ContentEntityChangedTest.php | 2 +- .../Entity/ContentEntityNullStorageTest.php | 8 +- .../EntityAutocompleteElementFormTest.php | 6 +- .../Entity/EntityDefinitionUpdateTest.php | 123 +- .../Core/Entity/EntityFieldTest.php | 29 +- .../Core/Entity/EntityLoadByUuidTest.php | 53 + ...tyNonRevisionableTranslatableFieldTest.php | 1 + .../Core/Entity/EntityQueryTest.php | 151 +- .../Core/Entity/EntityReferenceFieldTest.php | 32 +- .../EntityReferenceSelectionSortTest.php | 14 +- .../Entity/EntityRevisionTranslationTest.php | 40 +- .../Core/Entity/EntityTranslationTest.php | 8 +- .../Core/Entity/EntityTypeConstraintsTest.php | 2 +- .../Entity/EntityTypedDataDefinitionTest.php | 6 +- .../Core/Entity/FieldSqlStorageTest.php | 2 +- .../FieldWidgetConstraintValidatorTest.php | 4 + .../RevisionableContentEntityBaseTest.php | 95 +- .../ValidReferenceConstraintValidatorTest.php | 167 +- .../IgnoreReplicaSubscriberTest.php | 2 +- .../Core/Extension/ModuleInstallerTest.php | 16 + .../Field/Entity/BaseFieldOverrideTest.php | 65 + .../KernelTests/Core/File/NameMungingTest.php | 8 +- .../Core/File/UrlRewritingTest.php | 4 +- .../KernelTests/Core/Form/FormCacheTest.php | 13 + .../Form/FormValidationMessageOrderTest.php | 92 + .../KernelTests/Core/Image/ToolkitGdTest.php | 8 +- .../DatabaseStorageExpirableTest.php | 2 +- .../KeyValueStore/GarbageCollectionTest.php | 2 +- .../KeyValueContentEntityStorageTest.php | 17 + .../Core/KeyValueStore/StorageTestBase.php | 2 +- .../Drupal/KernelTests/Core/Lock/LockTest.php | 15 + .../Core/Menu/MenuLinkTreeTest.php | 4 +- .../KernelTests/Core/Path/AliasTest.php | 18 +- .../Core/Path/PathValidatorTest.php | 6 +- .../Core/Plugin/ContextPluginTest.php | 2 +- .../Plugin/Discovery/DiscoveryTestBase.php | 2 +- .../KernelTests/Core/Queue/QueueTest.php | 6 +- .../Routing/ContentNegotiationRoutingTest.php | 6 +- .../Core/Routing/ExceptionHandlingTest.php | 11 +- .../Core/Test/BrowserTestBaseTest.php | 71 + .../KernelTests/Core/Theme/RegistryTest.php | 14 +- .../Theme/ThemeRenderAndAutoescapeTest.php | 2 +- .../Core/Theme/TwigWhiteListTest.php | 1 + .../TypedData/TypedDataDefinitionTest.php | 4 +- .../Core/TypedData/TypedDataTest.php | 6 +- .../Core/Validation/ConstraintsTest.php | 45 + ...SystemModuleDiscoveryDataProviderTrait.php | 2 +- .../Drupal/KernelTests/KernelTestBase.php | 64 +- .../Drupal/KernelTests/KernelTestBaseTest.php | 57 +- core/tests/Drupal/Tests/AssertHelperTrait.php | 35 + .../Drupal/Tests/AssertHelperTraitTest.php | 43 + core/tests/Drupal/Tests/BrowserTestBase.php | 267 +- .../AnnotationBridgeDecoratorTest.php | 4 +- .../Component/Assertion/InspectorTest.php | 8 +- .../ZfExtensionManagerSfContainerTest.php | 4 +- .../Component/ClassFinder/ClassFinderTest.php | 8 +- .../Component/Datetime/DateTimePlusTest.php | 82 +- .../Tests/Component/Datetime/TimeTest.php | 4 +- .../DependencyInjection/ContainerTest.php | 75 +- .../Dumper/OptimizedPhpArrayDumperTest.php | 35 +- .../Component/Diff/DiffFormatterTest.php | 3 +- .../Component/Diff/Engine/DiffEngineTest.php | 3 +- .../Component/Diff/Engine/DiffOpTest.php | 3 +- .../Diff/Engine/HWLDFWordAccumulatorTest.php | 3 +- .../Discovery/YamlDirectoryDiscoveryTest.php | 13 +- .../Component/Discovery/YamlDiscoveryTest.php | 13 +- .../Tests/Component/DrupalComponentTest.php | 6 +- .../ContainerAwareEventDispatcherTest.php | 7 +- .../FileCache/FileCacheFactoryTest.php | 75 +- .../Component/FileCache/FileCacheTest.php | 4 +- .../FileSystem/RegexDirectoryIteratorTest.php | 6 +- .../Tests/Component/Gettext/PoHeaderTest.php | 7 +- .../Tests/Component/Graph/GraphTest.php | 4 +- .../SecuredRedirectResponseTest.php | 4 +- .../PhpStorage/FileStorageReadOnlyTest.php | 11 +- .../Component/PhpStorage/FileStorageTest.php | 5 +- .../MTimeProtectedFileStorageBase.php | 6 +- .../PhpStorage/PhpStorageTestBase.php | 10 +- .../Component/Plugin/Context/ContextTest.php | 4 +- .../Component/Plugin/DefaultFactoryTest.php | 4 +- .../Discovery/DiscoveryCachedTraitTest.php | 6 +- .../Plugin/Discovery/DiscoveryTraitTest.php | 4 +- .../StaticDiscoveryDecoratorTest.php | 8 +- .../Plugin/Factory/ReflectionFactoryTest.php | 8 +- .../Tests/Component/Plugin/PluginBaseTest.php | 4 +- .../Plugin/PluginManagerBaseTest.php | 10 +- .../ProxyBuilder/ProxyBuilderTest.php | 4 +- .../Render/FormattableMarkupTest.php | 4 +- .../Component/Render/HtmlEscapedTextTest.php | 4 +- .../Component/Render/PlainTextOutputTest.php | 4 +- .../Component/Serialization/JsonTest.php | 4 +- .../Component/Serialization/YamlTest.php | 4 +- .../Component/Serialization/YamlTestBase.php | 4 +- .../PhpTransliterationTest.php | 4 +- .../Utility/ArgumentsResolverTest.php | 40 +- .../Tests/Component/Utility/BytesTest.php | 10 +- .../Tests/Component/Utility/ColorTest.php | 4 +- .../Utility/CryptRandomFallbackTest.php | 6 +- .../Tests/Component/Utility/CryptTest.php | 4 +- .../Component/Utility/EnvironmentTest.php | 4 +- .../Tests/Component/Utility/HtmlTest.php | 12 +- .../Tests/Component/Utility/ImageTest.php | 4 +- .../Component/Utility/NestedArrayTest.php | 16 +- .../Tests/Component/Utility/NumberTest.php | 4 +- .../Tests/Component/Utility/RandomTest.php | 4 +- .../Tests/Component/Utility/RectangleTest.php | 4230 +---------------- .../Component/Utility/SafeMarkupTest.php | 4 +- .../Tests/Component/Utility/SortArrayTest.php | 4 +- .../Tests/Component/Utility/TimerTest.php | 4 +- .../Tests/Component/Utility/UnicodeTest.php | 4 +- .../Tests/Component/Utility/UrlHelperTest.php | 32 +- .../Tests/Component/Utility/UserAgentTest.php | 10 +- .../Tests/Component/Utility/VariableTest.php | 4 +- .../Tests/Component/Utility/XssTest.php | 4 +- .../Utility/fixtures/RectangleTest.json | 4223 ++++++++++++++++ .../Drupal/Tests/Component/Uuid/UuidTest.php | 4 +- .../Drupal/Tests/ComposerIntegrationTest.php | 46 + .../Tests/Core/Access/AccessResultTest.php | 4 +- .../Core/Access/CsrfTokenGeneratorTest.php | 4 +- .../Core/Assert/AssertLegacyTraitTest.php | 12 + .../Asset/CssCollectionRendererUnitTest.php | 6 +- .../Core/Asset/LibraryDiscoveryParserTest.php | 41 + .../css_bad_category.libraries.yml | 5 + .../css_bad_nesting.libraries.yml | 4 + .../css_bad_nesting_array.libraries.yml | 4 + .../dependencies.libraries.yml | 3 +- .../Core/Cache/CacheableMetadataTest.php | 12 +- .../Core/Cache/ChainedFastBackendTest.php | 3 +- .../Cache/Context/HeadersCacheContextTest.php | 54 + .../Cache/Context/SessionCacheContextTest.php | 50 +- .../Core/Cache/DatabaseBackendFactoryTest.php | 112 + .../Config/ConfigFactoryOverrideBaseTest.php | 3 +- .../Config/Entity/ConfigEntityStorageTest.php | 2 +- .../Controller/ControllerResolverTest.php | 8 +- .../Tests/Core/Database/ConditionTest.php | 6 +- .../Tests/Core/Database/UrlConversionTest.php | 2 +- .../Tests/Core/Datetime/DateHelperTest.php | 168 +- .../Core/Datetime/DrupalDateTimeTest.php | 44 + .../AuthenticationProviderPassTest.php | 3 +- .../Compiler/TaggedHandlersPassTest.php | 78 + .../DependencySerializationTest.php | 23 + .../YamlFileLoaderTest.php | 3 +- .../DiscoverServiceProvidersTest.php | 3 +- .../Core/DrupalKernel/DrupalKernelTest.php | 15 +- .../Core/Entity/BaseFieldDefinitionTest.php | 46 + .../Core/Entity/ContentEntityBaseUnitTest.php | 5 +- .../Core/Entity/EntityFieldManagerTest.php | 3 + .../Tests/Core/Entity/EntityFormTest.php | 45 +- .../Core/Entity/EntityTypeBundleInfoTest.php | 16 +- .../Core/Entity/EntityTypeManagerTest.php | 4 +- .../Core/Entity/EntityTypeRepositoryTest.php | 4 +- .../Tests/Core/Entity/EntityTypeTest.php | 6 +- .../Tests/Core/Entity/EntityUnitTest.php | 9 +- .../Tests/Core/Entity/EntityUrlTest.php | 7 +- .../Routing/DefaultHtmlRouteProviderTest.php | 21 +- .../Sql/SqlContentEntityStorageSchemaTest.php | 10 +- .../Sql/SqlContentEntityStorageTest.php | 83 +- .../TypedData/EntityAdapterUnitTest.php | 6 +- .../EntityReferenceSelectionUnitTest.php | 235 + .../ActiveLinkResponseFilterTest.php | 2 +- .../FinalExceptionSubscriberTest.php | 61 + .../OptionsRequestSubscriberTest.php | 3 +- .../PsrResponseSubscriberTest.php | 6 +- .../Core/Extension/ModuleHandlerTest.php | 169 +- .../module_handler_test.info.yml | 6 +- .../module_handler_test.module | 4 +- .../module_handler_test_added.info.yml | 6 +- .../module_handler_test_all1.info.yml | 6 +- .../module_handler_test_all1.module | 4 +- .../module_handler_test_all2.info.yml | 6 +- .../module_handler_test_no_hook.info.yml | 6 +- .../Field/FieldDefinitionListenerTest.php | 4 +- .../Tests/Core/Form/FormBuilderTest.php | 4 +- .../Drupal/Tests/Core/Form/FormCacheTest.php | 20 +- .../Core/Form/FormStateDecoratorBaseTest.php | 2 +- .../Drupal/Tests/Core/Form/FormStateTest.php | 4 +- .../Http/TrustedHostsRequestFactoryTest.php | 1 + ...DrupalStandardsListenerDeprecationTest.php | 39 + .../Tests/Core/Logger/LoggerChannelTest.php | 8 +- .../Core/Menu/ContextualLinkManagerTest.php | 16 +- .../Menu/LocalTaskIntegrationTestBase.php | 2 +- .../Tests/Core/Menu/LocalTaskManagerTest.php | 2 +- .../ParamConverter/EntityConverterTest.php | 2 +- .../Core/PathProcessor/PathProcessorTest.php | 10 +- .../Tests/Core/Plugin/Context/ContextTest.php | 2 +- .../DefaultSingleLazyPluginCollectionTest.php | 11 + .../Discovery/YamlDirectoryDiscoveryTest.php | 3 +- .../Plugin/Discovery/YamlDiscoveryTest.php | 4 +- .../Core/ProxyBuilder/ProxyBuilderTest.php | 1 + .../Core/Render/BubbleableMetadataTest.php | 2 +- .../Tests/Core/Render/Element/HtmlTagTest.php | 148 +- .../Core/Render/PlaceholderGeneratorTest.php | 2 +- .../Core/Render/RendererBubblingTest.php | 32 +- .../Core/Render/RendererPlaceholdersTest.php | 51 +- .../Drupal/Tests/Core/Render/RendererTest.php | 225 +- .../Tests/Core/Render/RendererTestBase.php | 2 +- .../Tests/Core/Routing/MethodFilterTest.php | 3 +- .../Core/Routing/RedirectDestinationTest.php | 2 +- .../NegotiationMiddlewareTest.php | 4 +- .../TranslationManagerTest.php | 4 +- .../Tests/Core/Template/AttributeTest.php | 2 + .../Tests/Core/Template/TwigExtensionTest.php | 9 + .../Tests/Core/Template/TwigSandboxTest.php | 5 +- .../Tests/Core/Theme/ThemeNegotiatorTest.php | 71 +- .../PhpTransliterationTest.php | 2 +- .../RecursiveContextualValidatorTest.php | 2 +- .../Tests/Core/Utility/LinkGeneratorTest.php | 2 +- .../Core/Utility/UnroutedUrlAssemblerTest.php | 6 +- core/tests/Drupal/Tests/EntityViewTrait.php | 2 +- .../Listeners/DrupalComponentTestListener.php | 27 + .../Listeners/DrupalStandardsListener.php | 25 +- .../Drupal/Tests/TestRequirementsTrait.php | 91 + .../Tests/TestSuites/TestSuiteBaseTest.php | 3 +- .../Config/SchemaConfigListenerTestTrait.php | 2 +- core/tests/Drupal/Tests/UnitTestCase.php | 4 +- core/tests/Drupal/Tests/WebAssert.php | 44 + core/tests/TestSuites/TestSuiteBase.php | 1 + ...rowserMissingDependentModuleMethodTest.php | 35 + .../BrowserMissingDependentModuleTest.php | 37 + ...KernelMissingDependentModuleMethodTest.php | 33 + .../KernelMissingDependentModuleTest.php | 35 + core/themes/bartik/bartik.info.yml | 6 +- core/themes/bartik/color/preview.css | 2 +- core/themes/bartik/color/preview.es6.js | 46 + core/themes/bartik/color/preview.js | 24 +- core/themes/bartik/css/base/elements.css | 3 +- .../themes/bartik/css/components/comments.css | 1 - core/themes/bartik/css/components/form.css | 12 +- core/themes/bartik/css/components/header.css | 2 +- core/themes/bartik/css/maintenance-page.css | 2 +- core/themes/classy/classy.info.yml | 7 +- core/themes/classy/css/components/field.css | 2 +- core/themes/classy/css/components/file.css | 2 +- core/themes/classy/css/components/form.css | 8 +- .../themes/classy/css/components/progress.css | 34 +- .../classy/templates/content/media.html.twig | 27 + .../templates/misc/status-messages.html.twig | 1 - core/themes/engines/twig/twig.engine | 2 +- core/themes/engines/twig/twig.info.yml | 6 +- core/themes/seven/css/base/elements.css | 4 + core/themes/seven/css/base/print.css | 15 +- core/themes/seven/css/components/dialog.css | 2 +- .../css/components/dropbutton.component.css | 7 +- .../seven/css/components/entity-meta.css | 4 +- core/themes/seven/css/components/form.css | 6 +- .../seven/css/components/jquery.ui/theme.css | 2 - core/themes/seven/css/components/media.css | 3 + core/themes/seven/css/components/messages.css | 18 +- .../css/components/system-status-counter.css | 2 +- .../css/components/system-status-report.css | 2 +- core/themes/seven/css/components/tables.css | 4 + core/themes/seven/css/components/tabs.css | 6 +- core/themes/seven/css/components/views-ui.css | 9 +- core/themes/seven/css/layout/node-add.css | 9 + core/themes/seven/css/theme/install-page.css | 1 - .../seven/css/theme/maintenance-page.css | 4 +- core/themes/seven/js/mobile.install.es6.js | 29 + core/themes/seven/js/mobile.install.js | 15 +- core/themes/seven/js/nav-tabs.es6.js | 51 + core/themes/seven/js/nav-tabs.js | 23 +- .../themes/seven/js/responsive-details.es6.js | 52 + core/themes/seven/js/responsive-details.js | 39 +- core/themes/seven/seven.info.yml | 6 +- core/themes/seven/seven.libraries.yml | 8 + core/themes/seven/seven.theme | 49 +- .../seven/templates/node-edit-form.html.twig | 31 + core/themes/stable/css/block/block.admin.css | 2 +- .../stable/css/ckeditor/ckeditor-iframe.css | 4 +- .../stable/css/ckeditor/ckeditor.admin.css | 4 +- .../stable/css/core/dropbutton/dropbutton.css | 4 +- core/themes/stable/css/core/print.css | 2 +- core/themes/stable/css/core/vertical-tabs.css | 4 +- core/themes/stable/css/file/file.admin.css | 2 +- .../stable/css/image/editors/image.theme.css | 6 +- .../stable/css/quickedit/quickedit.theme.css | 8 +- .../themes/stable/css/system/system.admin.css | 9 +- .../css/toolbar/toolbar.icons.theme.css | 4 +- .../stable/css/toolbar/toolbar.menu.css | 19 +- .../stable/css/toolbar/toolbar.module.css | 62 +- .../stable/css/toolbar/toolbar.theme.css | 28 +- .../stable/css/views_ui/views_ui.admin.css | 2 +- .../css/views_ui/views_ui.admin.theme.css | 12 +- core/themes/stable/stable.info.yml | 6 +- .../stable/templates/content/media.html.twig | 19 + .../templates/layout/layout--onecol.html.twig | 25 + .../layout--threecol-25-50-25.html.twig | 54 + .../layout--threecol-33-34-33.html.twig | 54 + .../layout/layout--twocol-bricks.html.twig | 66 + .../templates/layout/layout--twocol.html.twig | 45 + .../stable/templates/layout/layout.html.twig | 23 + core/themes/stark/stark.info.yml | 6 +- core/yarn.lock | 3093 ++++++++++++ example.gitignore | 4 - 3504 files changed, 140306 insertions(+), 38684 deletions(-) create mode 100644 core/.eslintrc.legacy.json create mode 100644 core/.gitignore create mode 100644 core/.stylelintrc.json create mode 100644 core/lib/Drupal/Core/Config/Schema/SequenceDataDefinition.php create mode 100644 core/lib/Drupal/Core/Entity/EditorialContentEntityBase.php create mode 100644 core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionPluginBase.php create mode 100644 core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionTrait.php create mode 100644 core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorageSchemaConverter.php create mode 100644 core/lib/Drupal/Core/Entity/Sql/TemporaryTableMapping.php create mode 100644 core/lib/Drupal/Core/EventSubscriber/FinalExceptionSubscriber.php create mode 100644 core/lib/Drupal/Core/EventSubscriber/RenderArrayNonHtmlSubscriber.php create mode 100644 core/lib/Drupal/Core/Field/FieldUpdateActionBase.php create mode 100644 core/lib/Drupal/Core/Field/Plugin/migrate/field/d7/EntityReference.php create mode 100644 core/lib/Drupal/Core/Field/Plugin/migrate/field/d7/NumberField.php create mode 100644 core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/UuidConstraint.php create mode 100644 core/misc/active-link.es6.js create mode 100644 core/misc/ajax.es6.js create mode 100644 core/misc/announce.es6.js create mode 100644 core/misc/autocomplete.es6.js create mode 100644 core/misc/batch.es6.js create mode 100644 core/misc/collapse.es6.js create mode 100644 core/misc/date.es6.js create mode 100644 core/misc/debounce.es6.js create mode 100644 core/misc/details-aria.es6.js create mode 100644 core/misc/dialog/dialog.ajax.es6.js create mode 100644 core/misc/dialog/dialog.es6.js create mode 100644 core/misc/dialog/dialog.jquery-ui.es6.js create mode 100644 core/misc/dialog/dialog.position.es6.js create mode 100644 core/misc/displace.es6.js create mode 100644 core/misc/dropbutton/dropbutton.es6.js create mode 100644 core/misc/drupal.es6.js create mode 100644 core/misc/drupal.init.es6.js create mode 100644 core/misc/drupalSettingsLoader.es6.js create mode 100644 core/misc/entity-form.es6.js create mode 100644 core/misc/form.es6.js create mode 100644 core/misc/machine-name.es6.js create mode 100644 core/misc/progress.es6.js create mode 100644 core/misc/states.es6.js create mode 100644 core/misc/tabbingmanager.es6.js create mode 100644 core/misc/tabledrag.es6.js create mode 100644 core/misc/tableheader.es6.js create mode 100644 core/misc/tableresponsive.es6.js create mode 100644 core/misc/tableselect.es6.js create mode 100644 core/misc/timezone.es6.js create mode 100644 core/misc/vertical-tabs.es6.js create mode 100644 core/modules/aggregator/tests/src/Functional/Update/AggregatorUpdateTest.php create mode 100644 core/modules/big_pipe/js/big_pipe.es6.js create mode 100644 core/modules/big_pipe/tests/modules/big_pipe_test/src/BigPipePlaceholderTestCases.php create mode 100644 core/modules/big_pipe/tests/src/Functional/BigPipeTest.php create mode 100644 core/modules/block/js/block.admin.es6.js create mode 100644 core/modules/block/js/block.es6.js create mode 100644 core/modules/block/tests/src/Functional/AssertBlockAppearsTrait.php create mode 100644 core/modules/block/tests/src/Functional/BlockAdminThemeTest.php create mode 100644 core/modules/block/tests/src/Functional/BlockDemoTest.php create mode 100644 core/modules/block/tests/src/Functional/BlockFormInBlockTest.php create mode 100644 core/modules/block/tests/src/Functional/BlockInstallTest.php create mode 100644 core/modules/block/tests/src/Functional/BlockLanguageCacheTest.php create mode 100644 core/modules/block/tests/src/Functional/BlockRenderOrderTest.php create mode 100644 core/modules/block/tests/src/Functional/BlockSystemBrandingTest.php create mode 100644 core/modules/block/tests/src/Functional/BlockTest.php create mode 100644 core/modules/block/tests/src/Functional/BlockTestBase.php create mode 100644 core/modules/block/tests/src/Functional/BlockUiTest.php create mode 100644 core/modules/block/tests/src/Functional/BlockXssTest.php create mode 100644 core/modules/block/tests/src/Functional/NonDefaultBlockAdminTest.php create mode 100644 core/modules/block/tests/src/Functional/Update/BlockConditionMissingSchemaUpdateTest.php create mode 100644 core/modules/block/tests/src/Functional/Update/BlockContextMappingUpdateFilledTest.php create mode 100644 core/modules/block/tests/src/Functional/Update/BlockContextMappingUpdateTest.php create mode 100644 core/modules/block/tests/src/Functional/Update/BlockRemoveDisabledRegionUpdateTest.php create mode 100644 core/modules/block/tests/src/Functional/Views/DisplayBlockTest.php create mode 100644 core/modules/block/tests/src/FunctionalJavascript/BlockFilterTest.php create mode 100644 core/modules/block/tests/src/Traits/BlockCreationTrait.php create mode 100644 core/modules/block_content/block_content.services.yml create mode 100644 core/modules/block_content/src/BlockContentUuidLookup.php create mode 100644 core/modules/block_content/tests/src/Functional/BlockContentTypeTest.php create mode 100644 core/modules/block_content/tests/src/Functional/Update/BlockContentUpdateTest.php create mode 100644 core/modules/book/book.es6.js create mode 100644 core/modules/book/src/Plugin/Validation/Constraint/BookOutlineConstraint.php create mode 100644 core/modules/book/src/Plugin/Validation/Constraint/BookOutlineConstraintValidator.php create mode 100644 core/modules/book/tests/src/Functional/BookContentModerationTest.php create mode 100644 core/modules/book/tests/src/Functional/BookTestTrait.php create mode 100644 core/modules/book/tests/src/Kernel/BookPendingRevisionTest.php create mode 100644 core/modules/ckeditor/js/ckeditor.admin.es6.js create mode 100644 core/modules/ckeditor/js/ckeditor.drupalimage.admin.es6.js create mode 100644 core/modules/ckeditor/js/ckeditor.es6.js create mode 100644 core/modules/ckeditor/js/ckeditor.language.admin.es6.js create mode 100644 core/modules/ckeditor/js/ckeditor.stylescombo.admin.es6.js create mode 100644 core/modules/ckeditor/js/models/Model.es6.js create mode 100644 core/modules/ckeditor/js/plugins/drupalimage/plugin.es6.js create mode 100644 core/modules/ckeditor/js/plugins/drupalimagecaption/plugin.es6.js create mode 100644 core/modules/ckeditor/js/plugins/drupallink/plugin.es6.js create mode 100644 core/modules/ckeditor/js/views/AuralView.es6.js create mode 100644 core/modules/ckeditor/js/views/ControllerView.es6.js create mode 100644 core/modules/ckeditor/js/views/KeyboardView.es6.js create mode 100644 core/modules/ckeditor/js/views/VisualView.es6.js create mode 100644 core/modules/ckeditor/tests/modules/js/ajax-css.es6.js create mode 100644 core/modules/color/color.es6.js create mode 100644 core/modules/color/preview.es6.js create mode 100644 core/modules/color/tests/modules/color_test/themes/color_test_theme/js/color_test_theme-fontsize.es6.js create mode 100644 core/modules/comment/comment-entity-form.es6.js create mode 100644 core/modules/comment/comment.post_update.php create mode 100644 core/modules/comment/config/install/system.action.comment_delete_action.yml create mode 100644 core/modules/comment/config/optional/views.view.comment.yml create mode 100644 core/modules/comment/js/comment-by-viewer.es6.js create mode 100644 core/modules/comment/js/comment-new-indicator.es6.js create mode 100644 core/modules/comment/js/node-new-comments-link.es6.js create mode 100644 core/modules/comment/src/Plugin/Action/DeleteComment.php create mode 100644 core/modules/comment/src/Plugin/Field/FieldFormatter/CommentPermalinkFormatter.php create mode 100644 core/modules/comment/src/Plugin/views/field/CommentBulkForm.php create mode 100644 core/modules/comment/src/Plugin/views/field/CommentedEntity.php create mode 100644 core/modules/comment/tests/src/Functional/CommentActionsTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentAdminTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentAnonymousTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentBlockTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentBookTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentCSSTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentFieldsTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentInterfaceTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentLanguageTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentLinksAlterTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentLinksTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentNodeAccessTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentNodeChangesTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentNonNodeTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentPreviewTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentRssTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentStatisticsTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentTestBase.php create mode 100644 core/modules/comment/tests/src/Functional/CommentThreadingTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentTitleTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentTokenReplaceTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentTranslationUITest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentTypeTest.php create mode 100644 core/modules/comment/tests/src/Functional/CommentUninstallTest.php create mode 100644 core/modules/comment/tests/src/Functional/Update/CommentAdminViewUpdateTest.php create mode 100644 core/modules/comment/tests/src/Functional/Update/CommentUpdateTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/ArgumentUserUIDTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/CommentAdminTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/CommentEditTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/CommentFieldFilterTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/CommentFieldNameTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/CommentOperationsTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/CommentRestExportTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/CommentRowTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/CommentTestBase.php create mode 100644 core/modules/comment/tests/src/Functional/Views/DefaultViewRecentCommentsTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/FilterUserUIDTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/NodeCommentsTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/RowRssTest.php create mode 100644 core/modules/comment/tests/src/Functional/Views/WizardTest.php create mode 100644 core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentEntityDisplayTest.php create mode 100644 core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentEntityFormDisplaySubjectTest.php create mode 100644 core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentEntityFormDisplayTest.php create mode 100644 core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentFieldInstanceTest.php create mode 100644 core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentFieldTest.php create mode 100644 core/modules/comment/tests/src/Kernel/Views/CommentAdminViewTest.php create mode 100644 core/modules/comment/tests/src/Unit/Plugin/views/field/CommentBulkFormTest.php create mode 100644 core/modules/config/tests/config_test/config/install/config_test.validation.yml create mode 100644 core/modules/config/tests/config_test/src/ConfigValidation.php create mode 100644 core/modules/config/tests/src/Functional/CacheabilityMetadataConfigOverrideIntegrationTest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigEntityFormOverrideTest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigEntityListTest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigEntityTest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigExportImportUITest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigExportUITest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigFormOverrideTest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigImportAllTest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigImportInstallProfileTest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigImportUITest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigImportUploadTest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigInstallWebTest.php create mode 100644 core/modules/config/tests/src/Functional/ConfigSingleImportExportTest.php create mode 100644 core/modules/config/tests/src/Functional/LanguageNegotiationFormOverrideTest.php create mode 100644 core/modules/config/tests/src/FunctionalJavascript/ConfigEntityTest.php create mode 100644 core/modules/config/tests/src/Traits/AssertConfigEntityImportTrait.php create mode 100644 core/modules/config_translation/migration_templates/d6_system_maintenance_translation.yml create mode 100644 core/modules/config_translation/migration_templates/d6_system_site_translation.yml create mode 100644 core/modules/config_translation/migration_templates/d6_user_mail_translation.yml create mode 100644 core/modules/config_translation/migration_templates/d6_user_profile_field_instance_translation.yml create mode 100644 core/modules/config_translation/migration_templates/d6_user_settings_translation.yml create mode 100644 core/modules/config_translation/src/Plugin/migrate/source/d6/ProfileFieldTranslation.php create mode 100644 core/modules/config_translation/tests/src/Functional/ConfigTranslationCacheTest.php create mode 100644 core/modules/config_translation/tests/src/Functional/ConfigTranslationUiTest.php create mode 100644 core/modules/config_translation/tests/src/FunctionalJavascript/ConfigTranslationUiTest.php create mode 100644 core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateSystemMaintenanceTranslationTest.php create mode 100644 core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateSystemSiteTranslationTest.php create mode 100644 core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateUserConfigsTranslationTest.php create mode 100644 core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateUserProfileFieldInstanceTranslationTest.php create mode 100644 core/modules/config_translation/tests/src/Kernel/Plugin/migrate/source/d6/ProfileFieldTranslationTest.php create mode 100644 core/modules/contact/tests/src/Functional/Update/ContactUpdateTest.php create mode 100644 core/modules/content_moderation/content_moderation.api.php create mode 100644 core/modules/content_moderation/content_moderation.install create mode 100644 core/modules/content_moderation/content_moderation.routing.yml create mode 100644 core/modules/content_moderation/src/Entity/ContentModerationStateInterface.php create mode 100644 core/modules/content_moderation/src/Entity/Routing/EntityModerationRouteProvider.php create mode 100644 core/modules/content_moderation/src/EventSubscriber/ConfigImportSubscriber.php create mode 100644 core/modules/content_moderation/src/Form/ContentModerationConfigureEntityTypesForm.php create mode 100644 core/modules/content_moderation/src/Form/ContentModerationConfigureForm.php create mode 100644 core/modules/content_moderation/src/Form/ContentModerationStateForm.php create mode 100644 core/modules/content_moderation/src/Plugin/WorkflowType/ContentModerationInterface.php create mode 100644 core/modules/content_moderation/tests/src/Kernel/ContentModerationStateResourceTest.php create mode 100644 core/modules/content_moderation/tests/src/Kernel/ContentModerationWorkflowConfigTest.php create mode 100644 core/modules/content_moderation/tests/src/Kernel/ModerationStateWidgetTest.php create mode 100644 core/modules/content_translation/content_translation.admin.es6.js create mode 100644 core/modules/content_translation/tests/src/Functional/ContentTranslationContextualLinksTest.php create mode 100644 core/modules/content_translation/tests/src/Functional/ContentTranslationWorkflowsTest.php create mode 100644 core/modules/content_translation/tests/src/Functional/Update/ContentTranslationUpdateTest.php create mode 100644 core/modules/content_translation/tests/src/FunctionalJavascript/ContentTranslationContextualLinksTest.php create mode 100644 core/modules/contextual/js/contextual.es6.js create mode 100644 core/modules/contextual/js/contextual.toolbar.es6.js create mode 100644 core/modules/contextual/js/models/StateModel.es6.js create mode 100644 core/modules/contextual/js/toolbar/models/StateModel.es6.js create mode 100644 core/modules/contextual/js/toolbar/views/AuralView.es6.js create mode 100644 core/modules/contextual/js/toolbar/views/VisualView.es6.js create mode 100644 core/modules/contextual/js/views/AuralView.es6.js create mode 100644 core/modules/contextual/js/views/KeyboardView.es6.js create mode 100644 core/modules/contextual/js/views/RegionView.es6.js create mode 100644 core/modules/contextual/js/views/VisualView.es6.js create mode 100644 core/modules/contextual/tests/modules/contextual_test/contextual_test.info.yml create mode 100644 core/modules/contextual/tests/modules/contextual_test/contextual_test.links.contextual.yml create mode 100644 core/modules/contextual/tests/modules/contextual_test/contextual_test.module create mode 100644 core/modules/contextual/tests/modules/contextual_test/contextual_test.routing.yml create mode 100644 core/modules/contextual/tests/modules/contextual_test/src/Controller/TestController.php create mode 100644 core/modules/contextual/tests/src/FunctionalJavascript/ContextualLinkClickTrait.php create mode 100644 core/modules/contextual/tests/src/FunctionalJavascript/EditModeTest.php create mode 100644 core/modules/datetime/src/Plugin/Validation/Constraint/DateTimeFormatConstraint.php create mode 100644 core/modules/datetime/src/Plugin/Validation/Constraint/DateTimeFormatConstraintValidator.php create mode 100644 core/modules/datetime/src/Plugin/migrate/field/DateField.php create mode 100644 core/modules/datetime/tests/src/Functional/EntityResource/EntityTest/EntityTestDateonlyTest.php create mode 100644 core/modules/datetime/tests/src/Functional/EntityResource/EntityTest/EntityTestDatetimeTest.php create mode 100644 core/modules/datetime/tests/src/Kernel/Views/ArgumentDateTimeTest.php create mode 100644 core/modules/datetime/tests/src/Kernel/Views/DateTimeHandlerTestBase.php create mode 100644 core/modules/datetime/tests/src/Kernel/Views/FilterDateTest.php create mode 100644 core/modules/datetime/tests/src/Kernel/Views/FilterDateTimeTest.php create mode 100644 core/modules/datetime/tests/src/Kernel/Views/SortDateTimeTest.php create mode 100644 core/modules/datetime/tests/src/Unit/Plugin/migrate/field/DateFieldTest.php create mode 100644 core/modules/dblog/config/optional/views.view.watchdog.yml create mode 100644 core/modules/dblog/dblog.post_update.php create mode 100644 core/modules/dblog/src/Plugin/views/filter/DblogTypes.php create mode 100644 core/modules/dblog/tests/fixtures/update/dblog-2851293.php create mode 100644 core/modules/dblog/tests/modules/dblog_test_views/test_views/views.view.dblog_2851293.yml create mode 100644 core/modules/dblog/tests/modules/dblog_test_views/test_views/views.view.dblog_integration_test.yml create mode 100644 core/modules/dblog/tests/src/Functional/DbLogTest.php create mode 100644 core/modules/dblog/tests/src/Functional/DbLogViewsTest.php create mode 100644 core/modules/dblog/tests/src/Functional/Update/DblogFiltersAndFieldsUpgradeTest.php create mode 100644 core/modules/dblog/tests/src/Functional/Update/DblogRecentLogsUsingViewsUpdateTest.php create mode 100644 core/modules/editor/js/editor.admin.es6.js create mode 100644 core/modules/editor/js/editor.dialog.es6.js create mode 100644 core/modules/editor/js/editor.es6.js create mode 100644 core/modules/editor/js/editor.formattedTextEditor.es6.js create mode 100644 core/modules/editor/tests/src/Functional/Update/EditorUpdateTest.php create mode 100644 core/modules/field/src/Plugin/migrate/process/ProcessField.php create mode 100644 core/modules/field/tests/fixtures/update/drupal-8.remove_handler_submit_setting-2715589.php create mode 100644 core/modules/field/tests/src/Functional/Update/EmailWidgetSizeSettingUpdateTest.php create mode 100644 core/modules/field/tests/src/Functional/Update/EntityReferenceHandlerSettingUpdateTest.php create mode 100644 core/modules/field/tests/src/Functional/Update/FieldUpdateTest.php create mode 100644 core/modules/field/tests/src/FunctionalJavascript/FormJSAddMoreTest.php create mode 100644 core/modules/field/tests/src/Kernel/Timestamp/TimestampItemTest.php create mode 100644 core/modules/field/tests/src/Unit/Plugin/migrate/process/ProcessFieldTest.php create mode 100644 core/modules/field_ui/field_ui.es6.js create mode 100644 core/modules/file/file.es6.js create mode 100644 core/modules/file/src/Plugin/migrate/field/d6/FileField.php create mode 100644 core/modules/file/src/Plugin/migrate/field/d7/FileField.php create mode 100644 core/modules/file/src/Plugin/migrate/field/d7/ImageField.php create mode 100644 core/modules/file/src/Plugin/migrate/process/d6/FieldFile.php create mode 100644 core/modules/file/tests/src/Functional/Update/FileUsageTemporaryDeletionConfigurationUpdateTest.php create mode 100644 core/modules/file/tests/src/Kernel/Migrate/d7/FileMigrationSetupTrait.php create mode 100644 core/modules/file/tests/src/Unit/Plugin/migrate/cckfield/d6/FileCckTest.php create mode 100644 core/modules/file/tests/src/Unit/Plugin/migrate/cckfield/d7/FileCckTest.php create mode 100644 core/modules/file/tests/src/Unit/Plugin/migrate/cckfield/d7/ImageCckTest.php create mode 100644 core/modules/file/tests/src/Unit/Plugin/migrate/field/d6/FileFieldTest.php create mode 100644 core/modules/file/tests/src/Unit/Plugin/migrate/field/d7/FileFieldTest.php create mode 100644 core/modules/file/tests/src/Unit/Plugin/migrate/field/d7/ImageFieldTest.php create mode 100644 core/modules/file/tests/src/Unit/Plugin/migrate/process/d6/FieldFileTest.php create mode 100644 core/modules/filter/filter.admin.es6.js create mode 100644 core/modules/filter/filter.es6.js create mode 100644 core/modules/filter/filter.filter_html.admin.es6.js create mode 100644 core/modules/filter/tests/src/Functional/FilterAdminTest.php create mode 100644 core/modules/filter/tests/src/Functional/FilterFormTest.php create mode 100644 core/modules/filter/tests/src/Functional/FilterFormatAccessTest.php create mode 100644 core/modules/filter/tests/src/Functional/FilterHtmlImageSecureTest.php create mode 100644 core/modules/forum/tests/src/Kernel/Migrate/d6/MigrateForumTest.php create mode 100644 core/modules/hal/src/Normalizer/TimestampItemNormalizer.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/ContactForm/ContactFormHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/ContactForm/ContactFormHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/ContactForm/ContactFormHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/DateFormat/DateFormatHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/DateFormat/DateFormatHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/DateFormat/DateFormatHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityFormMode/EntityFormModeHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityFormMode/EntityFormModeHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityFormMode/EntityFormModeHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityTestBundle/EntityTestBundleHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityTestBundle/EntityTestBundleHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityTestBundle/EntityTestBundleHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Media/MediaHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Media/MediaHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Media/MediaHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/MediaType/MediaTypeHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/MediaType/MediaTypeHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/MediaType/MediaTypeHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Menu/MenuHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Menu/MenuHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Menu/MenuHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/ResponsiveImageStyle/ResponsiveImageStyleHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/ResponsiveImageStyle/ResponsiveImageStyleHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/ResponsiveImageStyle/ResponsiveImageStyleHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Tour/TourHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Tour/TourHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/Tour/TourHalJsonCookieTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/View/ViewHalJsonAnonTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/View/ViewHalJsonBasicAuthTest.php create mode 100644 core/modules/hal/tests/src/Functional/EntityResource/View/ViewHalJsonCookieTest.php create mode 100644 core/modules/history/js/history.es6.js create mode 100644 core/modules/history/js/mark-as-read.es6.js create mode 100644 core/modules/history/tests/src/Kernel/Views/HistoryTimestampTest.php create mode 100644 core/modules/image/js/editors/image.es6.js create mode 100644 core/modules/image/js/theme.es6.js create mode 100644 core/modules/image/tests/src/Functional/Update/ImageUpdateTest.php create mode 100644 core/modules/language/language.admin.es6.js create mode 100644 core/modules/language/language.post_update.php create mode 100644 core/modules/language/tests/src/Functional/EntityTypeWithoutLanguageFormTest.php create mode 100644 core/modules/language/tests/src/Functional/LanguageBreadcrumbTest.php create mode 100644 core/modules/language/tests/src/Functional/LanguageConfigurationElementTest.php create mode 100644 core/modules/language/tests/src/Functional/LanguageConfigurationTest.php create mode 100644 core/modules/language/tests/src/Functional/LanguageCustomLanguageConfigurationTest.php create mode 100644 core/modules/language/tests/src/Functional/LanguageListTest.php create mode 100644 core/modules/language/tests/src/Functional/LanguageLocaleListTest.php create mode 100644 core/modules/language/tests/src/Functional/LanguageSelectorTranslatableTest.php create mode 100644 core/modules/language/tests/src/Functional/LanguageSwitchingTest.php create mode 100644 core/modules/language/tests/src/Functional/LanguageTourTest.php create mode 100644 core/modules/language/tests/src/Functional/LanguageUILanguageNegotiationTest.php create mode 100644 core/modules/language/tests/src/Functional/LanguageUrlRewritingTest.php create mode 100644 core/modules/language/tests/src/Functional/Update/LanguageSelectWidgetUpdateTest.php create mode 100644 core/modules/language/tests/src/Kernel/LanguageSelectWidgetTest.php create mode 100644 core/modules/link/src/Plugin/migrate/process/FieldLink.php create mode 100644 core/modules/link/tests/src/Kernel/Plugin/migrate/cckfield/d7/LinkCckTest.php create mode 100644 core/modules/link/tests/src/Kernel/Plugin/migrate/field/d7/LinkFieldTest.php create mode 100644 core/modules/link/tests/src/Unit/Plugin/migrate/cckfield/LinkCckTest.php create mode 100644 core/modules/link/tests/src/Unit/Plugin/migrate/field/d6/LinkFieldTest.php create mode 100644 core/modules/link/tests/src/Unit/Plugin/migrate/process/FieldLinkTest.php create mode 100644 core/modules/locale/locale.admin.es6.js create mode 100644 core/modules/locale/locale.bulk.es6.js create mode 100644 core/modules/locale/locale.datepicker.es6.js create mode 100644 core/modules/locale/tests/locale_test.es6.js create mode 100644 core/modules/media/config/install/core.entity_form_display.media.file.default.yml create mode 100644 core/modules/media/config/install/core.entity_form_display.media.image.default.yml create mode 100644 core/modules/media/config/install/core.entity_view_display.media.file.default.yml create mode 100644 core/modules/media/config/install/core.entity_view_display.media.image.default.yml create mode 100644 core/modules/media/config/install/core.entity_view_mode.media.full.yml create mode 100644 core/modules/media/config/install/field.field.media.file.field_media_file.yml create mode 100644 core/modules/media/config/install/field.field.media.image.field_media_image.yml create mode 100644 core/modules/media/config/install/field.storage.media.field_media_file.yml create mode 100644 core/modules/media/config/install/field.storage.media.field_media_image.yml create mode 100644 core/modules/media/config/install/media.settings.yml create mode 100644 core/modules/media/config/install/media.type.file.yml create mode 100644 core/modules/media/config/install/media.type.image.yml create mode 100644 core/modules/media/config/optional/views.view.media.yml create mode 100644 core/modules/media/config/schema/media.schema.yml create mode 100644 core/modules/media/images/icons/generic.png create mode 100644 core/modules/media/images/icons/no-thumbnail.png create mode 100644 core/modules/media/js/form.es6.js create mode 100644 core/modules/media/js/form.js create mode 100644 core/modules/media/js/type_form.es6.js create mode 100644 core/modules/media/js/type_form.js create mode 100644 core/modules/media/media.api.php create mode 100644 core/modules/media/media.info.yml create mode 100644 core/modules/media/media.install create mode 100644 core/modules/media/media.libraries.yml create mode 100644 core/modules/media/media.links.action.yml create mode 100644 core/modules/media/media.links.contextual.yml create mode 100644 core/modules/media/media.links.menu.yml create mode 100644 core/modules/media/media.links.task.yml create mode 100644 core/modules/media/media.module create mode 100644 core/modules/media/media.permissions.yml create mode 100644 core/modules/media/media.routing.yml create mode 100644 core/modules/media/media.services.yml create mode 100644 core/modules/media/src/Access/MediaRevisionAccessCheck.php create mode 100644 core/modules/media/src/Annotation/MediaSource.php create mode 100644 core/modules/media/src/Entity/Media.php create mode 100644 core/modules/media/src/Entity/MediaType.php create mode 100644 core/modules/media/src/Form/MediaDeleteMultipleConfirmForm.php create mode 100644 core/modules/media/src/Form/MediaTypeDeleteConfirmForm.php create mode 100644 core/modules/media/src/MediaAccessControlHandler.php create mode 100644 core/modules/media/src/MediaForm.php create mode 100644 core/modules/media/src/MediaInterface.php create mode 100644 core/modules/media/src/MediaSourceBase.php create mode 100644 core/modules/media/src/MediaSourceEntityConstraintsInterface.php create mode 100644 core/modules/media/src/MediaSourceFieldConstraintsInterface.php create mode 100644 core/modules/media/src/MediaSourceInterface.php create mode 100644 core/modules/media/src/MediaSourceManager.php create mode 100644 core/modules/media/src/MediaTypeForm.php create mode 100644 core/modules/media/src/MediaTypeInterface.php create mode 100644 core/modules/media/src/MediaTypeListBuilder.php create mode 100644 core/modules/media/src/MediaViewsData.php create mode 100644 core/modules/media/src/Plugin/Field/FieldFormatter/MediaThumbnailFormatter.php create mode 100644 core/modules/media/src/Plugin/QueueWorker/ThumbnailDownloader.php create mode 100644 core/modules/media/src/Plugin/media/Source/File.php create mode 100644 core/modules/media/src/Plugin/media/Source/Image.php create mode 100644 core/modules/media/src/Plugin/views/wizard/Media.php create mode 100644 core/modules/media/src/Plugin/views/wizard/MediaRevision.php create mode 100644 core/modules/media/templates/media.html.twig create mode 100644 core/modules/media/tests/fixtures/example_1.jpeg create mode 100644 core/modules/media/tests/fixtures/example_2.jpeg create mode 100644 core/modules/media/tests/modules/media_test_source/config/schema/media_test_source.schema.yml create mode 100644 core/modules/media/tests/modules/media_test_source/media_test_source.info.yml create mode 100644 core/modules/media/tests/modules/media_test_source/src/Plugin/Validation/Constraint/MediaTestConstraint.php create mode 100644 core/modules/media/tests/modules/media_test_source/src/Plugin/Validation/Constraint/MediaTestConstraintValidator.php create mode 100644 core/modules/media/tests/modules/media_test_source/src/Plugin/media/Source/Test.php create mode 100644 core/modules/media/tests/modules/media_test_source/src/Plugin/media/Source/TestTranslation.php create mode 100644 core/modules/media/tests/modules/media_test_source/src/Plugin/media/Source/TestWithConstraints.php create mode 100644 core/modules/media/tests/modules/media_test_type/config/install/media.type.test.yml create mode 100644 core/modules/media/tests/modules/media_test_type/media_test_type.info.yml create mode 100644 core/modules/media/tests/modules/media_test_views/media_test_views.info.yml create mode 100644 core/modules/media/tests/src/Functional/MediaAccessTest.php create mode 100644 core/modules/media/tests/src/Functional/MediaCacheTagsTest.php create mode 100644 core/modules/media/tests/src/Functional/MediaFunctionalTestBase.php create mode 100644 core/modules/media/tests/src/Functional/MediaFunctionalTestCreateMediaTypeTrait.php create mode 100644 core/modules/media/tests/src/Functional/MediaFunctionalTestTrait.php create mode 100644 core/modules/media/tests/src/Functional/MediaInstallTest.php create mode 100644 core/modules/media/tests/src/Functional/MediaRevisionTest.php create mode 100644 core/modules/media/tests/src/Functional/MediaSourceFileTest.php create mode 100644 core/modules/media/tests/src/Functional/MediaTemplateSuggestionsTest.php create mode 100644 core/modules/media/tests/src/Functional/MediaUiFunctionalTest.php create mode 100644 core/modules/media/tests/src/FunctionalJavascript/MediaJavascriptTestBase.php create mode 100644 core/modules/media/tests/src/FunctionalJavascript/MediaSourceFileTest.php create mode 100644 core/modules/media/tests/src/FunctionalJavascript/MediaSourceImageTest.php create mode 100644 core/modules/media/tests/src/FunctionalJavascript/MediaSourceTestBase.php create mode 100644 core/modules/media/tests/src/FunctionalJavascript/MediaTypeCreationTest.php create mode 100644 core/modules/media/tests/src/FunctionalJavascript/MediaUiJavascriptTest.php create mode 100644 core/modules/media/tests/src/FunctionalJavascript/MediaViewsWizardTest.php create mode 100644 core/modules/media/tests/src/Kernel/MediaCreationTest.php create mode 100644 core/modules/media/tests/src/Kernel/MediaKernelTestBase.php create mode 100644 core/modules/media/tests/src/Kernel/MediaLinkRelationsTest.php create mode 100644 core/modules/media/tests/src/Kernel/MediaSourceFileTest.php create mode 100644 core/modules/media/tests/src/Kernel/MediaSourceTest.php create mode 100644 core/modules/media/tests/src/Kernel/MediaTest.php create mode 100644 core/modules/media/tests/src/Kernel/MediaTranslationTest.php create mode 100644 core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/process/LinkUriTest.php create mode 100644 core/modules/menu_ui/menu_ui.admin.es6.js create mode 100644 core/modules/menu_ui/menu_ui.es6.js create mode 100644 core/modules/menu_ui/src/Plugin/Validation/Constraint/MenuSettingsConstraint.php create mode 100644 core/modules/menu_ui/src/Plugin/Validation/Constraint/MenuSettingsConstraintValidator.php create mode 100644 core/modules/menu_ui/tests/src/Functional/MenuUiContentModerationTest.php create mode 100644 core/modules/migrate/src/Plugin/migrate/process/SubProcess.php create mode 100644 core/modules/migrate/tests/src/Kernel/NodeCommentCombinationTrait.php create mode 100644 core/modules/migrate/tests/src/Kernel/Plugin/MigrationProvidersExistTest.php create mode 100644 core/modules/migrate/tests/src/Unit/process/SubProcessTest.php create mode 100644 core/modules/migrate_drupal/src/Plugin/migrate/source/d6/VariableTranslation.php create mode 100644 core/modules/migrate_drupal/tests/modules/migrate_cckfield_plugin_manager_test/migrate_cckfield_plugin_manager_test.module create mode 100644 core/modules/migrate_drupal/tests/src/Unit/source/d6/VariableTranslationTest.php create mode 100644 core/modules/migrate_drupal_ui/css/components/upgrade-analysis-report-tables.css create mode 100644 core/modules/migrate_drupal_ui/migrate_drupal_ui.libraries.yml create mode 100644 core/modules/migrate_drupal_ui/tests/modules/migration_provider_test/migration_provider_test.info.yml create mode 100644 core/modules/migrate_drupal_ui/tests/modules/migration_provider_test/migration_templates/migration_provider_no_annotation.yml create mode 100644 core/modules/migrate_drupal_ui/tests/modules/migration_provider_test/migration_templates/migration_provider_test.yml create mode 100644 core/modules/migrate_drupal_ui/tests/modules/migration_provider_test/src/Plugin/migrate/source/NoSourceModule.php create mode 100644 core/modules/migrate_drupal_ui/tests/src/Kernel/MigrationLabelExistTest.php create mode 100644 core/modules/node/content_types.es6.js create mode 100644 core/modules/node/node.es6.js create mode 100644 core/modules/node/node.post_update.php create mode 100644 core/modules/node/node.preview.es6.js create mode 100644 core/modules/node/src/EventSubscriber/NodeTranslationExceptionSubscriber.php create mode 100644 core/modules/node/src/EventSubscriber/NodeTranslationMigrateSubscriber.php create mode 100644 core/modules/node/src/NodeServiceProvider.php create mode 100644 core/modules/node/tests/src/Functional/Update/NodeUpdateTest.php create mode 100644 core/modules/node/tests/src/FunctionalJavascript/TestSettingSummariesContentType.php create mode 100644 core/modules/node/tests/src/Kernel/Migrate/d6/NodeTranslationRedirectTest.php create mode 100644 core/modules/node/tests/src/Kernel/Migrate/d7/NodeTranslationRedirectTest.php create mode 100644 core/modules/node/tests/src/Traits/ContentTypeCreationTrait.php create mode 100644 core/modules/node/tests/src/Traits/NodeCreationTrait.php create mode 100644 core/modules/options/src/Plugin/migrate/field/d7/ListField.php create mode 100644 core/modules/page_cache/tests/src/Functional/PageCacheTagsIntegrationTest.php create mode 100644 core/modules/page_cache/tests/src/Functional/PageCacheTest.php create mode 100644 core/modules/path/path.es6.js create mode 100644 core/modules/path/src/Plugin/Validation/Constraint/PathAliasConstraint.php create mode 100644 core/modules/path/src/Plugin/Validation/Constraint/PathAliasConstraintValidator.php create mode 100644 core/modules/path/tests/src/Functional/PathContentModerationTest.php create mode 100644 core/modules/path/tests/src/Kernel/PathItemTest.php create mode 100644 core/modules/quickedit/js/editors/formEditor.es6.js create mode 100644 core/modules/quickedit/js/editors/plainTextEditor.es6.js create mode 100644 core/modules/quickedit/js/models/AppModel.es6.js create mode 100644 core/modules/quickedit/js/models/BaseModel.es6.js create mode 100644 core/modules/quickedit/js/models/EditorModel.es6.js create mode 100644 core/modules/quickedit/js/models/EntityModel.es6.js create mode 100644 core/modules/quickedit/js/models/FieldModel.es6.js create mode 100644 core/modules/quickedit/js/quickedit.es6.js create mode 100644 core/modules/quickedit/js/theme.es6.js create mode 100644 core/modules/quickedit/js/util.es6.js create mode 100644 core/modules/quickedit/js/views/AppView.es6.js create mode 100644 core/modules/quickedit/js/views/ContextualLinkView.es6.js create mode 100644 core/modules/quickedit/js/views/EditorView.es6.js create mode 100644 core/modules/quickedit/js/views/EntityDecorationView.es6.js create mode 100644 core/modules/quickedit/js/views/EntityToolbarView.es6.js create mode 100644 core/modules/quickedit/js/views/FieldDecorationView.es6.js create mode 100644 core/modules/quickedit/js/views/FieldToolbarView.es6.js create mode 100644 core/modules/quickedit/src/Access/QuickEditEntityFieldAccessCheck.php create mode 100644 core/modules/quickedit/src/Access/QuickEditEntityFieldAccessCheckInterface.php create mode 100644 core/modules/quickedit/tests/modules/src/MockQuickEditEntityFieldAccessCheck.php create mode 100644 core/modules/quickedit/tests/src/Unit/Access/QuickEditEntityFieldAccessCheckTest.php create mode 100644 core/modules/responsive_image/js/responsive_image.ajax.es6.js create mode 100644 core/modules/responsive_image/tests/src/Functional/ResponsiveImageAdminUITest.php create mode 100644 core/modules/responsive_image/tests/src/Functional/Update/ResponsiveImageUpdateTest.php create mode 100644 core/modules/rest/src/EventSubscriber/EntityResourcePostRouteSubscriber.php create mode 100644 core/modules/rest/src/PathProcessor/PathProcessorEntityResourceBC.php create mode 100644 core/modules/rest/src/Tests/Update/RestExportAuthCorrectionUpdateTest.php create mode 100644 core/modules/rest/tests/fixtures/update/rest-export-with-authentication-correction.php create mode 100644 core/modules/rest/tests/src/Functional/BcTimestampNormalizerUnixTestTrait.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ContactForm/ContactFormJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ContactForm/ContactFormJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ContactForm/ContactFormJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ContactForm/ContactFormResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/DateFormat/DateFormatJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/DateFormat/DateFormatJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/DateFormat/DateFormatJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/DateFormat/DateFormatResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormMode/EntityFormModeJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormMode/EntityFormModeJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormMode/EntityFormModeJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityFormMode/EntityFormModeResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTestBundle/EntityTestBundleJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTestBundle/EntityTestBundleJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTestBundle/EntityTestBundleJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityTestBundle/EntityTestBundleResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Media/MediaJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Media/MediaJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Media/MediaJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Media/MediaResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/MediaType/MediaTypeJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/MediaType/MediaTypeJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/MediaType/MediaTypeJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/MediaType/MediaTypeResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Menu/MenuJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Menu/MenuJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Menu/MenuJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Menu/MenuResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ResponsiveImageStyle/ResponsiveImageStyleJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ResponsiveImageStyle/ResponsiveImageStyleJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ResponsiveImageStyle/ResponsiveImageStyleJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/ResponsiveImageStyle/ResponsiveImageStyleResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Tour/TourJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Tour/TourJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Tour/TourJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/Tour/TourResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/View/ViewJsonAnonTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/View/ViewJsonBasicAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/View/ViewJsonCookieTest.php create mode 100644 core/modules/rest/tests/src/Functional/EntityResource/View/ViewResourceTestBase.php create mode 100644 core/modules/rest/tests/src/Functional/ResourceTest.php create mode 100644 core/modules/rest/tests/src/Functional/Update/EntityResourcePermissionsUpdateTest.php create mode 100644 core/modules/rest/tests/src/Functional/Update/ResourceGranularityUpdateTest.php create mode 100644 core/modules/rest/tests/src/Functional/Update/RestConfigurationEntitiesUpdateTest.php create mode 100644 core/modules/rest/tests/src/Functional/Update/RestExportAuthUpdateTest.php create mode 100644 core/modules/rest/tests/src/Functional/Views/ExcludedFieldTokenTest.php create mode 100644 core/modules/rest/tests/src/Functional/Views/RestExportAuthTest.php create mode 100644 core/modules/rest/tests/src/Functional/Views/StyleSerializerTest.php create mode 100644 core/modules/rest/tests/src/Kernel/Views/RestExportAuthTest.php create mode 100644 core/modules/serialization/src/Normalizer/TimeStampItemNormalizerTrait.php create mode 100644 core/modules/serialization/src/Normalizer/TimestampItemNormalizer.php create mode 100644 core/modules/serialization/tests/src/Unit/Normalizer/TimestampItemNormalizerTest.php create mode 100644 core/modules/settings_tray/css/off-canvas.base.css create mode 100644 core/modules/settings_tray/css/off-canvas.button.css create mode 100644 core/modules/settings_tray/css/off-canvas.css create mode 100644 core/modules/settings_tray/css/off-canvas.details.css create mode 100644 core/modules/settings_tray/css/off-canvas.dropbutton.css create mode 100644 core/modules/settings_tray/css/off-canvas.form.css create mode 100644 core/modules/settings_tray/css/off-canvas.motion.css create mode 100644 core/modules/settings_tray/css/off-canvas.reset.css create mode 100644 core/modules/settings_tray/css/off-canvas.table.css create mode 100644 core/modules/settings_tray/css/off-canvas.tabledrag.css create mode 100644 core/modules/settings_tray/css/off-canvas.theme.css create mode 100644 core/modules/settings_tray/css/settings_tray.module.css create mode 100644 core/modules/settings_tray/css/settings_tray.motion.css create mode 100644 core/modules/settings_tray/css/settings_tray.theme.css create mode 100644 core/modules/settings_tray/css/settings_tray.toolbar.css create mode 100644 core/modules/settings_tray/js/off-canvas.es6.js create mode 100644 core/modules/settings_tray/js/off-canvas.js create mode 100644 core/modules/settings_tray/js/settings_tray.es6.js create mode 100644 core/modules/settings_tray/js/settings_tray.js create mode 100644 core/modules/settings_tray/settings_tray.api.php create mode 100644 core/modules/settings_tray/settings_tray.info.yml create mode 100644 core/modules/settings_tray/settings_tray.install create mode 100644 core/modules/settings_tray/settings_tray.libraries.yml create mode 100644 core/modules/settings_tray/settings_tray.links.contextual.yml create mode 100644 core/modules/settings_tray/settings_tray.module create mode 100644 core/modules/settings_tray/settings_tray.routing.yml create mode 100644 core/modules/settings_tray/settings_tray.services.yml create mode 100644 core/modules/settings_tray/src/Access/BlockPluginHasSettingsTrayFormAccessCheck.php create mode 100644 core/modules/settings_tray/src/Ajax/OpenOffCanvasDialogCommand.php create mode 100644 core/modules/settings_tray/src/Block/BlockEntityOffCanvasForm.php create mode 100644 core/modules/settings_tray/src/Form/SystemBrandingOffCanvasForm.php create mode 100644 core/modules/settings_tray/src/Form/SystemMenuOffCanvasForm.php create mode 100644 core/modules/settings_tray/src/Render/MainContent/OffCanvasRenderer.php create mode 100644 core/modules/settings_tray/templates/settings-tray-page-wrapper.html.twig create mode 100644 core/modules/settings_tray/tests/modules/off_canvas_test/off_canvas_test.info.yml create mode 100644 core/modules/settings_tray/tests/modules/off_canvas_test/off_canvas_test.routing.yml create mode 100644 core/modules/settings_tray/tests/modules/off_canvas_test/src/Controller/TestController.php create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_test/settings_tray_test.info.yml create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_test/src/Form/SettingsTrayFormAnnotationIsClassBlockForm.php create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_test/src/Plugin/Block/SettingsTrayFormAnnotationIsClassBlock.php create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_test/src/Plugin/Block/SettingsTrayFormAnnotationIsFalseBlock.php create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_test/src/Plugin/Block/SettingsTrayFormAnnotationNoneBlock.php create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_test/src/Plugin/Block/ValidationErrorBlock.php create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_test_css/css/css_fix.theme.css create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_test_css/settings_tray_test_css.info.yml create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_test_css/settings_tray_test_css.libraries.yml create mode 100644 core/modules/settings_tray/tests/modules/settings_tray_test_css/settings_tray_test_css.module create mode 100644 core/modules/settings_tray/tests/src/Functional/OffCanvasDialogTest.php create mode 100644 core/modules/settings_tray/tests/src/Functional/SettingsTrayTest.php create mode 100644 core/modules/settings_tray/tests/src/FunctionalJavascript/OffCanvasTest.php create mode 100644 core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayBlockFormTest.php create mode 100644 core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayJavascriptTestBase.php create mode 100644 core/modules/settings_tray/tests/src/Unit/Access/BlockPluginHasSettingsTrayFormAccessCheckTest.php create mode 100644 core/modules/settings_tray/tests/src/Unit/Ajax/OpenOffCanvasDialogCommandTest.php create mode 100644 core/modules/shortcut/tests/src/Functional/ShortcutLinksTest.php create mode 100644 core/modules/shortcut/tests/src/Functional/ShortcutSetsTest.php create mode 100644 core/modules/shortcut/tests/src/Functional/ShortcutTestBase.php create mode 100644 core/modules/shortcut/tests/src/Functional/ShortcutTranslationUITest.php create mode 100644 core/modules/statistics/statistics.es6.js create mode 100644 core/modules/syslog/tests/modules/syslog_test/src/Logger/SysLogTest.php create mode 100644 core/modules/syslog/tests/modules/syslog_test/syslog_test.info.yml create mode 100644 core/modules/syslog/tests/modules/syslog_test/syslog_test.services.yml create mode 100644 core/modules/syslog/tests/src/Functional/Update/SyslogUpdateTest.php create mode 100644 core/modules/syslog/tests/src/Kernel/SyslogTest.php create mode 100644 core/modules/system/js/system.date.es6.js create mode 100644 core/modules/system/js/system.es6.js create mode 100644 core/modules/system/js/system.modules.es6.js create mode 100644 core/modules/system/tests/fixtures/update/drupal-8.entity-data-revision-metadata-fields-2248983.php create mode 100644 core/modules/system/tests/fixtures/update/drupal-8.entity-test-schema-converter-enabled.php create mode 100644 core/modules/system/tests/fixtures/update/drupal-8.views-revision-metadata-fields-2248983.php create mode 100644 core/modules/system/tests/fixtures/update/views.view.entity_test_mul_revlog_for_2248983.yml create mode 100644 core/modules/system/tests/fixtures/update/views.view.entity_test_revlog_for_2248983.yml create mode 100644 core/modules/system/tests/modules/ajax_forms_test/src/Form/AjaxFormsTestAjaxElementsForm.php create mode 100644 core/modules/system/tests/modules/ajax_forms_test/src/Form/AjaxFormsTestImageButtonForm.php create mode 100644 core/modules/system/tests/modules/deprecation_test/deprecation_test.info.yml create mode 100644 core/modules/system/tests/modules/deprecation_test/src/Deprecation/FixtureDeprecatedClass.php create mode 100644 core/modules/system/tests/modules/dialog_renderer_test/dialog_renderer_test.info.yml create mode 100644 core/modules/system/tests/modules/dialog_renderer_test/dialog_renderer_test.routing.yml create mode 100644 core/modules/system/tests/modules/dialog_renderer_test/dialog_renderer_test.services.yml create mode 100644 core/modules/system/tests/modules/dialog_renderer_test/src/Controller/TestController.php create mode 100644 core/modules/system/tests/modules/dialog_renderer_test/src/Render/MainContent/WideModalRenderer.php create mode 100644 core/modules/system/tests/modules/entity_test/src/Entity/EntityTestComputedField.php create mode 100644 core/modules/system/tests/modules/entity_test/src/Plugin/Field/ComputedTestFieldItemList.php create mode 100644 core/modules/system/tests/modules/entity_test_revlog/entity_test_revlog.info.yml create mode 100644 core/modules/system/tests/modules/entity_test_revlog/src/Entity/EntityTestMulWithRevisionLog.php create mode 100644 core/modules/system/tests/modules/entity_test_revlog/src/Entity/EntityTestWithRevisionLog.php create mode 100644 core/modules/system/tests/modules/entity_test_schema_converter/entity_test_schema_converter.info.yml create mode 100644 core/modules/system/tests/modules/entity_test_schema_converter/entity_test_schema_converter.post_update.php create mode 100644 core/modules/system/tests/modules/entity_test_update/entity_test_update.install create mode 100644 core/modules/system/tests/modules/entity_test_update/update/entity_rev_pub_updates_8400.inc create mode 100644 core/modules/system/tests/modules/form_test/src/Form/FormTestRadiosCheckedForm.php create mode 100644 core/modules/system/tests/modules/js_webassert_test/js/js_webassert_test.wait_for_ajax_request.es6.js create mode 100644 core/modules/system/tests/modules/js_webassert_test/js/js_webassert_test.wait_for_element.es6.js create mode 100644 core/modules/system/tests/modules/layout_test/layout_test.module create mode 100644 core/modules/system/tests/modules/module_handler_test_multiple/module_handler_test_multiple.install create mode 100644 core/modules/system/tests/modules/module_handler_test_multiple/module_handler_test_multiple_child/module_handler_test_multiple_child.install create mode 100644 core/modules/system/tests/modules/render_array_non_html_subscriber_test/render_array_non_html_subscriber_test.info.yml create mode 100644 core/modules/system/tests/modules/render_array_non_html_subscriber_test/render_array_non_html_subscriber_test.routing.yml create mode 100644 core/modules/system/tests/modules/render_array_non_html_subscriber_test/src/RenderArrayNonHtmlSubscriberTestController.php create mode 100644 core/modules/system/tests/modules/system_incompatible_php_version_test/system_incompatible_php_version_test.info.yml create mode 100644 core/modules/system/tests/modules/twig_theme_test/twig_theme_test.es6.js create mode 100644 core/modules/system/tests/src/Functional/Cache/AssertPageCacheContextsAndTagsTrait.php create mode 100644 core/modules/system/tests/src/Functional/Cache/SessionExistsCacheContextTest.php create mode 100644 core/modules/system/tests/src/Functional/Entity/Update/LangcodeToAsciiUpdateFilledTest.php create mode 100644 core/modules/system/tests/src/Functional/Entity/Update/LangcodeToAsciiUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Entity/Update/MoveRevisionMetadataFieldsUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Entity/Update/SqlContentEntityStorageSchemaConverterTest.php create mode 100644 core/modules/system/tests/src/Functional/Entity/Update/SqlContentEntityStorageSchemaIndexFilledTest.php create mode 100644 core/modules/system/tests/src/Functional/Entity/Update/SqlContentEntityStorageSchemaIndexTest.php create mode 100644 core/modules/system/tests/src/Functional/Entity/Update/UpdateApiEntityDefinitionUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/AlterTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/ArbitraryRebuildTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/CheckboxTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/ConfirmFormTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/ElementTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/ElementsLabelsTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/ElementsVerticalTabsTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/EmailTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/FormStoragePageCacheTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/FormTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/LanguageSelectElementTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/ResponseTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/StateValuesCleanAdvancedTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/StateValuesCleanTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/StubForm.php create mode 100644 core/modules/system/tests/src/Functional/Form/SystemConfigFormTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/UrlTest.php create mode 100644 core/modules/system/tests/src/Functional/Form/ValidationTest.php create mode 100644 core/modules/system/tests/src/Functional/Menu/AssertBreadcrumbTrait.php create mode 100644 core/modules/system/tests/src/Functional/Menu/AssertMenuActiveTrailTrait.php create mode 100644 core/modules/system/tests/src/Functional/Menu/BreadcrumbTest.php create mode 100644 core/modules/system/tests/src/Functional/Menu/LocalActionTest.php create mode 100644 core/modules/system/tests/src/Functional/Menu/LocalTasksTest.php create mode 100644 core/modules/system/tests/src/Functional/Menu/MenuRouterTest.php create mode 100644 core/modules/system/tests/src/Functional/Render/RenderArrayNonHtmlSubscriberTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/AutomatedCronUpdateWithAutomatedCronTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/AutomatedCronUpdateWithoutAutomatedCronTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/ConfigOverridesUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/DbUpdatesTrait.php create mode 100644 core/modules/system/tests/src/Functional/Update/DependencyHookInvocationTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/DependencyMissingTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/DependencyOrderingTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/EntityUpdateAddRevisionTranslationAffectedTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/EntityUpdateToRevisionableAndPublishableTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/FieldSchemaDataUninstallUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/FilterHtmlUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/InstallProfileSystemInstall8300Test.php create mode 100644 core/modules/system/tests/src/Functional/Update/InvalidUpdateHookTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/LocalActionsAndTasksConvertedIntoBlocksUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/MenuTreeSerializationTitleFilledTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/MenuTreeSerializationTitleTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/PageTitleConvertedIntoBlockUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/RecalculatedDependencyTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/RemoveResponseGzipFromSystemPerformanceConfigurationTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/RouterIndexOptimizationFilledTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/RouterIndexOptimizationTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/SevenSecondaryLocalTasksConvertedIntoBlockUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/SiteBrandingConvertedIntoBlockUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/StableBaseThemeUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdateEntityDisplayTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdatePathRC1TestBaseFilledTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdatePathRC1TestBaseTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdatePathTestBaseFilledTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdatePathTestJavaScriptTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdatePathWithBrokenRoutingFilledTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdatePathWithBrokenRoutingTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdatePostUpdateFailingTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdatePostUpdateTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdateSchemaTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdateScriptTest.php create mode 100644 core/modules/system/tests/src/Functional/Update/UpdatesWith7xTest.php create mode 100644 core/modules/system/tests/src/FunctionalJavascript/ModalRendererTest.php create mode 100644 core/modules/system/tests/src/FunctionalJavascript/ThemeFormSettingsTest.php create mode 100644 core/modules/system/tests/src/Kernel/DateFormatAccessControlHandlerTest.php create mode 100644 core/modules/system/tests/src/Kernel/Form/FormElementMaxlengthTest.php create mode 100644 core/modules/system/tests/src/Kernel/Form/ProgrammaticTest.php create mode 100644 core/modules/system/tests/src/Kernel/Installer/UninstallKernelTest.php create mode 100644 core/modules/system/tests/src/Kernel/MenuAccessControlHandlerTest.php create mode 100644 core/modules/system/tests/src/Kernel/Timezone/TimezoneTest.php create mode 100644 core/modules/system/tests/themes/test_theme/js/collapse.es6.js create mode 100644 core/modules/system/tests/themes/test_theme_settings/config/schema/test_theme_settings.schema.yml create mode 100644 core/modules/system/tests/themes/test_theme_settings/test_theme_settings.info.yml create mode 100644 core/modules/system/tests/themes/test_theme_settings/theme-settings.php create mode 100644 core/modules/system/tests/themes/test_theme_theme/config/schema/test_theme_theme.schema.yml create mode 100644 core/modules/system/tests/themes/test_theme_theme/test_theme_theme.info.yml create mode 100644 core/modules/system/tests/themes/test_theme_theme/test_theme_theme.theme create mode 100644 core/modules/taxonomy/src/Plugin/migrate/field/TaxonomyTermReference.php create mode 100644 core/modules/taxonomy/src/Plugin/migrate/process/ForumVocabulary.php create mode 100644 core/modules/taxonomy/taxonomy.es6.js create mode 100644 core/modules/taxonomy/tests/src/Kernel/PendingRevisionTest.php create mode 100644 core/modules/taxonomy/tests/src/Unit/Plugin/migrate/cckfield/TaxonomyTermReferenceCckTest.php create mode 100644 core/modules/taxonomy/tests/src/Unit/Plugin/migrate/field/TaxonomyTermReferenceFieldTest.php create mode 100644 core/modules/telephone/src/Plugin/migrate/field/d7/PhoneField.php create mode 100644 core/modules/text/src/Plugin/migrate/field/d6/TextField.php create mode 100644 core/modules/text/src/Plugin/migrate/field/d7/TextField.php create mode 100644 core/modules/text/tests/src/Unit/Migrate/TextCckTest.php create mode 100644 core/modules/text/tests/src/Unit/Migrate/d6/TextFieldTest.php create mode 100644 core/modules/text/tests/src/Unit/Migrate/d7/TextFieldTest.php create mode 100644 core/modules/text/tests/src/Unit/Plugin/migrate/cckfield/TextCckTest.php create mode 100644 core/modules/text/tests/src/Unit/Plugin/migrate/field/d6/TextFieldTest.php create mode 100644 core/modules/text/tests/src/Unit/Plugin/migrate/field/d7/TextFieldTest.php create mode 100644 core/modules/text/text.es6.js create mode 100644 core/modules/toolbar/js/escapeAdmin.es6.js create mode 100644 core/modules/toolbar/js/models/MenuModel.es6.js create mode 100644 core/modules/toolbar/js/models/ToolbarModel.es6.js create mode 100644 core/modules/toolbar/js/toolbar.es6.js create mode 100644 core/modules/toolbar/js/toolbar.menu.es6.js create mode 100644 core/modules/toolbar/js/views/BodyVisualView.es6.js create mode 100644 core/modules/toolbar/js/views/MenuVisualView.es6.js create mode 100644 core/modules/toolbar/js/views/ToolbarAuralView.es6.js create mode 100644 core/modules/toolbar/js/views/ToolbarVisualView.es6.js create mode 100644 core/modules/toolbar/tests/src/Functional/ToolbarAdminMenuTest.php create mode 100644 core/modules/toolbar/tests/src/Functional/ToolbarCacheContextsTest.php create mode 100644 core/modules/toolbar/tests/src/Functional/ToolbarMenuTranslationTest.php create mode 100644 core/modules/tour/js/tour.es6.js create mode 100644 core/modules/tour/src/TourAccessControlHandler.php create mode 100644 core/modules/tour/tests/src/Functional/TourHelpPageTest.php create mode 100644 core/modules/tour/tests/src/Functional/TourTest.php create mode 100644 core/modules/tour/tests/src/Functional/TourTestBase.php create mode 100644 core/modules/tour/tests/src/Functional/TourTestBasic.php create mode 100644 core/modules/tracker/js/tracker-history.es6.js create mode 100644 core/modules/tracker/tests/src/Functional/Views/TrackerTestBase.php create mode 100644 core/modules/tracker/tests/src/Functional/Views/TrackerUserUidTest.php create mode 100644 core/modules/user/src/Tests/UserResetEmailTestTrait.php create mode 100644 core/modules/user/tests/src/Functional/Update/UserUpdateEmailToken.php create mode 100644 core/modules/user/tests/src/Functional/Update/UserUpdateOrderPermissionsTest.php create mode 100644 core/modules/user/tests/src/Traits/UserCreationTrait.php create mode 100644 core/modules/user/user.es6.js create mode 100644 core/modules/user/user.permissions.es6.js create mode 100644 core/modules/views/js/ajax_view.es6.js create mode 100644 core/modules/views/js/base.es6.js create mode 100644 core/modules/views/src/Plugin/DependentWithRemovalPluginInterface.php create mode 100644 core/modules/views/src/Plugin/views/filter/LatestRevision.php create mode 100644 core/modules/views/src/Plugin/views/join/FieldOrLanguageJoin.php create mode 100644 core/modules/views/tests/modules/views_test_config/test_views/views.view.computed_field_view.yml create mode 100644 core/modules/views/tests/modules/views_test_config/test_views/views.view.rest_export_with_authorization_correction.yml create mode 100644 core/modules/views/tests/modules/views_test_config/test_views/views.view.test_entity_row_renderers_revisions_base.yml create mode 100644 core/modules/views/tests/modules/views_test_config/test_views/views.view.test_exposed_form_checkboxes.yml create mode 100644 core/modules/views/tests/modules/views_test_config/test_views/views.view.test_field_config_translation_filter.yml create mode 100644 core/modules/views/tests/modules/views_test_config/test_views/views.view.test_latest_revision_filter.yml create mode 100644 core/modules/views/tests/modules/views_test_config/test_views/views.view.test_view_sort_translation.yml create mode 100644 core/modules/views/tests/modules/views_test_data/views_cache.test.es6.js create mode 100644 core/modules/views/tests/src/Functional/Entity/LatestRevisionFilterTest.php create mode 100644 core/modules/views/tests/src/Functional/Plugin/ExposedFormCheckboxesTest.php create mode 100644 core/modules/views/tests/src/Functional/Update/ArgumentPlaceholderUpdatePathTest.php create mode 100644 core/modules/views/tests/src/Functional/Update/BooleanFilterValuesUpdateTest.php create mode 100644 core/modules/views/tests/src/Functional/Update/CacheabilityMetadataUpdateTest.php create mode 100644 core/modules/views/tests/src/Functional/Update/EntityViewsDataUpdateFilledTest.php create mode 100644 core/modules/views/tests/src/Functional/Update/EntityViewsDataUpdateTest.php create mode 100644 core/modules/views/tests/src/Functional/Update/FieldHandlersUpdateTest.php create mode 100644 core/modules/views/tests/src/Functional/Update/ImageStyleDependencyUpdateTest.php create mode 100644 core/modules/views/tests/src/Functional/ViewElementTest.php create mode 100644 core/modules/views/tests/src/Kernel/Handler/ComputedFieldTest.php create mode 100644 core/modules/views/tests/src/Kernel/Handler/SortTranslationTest.php create mode 100644 core/modules/views/tests/src/Kernel/Plugin/FieldOrLanguageJoinTest.php create mode 100644 core/modules/views/tests/src/Kernel/Plugin/StyleGridTest.php create mode 100644 core/modules/views/tests/src/Kernel/ViewElementTest.php create mode 100644 core/modules/views_ui/js/ajax.es6.js create mode 100644 core/modules/views_ui/js/dialog.views.es6.js create mode 100644 core/modules/views_ui/js/views-admin.es6.js create mode 100644 core/modules/views_ui/js/views_ui.listing.es6.js create mode 100644 core/modules/views_ui/tests/src/Functional/ExposedFormUITest.php create mode 100644 core/modules/views_ui/tests/src/Functional/ViewEditTest.php create mode 100644 core/modules/views_ui/tests/src/Functional/ViewsUITourTest.php create mode 100644 core/modules/workflows/src/Plugin/WorkflowTypeConfigureFormBase.php create mode 100644 core/modules/workflows/src/Plugin/WorkflowTypeStateFormBase.php create mode 100644 core/modules/workflows/src/Plugin/WorkflowTypeTransitionFormBase.php create mode 100644 core/modules/workflows/tests/modules/workflow_type_test/src/Form/ComplexTestTypeConfigureForm.php create mode 100644 core/modules/workflows/tests/modules/workflow_type_test/src/Form/ComplexTestTypeStateForm.php create mode 100644 core/modules/workflows/tests/modules/workflow_type_test/src/Form/ComplexTestTypeTransitionForm.php create mode 100644 core/modules/workflows/tests/modules/workflow_type_test/src/Plugin/WorkflowType/PredefinedStatesWorkflowTestType.php create mode 100644 core/modules/workflows/tests/modules/workflow_type_test/workflow_type_test.module create mode 100644 core/modules/workflows/tests/src/Functional/Hal/WorkflowHalJsonAnonTest.php create mode 100644 core/modules/workflows/tests/src/Functional/Hal/WorkflowHalJsonBasicAuthTest.php create mode 100644 core/modules/workflows/tests/src/Functional/Hal/WorkflowHalJsonCookieTest.php create mode 100644 core/modules/workflows/tests/src/Functional/Rest/WorkflowJsonAnonTest.php create mode 100644 core/modules/workflows/tests/src/Functional/Rest/WorkflowJsonBasicAuthTest.php create mode 100644 core/modules/workflows/tests/src/Functional/Rest/WorkflowJsonCookieTest.php create mode 100644 core/modules/workflows/tests/src/Functional/Rest/WorkflowResourceTestBase.php create mode 100644 core/modules/workflows/tests/src/Kernel/PredefinedWorkflowTypeTest.php create mode 100644 core/modules/workflows/tests/src/Kernel/WorkflowAccessControlHandlerTest.php create mode 100644 core/modules/workflows/workflows.api.php create mode 100644 core/modules/workflows/workflows.link_relation_types.yml create mode 100644 core/scripts/js/changeOrAdded.js create mode 100644 core/scripts/js/check.js create mode 100644 core/scripts/js/compile.js create mode 100644 core/scripts/js/log.js create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/Ajax/AjaxCallbacksTest.php create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/Ajax/AjaxFormImageButtonTest.php create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/Core/Form/FormGroupingElementsTest.php create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/LegacyJavascriptTestBase.php create mode 100644 core/tests/Drupal/FunctionalJavascriptTests/WebDriverWebAssert.php create mode 100644 core/tests/Drupal/FunctionalTests/Entity/ContentEntityFormFieldValidationFilteringTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Theme/BartikTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Theme/ClassyTest.php create mode 100644 core/tests/Drupal/FunctionalTests/Update/UpdatePathTestBase.php create mode 100644 core/tests/Drupal/FunctionalTests/Update/UpdatePathTestBaseTest.php create mode 100644 core/tests/Drupal/KernelTests/Config/TypedConfigTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Batch/BatchKernelTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Entity/EntityLoadByUuidTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Field/Entity/BaseFieldOverrideTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Form/FormValidationMessageOrderTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Test/BrowserTestBaseTest.php create mode 100644 core/tests/Drupal/KernelTests/Core/Validation/ConstraintsTest.php create mode 100644 core/tests/Drupal/Tests/AssertHelperTrait.php create mode 100644 core/tests/Drupal/Tests/AssertHelperTraitTest.php create mode 100644 core/tests/Drupal/Tests/Component/Utility/fixtures/RectangleTest.json create mode 100644 core/tests/Drupal/Tests/Core/Asset/library_test_files/css_bad_category.libraries.yml create mode 100644 core/tests/Drupal/Tests/Core/Asset/library_test_files/css_bad_nesting.libraries.yml create mode 100644 core/tests/Drupal/Tests/Core/Asset/library_test_files/css_bad_nesting_array.libraries.yml create mode 100644 core/tests/Drupal/Tests/Core/Cache/Context/HeadersCacheContextTest.php create mode 100644 core/tests/Drupal/Tests/Core/Cache/DatabaseBackendFactoryTest.php create mode 100644 core/tests/Drupal/Tests/Core/EntityReferenceSelection/EntityReferenceSelectionUnitTest.php create mode 100644 core/tests/Drupal/Tests/Core/EventSubscriber/FinalExceptionSubscriberTest.php create mode 100644 core/tests/Drupal/Tests/Core/Listeners/DrupalStandardsListenerDeprecationTest.php create mode 100644 core/tests/Drupal/Tests/Listeners/DrupalComponentTestListener.php create mode 100644 core/tests/Drupal/Tests/TestRequirementsTrait.php create mode 100644 core/tests/fixtures/BrowserMissingDependentModuleMethodTest.php create mode 100644 core/tests/fixtures/BrowserMissingDependentModuleTest.php create mode 100644 core/tests/fixtures/KernelMissingDependentModuleMethodTest.php create mode 100644 core/tests/fixtures/KernelMissingDependentModuleTest.php create mode 100644 core/themes/bartik/color/preview.es6.js create mode 100644 core/themes/classy/templates/content/media.html.twig create mode 100644 core/themes/seven/css/components/media.css create mode 100644 core/themes/seven/js/mobile.install.es6.js create mode 100644 core/themes/seven/js/nav-tabs.es6.js create mode 100644 core/themes/seven/js/responsive-details.es6.js create mode 100644 core/themes/seven/templates/node-edit-form.html.twig create mode 100644 core/themes/stable/templates/content/media.html.twig create mode 100644 core/themes/stable/templates/layout/layout--onecol.html.twig create mode 100644 core/themes/stable/templates/layout/layout--threecol-25-50-25.html.twig create mode 100644 core/themes/stable/templates/layout/layout--threecol-33-34-33.html.twig create mode 100644 core/themes/stable/templates/layout/layout--twocol-bricks.html.twig create mode 100644 core/themes/stable/templates/layout/layout--twocol.html.twig create mode 100644 core/themes/stable/templates/layout/layout.html.twig create mode 100644 core/yarn.lock diff --git a/.gitignore b/.gitignore index c2fd2085c..e588bf1f7 100644 --- a/.gitignore +++ b/.gitignore @@ -37,7 +37,3 @@ sites/simpletest # Ignore SimpleTest multi-site environment. simpletest - -# Ignore core phpcs.xml and phpunit.xml. -core/phpcs.xml -core/phpunit.xml diff --git a/composer.json b/composer.json index 7a97a4799..b9536cfe3 100644 --- a/composer.json +++ b/composer.json @@ -5,10 +5,10 @@ "license": "GPL-2.0+", "require": { "composer/installers": "^1.0.24", - "wikimedia/composer-merge-plugin": "~1.4" + "wikimedia/composer-merge-plugin": "^1.4" }, "replace": { - "drupal/core": "~8.3" + "drupal/core": "^8.4" }, "minimum-stability": "dev", "prefer-stable": true, diff --git a/composer.lock b/composer.lock index eb564b8e0..21fb0fdca 100644 --- a/composer.lock +++ b/composer.lock @@ -4,31 +4,40 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "38fbd049e065401d0e3a8f7b92465485", + "content-hash": "bec46eaaa9fa07a4cbd8c84302f0d275", "packages": [ { "name": "asm89/stack-cors", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/asm89/stack-cors.git", - "reference": "3ae8ef219bb4c9a6caf857421719aa07fa7776cc" + "reference": "65ccbd455370f043c2e3b93482a3813603d68731" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/asm89/stack-cors/zipball/3ae8ef219bb4c9a6caf857421719aa07fa7776cc", - "reference": "3ae8ef219bb4c9a6caf857421719aa07fa7776cc", + "url": "https://api.github.com/repos/asm89/stack-cors/zipball/65ccbd455370f043c2e3b93482a3813603d68731", + "reference": "65ccbd455370f043c2e3b93482a3813603d68731", "shasum": "" }, "require": { - "php": ">=5.3.2", - "symfony/http-foundation": "~2.1|~3.0", - "symfony/http-kernel": "~2.1|~3.0" + "php": ">=5.5.9", + "symfony/http-foundation": "~2.7|~3.0", + "symfony/http-kernel": "~2.7|~3.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.0 || ^4.8.10", + "squizlabs/php_codesniffer": "^2.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, "autoload": { - "psr-0": { - "Asm89\\Stack": "src/" + "psr-4": { + "Asm89\\Stack\\": "src/Asm89/Stack/" } }, "notification-url": "https://packagist.org/downloads/", @@ -47,20 +56,20 @@ "cors", "stack" ], - "time": "2016-08-01T12:05:04+00:00" + "time": "2017-04-11T20:03:41+00:00" }, { "name": "composer/installers", - "version": "v1.2.0", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/composer/installers.git", - "reference": "d78064c68299743e0161004f2de3a0204e33b804" + "reference": "9ce17fb70e9a38dd8acff0636a29f5cf4d575c1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/installers/zipball/d78064c68299743e0161004f2de3a0204e33b804", - "reference": "d78064c68299743e0161004f2de3a0204e33b804", + "url": "https://api.github.com/repos/composer/installers/zipball/9ce17fb70e9a38dd8acff0636a29f5cf4d575c1b", + "reference": "9ce17fb70e9a38dd8acff0636a29f5cf4d575c1b", "shasum": "" }, "require": { @@ -102,12 +111,17 @@ "keywords": [ "Craft", "Dolibarr", + "Eliasis", "Hurad", "ImageCMS", + "Kanboard", + "Lan Management System", "MODX Evo", "Mautic", + "Maya", "OXID", "Plentymarkets", + "Porto", "RadPHP", "SMF", "Thelia", @@ -125,20 +139,24 @@ "croogo", "dokuwiki", "drupal", + "eZ Platform", "elgg", "expressionengine", "fuelphp", "grav", "installer", + "itop", "joomla", "kohana", "laravel", + "lavalite", "lithium", "magento", "mako", "mediawiki", "modulework", "moodle", + "osclass", "phpbb", "piwik", "ppi", @@ -147,6 +165,7 @@ "roundcube", "shopware", "silverstripe", + "sydes", "symfony", "typo3", "wordpress", @@ -154,7 +173,7 @@ "zend", "zikula" ], - "time": "2016-08-13T20:53:52+00:00" + "time": "2017-08-09T07:53:48+00:00" }, { "name": "composer/semver", @@ -732,16 +751,16 @@ }, { "name": "guzzlehttp/guzzle", - "version": "6.2.3", + "version": "6.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006" + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/8d6c6cc55186db87b7dc5009827429ba4e9dc006", - "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4db5a78a5ea468d4831de7f0bf9d9415e348699", + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699", "shasum": "" }, "require": { @@ -751,9 +770,12 @@ }, "require-dev": { "ext-curl": "*", - "phpunit/phpunit": "^4.0", + "phpunit/phpunit": "^4.0 || ^5.0", "psr/log": "^1.0" }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, "type": "library", "extra": { "branch-alias": { @@ -790,7 +812,7 @@ "rest", "web service" ], - "time": "2017-02-28T22:50:30+00:00" + "time": "2017-06-22T18:50:49+00:00" }, { "name": "guzzlehttp/promises", @@ -908,60 +930,18 @@ ], "time": "2017-03-20T17:10:46+00:00" }, - { - "name": "ircmaxell/password-compat", - "version": "v1.0.4", - "source": { - "type": "git", - "url": "https://github.com/ircmaxell/password_compat.git", - "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ircmaxell/password_compat/zipball/5c5cde8822a69545767f7c7f3058cb15ff84614c", - "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "4.*" - }, - "type": "library", - "autoload": { - "files": [ - "lib/password.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Anthony Ferrara", - "email": "ircmaxell@php.net", - "homepage": "http://blog.ircmaxell.com" - } - ], - "description": "A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash", - "homepage": "https://github.com/ircmaxell/password_compat", - "keywords": [ - "hashing", - "password" - ], - "time": "2014-11-20T16:49:30+00:00" - }, { "name": "masterminds/html5", - "version": "2.2.2", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "7866e93dcf0245de22378414e0c2c7350abc45af" + "reference": "2c37c6c520b995b761674de3be8455a381679067" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/7866e93dcf0245de22378414e0c2c7350abc45af", - "reference": "7866e93dcf0245de22378414e0c2c7350abc45af", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/2c37c6c520b995b761674de3be8455a381679067", + "reference": "2c37c6c520b995b761674de3be8455a381679067", "shasum": "" }, "require": { @@ -1013,7 +993,7 @@ "serializer", "xml" ], - "time": "2016-09-22T11:01:11+00:00" + "time": "2017-09-04T12:26:28+00:00" }, { "name": "paragonie/random_compat", @@ -1211,16 +1191,16 @@ }, { "name": "symfony-cmf/routing", - "version": "1.4.0", + "version": "1.4.1", "source": { "type": "git", - "url": "https://github.com/symfony-cmf/Routing.git", - "reference": "b93704ca098334f56e9b317932f21a4362e620db" + "url": "https://github.com/symfony-cmf/routing.git", + "reference": "fb1e7f85ff8c6866238b7e73a490a0a0243ae8ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/Routing/zipball/b93704ca098334f56e9b317932f21a4362e620db", - "reference": "b93704ca098334f56e9b317932f21a4362e620db", + "url": "https://api.github.com/repos/symfony-cmf/routing/zipball/fb1e7f85ff8c6866238b7e73a490a0a0243ae8ac", + "reference": "fb1e7f85ff8c6866238b7e73a490a0a0243ae8ac", "shasum": "" }, "require": { @@ -1266,33 +1246,36 @@ "database", "routing" ], - "time": "2016-03-31T09:11:39+00:00" + "time": "2017-05-09T08:10:41+00:00" }, { "name": "symfony/class-loader", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/class-loader.git", - "reference": "2c8de07a8a4cc4da9c018ab7a81888b80e762f93" + "reference": "fc4c04bfd17130a9dccfded9578353f311967da7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/class-loader/zipball/2c8de07a8a4cc4da9c018ab7a81888b80e762f93", - "reference": "2c8de07a8a4cc4da9c018ab7a81888b80e762f93", + "url": "https://api.github.com/repos/symfony/class-loader/zipball/fc4c04bfd17130a9dccfded9578353f311967da7", + "reference": "fc4c04bfd17130a9dccfded9578353f311967da7", "shasum": "" }, "require": { - "php": ">=5.3.9", - "symfony/polyfill-apcu": "~1.1" + "php": ">=5.5.9" }, "require-dev": { - "symfony/finder": "^2.0.5|~3.0.0" + "symfony/finder": "~2.8|~3.0", + "symfony/polyfill-apcu": "~1.1" + }, + "suggest": { + "symfony/polyfill-apcu": "For using ApcClassLoader on HHVM" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -1319,41 +1302,43 @@ ], "description": "Symfony ClassLoader Component", "homepage": "https://symfony.com", - "time": "2017-02-18T19:13:35+00:00" + "time": "2017-04-12T14:13:17+00:00" }, { "name": "symfony/console", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "81508e6fac4476771275a3f4f53c3fee9b956bfa" + "reference": "a7a17e0c6c3c4d70a211f80782e4b90ddadeaa38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/81508e6fac4476771275a3f4f53c3fee9b956bfa", - "reference": "81508e6fac4476771275a3f4f53c3fee9b956bfa", + "url": "https://api.github.com/repos/symfony/console/zipball/a7a17e0c6c3c4d70a211f80782e4b90ddadeaa38", + "reference": "a7a17e0c6c3c4d70a211f80782e4b90ddadeaa38", "shasum": "" }, "require": { - "php": ">=5.3.9", - "symfony/debug": "^2.7.2|~3.0.0", + "php": ">=5.5.9", + "symfony/debug": "~2.8|~3.0", "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { "psr/log": "~1.0", - "symfony/event-dispatcher": "~2.1|~3.0.0", - "symfony/process": "~2.1|~3.0.0" + "symfony/event-dispatcher": "~2.8|~3.0", + "symfony/filesystem": "~2.8|~3.0", + "symfony/process": "~2.8|~3.0" }, "suggest": { "psr/log": "For using the console logger", "symfony/event-dispatcher": "", + "symfony/filesystem": "", "symfony/process": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -1380,37 +1365,37 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2017-03-04T11:00:12+00:00" + "time": "2017-04-26T01:39:17+00:00" }, { "name": "symfony/debug", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "e90099a2958d4833a02d05b504cc06e1c234abcc" + "reference": "fd6eeee656a5a7b384d56f1072243fe1c0e81686" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/e90099a2958d4833a02d05b504cc06e1c234abcc", - "reference": "e90099a2958d4833a02d05b504cc06e1c234abcc", + "url": "https://api.github.com/repos/symfony/debug/zipball/fd6eeee656a5a7b384d56f1072243fe1c0e81686", + "reference": "fd6eeee656a5a7b384d56f1072243fe1c0e81686", "shasum": "" }, "require": { - "php": ">=5.3.9", + "php": ">=5.5.9", "psr/log": "~1.0" }, "conflict": { "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" }, "require-dev": { - "symfony/class-loader": "~2.2|~3.0.0", - "symfony/http-kernel": "~2.3.24|~2.5.9|^2.6.2|~3.0.0" + "symfony/class-loader": "~2.8|~3.0", + "symfony/http-kernel": "~2.8|~3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -1437,32 +1422,32 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2017-02-18T19:13:35+00:00" + "time": "2017-04-19T20:17:50+00:00" }, { "name": "symfony/dependency-injection", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "efdbeefa454a41154fd99a6f0489f0e9cb46c497" + "reference": "5e00857475b6d1fa31ff4c76f1fddf1cfa9e8d59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/efdbeefa454a41154fd99a6f0489f0e9cb46c497", - "reference": "efdbeefa454a41154fd99a6f0489f0e9cb46c497", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/5e00857475b6d1fa31ff4c76f1fddf1cfa9e8d59", + "reference": "5e00857475b6d1fa31ff4c76f1fddf1cfa9e8d59", "shasum": "" }, "require": { - "php": ">=5.3.9" + "php": ">=5.5.9" }, "conflict": { - "symfony/expression-language": "<2.6" + "symfony/yaml": "<3.2" }, "require-dev": { - "symfony/config": "~2.2|~3.0.0", - "symfony/expression-language": "~2.6|~3.0.0", - "symfony/yaml": "~2.3.42|~2.7.14|~2.8.7|~3.0.7" + "symfony/config": "~2.8|~3.0", + "symfony/expression-language": "~2.8|~3.0", + "symfony/yaml": "~3.2" }, "suggest": { "symfony/config": "", @@ -1473,7 +1458,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -1500,31 +1485,31 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2017-02-28T12:31:05+00:00" + "time": "2017-04-26T01:39:17+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "bb4ec47e8e109c1c1172145732d0aa468d967cd0" + "reference": "b8a401f733b43251e1d088c589368b2a94155e40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/bb4ec47e8e109c1c1172145732d0aa468d967cd0", - "reference": "bb4ec47e8e109c1c1172145732d0aa468d967cd0", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b8a401f733b43251e1d088c589368b2a94155e40", + "reference": "b8a401f733b43251e1d088c589368b2a94155e40", "shasum": "" }, "require": { - "php": ">=5.3.9" + "php": ">=5.5.9" }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "^2.0.5|~3.0.0", - "symfony/dependency-injection": "~2.6|~3.0.0", - "symfony/expression-language": "~2.6|~3.0.0", - "symfony/stopwatch": "~2.3|~3.0.0" + "symfony/config": "~2.8|~3.0", + "symfony/dependency-injection": "~2.8|~3.0", + "symfony/expression-language": "~2.8|~3.0", + "symfony/stopwatch": "~2.8|~3.0" }, "suggest": { "symfony/dependency-injection": "", @@ -1533,7 +1518,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -1560,35 +1545,33 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2017-02-21T08:33:48+00:00" + "time": "2017-05-01T14:58:48+00:00" }, { "name": "symfony/http-foundation", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "88af747e7af17d8d7d439ad4639dc3e23ddd3edd" + "reference": "9de6add7f731e5af7f5b2e9c0da365e43383ebef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/88af747e7af17d8d7d439ad4639dc3e23ddd3edd", - "reference": "88af747e7af17d8d7d439ad4639dc3e23ddd3edd", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9de6add7f731e5af7f5b2e9c0da365e43383ebef", + "reference": "9de6add7f731e5af7f5b2e9c0da365e43383ebef", "shasum": "" }, "require": { - "php": ">=5.3.9", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php54": "~1.0", - "symfony/polyfill-php55": "~1.0" + "php": ">=5.5.9", + "symfony/polyfill-mbstring": "~1.1" }, "require-dev": { - "symfony/expression-language": "~2.4|~3.0.0" + "symfony/expression-language": "~2.8|~3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -1615,48 +1598,48 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2017-03-04T12:20:59+00:00" + "time": "2017-05-01T14:55:58+00:00" }, { "name": "symfony/http-kernel", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "18d7a01ac14ffa5a652a635c402b9777f858fc1a" + "reference": "46e8b209abab55c072c47d72d5cd1d62c0585e05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/18d7a01ac14ffa5a652a635c402b9777f858fc1a", - "reference": "18d7a01ac14ffa5a652a635c402b9777f858fc1a", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/46e8b209abab55c072c47d72d5cd1d62c0585e05", + "reference": "46e8b209abab55c072c47d72d5cd1d62c0585e05", "shasum": "" }, "require": { - "php": ">=5.3.9", + "php": ">=5.5.9", "psr/log": "~1.0", - "symfony/debug": "^2.6.2", - "symfony/event-dispatcher": "^2.6.7|~3.0.0", - "symfony/http-foundation": "~2.7.20|~2.8.13|~3.1.6" + "symfony/debug": "~2.8|~3.0", + "symfony/event-dispatcher": "~2.8|~3.0", + "symfony/http-foundation": "~2.8.13|~3.1.6|~3.2" }, "conflict": { - "symfony/config": "<2.7" + "symfony/config": "<2.8" }, "require-dev": { - "symfony/browser-kit": "~2.3|~3.0.0", - "symfony/class-loader": "~2.1|~3.0.0", - "symfony/config": "~2.8", - "symfony/console": "~2.3|~3.0.0", - "symfony/css-selector": "^2.0.5|~3.0.0", - "symfony/dependency-injection": "~2.8|~3.0.0", - "symfony/dom-crawler": "^2.0.5|~3.0.0", - "symfony/expression-language": "~2.4|~3.0.0", - "symfony/finder": "^2.0.5|~3.0.0", - "symfony/process": "^2.0.5|~3.0.0", - "symfony/routing": "~2.8|~3.0.0", - "symfony/stopwatch": "~2.3|~3.0.0", - "symfony/templating": "~2.2|~3.0.0", - "symfony/translation": "^2.0.5|~3.0.0", - "symfony/var-dumper": "~2.6|~3.0.0" + "symfony/browser-kit": "~2.8|~3.0", + "symfony/class-loader": "~2.8|~3.0", + "symfony/config": "~2.8|~3.0", + "symfony/console": "~2.8|~3.0", + "symfony/css-selector": "~2.8|~3.0", + "symfony/dependency-injection": "~2.8|~3.0", + "symfony/dom-crawler": "~2.8|~3.0", + "symfony/expression-language": "~2.8|~3.0", + "symfony/finder": "~2.8|~3.0", + "symfony/process": "~2.8|~3.0", + "symfony/routing": "~2.8|~3.0", + "symfony/stopwatch": "~2.8|~3.0", + "symfony/templating": "~2.8|~3.0", + "symfony/translation": "~2.8|~3.0", + "symfony/var-dumper": "~3.2" }, "suggest": { "symfony/browser-kit": "", @@ -1670,7 +1653,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -1697,60 +1680,7 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2017-03-06T03:54:35+00:00" - }, - { - "name": "symfony/polyfill-apcu", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-apcu.git", - "reference": "5d4474f447403c3348e37b70acc2b95475b7befa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-apcu/zipball/5d4474f447403c3348e37b70acc2b95475b7befa", - "reference": "5d4474f447403c3348e37b70acc2b95475b7befa", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting apcu_* functions to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "apcu", - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2016-11-14T01:06:16+00:00" + "time": "2017-05-01T17:46:48+00:00" }, { "name": "symfony/polyfill-iconv", @@ -1870,141 +1800,27 @@ ], "time": "2016-11-14T01:06:16+00:00" }, - { - "name": "symfony/polyfill-php54", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php54.git", - "reference": "90e085822963fdcc9d1c5b73deb3d2e5783b16a0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php54/zipball/90e085822963fdcc9d1c5b73deb3d2e5783b16a0", - "reference": "90e085822963fdcc9d1c5b73deb3d2e5783b16a0", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php54\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 5.4+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2016-11-14T01:06:16+00:00" - }, - { - "name": "symfony/polyfill-php55", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php55.git", - "reference": "03e3f0350bca2220e3623a0e340eef194405fc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php55/zipball/03e3f0350bca2220e3623a0e340eef194405fc67", - "reference": "03e3f0350bca2220e3623a0e340eef194405fc67", - "shasum": "" - }, - "require": { - "ircmaxell/password-compat": "~1.0", - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php55\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 5.5+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2016-11-14T01:06:16+00:00" - }, { "name": "symfony/process", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "41336b20b52f5fd5b42a227e394e673c8071118f" + "reference": "999c2cf5061e627e6cd551dc9ebf90dd1d11d9f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/41336b20b52f5fd5b42a227e394e673c8071118f", - "reference": "41336b20b52f5fd5b42a227e394e673c8071118f", + "url": "https://api.github.com/repos/symfony/process/zipball/999c2cf5061e627e6cd551dc9ebf90dd1d11d9f0", + "reference": "999c2cf5061e627e6cd551dc9ebf90dd1d11d9f0", "shasum": "" }, "require": { - "php": ">=5.3.9" + "php": ">=5.5.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -2031,7 +1847,7 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2017-03-04T12:20:59+00:00" + "time": "2017-04-12T14:13:17+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -2095,32 +1911,32 @@ }, { "name": "symfony/routing", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "d145cd396f702c497cb24b21785ddac90a23fe71" + "reference": "5029745d6d463585e8b487dbc83d6333f408853a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/d145cd396f702c497cb24b21785ddac90a23fe71", - "reference": "d145cd396f702c497cb24b21785ddac90a23fe71", + "url": "https://api.github.com/repos/symfony/routing/zipball/5029745d6d463585e8b487dbc83d6333f408853a", + "reference": "5029745d6d463585e8b487dbc83d6333f408853a", "shasum": "" }, "require": { - "php": ">=5.3.9" + "php": ">=5.5.9" }, "conflict": { - "symfony/config": "<2.7" + "symfony/config": "<2.8" }, "require-dev": { "doctrine/annotations": "~1.0", "doctrine/common": "~2.2", "psr/log": "~1.0", - "symfony/config": "~2.7|~3.0.0", - "symfony/expression-language": "~2.4|~3.0.0", - "symfony/http-foundation": "~2.3|~3.0.0", - "symfony/yaml": "^2.0.5|~3.0.0" + "symfony/config": "~2.8|~3.0", + "symfony/expression-language": "~2.8|~3.0", + "symfony/http-foundation": "~2.8|~3.0", + "symfony/yaml": "~2.8|~3.0" }, "suggest": { "doctrine/annotations": "For using the annotation loader", @@ -2133,7 +1949,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -2166,44 +1982,55 @@ "uri", "url" ], - "time": "2017-03-02T15:56:34+00:00" + "time": "2017-04-12T14:13:17+00:00" }, { "name": "symfony/serializer", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "df3d919f00177f599c8970e86112c7582b08a582" + "reference": "6eeae1ba82005b761a53b7b8cf960bbf40c95986" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/df3d919f00177f599c8970e86112c7582b08a582", - "reference": "df3d919f00177f599c8970e86112c7582b08a582", + "url": "https://api.github.com/repos/symfony/serializer/zipball/6eeae1ba82005b761a53b7b8cf960bbf40c95986", + "reference": "6eeae1ba82005b761a53b7b8cf960bbf40c95986", "shasum": "" }, "require": { - "php": ">=5.3.9", - "symfony/polyfill-php55": "~1.0" + "php": ">=5.5.9" + }, + "conflict": { + "symfony/property-access": ">=3.0,<3.0.4|>=2.8,<2.8.4", + "symfony/property-info": "<3.1", + "symfony/yaml": "<3.1" }, "require-dev": { "doctrine/annotations": "~1.0", "doctrine/cache": "~1.0", - "symfony/config": "~2.2|~3.0.0", - "symfony/property-access": "~2.3|~3.0.0", - "symfony/yaml": "^2.0.5|~3.0.0" + "phpdocumentor/reflection-docblock": "~3.0", + "symfony/cache": "~3.1", + "symfony/config": "~2.8|~3.0", + "symfony/http-foundation": "~2.8|~3.0", + "symfony/property-access": "~2.8|~3.0", + "symfony/property-info": "~3.1", + "symfony/yaml": "~3.1" }, "suggest": { "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", "doctrine/cache": "For using the default cached annotation reader and metadata cache.", + "psr/cache-implementation": "For using the metadata cache.", "symfony/config": "For using the XML mapping loader.", + "symfony/http-foundation": "To use the DataUriNormalizer.", "symfony/property-access": "For using the ObjectNormalizer.", + "symfony/property-info": "To deserialize relations.", "symfony/yaml": "For using the default YAML mapping loader." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -2230,34 +2057,34 @@ ], "description": "Symfony Serializer Component", "homepage": "https://symfony.com", - "time": "2017-03-05T17:40:13+00:00" + "time": "2017-05-01T14:55:58+00:00" }, { "name": "symfony/translation", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "b538355bc99db2ec7cc35284ec76d92ae7d1d256" + "reference": "f4a04d2df710f81515df576b2de06bdeee518b83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/b538355bc99db2ec7cc35284ec76d92ae7d1d256", - "reference": "b538355bc99db2ec7cc35284ec76d92ae7d1d256", + "url": "https://api.github.com/repos/symfony/translation/zipball/f4a04d2df710f81515df576b2de06bdeee518b83", + "reference": "f4a04d2df710f81515df576b2de06bdeee518b83", "shasum": "" }, "require": { - "php": ">=5.3.9", + "php": ">=5.5.9", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/config": "<2.7" + "symfony/config": "<2.8" }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~2.8", - "symfony/intl": "~2.7.25|^2.8.18|~3.2.5", - "symfony/yaml": "~2.2|~3.0.0" + "symfony/config": "~2.8|~3.0", + "symfony/intl": "^2.8.18|^3.2.5", + "symfony/yaml": "~2.8|~3.0" }, "suggest": { "psr/log": "To use logging capability in translator", @@ -2267,7 +2094,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -2294,53 +2121,57 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2017-03-04T12:20:59+00:00" + "time": "2017-04-12T14:13:17+00:00" }, { "name": "symfony/validator", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "8d4bfa7ec24e70ebc28d0cea5f2702d3f1257a63" + "reference": "98bf011bf1f3b69bece3b79e19633e9c51545b2b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/8d4bfa7ec24e70ebc28d0cea5f2702d3f1257a63", - "reference": "8d4bfa7ec24e70ebc28d0cea5f2702d3f1257a63", + "url": "https://api.github.com/repos/symfony/validator/zipball/98bf011bf1f3b69bece3b79e19633e9c51545b2b", + "reference": "98bf011bf1f3b69bece3b79e19633e9c51545b2b", "shasum": "" }, "require": { - "php": ">=5.3.9", + "php": ">=5.5.9", "symfony/polyfill-mbstring": "~1.0", - "symfony/translation": "~2.4|~3.0.0" + "symfony/translation": "~2.8|~3.0" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" }, "require-dev": { "doctrine/annotations": "~1.0", "doctrine/cache": "~1.0", - "egulias/email-validator": "^1.2.1", - "symfony/config": "~2.2|~3.0.0", - "symfony/expression-language": "~2.4|~3.0.0", - "symfony/http-foundation": "~2.3|~3.0.0", - "symfony/intl": "~2.7.25|^2.8.18|~3.2.5", - "symfony/property-access": "~2.3|~3.0.0", - "symfony/yaml": "^2.0.5|~3.0.0" + "egulias/email-validator": "^1.2.8|~2.0", + "symfony/cache": "~3.1", + "symfony/config": "~2.8|~3.0", + "symfony/expression-language": "~2.8|~3.0", + "symfony/http-foundation": "~2.8|~3.0", + "symfony/intl": "^2.8.18|^3.2.5", + "symfony/yaml": "~2.8|~3.0" }, "suggest": { "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", "doctrine/cache": "For using the default cached annotation reader and metadata cache.", "egulias/email-validator": "Strict (RFC compliant) email validation", + "psr/cache-implementation": "For using the metadata cache.", "symfony/config": "", - "symfony/expression-language": "For using the 2.4 Expression validator", + "symfony/expression-language": "For using the Expression validator", "symfony/http-foundation": "", "symfony/intl": "", - "symfony/property-access": "For using the 2.4 Validator API", + "symfony/property-access": "For using the Expression validator", "symfony/yaml": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -2367,29 +2198,35 @@ ], "description": "Symfony Validator Component", "homepage": "https://symfony.com", - "time": "2017-02-28T02:24:56+00:00" + "time": "2017-04-12T14:13:17+00:00" }, { "name": "symfony/yaml", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "2a7bab3c16f6f452c47818fdd08f3b1e49ffcf7d" + "reference": "acec26fcf7f3031e094e910b94b002fa53d4e4d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/2a7bab3c16f6f452c47818fdd08f3b1e49ffcf7d", - "reference": "2a7bab3c16f6f452c47818fdd08f3b1e49ffcf7d", + "url": "https://api.github.com/repos/symfony/yaml/zipball/acec26fcf7f3031e094e910b94b002fa53d4e4d6", + "reference": "acec26fcf7f3031e094e910b94b002fa53d4e4d6", "shasum": "" }, "require": { - "php": ">=5.3.9" + "php": ">=5.5.9" + }, + "require-dev": { + "symfony/console": "~2.8|~3.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -2416,33 +2253,34 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2017-03-01T18:13:50+00:00" + "time": "2017-05-01T14:55:58+00:00" }, { "name": "twig/twig", - "version": "v1.25.0", + "version": "v1.32.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "f16a634ab08d87e520da5671ec52153d627f10f6" + "reference": "9935b662e24d6e634da88901ab534cc12e8c728f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/f16a634ab08d87e520da5671ec52153d627f10f6", - "reference": "f16a634ab08d87e520da5671ec52153d627f10f6", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/9935b662e24d6e634da88901ab534cc12e8c728f", + "reference": "9935b662e24d6e634da88901ab534cc12e8c728f", "shasum": "" }, "require": { "php": ">=5.2.7" }, "require-dev": { + "psr/container": "^1.0", "symfony/debug": "~2.7", - "symfony/phpunit-bridge": "~2.7" + "symfony/phpunit-bridge": "~3.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.25-dev" + "dev-master": "1.32-dev" } }, "autoload": { @@ -2477,20 +2315,20 @@ "keywords": [ "templating" ], - "time": "2016-09-21T23:05:12+00:00" + "time": "2017-02-27T00:07:03+00:00" }, { "name": "wikimedia/composer-merge-plugin", - "version": "v1.4.0", + "version": "v1.4.1", "source": { "type": "git", "url": "https://github.com/wikimedia/composer-merge-plugin.git", - "reference": "ca453f9f13d8b05f86f20ea10be992a782e6f78c" + "reference": "81c6ac72a24a67383419c7eb9aa2b3437f2ab100" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wikimedia/composer-merge-plugin/zipball/ca453f9f13d8b05f86f20ea10be992a782e6f78c", - "reference": "ca453f9f13d8b05f86f20ea10be992a782e6f78c", + "url": "https://api.github.com/repos/wikimedia/composer-merge-plugin/zipball/81c6ac72a24a67383419c7eb9aa2b3437f2ab100", + "reference": "81c6ac72a24a67383419c7eb9aa2b3437f2ab100", "shasum": "" }, "require": { @@ -2526,20 +2364,20 @@ } ], "description": "Composer plugin to merge multiple composer.json files", - "time": "2017-03-13T16:52:55+00:00" + "time": "2017-04-25T02:31:25+00:00" }, { "name": "zendframework/zend-diactoros", - "version": "1.3.10", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-diactoros.git", - "reference": "83e8d98b9915de76c659ce27d683c02a0f99fa90" + "reference": "424a840dc3bedcdeea510b42e056c77c2d6c4bef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-diactoros/zipball/83e8d98b9915de76c659ce27d683c02a0f99fa90", - "reference": "83e8d98b9915de76c659ce27d683c02a0f99fa90", + "url": "https://api.github.com/repos/zendframework/zend-diactoros/zipball/424a840dc3bedcdeea510b42e056c77c2d6c4bef", + "reference": "424a840dc3bedcdeea510b42e056c77c2d6c4bef", "shasum": "" }, "require": { @@ -2547,17 +2385,19 @@ "psr/http-message": "~1.0" }, "provide": { - "psr/http-message-implementation": "~1.0.0" + "psr/http-message-implementation": "1.0" }, "require-dev": { + "ext-dom": "*", + "ext-libxml": "*", "phpunit/phpunit": "^4.6 || ^5.5", "zendframework/zend-coding-standard": "~1.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev", - "dev-develop": "1.4-dev" + "dev-master": "1.4-dev", + "dev-develop": "1.5-dev" } }, "autoload": { @@ -2576,7 +2416,7 @@ "psr", "psr-7" ], - "time": "2017-01-23T04:53:24+00:00" + "time": "2017-08-17T21:21:00+00:00" }, { "name": "zendframework/zend-escaper", @@ -3039,6 +2879,48 @@ ], "time": "2017-01-03T13:21:43+00:00" }, + { + "name": "ircmaxell/password-compat", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/ircmaxell/password_compat.git", + "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ircmaxell/password_compat/zipball/5c5cde8822a69545767f7c7f3058cb15ff84614c", + "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "4.*" + }, + "type": "library", + "autoload": { + "files": [ + "lib/password.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anthony Ferrara", + "email": "ircmaxell@php.net", + "homepage": "http://blog.ircmaxell.com" + } + ], + "description": "A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash", + "homepage": "https://github.com/ircmaxell/password_compat", + "keywords": [ + "hashing", + "password" + ], + "time": "2014-11-20T16:49:30+00:00" + }, { "name": "jcalderonzumba/gastonjs", "version": "v1.0.2", @@ -3159,16 +3041,16 @@ }, { "name": "mikey179/vfsStream", - "version": "v1.6.4", + "version": "v1.6.5", "source": { "type": "git", "url": "https://github.com/mikey179/vfsStream.git", - "reference": "0247f57b2245e8ad2e689d7cee754b45fbabd592" + "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mikey179/vfsStream/zipball/0247f57b2245e8ad2e689d7cee754b45fbabd592", - "reference": "0247f57b2245e8ad2e689d7cee754b45fbabd592", + "url": "https://api.github.com/repos/mikey179/vfsStream/zipball/d5fec95f541d4d71c4823bb5e30cf9b9e5b96145", + "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145", "shasum": "" }, "require": { @@ -3201,7 +3083,7 @@ ], "description": "Virtual file system to mock the real file system in unit tests.", "homepage": "http://vfs.bovigo.org/", - "time": "2016-07-18T14:02:57+00:00" + "time": "2017-08-01T08:02:14+00:00" }, { "name": "phpdocumentor/reflection-docblock", @@ -3565,16 +3447,16 @@ }, { "name": "phpunit/phpunit", - "version": "4.8.35", + "version": "4.8.36", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87" + "reference": "46023de9a91eec7dfb06cc56cb4e260017298517" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/791b1a67c25af50e230f841ee7a9c6eba507dc87", - "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/46023de9a91eec7dfb06cc56cb4e260017298517", + "reference": "46023de9a91eec7dfb06cc56cb4e260017298517", "shasum": "" }, "require": { @@ -3633,7 +3515,7 @@ "testing", "xunit" ], - "time": "2017-02-06T05:18:07+00:00" + "time": "2017-06-21T08:07:12+00:00" }, { "name": "phpunit/phpunit-mock-objects", @@ -4143,25 +4025,25 @@ }, { "name": "symfony/browser-kit", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "8827db04bcd8d9b9bf3114ea41081d8036ab209c" + "reference": "9fab1ab6f77b77f3df5fc5250fc6956811699b57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/8827db04bcd8d9b9bf3114ea41081d8036ab209c", - "reference": "8827db04bcd8d9b9bf3114ea41081d8036ab209c", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/9fab1ab6f77b77f3df5fc5250fc6956811699b57", + "reference": "9fab1ab6f77b77f3df5fc5250fc6956811699b57", "shasum": "" }, "require": { - "php": ">=5.3.9", - "symfony/dom-crawler": "~2.1|~3.0.0" + "php": ">=5.5.9", + "symfony/dom-crawler": "~2.8|~3.0" }, "require-dev": { - "symfony/css-selector": "^2.0.5|~3.0.0", - "symfony/process": "~2.3.34|^2.7.6|~3.0.0" + "symfony/css-selector": "~2.8|~3.0", + "symfony/process": "~2.8|~3.0" }, "suggest": { "symfony/process": "" @@ -4169,7 +4051,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -4196,29 +4078,29 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2017-02-21T08:33:48+00:00" + "time": "2017-04-12T14:13:17+00:00" }, { "name": "symfony/css-selector", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "742bd688bd778dde8991ba696cb372570610afcd" + "reference": "02983c144038e697c959e6b06ef6666de759ccbc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/742bd688bd778dde8991ba696cb372570610afcd", - "reference": "742bd688bd778dde8991ba696cb372570610afcd", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/02983c144038e697c959e6b06ef6666de759ccbc", + "reference": "02983c144038e697c959e6b06ef6666de759ccbc", "shasum": "" }, "require": { - "php": ">=5.3.9" + "php": ">=5.5.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -4249,28 +4131,28 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2017-02-21T08:33:48+00:00" + "time": "2017-05-01T14:55:58+00:00" }, { "name": "symfony/dom-crawler", - "version": "v2.8.18", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "24b1a3ffa5b64e4f8b1c5f2cdffd16368640704a" + "reference": "f1ad34e8af09ed17570e027cf0c58a12eddec286" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/24b1a3ffa5b64e4f8b1c5f2cdffd16368640704a", - "reference": "24b1a3ffa5b64e4f8b1c5f2cdffd16368640704a", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/f1ad34e8af09ed17570e027cf0c58a12eddec286", + "reference": "f1ad34e8af09ed17570e027cf0c58a12eddec286", "shasum": "" }, "require": { - "php": ">=5.3.9", + "php": ">=5.5.9", "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { - "symfony/css-selector": "~2.8|~3.0.0" + "symfony/css-selector": "~2.8|~3.0" }, "suggest": { "symfony/css-selector": "" @@ -4278,7 +4160,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -4305,7 +4187,69 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2017-02-21T08:33:48+00:00" + "time": "2017-04-12T14:13:17+00:00" + }, + { + "name": "symfony/phpunit-bridge", + "version": "v3.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/phpunit-bridge.git", + "reference": "00916603c524b8048906de460b7ea0dfa1651281" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/00916603c524b8048906de460b7ea0dfa1651281", + "reference": "00916603c524b8048906de460b7ea0dfa1651281", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "conflict": { + "phpunit/phpunit": ">=6.0" + }, + "suggest": { + "ext-zip": "Zip support is required when using bin/simple-phpunit", + "symfony/debug": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" + }, + "bin": [ + "bin/simple-phpunit" + ], + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Bridge\\PhpUnit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony PHPUnit Bridge", + "homepage": "https://symfony.com", + "time": "2017-04-12T14:13:17+00:00" } ], "aliases": [], diff --git a/core/.eslintignore b/core/.eslintignore index a15282a9a..fae394892 100644 --- a/core/.eslintignore +++ b/core/.eslintignore @@ -1,4 +1,6 @@ assets/vendor/**/* -modules/locale/tests/locale_test.js node_modules/**/* **/js_test_files/**/* +*.js +!*.es6.js +modules/locale/tests/locale_test.es6.js diff --git a/core/.eslintrc.json b/core/.eslintrc.json index 218d84f93..369539d27 100644 --- a/core/.eslintrc.json +++ b/core/.eslintrc.json @@ -1,5 +1,6 @@ { - "extends": "eslint:recommended", + "extends": "eslint-config-airbnb", + "root": true, "env": { "browser": true, "es6": true, @@ -18,80 +19,23 @@ "CKEDITOR": true }, "rules": { - // Errors. - "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"], - // Warnings. + "consistent-return": [0], + "no-underscore-dangle": [0], "max-nested-callbacks": [1, 3], + "no-mutable-exports": [1], + "no-plusplus": [1, { + "allowForLoopAfterthoughts": true + }], + "no-param-reassign": [0], + "no-prototype-builtins": [0], "valid-jsdoc": [1, { "prefer": { "returns": "return", "property": "prop" }, "requireReturn": false - }] + }], + "brace-style": ["error", "stroustrup"], + "no-unused-vars": [1] } } diff --git a/core/.eslintrc.legacy.json b/core/.eslintrc.legacy.json new file mode 100644 index 000000000..9051bbfa5 --- /dev/null +++ b/core/.eslintrc.legacy.json @@ -0,0 +1,94 @@ +{ + "extends": "eslint:recommended", + "root": true, + "env": { + "browser": true + }, + "globals": { + "Drupal": true, + "drupalSettings": true, + "drupalTranslations": true, + "domready": true, + "jQuery": true, + "_": true, + "matchMedia": true, + "Backbone": true, + "Modernizr": true, + "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, { + "prefer": { + "returns": "return", + "property": "prop" + }, + "requireReturn": false + }] + } +} diff --git a/core/.gitignore b/core/.gitignore new file mode 100644 index 000000000..be42d4885 --- /dev/null +++ b/core/.gitignore @@ -0,0 +1,11 @@ +# Ignore node_modules folder created when installing core's JavaScript +# dependencies. +node_modules + +# Ignore overrides of core's phpcs.xml.dist and phpunit.xml.dist. +phpcs.xml +phpunit.xml + +# Ignore package-lock.json that is automatically created when adding +# dependencies by users of NPMv5. +package-lock.json diff --git a/core/.stylelintrc.json b/core/.stylelintrc.json new file mode 100644 index 000000000..832748d39 --- /dev/null +++ b/core/.stylelintrc.json @@ -0,0 +1,47 @@ +{ + "extends": "stylelint-config-standard", + "plugins": [ + "stylelint-no-browser-hacks/lib" + ], + "rules": { + "at-rule-empty-line-before": null, + "block-no-empty": null, + "color-hex-case": null, + "color-hex-length": null, + "comment-empty-line-before": null, + "declaration-block-no-duplicate-properties": null, + "declaration-block-no-redundant-longhand-properties": null, + "declaration-block-no-shorthand-property-overrides": null, + "declaration-block-trailing-semicolon": null, + "declaration-colon-space-after": null, + "function-comma-space-after": null, + "function-linear-gradient-no-nonstandard-direction": null, + "function-name-case": null, + "function-whitespace-after": null, + "length-zero-no-unit": null, + "no-empty-source": null, + "no-unknown-animations": true, + "number-leading-zero": null, + "number-no-trailing-zeros": null, + "plugin/no-browser-hacks": [true, { + "browsers": [ + "ie >= 9", + "edge >= 13", + "firefox >= 5", + "opera >= 12", + "safari >= 5", + "chrome >= 56" + ] + }], + "property-no-unknown": null, + "rule-empty-line-before": null, + "selector-pseudo-element-colon-notation": null, + "selector-type-no-unknown": null, + "shorthand-property-no-redundant-values": null, + "unit-whitelist": ["deg", "em", "ex", "ms", "rem", "%", "s", "px"] + }, + "ignoreFiles": [ + "assets/vendor/**/*.css", + "tests/Drupal/Tests/Core/Asset/css_test_files/**/*.css" + ] +} diff --git a/core/CHANGELOG.txt b/core/CHANGELOG.txt index 1cfd863cf..ac078d5c2 100644 --- a/core/CHANGELOG.txt +++ b/core/CHANGELOG.txt @@ -1,14 +1,544 @@ -Drupal 8.3.7, 2017-08-16 +Drupal 8.4.0, 2017-10-04 ------------------------ -- Fixed security issues. See SA-CORE-2017-004. +### Drush users: Update to Drush 8.1.12+ or higher -Drupal 8.3.4, 2017-06-21 ------------------------- -- Fixed security issues. See SA-CORE-2017-003. +[Versions of Drush earlier than 8.1.12 will not work with Drupal +8.4.x](https://www.drupal.org/node/2874827). Update Drush to 8.1.12 or higher +**before using it to update to Drupal core 8.4.x** or you will encounter fatal +errors that prevent updates from running. -Drupal 8.3.1, 2017-04-19 ------------------------- -- Fixed security issues. See SA-CORE-2017-002. +* If Drush is installed globally (i.e., generally available on the web host), + Drush 8.1.12 and higher will successfully update Drupal 8.3.x to 8.4.0, but + users may still see [other error messages after updates have + run](https://github.com/drush-ops/drush/issues/2933).) +* If the site is built with Composer and includes Drush as a local dependency + (less common), you should update your `composer.json` file to require at + least [Drush 8.1.15](https://github.com/drush-ops/drush/releases/tag/8.1.15). + Drush 8.1.14 will not work in the same composer project as Drupal 8.4. + +### Updated browser requirements: Internet Explorer 9 and 10 no longer supported + +In April 2017, Microsoft discontinued all support for Internet Explorer 9 and +10. Therefore, [Drupal 8.4 has as well](https://www.drupal.org/node/2842298). +Drupal 8.4 still mostly works in these browser versions, but bugs that affect +them only will no longer be fixed, and existing workarounds for them will +be removed beginning in Drupal 8.5. + +Additionally, Drupal 8's [browser requirements documentation +page](https://www.drupal.org/docs/8/system-requirements/browser-requirements) +currently lists incorrect information regarding very outdated browser versions +such as Safari 5 and Firefox 5. [Clarifications to the browser policy and +documentation](https://www.drupal.org/node/2390621) are underway. + +### Known Issues + +Drupal 8.4.0 includes major version updates for two dependencies: +Symfony 3.2 and jQuery 3. Both updates may introduce backwards compatibility +issues for some sites or modules, so test carefully. For more information, see +the "Third-party library updates" section below. Known issues related to the +Symfony update include: + +* Drush issues: + * [Incompatibility with Drush 8.1.11 and earlier](https://www.drupal.org/node/2874827). + * [Other error messages with Drush 8.1.12 and higher](https://github.com/drush-ops/drush/issues/2933). + * [Incompatibility with Drush 8.1.14 and earlier for Composer-built sites](https://github.com/drupal-composer/drupal-project/issues/305). +* [Certain file uploads may fail + silently](https://www.drupal.org/node/2906030) due to a Symfony 3 backwards + compatibility break if they used the `$deep` parameter (which was already + deprecated in Symfony 2.8 and is removed in Symfony 3.0. *Check any custom + file upload code* that may have used the deprecated parameter and [update + it according to the API change record](https://www.drupal.org/node/2743809). + +See the ['8.4.0 update' tag for a list of known issues across +projects](https://www.drupal.org/project/issues/search?issue_tags=8.4.0%20update). + +[Search the issue queue for known +issues](https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&status%5B%5D=Open&version%5B%5D=8.x&issue_tags_op=%3D). + +### Important fixes since 8.3.x + +Translators should take note of several [string additions and changes since the +last release](https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&issue_tags_op=%3D&issue_tags=String+change+in+8.4.0). + +#### File usage tracking + +Drupal 8 has several longstanding [file usage tracking +bugs](https://www.drupal.org/node/2821423). To prevent further data loss, +Drupal 8.4 has [disabled the automatic deletion of files with no known +remaining usages](https://www.drupal.org/node/2801777). This will result of the +accumulation of unused files on sites, but ensures that files erroneously +reporting 0 usages are not deleted while in use. Additionally, an issue with +[validation errors when saving content referencing these +files](https://www.drupal.org/node/2896480) has also been resolved. + +[The change record explains how sites can opt back into marking files +temporary](https://www.drupal.org/node/2891902). If you choose to enable the +setting, you can also set "Delete orphaned files" to "Never" on +`/admin/config/media/file-system` to avoid permanent deletion of the affected +files. + +While the files will no longer be deleted by default, file usage is still not +tracked correctly in several scenarios, regardless of the setting. Discussion +on [how to evolve the file usage tracking +system](https://www.drupal.org/node/2821423) is underway. + +#### Configuration export sorting + +* [#2361539: Config export key order is not predictable for sequences, add + orderby property to config schema](https://www.drupal.org/node/2361539) + resolves an issue where sequences in configuration were not sorted unless + the code responsible for saving configuration explicitly performed a sort. + This resulted in unpredictable changes in configuration ordering and + confusing diffs even when nothing had changed. To resolve this issue, we've + [added an `orderby` key to the config schema](https://www.drupal.org/node/2852566) + that allows it to be sorted either by key or by value. Adding a preferred + sort is strongly recommended. +* Two related issues remain open: + * [#2860531: Add orderby key to third-party + settings](https://www.drupal.org/node/2860531) relates to unsorted + sequences which result in unexpected discrepancies in configuration + during a configuration import. + * [#2885368: Config export key order for sequences: "orderedby" does not + support cases where the order actually + matters](https://www.drupal.org/node/2885368) relates to various + sequences in core and contributed modules in which the source order is + important. + +#### Revision data integrity fixes + +* Previously, data from draft revisions for + [path aliases](https://www.drupal.org/node/2856363), + [menus](https://www.drupal.org/node/2858434), + and [books](https://www.drupal.org/node/2858431) could leak into the live + site. Drupal 8.4.0 hotfixes all three issues by preventing changes to + this data from being saved on any revision that is not the default revision. + These fixes improve revision support for both stable features and the + experimental Content Moderation module. +* Correspondingly, [Content Moderation now avoids such scenarios with + non-default revisions](https://www.drupal.org/node/2883868) by setting the + 'default revision' flag earlier. +* Previously, [saving a revision of an entity translation could cause draft + revisions to go "missing"](https://www.drupal.org/node/2766957). Drupal 8.4.0 + prevents this by preventing the moderation state from being set to anything + that would make the revision go "missing". Going forward, the entity system + will also [provide the 'revision_translation_affected' base field by default + for all revisionable and translatable entity + types](https://www.drupal.org/node/2896845) for tracking such revisions. +* [A similar but unrelated bug in + Content Moderation](https://www.drupal.org/node/2862988) has also been fixed + in this release. + +#### Other critical improvements + +* When nodes were deleted, Menu UI module deleted their menu items. However, + menu items may exist even whenm Menu UI module is not enabled and can also be + attached to entities other than nodes. Therefore, menu item cleanup on entity + deletetion [is now performed by the Custom Menu Links + module](https://www.drupal.org/node/2350797) instead, covering the previously + missing cases. A related issue that [broke module uninstallation for some + modules providing menu items for certain entity + forms](https://www.drupal.org/node/2907654) has also been resolved. +* A race condition occured in the Batch API when using fastcgi. The Batch API + now ensures that [the current batch state is written completely to the + database before starting the next + batch](https://www.drupal.org/node/2851111). +* When uninstalling modules, empty fields were left behind to be purged. + However, without the field definitions from the module, it was not possible + to purge them any more. [Empty field deletion is now performed + immediately](https://www.drupal.org/node/2884202) instead to avoid this + scenario. +* When clearing caches in a translated interface, the field labels would + [return to the default language](https://www.drupal.org/node/2650434). + +### New stable modules + +The following modules, previously considered experimental, are now stable and +safe for use on production sites, with full backwards compatibility and upgrade +paths from 8.4.0 to future releases: + +#### Datetime Range + +The [Datetime Range module](https://www.drupal.org/node/2893128) provides a +field type that allows end dates to support contributed modules like +[Calendar](https://www.drupal.org/project/calendar). This stable release is +backwards-compatible with the 8.3.x experimental version and shares a +consistent API with other Datetime fields. + +Future releases may improve Views support, usability, Datetime Range field +validation, and REST support. For bugs or feature requests for this module, +[see the core Datetime issue +queue](https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&status%5B%5D=Open&version%5B%5D=8.x&component%5B%5D=datetime.module&issue_tags_op=%3D). + +#### Layout Discovery + +The [Layout Discovery module](https://www.drupal.org/node/2834025) provides +an API for modules or themes to register layouts as well as five common +layouts. Providing this API in core enables core and contributed layout +solutions to be compatible with each other. This stable release is +backwards-compatible with the 8.3.x experimental version and introduces +[support for per-region attributes](https://www.drupal.org/node/2885877). + +#### Media + +The new core [Media module](https://www.drupal.org/node/2831274) provides an +API for reusable media entities and references. It is based on the contributed +[Media Entity module](https://www.drupal.org/project/media_entity). + +Since there is a rich ecosystem of Drupal contributed modules built on Media +Entity, the top priority for this release is to [provide a stable core API and +data model](https://www.drupal.org/node/2895059) for a smoother transition for +these modules. Developers and expert site builders can now add Media as a +dependency. Work is underway to [provide an update path for existing sites' +Media Entity data](https://www.drupal.org/node/2880334) and to [port existing +contributed modules to the improved core +API](https://www.drupal.org/node/2860796). Both versions cannot be used at the +same time, so we also [prevent the 1.x version of the contributed Media Entity +module from being enabled at the same time as the core Media +module](https://www.drupal.org/node/2896427). + +Note that **the core Media module is currently marked hidden** and will not +appear on the 'Extend' (module administration) page. (Enabling a contributed +module that depends on the core Media module will also enable Media +automatically.) The module will be displayed to site builders normally once +user experience issues with it are resolved. Similarly, the REST API and +normalizations for Media is not final and support for decoupled applications +will also be improved in a future release. + +#### Inline Form Errors + +The [Inline Form Errors module](https://www.drupal.org/node/2897652) provides a +summary of any validation errors at the top of a form and places the individual +error messages next to the form elements themselves. This helps users +understand which entries need to be fixed, and how. Inline Form Errors was +provided as an experimental module from Drupal 8.0.0 on, but it is now stable +and polished enough for production use. See the core [Inline Form Errors module +issue queue](https://www.drupal.org/project/issues/drupal?text=&status=Open&priorities=All&categories=All&version=All&component=inline_form_errors.module) +for outstanding issues. + +#### Workflows + +The Workflows module provides an abstract system of states (like Draft, +Archived, and Published) and transitions between them. Workflows can be used by +modules that implement non-publishing workflows (such as for users or products) +as well as content publishing workflows. + +Drupal 8.4 introduces a final significant backwards compatibility and data +model break for this module, [moving responsibility for workflow states and +transitions from the Workflow entity to the Workflow type +plugin](https://www.drupal.org/node/2849827). Read [Workflow type plugins are +now responsible for state and transition +schema](https://www.drupal.org/node/2897706) for full details on the API and +data model changes related to this fix. Now that this change is complete, [the +Workflows module became stable](https://www.drupal.org/node/2897130)! + +While the module can be installed as-is, it is not useful in itself without +either Content Moderation and/or some other module that requires it. + +### Content authoring and site administration improvements + +* The "Save and keep (un)published" dropbutton has been replaced with [a + "Published" checkbox and single "Save" + button](https://www.drupal.org/node/2068063). The "Save and..." dropbutton + was a new design in Drupal 8, but users found it confusing, so we have + restored a design that is more similar to the user interface for Drupal 7 and + earlier. +* Previously, deleting a field on a content type would also delete any views + depending on the field. While the confirmation form did indicate that the + view would be deleted, users did not expect the behavior and often missed the + message, leading to data loss. [Now, the view is disabled + instead](https://www.drupal.org/node/2468045). In the future, we intend to + [notify users that configuration has been + disabled](https://www.drupal.org/node/2832558) (as in this fix) as well as + [give users clearer warnings for other highly destructive + operations](https://www.drupal.org/node/2773205). +* The [Drupal toolbar no longer flickers](https://www.drupal.org/node/2542050) + during page rendering, thus improving perceived front-end performance. +* Options in [timezones selector are now grouped by + regions](https://www.drupal.org/node/2847651) and labeled by cities instead + of timezone names, making it much easier for users to find and select the + specific timezone they need. +* Both the ["Comments" administration page at + `/admin/content/comment`](https://www.drupal.org/node/1986606) and the + ["Recent log messages" report provided by + dblog](https://www.drupal.org/node/2015149) are now configurable views. The + "Comments" administration page also [has some default filters + added](https://www.drupal.org/node/2898344). +* Useful meta information about a node's status is typically displayed at the + top of the node sidebar. Previously, this meta information was provided by + the Seven theme, so it was not available in other administrative themes. + [This meta information is now provided by node.module + itself](https://www.drupal.org/node/2803875) so other administration themes + can access it. +* [Views now supports rendering computed + fields](https://www.drupal.org/node/2852067). + +### REST and API-first improvements + +* Authenticated REST API performance increased by 15% by [utilizing the Dynamic + Page Cache](https://www.drupal.org/node/2827797). +* POSTing entities [can now happen at `/node`, `/taxonomy/term` and so + on](https://www.drupal.org/node/2293697), instead of `/entity/node`, + `/entity/taxonomy_term`. Instead of confusingly different URLs, they therefore + now use the URLs you'd expect. Backwards compatibility is maintained. +* There is now a dedicated resource for [resetting a user's + password](https://www.drupal.org/node/2847708). +* Time fields now are [normalized to RFC3339 timestamps by + default](https://www.drupal.org/node/2768651), fixing time ambiguity. + Existing sites continue to receive UNIX timestamps, but can opt in. [See the + change record for more information about backwards compatibility and on how + to opt in](https://www.drupal.org/node/2859657). +* [Path alias fields are now normalized as + well](https://www.drupal.org/node/2846554). [See the change record for + information about how this impacts API-first modules and other features + relying on serialized entities](https://www.drupal.org/node/2856220). +* When denormalization fails, a [422 response is now + returned](https://www.drupal.org/node/2827084) instead of a 400, per the HTTP + specification. +* With CORS enabled to allow origins besides the site's own host, [submitting + forms was broken](https://www.drupal.org/node/2853201) unless the site's own + host was also explicitly allowed. This is now resolved. +* Fatal errors and exceptions [now show a + backtrace](https://www.drupal.org/node/2853300) for all non-HTML requests as + well as HTML requests, which makes for easier debugging and better bug + reports. +* Massive expansion of test coverage. + +### Performance and scalability improvements + +* Drupal 8 caches at various different levels for more effective caching. + However, this resulted in exessively growing cache tables with tens or + hundreds of thousands of entries, and gigabytes in size. [A new limit of 5000 + rows per cache bin was introduced to limit this + growth](https://www.drupal.org/node/2526150). +* The internal page cache now [has a dedicated cache + bin](https://www.drupal.org/node/2889603) distinct from the rest of the + render cache for improved scalability. +* The service collector pattern instantiates all services it collects, which is + expensive, and unnecessary for some use cases. For those use cases, a [new + service ID collector](https://www.drupal.org/node/2472337) pattern has been + added and the theme negotiator updated to use it. [See the change record for + information about how to use the service ID + collector](https://www.drupal.org/node/2598944) for improved performance. +* The maximum time in-progress forms are cached [is now + customizable](https://www.drupal.org/node/1286154) rather than being limited + to a default cache lifetime of 6 hours. Sites can decrease the lifetime to + reduce cache footprint, or increase it if needed for a particular site's + usecase. [See the change record to learn how to access this new + setting](https://www.drupal.org/node/2886836). +* If there are no status messages, the corresponding rendering [is now + skipped](https://www.drupal.org/node/2853509). On simple sites that use the + Dynamic Page Cache (the default), this can result in a 10% improvement when + there are no messages! +* [Optimized the early Drupal installer](https://www.drupal.org/node/2872611) + to check whether any themes are installed first before invoking an + unnecessary function, which improves Drupal install time measurably for both + sites and automated tests. + +### Developer experience improvements + +* [Adopted Airbnb JavaScript style guide + 14.1](https://www.drupal.org/node/2815077) as the new baseline set of coding + standards for Drupal core and contributed modules. [See the change record for + information about how to configure your project for + eslint](https://www.drupal.org/node/2873849). +* Field type definitions can now [enforce the cardinality of the + field](https://www.drupal.org/node/2403703). [See the change record for + information about how to specify a cardinality via the + annotation](https://www.drupal.org/node/2869873). +* [Added new methods](https://www.drupal.org/node/2869809) to make getting + typed configuration entity representations easier. [See the change record for + more information about how to invoke these + methods](https://www.drupal.org/node/2877282). +* The `html_tag` render element now [supports nested render + arrays](https://www.drupal.org/node/2694535), enabling the creation of + dynamic SVGs. [See the change record for information about how you can use + this in your theme](https://www.drupal.org/node/2887146). +* [Added more helpful errors](https://www.drupal.org/node/2705037) when CSS + is not properly nested under an existing category in asset libraries. +* Also see the [change records for the 8.4.x + branch](https://www.drupal.org/list-changes/drupal/published?keywords_description=&to_branch=8.4.x&version=&created_op=%3E%3D&created%5Bvalue%5D=&created%5Bmin%5D=&created%5Bmax%5D=) + for other changes for developers. + +### Automated testing improvements + +* [PHPUnit has been updated from 4.8.28 to + 4.8.35](https://www.drupal.org/node/2850797) in order to incorporate a + forward-compatibility layer for PHPUnit 4.8, which will be useful during a + future migration to PHPUnit 5 or PHPUnit 6. +* Many former WebTestBase tests were converted to BrowserTestBase. [Track + current progress](http://simpletest-countdown.org/). +* The default approach for testing deprecated code has changed to [require use + of the Drupal core deprecation policy](https://www.drupal.org/node/2488860) + (`@trigger_error()`) to mark code deprecated; otherwise a test error will + be thrown. [See the change record for information about how to update + `phpunit.xml` and how to test deprecated + code](https://www.drupal.org/node/2811561). +* BrowserTestBase is [no longer dependent on traits from + Simpletest](https://www.drupal.org/node/2803621). Backwards + compatibility is preserved. +* [Resolved random test failures](https://www.drupal.org/node/2866056) due to + ResourceTestBase's HTTP client timeout of 30 seconds. + +### Third-party library updates + +* [Drupal's Symfony dependency has been updated from Symfony 2.8 to Symfony + 3.2](https://www.drupal.org/node/2712647). This major version update is + necessary because Symfony 2.8 support will end around the release of Drupal + 8.6.0 next year. See the change record for information about [Symfony 3 + backwards compatibility breaks that affected Drupal + core](https://www.drupal.org/node/2743809). [Drupal 8 also requires Symfony + 3.2.8](https://www.drupal.org/node/2871253) because of a bug in Symfony + 3.2.7. +* [#2533498: Update jQuery to version 3](https://www.drupal.org/node/2533498). + Now that jQuery 3.0 has been released, jQuery 2.x will only be receiving + security updates, so Drupal 8.4.0 ships with this library update. jQuery 3 + features numerous improvements, including better error reporting. See the + [jQuery Core 3.0 Upgrade Guide](https://jquery.com/upgrade-guide/3.0/) for + information on jQuery 3 backwards compatibility breaks that might affect the + JavaScript code in your modules, themes, and sites. +* The zurb/joyride library (used by the Tour module) has been [updated to a + development version higher than 2.1.0.1](https://www.drupal.org/node/2898808) + to resolve an upstream incompatibility with jQuery 3. We will update to + Joyride 2.1.1 once it is available with the needed fix. +* [zendframework/zend-diactoros has been updated from 1.3.10 to 1.4.1](https://www.drupal.org/node/2874817). +* [jQuery UI has been updated from 1.11.4 to 1.12.1](https://www.drupal.org/node/2809427). +* [jQuery Once has been updated from 2.1.1 to 2.2.0](https://www.drupal.org/node/2899156). +* [CKEditor has been updated from 4.6.2 to 4.7.2](https://www.drupal.org/node/2904142). +* [asm89/stack-cors has been updated from 1.0 to 1.1](https://www.drupal.org/node/2853201). +* [The minimum phpsec/prophecy requirement is now 1.4](https://www.drupal.org/node/2900800). +* [composer/installers has been updated from 1.2.0 to 1.4.0](https://www.drupal.org/node/2900112). +* [wikimedia/composer-merge-plugin has been updated from 1.4.0 to 1.4.1](https://www.drupal.org/node/2900112). +* [guzzlehttp/guzzle has been updated from 6.2.3 to 6.3.0](https://www.drupal.org/node/2900112). +* [mikey179/vfsstream has been updated from 1.6.4 to 1.6.5](https://www.drupal.org/node/2900112). +* [phpunit/phpunit has been updated from 4.8.35 to 4.8.36](https://www.drupal.org/node/2900112). +* [masterminds/html5 has been updated from 2.2.2 to 2.3.0](https://www.drupal.org/node/2909743). +* [symfony-cmf/routing has been udpated from 1.4.0 to 1.4.1](https://www.drupal.org/node/2909743). + +### Experimental modules + +#### Migrate ([beta stability](https://www.drupal.org/core/experimental#beta)) + +Migrate provides a general API for migrations. It will be considered completely +stable once all issues tagged [Migrate +critical](https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&status%5B%5D=Open&version%5B%5D=8.x&issue_tags_op=%3D&issue_tags=Migrate+critical) +are resolved. + +* This release includes numerous developer experience improvements for Migrate + and Migrate Drupal, including [deprecating outdated references to + "CCK"](https://www.drupal.org/node/2751897), [simplifying field type + mapping](https://www.drupal.org/node/2896507), renaming several plugins to + better capture their and many other API and documentation improvements. + (Backwards compatibility is provided in each case Migrate is in beta.) +* Added the ability to [provide the source + module](https://www.drupal.org/node/2569805) to migrations to help site + owners review what data is being migrating, especially for cases where the + source and destination module are not the same (for example if a new Drupal 8 + module replaces old functionality. + + +#### Migrate Drupal and Migrate Drupal UI ([alpha stability](https://www.drupal.org/core/experimental#alpha)) + +Migrate Drupal module provides API support for Drupal-to-Drupal migrations, and +Migrate Drupal UI offers a simple user interface to run migrations from older +Drupal versions. + +* This release adds [date](https://www.drupal.org/node/2566779) and + [node reference](https://www.drupal.org/node/2814949) support for Drupal 6 to + 8 migrations. +* Core provides migrations for most Drupal 6 data and can be used for migrating + Drupal 6 sites to Drupal 8, and the Drupal 6 to 8 migration path is nearing + beta stability. Some gaps remain, such as for some internationalization data. + ([Outstanding issues for the Drupal 6 to Drupal 8 + migration](https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&status%5B%5D=1&status%5B%5D=13&status%5B%5D=8&status%5B%5D=14&status%5B%5D=15&status%5B%5D=4&issue_tags_op=%3D&issue_tags=migrate-d6-d8).) +* The Drupal 7 to Drupal 8 migration is incomplete but is suitable for + developers who would like to help improve the migration and can be used to + test upgrades especially for simple Drupal 7 sites. Most high-priority + migrations are available. ([Outstanding issues for the Drupal 7 to Drupal 8 + migration](https://www.drupal.org/node/2456259).) +* Drush support for Migrate is currently only available in the + [Drupal Upgrade](https://www.drupal.org/project/migrate_upgrade) contributed + module. (See the [pull request to add support to + Drush](https://github.com/drush-ops/drush/issues/2140).) +* Conflicting text field processing settings [are now identified and + logged](https://www.drupal.org/node/2842222) to avoid security or data + integrity issues with the migration of plain and formatted text fields. +* Automatic redirects are now [added for translation node paths that are no + longer valid](https://www.drupal.org/node/2850085) after migration has merged + translations into a single node. +* A data integrity bug that resulted in [duplicate comment types and incorrect + comment_entity_statistics](https://www.drupal.org/node/2853872) for node and + forum comment migrations has been resolved. +* A bug that [stopped public files from being migrated from D6 to D8 if the + user first selected Drupal 7 in the UI](https://www.drupal.org/node/2907233) + has also been resolved. + +#### Content Moderation ([beta stability](https://www.drupal.org/core/experimental#beta)) + +Content Moderation allows workflows from the Workflows module to be applied to +content. Content Moderation has beta stability in 8.4.0-alpha1. Notable improvements in this release: + +* Workflow states are now [selected from a select list, rather than under a drop-button](https://www.drupal.org/node/2753717), which represents a significant + usability improvement. +* Now that workflows can be applied to any revisionable entity type, Content + Moderation [adds entity type checkboxes to the workflow form](https://www.drupal.org/node/2843083). + This allows site administrators to configure which entity types should have + the workflow at the same time as they configure the workflow itself, for a + more intuitive user experience. +* Content Moderation now [prevents the deletion of workflows that are currently in use](https://www.drupal.org/node/2830740) + to prevent fatal errors and data integrity problems. +* The confusing terminology of + ["forward revisions" has been replaced with that of "pending revisions"](https://www.drupal.org/node/2890364). + If your contributed module refers to revisions that are not yet published, it + should use this new term. +* [The 'Latest revision' views filter has been rewritten to avoid relying on a + custom {revision_tracker}](https://www.drupal.org/node/2865579), and that + table has been removed from the database schema. + +As per the experimental module process, there were some backwards-incompatible +changes since Drupal 8.3.x. Experimental modules do not offer a supported +upgrade path, but [an unofficial upgrade path is +available](https://www.drupal.org/node/2896630). + +#### Field Layout ([alpha stability](https://www.drupal.org/core/experimental#alpha)) + +This module provides the ability for site builders to rearrange fields on +content types, block types, etc. into new regions, for both the form and +display, on the same forms provided by the normal field user interface. Field +Layout has had several bugfixes since 8.3.0, but no significant changes. See +the [entity display layout roadmap](https://www.drupal.org/node/2795833) for +the next steps for this module, which needs to become stable by 8.5.0 to remain +in Drupal core. + +#### Settings Tray ([beta stability](https://www.drupal.org/core/experimental#beta)) + +The Settings Tray module allows configuring page elements such as blocks and +menus from the frontend of your site. Settings Tray has improved significantly +since Drupal 8.3.0, including numerous user interaction and accessibility +fixes, better compatibility with stable core modules like Quick Edit and +Contextual Links, added documentation, and [a CSS +reset](https://www.drupal.org/node/2826722) for better themer experience. + +The module reached beta stability following completion of [moving the +off-canvas dialog renderer into a core +component](https://www.drupal.org/node/2784443), and [renaming the machine name +of the module to settings_tray](https://www.drupal.org/node/2803375), to match +its user-facing name. We hope to make Settings Tray stable by 8.5.0. To track +progress, see the ["outside in" roadmap issue](https://www.drupal.org/node/2762505). + +#### Place Blocks ([alpha stability](https://www.drupal.org/core/experimental#alpha)) + +This feature allows the user to place a block on any page and see the region +where it will be displayed, without having to navigate to a backend +administration form. [8.4.0-alpha1 was the deadline for Place Blocks to +stabilize](https://www.drupal.org/core/experimental#versions), but the module's +roadmap was not completed. Furthermore, the module is not intended as a +standalone feature and should instead be a built-in part of the Block system. +For these reasons, [Place Blocks module has been marked hidden in this +release](https://www.drupal.org/node/2898267) (it can still be enabled with +Drush). The Place Blocks module itself will be turned into an empty module in +Drupal 8.5.x, since ideally the core Block system will offer the same +functionality in 8.5.0 (though this depends on completion of a [core patch for +the feature](https://www.drupal.org/node/2739075).) Drupal 8.3.0, 2017-04-05 ------------------------ diff --git a/core/MAINTAINERS.txt b/core/MAINTAINERS.txt index 4e5f4e619..884a046f9 100644 --- a/core/MAINTAINERS.txt +++ b/core/MAINTAINERS.txt @@ -170,6 +170,7 @@ CSS - John Albin Wilkins 'JohnAlbin' https://www.drupal.org/u/johnalbin Database API +- ? MySQL DB driver - David Strauss 'David Strauss' https://www.drupal.org/u/david-strauss @@ -272,6 +273,10 @@ Mail Markup - ? +Media +- Sean Blommaert 'seanB' https://www.drupal.org/u/seanb +- Adam Globus-Hoenich 'phenaproxima' https://www.drupal.org/u/phenaproxima + Menu - Daniel Wehner 'dawehner' https://www.drupal.org/u/dawehner - Peter Wolanin 'pwolanin' https://www.drupal.org/u/pwolanin @@ -285,16 +290,10 @@ Menu UI Migrate - Adam Globus-Hoenich 'phenaproxima' https://www.drupal.org/u/phenaproxima -- Ben Dougherty 'benjy' https://www.drupal.org/u/benjy - Lucas Hedding 'heddn' https://www.drupal.org/u/heddn -- Mike Ryan 'mikeryan' https://www.drupal.org/u/mikeryan -- Vicki Spagnolo 'quietone' https://www.drupal.org/u/quietone - -Migrate (Drupal) -- Ben Dougherty 'benjy' https://www.drupal.org/u/benjy -- Lucas Hedding 'heddn' https://www.drupal.org/u/heddn -- Mike Ryan 'mikeryan' https://www.drupal.org/u/mikeryan +- Markus Sipilä 'masipila' https://www.drupal.org/u/masipila - Vicki Spagnolo 'quietone' https://www.drupal.org/u/quietone +- Maxime Turcotte 'maxocub' https://www.drupal.org/u/maxocub Node - Tim Millwood 'timmillwood' https://www.drupal.org/u/timmillwood @@ -307,9 +306,6 @@ Node Access Options - ? -Outside In -- Ted Bowman 'tedbow' https://www.drupal.org/u/tedbow - Page Cache - Lorenz Schori 'znerol' https://www.drupal.org/u/znerol - Fabian Franz 'Fabianx' https://www.drupal.org/u/fabianx @@ -356,6 +352,9 @@ Search Serialization - Damian Lee 'damiankloip' https://www.drupal.org/u/damiankloip +Settings Tray +- Ted Bowman 'tedbow' https://www.drupal.org/u/tedbow + Seven - ? @@ -512,11 +511,11 @@ tools, documentation, and processes to make it easier for new contributors to get involved. They organize communications and logistics, and actively participate in mentoring. +- Mauricio Dinarte 'dinarcon' https://www.drupal.org/u/dinarcon - Lucas Hedding 'heddn' https://www.drupal.org/u/heddn +- Rachel Lawson 'rachel_norfolk' https://www.drupal.org/u/rachel_norfolk - Valery Lourie 'valthebald' https://www.drupal.org/u/valthebald -- Alina Mackenzie 'alimac' https://www.drupal.org/u/alimac - Jess Myrbo 'xjm' https://www.drupal.org/u/xjm -- Andrea Soper 'ZenDoodles' https://www.drupal.org/u/zendoodles -- Cathy Theys 'YesCT' https://www.drupal.org/u/yesct +- Matthew Radcliffe 'mradcliffe' https://www.drupal.org/u/mradcliffe Provisional membership: None at this time. diff --git a/core/assets/vendor/ckeditor/CHANGES.md b/core/assets/vendor/ckeditor/CHANGES.md index 72c579805..19c099e4c 100644 --- a/core/assets/vendor/ckeditor/CHANGES.md +++ b/core/assets/vendor/ckeditor/CHANGES.md @@ -1,6 +1,119 @@ CKEditor 4 Changelog ==================== +## CKEditor 4.7.2 + +New Features: + +* [#455](https://github.com/ckeditor/ckeditor-dev/issues/455): Added [Advanced Content Filter](https://docs.ckeditor.com/#!/guide/dev_acf) integration with the [Justify](http://ckeditor.com/addon/justify) plugin. + +Fixed Issues: + +* [#663](https://github.com/ckeditor/ckeditor-dev/issues/663): [Chrome] Fixed: Clicking the scrollbar throws an `Uncaught TypeError: element.is is not a function` error. +* [#520](https://github.com/ckeditor/ckeditor-dev/issues/520): Fixed: Widgets cannot be properly pasted into a table cell. +* [#579](https://github.com/ckeditor/ckeditor-dev/issues/579): Fixed: Internal `cke_table-faked-selection-table` class is visible in the Stylesheet Classes field of the [Table Properties](http://ckeditor.com/addon/table) dialog. +* [#545](https://github.com/ckeditor/ckeditor-dev/issues/545): [Edge] Fixed: Error thrown when pressing the [Select All](https://ckeditor.com/addon/selectall) button in [Source Mode](http://ckeditor.com/addon/sourcearea). +* [#582](https://github.com/ckeditor/ckeditor-dev/issues/582): Fixed: Double slash in the path to stylesheet needed by the [Table Selection](http://ckeditor.com/addon/tableselection) plugin. Thanks to [Marius Dumitru Florea](https://github.com/mflorea)! +* [#491](https://github.com/ckeditor/ckeditor-dev/issues/491): Fixed: Unnecessary dependency on the [Editor Toolbar](http://ckeditor.com/addon/toolbar) plugin inside the [Notification](http://ckeditor.com/addon/notification) plugin. +* [#646](https://github.com/ckeditor/ckeditor-dev/issues/646): Fixed: Error thrown into the browser console after opening the [Styles Combo](http://ckeditor.com/addon/stylescombo) plugin menu in the editor without any selection. +* [#501](https://github.com/ckeditor/ckeditor-dev/issues/501): Fixed: Double click does not open the dialog for modifying anchors inserted via the [Link](http://ckeditor.com/addon/link) plugin. +* [#9780](https://dev.ckeditor.com/ticket/9780): [IE8-9] Fixed: Clicking inside an empty [read-only](http://docs.ckeditor.com/#!/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`](http://docs.ckeditor.com/#!/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`](http://docs.ckeditor.com/#!/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`](http://docs.ckeditor.com/#!/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](http://ckeditor.com/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/#!/api/CKEDITOR.dom.nodeList-method-toArray) method which returns an array representation of a [node list](https://docs.ckeditor.com/#!/api/CKEDITOR.dom.nodeList). + +## CKEditor 4.7.1 + +New Features: + +* Added a new Mexican Spanish localization. Thanks to [David Alexandro Rodriguez](https://www.transifex.com/user/profile/darsco16/)! +* [#413](https://github.com/ckeditor/ckeditor-dev/issues/413): Added Paste as Plain Text keyboard shortcut to the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) instructions. + +Fixed Issues: + +* [#515](https://github.com/ckeditor/ckeditor-dev/issues/515): [Chrome] Fixed: Mouse actions on CKEditor scrollbar throw an exception when the [Table Selection](http://ckeditor.com/addon/tableselection) plugin is loaded. +* [#493](https://github.com/ckeditor/ckeditor-dev/issues/493): Fixed: Selection started from a nested table causes an error in the browser while scrolling down. +* [#415](https://github.com/ckeditor/ckeditor-dev/issues/415): [Firefox] Fixed: Enter key breaks the table structure when pressed in a table selection. +* [#457](https://github.com/ckeditor/ckeditor-dev/issues/457): Fixed: Error thrown when deleting content from the editor with no selection. +* [#478](https://github.com/ckeditor/ckeditor-dev/issues/478): [Chrome] Fixed: Error thrown by the [Enter Key](http://ckeditor.com/addon/enterkey) plugin when pressing Enter with no selection. +* [#424](https://github.com/ckeditor/ckeditor-dev/issues/424): Fixed: Error thrown by [Tab Key Handling](http://ckeditor.com/addon/tab) and [Indent List](http://ckeditor.com/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](http://ckeditor.com/addon/link) plugin on collapsed selection cannot be edited. +* [#417](https://github.com/ckeditor/ckeditor-dev/issues/417): Fixed: The [Table Resize](http://ckeditor.com/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`](http://docs.ckeditor.com/#!/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](http://ckeditor.com/addon/pastefromword) does not work in Quirks Mode. +* [#450](https://github.com/ckeditor/ckeditor-dev/issues/450): Fixed: [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) incorrectly transforms the `margin` CSS property. + +## CKEditor 4.7 + +**Important Notes:** + +* [#13793](http://dev.ckeditor.com/ticket/13793): The [`embed_provider`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-embed_provider) configuration option for the [Media Embed](http://ckeditor.com/addon/embed) and [Semantic Media Embed](http://ckeditor.com/addon/embedsemantic) plugins is no longer preset by default. +* The [UI Color](http://ckeditor.com/addon/uicolor) plugin now uses a custom color picker instead of the `YUI 2.7.0` library which has some known vulnerabilities (it's a security precaution, there was no security issue in CKEditor due to the way it was used). + +New Features: + +* [#16755](http://dev.ckeditor.com/ticket/16755): Added the [Table Selection](http://ckeditor.com/addon/tableselection) plugin that lets you select and manipulate an arbitrary rectangular table fragment (a few cells, a row or a column). +* [#16961](http://dev.ckeditor.com/ticket/16961): Added support for pasting from Microsoft Excel. +* [#13381](http://dev.ckeditor.com/ticket/13381): Dynamic code evaluation call in [`CKEDITOR.template`](http://docs.ckeditor.com/#!/api/CKEDITOR.template) removed. CKEditor can now be used with the `unsafe-eval` Content Security Policy. Thanks to [Caridy Patiño](http://caridy.name)! +* [#16971](http://dev.ckeditor.com/ticket/16971): Added support for color in the `background` property containing also other styles for table cells in the [Table Tools](http://ckeditor.com/addon/tabletools) plugin. +* [#16847](http://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](http://ckeditor.com/addon/pastefromword) plugin. +* [#16818](http://dev.ckeditor.com/ticket/16818): Added table cell height parsing in the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin. +* [#16850](http://dev.ckeditor.com/ticket/16850): Added a new [`config.enableContextMenu`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enableContextMenu) configuration option for enabling and disabling the [context menu](http://ckeditor.com/addon/contextmenu). +* [#16937](http://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](http://dev.ckeditor.com/ticket/17010): The [`CKEDITOR.dom.range.shrink`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-shrink) method now allows for skipping bogus `
` elements. + +Fixed Issues: + +* [#16935](http://dev.ckeditor.com/ticket/16935): [Chrome] Fixed: Blurring the editor in [Source Mode](http://ckeditor.com/addon/sourcearea) throws an error. +* [#16825](http://dev.ckeditor.com/ticket/16825): [Chrome] Fixed: Error thrown when destroying a focused inline editor. +* [#16857](http://dev.ckeditor.com/ticket/16857): Fixed: Ctrl+Shift+V blocked by [Copy Formatting](http://ckeditor.com/addon/copyformatting). +* [#16845](https://dev.ckeditor.com/ticket/16845): [IE] Fixed: Cursor jumps to the top of the scrolled editor after focusing it when the [Copy Formatting](http://ckeditor.com/addon/copyformatting) plugin is enabled. +* [#16786](http://dev.ckeditor.com/ticket/16786): Fixed: Added missing translations for the [Copy Formatting](http://ckeditor.com/addon/copyformatting) plugin. +* [#14714](http://dev.ckeditor.com/ticket/14714): [WebKit/Blink] Fixed: Exception thrown on refocusing a blurred inline editor. +* [#16913](http://dev.ckeditor.com/ticket/16913): [Firefox, IE] Fixed: [Paste as Plain Text](http://ckeditor.com/addon/pastetext) keystroke does not work. +* [#16968](http://dev.ckeditor.com/ticket/16968): Fixed: [Safari] [Paste as Plain Text](http://ckeditor.com/addon/pastetext) is not handled by the editor. +* [#16912](http://dev.ckeditor.com/ticket/16912): Fixed: Exception thrown when a single image is pasted using [Paste from Word](http://ckeditor.com/addon/pastefromword). +* [#16821](http://dev.ckeditor.com/ticket/16821): Fixed: Extraneous `` elements with `height` style stacked when [pasting from Word](http://ckeditor.com/addon/pastefromword). +* [#16866](http://dev.ckeditor.com/ticket/16866): [IE, Edge] Fixed: Whitespaces not preserved when [pasting from Word](http://ckeditor.com/addon/pastefromword). +* [#16860](http://dev.ckeditor.com/ticket/16860): Fixed: Paragraphs which only look like lists incorrectly transformed into them when [pasting from Word](http://ckeditor.com/addon/pastefromword). +* [#16817](http://dev.ckeditor.com/ticket/16817): Fixed: When [pasting from Word](http://ckeditor.com/addon/pastefromword), paragraphs are transformed into lists with some corrupted data. +* [#16833](http://dev.ckeditor.com/ticket/16833): [IE11] Fixed: Malformed list with headers [pasted from Word](http://ckeditor.com/addon/pastefromword). +* [#16826](http://dev.ckeditor.com/ticket/16826): [IE] Fixed: Superfluous paragraphs within lists [pasted from Word](http://ckeditor.com/addon/pastefromword). +* [#12465](http://dev.ckeditor.com/ticket/12465): Fixed: Cannot change the state of checkboxes or radio buttons if the properties dialog was invoked with a double-click. +* [#13062](http://dev.ckeditor.com/ticket/13062): Fixed: Impossible to unlink when the caret is at the edge of the link. +* [#13585](http://dev.ckeditor.com/ticket/13585): Fixed: Error when wrapping two adjacent `
` elements with a `
`. +* [#16811](http://dev.ckeditor.com/ticket/16811): Fixed: Table alignment is not preserved by the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin. +* [#16810](http://dev.ckeditor.com/ticket/16810): Fixed: Vertical align in tables is not supported by the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin. +* [#11956](http://dev.ckeditor.com/ticket/11956): [Blink, IE] Fixed: [Link](http://ckeditor.com/addon/link) dialog does not open on a double click on the second word of the link with a background color or other styles. +* [#10472](http://dev.ckeditor.com/ticket/10472): Fixed: Unable to use [Table Resize](http://ckeditor.com/addon/tableresize) on table header and footer. +* [#14762](http://dev.ckeditor.com/ticket/14762): Fixed: Hovering over an empty table (without rows or cells) throws an error when the [Table Resize](http://ckeditor.com/addon/tableresize) plugin is active. +* [#16777](https://dev.ckeditor.com/ticket/16777): [Edge] Fixed: The [Clipboard](http://ckeditor.com/addon/clipboard) plugin does not allow to drop widgets into the editor. +* [#14894](https://dev.ckeditor.com/ticket/14894): [Chrome] Fixed: The editor scrolls to the top after focusing or when a dialog is opened. +* [#14769](https://dev.ckeditor.com/ticket/14769): Fixed: URLs with '-' in host are not detected by the [Auto Link](http://ckeditor.com/addon/autolink) plugin. +* [#16804](https://dev.ckeditor.com/ticket/16804): Fixed: Focus is not on the first menu item when the user opens a context menu or a drop-down list from the editor toolbar. +* [#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](http://ckeditor.com/addon/colorbutton) plugin is run in ES5 strict mode. Thanks to [Igor Rubinovich](https://github.com/IgorRubinovich)! +* [#16920](http://dev.ckeditor.com/ticket/16920): Fixed: Several plugins not using the [Dialog](http://ckeditor.com/addon/dialog) plugin as a direct dependency. +* [PR#336](https://github.com/ckeditor/ckeditor-dev/pull/336): Fixed: Typo in [`CKEDITOR.getCss`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getCss) API documentation. Thanks to [knusperpixel](https://github.com/knusperpixel)! +* [#17027](http://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 `