New Features
- Add PyTest runner tests written using the
basilisp.test/deftest
macro (#195) - Throw a useful error when no Var is bound to a symbol (#197)
- Add a string library as
basilisp.string
(#187) - Add regex functions to
basilisp.core
(#193) - Add namespace functions to
basilisp.core
(#176) - The reader can return a custom EOF indicator (#218)
Bug Fixes
- Fixed a bug where comment literals were not be fully removed from reader outputs (#196)
- Fixed a bug where comment literals caused syntax errors inside collection literals (#196)
- Imported namespaces no longer create extra namespaces bound to munged Python module names (#216)
- Fixed a bug where
import*
s would not work within other forms - Fixed a bug where the Basilisp import hook could be added to
sys.meta_path
multiple times (#213) - Fixed a bug where keywords could not be used in function position (#174)
- Fixed a bug where macro symbols were not resolved using the same heuristics as other symbols (#183)
- Fixed a bug where lazy sequences were not resolved even if they were empty-checked (#182)
- Fixed a bug where new namespaces were created whenever the compiler checked if a namespace existed to resolve a symbol (#211)
- Fixed a bug where Python string escape sequences were not handled correctly by the reader (#192)
- Fixed a bug where character literals caused a syntax error inside collections (#192)
CI/Infra Changes
- Use Tox to orchestrate CI type checking, linting, and testing both locally and on CircleCI
- Use
coverage
now in place ofpytest-cov