Parsoid/Deployments
< Parsoid
Planned deployments, linked from wikitech:Deployments. For a list of past deployments, look for 'parsoid' in wikitech:Server Admin Log. See also Parsoid/Releases for non-alpha versions.
For the current train deploy schedule, see MediaWiki 1.42/Roadmap#Schedule for the deployments.
See wikitech:Parsoid#Deploying changes to learn how to deploy a new version of Parsoid.
Mar 19 - Mar 21: v0.19.0-a23 as part of 1.42.0-wmf.23[edit]
- Bump wikimedia/zest-css dependency to 3.0.1, T357812
- Add category in metadata when parsing links, T351931
- ParserTests/TestRunner: Don't skip parsoid tests with empty-but-present html
- Allow filter: in inline CSS, T308160
- Lint inline styles with bg color without color, T358238
- Strip entity spans from toc lines, T331483
- Remove the special case for isATagFromWikiLinkSyntax
- Reduce a level of nesting
Mar 12 - Mar 14: V0.19.0-a22 as part of 1.42.0-wmf.22[edit]
- Use tree walking to determine if headings are nested in extensions
- Fix handling of headings in extensions wrt TOC data, T359450
- Combine the anchor processing from WrapSectionState and Headings, T358401
- Match metadata anchor/linkAnchor to heading with html entities
- Beef up the decoding html entities in headings test
- Move WrapSectionsState::processHeadingContent to Headings
- Don't bother storing heading content data-attribs
- Cleanup in deduplicating headings
- Grammar: Use classes instead of assoc arrays to reduce memory use
Mar 05: V0.19.0-a21[edit]
Released to break a dependency cycle with wikipeg in CI, but not deployed.
- Allow use of wikipeg 4.0.0
- Remove Poem implementation from Parsoid repository, T358054
- Rewrite core tests using poem extension tag
- Fix some NPM and Composer scripts on Windows
- TemplateDataTest: Call non static functions non statically
Mar 05 - Mar 07: V0.19.0-a20 as part of 1.42.0-wmf.21[edit]
- LinterTest: Tidy up testLargeTables docblock
- LinterTest: Add explicit @covers for Linter class, T358954
- Document metadata options
- composer.json: Explicitly pin nikic/php-parser, T358796
- Support "showmedia" parsertests option, T358158
- Add some cross-reference documentation between DOMCompat and DOMUtils
- Remove bogus comment in storeInPageBundle, T358588
- Add external link attributes to media links
- Add an $extApi::getExternalLinkAttribs()
Feb 26 - Feb 28: V0.19.0-a19 as part of 1.42.0-wmf.20[edit]
- Populate image metadata info in parser output, T358158
- No need to add TMH modules if we aren't rendering timed media
- Sync parser tests from core
- Don't count childNodes unnecessarily
- build: Upgrade mediawiki/mediawiki-phan-config from v0.12.1 to v0.14.0 and make pass
- build: Upgrade mediawiki-codesniffer to 43.0.0
- querySelectorAll() and getElementsByTagName() return Countable or array
- Fix more incorrect casing of MediaWiki
Feb 20 - Feb 22: V0.19.0-a18 as part of 1.42.0-wmf.19[edit]
- Fix two incompatibilities with PHPUnit 10
- Ensure template wrappers get mw-empty-elt class, T353821
- Remove unnecessary var
- Add PageBundle::toDom()
- Allow the use of composer/semver 3.4.0, T356447
- [SectionMetadata] documentation updates
Feb 12 - Feb 14: V0.19.0-a17 as part of 1.42.0-wmf.18[edit]
- More informative error when trying to parse a revision that dne
- Only set DSR on special page transclusion if it's first encap, T356714
- Match HTML spec where transclusion shadows aren't needed
Feb 6 - Feb 8: V0.19.0-a16 as part of 1.42.0-wmf.17[edit]
- Assert invariant when constructing a Title from a LinkTarget, T356024
- Remove deprecated PageConfig::getTitle()
- build: Updating npm dependencies
- build: Upgrade phpunit to 9.6.16, T342110
- Remove tracking of needTransclusionShadow in TreeBuilderStage
- Use posix compliant character class in sed
- Fix casing of Mediawiki: Use MediaWiki consistently
Jan 30 - Feb 1: V0.19.0-a15 as part of 1.42.0-wmf.16[edit]
- Revert "No need to track needTransclusionShadow"
- Remove Cite implementation from Parsoid repository, T354215
- Add self-link processing, T69486
- No need to track needTransclusionShadow
- Remove deprecated SiteConfig (linter related) methods, T343314
- TreeBuilderStage: Optimize inserting text in an edge case
- Say preprocessWikitext is equivalent of preprocess from core
- Replace use of deprecated tier 1 term in test title with neutral "bail", T254646
- Fix integrated use of bin/parse.php with a title
- Rename SerializerState::inModifiedContent to inInsertedContent
- Fix selser issue with inserted gallery, T355282
- Set DSR info on special page transclusions, T355704
- Please De Morgan
Jan 23 - Jan 25: V0.19.0-a14 as part of 1.42.0-wmf.15[edit]
- Handle empty string return value from special page transclusions
- WrapSectionsState: Prevent nextSibling access of null
- WrapSections: Fix typos in comment
- WrapSections: Fix potential edge-case bug
- WrapSections: Accept null about id on "encapsulated" content
- Support special page transclusions, T59886
- Don't add TOC data for sections in extensions, T355092
- Skip over extension content while looking for TOC insertion point, T355092
- Add WTUtils::isFirstExtensionWrapperNode helper and use it
- Ensure that the Cite extension can provide its own implementation, T354215
- Add a test for section wrapping for heading as first child of a div
- Fix typo in WTUtils::isExtensionOutputtingCoreMwDomSpec
- Dry out WTUtils::isExtensionOutputingCoreMwDomSpec
- Add helper script to generate visualdiff titles sql queries
- Remove unused condition in TemplateHandler::processSpecialMagicWord
- Show warning when dir="…" don't match, T202593
- Fix a couple of bugs on prepare_vendor_patch
Jan 16 - Jan 18: V0.19.0-a13 as part of 1.42.0-wmf.14[edit]
- Avoid null in WrapSectionsState, T352467
- Refactor WrapSectionsState.php
- Ensure TOC is inserted in the right place, T352467
- Decode href before attempting to construct a Title, T353889
- Use TempData flag for bogus px
- Fix edge case bug in TOC meta-tag generation, T352467
- Simplify MW_COMPOSER
- Enable picking composer from MW_COMPOSER env variable
- Handle patches with no Bug:s
- Make the vendor prep script more portable
Jan 9 - Jan 11: V0.19.0-a12 as part of 1.42.0-wmf.13[edit]
- Remove dead code path from WikiLinkText::fromSelSerImpl, T186241
- Sync parserTests with Cite
- TableFixups: Fix checks pertaining to cell recombination, T354204
- Core requires a SettingsBuilder in Maintenance:finalSetup
- Verify an existing tag's hash when preparing vendor patch
- Give a different error from too_many_keys when 'follow' attribute conflicts, T299280
- Disable Parsoid-integrated-mode tests for now
- Minor tweaks to the vendor preparation script
Jan 2 - Jan 4: V0.19.0-a11 as part of 1.42.0-wmf.12[edit]
- Revert "Remove deprecated PageConfig::getTitle()"
v.19.0-a10[edit]
Not deployed because it breaks core.
- Remove deprecated PageConfig::getTitle()
- Sync up citeParserTests with Cite repo copy
- Make DataAccess::getPageInfo compatible with LinkTarget
- Narrow argument type for DataAccess::fetchTemplate{Source,Data}
- Template title resolution: Handle entities in template names, T353757
- Remove deprecated PageConfig::getTitleObj() and SiteConfig::mainpage()
- Remove redundant PHPDoc blocks that are identical to the code
- Use correct Sanitizer method for id/fragment escaping, T298278
- Sanitizer: Add missing strict types to all methods
- Move property initializations from constructor to property
- Remove obsolete comment about Sanitizer::safeEncodeAttribute
- Change name of renamed messages, T353316
- Fix sealed fragment duplication on node cloning, T260082
Deployments from previous years[edit]
- Parsoid/Deployments/2013
- Parsoid/Deployments/2014
- Parsoid/Deployments/2015
- Parsoid/Deployments/2016
- Parsoid/Deployments/2017
- Parsoid/Deployments/2018
- Parsoid/Deployments/2019
- Parsoid/Deployments/2020
- Parsoid/Deployments/2021
- Parsoid/Deployments/2022
- Parsoid/Deployments/2023
- Parsoid/Deployments/T336101 followup