Subtasks exist where there are more callers or other complications for specific methods
Description
Details
Event Timeline
Change 563759 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/core@master] Deprecate not passing a user to Title::getNotificationTimestamp
Looking through the codesearch[1], most calls to getNotificationTimestamp relate to a WatchedItem (ie call WatchedItem::getNotificationTimestamp rather than Title::getNotificationTimestamp. I see no remaining uses of the title method that do not provide a user. Are there any objections to hard deprecating not providing a user without soft-deprecation first?
[1] https://codesearch.wmflabs.org/search/?q=getNotificationTimestamp%5C(&i=nope&files=&repos=
Calls to doDeleteArticleReal do not all include a user:
https://codesearch.wmflabs.org/search/?q=doDeleteArticleReal%5C(&i=nope&files=&repos=
Other core fallbacks to $wgUser:
FileDeleteForm::doDelete
Callers that don't pass a user:
- ApiUploadTestCase (core)
- UploadFromUrlTest (core)
- BanPests (MediaWiki-extensions-BlockAndNuke)
- BSApiAvatarsTasksTest (blue spice avatars)
- SpecialNuke (MediaWiki-extensions-Nuke)
Revision::newNullRevision
Calls that don't pass a user:
- RevisionDbTestBase (core)
- SpecialDuplicator (MediaWiki-extensions-Duplicator)
- PageStabilityForm (MediaWiki-extensions-FlaggedRevs)
RecentChange::markPatrolled
Only 1 caller, can be easily dealt with (SpecialPatroller in MediaWiki-extensions-Patroller)
PatrolLog::record - all callers already include a user
Change 565702 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/core@master] Add a user parameter to RecentChange::markPatrolled
Change 565704 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/extensions/Patroller@master] Pass a user to RecentChange::markPatrolled
Change 565705 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/core@master] Tests: pass a $user to Revision::newNullRevision in RevisionDbTestBase
Change 565706 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/extensions/Duplicator@master] Pass a $user to Revision::newNullRevision
Change 565707 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/extensions/FlaggedRevs@master] Pass a $user to Revision::newNullRevision
Change 565706 merged by jenkins-bot:
[mediawiki/extensions/Duplicator@master] Pass a $user to Revision::newNullRevision
Revision::getContent has a fallback; only used for a test, see https://codesearch.wmflabs.org/search/?q=getContent%5C(%20Revision%3A%3AFOR_THIS_USER&i=nope&files=&repos=
Change 566922 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/extensions/ArticleFeedbackv5@master] Pass a $user to WikiPage::insertProtectNullRevision
Change 566924 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/extensions/Translate@master] Pass a $user to WikiPage::insertProtectNullRevision
Change 566922 merged by jenkins-bot:
[mediawiki/extensions/ArticleFeedbackv5@master] Pass a $user to WikiPage::insertProtectNullRevision
Change 566924 merged by jenkins-bot:
[mediawiki/extensions/Translate@master] Pass a $user to WikiPage::insertProtectNullRevision
Change 565707 merged by jenkins-bot:
[mediawiki/extensions/FlaggedRevs@master] Pass a $user to Revision::newNullRevision
Change 565705 merged by jenkins-bot:
[mediawiki/core@master] Tests: pass a $user to Revision::newNullRevision & Wikipage::getContent
Change 565702 abandoned by DannyS712:
Add a user parameter to RecentChange::markPatrolled
Reason:
Replacing all callers instead
@Pchelolo do you think you could take a look at https://gerrit.wikimedia.org/r/#/c/mediawiki/core/+/563759/ please?
Change 563759 merged by jenkins-bot:
[mediawiki/core@master] Deprecate falling back to $wgUser in some functions
Change 573434 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/core@master] Hard deprecate File::recordUpload (and LocalFile, ForeignDBFile)
Change 573434 abandoned by DannyS712:
[mediawiki/core@master] Add missing File::recordUpload2, hard deprecate File::recordUpload
Reason:
done separately already
Forgot to resolve this back in 1.37, all core uses of $wgUser were deprecated, and the default value was a StubGlobalObject so that deprecation warnings would be emitted from trying to use it