Misc housekeeping

This commit is contained in:
Peter Taoussanis 2015-09-17 10:55:09 +07:00
parent d57788125a
commit a3847a4818
2 changed files with 6 additions and 14 deletions

View file

@ -33,7 +33,7 @@
[org.xerial.snappy/snappy-java "1.1.1.7"]]}
:dev [:1.7 :test
{:dependencies
[[com.taoensso/encore "2.13.0"]]
[[com.taoensso/encore "2.15.0"]]
:plugins
[[lein-pprint "1.1.1"]
[lein-ancient "0.6.7"]

View file

@ -1,7 +1,7 @@
(ns taoensso.nippy
"High-performance JVM Clojure serialization library. Originally adapted from
Deep-Freeze."
{:author "Peter Taoussanis"}
Deep-Freeze (https://goo.gl/OePPGr)."
{:author "Peter Taoussanis (@ptaoussanis)"}
(:require [taoensso.encore :as encore]
[taoensso.nippy
(utils :as utils)
@ -18,17 +18,9 @@
PersistentQueue PersistentTreeMap PersistentTreeSet PersistentList ; LazySeq
IRecord ISeq]))
;;;; Encore version check
(let [min-encore-version 1.38]
(if-let [assert! (ns-resolve 'taoensso.encore 'assert-min-encore-version)]
(assert! min-encore-version)
(throw
(ex-info
(format
"Insufficient com.taoensso/encore version (< %s). You may have a Leiningen dependency conflict (see http://goo.gl/qBbLvC for solution)."
min-encore-version)
{:min-version min-encore-version}))))
(if (vector? taoensso.encore/encore-version)
(encore/assert-min-encore-version [1 38 0]) ; Note v1.x for Clojure 1.4 support
(encore/assert-min-encore-version 1.38))
;;;; Nippy data format
;; * 4-byte header (Nippy v2.x+) (may be disabled but incl. by default) [1].