All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
spec
: :shuriken.spec/leftn-spec
and :shuriken.spec/letfn-specs
spec
: :shuriken.spec/fn-form
spec.spec
: spec :shuriken.spec/macro-definition
renamed to
:shuriken.spec/defmacro-form
.sequential
: insert-at
.sequential
: in addition to get-nth-in
& assoc-nth-in
, added:
get-nth
& assoc-nth
.update-nth
& update-nth-in
.sequential
: takes
handles 0
-sized chunks.sequential
: takes
.sequential
: order
to order a sequence with constraints.map-keys
& map-vals
: will preserve the class of the passed associative
structure.string
: join-words
.lazy
: deep-doall
.context
to lexikon.string
: words
.multi
to methodman.multi
: multi-name
.multi
: fix bug in bug fix of super-method
.
multi
: error reporting in super-method
.
multi
: defmethods
.associative
: submap?
.exception
: silence
and thrown?
can match and ExceptionInfo ex-data
with a map (works with submap?
).reflection
: read-field
, method
& static-method
.multi
:
method
.augmentable-multi
& augment-method
.extendable-multi
& extend-method
.exception
: silence
and thrown
can match the exception message if
passed a string.associative
: split-map
& map-difference
.threading
, weaving
, dance
and fn
(this latter as
arity
) into distinct libs of their own.associative
: a plan to merge-plan
can be a map as well as a function.spec
namespace.string
: exposed adjust
, format-code
, join-lines
, lines
&
no-print
.
debug
: exposed debug-print
.shuriken.test
. Not included in shuriken.core
.threading
: and->
, and->>
, or->
& or->>
associative
: map-keys
& map-vals
.sequential
: get-nth-in
& assoc-nth-in
.multi
: in super-method
, use the default dispatch val of the multi
instead of :default
.multi
: super-method
.multi
: call-multi
renamed to call-method
.is-form?
, wrap-form
& unwrap-form
.lexical-context
.stored-locals!
, binding-stored-locals
& more.lexical-eval
.call-multi
.predicates-composer
renamed to weaving
:
|
(constantly
).*|
, <-|
& ->|
.when|
, if|
& tap|
.and?
, or?
, not?
renamed to and|
, or|
, not|
.debug
.max-by
& min-by
.tabulate
& truncate
.defthreading
if->
& if->>
.when->
& when->>
.pp->
.<-
.file-eval
uses the local lexical context.clean-code
and macroexpand-some
.macroexpand-do
accepts predicates.file-eval
has better file output.macro
: errors from file-eval
display both the extended message with the
temporary file path and the actual error stacktrace.macroexpand-do
: dumps the expanded form at the file-eval stage.tap
threads the initial expr to the forms in its body that are threading
forms.macro
: file-eval
, macroexpand-n
.threading
: tap
, tap->
& tap->>
.macro
: macroexpand-do
use file-eval
to evaluate the expression's
expansion. Useful to track exceptions raised by macro-generated code.macro
: macroexpand-do
with a number calls macroexpand-1
the right
number of times.macro
: macroexpand-some
.macro
: macroexpand-do
supports n iterations of macroexpand-1
as well
as macroexpand-some
.namespace
: fully-qualify
, fully-qualified?
and unqualify
support
static method symbols like some.Class/staticMethod
.navigation
: prepostwalk
& prepostwalk-demo
.monkey-patch
: monkey-patch
, only
& refresh-only
.macro
: clean-code
.namespace
: once-ns
.shuriken.dev
namespace with shuriken.monkey-patches.syntax-quote
.shuriken.monkey-patches.syntax-quote
from shuriken.core
.shuriken.monkey-patches.syntax-quote
changes clojure.lang.LispReader
to use clojure.tools.reader/read
.pprint
translations for reader macro ~@
.with-ns
.once-ns
even using use
or require
with :reload
:reload-all
.read
and read-string
.syntax-quote
.pprint
translations for reader macro ```.macro
: beautify output.macro
: fixed a string in macroexpand-do
.macro
: macroexpand-do
.flow
: silence
, thrown?
.sequential
: separate
.sequential
: slice
.associative
: index-by
.namespace
: fully-qualified?
, unqualify
.navigation
: tree-seq-breadth
.associative
: flatten-keys
, deflatten-keys
, deep-merge
.meta
: without-meta
.namespace
: fully-qualify
.and?
, or?
& not?
.Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close