Commit graph

199 commits

Author SHA1 Message Date
Peter Taoussanis
5c48ba8e26 Reduce amount of (unnecessary) freeze procotol extensions to interfaces
These can cause confusing, inconsistent behaviour when the protocol dispatch
needs to choose between multiple implementations:
Ref. https://groups.google.com/forum/#!topic/clojure-dev/-zoLA78--Mo

The approach as of this commit is more robust and allows more flexibility in
extension.
2013-10-24 13:55:47 +07:00
Peter Taoussanis
75dd0d9040 Remove tagged literal labels for uuid & date (both have been baked-in for some time) 2013-10-24 13:55:47 +07:00
Peter Taoussanis
a122e62fe0 Reposition freeze-to-stream! fn for clarity 2013-10-24 13:55:47 +07:00
Peter Taoussanis
7c4a69893f Deps 2013-10-24 13:55:47 +07:00
Peter Taoussanis
26f32c7a95 Housekeeping 2013-10-24 13:34:38 +07:00
Peter Taoussanis
cdf3ad736f v2.4.1 2013-10-19 18:18:31 +07:00
Peter Taoussanis
33eee786be Lower default LZMA2 compression level -> 0 (much better perf @ ~same ratio) 2013-10-19 18:17:47 +07:00
Peter Taoussanis
7804ca66d0 v2.4.0 2013-10-19 15:43:06 +07:00
Peter Taoussanis
9b2a1cba18 Bump test dep: snappy-java 1.0.5->1.1.0 2013-10-19 15:43:06 +07:00
Peter Taoussanis
d1700c3161 Bump dep: tools.reader 0.7.8->0.7.9 2013-10-19 15:43:06 +07:00
Peter Taoussanis
3879cf4d62 Add experimental LZMA2 compressor for higher compression ratios than Snappy 2013-10-19 15:37:38 +07:00
Peter Taoussanis
512aca32aa Housekeeping 2013-10-19 13:51:58 +07:00
Peter Taoussanis
9ec2894e92 Add README link to mpenet's LZ4 compressor 2013-10-17 17:55:44 +07:00
Peter Taoussanis
c5cc2f4637 v2.3.0 2013-10-17 17:51:06 +07:00
Peter Taoussanis
f6d5ebd862 Revert "add fast-path encoding for long, doubles, keywords, and strings"
This reverts commit a92c493375.

As per https://github.com/ptaoussanis/nippy/pull/31, tests appear to be
inconclusive about the effetcs of this commit. Candidate for future
reconsideration.
2013-10-17 17:44:54 +07:00
Peter Taoussanis
3ecd6c9329 Merge branch 'ztellman' 2013-10-17 17:44:27 +07:00
Peter Taoussanis
ae0a2e7907 Update benchmarks 2013-10-12 16:45:19 +07:00
Zach Tellman
a92c493375 add fast-path encoding for long, doubles, keywords, and strings 2013-10-12 16:45:19 +07:00
Zach Tellman
5492c1ea0f don't iterate twice over uncounted seqs, and use explicit key/val accessors for kv-collections, appears to give ~25% improvement in 'freeze' 2013-10-12 16:45:19 +07:00
Peter Taoussanis
7f6f6cf741 Update lein aliases 2013-10-12 16:37:10 +07:00
Peter Taoussanis
1b27c1be7a v2.2.0 2013-10-03 21:21:59 +07:00
Peter Taoussanis
167cfae7bf Deps 2013-10-03 21:18:46 +07:00
Peter Taoussanis
b2c16a7d74 Move expectations dependency to :test profile 2013-10-03 21:01:15 +07:00
Peter Taoussanis
b80fcc8552 Merge pull request #29 from johnchapin/patch-1
Fix typo in custom types example
2013-09-27 07:37:44 -07:00
John Chapin
370fc23d1a Fix typo in custom types example 2013-09-27 22:32:40 +08:00
Peter Taoussanis
49fbbf270f Deps 2013-09-25 16:11:22 +07:00
Peter Taoussanis
6cce8a2857 Housekeeping: docstring typo 2013-08-08 14:22:46 +07:00
Peter Taoussanis
6c71c40c87 Update benchmarks chart 2013-08-08 14:08:26 +07:00
Peter Taoussanis
2061dd0868 Add & _ arg for thaw-from-stream! 2013-08-07 18:43:04 +07:00
Peter Taoussanis
d15a12af76 Update benchmarks 2013-08-07 18:29:36 +07:00
Peter Taoussanis
f579f0f1a6 v2.2.0-RC1 2013-08-07 18:03:27 +07:00
Peter Taoussanis
08f2cb1273 Use *data-readers* value for edn/read-string 2013-08-07 17:52:58 +07:00
Peter Taoussanis
d3120f0246 Remove :print-dup? option (no longer useful since switch to edn/read-string) 2013-08-07 17:52:00 +07:00
Peter Taoussanis
efa56eca73 Use tools.reader.edn in benchmarks 2013-08-07 17:37:22 +07:00
Peter Taoussanis
05907403dc Revert 8e4cc07 (unnecessary, slower) 2013-08-07 17:37:22 +07:00
Peter Taoussanis
3addeed195 Swap IPersistentMap -> APersistentMap 2013-08-07 17:37:22 +07:00
Peter Taoussanis
8e1d649bcb Swap IPersistentCollection->ISeq (the former seems to interfere with IRecord dispatch) 2013-08-07 17:37:22 +07:00
Peter Taoussanis
a76734a25a Housekeeping, add test for records with custom extension 2013-08-07 17:30:13 +07:00
Peter Taoussanis
f3b524421b Merge pull request #27 from weavejester/fast-date-uuid
Fast serialization for Date and UUID objects
2013-08-07 03:29:14 -07:00
James Reeves
5442216343 Add a fast serialization for UUID objects 2013-08-07 10:21:10 +01:00
James Reeves
8b13ff68b9 Add a fast serialization for Date objects 2013-08-07 10:19:53 +01:00
Peter Taoussanis
e48ccb4c45 Merge pull request #26 from weavejester/fast-records
Fast serialization for records
2013-08-06 23:54:33 -07:00
Peter Taoussanis
35c8954e8f Merge pull request #25 from weavejester/edn-reader
Switch reader to safe EDN reader
2013-08-06 23:52:49 -07:00
James Reeves
6ab00df42c Add fast serialization for records 2013-08-06 17:56:43 +01:00
James Reeves
6caff3503e Remove read-eval option made unnecessary by EDN reader 2013-08-06 16:59:04 +01:00
James Reeves
6024a9cc31 Replace unsafe Clojure reader with safe EDN reader 2013-08-06 16:45:30 +01:00
Peter Taoussanis
ed85046953 CHANGELOG typo 2013-08-05 13:41:29 +07:00
Peter Taoussanis
1a92e192c9 Merge branch 'dev' 2013-08-05 13:30:06 +07:00
Peter Taoussanis
bce0ea45a5 v2.1.0 2013-08-02 21:31:59 +07:00
Peter Taoussanis
c69bb0ec5f Perf: only set bindings when necessary 2013-08-02 21:28:51 +07:00