Andrew Jeffery
fc1b8f87fb
Use SmolStr in place of String ( #182 )
...
Most of the strings are small and so fit nicely in a SmolStr. When they
don't it just reverts to using a normal String.
2021-06-19 16:28:51 +01:00
Andrew Jeffery
ff8b8613d5
Flatten objtype ( #175 )
...
* Flatten object type
* Use separate construct functions
* Use separate gen_*_diff functions
* Remove maptype and seqtype from Diffs
* Preallocate ops in new_map_or_table
* More preallocations
2021-06-17 20:06:10 +01:00
Vedant Roy
41021f398f
Add bytes type
2021-05-24 13:17:37 -07:00
Andrew Jeffery
d1934f2286
Add formatting config
2021-04-26 09:42:36 -07:00
Alex Good
c103b0638e
Ritual abasement at the altar of clippy
2021-03-02 19:35:00 +00:00
Alex Good
4f4674a4a1
Implement cursors in frontend
2021-03-02 16:07:52 +00:00
Alex Good
0b99082c67
Add Cursor data type and serde impls for it
2021-02-12 12:03:10 -05:00
Orion Henry
c135b02a48
full document compression
2021-01-29 17:55:59 -05:00
Alex Good
8142d42796
Add first crdt benchmark and some frontend optimisations
2021-01-20 15:18:47 +00:00
Alex Good
497372db99
Immutable frontend rewrite
2021-01-16 17:40:47 +00:00
Alex Good
3187afcc51
Use more expressive Operation structure
2021-01-14 12:30:25 -05:00
Alex Good
ce38f5360b
Move automerge_backend::UnencodedChange -> automerge_protocol::UncompressedChange
2021-01-14 12:30:25 -05:00
Martin Kleppmann
5ec8408398
Replace all-zeros UUID with '_root'
...
Corresponding to automerge/automerge@10ec271cbd
2021-01-12 14:45:32 -05:00
Alex Good
a36a364443
Rename automerge_protocol::Value -> ScalarValue
2020-05-29 21:04:29 +01:00
Orion Henry
a8cb2d805b
opid should have an actor not a string
2020-05-23 12:15:53 -04:00
Orion Henry
48dfd6f29a
ActorID is now bytes
2020-05-22 19:00:39 -04:00
Orion Henry
89a1ed46f7
move change back to the backend repo
2020-05-22 13:54:02 -04:00
Orion Henry
ad1b1490d8
fmt
2020-05-21 19:05:57 -04:00
Orion Henry
2d31ed09cc
canonical BinChange wip
2020-05-21 18:53:07 -04:00
Alex Good
0e5ce40cff
Fix tests
2020-05-16 02:20:52 +01:00
Alex Good
9bb374b492
Run rustfmt
2020-05-14 01:05:01 +01:00
Alex Good
c415d95c71
Merge branch 'performance' into frontend
2020-05-13 17:53:47 +01:00
Alex Good
6d3e9ea6db
Run cargo fmt on protocol crate
2020-05-10 14:33:18 +01:00
Alex Good
f91aa3375b
Remove From<&[u8]> for ChangeHash and add TryFrom<&[u8]>
2020-05-10 14:32:13 +01:00
Alex Good
49f69d741a
Move ChangeHash into protocol/lib.rs and rename new -> zero
2020-05-10 14:16:48 +01:00
Alex Good
b63864dae3
Move ActorID into lib.rs
2020-05-10 14:05:49 +01:00
Alex Good
8e8bee7fa1
Move Patch,Diff etc
2020-05-10 13:57:51 +01:00
Alex Good
fdc044d284
Move DataType and Value
2020-05-10 12:50:57 +01:00
Alex Good
7ee984a80d
Move ElementID and Key
2020-05-10 02:03:16 +01:00
Alex Good
d37617b9a1
Move object ID
2020-05-10 01:46:43 +01:00
Alex Good
de0b05540e
Move opid
2020-05-10 01:37:40 +01:00