- Removes check for Flask application context from build_valid_keywords_grammar function in favor of new keywords argument.
- Elastic search DSL walker returns instance of elasticsearch_dsl.Q instead of dict.
- Allows match unit to iterate over Sequences, i.e. tuple.
- Removes distinctions between double and single quotes.
- Adds support for allowed keywords.
- Removes nestable keywords (to be re-added in the future).
- Removes optional space after a keyword.
- AND, OR and NOT are only considered as keywords when written in caps.
- Default key getter returns default value instead of raising key error if the key is not found inside the dictionary.
- Removes support for Python 2.6.
- Adds experimental support for Elasticsearch query generation.
- Adds MatchUnit walker for testing data against a query.
- Adds Python 3.5 classifier and enables it in test matrix.
- Fixes 'not' operator usage at the beginning of the query and after an 'or' operator.
- Allows search keywords to contain dots to point to subfield content, i.e. author.name: Ellis.
- Initial public release.
- Adds Python2/Python3 compatibility layer. (#2)
- Adds new Sphinx documentation page. (#3)
- Adds simple inheritance for visitor pattern and separates SPIRES syntax parser to contrib module. (#7)
- Initial private release. Includes code developed by Alessio Deiana and Federico Poli.