Set the stage for eventual migration of the core parser to Parsoid by deprecating and removing unsupported non-tidy and non-remex-tidy modes of the core parser.
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Open | None | T261329 Prepare Parsoid for MW (ideally in 1.39) | |||
Resolved | cscott | T198214 Deprecate and remove non-remex Tidy modes of the core parser | |||
Resolved | cscott | T174199 Get rid of the non-Tidy option in parser tests | |||
Resolved | cscott | T246285 Upgrade parserTests in cite to v2 | |||
Resolved | cscott | T249136 Update parserTests in ImageMap extension to v2 | |||
Resolved | cscott | T249137 Update parserTests in InputBox extension to v2 | |||
Resolved | cscott | T249138 Update parserTests in ParserFunctions extension to v2 | |||
Resolved | cscott | T249139 Update parserTests in Poem extension to v2 | |||
Resolved | cscott | T249140 Update parserTests in TimedMediaHandler extension to v2 | |||
Resolved | cscott | T249141 Update parserTests in Translate extension to v2 | |||
Resolved | None | T249194 Deprecated: Use of parserTest v1 in Scribunto and SyntaxHighlight | |||
Resolved | ssastry | T269591 Update parser tests of SoftRedirector to v2 |
Event Timeline
Change 565146 merged by jenkins-bot:
[mediawiki/core@master] Update parserTests to v2 format (default html/php tests to tidy)
Change 585330 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/core@master] Remove codepaths which ran parser in 'untidy' mode
Change 585331 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/core@master] Deprecate ParserOptions::getTidy() and ParserOptions::setTidy()
Change 585330 merged by jenkins-bot:
[mediawiki/core@master] Remove codepaths which ran parser in 'untidy' mode
Change 585331 merged by jenkins-bot:
[mediawiki/core@master] Deprecate ParserOptions::getTidy() and ParserOptions::setTidy()
Change 593825 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/extensions/BlueSpiceSocial@master] Always tidy the parser output
Change 593820 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/core@master] Deprecate a few more tidy-related methods
Change 593827 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/extensions/BlueSpiceFoundation@master] Use MWTidy::tidy() directly
Change 593879 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/extensions/TextExtracts@master] Tidy is no longer configurable in MW 1.35
Change 593827 merged by jenkins-bot:
[mediawiki/extensions/BlueSpiceFoundation@master] Use MWTidy::tidy() directly
Change 593825 merged by jenkins-bot:
[mediawiki/extensions/BlueSpiceSocial@master] Always tidy the parser output
Change 593820 merged by jenkins-bot:
[mediawiki/core@master] Deprecate a few more tidy-related methods
Change 593879 merged by jenkins-bot:
[mediawiki/extensions/TextExtracts@master] Tidy is no longer configurable in MW 1.35
Well, includes/parser/MWTidy.php still exists, along with a couple more of the deprecated-but-not-quite-removed things. I think as soon as 1.35 is branched (well, let's say "next week") we could actually remove those hard-deprecated bits in 1.36 and close out this task.
Here's a short list:
- ParserBeforeTidy hook
- includes/parser/MWTidy::singleton() (but pretty much the entire class)
- ParserOptions::getTidy() / setTidy()
- maintenance/benchmarks/benchmarkTidy.php (probably)
- tests/parser/TestFileReader.php support for +untidy
- tests/parser/editTests.php seems to have mentions of tidy as well
- tests/parser/parserTests.php has some +tidy clauses which can be cleaned up since that's the default.
- tests/phpunit/includes/OutputPageTest.php seems to have some untidy tests?
Change 619861 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/core@master] Remove ParserBeforeTidy hook, deprecated in 1.35
Change 619862 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/core@master] Remove 'tidy' from ParserOptions
Change 619863 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/core@master] Remove all methods of MWTidy except for MWTidy::tidy()
Change 619891 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/extensions/Flow@master] Remove calls to ParserOptions::setTidy()
Change 619892 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/extensions/AbuseFilter@master] Remove calls to ParserOptions::setTidy()
Change 619893 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/extensions/Echo@master] Remove calls to ParserOptions::setTidy()
Change 619894 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/extensions/UploadWizard@master] Remove calls to ParserOptions::setTidy()
Change 619895 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/extensions/BlueSpiceFoundation@master] Remove calls to ParserOptions::setTidy()
Change 619896 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/extensions/Comments@master] Remove calls to ParserOptions::setTidy()
Change 619897 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/extensions/DocBookExport@master] Remove calls to ParserOptions::setTidy()
Change 619898 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/extensions/VEForAll@master] Remove calls to ParserOptions::setTidy()
Change 619861 merged by jenkins-bot:
[mediawiki/core@master] Remove ParserBeforeTidy hook, deprecated in 1.35
Change 619891 merged by jenkins-bot:
[mediawiki/extensions/Flow@master] Remove calls to ParserOptions::setTidy()
Change 619892 merged by jenkins-bot:
[mediawiki/extensions/AbuseFilter@master] Remove calls to ParserOptions::setTidy()
Change 619893 merged by jenkins-bot:
[mediawiki/extensions/Echo@master] Remove calls to ParserOptions::setTidy()
Change 619894 merged by jenkins-bot:
[mediawiki/extensions/UploadWizard@master] Remove calls to ParserOptions::setTidy()
Change 619862 merged by jenkins-bot:
[mediawiki/core@master] Remove 'tidy' from ParserOptions
Change 619896 merged by jenkins-bot:
[mediawiki/extensions/Comments@master] Remove calls to ParserOptions::setTidy()
Change 619897 merged by jenkins-bot:
[mediawiki/extensions/DocBookExport@master] Remove calls to ParserOptions::setTidy()
Change 619898 merged by jenkins-bot:
[mediawiki/extensions/VEForAll@master] Remove calls to ParserOptions::setTidy()
Change 619895 merged by Robert Vogel:
[mediawiki/extensions/BlueSpiceFoundation@master] Remove calls to ParserOptions::setTidy()
Change 620457 had a related patch set uploaded (by Robert Vogel; owner: C. Scott Ananian):
[mediawiki/extensions/BlueSpiceFoundation@REL1_35] Remove calls to ParserOptions::setTidy()
Change 620457 merged by Robert Vogel:
[mediawiki/extensions/BlueSpiceFoundation@REL1_35] Remove calls to ParserOptions::setTidy()
Change 619863 merged by jenkins-bot:
[mediawiki/core@master] Remove all methods of MWTidy except for MWTidy::tidy()
Yeah, if that code ever gets un-abandoned there'll be a bunch of fixes we'll need to do.
Change 565116 merged by jenkins-bot:
[mediawiki/extensions/FundraisingEmailUnsubscribe@master] Replace deprecated OutputPage::parse(), which will be removed from MW
Change 565123 abandoned by Duncancrane:
[mediawiki/extensions/TinyMCE@master] Replace deprecated OutputPage::parse(), which will be removed from MW
Reason:
This has been achieved by another patch
Change 665128 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/core@master] Deprecate MWTidy and TidyDriverBase::supportsValidate()
Change 665128 merged by jenkins-bot:
[mediawiki/core@master] Deprecate MWTidy and TidyDriverBase::supportsValidate()
Hey there, should this be moved to 1.37? The cut for 1.36 has happened, and 1.36.0-rc.0 will be cut in a fortnight or so, after which feature changes shouldn't be landed and back-ported.
I think the last thing to do is actually to remove some of the methods which were deprecated in 1.35/1.36, like ParserOptions::setTidy().
I think this is still the list, and yes @Jdforrester-WMF we should do this in 1.37.
Change 725077 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):
[mediawiki/services/parsoid@master] Get rid of +untidy tests
Change 725079 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):
[mediawiki/services/parsoid@master] Get rid of +tidy reference in parser tests
Change 725082 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):
[mediawiki/extensions/SyntaxHighlight_GeSHi@master] Get rid of +tidy, +untidy references from parser tests
Change 725083 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):
[mediawiki/extensions/InputBox@master] Get rid of +tidy references from parser tests
Change 725087 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):
[mediawiki/extensions/WikiSEO@master] Get rid of +tidy references from parser tests
Change 725081 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):
[mediawiki/extensions/ChessBrowser@master] Get rid of +tidy references from parser tests
Change 725077 merged by jenkins-bot:
[mediawiki/services/parsoid@master] Get rid of +untidy tests
Change 725079 merged by jenkins-bot:
[mediawiki/services/parsoid@master] Get rid of +tidy reference in parser tests
Change 725087 merged by jenkins-bot:
[mediawiki/extensions/WikiSEO@master] Get rid of +tidy references from parser tests
Change 725082 merged by jenkins-bot:
[mediawiki/extensions/SyntaxHighlight_GeSHi@master] Get rid of +tidy, +untidy references from parser tests
Change 725081 merged by jenkins-bot:
[mediawiki/extensions/ChessBrowser@master] Get rid of +tidy references from parser tests
Change 725083 merged by jenkins-bot:
[mediawiki/extensions/InputBox@master] Get rid of +tidy references from parser tests
Change 725116 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):
[mediawiki/services/parsoid@master] Start hard deprecating +tidy uses in parser test files
Change 725116 merged by jenkins-bot:
[mediawiki/services/parsoid@master] Start hard deprecating +tidy uses in parser test files
Change 727513 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):
[mediawiki/core@master] Get rid of ParserOptions::setTidy()
Change 727516 had a related patch set uploaded (by Subramanya Sastry; author: Subramanya Sastry):
[mediawiki/core@master] Tweak Tidy handling in editTests.php
Change 727513 merged by jenkins-bot:
[mediawiki/core@master] Get rid of ParserOptions::setTidy()
Change 727516 merged by jenkins-bot:
[mediawiki/core@master] Tweak Tidy handling in editTests.php
Change 733748 had a related patch set uploaded (by Zabe; author: Zabe):
[mediawiki/extensions/ParserMigration@master] Remove calls to ParserOptions::setTidy()
Change 733748 merged by jenkins-bot:
[mediawiki/extensions/ParserMigration@master] Remove calls to ParserOptions::setTidy()