Changes
=======

1.4.7 (2019-09-18)
------------------
- The snuggs tests of syntax errors no longer assert a specific pyparsing
  exception message as the format of these messages is not stable (#15).
  Previous versions of snuggs had no other issues with pyparsing 2.3 or 2.4.

1.4.6 (2019-05-15)
------------------
- Tests were failing on Python 2.7 (#20, #21) due to loss of precision in
  str(num). This has been fixed by using repr(num).

1.4.5 (2019-05-14)
------------------
- Replace custom integer and real parsers with pyparsing_common's number (#19).

1.4.4 (2019-05-14)
------------------
- Fix for a reported bug in parsing negative real numbers (#16) and for an
  unreported bug in parsing numbers in exponential notation (thank you,
  hypothesis!).
- Add a "test" dependency on hypothesis.

1.4.3 (2019-02-25)
------------------
- Add LICENSE to distributions (#11).
- Remove click from requirements (#12).
- Allow a wider range of valid variable and parameter names (#13).

1.4.2 (2018-06-07)
------------------
- Add missing docstrings and improve existing ones.

1.4.1 (2017-01-02)
------------------
- Bug fix: accept OrderedDict as evaluation context to enable reliable read()
  indexing (#9, #10).

1.4.0 (2016-07-12)
------------------
- New feature: mathematical operators like + and * can take multiple arguments
  as in Hy and other Lisps (#7).

1.3.1 (2015-04-03)
------------------
- Revert to operator functions in op_map (#4).

1.3.0 (2015-03-30)
------------------
- Added nil keyword (#2).

1.2.0 (2015-03-25)
------------------
- Helpfully formatted error messages, as Python SyntaxError.

1.1.0 (2015-02-17)
------------------
- Add `map` and `partial` higher-order functions.

1.0.0 (2015-02-13)
------------------
- First release.
