Commit graph

148 commits

Author SHA1 Message Date
Orion Henry
3046cbab35
Replace the OpID API with an object ID
Rather than returning an OpID for every mutation, we now return an
`Option<ObjId>`. This is `Some` only when a `make*` operation was
applied. This `ObjID` is an opaque type which can be used with any
document.
2022-01-01 20:15:02 +00:00
Orion Henry
4c90b5f822 get js text tests working 2021-12-22 15:08:31 -05:00
Orion Henry
780298b72c docs, tests, code cleanup 2021-12-21 09:23:34 -08:00
Orion Henry
265ce823da implement all the query_at(), add tests, was, cut dead code 2021-12-21 09:23:34 -08:00
Alex Good
962340805c
automerge::set - don't generate ops for noops
Repeatedly setting the same value for a particular (obj, key)
combination now no longer generates an operation. To allow this we
modify the return value of `automerge::set` so that it may return an
`Option<OpId>` instead of an `OpId`.

Signed-off-by: Alex Good <alex@memoryandthought.me>
2021-12-18 15:57:03 +00:00
Orion Henry
fc89a26302 first pass for sync in js/wasm 2021-12-18 00:22:20 -05:00
Orion Henry
1739a7e7b1 encode/decode sync in wasm 2021-12-17 21:14:16 -05:00
Orion Henry
90244236c3 move important items out of legacy 2021-12-17 11:33:05 -05:00
Orion Henry
6b517b9894 move things we need out of legacy 2021-12-17 11:04:35 -05:00
Orion Henry
db3a43c5b6 import protocol into legacy 2021-12-16 20:39:08 -05:00
Orion Henry
26ccaf63cc readme and new tests 2021-12-15 19:07:39 -05:00
Orion Henry
a1a7e42dfa remove begin - make tx implicit 2021-12-12 12:51:27 -08:00
Orion Henry
e2b63ca102 adding text() and splice_text() 2021-12-10 15:20:19 -08:00
Orion Henry
670de06bdf rework op_set query system 2021-12-10 15:35:51 -05:00
Orion Henry
bbfb2337d5 save_incremental() 2021-12-06 15:23:18 -05:00
Orion Henry
0cc815ef74 move query logic into trait, format 2021-12-06 11:09:08 -05:00
Orion Henry
70b482b827 go faster 2021-12-03 21:56:59 -08:00
Orion Henry
8ffccd96bc cleanup and op_tree 2021-11-29 19:08:32 -08:00
Orion Henry
a87fc3c1d3 profiling and seq_tree 2021-11-29 17:27:47 -07:00
Orion Henry
c3328997a6 inc() 2021-11-26 21:26:35 -05:00
Orion Henry
a4c04247eb simple cleanup 2021-11-26 12:01:41 -05:00
Orion Henry
6a5aa75c78 move set is insert behavior out of backend 2021-11-19 21:52:54 -05:00
Orion Henry
288f214964 start on encode/decode 2021-11-19 14:44:20 -05:00
Orion Henry
c1d33386bf out of order changes handled 2021-11-19 11:43:37 -05:00
Orion Henry
a0b8a6cfe3 load() 2021-11-17 15:59:23 -05:00
Orion Henry
efce75558e rework the api to be set(), insert(), inc(), del() 2021-11-17 13:27:52 -05:00
Orion Henry
e4bffe9ddc 108/123 tests passing 2021-11-16 18:35:21 -05:00
Orion Henry
8a980d5340 list tests passing 2021-11-16 16:12:50 -05:00
Orion Henry
d396cd17eb more tests passing 2021-11-13 00:04:43 -05:00
Orion Henry
94f6855390 make in lists 2021-11-12 23:48:31 -05:00
Orion Henry
112a5bc8f1 getConflicts, getHistory 2021-11-12 16:03:57 -05:00
Orion Henry
cde3ac95f1 more tests 2021-11-12 12:39:18 -05:00
Orion Henry
ab5565481e applyChanges 2021-11-11 18:40:19 -05:00
Orion Henry
db4456497f cleanup 2021-11-08 12:56:32 -05:00
Orion Henry
173aa8b97b progress on bin change import export 2021-11-08 10:15:23 -05:00
Orion Henry
2b9a0dbddc wip 2021-11-06 14:38:55 -04:00
Orion Henry
8fe90456cb list update working 2021-10-29 18:40:12 -04:00
Orion Henry
fb593a974e lists part1 2021-10-18 20:53:08 -04:00
Orion Henry
18dc7b9ae0 bugfix 2021-10-14 11:02:52 -04:00
Orion Henry
a0693ffac2 more legacy tests 2021-10-14 10:59:51 -04:00
Orion Henry
8fe614f0a0 bytes 2021-09-30 12:30:34 -04:00
Orion Henry
3ad95dce23 map pred/succ works 2021-09-30 12:04:16 -04:00
Orion Henry
1d6733d94a toJS subobjects 2021-09-29 13:08:28 -04:00
Orion Henry
c4e022d5ed wip 2021-09-24 16:12:09 -04:00
Orion Henry
e97ca9d1f9 import/export of ids 2021-09-23 18:43:03 -04:00
Orion Henry
c729c4a59c wip 2021-09-11 15:00:12 -04:00
Orion Henry
32d3880006 simple test working 2021-09-03 16:51:36 -04:00
Orion Henry
8c93be2b62 init 2021-08-30 14:09:14 -04:00