Page MenuHomePhabricator

DifferenceEngine $mNewRev and $mOldRev are Revision objects
Closed, ResolvedPublic

Description

DifferenceEngine $mNewRev and $mOldRev are Revision objects (both protected variables) and the class is extended by lots of deployed extensions that access the variable

Uses in subclasses should be replaced with getOldRevision and getNewRevision, which return RevisionRecord

Extended by (in deployed extensions) - no uses remaining

  • FlowBoardContentDiffView - no uses
  • JCJsonDifferenceEngine - no uses
  • MassMessageListDiffEngine - no uses
  • NewsletterDiffEngine - no uses
  • EntityContentDiffView - no uses

Have remaining uses:

  • InlineDifferenceEngine

Non deployed extensions that access the variables:

  • SocialProfile
  • SpamDiffTool

Core update has merged, only thing remaining is to update Wikibase at https://gerrit.wikimedia.org/r/#/c/mediawiki/extensions/Wikibase/+/598858/

Event Timeline

DannyS712 triaged this task as Medium priority.Apr 20 2020, 10:17 PM
DannyS712 moved this task from Unsorted to In progress on the User-DannyS712 board.

Change 591201 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/extensions/MobileFrontend@master] Remove use of InlineDifferenceEngine Revision variables

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

Change 593272 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/core@master] Hard deprecate DifferenceEngine::$mNewRev and $mOldRev

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

Change 591201 merged by jenkins-bot:
[mediawiki/extensions/MobileFrontend@master] Remove use of InlineDifferenceEngine Revision variables

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

Change 593662 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/extensions/SpamDiffTool@master] Remove use of DifferenceEngine::$mNewRev and $mOldRev

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

Change 593663 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/extensions/SocialProfile@master] Remove use of DifferenceEngine::$mNewRev and $mOldRev

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

Change 593662 merged by jenkins-bot:
[mediawiki/extensions/SpamDiffTool@master] Remove use of DifferenceEngine::$mNewRev and $mOldRev

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

Change 593663 merged by jenkins-bot:
[mediawiki/extensions/SocialProfile@master] Remove use of DifferenceEngine::$mNewRev and $mOldRev

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

Change 598858 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/extensions/Wikibase@master] EntityContentDiffView: update getParserOutput signature

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

Change 593272 merged by jenkins-bot:
[mediawiki/core@master] Remove DifferenceEngine::$mNewRev and $mOldRev

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

Change 598858 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] EntityContentDiffView: update getParserOutput signature

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