Page MenuHomePhabricator

Create ChangeTagsFormatter service
Closed, ResolvedPublic

Description

Summary

To assist in T386456: Feature: Allow for private, rights-restricted tags, we should make a service named ChangeTagsFormatter which centralises the formatting code for change tags. This means we can make the methods not static (as they are in ChangeTags class) and make it easier to test them

Acceptance criteria

  • The ChangeTagsFormatter service exists with methods from ChangeTags
  • The methods in ChangeTagsFormatter support rights-restricted tags
  • The methods in ChangeTags are hard-deprecated with the replacements being those in ChangeTagsFormatter

Event Timeline

Change #1308079 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/core@master] Hard deprecate ChangeTags::formatSummaryRow

https://gerrit.wikimedia.org/r/1308079

Change #1308065 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/core@master] Update ChangeTagsFormatter::formatTagsAsSummaryList for private tags

https://gerrit.wikimedia.org/r/1308065

Change #1308120 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/core@master] Move change tag filter construction to ChangeTagsFormatter

https://gerrit.wikimedia.org/r/1308120

Change #1308065 merged by jenkins-bot:

[mediawiki/core@master] Update ChangeTagsFormatter::formatTagsAsSummaryList for private tags

https://gerrit.wikimedia.org/r/1308065

Change #1308179 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/extensions/FlaggedRevs@master] Replace use of deprecated ChangeTags::getChangeTagList

https://gerrit.wikimedia.org/r/1308179

Change #1308181 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/core@master] Deprecate several ChangeTags methods

https://gerrit.wikimedia.org/r/1308181

Change #1308212 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/core@master] Create SimpleLocalizationContext

https://gerrit.wikimedia.org/r/1308212

Change #1308212 merged by jenkins-bot:

[mediawiki/core@master] Create SimpleLocalizationContext

https://gerrit.wikimedia.org/r/1308212

Change #1308120 merged by jenkins-bot:

[mediawiki/core@master] Move change tag filter construction to ChangeTagsFormatter

https://gerrit.wikimedia.org/r/1308120

Change #1308642 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/core@master] RL/Context: Implement LocalizationContext

https://gerrit.wikimedia.org/r/1308642

Change #1308642 merged by jenkins-bot:

[mediawiki/core@master] RL/Context: Implement LocalizationContext

https://gerrit.wikimedia.org/r/1308642

Change #1308179 merged by jenkins-bot:

[mediawiki/extensions/FlaggedRevs@master] Replace use of deprecated ChangeTags::getChangeTagList

https://gerrit.wikimedia.org/r/1308179

Change #1308181 merged by jenkins-bot:

[mediawiki/core@master] Deprecate several ChangeTags methods

https://gerrit.wikimedia.org/r/1308181

This ticket should make no changes to prod, so just regression testing which we can do as part of other tickets