Parsoid/Deployments/2014

Thursday, Dec 11, 2014 around 3pm PST Yes Deployed d16dd2db

edit
  • Disable caching for the v2 entry point (currently only used by RESTbase)
  • Don't allow quotes in generic_attribute_name
  • task T75909 Use localized main page name
  • task T50900 Add mw:Error + error info to data-mw for missing imgs

Wednesday, Dec 3, 2014 around 2pm PST Yes Deployed 733986a6

edit
  • task T75526: Fix crash while expanding templates on older wikis
  • task T73306: Pass the revid when expanding templates
  • task T75121: Infer extension name from typeOf if data-mw not present
  • task T76518: Fix failures from v2 endpoint
  • Fix config clobbering via v2 API

Wednesday, Nov 26, 2014 around 2pm PST Yes Deployed 67e2596c

edit
  • Subpage link fixes
  • Add wikidata API URL
  • Add wikispecies API URL

Monday, Nov 17, 2014 around 1pm PST Yes Deployed 819b2cf4

edit
  • bug 65870: Expose the list of languages from ParsoidConfig
  • bug 70867: Set xmlns namespace URI on elements that reference it
  • bug 50263: Fix a.args crasher
  • Fix /_rtform endpoint (this is not a published or stable API).
  • Add new language code mai.
  • bug 73396: Logging improvements.
  • bug 50121: Return 404 when page does not exist.

Thursday, Nov 13, 2014 around 1pm PST Yes Deployed dabff010

edit
  • Properly escape question marks in page titles in <head>
  • Use correct relative link prefix for some Category links
  • bug 70743: Point base href to wiki base.

Monday, Nov 10, 2014 around 1pm PST: Yes Deployed b61475196

edit
  • Enable cpu timeouts for sufficiently new versions of node
  • Document the expected behaviour for the timeouts
  • Tweaked serializer error messages

Thursday, Nov 6, 2014 around 2pm PST: Yes Deployed d23d2be60

edit
  • Update prfun to v1.0.2
  • More efficient promise use for timeouts
  • Add support for foundationwiki

Wednesday, Nov 5, 2014 around 1pm PST: Yes Deployed 978623eb

edit
  • bug 57252: Generate HTML5-compliant cite id/about attr values
  • bug 67657: Add normalized parameter names to templates
  • Caching related bug fix in some extension/template reuse scenarios
  • Logging: Log process events to LogStash
  • Logging: Only send warning and more severe events to LogStash (to reduce load on LogStash for now)
  • Logging: Downgrade some old error events to warnings

Monday, Nov 3, 2014

edit

No deploys today. Cluster upgrade (ubuntu and node 0.8.x -> 0.10.x) being tested / monitored on a single node. Full upgrade if memory / load continues to be stable.

Wednesday, Oct 29, 2014 around 1pm PST: 4e21bdb6f to be deployed

edit
  • New parser tests for lang/category/wiki links
  • Request and cpu timeouts in the API
  • Log process events to LogStash
  • bug 57252: Generate HTML5-compliant cite id/about attr values

Reverted deploy after running into stuck processes on a few nodes.

Monday, Oct 27, 2014 around 1:30pm PST: Yes Deployed 617e9e61

edit
  • Tweaks to logging
  • Improvements to paragraph wrapping to skip over link and other rendering transparent tags
  • bug 72487 More robust handling of <td>s split across top-level pages and templates

Wednesday, Oct 22, 2014 around 1pm PST: Yes Deployed 2a8dc85c

edit
  • Send logging events to LogStash

Monday, Oct 20, 2014 around 1pm PST: Yes Deployed d4567e9f

edit
  • bug 71361: Leave link tags out of p-wrappers wherever possible
  • bug 68395: Tweaks to p-wrapping around formatting tags
  • bug 72136: Comply with the 'body' API parameter

Thursday, Oct 9, 2014 around 1pm PST: Yes Deployed 644071d2

edit
  • Support sourceswiki (multilingual http://wikisource.org).
  • bug 71880: Fix inserting category links from non-parser function extensions.
  • Remove backward compatibility support for mw:WikiLink/* types
  • Code cleanup patches: More use of promises in our API

Monday, Oct 6, 2014 around 1pm PST: Yes Deployed 13a53ab3

edit
  • Code cleanup patches:
    • bug 53109: Move data-mw away from manual json attr loading
    • Start using promises API
  • bug 70196: Add categories added directly from extensions and action=parse
  • bug 71490: Set prop 'wikitext' when calling action=expandtemplates
  • Improved logging for failed API requests
  • Reduce cache request timeout to 10 sec for only-if-cached scenario (from 60 sec)

Monday, Sep 29, 2014 around 1pm PST: Yes Deployed deed30b2

edit
  • Upgrade domino lib to 1.0.18
  • bug 69240: Make lang-links sol-transparent
  • bug 66749: Fix the test for DU.isGeneratedFigure
  • bug 71312: Do not strip empty <tr> nodes if they have html attrs
  • bug 67540: Load extension CSS modules
  • Fixes to tokenizer to parse tables one row at a time
  • Fixes to tokenizer to release backtracking memory asap
  • Leave sol-transparent tags out of p-wrappers where possible
  • bug 64901: Fix paragraph-wrapping to match PHP parser + Tidy combo

Monday, Sep 22, 2014 around 1:25pm PST: Yes Deployed ff9476f9

edit
  • bug 70894: Bug fixes serializing modified wikilinks
  • bug 70867: Fix production crashers on some wikitionary pages

Monday, Sep 15, 2014 around 1:30pm PST: Yes Deployed b845bff9

edit
  • Empty auto-inserted nodes that are transclusion markers should not be deleted.
  • bug 67452: Delete empty li and tr nodes found in transclusion content.
  • Indicate the revision in a content-revision-id header
  • bug 70664: Fix paragraph wrapping to not include transclusion markers where unnecessary.
  • Edge case fix of DSR computation for fostered nodes

Monday Sep 8, 2014 around 1pm PST: Yes Deployed ce108cb5

edit
  • Additional CSS classes added to Parsoid HTML <body> elt
  • bug 67863: Treat {{!}} as a magic word
  • bug 70370: Fix bug parsing certain extensions found in Flow content

Wednesday, Sep 3, 2014 around 1pm PST: Yes Deployed 78e55c6b

edit
  • Upgrade of html5 libraries
  • bug 58184: Suppress --!> as a comment closing tag in browsers
  • Allow pipe and exclamation point in attribute values
  • Improved serialization for absolute links
  • Handle local interwiki links

Monday, Aug 25, 2014 around 1pm PST: Yes Deployed 5b5a5ed5

edit
  • bug 69331: Represent <section> tags as invisible meta tags
  • bug 69238: Better handle multiple empty attribute values
  • bug 69190: Pass title to action=parse requests for extensions
  • bug 68421: Handle empty template call {{ }} more gracefully
  • bug 68013: Add title attributes to wikilinks
  • bug 68112: Additional fixes for template expansion failures found in production logs
  • bug 69827: Fix regression: support nested <ref> tags once more
  • Fixes to index page
  • A bunch of code cleanup

Wednesday, Aug 20, 2014 around 1pm PST: 13c31fc8 (deployment abandoned)

edit
  • bug 69331: Represent <section> tags as invisible meta tags
  • bug 69238: Better handle multiple empty attribute values
  • bug 69190: Pass title to action=parse requests for extensions
  • bug 68421: Handle empty template call {{ }} more gracefully
  • bug 68013: Add title attributes to wikilinks
  • bug 68112: Additional fixes for template expansion failures found in production logs
  • Fixes to index page
  • A bunch of code cleanup

Not deploying today since we found some regressions -- probably harmless, but requires more investigation. We'll fix this and deploy on Monday.

Wednesday, Jul 23, 2014 around 1:30 pm PST: Yes Deployed 47d4bc83

edit
  • bug 67857: Dont add empty content blocks in transclusion data-mw object.

Monday, Jul 21, 2014 around 1pm PST: Yes Deployed 1c9277d6

edit
  • bug 49076: Set page title based on DISPLAYTITLE usage
  • bug 58930: Update pipe trick support to match PHP parser behavior
  • bug 68090: Bug fix in parsing of interlanguage links

Wednesday, Jul 16, 2014 around 1:20pm PST: Yes Deployed 060dcb54

edit
  • bug 57670: Fixes for backtracking in the tokenizer that improves handling of pathological parsing scenarios.

Monday, Jul 14, 2014 around 1pm PST: Yes Deployed d51e6409

edit
  • Support for HTML <rtc> tag
  • Support for "extra language links" (added to core as part of bug 32189)
  • bug 67768: Fix for post-edit corruption in some invalid wikilink scenarios

Wednesday, Jul 9, 2014 around 1pm PST: Yes Deployed 1632288d

edit
  • Fixes to nowiki escaping in indent-pre content
  • bug 67451: Fixes to namespace handling in relative titles
  • bug 63799: Fixes to trailing newline migration DOM pass + fixes to handling of table-like wikitext outside tables
  • bug 65869: Fix serialization of new interwiki-like links to local-wiki

Monday, Jul 7, 2014 around 1pm PST: Yes Deployed 8ef7b6fe

edit
  • bug 50122: Fixes excess whitespace in some infoboxes.

Wednesday, Jul 2, 2014 around 1pm PST: Yes Deployed 6afcb8df

edit
  • bug 67237: Fix citation numbering issue
  • Enable parsoid on wikimania 2015 wiki

Monday, Jun 30, 2014 around 2pm PST: Yes Deployed 0b365d51

edit
  • Additional CSS ResourceLoader modules added to Parsoid header
  • bug 66993: Fixes to handling of lists/headings that following </*include*> tags
  • bug 66489, bug 66498: Correctly handle table-like wikitext (|, |-, etc.) outside wiki-tables

Wednesday, Jun 25, 2014 around 1:30 pm PST: Yes Deployed 4ef9d6be

edit
  • bug 67013: Recognize <var> and <rb> as html elements
  • Allow comments and spaces before table lines
  • bug 66686: Empty line with comment eats trailing nl token
  • Small tweaks to indent-pre handling in the serializer

Monday, Jun 23, 2014 around 1pm PST: Yes Deployed 392435a2

edit
  • bug 66514: Fixed bug in nowiki-escaping of magic words
  • Additional tweaks and improvements to selective serializer

Wednesday, Jun 18, 2014 PST: Yes Deployed 88a61f81

edit
  • bug 52618: Suppress <nowiki>s for table WT strings outside tables
  • bug 52784: Add nowiki protection around quotes adjacent to I/B tags
  • bug 66341: Strip unsupported table tags during serialization
  • Cleanup, fixes and improvement to serializer around handling of leading white-space on new lines.

Monday, Jun 16, 2014: deploy cancelled

edit

Deployment cancelled to investigate issues found in testing.

Wednesday, Jun 11, 2014 around 1pm PST: Yes Deployed 3de0dba1

edit
  • bug 56870: DOM support for DISPLAYTITLE magic word.
  • bug 52360: Invalid links in HTML are serialized to MediaWiki:Badtitletext message.
  • bug 53228: Escape nowiki when combined with other wiki markup.
  • Some serialization tweaks.
  • More CSS tweaks for Parsoid HTML.

Monday, Jun 9, 2014 around 1 pm PST: Yes Deployed 9b673587

edit
  • bug 51245: Mediawiki and Parsoid CSS styles linked to Parsoid HTML.
  • bug 62402: Allow links with angle brackets after anchor.
  • bug 52641: Accept !! in table data.
  • Parsoid enabled on outreach wiki and wikimania2014 wiki.

Wednesday, Jun 4, 2014 around 1pm PST: Yes Deployed 165a2042

edit
  • bug 65871: Fix nowiki escaping bug in template args during serialization.
  • Fix to tokenizer to better handle table / indent-pre interactions.

Monday, Jun 2, 2014 around 1pm PST: Yes Deployed 04a4bf2b

edit
  • Bug fix in upright handling for images.
  • bug 64025: Fix crashers handling pre-like strings.
  • bug 57670: Fix out-of-stack crashers on some wiki pages.
  • Additional selser tweaks.
  • Additional performance tweaks.

Wednesday, May 28, 2014 around 1:15pm PST: Yes Deployed a234af8c

edit
  • Bunch of tweaks to the selective serializer.
  • Performance fixes to enable parsing humongous pages (bug 65812).
  • Bug fix to the XML serializer around handling of HTML <pre> tags.
  • bug 64113: New empty ExtLinks shouldn't be converted to interwiki.

Wednesday, May 21, 2014 around 1pm PST: Yes Deployed 95929801b

edit
  • bug 64750: Replace space with underscore in namespace links
  • bug 60411: Bug fix in nowiki-ing of ";" chars
  • Improved serialization of new language links.
  • Support protocol-relative urls.

Monday, May 19, 2014 around 1pm PST: Yes Deployed 3ac048d7

edit

Monday, May 12, 2014 around 1pm PST: Yes Deployed d1c778ea

edit
  • Bug fix nowiki-escaping transclusion args.
  • Improvements to accuracy of DSR information -- eliminates some template wrapping errors.
  • Eliminate crashers when attempting parse of deleted revisions.
  • Edge case tweaks to serializer.

Wednesday, May 7, 2014 around 1pm PST: Yes Deployed 71f4e884

edit
  • bug 64954: Fix for production crashers (edge case).
  • bug 63642: Fixes bad nesting of formatting and figure elements.
  • Other minor fixes in the tokenizer.

Monday, May 5, 2014 around 1pm PST: Yes Deployed f2f1f1d7

edit
  • bug 64747: Additional fixes to template encapsulation code based on production crashers.
  • Handling of empty redirects (edge case bug).
  • bug 60517: Upgrade tokenizer (pegjs) from 0.7 to 0.8 -- required lots of tweaking and fixing of tokenizer.
  • Simple upgrades of other libraries (See https://gerrit.wikimedia.org/r/#/c/130992/)

Thursday, May 1, 2014 around 9:20 am PST: Yes Deployed 5e05c585

edit
  • A whole bunch of performance tweaks.
  • bug 64017: Last set of fixes to template encapsulation code.
  • Use handlebars for ParsoidService views.

Monday, April 28, 2014 around 1pm PST: Yes Deployed cab9348e

edit
  • bug 64017: Bugfix merging nested template ranges (caused by fostered content in tables) + other fixes.
  • Logging: Suppress stack traces for warnings
  • Several link handling fixes

Wednesday, April 23, 2014 around 1pm PST: Yes Deployed 9c99b0be

edit
  • Fix oldid logging with error/fatal log entries.
  • bug 64017: Fix bug merging overlapping template ranges (caused by fostered content in tables)

Monday, April 21, 2014 around 1:45pm PST: Yes Deployed ec51e5d1

edit
  • bug 63979: Accept comments in eofl position
  • Support comments before table lines
  • Improved handling of "bogus" image options

Wednesday, April 16, 2014 around 1:30pm PST: Yes Deployed 0bccf02c

edit
  • bug 62341: Serialize links with wikitext chars correctly (ex: foo''bar)
  • bug 62258: Match fixed PHP behavior for framed images with a height specification
  • bug 63790: Multiple commits to fix crashers found in RT testing
    • Accept entities in ref attributes
    • Improvements to wrapping of fostered transclusions

Monday, April 14, 2014 around 1pm PST : Yes Deployed fba548cb

edit
  • bug 63636: Handle multiple colons in titles in subpage-supporting namespaces
  • bug 60754, bug 62743: Improvements to serialization of interwiki links
  • bug 51090: Fix parsing and serialization of invalid wikilinks
  • bug 63790: Fix some edge case template encapsulation scenarios

Wednesday, April 2, 2014 around 1pm PST : Yes Deployed 33471172

edit
  • bug 63119: Improved serialization of empty i/b nodes.
  • bug 62647: Fix serialization of headings, etc. after categories.
  • bug 60829: Accept multiple comments in start-of-line context (headings, etc.).
  • bug 62834: Accept multi-line comments after headings.
  • Accept comments in template targets.
  • Sanitizer fix for handling protocols like news: and javascript: (no security issue, validation happens elsewhere too)

Monday, Mar 31, 2014 around 1pm PST: deploy canceled

edit

Canceled deployment to investigate issues caught in testing.

Monday, Mar 24, 2014 around 1pm PST: Yes Deployed fa03dd20

edit
  • bug 62805 Dont generate NaN dimensions after edits.
  • bug 62716 Fixed bug in detecting unresolvable tpl targets.

Wednesday, Mar 19, 2014 around 1pm PST Yes Deployed ff8c49e9

edit
  • Improved connection timeout handling
  • bug 62663 Handle non-string extension attribute values
  • bug 62751 Allow scaling of Vector images

Monday, Mar 17, 2014 around 1pm PST Yes Deployed d0f0080a

edit
  • Support for manual thumbnail option (thumb=) on images.
  • Roundtrip empty image attributes.
  • bug 62323: Improvements to RT-ing of fostered content.

Thursday, Mar 13, 2014 around 4pm PST Yes Deployed 004c7acc

edit
  • Redeployed.

Wednesday, Mar 12, 2014 around 1pm PST Yes Deployed 004c7acc

edit
  • bug 62500 Parse and roundtrip invalid image options
  • bug 62501 Fix image up-scaling for 'format unspecified' images
  • A bunch of code cleanup.

Because of a bug in the deployment system, the deployment did not happen and Parsoid remained stuck at 98936e7a according to http://parsoid-lb.eqiad.wikimedia.org/_version.

Monday, Mar 10, 2014 around 1pm PST Yes Deployed 681f7b8d

edit
  • New logging framework deployed with improved error reporting to production logs.
  • bug 62323 Eat > and [ in table / tr attribute names -- improves parsing / serialization of pages with broken wikitext.

Because of a bug in the deployment system, the deployment did not happen and Parsoid remained stuck at 98936e7a according to http://parsoid-lb.eqiad.wikimedia.org/_version.

Monday, Mar 3, 2014 around 1pm PST Yes Deployed 98936e7a

edit
  • bug 61770 Treat all block tags identically in pre-handler
  • bug 62025 DSR computation: Properly handle <ref> tags nested in <references>.
  • New <references> tags are now serialized on their own line.
  • More liberal parsing of broken table and table-row attributes in wikitext.
  • Fixed regression dealing with fostered text nodes from tables.

Wednesday, Feb 26, 2014 around 1pm PST Yes Deployed 804ead03

edit
  • bug 52618 Emit | chars outside tables as | text
  • bug 48664 Handle multiple conflicting image options properly
  • bug 61928 Handle templated image options in inline images
  • Bug fixes in pre-handling and DSR output.

Monday, Feb 24, 2014 around 1 pm PST Yes Deployed 51c71eb0

edit
  • Enabled CORS on all API endpoints.
  • bug 51628: Support trailing 'pxpx' in image size options.
  • bug 48664: Correctly handle duplicate options in image wikitext.

Wednesday, Feb 19, 2014 around 1 pm PST Yes Deployed 76e9b661

edit
  • Additional fixes for link trail / template interaction.
  • bug 60413 Support link trails for interwiki links.
  • bug 51921 Allow template attributes for image attributes.
  • bug 49400 Support image options that have the "|" char in them.
  • bug 54803 {{largethumb}} template on nlwiki pages handled properly: parses as expected and serialized properly.

Wednesday, Feb 12, 2014 around 1 pm PST Yes Deployed 96c12747

edit
  • HTML PRE tsr calculation fixes
  • Several clean-up and refactor patches
  • Error logging clean-up
  • bug 60752 Further fixes for link trail / template interaction

Monday, Feb 10, 2014 around 3 pm PST Yes Deployed 4b751fd

edit
  • bug 59674 Emit non-piped links for edited redirects
  • bug 60752 Handle linktrails/prefixes correctly for templated links
  • bug 51262 Correctly render p-tags in blockquotes

Thursday, Feb 6, 2014 around 12:30 am PST Yes Deployed 52d09c4

edit

Deployed after failed code update of Feb 3, 2014 was fixed.

  • bug 61082 Add Wikiversity to site list in ParsoidConfig

Monday, Feb 3, 2014 @ 11:30 am PST Yes Deployed 2d663eb

edit

This was the first deploy from our new repository /mediawiki/services/parsoid/deploy. This deploy includes all fixes over the last 6 weeks (from December 16th, 2013).

This deployment saw the following code improvements go out:

  • Fixes to GC issues that led to memory leaks in node 0.10
  • First pass over long-standing image handling cleanup.
  • First steps implementing a logging subsystem in Parsoid.
  • Code quality fixes to improve robustness of code.

Besides these changes, these specific bugs were fixed.

Images

Links

  • bug 45209 Interwiki links pointing to current wiki parsed as plain links
  • bug 52855 Update to linktrail/prefix regexp code
  • bug 56255 Update to linktrail/prefix regexp code
  • bug 59673 Serialization of new link redirects serialized fixed
  • bug 50704 {{[[Foo]]}} handled correctly
  • bug 54877 [[[[Foo]]]] handled correctly
  • bug 58001 Trailing extlink-like text in wikilink handled correctly [[..[Foo]]]

Refs & extensions

  • bug 59266 Accept unclosed <references> tag
  • bug 59782 Multiple <references /> tags handled properly
  • bug 52430 Non-standard WS in extension tags accepted

Misc Tokenizer

  • bug 57360 Stray table-end tags ignored in some contexts
  • bug 59944 ISBN with an X recognition

Wikitext escaping fixes

  • bug 58469 Url parsing fix during nowiki escaping
  • bug 57469 Fixes for nowiki escaping of ext-tag like text
  • bug 51944 Fixes to wikitext escaping of link text

Misc edit/serializer fixes

  • bug 59672 Fixed serialization of edited magic words
  • bug 57360 Table end tags always serialized on new lines
  • bug 50756 Whitespace edits properly recognized

Misc

  • bug 58335 Improvements to handling of fostered table content
  • bug 60262 Parsoid binding to specific IP or interface
  • bug 57394 Parsoid now handles OBJECT element