Peter Taoussanis
b0c7a0f8c7
[Crypto] Rename some arguments for extra clarity
2019-01-06 12:24:29 +01:00
Peter Taoussanis
7f9b075ba7
[ #114 ] PR housekeeping
2019-01-06 12:24:29 +01:00
Isak Sky
abb55da29e
[ #113 #114 ] Support object arrays (@isaksky)
2019-01-06 12:24:29 +01:00
Peter Taoussanis
cfc904799b
[Crypto] Rename prng->srng
...
Better reflects the fact that the source of randomness is now
actually conditional (e.g. via InstanceStrong).
2018-10-07 09:38:48 +02:00
Peter Taoussanis
90f0ff9315
[Crypto] sha512-key-ba: support utf8 *or* ba keys
...
Minor convenience.
2018-10-06 13:52:45 +02:00
Peter Taoussanis
c83572f0a8
[ #112 ] PR housekeeping
2018-10-06 10:22:13 +02:00
Isak Sky
67dde8d7bd
[ #83 #112 ] Add support for deftype (@isaksky)
2018-10-06 09:57:35 +02:00
Isak Sky
192666c09e
[ #83 #113 ] Add URI support (@isaksky)
2018-10-06 09:50:24 +02:00
Peter Taoussanis
e16c64c4f4
[Crypto] Add secure rand-nth fn
2018-09-23 19:38:51 +02:00
Peter Taoussanis
f6c17a7411
[Crypto] Tune prng re-seeding frequency
2018-09-15 22:20:27 +02:00
Peter Taoussanis
d7993bb469
[Crypto] Add more hashing fns
...
Specifically:
- `sha512-ba` (without key salting, etc.)
- `sha256-ba`
- `murmur3` (Clojure 1.6+)
2018-09-15 11:56:40 +02:00
Peter Taoussanis
82bb2f0104
[Crypto] Randomness improvements
...
Specifically:
- Now use blocking `getInstanceStrong` when available (Java 8+)
- Now auto reseed prng after every ~10k calls (slower but safer)
- [BREAKING] Support arbitrary random-bytes fn
- Added new `rand-x` fns (double, long, bool, gauss)
2018-09-15 11:36:03 +02:00
Peter Taoussanis
868a8f65de
[Encryption] Rewrite encryption ns to build off new crypto ns
2018-09-08 19:28:02 +02:00
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