Page MenuHomePhabricator

Drop support for MediaWiki <= 1.30
Closed, ResolvedPublic

Description

I propose to give up 1.27-1.30 MediaWiki support with Pywikibot 10 which perhaps comes at the beginning of 2025.

MW 1.27 is a LTS published 2016 but the life cycle ended in 2020 already. MW 1.28-1.30 had reached their life time in 2018-2020 too. Anyway it is strictly recommeded to use MW1.38+ for production systems and per T259771 upgrades can be made from two LTS releases only.

Advantages

The following modules can be simplified if dropping old code (1):

  • maxarticlesize is available from siteinfo
  • sparql_endpoint and concept_base_uri used by SparqlQuery can always be used
  • protection_levels can always be found via APISite or via siteinfo as restrictions levels
  • messagecode is defined during login
  • no error bounds are required for WbQuantity

MW support

Older MW versions are still supported by older Pywikibot releases found by its tags:

MW releaseLatest pwb release
1.14Pywikibot 4.3
1.19Pywikibot 5.6
1.23Pywikibot 7.7.3
1.27Pywikibot 9.5/9.6

See also:

Event Timeline

Change #1088569 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] Announce support of MediaWiki < 1.23 is to be dropped

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

Change #1088569 merged by Xqt:

[pywikibot/core@master] Announce support of MediaWiki < 1.23 is to be dropped

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

Change #1100493 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] cleanup: Desupport MW < 1.31

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

Change #1100493 merged by jenkins-bot:

[pywikibot/core@master] cleanup: Desupport MW < 1.31

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

Change #1101085 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] cleanup: remove MediaWiki dependency in archivebot

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

Change #1101087 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] cleanup: remove MediaWiki dependencies in wbtypes_tests and wikibase_edit_tests

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

Change #1101085 merged by jenkins-bot:

[pywikibot/core@master] cleanup: remove MediaWiki dependency in archivebot

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

Change #1101087 merged by jenkins-bot:

[pywikibot/core@master] cleanup: remove MediaWiki dependencies in wbtypes_tests and wikibase_edit_tests

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

Change #1101142 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] cleanup: Drop support for MediaWiki < 1.31

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

Change #1101142 merged by Xqt:

[pywikibot/core@master] cleanup: Drop support for MediaWiki < 1.31

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

Xqt triaged this task as Low priority.

Change #1104387 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] cleanup: Drop support for MediaWiki < 1.31

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

Change #1104387 merged by jenkins-bot:

[pywikibot/core@master] cleanup: Drop support for MediaWiki < 1.31

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

Change #1104388 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] cleanup: Support for MediaWiki <= 1.30 was dropped

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

Change #1104388 merged by jenkins-bot:

[pywikibot/core@master] cleanup: Support for MediaWiki <= 1.30 was dropped

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