Skip to content

Release v0.1.0

Compare
Choose a tag to compare
@chrisrink10 chrisrink10 released this 09 Aug 15:47
· 157 commits to main since this release
2998e81

Added

  • Added :end-line and :end-col metadata to forms during compilation (#903)
  • Added basilisp.repl/source to allow inspecting source code from the REPL (#205)
  • Added conj 1 and 0 arities (#954)

Changed

  • Updated dozens of type annotations in the compiler to satisfy MyPy 1.11 (#910)
  • Update the StreamReader methods to stop using the term "token" to refer to individual UTF-8 characters (#915)
  • Update the list of Python dunder methods which are allowed to be implemented for all deftype* and reify* types (#943)
  • ISeq now inherits from IPersistentCollection so coll?, empty, and conj can now be used with sequences (#954)

Fixed

  • Fix a bug where . characters were not allowed in keyword names (#899)
  • Fix a bug where nested quotation marks were not escaped properly by various print functions and at the REPL (#894)
  • Fix a bug that caused a syntax error when presenting any filepath that includes the MS-Windows \ file separator to the cli run command (#912)
  • Fix a bug where the core functions symbol and keyword would not accept non-string data types (#911)
  • Fix a bug where the compiler would emit warnings on when a Var was redef'ed even if that Var was initially defined with ^:redef metadata (#916)
  • Fix a bug where reader column offset numbering began at 1, rather than 0 (#905)
  • Fix a bug where basilisp.core/boolean was returning the boolean coercions like Python rather than like Basilisp (#928)
  • Fix a bug where Basilisp vectors were not callable (#932)
  • Fix a bug where basilisp.lang.seq.LazySeq instances were not thread-safe (#934)
  • Fix a bug where Seqs wrapping Python Iterable instances were not thread-safe (#936)
  • Fix several bugs where code was being executed from a string with interpolated variables, which could've allowed for code (#938)
  • Fix a bug where record types and data readers whose fully qualified name started with a "b" could not be read (#947)

Other

  • Add several sections to Concepts documentation module (#666)
  • Add REPL documentation module (#250)
  • Add documentation module for Basilisp interfaces (#920)
  • Add GitHub source links to generated API documentation (#921)
  • Update Concepts documentation module with See Also links for most sections (#925)
  • Update Sphinx documentation theme (#909)
  • Update documentation to directly reference Python documentation and fix many other minor issues and misspellings (#907, #919)