Skip to content

Release v0.2.3

Compare
Choose a tag to compare
@chrisrink10 chrisrink10 released this 19 Sep 15:10
· 98 commits to main since this release
49fa1d1

Added

  • Added a compiler metadata flag for suppressing warnings when Var indirection is unavoidable (#1052)
  • Added the --emit-generated-python CLI argument to control whether generated Python code strings are stored by the runtime for each compiled namespace (#1045)
  • Added the ability to reload namespaces using the :reload flag on require (#1060)

Changed

  • The compiler will issue a warning when adding any alias that might conflict with any other alias (#1045)
  • The compiler is now capable of unrolling top level do forms (not including do forms emitted by macros) (#1028)

Fixed

  • Fix a bug where Basilisp did not respect the value of Python's sys.dont_write_bytecode flag when generating bytecode (#1054)
  • Fix a bug where Basilisp import names existed in the same namespace as def names, which caused some unexpected behavior (#1045)

⚠️ Note: Due to changes in the generated code generated by the compiler, you may experience exceptions at startup if upgrading from a previous version of Basilisp. You can force Basilisp to ignore cached bytecode (and regenerate) using --disable-ns-cache CLI command or by using the BASILISP_DO_NOT_CACHE_NAMESPACES=true environment variable. Alternatively, you can either clear your Python cache using whatever means you typically use or recreate your virtual env.

Full Changelog: v0.2.2...v0.2.3