Peter Taoussanis
2dec26fd95
[Encryption] Add a new (private, alpha) taoensso.nippy.crypto ns with low-level utils
...
Specifically:
- Exposes ability to use arb crypto algorithm
- Exposes ability to use arb key function
- Supports explicit salts (incl. variable salt length)
- Supports arbitrary key length (e.g. AES 256)
- Defaults to AES/GCM/NoPadding algorithm
2018-09-08 19:28:02 +02:00
Peter Taoussanis
2812ffa6e5
[Encryption] Housekeeping, no behavioural changes
2018-09-08 15:10:51 +02:00
Peter Taoussanis
2272d5ea57
[ #104 ] Micro-optimization: remove unnecessary runtime 'if' in extend-freeze macro (@scramjet)
2017-12-21 10:47:30 +01:00
Peter Taoussanis
1a8a44286a
[ #93 ] Pickup record redefinitions at REPL, etc. (@smee)
2017-12-21 10:12:33 +01:00
Peter Taoussanis
ded6cc034f
[ #91 ] Add convenience utils for freeze/thaw to/from files
...
Suggested by @Engelberg (thanks Mark!).
Also seems to be a common question online, e.g.:
http://stackoverflow.com/q/23018870
2017-02-13 17:52:19 +01:00
Peter Taoussanis
bc33489dce
Bump 1-byte cache count: 5->8
2016-10-28 16:52:05 +07:00
Peter Taoussanis
bc5f045979
Revert experimental semi-auto key caching
2016-10-28 16:37:54 +07:00
Peter Taoussanis
7c8acfe663
Experimental: optional semi-auto key caching
2016-10-28 16:36:04 +07:00
Peter Taoussanis
4aa1a3b871
ns form housekeeping
2016-10-28 10:25:46 +07:00
Peter Taoussanis
dee62aa0fc
[ #85 ] Lazily create LZ4 instance, fixes issue with Google App Engine
2016-09-01 13:57:25 +07:00
Peter Taoussanis
2eb3d25dba
Hotfix: deprecated private API typo
2016-08-23 22:33:34 +07:00
Peter Taoussanis
5c94841313
De-deprecate type ids 6, 80
...
Conceptually simpler to just retain these as first-class thaw-only
types.
2016-07-26 12:22:23 +07:00
Peter Taoussanis
c1d48c7ef9
Hotfix: missing thaw routines for deprecated type ids: 6, 80
...
Ref. https://github.com/ptaoussanis/faraday/issues/98
2016-07-26 12:06:23 +07:00
Peter Taoussanis
a8faac734c
Sync housekeeping
2016-07-24 15:48:09 +07:00
Peter Taoussanis
e07ec91f41
Misc housekeeping
2016-07-18 11:50:39 +07:00
Peter Taoussanis
3d8bc0eee1
Experimental: add cache metadata support
2016-07-17 15:42:41 +07:00
Peter Taoussanis
773180ef65
Misc minor optimizations, housekeeping
2016-07-17 15:42:41 +07:00
Peter Taoussanis
f94bc79a01
Hotfix: *final-freeze-fallback* back compatibility was broken
2016-06-17 12:25:31 +07:00
Peter Taoussanis
537b39aba2
Hotfix: fn?s were incorrectly reporting true for serializable?
2016-06-17 12:17:53 +07:00
Peter Taoussanis
4e2c24642f
Misc housekeeping
2016-06-10 11:18:55 +07:00
Peter Taoussanis
a5a04dc11a
v2.12.0-SNAPSHOT
2016-05-09 14:05:02 +07:00
Peter Taoussanis
4c647465f5
Encryption: micro optimizations, housekeeping
2016-05-09 14:05:02 +07:00
Peter Taoussanis
0df6a7b0f3
Misc hk
2016-05-09 14:05:02 +07:00
Peter Taoussanis
cac9123794
Restore backwards compatibility with Timbre v4.x Carmine appender
2016-04-18 13:36:25 +07:00
Peter Taoussanis
460c20d21f
NB Fix missing String. charset
2016-04-14 13:19:58 +07:00
Peter Taoussanis
9a354784ae
Remove arg type hints (slower)
2016-04-14 12:16:51 +07:00
Peter Taoussanis
c85329fe05
Cache housekeeping (incl. tests, switch to volatiles)
2016-04-14 12:16:51 +07:00
Peter Taoussanis
414b787684
Add fast-freeze, fast-thaw utils
2016-04-14 12:16:51 +07:00
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
28765ac501
Bump deps
2016-01-23 11:10:17 +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
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
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