Peter Taoussanis
6058ac7b54
Fix freezable? fn name typo (mbossenbroek)
2014-03-18 14:23:15 +07:00
Peter Taoussanis
54389cc3a0
NB migrate utils stuff to encore lib
2014-02-23 19:15:55 +07:00
Peter Taoussanis
42b366a432
Experimental freezable? fn
2014-02-16 18:49:45 +07:00
Peter Taoussanis
0b56746a61
Mod (experimental) Compressable-LZMA2 to use new :skip-header? mode, add :headerless-meta assertion
2014-02-09 18:29:16 +07:00
Peter Taoussanis
e2847f348f
[ #38 ]: Distinguish between BigInt/BigInteger on thawing (mlacorte)
2014-01-30 16:16:50 +07:00
Peter Taoussanis
3f982e78cd
Make public some macros useful for custom extensions, add experimental compact-long type
2014-01-23 23:13:21 +07:00
Peter Taoussanis
cfa0969bea
Optimize some small, common types
2014-01-22 16:50:53 +07:00
Peter Taoussanis
1edde2d53b
Revert "New compact byte representation, backwards-compatible"
...
This reverts commit 93ce024f58 .
2014-01-22 15:38:32 +07:00
Peter Taoussanis
93ce024f58
New compact byte representation, backwards-compatible
2014-01-22 15:38:22 +07:00
Peter Taoussanis
1d2daf206b
Clean up new DataInput/Output API
2014-01-22 15:01:12 +07:00
Peter Taoussanis
87fcd3a9c6
Generalise to allow serialising from/to any DataInput/DataOutput. (cmf)
2014-01-22 14:56:07 +07:00
Peter Taoussanis
b413adc62a
Make id defs easily IDE-collapsable
2014-01-22 14:56:07 +07:00
Peter Taoussanis
5690a9611e
Improve support for headerless freezing (docs, error msgs, etc.)
2014-01-22 14:01:27 +07:00
Peter Taoussanis
d8bbbbdb32
Add Fressian benchmark
2014-01-21 14:55:51 +07:00
Peter Taoussanis
42950ec24a
Add stress-data-comparable, stress-data-benchable
2014-01-21 14:55:50 +07:00
Peter Taoussanis
7e1b1bb6b4
Deprecate :legacy-mode, add :skip-header? mode
2014-01-21 14:55:50 +07:00
Peter Taoussanis
32e4e82091
BREAKING: Clean up (experimental) Compressable-LZMA2
2014-01-21 12:56:36 +07:00
Peter Taoussanis
c11d4e36a8
hk
2014-01-21 12:47:46 +07:00
Peter Taoussanis
d112ecc395
Revert "Experimental: write-compact-int for _all_ int-like writing"
...
This reverts commit 93afb3820e .
2014-01-21 12:46:35 +07:00
Peter Taoussanis
93afb3820e
Experimental: write-compact-int for _all_ int-like writing
2014-01-21 12:46:23 +07:00
Peter Taoussanis
a5c2f39865
Revert "wip: experimenting with common number optimizations"
...
This reverts commit 307a265447 .
2014-01-20 15:12:18 +07:00
Peter Taoussanis
307a265447
wip: experimenting with common number optimizations
2014-01-20 14:44:32 +07:00
Peter Taoussanis
f8239531da
v2.5.2
2013-12-07 16:49:34 +07:00
Peter Taoussanis
5ea4af7356
Further work on freezer fallback reliability
2013-12-07 16:44:53 +07:00
Peter Taoussanis
3093eae322
Experimental: add freeze-fallback-as-str fn
2013-12-03 16:46:30 +07:00
Peter Taoussanis
43c85059d7
Throw on freeze (rather than thaw) when trying to freeze an unreadable object with pr-str
2013-12-03 16:22:52 +07:00
Peter Taoussanis
1a7812522c
Experimental: add inspect-ba util for inspecting possibly-frozen data
2013-12-03 16:22:51 +07:00
Peter Taoussanis
0fd9275e37
Experimental compressable-lzma2: fix thaw bug
2013-11-07 12:47:36 +07:00
Peter Taoussanis
da1622f271
Experimental: add Compressable-LZMA2 type & (replaceable) de/serializer
2013-11-06 13:58:55 +07:00
Peter Taoussanis
84e336fe65
Make byte transform on seqs 1-to-1, re-add ISeq as a fallback implementation
2013-10-31 13:29:34 +07:00
Peter Taoussanis
aa78ad6a0b
Rename test type: :coll->:lazy-seq
2013-10-31 13:16:26 +07:00
Peter Taoussanis
b1dab1dc4b
Add debug-mode flag
2013-10-31 13:15:22 +07:00
Peter Taoussanis
8f8ab99e95
Add some Serializable tests (exceptions)
2013-10-24 13:55:47 +07:00
Peter Taoussanis
9448d2b3ce
Add Java's Serializable as a pre-Reader fallback mechanism
2013-10-24 13:55:47 +07:00
Peter Taoussanis
c58bf97af7
Move Record test into stress data
2013-10-24 13:55:47 +07:00
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
26f32c7a95
Housekeeping
2013-10-24 13:34:38 +07:00
Peter Taoussanis
512aca32aa
Housekeeping
2013-10-19 13:51:58 +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
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
6cce8a2857
Housekeeping: docstring typo
2013-08-08 14:22:46 +07:00
Peter Taoussanis
2061dd0868
Add & _ arg for thaw-from-stream!
2013-08-07 18:43:04 +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
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