Parsoid/Deployments

From mediawiki.org

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: In progress 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: Yes 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: Yes 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: Yes 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: Yes 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: Yes 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: Yes 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: Yes 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: Yes 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: Yes 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: Yes 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: Yes 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: Yes 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]