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.exceptionstringnamespacesequentialassociativespectestdebugmonkey-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-specsspec: :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:
defthreadingif-> & 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 builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |