Skip to content

Latest commit

 

History

History
128 lines (92 loc) · 4.04 KB

CHANGELOG.rst

File metadata and controls

128 lines (92 loc) · 4.04 KB

1.0.1

  • Add support for Python 3.11 (issue #285)
  • Fix boolean correctness for floats (issue #281)
  • Fix Python 3.9 warning about random sampling used in parser cache. (issue #216)
  • Fix Python 3.8 warning for type comparisons (issue #210)

1.0.0

  • Drop support for Python versions less than 3.7 (including Python 2). (issue 268)

0.10.0

  • Python 2.6 and 3.3 have reached end-of-life and have been deprecated. (issue 175)
  • Fix race condition when clearing cached parsed expressions. (issue 197)

0.9.5

  • Fix syntax warnings on python 3.8 (issue 187)

0.9.4

  • Fix min_by/max_by with empty lists (issue 151)
  • Fix reverse type for null type (issue 145)

0.9.3

  • Fix issue where long types in py2 and Decimal types were not being evaluated as numbers (issue 125)
  • Handle numbers in scientific notation in to_number() function (issue 120)
  • Fix issue where custom functions would override the function table of the builtin function class (issue 133)

0.9.2

  • Fix regression when using ordering comparators on strings (issue 124)

0.9.1

  • Raise LexerError on invalid numbers (issue 98)
  • Add support for custom functions (#100) (issue 100)
  • Fix ZeroDivisionError for built-in function avg() on empty lists (#115) (issue 115)
  • Properly handle non numerical ordering operators (#117) (issue 117)

0.9.0

  • Add support for new lines with tokens in an expression

  • Add support for JEP 9, which introduces "and" expressions, "unary" expressions, "not" expressions, and "paren" expressions

  • Fix issue with hardcoded path in jp.py executable (issue 90,

    issue 88, issue 82)

0.8.0

  • Improve lexing performance (issue 84)
  • Fix parsing error for multiselect lists (issue 86)
  • Fix issue with escaping single quotes in literal strings (issue 85)
  • Add support for providing your own dict cls to support ordered dictionaries (issue 94)
  • Add map() function (issue 95)

0.7.1

  • Rename bin/jp to bin/jp.py
  • Fix issue with precedence when parsing wildcard projections
  • Remove ordereddict and simplejson as py2.6 dependencies. These were never actually used in the jmespath code base, only in the unit tests. Unittests requirements are handled via requirements26.txt.

0.7.0

  • Add support for JEP-12, raw string literals
  • Support .whl files

0.6.2

  • Implement JEP-10, slice projections
  • Fix bug with filter projection parsing
  • Add to_array function
  • Add merge function
  • Fix error messages for function argument type errors