Skip to content
This repository has been archived by the owner on Jun 4, 2022. It is now read-only.

Releases: anmonteiro/lumo

1.4.0

19 Apr 22:47
659d698
Compare
Choose a tag to compare

New features

  • Return exit code 1 on exception (#58).
  • Pretty print evaluation results. This is turned on by default. It is posisble to
    turn off pretty printing by binding lumo.repl/*pprint-results* to false.
  • Add ability to kill infinite loops at the REPL with Ctrl+C.
  • Print the Node.js version in the repl (#104).
  • Add programmatic access to Lumo's version through lumo.core/*lumo-version*
    (#127).
  • Interrupt printing at the REPL with Ctrl+C (#107)
  • Add missing Clojure repl special vars (*1, *2, *3, *e) (#101)
  • Make the classpath dynamic, add a new namespace lumo.classpath to interact
    with the Lumo classpath (#31).

Changes

  • Print namespaced maps at the REPL.
  • Do not print empty line if input is empty or whitespace only (make behavior
    consistent with clojure.main).
  • Invalidate cache when source file changes (#54).
  • Upgrade ClojureScript to version 1.9.521.
  • Upgrade Closure Compiler JS to version v20170409.
  • Upgrade Node.js to version 7.9.0.

Bug fixes

  • print always outputs newline (#116).
  • Fix crash related to calculating indentation when entering multi-line forms at
    the REPL (#120).
  • Fix doc for special forms (#124).
  • JavaScript completion only works in readline mode (#103).
  • Comments in the REPL cause reader exception errors (#74).
  • Fix error when calling child_process.fork (#53).
  • Fix a bug that would prevent TTY support on Windows. Lumo is now at feature-parity
    with every other supported platform.
  • NPM installer defaults to Windows executable on failure (#129).
  • Fix bug where completions for an empty suffix preceded by a NS alias would include
    all vars in cljs.core.

1.3.0

03 Apr 02:31
0675f02
Compare
Choose a tag to compare

New features

  • Autocomplete JavaScript Node globals (#85).
  • Add dir REPL special (#87).
  • Add -V / --version CLI option to print the Lumo version.

Changes

  • Upgrade Node.js to version 7.8.0.
  • Do not print verbose information on REPL startup, even if --verbose.
  • Upgrade Google Closure Compiler to v20170218.
  • Don't print nil result on --eval (#108).
  • Remove readline history duplicates (removeHistoryDuplicates option introduced
    in nodejs/node#2982)

Bug fixes

  • Enable caching for files executed from the filesystem, provided their namespace
    matches their location (#73).
  • Port CLJS-1948's fix from upstream.
  • Show completions for the empty suffixes (#83).

1.2.0

21 Feb 03:08
5638d17
Compare
Choose a tag to compare

New features

  • Add the ability to compile ClojureScript projects.

Changes

  • Upgrade Node.js to version 7.5.0.

Bug fixes

  • Fix a bug where cljs.nodejs/require wouldn't find modules in scripts run from
    nested directories.

1.1.0

29 Jan 02:54
b32c02d
Compare
Choose a tag to compare

Changes

  • Upgrade to ClojureScript 1.9.456 (#71).

Bug fixes

  • Regression where specifying a main script to be executed would print the banner
    as if entering the REPL.
  • Fix the semantics of the transformation of the load path into a classpath path
    when using the load REPL special (#49).

1.0.0

22 Nov 17:58
fdbe717
Compare
Choose a tag to compare

Lumo hits 1.0.0! This is a very exciting release, which includes the following new features / changes:

New features

  • Highlight the matching brace when inserting a closing brace.
  • TCP socket REPL (#24).
  • REPL editing autocompletion.
  • Add a -m / --main command line option that specifies a namespace in the
    classpath in which to call a -main function with all args after it (#27).
  • Add a -a / --elide-asserts command option that defines whether asserts in
    evaluated code should be ignored (#37).
  • doc REPL special function (#26).

Changes

  • Stop compiling Lumo with a static --use-strict V8 flag, allows to override it
    at runtime (#28).
  • Command line arg parsing has been rewritten so that CLI arguments are parsed in
    the order they appear. Additionally, similarly to the Clojure REPL, arguments that
    appear after a main option will be bound to the lumo.core/*command-line-args*
    var, a seq of strings.
  • Print a newline when pressing ctrl+C or evaluating empty form (#29).

1.0.0-alpha3

15 Nov 15:31
52dd1f9
Compare
Choose a tag to compare

Changes

  • Switch to a semantic versioning scheme. This release follows semantic versioning.

Bug fixes

  • Fix a regression in non-TTY mode introduced by emitting keypress events.
  • Fix a crash that would happen if Parinfer wouldn't succeed at calculating the
    indentation.

1.0-alpha2

13 Nov 17:37
05580b6
Compare
Choose a tag to compare

New features

  • Add load REPL special function. Same as Clojure's load.
  • Add support for Windows-formatted class paths #18.
  • Add support for indentation via Parinfer when multiline editing.

Bug fixes

  • Lack of OpenSSL support breaks some Node.js modules (#2).
  • Allow foreign libraries to side-effect the global scope when required.
  • Improve error message when a path is not passed to -k (#14).
  • Don't throw when loading empty files #10.
  • load-file and init scripts shouldn't change the current namespace.
  • Don't crash if JAR not found when looking for upstream foreign libs (#19).

1.0-alpha1

08 Nov 14:48
826974e
Compare
Choose a tag to compare

This is Lumo's first release!

Lumo is a fast, cross-platform, standalone ClojureScript REPL that runs on Node.js.

There are binaries available for Mac OS X, Linux (64-bit) and Windows (64-bit).