Phabricator Link
|
Wiki Link
|
Status
|
Priority
|
Author
|
Assignee
|
Projects
|
Subtasks
|
Parent Tasks
|
T114194
|
T114194: MediaWiki should be able to support multiple parser engines
|
open
|
Low (yellow)
|
|
|
|
|
|
T120888
|
T120888: Create optional XSS filter step for the parser
|
open
|
Medium (orange)
|
|
|
|
|
|
T135964
|
T135964: Force pages to be fully re-parsed occasionally
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T146304
|
T146304: Preprocessor should handle -{...}- variant constructs in template arguments
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T146305
|
T146305: Parser should protect -{...}- variant constructs in links
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T15079
|
T15079: Improve intersection of transcluded sections and protection
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T153135
|
T153135: doBlockLevels breaks with embedded language converter markup
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T153140
|
T153140: -{ ... }- markup breaks tables
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T153265
|
T153265: Language converter source text and language names cannot use <nowiki> escaping.
|
open
|
Medium (orange)
|
|
|
|
|
|
T153761
|
T153761: Incorrect parser output if -{{ appears in wikitext
|
resolved
|
High (red)
|
|
|
|
|
|
T157670
|
T157670: Periodically run refreshLinks.php on production sites.
|
open
|
Low (yellow)
|
|
|
|
|
|
T159512
|
T159512: Add option to refreshLinks.php to only update pages that haven't been updated since a timestamp
|
open
|
Low (yellow)
|
|
|
|
|
|
T16404
|
T16404: {{int:X}} respects user-defined interface language, breaking link tables etc. (aka {{USERIFCODE}} strikes back)
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T165068
|
T165068: Parser::braceSubstitution() recreates new RequestContext and calls RequestContextCreateSkin twice
|
open
|
Medium (orange)
|
|
|
|
|
|
T174199
|
T174199: Get rid of the non-Tidy option in parser tests
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T182382
|
T182382: ParserIntegrationTest failures on PHP 7.2
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T18700
|
T18700: Nesting templates lead to excess whitespace
|
open
|
Low (yellow)
|
|
|
|
|
|
T188167
|
T188167: Run parser tests with RemexHtml as the tidy implementation
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T191939
|
T191939: How to deal with blocked messages on client that require advanced parsing?
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T197493
|
T197493: RFC: Track the usage of parser functions and tags
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T198214
|
T198214: Deprecate and remove non-remex Tidy modes of the core parser
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T201980
|
T201980: Move CoreParserFunctions and CoreTagHooks away from using global/static state
|
open
|
Low (yellow)
|
|
|
|
|
|
T203566
|
T203566: ParserOutput cache incompatibility errors in 1.32.0-wmf.20
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T203781
|
T203781: Allow Parser::VERSION to be bumped without immediately resetting the ParserCache
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T205678
|
T205678: Unable to view certain pages due to Fatal exception: "Bad parser output text"
|
resolved
|
High (red)
|
|
|
|
|
|
T208145
|
T208145: api.php shows language converter syntax in the HTML for certain uselang parameters
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T208901
|
T208901: TemplateStyles breaks a paragraph if a file is inserted inline
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T216664
|
T216664: MWException when viewing or comparing certain pages with Preprocessor_DOM (PHP7 beta feature)
|
resolved
|
High (red)
|
|
|
|
|
|
T218817
|
T218817: PHP Warning: count(): Parameter must be an array or an object that implements Countable
|
resolved
|
Unbreak Now! (pink)
|
|
|
|
|
|
T221158
|
T221158: Parsoid REST API in PHP
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T221738
|
T221738: Parsoid REST API routes in MediaWiki
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T221740
|
T221740: OpenAPI 3.0 Definition for Parsoid REST API
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T224471
|
T224471: Development strategy for collaborating on Parsoid REST API routes as Parsoid-PHP is being developed
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T226785
|
T226785: Phase out use of vary-revision with more specific flags and improve related logging
|
resolved
|
High (red)
|
|
|
|
|
|
T230076
|
T230076: Preprocessor_Hash: Allowed memory size exhausted
|
open
|
Medium (orange)
|
|
|
|
|
|
T231692
|
T231692: Magic word to suppress breadcrumb links in subpages
|
stalled
|
Low (yellow)
|
|
|
|
|
|
T235512
|
T235512: Error: invalid magic word 'lst' on updating to MediaWiki 1.33.1
|
resolved
|
High (red)
|
|
|
|
|
|
T236809
|
T236809: Refactor Parser.php to allow alternate parser (Parsoid)
|
open
|
Medium (orange)
|
|
|
|
|
|
T236810
|
T236810: Make private methods of Parser.php actually private
|
open
|
Medium (orange)
|
|
|
|
|
|
T236811
|
T236811: Parser creation should always use factory
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T236812
|
T236812: Parser.php should be split into a base class and a parser implementation
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T236813
|
T236813: Magic word implementations should be moved out of Parser.php
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T238385
|
T238385: Links in table of contents don't work for certain characters
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T240588
|
T240588: Document how the ParserCache works
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T243803
|
T243803: API action=parse should be poolcounter-limited if a re-parse is necessary
|
resolved
|
High (red)
|
|
|
|
|
|
T246285
|
T246285: Upgrade parserTests in cite to v2
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T248719
|
T248719: \ParserCache::get remove polymorphic argument
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T248889
|
T248889: Make public fields of Parser.php private and use accessors
|
open
|
Medium (orange)
|
|
|
|
|
|
T248977
|
T248977: ParserIntegrationTest doesn't reload ParserFactory and always test parser with default options
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T249199
|
T249199: Deprecate PageRenderingHash hook
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T249361
|
T249361: Is there a better way for Translate to disable PST on messages?
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T249384
|
T249384: ParserOptions' currentRevisionCallback uses Revision objects
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T249531
|
T249531: Improve PoolCounterWork logic to cover possible raised exceptions
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T250231
|
T250231: purgeParserCache.php: Cannot purge this kind of parser cache
|
open
|
Medium (orange)
|
|
|
|
|
|
T250248
|
T250248: Fast stale ParserCache responses on PoolCounter contention
|
resolved
|
High (red)
|
|
|
|
|
|
T250444
|
T250444: Deprecate and remove Parser::firstCallInit()
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T250445
|
T250445: Deprecate and remove Parser::clearState()
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T250447
|
T250447: Deprecate and remove Parser::resetOutput()
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T250448
|
T250448: Deprecate and remove Parser::__clone()
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T250449
|
T250449: Deprecate and remove ParserAfterStrip
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T250450
|
T250450: Deprecate and remove ParserBeforeStrip
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T250500
|
T250500: ParserCache / RESTBase / Parsoid integration
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T250750
|
T250750: Parser::getFreshParser should always return a fresh parser
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T250859
|
T250859: Rename BeforeParserrenderImageGalleryHook to BeforeParserRenderImageGalleryHook
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T251950
|
T251950: MutableRevisionRecord: Bad value for parameter $visibility: must be a integer
|
resolved
|
Unbreak Now! (pink)
|
|
|
|
|
|
T251952
|
T251952: CoreParserFunctions::revisionuser: Call to a member function getUser() on boolean
|
resolved
|
Unbreak Now! (pink)
|
|
|
|
|
|
T253725
|
T253725: Call to a member function getUser() on boolean ( CoreParserFunctions::revisionuser ?)
|
resolved
|
Unbreak Now! (pink)
|
|
|
|
|
|
T257800
|
T257800: Replace direct constructor of Parser with calls to ParserFactory in extensions
|
open
|
Medium (orange)
|
|
|
|
|
|
T258097
|
T258097: A long babel execution causes a PHP OoM error
|
duplicate
|
Needs Triage (violet)
|
|
|
|
|
|
T258226
|
T258226: Introduce IParser interface with `getOutput()` method for implementation
|
invalid
|
Needs Triage (violet)
|
|
|
|
|
|
T259022
|
T259022: Revision 105215021 belongs to page ID 2442048, the provided Title object belongs to page ID 8437055
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T261347
|
T261347: MWException: Bad parser output text. (from ParserOutput::getText)
|
resolved
|
High (red)
|
|
|
|
|
|
T262571
|
T262571: Parser Cache Support for Multiple Parsers
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T262572
|
T262572: Use Parsoid-specific Parser Cache for Visual Editor
|
invalid
|
Medium (orange)
|
|
|
|
|
|
T262582
|
T262582: MediaWiki Developer stores specific parser HTML output in parser cache
|
resolved
|
High (red)
|
|
|
|
|
|
T262583
|
T262583: MediaWiki Developer gets specific parser HTML output from parser cache
|
invalid
|
Needs Triage (violet)
|
|
|
|
|
|
T262584
|
T262584: MediaWiki Developer stores unspecified HTML output in parser cache
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T262585
|
T262585: MediaWiki Developer gets default parser HTML output from parser cache
|
invalid
|
Needs Triage (violet)
|
|
|
|
|
|
T262586
|
T262586: MediaWiki Developer stores parse metadata in parser cache
|
duplicate
|
Medium (orange)
|
|
|
|
|
|
T262588
|
T262588: MediaWiki Developer gets parse metadata from parser cache
|
invalid
|
Needs Triage (violet)
|
|
|
|
|
|
T262590
|
T262590: MediaWiki Developer purges all related output from parser cache
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T262593
|
T262593: MediaWiki Developer stores different HTML output for different language variants in the parser cache
|
open
|
Medium (orange)
|
|
|
|
|
|
T262595
|
T262595: MediaWiki Developer stores page HTML in parser cache
|
resolved
|
High (red)
|
|
|
|
|
|
T262597
|
T262597: MediaWiki Developer stores revision HTML in parser cache
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T262598
|
T262598: MediaWiki Developer stores HTML output for arbitrary wikitext in the parser cache
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T262601
|
T262601: MediaWiki Developer stores wikitext output from HTML reverse parse in parser cache
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T262604
|
T262604: Reader quickly reads a wiki page
|
resolved
|
High (red)
|
|
|
|
|
|
T262605
|
T262605: Parsoid REST API Client gets a speedy result
|
invalid
|
Needs Triage (violet)
|
|
|
|
|
|
T262608
|
T262608: MediaWiki Core REST API Client gets a speedy response
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T263579
|
T263579: Change ParserCache serialization format to JSON
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T263581
|
T263581: Find out the reason and potentially eliminate ParserCache split on action:render
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T263582
|
T263582: Interfaces for ParserCache
|
declined
|
Medium (orange)
|
|
|
|
|
|
T263583
|
T263583: Introduce a ParserCacheFactory
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T263587
|
T263587: CAPEX for ParserCache for Parsoid
|
open
|
Medium (orange)
|
|
|
|
|
|
T263689
|
T263689: ParserCache::getKey should not be public
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T263851
|
T263851: Disallow dynamic property access on ParserOutput
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T264257
|
T264257: Fix ParserOutput corruption wmf.10 -> wmf.11
|
resolved
|
Unbreak Now! (pink)
|
|
|
|
|
|
T264348
|
T264348: Run RejectParserOutput hook much earlier, possibly multiple times
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T264349
|
T264349: Remove ContentHandler::isParserCacheSupported()
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T264350
|
T264350: Handle ParserCache split on absolute URLs for action=render in ParserOptions
|
duplicate
|
Needs Triage (violet)
|
|
|
|
|
|