For a list of breaking changes, check here
- Fix #93: read-cond assumes
LineNumberingIndexReader
- Optimization: reset source logging buffer when reading source
- Fix #76: nested fn literals not allowed
- Improve error message when reading invalid symbol
- Small performance improvement
- Fix bug introduced in 0.0.16 by change in issue #86
- Support reading with
PushbackReader
which is not an indexing reader #86
- Fix reading of
##Inf
with clojure.lang.LineNumberingPushbackReader
#85
1@2
should be parsed as 1 (clojure.core/deref 2)
foo@bar
should be parsed as foo (clojure.core/deref bar)
#83
- Revert #70, instead return
cljs.tagged-literals/JSValue
object which should
be evaluated manually.
- Expose expected delimiter as public data in exception #81
- Return array-based map when c <= 16 #78
:end-location
option #75- Auto-resolved map fails for current ns #74
location?
predicate #72- Handle whitespace after reader conditional splice #71
- Fix parsing of trailing uneval in reader conditional #65
- Return JS array when using #js [1 2 3] #70
- Expose
iobj?
fn - Upgrade to tools.reader
1.3.4
- Support capturing source string #67
- Expose parse-next #5
- Allow value for
:readers
to be a map or a function - Throw EOF while reading with single quote #61
- Fix issue with stack depth and comment parsing
- preserve metadata by allowing postprocess function #52
- Support parsing Clojure code in tagged literals #50
- Preserve metadata on anonymous function body
- allow function in
:read-cond
#47 - fully qualify unquote
- fix line numbers when using shebang #48
- Revert #70, instead return
cljs.tagged-literals/JSValue
object which should
be evaluated manually.
- Function literals now expand into a call to
fn*
instead of fn
- Options to tools.reader, like
:readers
for passing reader tag functions, now
have to be passed as :tools.reader/opts
in the options. - The
:dispatch
option has been deprecated. It still works in 0.0.8 but is now undocumented and planned to be removed in a future version.