Page MenuHomePhabricator

Remove all deprecated code from GrowthExperiments and CommunityConfiguration (Wikimedia Hackathon 2026)
Closed, ResolvedPublic

Description

During Wikimedia-Hackathon-2026, @Urbanecm_WMF was removing all deprecated code from GrowthExperiments. This task exists to track that work from the Hackathon. As part of this effort, I also removed unused/unnecessary code, and migrated few classes to PHP property promotion.

This task should be resolved once the associated patches are merged, even if GrowthExperiments/CommunityConfiguration continue to include deprecated code.

Details

Related Changes in Gerrit:
SubjectRepoBranchLines +/-
mediawiki/extensions/GrowthExperimentsmaster+1 -1
mediawiki/extensions/GrowthExperimentsmaster+26 -11
mediawiki/extensions/GrowthExperimentsmaster+10 -6
mediawiki/extensions/GrowthExperimentsmaster+2 -1
mediawiki/extensions/GrowthExperimentsmaster+9 -35
mediawiki/extensions/GrowthExperimentsmaster+12 -33
mediawiki/extensions/GrowthExperimentsmaster+36 -2
mediawiki/extensions/GrowthExperimentsmaster+200 -125
mediawiki/extensions/GrowthExperimentsmaster+16 -4
mediawiki/extensions/GrowthExperimentsmaster+15 -9
mediawiki/extensions/CommunityConfigurationmaster+39 -136
mediawiki/extensions/GrowthExperimentsmaster+50 -190
mediawiki/extensions/GrowthExperimentsmaster+59 -61
mediawiki/extensions/GrowthExperimentsmaster+81 -109
mediawiki/extensions/GrowthExperimentsmaster+3 -22
Show related patches Customize query in gerrit

Event Timeline

Change #1281838 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] cleanup: Replace User::newFrom* with appropriate new methods

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

Change #1281893 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] cleanup: Remove unused deps from GrowthExperimentsUserImpactUpdater

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

Change #1281896 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] cleanup: Remove unused constructor dependencies

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

Change #1281897 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] cleanup: Replace User::getRegistration() with UserRegistrationLookup

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

Change #1281930 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] refactor: Convert HelpPanel into a service

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

Change #1281948 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] refactor(HelpPanel): Use services instead of static methods

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

Change #1281958 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] cleanup: Do not use deprecated ways to link users

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

Change #1281960 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] refactor: Use RedirectLookup to load the redirect target

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

Change #1281966 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] cleanup: Do not use ActorMigration anymore

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

Change #1281969 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] fix(refreshUserImpactData): Move check for replag to correct place

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

Change #1281970 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] refactor: Replace waitForReplication with non-deprecated equivalent

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

Urbanecm_WMF renamed this task from Remove all deprecated code from GrowthExperiments (Wikimedia Hackathon 2026) to Remove all deprecated code from GrowthExperiments and CommunityConfiguration (Wikimedia Hackathon 2026).May 3 2026, 12:35 PM
Urbanecm_WMF updated the task description. (Show Details)

Change #1281899 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/CommunityConfiguration@master] refactor: Switch to PHP property promotion syntax

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

Change #1281838 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] cleanup: Replace User::newFrom* with appropriate new methods

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

Change #1281893 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] cleanup: Remove unused deps from GrowthExperimentsUserImpactUpdater

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

Change #1281896 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] cleanup: Remove unused constructor dependencies

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

Change #1281897 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] cleanup: Replace User::getRegistration() with UserRegistrationLookup

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

Change #1281899 merged by jenkins-bot:

[mediawiki/extensions/CommunityConfiguration@master] refactor: Switch to PHP property promotion syntax

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

Change #1281970 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] refactor: Replace waitForReplication with non-deprecated equivalent

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

Urbanecm_WMF moved this task from Backlog to Proposed Projects on the Wikimedia-Hackathon-2026 board.

Leaning towards even higher, given this touches almost all areas of GE (increasing the chance of merge conflicts).

Change #1282054 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] cleanup: Remove last deprecated call to StatusValue::getErrors

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

Change #1282059 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] cleanup: Remove calls to deprecated withConsecutive

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

Change #1282062 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] cleanup: Do not use deprecated ApiBase::PARAM_RANGE_ENFORCE

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

The last remaining deprecated code (according to my PHPStorm's inspections) is this:

image.png (3,360×804 px, 262 KB)

I don't really know what to do with this. No straightforward alternative is documented, and the more I looked at it, the more it seems the only (semi)viable option is to create a schema "outside" of the analytics/legacy namespace. I don't want to do that, especially since Growth is internally discussing our general approach towards measuring things.

Change #1281930 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] refactor: Convert HelpPanel into a service

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

Change #1281948 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] refactor(HelpPanel): Use services instead of static methods

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

Change #1281958 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] cleanup: Do not use deprecated ways to link users

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

Change #1281960 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] refactor: Use RedirectLookup to load the redirect target

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

Change #1281966 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] cleanup: Do not use ActorMigration anymore

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

Change #1281969 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] fix(refreshUserImpactData): Move check for replag to correct place

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

Change #1282054 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] cleanup: Remove last deprecated call to StatusValue::getErrors

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

Change #1282059 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] cleanup: Remove calls to deprecated withConsecutive

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

Change #1282062 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] cleanup: Do not use deprecated ApiBase::PARAM_RANGE_ENFORCE

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

Hey Martin, is there another step after deprecation or can I mark this as resolved. I believe if any issues occur as a result of deprecation, those can just get their own tickets.

Nothing else to do; if stuff breaks, we will notice it chores and handle it as separate tickets. Resolving.