Page MenuHomePhabricator

Remove unused recent change ID parameter from ContentHandler::createDifferenceEngine()
Open, Needs TriagePublic

Description

$rcid parameter is currently unused but the problem with removing this is it's a breaking change and will break subclasses that override this method.

One way of doing this safely after thinking and exploring about this for a while is to use __call() method since PHP doesn't support method overloading natively.

Extensions currently overriding this method are: EntitySchema, WikiLambda, and examples and MobileFrontend calls the method and passes it a recent change ID argument.

Event Timeline

Change 793485 had a related patch set uploaded (by D3r1ck01; author: Derick Alangi):

[mediawiki/core@master] content: Remove unused `rcid` param from ContentHandler

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

Change 793486 had a related patch set uploaded (by D3r1ck01; author: Derick Alangi):

[mediawiki/extensions/MobileFrontend@master] specials: Remove unused `rcid` arg to createDiffenceEngine()

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

Change 793487 had a related patch set uploaded (by D3r1ck01; author: Derick Alangi):

[mediawiki/extensions/EntitySchema@master] Content: Remove unused `rcid` arg when creating diff engine

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

Change 793488 had a related patch set uploaded (by D3r1ck01; author: Derick Alangi):

[mediawiki/extensions/WikiLambda@master] Remove unused parameter `recentChangeId` from method

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

Change 793490 had a related patch set uploaded (by D3r1ck01; author: Derick Alangi):

[mediawiki/extensions/examples@master] Remove unused parameter: `rcid` from method

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

xSavitar changed the task status from Open to In Progress.May 20 2022, 9:46 AM

Change 793741 had a related patch set uploaded (by D3r1ck01; author: Derick Alangi):

[mediawiki/extensions/MobileFrontend@master] DNM,Poc: This will emit a deprecation warning in CI

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

@xSavitar please let us know the priority of this task and timeline, so we can make time to review the MobileFrontend change.

Change 793741 abandoned by D3r1ck01:

[mediawiki/extensions/MobileFrontend@master] DNM,Poc: This will emit a deprecation warning in CI

Reason:

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

Change 793485 abandoned by D3r1ck01:

[mediawiki/core@master] content: Remove unused `rcid` param from ContentHandler

Reason:

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

Change 793486 abandoned by D3r1ck01:

[mediawiki/extensions/MobileFrontend@master] specials: Remove unused `rcid` arg to createDiffenceEngine()

Reason:

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

Change 793488 abandoned by D3r1ck01:

[mediawiki/extensions/WikiLambda@master] Remove unused parameter `recentChangeId` from method

Reason:

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

Change 793487 abandoned by D3r1ck01:

[mediawiki/extensions/EntitySchema@master] Content: Remove unused `rcid` arg when creating diff engine

Reason:

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

Change 793490 abandoned by D3r1ck01:

[mediawiki/extensions/examples@master] Remove unused parameter: `rcid` from method

Reason:

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

Jdforrester-WMF changed the task status from In Progress to Open.Jan 22 2024, 8:09 PM
Jdforrester-WMF subscribed.

Seemingly not In Progress, but is this in fact now Declined?

FYI: I am hoping to remove the related MobileFrontend code in the next 2-3 weeks.