Skip to content

v0.8.0 - 13 June 2022

Compare
Choose a tag to compare
@asmaloney asmaloney released this 13 Jun 14:16
· 262 commits to main since this release

Added

  • Added a new statement to the amod language: stop. (#170)
  • Web UI now highlights any errors in the code editor. (#197)

Changed

  • Removed developer packages (autopep8 & pylint) from general installation of pip packages. These may be installed by running these commands in the gactar directory:
    $ . ./env/bin/activate
    (env) $ pip install -r ./scripts/requirements-dev.txt
  • Reduce binary size by turning off some cli documentation tools.
  • Replace Steel Bank Common Lisp compiler (sbcl) with the Clozure Common Lisp compiler (ccl). (#191)
  • Grammar changes:
    • Replace == in sections headers with ~~ and allow spaces. (#192)
    • Add a when clause to replace the complicated internal format. (#193)
      match {
          goal [add: * ?num2 ?count!?num2 ?sum]
      }
      
      becomes:
      match {
          goal [add: * ?num2 ?count ?sum] when (?count != ?num2)
      }
      

Fixed

  • Update pyactr to 0.3.1 to fix compatibility problems with Python 3.10.
  • Several amod lexing issues were fixed:
    • Invalid section names would hang gactar. (#181)
    • An amod file ending in a comment without a newline would hang gactar. (#184)
    • A malformed comment like "/ Some comment" would hang gactar.
    • Fixed handling of numbers (and errors with numbers) such as: +., +.9, 0., .42.5.
  • Fixed the "Load Example" icon on Safari. (#189)

Full Changelog: v0.7.0...v0.8.0