[PP-1] [meta] Find, fix & finish cache tag support
Problem/MotivationOnce #606840: Enable internal page cache by default lands, we'll finally be shipping Drupal with the internal page cache enabled by default. Every anonymous page request by Drupal...
View ArticleEnable internal page cache by default
Problem/MotivationDrupal 8 now has 99% coverage for cache tags:~99% of things that can be changed and affect the rendered output have cache tags~99% of those have test coverage, see e.g....
View ArticleMinor PHPDoc issue with LocalTasksTest::assertLocalTasks
Follow-up to #2419015: Remove use of base: scheme in LocalTasksTestShould be* @param array $routesInstead of* @param array $hrefs
View ArticleDecouple cache implementation from the renderer and expose as renderCache...
Problem/MotivationAnything that caches data as part of the render pipeline needs to properly support:- Cache Contexts - Cache Tags - Max Age - Attached Assets - Rendered Markup - #cache_redirect (and...
View ArticleAllow EVD to render fields across bundles
Problem/MotivationGiven how views listings work, EVD is not a perfect fit. It is not only per entity but also per bundle. This was mostly done, due to the fact how the field UI is created and you...
View ArticleEntity/field access and node grants not taken into account with core cache...
Problem/MotivationWe have entity render caching. But its cache keys & contexts don't take into account entity access, field access, nor node grants. Entities are only cached per role by default....
View ArticleMissing .map files causing 404 file not found errors
Problem/MotivationCore has added minified JS libaries. These files reference sourceMappingURL for modern browsers. Chrome will cause a lot of 404 file not found errors in server logs for this reason. I...
View ArticleYAML parsing is very slow, cache it with FileCache
Problem/MotivationBlocking #2289201: [Meta] Make drupal install and run within reasonable php memory limits so we can reset the memory requirements to lower levelsYAML parsing is still one of the...
View ArticleFault System - for 8.0.x Assertions only, For 8.1.x this will will be a...
Part of the Well Formed Errors InitiativeProblem/MotivationEven the experienced developers can be stumped or stalled when a large program they are learning throws a cryptic error or exception from an...
View ArticleTextfield weight increases until int(11) size is reached when tabledrag is used
If a draggable list (like menu tree) has more than 100 items the weight field is converted from select to textfield. That's quite fine but if the users reorder the items by dragging (like most will do)...
View ArticleDecide if and how block plugins should alter the BlockViewBuilder generated...
Problem/MotivationBlockViewBuilder::viewMultiple() (BVB) generates a render array for a block that gets some information from the block configuration entity, some from the block plugin, and some from...
View ArticleViews uninitialized string offset
Notice: Uninitialized string offset: 0 in Drupal\views\Plugin\views\filter\Date->acceptExposedInput() (line 139 of .../core/modules/views/src/Plugin/views/filter/Date.php).It looks as though a...
View ArticleBootstrap issue with theme initialization.
Problem/Motivationhook_custom_theme() fails to work under certain circumstances. Call stack that causes the issue:On boot the redirect module checks for redirect: redirect_load_entity_from_path()This...
View Articlemax-age on HTML responses wrongly set to `max-age=0, private` instead of...
Problem/MotivationSee #606840-92: Enable internal page cache by default, plus comments #95, #96 and #97.Caused by #2443073: Add #cache[max-age] to disable caching and bubble the max-age's adding...
View ArticleMigrations should support non-installed default configurations (templates)
Follow-up to #2462233: Migrations should not use the configuration entity system (borrowing some of alexpott's commentary)Problem/MotivationThe migrate_drupal module, when enabled, installs almost 100...
View ArticleRemove CacheableInterface (and no longer let block plugins implement it)
Problem/MotivationQuoting @effulgentsia in #2444231-23: Fix CacheableInterface so it makes sense (was: "Make Config objects & Entities implement CacheableInterface + add...
View Article[meta] External caches mix up response formats on URLs where content...
Problem/MotivationAs of #2019123: Use the same canonical URI paths as for HTML routes, content negotiation is used to determine the response format of REST requests. Since REST clients are served from...
View Article'created' and 'changed' timestamps not correctly updated
Having the standard profile installed with both the language and content_translation modules. No other changes were applied to the installation.First I create a new node of type article in English "a1...
View ArticleViews should not condition joins on the langcode of fields that are not...
Problem/MotivationWhen creating a node view with both translatable and non translatable fields, the view filter on language adds a join condition on the langcode of all fields (even those that have not...
View Article[PP-1] Implement per-language locking at entity form level
Problem/MotivationCurrently the node UI prevents concurrent edits of the same node. This however does not take into account the case of multiple translators editing different translations of the same...
View Article