Skip to content

Commit 9bac40e

Browse files
committed
v2.12.0
1 parent a8faac7 commit 9bac40e

File tree

3 files changed

+28
-5
lines changed

3 files changed

+28
-5
lines changed

CHANGELOG.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,36 @@
11
> This project uses [Break Versioning](https://github.com/ptaoussanis/encore/blob/master/BREAK-VERSIONING.md) as of **Aug 16, 2014**.
22
3+
## v2.12.0 / 2016 Jul 24
4+
5+
```clojure
6+
[com.taoensso/nippy "2.12.0"]
7+
```
8+
9+
> This is a **major release** that **may** involve some **breaking API changes** in rare cases for users of some low-level or obscure features that have been made private or removed. If your code compiles with this new version of Nippy, you should be fine.
10+
11+
> As with all Nippy releases: this version can read data written by older versions but older versions may not be able to read data written by _this_ version.
12+
13+
> No changes since `2.12.0-RC2`
14+
> Changes since `2.11.1`:
15+
16+
* **BREAKING**: dropped support for `*final-freeze-fallback*` (rarely used)
17+
* **BREAKING**: dropped support for `*default-freeze-compressor-selector*` (rarely used)
18+
* **BREAKING**: made several implementation details private, incl. most low-level `write-<x>` and `read-<x>` fns (rarely used)
19+
* **Performance**: several significant speed + space efficiency improvements, including more variable-sized types
20+
* **New built-in types** (these previously fell back to the reader): regex patterns, symbols
21+
* **New experimental caching feature** (please see `cache` docstring for details)
22+
* **New**: `fast-freeze`, `fast-thaw` utils (please see docstrings for details)
23+
* **Change**: `freeze` return val is no longer auto type hinted as `^bytes` (had a performance cost, rarely used)
24+
* **Hotfix**: `fn?`s were incorrectly reporting true for `serializable?`
25+
* **Hotfix**: *final-freeze-fallback* back compatibility was broken
26+
327
## v2.12.0-RC2 / 2016 Jul 17
428

529
```clojure
630
[com.taoensso/nippy "2.12.0-RC2"]
731
```
832

9-
Changes since `2.12.0-RC1`:
33+
> Changes since `2.12.0-RC1`:
1034
1135
* **New**: Experimental `cache` feature now supports metadata
1236
* **Impl**: Some additional minor performance improvements

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
**[CHANGELOG]** | [API] | current [Break Version]:
55

66
```clojure
7-
[com.taoensso/nippy "2.12.0-RC2"] ; Dev (unstable), see CHANGELOG for details
8-
[com.taoensso/nippy "2.11.1"] ; Stable
7+
[com.taoensso/nippy "2.12.0"] ; Please see CHANGELOG for details
98
```
109

1110
> Please consider helping to [support my continued open-source Clojure/Script work]?
@@ -39,7 +38,7 @@ Nippy is an attempt to provide a reliable, high-performance **drop-in alternativ
3938
Add the necessary dependency to your project:
4039

4140
```clojure
42-
[com.taoensso/nippy "2.11.1"]
41+
[com.taoensso/nippy "2.12.0"]
4342
```
4443

4544
And setup your namespace imports:

project.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(defproject com.taoensso/nippy "2.12.0-RC2"
1+
(defproject com.taoensso/nippy "2.12.0"
22
:author "Peter Taoussanis <https://www.taoensso.com>"
33
:description "High-performance serialization library for Clojure"
44
:url "https://github.com/ptaoussanis/nippy"

0 commit comments

Comments
 (0)