NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5085 most downloaded on PyPI
MWParserFromHell is a parser for MediaWiki wikicode
Last release 1 years ago
01 Jul 2025
Release timing varies
gaps range from 2 months to 1.6 years
Nearly every release is documented
notes for 26 of 26 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
26 releases · first in 2012
Fix building on non-CPython implementations like PyPy.
Explicitly support $WITH_EXTENSION/$WITHOUT_EXTENSION to control whether the C tokenizer should be built.
One column per quarter.
Dropped support for end-of-life Python 3.8.
Dropped support for end-of-life Python 3.7.
Dropped support for end-of-life Python 3.6.
Dropped support for end-of-life Python 3.5.
Fixed C integer conversion, manifesting as parsing errors on big-endian platforms.
Improved parsing of external links.
Breaking change: dropped support for end-of-life Python 2.7 and 3.4.
Thanks to everyone for their patience with this release!
Fixed an unlikely crash in the C tokenizer when interrupted while parsing a heading.
Fixed manual construction of Node objects, previously unsupported.
Dropped support for end-of-life Python versions 2.6, 3.2, 3.3. (#199, #204)
Improved behavior when adding parameters to templates (via Template.add()) with poorly formatted whitespace conventions.
Added Wikicode.contains() to determine whether a Node or Wikicode object is contained within another Wikicode object.
wikitables nested in templates;
Added Windows binaries for Python 3.5.
Fixed setup script not including header files in releases.
The process for building Windows binaries has been fixed, and these should be distributed along with new releases. Windows users can now take advantag
The parser now falls back on pure Python mode if C extensions cannot be built. This fixes an issue that prevented some Windows users from installing t
code.filter_templates(code.RECURSE_OTHERS)
returns all un-nested templates).This fixes a bug when adding parameters to templates with empty fields, and is a breaking change if you rely on the default behavior.
Added support for Python 3.2 (along with current support for 3.3 and 2.7).
Fixed a parser bug involving URLs nested inside other markup.
Wikicode's filter methods are now passed 'recursive=True' by default instead of False. This is a breaking change if you rely on any filter() methods b…
The parser now fully supports Python 3 in addition to Python 2.7.
mwparserfromhell.parser.use_c to a boolean value.Added support for Comments (<!-- foo -->) and Wikilinks ([[foo]]).
- Initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →