automerge/automerge/src
Alex Good 837c07b23a
Correctly encode compressed changes in sync messages
Sync messages encode changes as length prefixed byte arrays. We were
calculating the length using the uncompressed bytes of a change but
encoding the bytes of the change using the (possibly) compressed bytes.
This meant that if a change was large enough to compress then it  would
fail to decode. Switch to using uncompressed bytes in sync messages.
2022-10-02 18:59:41 +01:00
..
automerge Access change fields through field accessors 2022-08-22 21:16:42 +01:00
columnar Add #[derive(Eq)] to satisfy clippy 2022-09-01 12:24:00 +01:00
legacy Add #[derive(Eq)] to satisfy clippy 2022-09-01 12:24:00 +01:00
op_set Plumb in storage-v2 2022-08-22 21:16:47 +01:00
op_tree Add OpIds to enforce ordering of Op::succ and Op::pred 2022-07-17 20:58:47 +01:00
query Optimise seek op with patch 2022-05-16 23:07:45 +01:00
storage Correctly encode compressed changes in sync messages 2022-10-02 18:59:41 +01:00
sync Correctly encode compressed changes in sync messages 2022-10-02 18:59:41 +01:00
transaction Update docs for Transaction::put 2022-08-27 11:59:14 +01:00
types Remove storage-v2 feature flag 2022-08-22 21:21:21 +01:00
autocommit.rs OpSet::visualise: add argument to filter by obj ID 2022-09-08 12:48:53 +01:00
automerge.rs OpSet::visualise: add argument to filter by obj ID 2022-09-08 12:48:53 +01:00
autoserde.rs Correct documentation for AutoSerde 2022-09-05 21:11:13 +01:00
change.rs Correctly encode compressed changes in sync messages 2022-10-02 18:59:41 +01:00
clock.rs Use clock_at for filter_changes 2022-05-26 19:03:09 +01:00
clocks.rs Plumb in storage-v2 2022-08-22 21:16:47 +01:00
columnar.rs Remove storage-v2 feature flag 2022-08-22 21:21:21 +01:00
convert.rs Add types to convert between different Op types 2022-08-22 21:06:35 +01:00
decoding.rs Run cargo fix 2022-04-23 11:06:39 +01:00
error.rs Add #[derive(Eq)] to satisfy clippy 2022-09-01 12:24:00 +01:00
exid.rs Fix clippy 2022-03-03 18:22:42 +00:00
indexed_cache.rs Remove storage-v2 feature flag 2022-08-22 21:21:21 +01:00
keys.rs Add debug impls 2022-04-23 11:14:07 +01:00
keys_at.rs Add debug impls 2022-04-23 11:14:07 +01:00
lib.rs Remove storage-v2 feature flag 2022-08-22 21:21:21 +01:00
list_range.rs range -> map_range(), added list_range() values() works on both 2022-05-03 19:27:51 -04:00
list_range_at.rs range -> map_range(), added list_range() values() works on both 2022-05-03 19:27:51 -04:00
map_range.rs range -> map_range(), added list_range() values() works on both 2022-05-03 19:27:51 -04:00
map_range_at.rs range -> map_range(), added list_range() values() works on both 2022-05-03 19:27:51 -04:00
op_observer.rs Add missing lints 2022-04-23 11:15:15 +01:00
op_set.rs OpSet::visualise: add argument to filter by obj ID 2022-09-08 12:48:53 +01:00
op_tree.rs Remove storage-v2 feature flag 2022-08-22 21:21:21 +01:00
options.rs Add debug impls 2022-04-23 11:14:07 +01:00
parents.rs Change parents to return result if objid is not an object 2022-07-12 18:36:47 +01:00
query.rs Add OpIds to enforce ordering of Op::succ and Op::pred 2022-07-17 20:58:47 +01:00
sequence_tree.rs Remove const B: usize requirement everywhere 2022-03-31 13:53:26 +01:00
storage.rs Implement storage-v2 2022-08-22 21:16:47 +01:00
sync.rs Correctly encode compressed changes in sync messages 2022-10-02 18:59:41 +01:00
transaction.rs Misc API updates 2022-03-09 12:33:20 +00:00
types.rs Correctly encode compressed changes in sync messages 2022-10-02 18:59:41 +01:00
value.rs Remove storage-v2 feature flag 2022-08-22 21:21:21 +01:00
values.rs and unimplemented double ended iterator 2022-05-04 09:50:27 -04:00
visualisation.rs Plumb in storage-v2 2022-08-22 21:16:47 +01:00