Add SAXParserContext#recovery. If it's set to true, parser will recover from fatal errors (such as spurious <?xml?> in the middle of the document).
Merge tag 'v1.5.4'
Add encoding alias for libxml2

libxml2 couldn't recognize 'Windows-31J'.
Add spec for Shift-JIS encoded html that has no charset
Add feature that the ':only-child' pseudo class should work even though it's in ':not' pseudo class.
sparklemotion/nokogiri#865 - Tests and fix for duplicated attributes
Merge branch 'issue-865'
CHANGELOG updates
Allow use of a prefixed namespace on a root node using Nokogiri::XML::Builder
Merge branch 'builder-root-namespace'
CHANGELOG updates
Avoiding ruby warnings in recently-added tests.
Version bump to 1.5.8
[BUG] Namespace definitions polluted on JRuby

When appending children after setting a prefixed attribute, the parent node has a namespace definition added where the prefix is the name of the previously defined attribute, and the href is the value of that attribute. This is total nonsense and can only be somewhere in the Java implementation.
Fall back to xmlGetProp when an attribute namespace cannot be found.

This allows us to find namespaced properties in HTML documents.
Fixes #861.
Ensure that prefixed attributes are properly namespaced when reparented
Merge branch 'issue-869'
CHANGELOG updates
CHANGELOG updates
(MRI) Fixed a memory leak in fragment parsing.

Closes #856. This is an altered version of 5e04845, with the addition
of setting node->next to NULL.