LoggerChannel is difficult to override
If I'd like to modify the context or message for every log call, this is suprisingly difficult to do. I can override individual log channels but that's not what I'd like to do. I want to override all...
View ArticleLoad menu links for multiple routes
Problem/MotivationThis is a follow-up issue to #1578832: <front> menu links are missing active trail classes.Fixing the other issue introduced a performance penalty for the front page because an...
View ArticleThe entity does not have an id
Problem/MotivationI am getting this error on updb [notice] Update started: views_post_update_add_missing_labels [error] The entity does not have an ID. [error] Update failed:...
View Article[policy, no patch] Use @final widely in core (and do not use final)
Problem/MotivationPHP has a language misfeature where a class can be marked as final. There's no benefit as far as the language is considered, it is solely useful as a social construct to indicate this...
View ArticleLeave preview popup on ajax call
Problem/MotivationWhen using the Preview on same page feature for content editing, Drupal displays a confirmation modal when navigating away from the preview. However, this modal is also triggered...
View ArticleRemove closure from NodeGrantDatabaseStorage::access and fix return type of...
Problem/MotivationA batch of small fixes:NodeGrantDatabaseStorageInterface::alterQuery return value was incorrect.NodeGrantDatabaseStorage::access had an unnecessary closure . Steps to reproduceSee...
View ArticleNode access record filtering in views queries
Problem/MotivationThe way the access checks are added to the query in /core/modules/node/src/Plugin/views/filter/Access.php breaks the implementation in...
View ArticleCreate global preprocess key in Registry to store hook_preprocess
Problem/MotivationDuring #3495943: Handle module preprocess functions as OOP hooks OOP hooks for modules were introduced for preprocess hooks and it was discovered that contextual_preprocess is in...
View Article[pp-2] Deprecate hook_requirements
Problem/MotivationDeprecate hook_requirementsSteps to reproduceProposed resolutionRemaining tasksUser interface changesIntroduced terminologyAPI changesData model changesRelease notes snippet
View ArticleUpdate Coder to 8.3.28
Problem/MotivationCoder 8.3.28 requires some changes to comments, let's fix them here and backport to all branches for consistency.Steps to reproduceProposed resolutionRemaining tasksUser interface...
View Articledocumentation in CronInterface is out of date and incomplete
Problem/MotivationDocs in CronInterface say: * Do not call this function from a test. Use $this->cronRun() instead. First, this is incomplete -- what is $this representing here? There is no...
View ArticleClean up hook implementations in the Taxonomy module
Problem/MotivationHooks should be updated to match grouping standards in [meta] Standardize and clean up hook classes in core.Steps to reproducen/aProposed resolutionSplit out the TaxonomyHooks class,...
View ArticleUpdate class deprecations to implement "Concrete, instantiated...
Problem/MotivationThis is a followup to #2935897: [policy, then docs] Change how we deprecate classes. The deprecation policy for classes now include a specific policy for concrete classes. All...
View ArticleViews' config schema should not consider fallback plugin IDs as valid
Problem/MotivationThis was discovered while working on #3332593: Adopt PluginExists validator in relevant places.It turns out that there are a good number of views in core (mostly test views, but some...
View ArticleLog changes to maintenance mode
Problem/MotivationIt's useful to know when a site went into and came back out of maintenance mode, so it would be nice if this information was added to the admin log when it happened.Steps to...
View ArticleLayout Builder shouldn't use the default value to determine whether a...
Problem/MotivationThis workaround was initially introduced in #3119786: Default values are not displayed for image fields placed in Layout Builder and added specifically for the image field type.The...
View ArticleCannot use <nolink> in link fields in default content
Problem/MotivationWhen using <nolink> as the destination URL on a link field that is imported using default content, the import fails with this error:The URI '<nolink>l;' is invalid. You...
View ArticleAllow Package Manager to configure the path to the PHP interpreter used to...
Problem/MotivationDrupal couldn't find composer in the PATH on a shared hosting server. So updates and project browsing didn't work. The reason is that it uses getenv('PATH') to find the path, which...
View ArticleWhen it is installed, Package Manager should try to detect the paths of...
Problem/MotivationOK, look...it just sucks when you install Project Browser or Automatic Updates, only to get a nasty error because the paths to Composer and/or rsync are not in the web server's...
View ArticleIntroduce theme negotiator for mail and use it in mail manager
Problem/MotivationPart of #1803948: [META] Adopt the symfony mailer component but benefits the current mail system as well. Also see #2621018: Support rendering from a manually specified theme for why...
View Article