2.6 KiB
2.6 KiB
v2.3.0 → v2.4.1
- Added (alpha) LZMA2 (high-ratio) compressor.
- Bump tools.reader dependency to 0.7.9.
v2.2.0 → v2.3.0
- Huge (~30%) improvement to freeze time courtesy of Zach Tellman (ztellman).
v2.1.0 → v2.2.0
- Dropped
:read-eval?,:print-dup?options.
Thanks to James Reeves (weavejester) for these changes!:
- Switched to
tools.reader.ednfor safer reader fallback. - Added fast binary serialization for Date and UUID types.
- Added fast binary serialization for record types.
v2.0.0 → v2.1.0
-
Exposed low-level fns:
freeze-to-stream!,thaw-from-stream!. -
Added
extend-freezeandextend-thawfor extending to custom types: -
Added support for easily extending Nippy de/serialization to custom types:
(defrecord MyType [data]) (nippy/extend-freeze MyType 1 [x steam] (.writeUTF stream (:data x))) (nippy/extend-thaw 1 [stream] (->MyType (.readUTF stream))) (nippy/thaw (nippy/freeze (->MyType "Joe"))) => #taoensso.nippy.MyType{:data "Joe"}
v1.2.1 → v2.0.0
-
MIGRATION NOTE: Please be sure to use
lein cleanto clear old (v1) build artifacts! -
Refactored for huge performance improvements (~40% roundtrip time).
-
New header format for better error messages.
-
New
taoensso.nippy.toolsns for easier integration with 3rd-party tools. -
DEPRECATED:
freeze-to-bytes->freeze,thaw-from-bytes->thaw. See the new fn docstrings for updated opts, etc. -
Added pluggable compression support:
(freeze "Hello") ; defaults to: (freeze "Hello" {:compressor taoensso.nippy.compression/snappy-compressor}) ;; The :compressor value above can be replaced with nil (no compressor) or ;; an alternative Compressor implementing the appropriate protocol -
Added pluggable crypto support:
(freeze "Hello") ; defaults to: (freeze "Hello" {:encryptor taoensso.nippy.encryption/aes128-encryptor} ;; The :encryptor value above can be replaced with nil (no encryptor) or ;; an alternative Encryptor implementing the appropriate protocolSee the README for an example using encryption.