Releases: planck-repl/planck
Releases · planck-repl/planck
1.17
1.16
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
1.14
1.13
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 hadconsole.log
). - Align secondary prompts for 1-char namespaces.
Fixed
- Properly handle case when
*print-newline*
is set tofalse
.
1.12.1
1.12
Added
- Pretty print REPL results using Fipp with syntax highlighting.
- A new
planck.http
namespace supportingget
andpost
. - Support
:foreign-libs
indeps.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
Added
- A quiet mode that disables banner and other output.
- Support for
clojure.core.reducers
. - Ability to use
cljs.js
itself within Plank viaplanck.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
Added
- Bundle port of
cljs.test
for use in bootstrap (post). - Colors (with light and dark theme) (post).
- Indentation (via Parinfer) (post).
eval
and friendsresolve
,ns-resolve
,intern
(post).- Securely prompt for and read password.
- Source mapping for user code.
with-open
andline-seq
.with-sh-dir
andwith-sh-env
.sh
accepts string and file.- Honor
:forms
indoc
output. planck.io/file-attributes
(likefstat
).find-doc
.- Startup banner with helpful instructions.
Changed
- Use ClojureScript master (1.8.28).
- Throw exception on error from
sh
. doc
forcatch
,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
Added
- New website with comprehensive User Guide: http://planck-repl.org.
- Socket REPL.
- Lazily load core analysis caches (2x faster in some cases).
apropos
anddir
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
.