Tobie Morgan Hitchcock
ed474b8415
Simplify item ids
2016-09-14 22:28:00 +01:00
Tobie Morgan Hitchcock
dc3793d03d
Use BINC encoding instead of MsgPACK for storage
2016-09-14 22:26:41 +01:00
Tobie Morgan Hitchcock
218ce8ad82
Simplify pack data encode/decode package
2016-09-14 22:25:18 +01:00
Tobie Morgan Hitchcock
fbc94f90e5
Pass old and new item data to rules checking code
2016-09-14 22:24:22 +01:00
Tobie Morgan Hitchcock
19d7c2a14e
Don’t embed document data
2016-09-14 21:46:23 +01:00
Tobie Morgan Hitchcock
ed6a9555a1
Return an error when data is corrupt
2016-09-14 17:02:48 +01:00
Tobie Morgan Hitchcock
dfa9182711
Use deep copy instead of gob encode/decode
2016-09-12 16:47:22 +01:00
Tobie Morgan Hitchcock
c3ecaed152
Add package for deep copying
2016-09-12 16:47:07 +01:00
Tobie Morgan Hitchcock
6f9372cb66
Ignore indexes which don’t change
...
Diffs old index values with new index values, and removes those indexes which haven’t changed - preventing deleting and reinserting the same index, improving performance.
2016-09-10 01:33:11 +01:00
Tobie Morgan Hitchcock
2f12feeaaa
Improve array, and interface encoding / decoding
2016-09-10 00:24:46 +01:00
Tobie Morgan Hitchcock
529ddbbec2
Encode all numbers as float64
...
All numbers in encoded keys are now encoded into float64, ensuring that decimal numbers are sorted alongside integers.
The maximum number able to be stored as a float64, without losing precision, is now (1<<53 - 1) - the same maximum number possible in javascript.
2016-09-10 00:21:58 +01:00
Tobie Morgan Hitchcock
0f420d2cae
Add ability to get object keys and object values
2016-09-09 18:55:25 +01:00
Tobie Morgan Hitchcock
065b64c429
Update item manipulation code
2016-09-06 14:35:38 +01:00
Tobie Morgan Hitchcock
d76038652b
Add key type for rules
2016-09-06 13:27:59 +01:00
Tobie Morgan Hitchcock
33ef395d5b
Remove unused key type
2016-09-06 13:27:15 +01:00
Tobie Morgan Hitchcock
a460ee4a06
Remove old diffing utility packages
2016-09-06 13:11:13 +01:00
Tobie Morgan Hitchcock
b8d55c6a74
Add utility package for data encoding and decoding
2016-09-06 12:41:03 +01:00
Tobie Morgan Hitchcock
b5a15a85ae
Improve json transformation utility package
2016-09-06 12:39:33 +01:00
Tobie Morgan Hitchcock
8758ce19ff
Add test for keys.CK
2016-08-28 09:41:21 +01:00
Tobie Morgan Hitchcock
e8bb3f0654
Update tests
2016-08-28 09:29:31 +01:00
Tobie Morgan Hitchcock
814fee772f
Don't decrypt if there is definitely no nonce
2016-08-28 09:29:14 +01:00
Tobie Morgan Hitchcock
629bd7dd92
No need for errors, as cipher block will always be valid
2016-08-28 09:28:53 +01:00
Tobie Morgan Hitchcock
25d9927be2
Update code comments
2016-08-28 09:28:33 +01:00
Tobie Morgan Hitchcock
6a97947084
Update document field checking error messages
2016-08-25 15:03:56 +01:00
Tobie Morgan Hitchcock
f93a5afb6e
Add first working DIFF implementation
2016-07-21 22:50:53 +01:00
Tobie Morgan Hitchcock
5c094a011d
Add blueprint for defined RULES logic
2016-07-21 22:50:16 +01:00
Tobie Morgan Hitchcock
4af24a5ca0
Add functionality to database defined fields
2016-07-21 22:48:32 +01:00
Tobie Morgan Hitchcock
98c61b0d2c
Don’t store ‘trail’ information in store
2016-07-18 23:02:37 +01:00
Tobie Morgan Hitchcock
e23473cfa9
Ensure correct encryption key is provided if using populated data store
2016-07-18 23:01:28 +01:00
Tobie Morgan Hitchcock
3c8b68b503
Don't encrypt/decrypt blank strings
2016-07-18 14:24:48 +01:00
Tobie Morgan Hitchcock
8a0849d6da
Enable multiple database backends
2016-07-16 14:43:53 +01:00
Tobie Morgan Hitchcock
4f8f92a6f3
Add package for manipulating database item
2016-07-04 11:36:18 +01:00
Tobie Morgan Hitchcock
a91ca78606
Remove failing tests temporarily
2016-07-04 11:36:07 +01:00
Tobie Morgan Hitchcock
6afa0ede40
Rename Trail to Patch
2016-07-04 10:02:51 +01:00
Tobie Morgan Hitchcock
d55b272bbe
Add certificate extractor tests
2016-07-04 09:08:18 +01:00
Tobie Morgan Hitchcock
96bf16b07a
Add package for decoding PEM certificates
2016-07-03 22:45:15 +01:00
Tobie Morgan Hitchcock
f0fde5ef16
Add keys
2016-06-16 13:33:28 +01:00
Tobie Morgan Hitchcock
be182d6c9a
Change Search to Get
2016-06-16 13:32:54 +01:00
Tobie Morgan Hitchcock
485475d7f3
Ensure EndOfTime is always in the future
2016-05-31 13:35:08 +01:00
Tobie Morgan Hitchcock
f795c97c22
Add variables for begging and end of time
2016-05-31 11:24:10 +01:00
Tobie Morgan Hitchcock
bcb75db2d1
Don't attempt encoding/decoding on empty []byte
2016-05-30 10:58:51 +01:00
Tobie Morgan Hitchcock
ece43dae87
Add additional keys
2016-05-27 16:31:39 +01:00
Tobie Morgan Hitchcock
6d872fbd5d
Change key struct fields to interface{}
...
Most key struct fields are changed to interface{} so that they can be encoded with whatever data is underlying.
2016-05-27 16:29:50 +01:00
Tobie Morgan Hitchcock
c5f7c81ad1
Add key prefix testing
2016-05-27 16:27:02 +01:00
Tobie Morgan Hitchcock
e69ae69e4f
Add ability to ignore struct fields when encoding keys
2016-05-27 16:25:46 +01:00
Tobie Morgan Hitchcock
47adafe3c3
Enable custom type encoding
2016-05-26 00:25:18 +01:00
Tobie Morgan Hitchcock
16e1477f07
Remove unused packages
2016-05-26 00:25:09 +01:00
Tobie Morgan Hitchcock
f931b6c15c
Ignore encryption if key length is 0
2016-05-24 10:27:46 +01:00
Tobie Morgan Hitchcock
200eafd0f2
Add tests
2016-05-23 14:09:26 +01:00
Tobie Morgan Hitchcock
d8e7c1008d
Allow different length keys
2016-05-23 14:09:14 +01:00