Four Weeks in Core – October 9, 2023

Welcome back to a new issue of Week in CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between September 4 and October 9, 2023.

Please note that exceptionally and because of personal vacations, this Week in Core issue covers 4 weeks 😊

  • 269 commits
  • 337 contributors
  • 295 tickets created
  • 43 tickets reopened
  • 277 tickets closed

Ticketticket Created for both bug reports and feature development on the bug tracker. numbers are based on the Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Administration:
– Add event type to Events and News widgetWidget A WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user.#58947
– Add missing space in theme activation notices – #59501
– Add support for attributes in `wp_admin_notice()` – #57791
– Fix erroneous call to `wp_admin()` – #57791
– Fix undeclared variable – #57791
– Improve control proximity in theme details modal – #59372
– Increase `wp_admin_notice()` usage in `/wp-includes/` – #57791
– Move `tabindex=”-1″` from notice to JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors.#57791
– Remove deprecated `unload` event handlers and use `pagehide` (and `pageshow`) when appropriate – #59411
– Remove duplicate `wp_admin_notice()` call – #57791
– Switch order of label/checkbox in `WP_List_Table` – #58703
– Use `wp_admin_notice()` for `.updated` – #57791
– Use `wp_admin_notice()` in `/wp-adminadmin (and super admin)/` – #57791
– Use `wp_admin_notice()` in `/wp-admin/includes` – #57791
– Use `wp_admin_notice()` in `/wp-includes/` – #57791
– Use `wp_admin_notice()` in `wp-admin/networknetwork (versus site, blog)/` – #57791
– Use `wp_admin_notice()` more in `/wp-admin/includes/` – #57791
– Use `wp_admin_notice()` more in `wp-admin/` – #57791
– `additional_classes` is not a function – #57791

Bootstrap/Load:
– Remove a redundant `continue` statement in `add_magic_quotes()` – #58831

Build/Test Tools:
– Add `sys_get_temp_dir()` to `open_basedir` tests – #59394
– Add additional tests covering BlockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. HooksHooks In WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same. registration – #59346
– Check for zero-byte files in themes – #59527
– Cover Block Hooks integration with a custom block theme – #59313, #59383
– Don’t send a SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. notice for a workflow’s first failure – #58867
– Improve the assertions for REST APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/. endpoint for block types – #59346, #59313, #57585
– Introduce SCRIPT_DEBUG global in webpack processing – #59407
– Introduce install and upgrade testing workflows – #58977
– Reduce usage of assertEquals – #58956
– Remove empty test file that was missed after renaming the file
– Remove random_compat from PHPCSPHP Code Sniffer PHP Code Sniffer, a popular tool for analyzing code quality. The WordPress Coding Standards rely on PHPCS. and PHPUnit configuration files – #58831, #58955
– Rename and improve the `blocks/context.php` file to follow handbook – #49927
– Simplify some logic in GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ Action workflows – #58867
– Split tests for _inject_theme_attribute_in_template_part_block – #59338
– Test Twenty Twenty-Four – #59447
– Update 3rd-party GitHub Actions – #58867
– Update a few more 3rd-party GitHub Action occurrences – #58867
– Update build related dependencies to their latest versions – #58863
– Update the environment variable for skipping browser binaries – #58863
– Use the latest PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher version for the coding standards workflow – #59161
– Update regenerated build files – #59411

Bundled Themes:
– Add missing dimension attributes to images in Twenty Twenty-Two patterns – #59256
– Implement the_header_image_tag function for enhanced compatibility for older core themes – #58675
– Update default themes to use new script function signature – #59302
– Ensure Twenty Twenty’s main script loads in `head` for WP 6.2 and less – #59316
– Import Twenty Twenty-Four, the new default theme for WordPress 6.4. – #59447
– Set `legacy-peer-deps` to `true` – #59187
– Twenty Twenty-Four is now the default theme – #59447
– Update TT4 for 6.4 BetaBeta A pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 2 – #59524
– Update npm dependencies for Twenty Nineteen and Twenty Twenty – #58863
– Use Node.js 16.x in themes with a build process – #59187
– Use `defer` loading strategy for theme scripts – #59316
– Twenty Fourteen: Correct `since` entry for an authors list query arguments filterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output.#58833
– Twenty Nineteen: Fixes button line height – #58443
– Twenty Nineteen: Revert changes to ‘style-rtl.css’ – #58443
– Twenty Twenty-Four: Fix 6.4 Beta 2 image assets – #59526
– Twenty Twenty-Four: Fix font and image assets – #59447
– Twenty Twenty-Four: Fix issue with theme screenshot – #59447
– Twenty Twenty-Three: Add missing font licenses in `readme.txt` file – #59483
– Twenty Twenty: Fix style issues within iframed editor – #59086
– Twenty-Twenty One: Fixes quotation mark being outside with background – #57377.

Code Modernization:
– Fix “passing null to non-nullable” deprecation from next_posts() – #59154
– Rename parameters that use reserved keywords in `phpunit/tests/media.php` – #58831
– Rename reserved keyword used as variable – #57791
– Update parameter names in the `WP_Block_List` class – #58976
– Use `dirname()` with the `$levels` parameter – #59161, #58831
– Use wp_trigger_error() in WP_List_Table magic methods – #58896, #57686
– Use wp_trigger_error() in WP_Text_Diff_Renderer_Table magic methods – #58898, #57686
– Use wp_trigger_error() in WP_User_Query magic methods – #58897, #57686

Coding Standards:
– Add missing escaping functions in `wp-admin/export.php` – #58831
– Correct alignment in `wp-admin/user-edit.php` – #59161, #58831
– Correct equals sign alignment in various files – #59161, #58831
– Correct spacing for spread operators – #59161, #58831
– Escape the whole attribute in `wp-admin/export.php` – #58831
– Fix a few newly introduced WPCSWPCS The collection of PHP_CodeSniffer rules (sniffs) used to format and validate PHP code developed for WordPress according to the WordPress Coding Standards. May also be an acronym referring to the Accessibility, PHP, JavaScript, CSS, HTML, etc. coding standards as published in the WordPress Coding Standards Handbook. issues – #59161, #58831
– Fix a few newly introduced WPCS issues – #59161, #58831
– Fix a few newly introduced WPCS issues – #59161, #58831
– Improve organization of the PHPCompatibility ruleset – #58831
– Improve organization of the WPCS-based PHPCS ruleset – #59161
– Include one space after `function` keyword for closures – #59161, #58831
– Remove extra parentheses in a few `str_contains()` conditionals – #58831
– Remove redundant ignore annotations – #59161
– Remove redundant ignore annotations, take 2 – #59161
– Remove redundant ignore annotations, take 3 – #59161
– Remove redundant ignore annotations, take 4 – #59161
– Remove redundant ignore annotations, take 5 – #59161
– Remove superfluous blank lines at the end of various classes – #59161, #58831
– Remove superfluous blank lines at the end of various files – #59161, #58831
– Remove superfluous blank lines at the end of various functions – #59161, #58831
– Remove temporary exclusion from the PHPCS ruleset – #59161
– Remove the custom property for the `FileName` sniffsniff A module for PHP Code Sniffer that analyzes code for a specific problem. Multiple stiffs are combined to create a PHPCS standard. The term is named because it detects code smells, similar to how a dog would "sniff" out food.#59161
– Remove unnecessary directives in the PHPCompatibility ruleset – #58831
– Remove unused variable `el` in monitorPopup – #58756
– Replace PHP alias `join()` with `implode()` – #59389
– Restore more descriptive variable names in a few class methods – #58831
– Upgrade WPCS to version 3.0.0 – #59161
– Upgrade WPCS to version 3.0.1 – #59161
– Use pre-increment/decrement for stand-alone statements – #59161, #58831

Comments: Improve WP_Comment_Query count query performance by setting ‘order by’ to ‘none’ – #58368

Cron: Cast `doing_cron` transient to a float – #58471

Customize: Harden and modernize URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org manipulation in `WP_Customize_Manager::remove_frameless_preview_messenger_channel()` – #59480

Database: Add expiration for `dirsize_cache` to transient to improve performance. – #54221

Docs:
– Add a `since` note for `add_new` labels change in `get_post_type_labels()` – #47125
– Correct typo in new `since` tagtag A directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.)#18298
– Document `aria-live` and `hidden` in `safecss_filter_attr()` – #57791
– Fix typo in a comment in `wp_trim_excerpt()` – #58682
– Improve documentation for _prime_post_parents_caches() – #59188
– Improve documentation for `get_avatar()` and related functions – #58833
– Revert [56679]#18298
– Use 3-digit, x.x.x style semantic versioning for two `since` entries – #58833

Editor:
– 2nd package updates for 6.4 Beta 1 – #59411
– Add additional unit tests for elements block support – #59555
– Add function prefix to avoid conflicts – #59000
– Add missing parameter to the `block_editor_no_javascript_message` filter after [56672]#59229
– Add more unit testunit test Code written to test a small piece of code or functionality within a larger application. Everything from themes to WordPress core have a series of unit tests. Also see regression. covering edge cases for Block Hooks – #59313
– Add unit test coverage for Patterns registry – #59476
– Avoid Deferring Loading for Empty Block Script URI – #59475
– Call `get_hooked_blocks` only once per template/part/pattern – #59383
– Change `traverse_and_serialize_block(s)`’s callback signature – #59412
– Fix deprecation notice in block editor. – #58775
– Fix loading of assets in blocks in child themes where the directory name starts with the parent theme’s directory name. Example: `twentyseventeen` and `twentyseventeen-child` – #59018
– Fix parameter reference in block editor settings tests – #59391
– Fix post editor layout when Post Content has no attributes – #59358
– Fix wrong `since` mention in `remove_insecure_properties()` – #59108
– Get font-family name from ‘fontFamily’ field – #59165
– Have get_hooked_blocks() return blocks grouped by position – #59383
– Implement automatic block insertion into Block Hooks – #59313
– Implement block insertion functions – #59385
– Improve no JS message for block editor – #59229
– Improve performance of _register_theme_block_patterns function. – #59490
– Improve performance of `wp_render_elements_support()` – #59544
– Introduce a variation of serialize blocks helper with traversing – #59313
– Introduce filter to allow easy addition of hooked blocks – #59424
– Introduce get_block_asset_url Utility Function – #58525
– Introduce helper function to retrieve hooked blocks – #59383
– Move `wp_navigation` schema updating to `WP_Navigation_Fallback` class – #58910
– Prevent possibility of a fatal error when previewing block themes – #59000
– Reduce the use of the `_wp_array_get()` function to improve performance – #59405
– Remove ‘wp-edit-site’ stylesheet enqueue from iframeiframe iFrame is an acronym for an inline frame. An iFrame is used inside a webpage to load another HTML document and render it. This HTML document may also contain JavaScript and/or CSS which is loaded at the time when iframe tag is parsed by the user’s browser.#59456
– Remove `inject_hooked_block_markup` filter – #59439
– Remove the `gutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/` textdomain accidently added to translationtranslation The process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization.#59346
– Removes static instance in wp_print_font_faces() – #59165
– Replace property_exists calls in block related functions with instanceof – #59453
– Revert implementation of block insertion functions – #59412, #59385, #59313
– Simplify return shape and logic of `_wp_get_block_patterns()` – #59490
– Update editor related npm packages – #59411
– Update npm packages to latest – #59411
– add background image support – #59357
– add block instance element color support for buttons and headings – #59309
– add configurable viewport sizes for fluid typography – #59048
– add lightbox setting – #59393
– add text orientation for blocks with typography support – #59306
– allow disabling layout controls – #59294
– disable default style engine optimisation – #58811
– fix pattern alignment in editor view – #59359
– fix typo in `css_var` doc update – #59401
– fix undefined array key warning – #59468
– make better use of Tag Processor in layout block support – #59443
– performance enhancements to `class-wp-theme-jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.` – #59304
– remove null coalescing operator from layout – #59443
– tweak root padding styles – #59295
– update docs for `css_var` – #59401
– update packages with bugbug A bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. fixes for 6.3.2 – #59293

External Libraries:
– Update the Requests library to version 2.0.8 – #59322
– Update the `polyfill-library` package – #59077
– Update the `regenerator-runtime` library – #59078
– Update the `regenerator-runtime` version – #59078

Filesystem APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.:
– Add missing ZIP file for unzip tests – #37719
– Free the archive in `_unzip_file_ziparchive()` – #59467
– Introduce filters for before/after unzipping archives – #37719

General:
– Account for `Sec-CH-UA-Mobile` client hint request headerHeader The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes. in `wp_is_mobile()` – #59370
– Add `block_hooks` field to block type registration, REST API – #59346
– Add optional callback argument to serialize_block(s) – #59327
– Define the desired `mime-type` for WebP files – #59463
– Introduce wp_trigger_error() – #57686
– Set the correct script version for `regenerator-runtime` – #59411
– Update `wp_register_script()` calls in core to use new function signature – #58634
– Use wp_kses() in wp_trigger_error() – #57686
– Use wp_trigger_error() in _doing_it_wrong() and _deprecated_*() – #57686

HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. API:
– Add `matches_breadcrumbs()` method for better querying – #59400
– Add class name utilities `has_class()` and `class_list()` – #59209
– Remove all duplicate copies of an attribute when removing – #58119
– Rename `WP_HTML_Processor::createFragment()` to follow WPCS – #59547
– Skip over contents of RAWTEXT elements such as STYLE – #59292
– Store current token reference in HTML Processor state – #59268
– Update documentation and rename internal variable on HTML Processor – #59267

HTTPHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. API:
– Deprecate `WP_Http_Curl` and `WP_Http_Streams` classes – #58705
– Deprecate the `http_api_transports` filter – #58705

KSES: Add `writing-mode` to the list of safe CSSCSS Cascading Style Sheets. properties – #59387

Login and Registration:
– Add `/login.php` as an alias for the login page – #40762
– Improve HTML for errors and notices – #30685
– Introduce classes `wp-login.php` footer links – #57590

Media:
– Change link text when attachment pages disabled – #57913
– Close image rotation menu when not focused – #58756
– Disable attachment pages for new installations – #57913
– Edit new hook name in `get_available_post_mime_types()` – #52759
– Enhance `wp_get_loading_optimization_attributes()` to support arbitrary context values – #58894
– Ensure images within shortcodes are correctly considered for loading optimization attributes – #58853
– Fix focus loss when closing Image Rotation menu – #59353
– Introduce filters to customize the results from `wp_get_loading_optimization_attributes()` – #58893
– Prevent PHP notice in `get_avatar()` – #58892
– Rely on `wp_get_loading_optimization_attributes()` to add `decoding=”async”` to images – #58892
– Use correct option name for attachment pages in `upgrade_640()` – #57913

Options, MetaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. APIs:
– Add further test coverage for comparison between old and new option value – #22192
– Add test coverage for `update_network_option()` comparison of new and existing value – #59360
– Fix bug with `update_option()` updating the wrong cache, leading to potentially stale values being returned – #51352
– Fix follow up bug when comparing values for options using the `pre_option_{$option}` filter – #22192
– Fix minor compatibility issue with `update_option()` change – #22192
– Implement additional tests covering `update_option()` – #22192
– Improve logic to avoid unnecessary database writes in `update_option()` – #22192
– Optimize get_option by relocating notoptions cache lookup – #58277

Plugins:
– Respect `prefers-reduced-motion` on pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party thumbnails – #55723
– Store result of call to array_keys, to save repeated calls in WP_Hook class – #58458

Posts, Post Types
– allow trashing draft patterns – #59041
– update admin notices to refer to patterns – #59305
– Avoid unnecessarily parsing blocks twice in `wp_trim_excerpt()` – #58682

Query:
– Fix a PHPCS issue in `_prime_post_parents_caches()` tests – #59188
– Improve caching behavior for WP_Query when retrieving id=>parent fields – #59188
– Improved handling of filtered queries in WP_Query – #58599

Quick/Bulk Edit:
– Fix inability to quick edit draft post date – #59125
– Allow Quick Edit to be disabled for custom post types or taxonomies – #16502, #19343, #57596
– Pre-fill categoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. fields with their status – #11302

REST API:
– Avoid unnecessarily preparing item links REST API index – #57902
– Correct parsing of password from Authorization header when processing Application Password credentials – #57512
– Correct spelling error in `block_hooks` field documentation – #59426
– Improve the block type schema for the `name` field – #59346
– Remove unused variable in `WP_REST_Server::match_request_to_handler()` – #59420
– quality tweaks to WP_REST_Global_Styles_Controller – #59296

RevisionsRevisions The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next/Previous buttons). The display indicates what has changed in each revision.:
– avoid double call to wp_restore_post_revision_meta when restoring post – #20564
– framework for storing post meta revisions – #20564, #20299
– slash meta values for autosave (preview) revisions – #20564

Script Loader:
– Fix missing documentation for the `$path` argument of `wp_enqueue_block_style()` – #59466
– Harden removal of script tag wrappers – #58664
– Remove erroneous `type` attribute from `script` tag wrapper on login screen – #58664
– Replace hardcoded output of style tags with calls to `wp_add_inline_style` – #58775
– Use `wp_get_script_tag()` and `wp_get_inline_script_tag()`/`wp_print_inline_script_tag()` helper – #58664

Security: remove the cron event that checked for httpsHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information. support – #58494

Site Health: Improve `wp.a11y.speak()` notifications – #58573

Sitemaps: do not list users who only authored pages – #57816

TaxonomyTaxonomy A taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. https://codex.wordpress.org/Taxonomies#Default_Taxonomies.:
– Cache term objects in WP_Term_Query if query is filtered. – #58116
– Introduce ‘cache_results’ parameter to WP_Term_Query for bypassing query caching – #52710
– Restrict term edit link generation in `WP_Terms_List_Table::handle_row_actions()` – #59336
– Stop double sanitization in get_term function – #58329
– add taxonomy for user pattern categories – #59379

Templates:
– Deprecate _inject_theme_attribute_in_block_template_content – #59452
– Introduce _remove_theme_attribute_from_template_part_block – #59460
– Move old theme attr injection function to deprecated.php – #59452

Text Changes: Remove empty space in Erase Personal Data help tab – #59473

Themes:
– Add test for `theme` atttibute in file-based block template – #59325
– Avoid stale caches for core block styles – #59111
– Deprecate usage of `TEMPLATEPATH` and `STYLESHEETPATH` constants – #18298
– Fix @covers PHPDocPHPDoc (docblock, inline docs) line for test – #59338
– Fix core block style paths on Windows – #59489. – #59111
– Fix fatal error in `load-styles.php` – #59417
– Improve performance of get_block_theme_folders function – #58319
– Inject `theme` attribute during serialization – #59338
– Remove unnecessary check if file exists in the theme functions – #59279
– Use instanceof in block_has_support – #59441
– Use instanceof in get_hooked_blocks – #59383

Toolbar: Link to Learn WordPress in the WordPress Logo menu – #58820

Upgrade/Install:
– Check plugin compatibility during bulk upgrades – #59198
– Fix broken `sprintf()` call when deleting a backup – #59320

Upload: Fix misalignment of ‘Copied’ message – #58829

Users: Improve vertical spacing consistency in labels – #58493

Widgets: Add missing no JS notice in Widgets screen – #58738

XML-RPC: Add `alt` attribute value to media item API – #58582

Props

Thanks to the 339 people who contributed to WordPress Core on Trac:

@mukesh27 (70), @costdev (48), @spacedmonkey (47), @flixos90 (33), @jrf (28), @joedolson (26), @joemcgill (23), @hellofromTonya (19), @gziolo (18), @oglekler (17), @sergeybiryukov (17), @dmsnell (16), @desrosj (15), @audrasjb (14), @azaozz (14), @peterwilsoncc (13), @westonruter (13), @ockham (11), @ramonopoly (11), @swissspidy (11), @sabernhardt (11), @johnbillion (10), @rajinsharwar (9), @shailu25 (8), @huzaifaalmesbah (8), @afercia (8), @aaronrobertshaw (8), @poena (6), @mamaduka (6), @kebbet (5), @mikachan (5), @thekt12 (5), @onemaggie (5), @aristath (5), @nicolefurlan (5), @scruffian (4), @afragen (4), @andrewserong (4), @adamsilverstein (4), @wildworks (4), @mmaattiiaass (4), @dlh (3), @colorful tones (3), @pbking (3), @nacin (3), @pereirinha (3), @luminuu (3), @JeffPaul (3), @david.binda (3), @okat (3), @karmatosed (3), @wonderboymusic (3), @hellofromtonya (3), @richtabor (3), @bosskhj (3), @devmuhib (3), @czapla (3), @ironprogrammer (3), @glendaviesnz (3), @helen (3), @youknowriad (2), @kafleg (2), @Ankit K Gupta (2), @Cybr (2), @jffng (2), @mikinc860 (2), @Mamaduka (2), @thelovekesh (2), @10upsimon (2), @davidbaumwald (2), @nihar007 (2), @dhrumilk (2), @DrewAPicture (2), @jorbin (2), @soean (2), @ellatrix (2), @benimub (2), @melchoyce (2), @petitphp (2), @tellthemachines (2), @zunaid321 (2), @get_dave (2), @ntsekouras (2), @carlosgprim (2), @artemiosans (2), @kevin940726 (2), @siobhyb (2), @scribu (2), @nidhidhandhukiya (2), @sarathar (2), @dhruvishah2203 (2), @zodiac1978 (2), @mikeschroder (2), @niravsherasiya7707 (2), @jivygraphics (2), @whyisjake (2), @antpb (1), @saulirajala (1), @jonoaldersonwp (1), @basiliskan (1), @dimitrism (1), @joostdevalk (1), @davelo (1), @manfcarlo (1), @matveb (1), @eatingrules (1), @rilwis (1), @marybaum (1), @seedsca (1), @garrett-eclipse (1), @Michi91 (1), @tyxla (1), @tobiasbg (1), @spenserhale (1), @tahmina1du (1), @anveshika (1), @itecrs (1), @pannelars (1), @WHSajid (1), @samba45 (1), @Mte90 (1), @tomluckies (1), @soulseekah (1), @francina (1), @ajmcfadyen (1), @mukesdpanchal27 (1), @luisherranz (1), @michalczaplinski (1), @renyot (1), @sarahwilliams889 (1), @alexstine (1), @ajakaroth (1), @lukecavanagh (1), @dfavor (1), @zieladam (1), @hlunter (1), @atimmer (1), @duck_ (1), @boonebgorges (1), @nerrad (1), @ndiego (1), @sajjad67 (1), @matthewfarlymn (1), @bvreeman22 (1), @extendwings (1), @wparslan (1), @rianrietveld (1), @akihiroharai (1), @GunGeekATX (1), @Jick (1), @mikeschinkel (1), @jane (1), @bor0 (1), @TobiasBg (1), @takayukister (1), @timdix (1), @incursadesigns (1), @harshgajipara (1), @tnolte (1), @fzhantw (1), @ankitmaru (1), @Travel_girl (1), @robinwpdeveloper (1), @bordoni (1), @stevejonesdev (1), @mikestraw (1), @lgladdy (1), @masteradhoc (1), @mrinal013 (1), @salcode (1), @iammehedi1 (1), @lhe2012 (1), @coreyw (1), @kimannwall (1), @desmith (1), @nicomollet (1), @webcommsat (1), @faguni22 (1), @nithi22 (1), @aaroncampbell (1), @deepakvijayan (1), @dharm1025 (1), @faisal03 (1), @hrshahin (1), @upadalavipul (1), @iandunn (1), @trishasalas (1), @cathibosco1 (1), @michaelarestad (1), @thomashorta (1), @stephenerdelyi (1), @nandhuraj (1), @vivekawsm (1), @lloydbudd (1), @wyrfel (1), @cais (1), @chipbennett (1), @toscho (1), @omarabid (1), @CrazyJaco (1), @obenland (1), @dd32 (1), @chriscct7 (1), @viralsampat (1), @virtality-marketing-solutions (1), @thomasplevy (1), @rcorrales (1), @emrikol (1), @garyc40 (1), @Michalooki (1), @karmacharya50 (1), @thinkluke (1), @lancewillett (1), @cbravobernal (1), @madhudollu (1), @guss77 (1), @foliovision (1), @hareesh-pillai (1), @ayeshrajans (1), @codersantosh (1), @jorgefilipecosta (1), @azharckra (1), @krupalpanchal (1), @jeherve (1), @courane01 (1), @estelaris (1), @subrataemfluence (1), @LinSoftware (1), @tejwanihemant (1), @beafialho (1), @chrisdesrochers (1), @amedv (1), @jeffikus (1), @robpetrin (1), @hiyascout (1), @fabiankaegy (1), @jordesign (1), @vcanales (1), @jessplease (1), @juanfra (1), @maneshtimilsina (1), @bartkalisz (1), @kevinfodness (1), @kishanjasani (1), @khokansardar (1), @shawfactor (1), @andraganescu (1), @mujuonly (1), @jameskoster (1), @santosguillamot (1), @kalpeshh (1), @shooper (1), @sc0ttkclark (1), @rahmohn (1), @tristanleboss (1), @ivanzhuck (1), @tibbsa (1), @oandregal (1), @sujichandran14 (1), @satishprajapati (1), @dkotter (1), @bjorsch (1), @dawidurbanski (1), @kkmuffme (1), @pentatonicfunk (1), @isabel_brison (1), @johnjamesjacoby (1), @TimothyBlynJacobs (1), @pbiron (1), @floydwilde (1), @greenshady (1), @pooja1210 (1), @nendeb55 (1), @travel_girl (1), @sofiashendi (1), @tomybyte (1), @timothyblynjacobs (1), @sergiomdgomes (1), @binsaifullah (1), @hanneslsm (1), @masoudnkh (1), @dianeco (1), @webmandesign (1), @alexkingorg (1), @markjaquith (1), @WraithKenny (1), @kovshenin (1), @tv-productions (1), @p51labs (1), @mattheu (1), @jakemgold (1), @mrwweb (1), @bookwyrm (1), @ryanduff (1), @mintindeed (1), @sanchothefat (1), @drewapicture (1), @swisspiddy (1), @pavelevap (1), @chasedsiedu (1), @joshcanhelp (1), @ubernaut (1), @Cyberchicken (1), @laumindproductscomau (1), @Marcoevich (1), @nielslange (1), @jeryj (1), @nudge (1), @aplauche (1), @gnanasekaran (1), @marcelle42 (1), @oncecoupled (1), @bijayyadav (1), @barbmiller (1), @lyndauwp (1), @kraftbj (1), @alaminfirdows (1), @littlebigthing (1), @dhamibirendra (1), @jeffpaul (1), @kopila47 (1), @rabmalin (1), @khleomix (1), @tanvirul (1), @esratpopy (1), @alexandrebuffet (1), @gpotter (1), @pbwebd (1), @anphira (1), @suprsam (1), @damonsharp (1), @maurodf (1), @kawsaralameven (1), @mhimon (1), @labunchemjong (1), @bonkerz (1), @aurooba (1), @joen (1), and @wpgurudev (1)

Core committers: @sergeybiryukov (46), @joedolson (27), @bernhard-reiter (23), @spacedmonkey (22), @flixos90 (22), @isabel_brison (21), @desrosj (21), @hellofromtonya (18), @costdev (17), @gziolo (13), @karmatosed (11), @westonruter (8), @audrasjb (5), @adamsilverstein (4), @joemcgill (3), @peterwilsoncc (2), @azaozz (2), @danielbachhuber (1), @jorbin (1), @kadamwhite (1), @swissspidy (1), and @afercia (1).

#6-4, #core, #week-in-core