upate changelog

This commit is contained in:
Nathan Marz 2016-06-01 12:27:22 -04:00
parent edfcc92a85
commit d8473993c4

View file

@ -1,7 +1,7 @@
## 0.11.1 (unreleased) ## 0.11.1 (unreleased)
* More efficient inline caching for Clojure version, now inline caching is always within 5% of manually precompiled code * More efficient inline caching for Clojure version, now inline caching is always within 5% of manually precompiled code
* Significant performance improvement for ALL transform on maps for Clojure version (25% on simple benchmarks) * Significant performance improvement for ALL transform on maps for Clojure version (25% on simple benchmarks)
* Minor performance improvements for FIRST/LAST for vectors * Significant performance improvements for FIRST/LAST for vectors
## 0.11.0 ## 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. * 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.