All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
dance
v0.1.4.1.shuriken.iterator
.shuriken.namespace
: ns-resource
.exception
string
namespace
sequential
associative
spec
test
debug
monkey-patch
, reflection
and byte-buddy
.sequential
where takes
((set (take ...))
) would rewrite sequential/takes
.shuriken.monkey-patches.pprint-newlines-test
.exception
, namespace
, spec
.associative
:
getsoc
is now a macro.merge-with-plan
to plan-merge
.navigation
: renamed to shuriken.tree
.monkey-patch
: renamed only
& refresh-only
to once
and refresh-once
.namespace
: renamed import-namespace
to import-namespace-vars
.byte-buddy
: copy-class!
.exception
: capturex
.reflection
: write-field
, class-tree
.tree
: tree
.sequential
: get-some
.associative
: deflatten-keys
now accepts a :with
option in mimetism with
merge-with
.dance
to 0.1.3
.destructure
: restructure
can now accept keyword-keyed maps.destructure
: :as-map
option for deconstruct
.destructure
: efface-but
.destructure
: efface
.destructure
: entangle
.destructure
: restructure
works properly with hashmap :or
parameters.namespace
: fully-qualify
supports symbols that look like
classes but resolve to none.macro
: macroexpand-do
avoids overwriting macroexpansion files, allowing
for manual edits of the expansion.macro
: macroexpand-do
uses unexpanded code in macroexpansion file names.macro
: macroexpand-do
.macro
: macroexpand-all-code
.meta
: preserve-meta
.spec
: removed ::defmacro-form
spec (alias for ::defn-form
).associative
: continue|
to enhance merge-with-plan
.destructure
: edge cases.spec
: :single-body
info on args+bodies
spec.pprint-fn
works.sequential
: additional arguments for:
assoc-nth
& update-nth
: not-found
.assoc-nth-in
& update-nth-in
: not-found-f
.sequential
: edge cases.pprint-fn
monkey-patch.fn-source
monkey-patch.macro
: macroexpand-do
accepts quoted and unquoted code.monkey-patch
: guard against unexisting sources in define-again
.monkey-patches.pprint-meta
: handle clojure.lang.IMeta
like vars.namespace
: better support of class names for unqualify
& friends.namespace
: unqualify
, fully-qualify
and fully-qualified?
now handle symbols starting with a dot.monkey-patches.pprint-meta
:
^Tag
& ^:boolean-flag
).dance
to 0.1.2
.monkey-patches.pprint-meta
.spec
: ::reify-form
& ::deftype-form
.associative
: filter-keys
, filter-vals
, remove-keys
& remove-vals
.spec
: ::defn-form
(same as ::defmacro-form
).sequential
: order
now ignores constraints about absent elements and
raises an exception if the collection is not distinct?
.sequential
: invert the meaning of :>
and :<
in order
.macro
: remove debug statement in macroexpand-do
.exception
: silence
and thrown?
now support regex patterns.sequential
: fix assoc-nth
on nil
and assoc-nth-in
on sequences.sequential
: fix assoc-nth
and assoc-nth-in
.associative
: map-intersection
.associative
: map-keys
and map-vals
order on sequences.associative
: map-keys
and map-vals
order on lists.debug
: fix debug-print
again.debug
: debug-print
now handles multi-line results properly.associative
: getsoc
.spec
: somes specs use seq?
insted of list?
as a more general predicate.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
: exported to lexikon.string
: words
.multi
: exported 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
.macro
:
is-form?
, wrap-form
& unwrap-form
.lexical-context
.stored-locals!
, binding-stored-locals
& more.lexical-eval
.multi
:
call-multi
.predicates-composer
: namespace renamed to weaving
:
|
(constantly
).*|
, <-|
& ->|
.when|
, if|
& tap|
.and?
, or?
, not?
renamed to and|
, or|
, not|
.debug
: debug
.sequential
: max-by
& min-by
.string:
tabulate
& truncate
.threading
:
defthreading
if->
& if->>
.when->
& when->>
.pp->
.<-
.macro
: file-eval
uses the local lexical context.macro
: fix clean-code
and macroexpand-some
.macro
:
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 the backquote 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