Commit graph

393 commits

Author SHA1 Message Date
Orion Henry
6872e3fa9b
Merge pull request #338 from jeffa5/experiment-double-ended-range
Add double ended iterator for Range and Values
2022-04-18 17:28:03 -04:00
Orion Henry
5923d67bea duplicate changes in the queue could corrupt internal state 2022-04-18 16:31:13 -04:00
Andrew Jeffery
a65838076d Add parents iterator
This allows users to have the convenience of getting all of the parents
of an object, whilst allowing them to terminate early when they have
found what they need.
2022-04-18 16:15:29 +01:00
Andrew Jeffery
122b227101 Borrow the key 2022-04-15 20:47:02 +01:00
Andrew Jeffery
fb3b740a57 Make range just be over maps 2022-04-15 15:01:28 +01:00
Andrew Jeffery
cdfc2d056f Add double ended iterator for Range and Values 2022-04-15 14:39:44 +01:00
Orion Henry
965240d8f6 Merge remote-tracking branch 'origin/experiment' into wasm_readme 2022-04-08 18:07:44 -04:00
Andrew Jeffery
07553195fa Update wasm and js with new names 2022-04-08 18:23:56 +01:00
Andrew Jeffery
679b3d20ce Add range_at and values_at to transactable 2022-04-08 18:19:03 +01:00
Andrew Jeffery
bcf191bea3 Add values_at 2022-04-08 18:18:48 +01:00
Andrew Jeffery
89eb598858 Fix keys_at 2022-04-08 18:18:48 +01:00
Andrew Jeffery
baa56b0b57 Add range_at 2022-04-08 18:18:48 +01:00
Andrew Jeffery
decd03a5d7 Add values iterator 2022-04-08 18:18:47 +01:00
Andrew Jeffery
1ca49cfa9b Add range to transactable and rename value to get
Also changes values to get_conflicts for more clarity on what it does
and opening up the name for iterating over values.
2022-04-08 18:18:22 +01:00
Andrew Jeffery
4406a5b208 Add range query
This is a way of efficiently getting just the keys and values in a
range.
2022-04-08 18:17:54 +01:00
Orion Henry
609234bb9d
Merge pull request #330 from jeffa5/experiment-graphemes
Remove grapheme splitting internally
2022-04-08 12:54:54 -04:00
Andrew Jeffery
94a122478d Add object replacement character in text_at 2022-04-08 10:13:52 +01:00
Andrew Jeffery
1bbcd4c151 Test that we can insert long strings into text 2022-04-08 09:36:48 +01:00
Andrew Jeffery
80ce447d72 Add conversion from &String for Value and ScalarValue 2022-04-08 09:36:48 +01:00
Andrew Jeffery
e4e9e9a691 Add tests for inserting into text
This ensures that we can still insert entire graphemes (small strings)
and break them into chars automatically.
2022-04-08 09:36:47 +01:00
Andrew Jeffery
842797f3aa Use Unicode Scalars instead of graphemes in text 2022-04-08 09:35:59 +01:00
Orion Henry
9ca4792424 fmt 2022-04-07 14:53:14 -04:00
Orion Henry
37d90c5b8e optimize fork_at 2022-04-07 14:43:56 -04:00
Orion Henry
f5d858df82 Merge remote-tracking branch 'origin/experiment' into wasm_readme 2022-04-07 14:23:52 -04:00
Andrew Jeffery
06d2306d54 Add path_to_object 2022-04-07 15:04:00 +01:00
Andrew Jeffery
cc8134047a Document parent_object 2022-04-07 14:52:25 +01:00
Andrew Jeffery
e9adc32486 Fixup OpIdSearch's key extraction 2022-04-07 14:51:31 +01:00
Andrew Jeffery
a88d49cf45 Fixup builds 2022-04-07 14:32:17 +01:00
Andrew Jeffery
ebb73738da Remove B 2022-04-07 14:21:52 +01:00
Andrew Jeffery
bd2f252e0b Try and fix parent object query 2022-04-07 14:21:17 +01:00
Andrew Jeffery
9e71736b88 Fixup after rebase 2022-04-07 14:21:16 +01:00
Andrew Jeffery
12a4987ce7 Use prop rather than exposing legacy::Key 2022-04-07 14:20:57 +01:00
Andrew Jeffery
dcc6c68485 Add parent's id to the op tree 2022-04-07 14:20:56 +01:00
Orion Henry
9fe8447d21 loadDoc -> load() and forkAt() 2022-04-07 01:19:27 -04:00
Andrew Jeffery
53f6904ae5 Add to_owned method to get a static value 2022-04-04 21:13:09 +01:00
Orion Henry
83c08344e7 wip2 2022-04-04 12:37:57 -04:00
Andrew Jeffery
545807cf74 Have historic versions clone the value again
This is to currently avoid the issue with counters.
2022-04-04 13:06:36 +01:00
Andrew Jeffery
fa2971a29a Have value be a reference for scalars 2022-04-04 12:47:08 +01:00
Andrew Jeffery
a2d4b2a778 Use ref on seek_op 2022-04-04 11:58:37 +01:00
Andrew Jeffery
48ce85dbfb Add ref to treequery to allow borrowing ops 2022-04-04 11:55:22 +01:00
Andrew Jeffery
8f4562b2cb Have apply_changes take an iterator 2022-04-01 23:02:56 +01:00
Andrew Jeffery
d331ceb6d4 Rename set to put and set_object to put_object 2022-04-01 13:40:58 +01:00
Andrew Jeffery
5cbc977076 More internal renames of del and inc 2022-04-01 13:36:27 +01:00
Andrew Jeffery
1a66dc7ab1 Use full names for delete and increment 2022-04-01 13:36:00 +01:00
Andrew Jeffery
0e457d5891 Remove const B: usize requirement everywhere
This doesn't need to be generic on everything, just defined once as a
const and referenced.
2022-03-31 13:53:26 +01:00
Andrew Jeffery
12f070ce45
Merge pull request #323 from jeffa5/experiment-update-tree
Change set to update to avoid cloning and make it more efficient
2022-03-31 07:05:37 -05:00
Andrew Jeffery
a69643c9cc Change set to update to avoid cloning and make it more efficient 2022-03-31 12:04:42 +01:00
Orion Henry
ab580df947 Merge remote-tracking branch 'origin/experiment' into getnerate-patches 2022-03-30 13:04:51 -06:00
Orion Henry
2dcbfbf27d clippy 2022-03-30 13:28:52 -04:00
Martin Kleppmann
ab4dc331ac cargo fmt 2022-03-30 13:12:07 -04:00