Page MenuHomePhabricator

API: 'rvdiffto' parameter handling is broken on PHP 8.0
Closed, ResolvedPublicBUG REPORT

Description

The pre-MCR 'rvdiffto' API parameter allows to supply a revision ID, or the special strings cur, prev or next to revision-related API modules; this will be then resolved to a revision and other returned revisions will be diffed against it.

On PHP >= 8.0, this parameter is no longer working as expected because cur, prev, and next are no longer special-cased - they are treated instead as if the user passed an invalid revision ID.

Event Timeline

Change 852904 had a related patch set uploaded (by TK-999; author: TK-999):

[mediawiki/core@master] ApiQueryRevisionsBase: Fix 'rvdiffto' parameter handling on PHP 8.0

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

Change 852904 merged by jenkins-bot:

[mediawiki/core@master] ApiQueryRevisionsBase: Fix 'rvdiffto' parameter handling on PHP 8.0

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

Change 853364 had a related patch set uploaded (by Reedy; author: TK-999):

[mediawiki/core@REL1_39] ApiQueryRevisionsBase: Fix 'rvdiffto' parameter handling on PHP 8.0

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

Change 853364 merged by jenkins-bot:

[mediawiki/core@REL1_39] ApiQueryRevisionsBase: Fix 'rvdiffto' parameter handling on PHP 8.0

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

TK-999 claimed this task.