Releases: candid82/joker
Releases · candid82/joker
v0.15.4
General improvements
- preserve fractional part in Double string representation
- make
joker.time
functions work with BigInts and Doubles, not just Ints - improve
joker.json/read-string
: try to read integers as Ints, not Doubles - add validation to
ns-sources
's argument - make
slurp
work with reader objects (like*in*
) - make
spit
work with non-string content (like in Clojure) and with writer objects (like*out*
) - handle
CTRL+Z
andCTRL+\
properly (thanks @jcburley!)
Linter improvements
- support
.jokerd/linter.joke
(along with.jokerd/linter.clj[s/c]
)
Fixes
- fix
joker.os/env
when=
is present in values (thanks @jcburley!)
v0.15.3
v0.15.2
v0.15.1
General improvements
- REPL enhancements: basic tab completion, automatic parenthesis matching, persistent history
- add
joker.core/exit
function, add zero arity tojoker.os/exit
function - add
joker.time/in-timezone
function
Linter improvements
- improve linting inside
deftest
v0.15.0
General improvements
- significantly improve startup time (thanks @jcburley!)
- resolve symbolic links when loading libs
- add
joker.io/pipe
andjoker.io/close
functions - add
joker.bolt
namespace (bindings for Bolt, in-process key/value store) - add
joker.os/temp-dir
,joker.os/mkdir-temp
andjoker.os/create-temp
Linter improvements
- use
:known-macros
from.joker
config when linting.joke
files.
Fixes
v0.14.2
General improvements
- added
*core-namespaces*
private variable (thanks @jcburley!) - added
joker.core/go-spew
private function (when built withgo_spew
tag) (thanks @jcburley!) joker.string/split
now supports string as a separator argument (thanks @jcburley!)- added
joker.string/re-quote
function (thanks @jcburley!) - added
joker.os/get-env
function - added
joker.pprint/print-table
function - added verbosity levels for debug output (thanks @jcburley!)
- all built-in namespaces are now available for use without having to
require
them (thanks @jcburley!) - added
joker.uuid/new
function
Fixes
- fixed reading octals
- fixed syntax-quoting of type names
v0.14.1
General improvements
- improve diagnostics around wrong arity function calls (thanks @jcburley!)
- stabilize most hash values (thanks @jcburley!)
- add
joker.better-cond
namespace (based on https://github.com/Engelberg/better-cond) (thanks @hlship!)
v0.14.0
General improvements
- implemented goroutines and channels
- added new
joker.hiccup
namespace (thanks @hlship!) - added new functions
joker.os/remove
andjoker.os.remove-all
(thanks @jcburley!) - added support for direct file urls in
ns-sources
Linter improvements
- warn on inline def
- warn on redundant do form
Fixes
ns
andin-ns
are now always resolvable (like in Clojure)
v0.13.0
General improvements
- added
--error-to-repl
command line argument (thanks @jcburley!) - save
--file/--expr
input for history playback when--*-to-repl
in effect (thanks @jcburley!) - added
tag
to vars' meta in standard namespaces (thanks @jcburley!) - added many new functions in
joker.math
namespace (thanks @jcburley!)
Linter improvements
- added the ability to lint directories and report globally unused namespaces and public vars. See docs for details