Skip to content

Releases: candid82/joker

v0.17.2

22 Aug 17:28

Choose a tag to compare

General improvements

  • read now accepts File argument (thanks @youngnh!)

Linter improvements

  • user linter files can use definitions from built-in linter files (like defrecord)

v0.17.1

24 Apr 21:48

Choose a tag to compare

General improvements

  • Support arbitrary BigFloat precision and precision-manipulating functions (thanks @jcburley!)
  • Return a vector of strings for each header in joker.http/send response (this is a BREAKING CHANGE)

Linter improvements

  • warn on using type names in def

v0.17.0

19 Apr 04:31

Choose a tag to compare

General improvements

  • better native conversion for (format ...) (thanks @jcburley!)
  • detect unmatched delimiters
  • add more joker.os functions
  • allow :dir option to be nil in joker.os/exec

Linter improvements

  • keep on linting after parse errors (thanks @jcburley!)

v0.16.0

14 Mar 21:00

Choose a tag to compare

General improvements

  • improve type mismatch error messages (thanks @jcburley!)
  • reading Symbols/Keywords is now more compatible with Clojure (thanks @jcburley!)
  • reader conditionals handling is now much closer (if not identical) to Clojure's
  • markdown rendering support (thanks @rcarmo!)
  • added host key to http request map

Linter improvements

Formatter improvements

  • Preserve numeric literals (thanks @jcburley!)
  • more flexible indentation for do-like forms (do, try, finally etc)

Fixes

  • Macros that expand to functions in JVM Clojure don't expand to functions in Joker (#426)
  • Fix limit on splitting strings (thanks @jcburley!)
  • Fix float output (thanks @jcburley!)

v0.15.7

04 Oct 20:52

Choose a tag to compare

General improvements

  • support ##Inf, ##-Inf, and ##NaN (thanks @jcburley!)

Formatter improvements

  • fix multiple formatting issues
  • preserve commas in maps
  • format fn with multiple arities properly
  • add --write flag (in-place formatting)

Fixes

  • Fix crash when linting file that excludes 'list' from namespace with macro (see #419) (thanks @jcburley!)

v0.15.6

02 Aug 20:11

Choose a tag to compare

v0.15.6 Pre-release
Pre-release

Linter improvements

  • fix redundant do warning inside #(...)

Formatter improvements

  • format as->, thread and match properly
  • format do, and try/finally properly
  • sort requires and imports inside ns

v0.15.5

15 Jun 00:49

Choose a tag to compare

v0.15.5 Pre-release
Pre-release

General improvements

  • new --format option to format Clojure code. See Format mode for details.
  • tab completions are now sorted
  • joker.json/write-string now serializes seqable values as arrays

Linter improvements

  • fix redundant do warning inside if-some

Fixes

  • fix (meta) with wrong number of arguments (thanks @jcburley!)

v0.15.4

10 May 22:08

Choose a tag to compare

v0.15.4 Pre-release
Pre-release

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 and CTRL+\ 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

08 Apr 04:16

Choose a tag to compare

v0.15.3 Pre-release
Pre-release

Fixes

  • fix regression in linter

v0.15.2

08 Apr 03:23

Choose a tag to compare

v0.15.2 Pre-release
Pre-release

General improvements

  • use bash-like tab completion

Fixes

  • exiting from repl with (exit) causes bash to misbehave (#391)