Skip to content

Releases: planck-repl/planck

1.17

11 Sep 20:43
Compare
Choose a tag to compare

Added

  • Report filename for compiler warnings and errors.

Changed

  • ClojureScript 1.9.229.
  • Update bundled version of Transit to 0.8.239.
  • Update bundled version of Fipp to 0.6.6.

Fixed

  • Close pipes in shell/sh.

1.16

15 Aug 22:59
Compare
Choose a tag to compare

Added

  • Support reading namespaced maps.
  • Support IOFactory on std streams.

Changed

  • ClojureScript 1.9.216
  • Use org.clojure/tools.reader 1.0.0-beta3.
  • Improvements to tab completions.
  • Many revsions for 2.0 alpha C-based port.

Fixed

  • Properly initialize *assert* with session state (for --elide-asserts).
  • Changes to support building on case-sensitive file system.

1.15

18 Jun 13:31
Compare
Choose a tag to compare

Added

  • Add indicators for warnings.
  • Format macroexpand output as code.
  • Spec functions exposed in Planck namespaces.
  • Format specs in docstrings.

Changed

  • ClojureScript 1.9.76.

Fixed

  • Wait for timers to complete before exiting (useful for core.async).

1.14

01 Jun 18:32
Compare
Choose a tag to compare

Added

  • Support for cljs.spec.

Changed

  • ClojureScript 1.9.14.

Fixed

  • Partial fix for eval (#288).

1.13

28 May 01:28
Compare
Choose a tag to compare

Added

  • Column indicators for analysis errors.
  • Elide pasted prompts when pasting into REPL.

Changed

  • Isolation for Socket REPLs (*1, etc.).
  • Better handling of async printing.
  • Add console.error (previously only had console.log).
  • Align secondary prompts for 1-char namespaces.

Fixed

  • Properly handle case when *print-newline* is set to false.

1.12.1

19 May 01:17
Compare
Choose a tag to compare

Fixed

  • Fix slurp failing on Mavericks.
  • Fix crash with multi-line forms and single-character namespaces.

1.12

16 May 01:03
Compare
Choose a tag to compare

Added

  • Pretty print REPL results using Fipp with syntax highlighting.
  • A new planck.http namespace supporting get and post.
  • Support :foreign-libs in deps.cljs embedded in JARs.
  • Support re-configuring control keys used in REPL.
  • Support disabling asserts at launch time (like :elide-asserts).
  • Add simpler cache support via -K to create .planck_cache dir.

Changed

  • console log simply logs text (w/o NSLog info).
  • Don't refer to Maven (brew install w/o Java).
  • Use tools.reader 1.0.0-beta1.
  • Use Parinfer 1.8.1.
  • Clean up stack traces (demunge symbols, elide -invoke).
  • Mark a few vars as private.
  • Minimal OS required Mavericks (was Lion).

Fixed

  • Properly align docstring output for vars like some->.
  • Fix a bug where caches were not invalided when using an updated JAR.

1.11

25 Apr 11:55
Compare
Choose a tag to compare

Added

  • A quiet mode that disables banner and other output.
  • Support for clojure.core.reducers.
  • Ability to use cljs.js itself within Plank via planck.core/init-empty-state.
  • Autocompletion on commonly used keywords and other autocomplete improvements.

Changed

  • Update to ClojureScript 1.8.51.
  • Use CloureScript cljs.test (instead of previous port).

Fixed

  • Fix for multi-arg file, add File/toString.
  • Exit with failure when port is bound.
  • Fix for caching top-level files.
  • Don't inadvertently load bundled artifacts from classpath.

1.10

03 Mar 03:03
Compare
Choose a tag to compare

Added

  • Bundle port of cljs.test for use in bootstrap (post).
  • Colors (with light and dark theme) (post).
  • Indentation (via Parinfer) (post).
  • eval and friends resolve, ns-resolve, intern (post).
  • Securely prompt for and read password.
  • Source mapping for user code.
  • with-open and line-seq.
  • with-sh-dir and with-sh-env.
  • sh accepts string and file.
  • Honor :forms in doc output.
  • planck.io/file-attributes (like fstat).
  • find-doc.
  • Startup banner with helpful instructions.

Changed

  • Use ClojureScript master (1.8.28).
  • Throw exception on error from sh.
  • doc for catch, finally, &.
  • AOT compile Planck macro namespaces (post).

Fixed

  • Throw if using closed file.
  • Properly index open JARs (needed for large classpaths).
  • You can now require planck.repl namespace.
  • Don't let cljs.env be inadvertently reloaded (clears *compiler*).
  • Search all loaded macro namespaces for docs.

1.9

21 Jan 01:30
Compare
Choose a tag to compare
1.9

Added

  • New website with comprehensive User Guide: http://planck-repl.org.
  • Socket REPL.
  • Lazily load core analysis caches (2x faster in some cases).
  • apropos and dir support.
  • Protocol method doc output.
  • Doc support for namespaces.
  • Bundle clojure.zip, clojure.data.
  • Multiple forms on a single REPL line.

Changed

  • Use ClojureScript 1.7.228.
  • Eliminate noisy var code when in verbose mode.
  • Don't use default classpath of ..
  • Add = signs in -h output for long args.
  • Mention namespace for *command-line-args* in -h.
  • Improve exception printing.

Fixed

  • Fix crash if command line arg missing.
  • Fix so you can use reader literals.
  • Fix source failing on VMs.
  • Purge analysis cache when reloading (allows reloading namespace with constant).
  • Fix extra blank lines that appear when pasting.
  • Proper caching of macro namespaces.
  • If require fails, restore analysis cache state.
  • Fix for syntax quote.
  • Honor :static-fns for cache invalidation.
  • Fix for load-file.