- Use "exact" on equality checks against empty strings. #51
- Use "exact" on equality checks against boolean values. #53
- Add support for Python 3.12
- Drop support for Python 3.7.
- Add support for Python 3.11.
- Migrate library to Poetry for development. #32
- Drop support for Python 3.6.
- Update userName to be case insensitive. #31
BREAKING CHANGE: This allows queries that did not match rows before to match rows now!
- Allow the use of "$" in attribute names. #25
- Add development speed notice
- Fix Logical Expression precedence issue #17
- Improve README
- Bump to latest version of Sly (0.4)
- Allow import of SQLQuery from queries package
- Move Django to install as an extra rather than by default
- Update the sql.Transpiler to collect namedtuples rather than tuples for attr paths
- Update tox.ini and clean up linting errors
- Change params on AttrPath into property
- Add first_path method on AttrPath object
- Change name of AttrPaths -> AttrPath and add logic to check for complexity
- Add COMP_VALUEs to AttrPath objects
- Add rST docs to project
- Fix lexer error where op codes are mistaken for attrnames
Allow value_path to be an attr_path.
This change is not in spec but allows us to handle things like 'members[value eq "6784"] eq ""' which are helpful for AttrPath parsing for PATCH calls.
- Fix long staging tokening error
- Add logic for AttrPath extractions
- Retain capitalization in queries
- attr_map keys now control which SQL expressions are present in output of transpiler