LogEntry::getPerformer returns a User. UserIdentity should be enough. ManualLogEntry already has getPerformerIdentity - it should just be elevated to the interface and implemented in DatabaseLogEntry. Replace all usages, hard-deprecate.
Description
Details
Related Objects
Event Timeline
Additionally, DatabaseLogEntry should use ActorNormalization::getActorById on $row->log_actor only - log_user and user_name fields were deleted from MW database in favor of log_actor, so the getPerformer method can be vastly simplified. Same with RCDatabaseLogEntry::getPerformer
Change 664326 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/core@master] Replace LogEntry method
Change 664790 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/CentralAuth@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Now that the replacement in place, we need to hard-deprecate the old method. e.g. find all usages, replace, hard-deprecate.
Change 664326 merged by jenkins-bot:
[mediawiki/core@master] Introduce LogEntry::getPerformerIdentity and deprecate ::getPerformer
Change 664790 merged by jenkins-bot:
[mediawiki/extensions/CentralAuth@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664906 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/Thanks@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664908 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/FileImporter@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664910 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/MobileFrontend@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664912 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/TranslationNotifications@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664913 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/IPInfo@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664915 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/Flow@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664915 abandoned by Vadim Kovalenko:
[mediawiki/extensions/Flow@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Reason:
redundant patch
Change 664913 abandoned by Vadim Kovalenko:
[mediawiki/extensions/IPInfo@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Reason:
Redundant patch
Change 664921 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/IPInfo@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664925 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/Flow@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664928 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/ArticleFeedbackv5@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664908 merged by jenkins-bot:
[mediawiki/extensions/FileImporter@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664925 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664921 merged by jenkins-bot:
[mediawiki/extensions/IPInfo@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664928 merged by jenkins-bot:
[mediawiki/extensions/ArticleFeedbackv5@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664910 merged by jenkins-bot:
[mediawiki/extensions/MobileFrontend@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664906 merged by jenkins-bot:
[mediawiki/extensions/Thanks@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 665639 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/TranslationNotifications@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 664912 abandoned by Vadim Kovalenko:
[mediawiki/extensions/TranslationNotifications@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Reason:
Fix replaced to separate branch - https://gerrit.wikimedia.org/r/c/mediawiki/extensions/TranslationNotifications/ /665639
All merged. Now just left to hard-deprecate the old methods and update RELEASE_NOTES, and this one is done.
Change 665639 merged by jenkins-bot:
[mediawiki/extensions/TranslationNotifications@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 666323 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/core@master] Deprecate LogEntry::getPerformer in favor of ::getPerformerIdentity
Change 666378 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/Thanks@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 666378 merged by jenkins-bot:
[mediawiki/extensions/Thanks@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 666323 merged by jenkins-bot:
[mediawiki/core@master] Deprecate LogEntry::getPerformer in favor of ::getPerformerIdentity
Change 670256 had a related patch set uploaded (by Vadim Kovalenko; owner: Vadim Kovalenko):
[mediawiki/extensions/Comments@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity
Change 670256 merged by jenkins-bot:
[mediawiki/extensions/Comments@master] Avoid using LogEntry::getPerformer in favor of getPerformerIdentity