update changelog
This commit is contained in:
parent
fbca7ab99c
commit
2aff955a99
2 changed files with 4 additions and 1 deletions
|
|
@ -1,3 +1,6 @@
|
|||
## 0.11.1 (unreleased)
|
||||
* More efficient inline caching for Clojure version, now inline caching is always within 5% of manually precompiled code
|
||||
|
||||
## 0.11.0
|
||||
* New `path` macro does intelligent inline caching of the provided path. The path is factored into a static portion and into params which may change on each usage of the path (e.g. local parameters). The static part is factored and compiled on the first run-through, and then re-used for all subsequent invocations. As an example, `[ALL (keypath k)]` is factored into `[ALL keypath]`, which is compiled and cached, and `[k]`, which is provided on each execution. If it is not possible to precompile the path (e.g. [ALL some-local-variable]), nothing is cached and the path will be compiled on each run-through.
|
||||
* BREAKING CHANGE: all `select/transform/setval/replace-in` functions changed to macros and moved to com.rpl.specter.macros namespace. The new macros now automatically wrap the provided path in `path` to enable inline caching. Expect up to a 100x performance improvement without using explicit precompilation, and to be within 2% to 15% of the performance of explicitly precompiled usage.
|
||||
|
|
|
|||
2
VERSION
2
VERSION
|
|
@ -1 +1 @@
|
|||
0.11.0
|
||||
0.11.1-SNAPSHOT
|
||||
|
|
|
|||
Loading…
Reference in a new issue