Compare commits

..

No commits in common. "master" and "v3.5.0" have entirely different histories.

5 changed files with 7 additions and 9 deletions

View file

@ -52,8 +52,6 @@ As always:
\- [Peter Taoussanis](https://www.taoensso.com) \- [Peter Taoussanis](https://www.taoensso.com)
---
# `v3.5.0-RC1` (2024-10-28) # `v3.5.0-RC1` (2024-10-28)
- **Dependency**: [on Clojars](https://clojars.org/com.taoensso/nippy/versions/3.5.0-RC1) - **Dependency**: [on Clojars](https://clojars.org/com.taoensso/nippy/versions/3.5.0-RC1)

View file

@ -3,7 +3,7 @@
# Nippy # Nippy
### Fast serialization library for Clojure ### The fastest serialization library for Clojure
Clojure's rich data types are awesome. And its [reader](https://clojure.org/reference/reader) allows you to take your data just about anywhere. But the reader can be painfully slow when you've got a lot of data to crunch (like when you're serializing to a database). Clojure's rich data types are awesome. And its [reader](https://clojure.org/reference/reader) allows you to take your data just about anywhere. But the reader can be painfully slow when you've got a lot of data to crunch (like when you're serializing to a database).
@ -86,11 +86,11 @@ So starting with Nippy v3.4, Nippy's release notes will **always clearly indicat
## Performance ## Performance
Nippy is fast! Latest [benchmark](../../blob/master/test/taoensso/nippy_benchmarks.clj) results: Since its earliest versions, Nippy has consistently been the **fastest serialization library for Clojure** that I'm aware of. Latest results:
![benchmarks-png](../../raw/master/benchmarks.png) ![benchmarks-png](../../raw/master/benchmarks.png)
PRs welcome to include other alternatives in the bench suite! PRs welcome to include other alternatives in the [benchmark suite](../../blob/master/test/taoensso/nippy_benchmarks.clj)!
## Documentation ## Documentation

View file

@ -1,6 +1,6 @@
(defproject com.taoensso/nippy "3.5.0" (defproject com.taoensso/nippy "3.5.0"
:author "Peter Taoussanis <https://www.taoensso.com>" :author "Peter Taoussanis <https://www.taoensso.com>"
:description "Fast serialization library for Clojure" :description "The fastest serialization library for Clojure"
:url "https://www.taoensso.com/nippy" :url "https://www.taoensso.com/nippy"
:license :license

View file

@ -1,8 +1,10 @@
(ns taoensso.nippy.tools (ns taoensso.nippy.tools
"Utils for community tools that want to add user-configurable Nippy support. "Utils for community tools that want to add user-configurable Nippy support.
Used by Carmine, Faraday, etc." Used by Carmine, Faraday, etc."
(:refer-clojure :exclude [binding])
(:require (:require
[taoensso.encore :as enc] [taoensso.encore :as enc :refer [binding]]
[taoensso.nippy :as nippy])) [taoensso.nippy :as nippy]))
(def ^:dynamic *freeze-opts* nil) (def ^:dynamic *freeze-opts* nil)

View file

@ -7,8 +7,6 @@
[taoensso.truss :as truss :refer [throws?]] [taoensso.truss :as truss :refer [throws?]]
[taoensso.encore :as enc :refer [ba=]] [taoensso.encore :as enc :refer [ba=]]
[taoensso.nippy :as nippy :refer [freeze thaw]] [taoensso.nippy :as nippy :refer [freeze thaw]]
[taoensso.nippy.impl :as impl]
[taoensso.nippy.tools :as tools]
[taoensso.nippy.compression :as compr] [taoensso.nippy.compression :as compr]
[taoensso.nippy.crypto :as crypto] [taoensso.nippy.crypto :as crypto]
[taoensso.nippy-benchmarks :as benchmarks])) [taoensso.nippy-benchmarks :as benchmarks]))