Page MenuHomePhabricator

Hard-deprecate User::whoIs/whoIsReal (and remove in 1.45)
Closed, ResolvedPublic

Description

The method uses global state (bad) and with ActorStore introduction we can use UserIdentityLookup to fetch UserIdentity by user ID and get it's name. This will benefit from charing the in-process cache with everything else.

Deployed extensions:

Third-party extensions:

  • UsersWatchlist - non-gerrit extension
  • ArticleFeedbackv5
  • BatchUserRights
  • ConfirmAccount
  • NewUserNotif

CodeSearch: https://codesearch.wmcloud.org/search/?q=%5CbUser%5Cs*%3A%3A%5Cs*whoIs%5Cb&files=&excludeFiles=&repos=&i=fosho

Event Timeline

Change 683709 had a related patch set uploaded (by Ppchelko; author: Ppchelko):

[mediawiki/extensions/FlaggedRevs@master] Remove usages of User::whoIs - getting deprecated.

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

Change 683020 had a related patch set uploaded (by Ppchelko; author: Ppchelko):

[mediawiki/core@master] Hard-deprecate UserCache and User::whoIs methods.

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

Change 683709 merged by jenkins-bot:

[mediawiki/extensions/FlaggedRevs@master] Remove usages of User::whoIs - getting deprecated.

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

Removing inactive assignee (Platform Engineering: Please unassign tasks of previous team members.)

Change 941519 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/BatchUserRights@master] Use cross-wiki aware UserIdentityLookup on Special:BatchUserRights

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

Change #1050687 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/NewUserNotif@master] Replace User::whoIs with UserFactory::newFromId

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

Change #1050692 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/BatchUserRights@master] Replace User::whoIs with UserFactory::newFromId

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

Umherirrender renamed this task from Hard-deprecate User::whoIs to Hard-deprecate User::whoIs/whoIsReal.Jun 29 2024, 9:55 AM
Umherirrender updated the task description. (Show Details)

Change #1050693 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/ConfirmAccount@master] Replace User::whoIs with UserFactory::newFromId

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

Change #1050694 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@master] Deprecate User::whoIs/whoIsReal

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

Change #1050694 merged by jenkins-bot:

[mediawiki/core@master] Deprecate User::whoIs/whoIsReal

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

Change #1050687 merged by jenkins-bot:

[mediawiki/extensions/NewUserNotif@master] Replace User::whoIs with UserFactory::newFromId

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

Change #1050692 merged by jenkins-bot:

[mediawiki/extensions/BatchUserRights@master] Replace User::whoIs with UserFactory::newFromId

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

Change #1050693 merged by jenkins-bot:

[mediawiki/extensions/ConfirmAccount@master] Replace User::whoIs with UserFactory::newFromId

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

Umherirrender changed the task status from Open to Stalled.Jul 7 2024, 8:25 AM
Umherirrender edited projects, added MW-1.44-release; removed Patch-For-Review.
Umherirrender updated the task description. (Show Details)

Change #683020 abandoned by Umherirrender:

[mediawiki/core@master] Hard-deprecate UserCache and User::whoIs methods.

Reason:

Was done in Ie5456a09bbf8ab0f236157182309cea8bedd9359

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

Umherirrender changed the task status from Stalled to Open.Apr 7 2025, 6:50 PM
Umherirrender claimed this task.
Umherirrender updated the task description. (Show Details)

Change #1134752 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@master] user: Hard-deprecate User::whoIs/whoIsReal

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

Change #1134752 merged by jenkins-bot:

[mediawiki/core@master] user: Hard-deprecate User::whoIs/whoIsReal

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

Umherirrender renamed this task from Hard-deprecate User::whoIs/whoIsReal to Hard-deprecate User::whoIs/whoIsReal (and remove in 1.45).Apr 17 2025, 9:59 PM
Umherirrender changed the task status from Open to Stalled.
Umherirrender removed Umherirrender as the assignee of this task.
Umherirrender removed a project: Patch-For-Review.
Umherirrender subscribed.
Umherirrender changed the task status from Stalled to Open.May 6 2025, 8:21 PM
Umherirrender edited projects, added MW-1.45-release; removed MW-1.44-release.
Umherirrender moved this task from Blocker to Deprecate or remove on the MW-1.45-release board.

Change #1153343 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@master] user: Remove hard-deprecated User::whoIs/whoIsReal

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

Change #1153343 merged by jenkins-bot:

[mediawiki/core@master] user: Remove hard-deprecated User::whoIs/whoIsReal

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