As the new maintainer of these two Contrib libraries, I am happy to announce their joint 0.7.1 releases!
https://github.com/clojure/core.cache -- a caching protocol and several implementation strategies https://github.com/clojure/core.memoize -- a function memoization protocol and several implementation strategies based on core.cache core.cache changes: * Release 0.7.1 on 2018.03.02 * CCACHE-49 Fix TTLCacheQ seed function and expand tests on TTLCacheQ * Release 0.7.0 on 2018.03.01 * CCACHE-46 Fix TTLCache when wrapped around another cache (Ivan Kryvoruchko) * CCACHE-43 Add through-cache to provide a version of through that plays nice with swap! etc * CCACHE-40 Fix FIFOCache stack overflow on large threshold (uses PersistentQueue now instead of concat and list) * CCACHE-39 Fix FIFOCache evict/miss queue handling * CCACHE-20 Updated README to clarify that caches are immutable and provide examples of use with atom etc * CCACHE-15 Added queue and generation logic to reduce miss cost and make evict O(1); rename TTLCache -> TTLCacheQ (Kevin Downey) * Drop support for Clojure 1.3/1.4/1.5 core.memoize changes: * Release 0.7.1 on 2018.03.02 * Fixes CMEMOIZE-15 - edge case where cache miss/lookup cross an eviction boundary (Ryan Fowler/Colin Jones) * Updated core.cache dependency version from 0.7.0 to 0.7.1 (for TTLCacheQ bug fix) * Release 0.7.0 on 2018.03.01 * Fixes CMEMOIZE-22 - add :clojure.core.memoize/args-fn metadata support for memoizing functions which have one or more arguments that should not contribute to the cache key for calls * Fixes CMEMOIZE-20 - add lazy-snapshot function * Fixes CMEMOIZE-18 - automatically makes seed map values deref-able to match documentation and comply with core.memoize's world view * Cleanup/improve/fix tests * Add multi-version testing locally via Leiningen * Jump to 0.7.0 to match core.cache since these two libraries are so closely in sync * Drop support for Clojure 1.3/1.4/1.5 Sean Corfield -- (970) FOR-SEAN -- (904) 302-SEAN An Architect's View -- http://corfield.org/ "If you're not annoying somebody, you're not really alive." -- Margaret Atwood -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.