This release fixes an issue with coercing strings to Literal matchers. This was a serious, but apparently rare, bug that could cause errors when optimizing parsers (even with the default configuration).
This is a major release with many changes that simplify the library, making it more efficient and easier to use. All configuration is now via the "matcher.config" attribute. An exception with deepest match location is raised if a matcher fails to match the entire input (this can be disabled if partial matches are expected). New matchers can be defined using decorated functions. Internally, this is used to detect stateless matchers, which are handled more efficiently. The handling of transforms has been made more general, enabling new extensions. Debugging support now includes tracing variable values.
This is the first beta of a new major version, which should be easier to use and generate faster parsers. Changes include useful error messages for incomplete matches, simpler configuration, easier definition of new matchers with function decorators, removal of trampolining when not needed, and a more efficient default configuration. Because this is a beta it is not documented on the main site. The documentation must be downloaded and installed locally.
This release includes several small improvements, mainly to the offside parsing, based on user feedback. The documentation has also been improved slightly, and now includes a FAQ.