An update to the core commit message format

WordPress CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. uses a standard commit message format to make it easier for people and machines to read and understand the changes that happen. The documentation on commit messages notes that:

We write commit messages for multiple audiences: contemporaries (fellow core developers, 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 developers, anybody following along with core development), future contributors, and computers. Good commit messages serve each of these audiences well. They describe the what and the why of the changeset; the how is described by the diff itself.

To assist in this endeavor, the format for commit messages has been updated to take into account backportbackport A port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch. and follow up commits. The documentation around commit messages has been updated to now include specific sections for follow up, merges, and reviewed by.

A few additional updates have been made to the commit message documentation:

  1. It is now strongly discouraged to use the word props outside of the line where contributors to a commit are recognized as it can lead to false positives in the tools that collect props. When referencing properties, please avoid the short form props in favor of the full word.
  2. The props line should only include the word props, wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ usernames and punctuation for the same reason as above. Avoid free-form props. When those are used, please mention them in the message such as “Special thanks to the jQuery team for assisting.”
  3. The words backport and backports must not be used in commit messages. Backporting is the task of moving a commit from trunk to a specific numbered branchbranch A directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch". and the format described above is to be used then. This is to avoid confusion when reading commit messages.

Note: This update is strictly for commits to WordPress Core SVNSVN Subversion, the popular version control system (VCS) by the Apache project, used by WordPress to manage changes to its codebase., however others are welcome to use this standard.

Thanks to @desrosj for pre-publication review.

#commit

New Committers: 2021

2021 has sped by with two major releases and a final one underway. These releases are made possible by many coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. committers who actively review and merge contributions (on top of other things). This year six new people were added to that list of committers, so please join me in welcoming and thanking them for their contributions.

First up is David Baumwald (@davidbaumwald). David served as Triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. Release LeadRelease Lead The community member ultimately responsible for the Release. for releases 5.3, 5.4, and 5.5 and has acted as a mentor throughout the 5.6 and 5.7 releases.  David has also served as a Component Maintainer for Comments.

Our next new committercommitter A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and/or for a specific component. is William Patton (@williampatton). William, a self-proclaimed lover of all things sandwich, has been a diligent contributor since 2010 and brought his expertise to the Theme Team and 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., WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress, used to do administrative and development tasks in a programmatic way. The project page is http://wp-cli.org/ https://make.wordpress.org/cli/, and Plugins.

Jonny Harris (@spacedmonkey) has been an active member of the WordPress project since 2009! While Jonny is a professional WordPress developer, he gives back to the project by working in CLICLI Command Line Interface. Terminal (Bash) in Mac, Command Prompt in Windows, or WP-CLI for WordPress. and Core and working as one of our new committers.

Next up is Jeff Ong (@jffng)! Jeff’s introduction to WordPress began in 2013 when he made a blogblog (versus network, site) to document his media art. Fast forward to today, Jeff contributes 40 hours a week to the Themes team. In addition to seeing him in his committer role, you’ll often see his name associated with default themes (looking at you, Twenty Twenty-Two).

If you have visited our 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/. #core channel, you will have seen our next committer, Jb Audras (@audrasjb). Jb is a current WordPress Core team representative, is one of the French General Translationtranslation The process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. Editors since 2017, has acted as a Widgets and Menus components maintainer, and was an AccessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) team representative. He has also been a focus lead on WordPress releases 5.3 (accessibility), 5.4 (documentation coordinator), 5.5 (accessibility lead), 5.6 (Core auto-updates wrangler), and 5.7 (documentation lead).

Marius Jensen (@clorith) began his WordPress journey in 2010, and since, his contributions span from bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. to Core to translations. Marius is a warm presence in the support forums and has made a positive impact on the Project with his work on the Site Health feature pluginFeature Plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins., the jQuery upgrade, and is now a Core committer.

Last but certainly not least is the inimitable Tonya Mork (@hellofromtonya). Tonya has been part of WordPress since 2015 and has since been triage lead for WordPress releases 5.6 and 5.7, a team representative for Test, and is now a Core committer!

Please join me in congratulating this excellent cohort of committers! 🎉💫

#committers

#commit

New Committers!

Usually, new committers are announced in line with release cycles, but we were all just too excited to wait until the 4.8 cycle started, so here they are!

First up, James Nylen (@jnylen0). James has been a driving force on the 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/., both when it was a feature pluginFeature Plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins., and more recently in CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. since the endpoints were merged. The tickets and comments he leaves on TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. are always thorough and thoughtful, his patches are consistently excellent, and his attitude is exemplary.

Next, Adam Silverstein (@adamsilverstein). Adam has been a regular contributor for years, bringing significant improvements to the Media Grid, as well as handling large parts of the JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. https://www.javascript.com/. work around the REST API endpoints – both in wp-api.js, and tenaciously working on porting Dashboard features across to using the endpoints.

Rounding out our guest committercommitter A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and/or for a specific component. list, Felix Arntz (@flixos90). Felix has been a contributor to Multisitemultisite Used to describe a WordPress installation with a network of multiple blogs, grouped by sites. This installation type has shared users tables, and creates separate database tables for each blog (wp_posts becomes wp_0_posts). See also network, blog, site for some time now, writing excellent patches, as well as running Office Hours and Bug Scrubs. Not only that, he’s always been willing to jump in and help in any area of Core, showing the same level of enthusiasm and consideration across the board.

Finally, we have a bumper class of guest committers to make make permanent! Pascal Birchler (@swissspidy) and Joe McGill (@joemcgill), Rachel Baker (@rachelbaker), and Mike Schroder (@mikeschroder) are now permanent committers.

Please join me in congratulating James, Adam, Felix, Pascal, Joe, Rachel, and Mike! 🎉🔥⭐️👻💯

#4-7, #commit

Commit announcements for 4.7

Happy 4.6 release day! Commit announcements for 4.7 are brief.

Andrea Fercia (@afercia) is now a permanent committercommitter A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and/or for a specific component.. Andrea’s work with and on the accessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) team has helped WordPress make huge strides forward, and he’s wielded his commit powers quite effectively over the past few releases. Please join me in congratulating Andrea. 🎉

All other guest committers have been renewed for the cycle. Looking forward to 4.7!

#commit

New committers for 4.6!

Each cycle, the lead developers review guest and potential committers. We’ve been taking the time to assign each new committercommitter A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and/or for a specific component. a dedicated mentor and ensure we’re getting feedback from and giving it to existing committers, so it took us a little longer to put it all together this time around. Without further ado, we’ve got two new guest committers and two new permanent committers!

First up, we have Joe McGill (@joemcgill), whose work on responsive images both as a 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 and post-merge has proven invaluable over the last few releases. He has also been serving as a component maintainer for the extensive media component. I look forward to his continued work in this area, as well as other features and parts of coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress..

Next, Peter Wilson (@peterwilsoncc) will be joining our Australian contingent of committers. Peter has shown solid judgment and admirable tenacity in chasing down tricky issues across a number of areas, especially as we’re approaching the finish line. The trickiest things always get left for last, and help in those areas is always appreciated.

Finally, I’m happy to announce that Ella Van Dorpe (@iseulde) and Weston Ruter (@westonruter) are now permanent committers. Their continuous stewardship of the editor and customizerCustomizer Tool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings. respectively have been exemplary, and we have all been enjoying the great strides that have been made in these areas thanks in large part to them.

Please join me in congratulating everyone!

Update: Additionally, all current guest committers have had their commit renewed for the cycle.

#commit

Welcome the 4.5 class of committers!

As announced in the State of the Word this year at WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. US by @matt, there are seven new committers to introduce.

Many of you have seen Michael Arestad‘s (@michaelarestad) design and front-end development contributions over the last couple of years, notably with the redesign of Press This in WordPress 4.2. His numerous, high quality contributions are a welcome addition to coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.. I personally am looking forward to his work on markup and styling, having relied heavily on his judgment for quite some time now.

WordPress 4.4 adds a new embed feature to WordPress, making it an oEmbed provider for the first time. Work on this new feature was done in a large part by Pascal Birchler (@swissspidy), who has been doing great work for the past few releases. Pascal’s clear communication and thorough support of the flow mindset are things we can all be inspired by.

Rachel Baker (@rachelbaker) is the co-lead of the 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/., a Comments component maintainer, and a major contributor to WordPress 4.4. Her work has made it possible for sites around the world to utilize the REST API, making WordPress a great application platform. Look for more of these contributions as the REST API iterates within core.

Likewise, Joe Hoyle (@joehoyle) is a major contributor to the REST API. As we prepare to commit the REST API endpoints in an upcoming WordPress release, there will be more and more to come from both him and Rachel.

As a Media component maintainer and a long-time contributor across many components and features, Mike Schroder (@mikeschroder) helped shepherd the responsive images feature pluginFeature Plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins. into core for WordPress 4.4. He was also a backup release leadRelease Lead The community member ultimately responsible for the Release. for WordPress 3.9.

Throughout the WordPress adminadmin (and super admin) interface, everywhere you look you’ll see the work of Mel Choyce (@melchoyce). Her design and experience contributions are long-standing and have benefited the entire ecosystem. As one of the maintainers of the Dashicons project, the icons you interact with daily are a big part of her contributions, as well as themes available in the WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ Theme Directory.

Eric Andrew Lewis (@ericlewis) has been contributing in various forms for many years, exploring lesser-known areas, documenting them, and challenging assumptions. Most recently, you may have seen his work as a Media component maintainer or with the shiny updates feature in WordPress 4.2.

Additionally, Ella Van Dorpe (@iseulde), Konstantin Obenland (@obenland), Weston Ruter (@westonruter), Tammie Lister (@karmatosed), Andrea Fercia, (@afercia) and Ryan McCue (@rmccue [that’s one M, two C’s]) have all had their guest commit renewed.

Please join me in welcoming this great set of new committers!

#commit

🎉 One more committer for 4.4!

Please join me in welcoming a new guest committercommitter A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and/or for a specific component. for WordPress 4.4 — Ryan McCue (@rmccue)!

Ryan has been contributing to the WordPress world for many years, through various patches, as well as being one of the maintainers of the SimplePie RSS library that WordPress uses.

More recently, he started the WordPress 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/. feature pluginFeature Plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins., and has been leading the development of it for the past two years, nine months and five days (not that anyone is counting!). As the REST API comes closer to being ready for merge, Ryan having commit access is a natural progression: he can bring his expertise in the REST API directly across to WordPress CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress..

Congratulations, Ryan! 🎆💯⭐️⭐️⭐️⭐️⭐️

#4-4, #commit

And the other guest committer for 4.4 is…

Now that he’s back from holiday, please join me in welcoming @afercia as a guest committercommitter A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and/or for a specific component. for the 4.4 release cycle! Andrea (pronounced the proper Italian way) has been invaluable with the huge strides the accessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) of WordPress has taken over the past several releases, lending his experience with accessibility methods and software and tenacity in iterating on patches. He’s also contributed many patches outside of accessibility changes as he’s gotten to know various parts of coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.. We’ve had a hard time keeping up with all of his work in such an important area of web development, so it’s our pleasure to hand him a set of reins to keep it going.

In core TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress., we have many components and a number of what we’ve come to call focuses. Focus areas include things such as accessibility, UIUI User interface, and JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. https://www.javascript.com/., and span multiple components, if not all of them. Building up expertise and trust in a component or focus is critical to maintaining WordPress over time. Commit access is a wonderful thing, but even as committers, we rely heavily on the recommendations of component and focus maintainers to keep tickets and patches moving. Without them, we’d get a lot less done. Andrea is a shining example of how this flow can dramatically improve a specific area of WordPress in a relatively short period of time with continued plans for improvement, and we want to see more and more of this happening. If you’d like to get started with maintainership, please join us in the #core 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/. channel and ask about it.

Congratulations, @afercia!

#4-4, #commit

New committers for 4.4!

It’s that time again… Please join me in welcoming Tammie Lister (@karmatosed) as a guest committercommitter A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and/or for a specific component. for WordPress 4.4. There’s another committer to be announced, but we thought we’d wait until he’s back from vacation for a proper welcome.

You may recognize Tammie from her role as an adminadmin (and super admin) on the theme review team, and she’s also a theme developer extraordinaire at Automattic. Tammie will be heading up development of the new default theme, Twenty Sixteen.

The lead developers review and appoint new committers to serve each release cycle, often to work on a particular component or feature. This guest commit access comes up for review after each release and can be renewed. Ella Van Dorpe, Konstantin Obenland, and Weston Ruter, all new committers at the beginning of the 4.3 cycle, have been renewed for 4.4.

Over the last few cycles, both Aaron Jorbin and Jeremy Felt have been working through long-term plans, smashing through tickets, and improving the entire codebase, especially when it comes to tests and multisitemultisite Used to describe a WordPress installation with a network of multiple blogs, grouped by sites. This installation type has shared users tables, and creates separate database tables for each blog (wp_posts becomes wp_0_posts). See also network, blog, site. I’m happy to announce that both are now permanent committers. Please join me in congratulating everyone!

#4-4, #commit

New committers for 4.3!

Please join me in welcoming three new guest committers for WordPress 4.3 — Ella Van Durpe (@ellatrix), Konstantin Obenland (@obenland), and Weston Ruter (@westonruter)!

Ella has been one of our very top contributors of late. She started with a front-end editor plugin, which parlayed into substantial coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. editor contributions, including inline image editing in 3.9, inline oEmbed previews and improved editor scrolling (“focus”) in 4.0, distraction-free writing (“focus v2”) in 4.1, and a few dozen other things I am sure I am missing (like this). She’s a powerhouse.

Obenland, well, is also wearing the release lead hat for 4.3. I said plenty of nice things about him there. 😄 While there’s no requirement for a release leadRelease Lead The community member ultimately responsible for the Release. to be a committercommitter A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and/or for a specific component., a) it does help with housekeeping, and b) Konstantin has unquestionably earned this in his own right, regardless of his other role.

Weston has been essentially leading the customizerCustomizer Tool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings. component since his work last year on bringing widgets into the customizer. His body of work there is nothing short of incredible and we’re lucky to have had him spearheading this important work.

The lead developers review and appoint new committers to serve each release cycle, often to work on a particular component or feature. This guest commit access comes up for review after each release and can be renewed — Aaron Jorbin and Jeremy Felt have both been renewed for 4.3.

We (well, I) neglected to announce that John Blackbourn (@johnbillion), Boone B. Gorges (@boonebgorges) and Gary Pendergast (@pento) were made full, permanent committers at the start of 4.2. John, Boone, and Gary all destroyed it in 4.1 (which is perhaps more obvious now that some of Gary’s work has been trickling out into the open).

Congrats all! 🎉

#4-3, #commit