Skip to content

v2.11.1 / 2016 Feb 25

@ptaoussanis ptaoussanis released this Feb 25, 2016 · 16 commits to master since this release

Hotfix for broken Clojure 1.5 support

[com.taoensso/nippy "2.11.1"]

Downloads

v2.11.0 / 2016 Feb 25

@ptaoussanis ptaoussanis released this Feb 25, 2016 · 18 commits to master since this release

Identical to v2.11.0-beta1 (published December 13 2015)

[com.taoensso/nippy "2.11.0"]

Downloads

v2.11.0-RC1 / 2016 Jan 23

@ptaoussanis ptaoussanis released this Jan 23, 2016 · 22 commits to master since this release

Identical to v2.11.0-beta1 (published December 13 2015)

[com.taoensso/nippy "2.11.0-RC1"]

Downloads

v2.11.0-beta1 / 2015 Dec 13

@ptaoussanis ptaoussanis released this Dec 13, 2015 · 26 commits to master since this release

This is a major performance release that drops default support for thawing Nippy v1 archives but is otherwise non-breaking

  • BREAKING: thaw now has :v1-compatibility? opt set to false by default (was true before) [1]
  • Performance: optimize serialized size of small maps, sets, vectors, bytes
  • Performance: optimized (no copy) freeze when using no compression or encryption
  • Implementation: swap most macros for fns (make low-level utils easier to use)
[com.taoensso/nippy "2.11.0-beta1"]

Notes

[1] Use (thaw <frozen-byte-array> {:v1-compatibility? true}) to support thawing of data frozen with Nippy v1 (before ~June 2013)

Downloads

v2.10.0 / 2015 Sep 30

@ptaoussanis ptaoussanis released this Sep 30, 2015 · 63 commits to master since this release

This is a major feature/performance release that drops support for Clojure 1.4 but is otherwise non-breaking

  • BREAKING: drop support for Clojure 1.4 (Nippy now requires Clojure 1.5+)
  • Performance: various small performance improvements
  • New: dynamic *default-freeze-compressor-selector*, set-default-freeze-compressor-selector! util
  • New: dynamic *custom-readers*, swap-custom-readers! util
  • New: edn writes now override dynamic *print-level*, *print-length* for safety
[com.taoensso/nippy "2.10.0"]

Downloads

v2.9.1 / 2015 Sep 14

@ptaoussanis ptaoussanis released this Sep 14, 2015 · 101 commits to master since this release

This is a hotfix release with an important fix for Nippy encryption users

  • Fix: broken encryption thread-safety [#68]
[com.taoensso/nippy "2.9.1"]

Downloads

v2.9.0 / 2015 June 1

@ptaoussanis ptaoussanis released this Jun 1, 2015 · 107 commits to master since this release

This is a major, non-breaking release that improves performance and makes thawing more resilient to certain failures. Identical to v2.9.0-RC3.

  • Robustness: improve error handling for unthawable records
  • Performance: switch doseq -> (faster) run! calls
  • Performance: eliminate some unnecessary boxed math
  • New: allow intelligent auto-selection of freeze compression scheme using :auto compressor (now the default). This can result in significant speed+space improvements for users serializing many small values.
[com.taoensso/nippy "2.9.0"]

Downloads

v2.8.0 / 2015 Feb 18

@ptaoussanis ptaoussanis released this Feb 18, 2015 · 127 commits to master since this release

This is a maintenance release with some minor fixes and some dependency updates.

  • CHANGE: Throw a clear error message on insufficient Encore dependency.
  • FIX [#59]: freezable? should return true for clojure.lang.PersistentVector (@chairmanwow).
  • FIX [#63]: Missing thaw exception cause (@cespare).
[com.taoensso/nippy "2.8.0"]

Downloads

v2.7.1 / 2014 Nov 27

@ptaoussanis ptaoussanis released this Nov 27, 2014 · 133 commits to master since this release

This is a minor maintenance release & should be a safe upgrade for users of v2.7.0/RC-1.

  • CHANGE: Improve some error messages by exposing trapped throwables when possible (@kul).
  • FIX: Nippy v1 thaw compatibility was broken in some cases.
  • Bumped dependencies.
[com.taoensso/nippy "2.7.1"]

Downloads

v2.7.0 / 2014 Oct 6

@ptaoussanis ptaoussanis released this Oct 6, 2014 · 141 commits to master since this release

Major release with significant performance improvements, a new default compression type (LZ4), and better support for a variety of compression/encryption tools.

The data format is fully backwards-compatible, the API is backwards compatible unless you are using the :headerless-meta thaw option.

Changes

  • A number of internal performance improvements.
  • Added LZ4 compressor, replacing Snappy as the default (often ~10+% faster with similar compression ratios). Thanks to mpenet for his work on this!
  • BREAKING: the thaw :headerless-meta option has been dropped. Its purpose was to provide Nippy v1 compatibility, which is now done automatically. To prevent any surprises, thaw calls with this option will now throw an assertion error.
  • IMPORTANT: the thaw API has been improved (simplified). The default :encryptor and :compressor values are now both :auto, which'll choose intelligently based on data now included with the Nippy header. Behaviour remains the same for data written without a header: you must specify the correct :compressor and :encryptor values manually.
  • Promoted from Alpha status: taoensso.nippy.compression ns, taoensso.nippy.encryption ns, taoensso.nippy.tools ns, extend-freeze, extend-thaw.
  • All Nippy exceptions are now ex-infos.
  • extend-thaw now prints a warning when replacing a pre-existing type id.

NEW

  • #50: extend-freeze, extend-thaw can now take arbitrary keyword type ids (see docstrings for more info).
[com.taoensso/nippy "2.7.0"]

Downloads

Something went wrong with that request. Please try again.