github basilisp-lang/basilisp v0.1.dev12
Release v0.1.dev12

latest releases: v0.3.7, v0.3.6, v0.3.5...
pre-release5 years ago

New Features

  • Added new control structures: dotimes, while, dorun, doall, case, for, doseq, .., with, doto (#431)
  • Added basilisp.walk namespace with generic tree-walker functions (#434)
  • Added several new higher-order functions (#433)
  • Added basilisp.template namespace with templating utility functions (#433)
  • Added basilisp.test/are for writing multiple similar assertions (#433)
  • Added many new collection and sequence functions (#439)
  • Added support for Promises (#440)
  • Added support for Python 3.8 (#447)
  • Added vary-meta, alter-meta!, and reset-meta! utility functions (#449)
  • Added support for the primitive type coercion API (#451)
  • Added support for the unchecked arithmetic API (#452)
  • Added a Makefile utility for generating the Python code for basilisp.core (#456)

Changes

  • Compile attrs instances internally without cmp keyword argument for attrs >= 19.2.0 (#448)
  • Small Python changes in the compiler to remove redundant operations (#450)

Bug Fixes

  • Fixed an issue where macroexpand and macroexpand-1 attempted to resolve symbols rather than leaving them unresolved (#433)
  • Fixed an issue with transient macro namespace symbol resolution in the analyzer (#438)
  • Fixed a bug where ISeq iterators could stack overflow for long sequences (#445)
  • Fixed the importer test suite's use of multiprocessing for Python 3.8 (#446)
  • Correct the with-meta interface and replace incorrect usages with vary-meta (#449)
  • Fixed an issue where line/column metadata was not properly being fetched by the analyzer (#454)
  • Warnings for Basilisp code now indicate namespace and line number of that code (#457)
  • Errors resolving nested symbols are now much more helpful (#459)

Don't miss a new basilisp release

NewReleases is sending notifications on new releases.