Released on XXX, 2014
- XXX
Released on December 23, 2013
- Fix #127: add work-around for CPython issue #20007: .read(0) on http.client.HTTPResponse drops the rest of the content.
- Fix #115: lxml treewalker can now deal with fragments containing, at their root level, text nodes with non-ASCII characters on Python 2.
Released on September 10, 2013
- No library changes from 1.0b3; released as 0.99 as pip has changed behaviour from 1.4 to avoid installing pre-release versions per PEP 440.
Released on July 24, 2013
- Removed
RecursiveTreeWalkerfromtreewalkers._base. Any implementation using it should be moved toNonRecursiveTreeWalker, as everything bundled with html5lib has for years. - Fix #67 so that
BufferedStreamto correctly returns a bytes object, thereby fixing any case where html5lib is passed a non-seekable RawIOBase-like object.
Released on June 27, 2013
- Removed reordering of attributes within the serializer. There is now
an
alphabetical_attributesoption which preserves the previous behaviour through a new filter. This allows attribute order to be preserved through html5lib if the tree builder preserves order. - Removed
dom2saxfrom DOM treebuilders. It has been replaced bytreeadapters.sax.to_saxwhich is generic and supports any treewalker; it also resolves all known bugs withdom2sax. - Fix treewalker assertions on hitting bytes strings on Python 2. Previous to 1.0b1, treewalkers coped with mixed bytes/unicode data on Python 2; this reintroduces this prior behaviour on Python 2. Behaviour is unchanged on Python 3.
Released on May 17, 2013
- Implementation updated to implement the HTML specification as of 5th May 2013 (SVN revision r7867).
- Python 3.2+ supported in a single codebase using the
sixlibrary. - Removed support for Python 2.5 and older.
- Removed the deprecated Beautiful Soup 3 treebuilder.
beautifulsoup4can usehtml5libas a parser instead. Note that since it doesn't support namespaces, foreign content like SVG and MathML is parsed incorrectly. - Removed
simpletreefrom the package. The default tree builder is nowetree(using thexml.etree.cElementTreeimplementation if available, andxml.etree.ElementTreeotherwise). - Removed the
XHTMLSerializeras it never actually guaranteed its output was well-formed XML, and hence provided little of use. - Removed default DOM treebuilder, so
html5lib.treebuilders.domis no longer supported.html5lib.treebuilders.getTreeBuilder("dom")will return the default DOM treebuilder, which usesxml.dom.minidom. - Optional heuristic character encoding detection now based on
charadefor Python 2.6 - 3.3 compatibility. - Optional
Genshitreewalker support fixed. - Many bugfixes, including:
- #33: null in attribute value breaks XML AttValue;
- #4: nested, indirect descendant, <button> causes infinite loop;
- Google Code 215: Properly detect seekable streams;
- Google Code 206: add support for <video preload=...>, <audio preload=...>;
- Google Code 205: add support for <video poster=...>;
- Google Code 202: Unicode file breaks InputStream.
- Source code is now mostly PEP 8 compliant.
- Test harness has been improved and now depends on
nose. - Documentation updated and moved to http://html5lib.readthedocs.org/.
Released on February 11, 2012
Released on January 17, 2010
Released on June 12, 2008
Released on June 10, 2008
Released on October 7, 2007
Released on March 11, 2007
Released on January 8, 2007