Peter Taoussanis
3ab91763c6
[ #82 ] Make it easier to spot new->old Nippy thaw failures
2016-04-14 12:16:51 +07:00
Peter Taoussanis
8fda27e996
Disable cache
2016-04-14 12:16:51 +07:00
Peter Taoussanis
699bb7cb51
Experimental support for signed counts
2016-04-14 12:16:51 +07:00
Peter Taoussanis
2028f80854
Experimental caching impl.
2016-04-14 12:16:51 +07:00
Peter Taoussanis
b623b4a8cc
NB *BREAKING*: refactor type defs, variable-sized types, etc.
...
Changes incl:
- Hid a bunch of undocumented impl. details
- A number of performance optimizations
2016-04-14 12:16:27 +07:00
Peter Taoussanis
3f43542adb
Tools housekeeping
2016-04-13 11:13:01 +07:00
Peter Taoussanis
892937eb34
[ #80 ] Clarify docstrings for low-level freeze/thaw utils
2016-04-13 11:13:01 +07:00
Peter Taoussanis
d327f0ff38
Types: add dedicated 2 and 3 tuple type
2016-04-13 11:13:01 +07:00
Peter Taoussanis
7adad2240c
Perf: optimize coll freezing via new enc/reduce-n
...
- Take advantage of clojure.lang.LongRange
- Avoid unnecessary temp `[k v]` (map entry) constructions
2016-04-13 11:13:01 +07:00
Peter Taoussanis
d154ada9e4
Readme: add backers link
2016-04-13 11:13:01 +07:00
Peter Taoussanis
fbae850330
v2.11.1
2016-02-25 19:00:26 +07:00
Peter Taoussanis
56ce4e7b51
Merge branch 'dev'
2016-02-25 18:50:10 +07:00
Peter Taoussanis
51e0654cb3
v2.11.0
2016-02-25 18:48:45 +07:00
Peter Taoussanis
d1c0fb6ddd
Bump deps
2016-02-25 18:47:17 +07:00
Peter Taoussanis
5e93d48032
Clojure 1.8.0 is out
2016-01-23 11:59:48 +07:00
Peter Taoussanis
b7dd32b3d2
Merge branch 'dev'
2016-01-23 11:46:56 +07:00
Peter Taoussanis
91ad9656ce
v2.11.0-RC1
2016-01-23 11:46:46 +07:00
Peter Taoussanis
478ed0fbb8
Update README template
2016-01-23 11:45:37 +07:00
Peter Taoussanis
28765ac501
Bump deps
2016-01-23 11:10:17 +07:00
Peter Taoussanis
c4e8a7accb
Merge branch 'dev'
2015-12-13 11:57:42 +07:00
Peter Taoussanis
a17c0748d1
v2.11.0-beta1
2015-12-13 11:25:38 +07:00
Peter Taoussanis
58bf4ed871
v2.11.0-alpha6
2015-12-01 18:35:34 +07:00
Peter Taoussanis
6b2b501589
Merge branch 'dev'
2015-12-01 16:40:57 +07:00
Peter Taoussanis
d129da990c
v2.11.0-alpha1
2015-12-01 16:39:24 +07:00
Peter Taoussanis
c483e157bd
Encryption ns housekeeping
2015-12-01 15:32:22 +07:00
Peter Taoussanis
643d762bbe
Fix :auto encryption unit tests
2015-12-01 15:27:26 +07:00
Peter Taoussanis
5849320d3a
Drop Expectations, migrate to clojure.test, update test.check stuff
2015-12-01 14:56:41 +07:00
Peter Taoussanis
f70cfc3772
Bump deps
2015-12-01 14:45:25 +07:00
Peter Taoussanis
f59f2f33cb
NB fix min-val int-as-long
2015-12-01 14:45:24 +07:00
Peter Taoussanis
4df5446c5b
Update benchmarks
2015-10-06 17:56:15 +07:00
Peter Taoussanis
3479ddad00
Clean up thaw fallback behaviour, decrease number of fallback cases
2015-10-06 17:56:15 +07:00
Peter Taoussanis
037cb14739
Misc hk
2015-10-06 15:57:55 +07:00
Peter Taoussanis
0905b96ca6
NB: Refactor thaw v1 compatibility support
2015-10-06 14:39:34 +07:00
Peter Taoussanis
9c8adfe513
**NB BREAKING**: change default :v1-compatibility? thaw option
...
Motivation for changing this default:
v1 compatibility requires that in the event of a thaw failure, a fallback
attempt is made using v1 options. This must include an attempt at Snappy
decompression.
But the version of Snappy we're using has a major bug that can segfault +
crash the JVM when attempted against non-Snappy data:
https://github.com/dain/snappy/issues/20
I'd switch to an alternative Snappy implementation, but the only other
implementation I'm aware of uses JNI which can introduce troublesome
compatibility issues even for people who don't want the Snappy support.
Had hoped that the Snappy bug would eventually get fixed, but that's
looking unlikely.
Nippy v2 was released on July 22nd 2013 (2 years, 2 months ago) - so
am hoping that the majority of lib users will no longer have a need
for v1 data thaw support at this point.
For those that do, they can re-enable v1 thaw support with this flag.
If a better alternative solution ever presents (e.g. the Snappy bug
is fixed, an alternative implementation turns up, or we write a util
to reliably identify Snappy compressed data) - we can re-enable this
flag by default.
2015-10-06 13:12:29 +07:00
Peter Taoussanis
e71df20a42
Tests: re-enable decryption tests with invalid passwords
2015-10-06 13:07:42 +07:00
Peter Taoussanis
cf38d6f111
Fix final-freeze-fallback arg order
2015-10-06 13:07:42 +07:00
Peter Taoussanis
2df9cb80d6
Add small-bytes type
2015-10-06 13:07:42 +07:00
Peter Taoussanis
c7c0c6fe54
Stop documenting :skip-header? option
...
It's almost entirely useless now, and dangerous: folks who absolutely know what
they're doing can keep using it, but don't broadcast its existance.
2015-10-06 13:07:41 +07:00
Peter Taoussanis
c5901730ea
Update ba inspector
2015-10-06 13:07:41 +07:00
Peter Taoussanis
7faaf48ee7
Deprecate Compressable-LZMA2 (was anyway marked as experimental)
2015-10-06 13:07:41 +07:00
Peter Taoussanis
7072f73952
Misc hk
2015-10-06 13:07:41 +07:00
Peter Taoussanis
d61fb06f3b
Primitive ided-long checks
2015-09-30 12:29:05 +07:00
Peter Taoussanis
2ebd8ce2ac
Fix id typing
2015-09-30 12:29:05 +07:00
Peter Taoussanis
998dabc195
NB: refactor freezing utils for easier use by libs + custom extensions, etc.
2015-09-30 12:29:05 +07:00
Peter Taoussanis
15f0de1658
Simplify stream thaw API, switch from macros->fns
2015-09-30 12:29:04 +07:00
Peter Taoussanis
50ffb78c22
Refer rename: encore->enc
2015-09-30 12:29:04 +07:00
Peter Taoussanis
734e88b20c
defonce on all dynamic vars (allow alter-var-root)
2015-09-30 12:29:04 +07:00
Peter Taoussanis
f67f9da64e
Remove alpha status on final-freeze-fallback
2015-09-30 12:29:04 +07:00
Peter Taoussanis
9c1e8751c4
Simplify stream freeze API, switch from macros->fns
2015-09-30 12:29:04 +07:00
Peter Taoussanis
da77b3d582
NB: Remove (long-deprecated) freezing legacy mode
2015-09-30 12:29:04 +07:00