Commit graph

  • 515d118779 Move schema and split into modules Andrew Jeffery 2021-07-28 14:06:58 +0100
  • 5854c28322 Add test for defaults Andrew Jeffery 2021-07-28 13:26:52 +0100
  • 5524461c1d Use RootSchema and make root sortable Andrew Jeffery 2021-07-28 13:24:53 +0100
  • 510826d2e1 Reverse naming of schema types Andrew Jeffery 2021-07-28 12:28:28 +0100
  • a8d1ec4b5c Remove KeyMatcher and IndexMatcher Andrew Jeffery 2021-07-28 12:27:57 +0100
  • 863002f9ad Handles skipping sorted map Andrew Jeffery 2021-07-28 12:26:51 +0100
  • 31f6eb9219 Change schema to SchemaValue Andrew Jeffery 2021-07-28 12:22:11 +0100
  • 07fd7e7242 Add extractor for sorted_map Andrew Jeffery 2021-07-28 09:48:44 +0100
  • d85bd58961 Use builder style for options Andrew Jeffery 2021-07-28 09:29:11 +0100
  • 21bbef8b4a Remove std feature Andrew Jeffery 2021-07-28 09:11:39 +0100
  • d0285d357b Use a function pointer for timestamper Andrew Jeffery 2021-07-28 09:06:52 +0100
  • b3801d560b Add tests Andrew Jeffery 2021-07-27 22:55:11 +0100
  • c9e4a05c98 Return Schema for modifying Andrew Jeffery 2021-07-27 22:54:57 +0100
  • 119e682b4a Add sorted_map method to ValueRef Andrew Jeffery 2021-07-27 22:54:50 +0100
  • f5448752ba Use methods to build schema Andrew Jeffery 2021-07-27 22:24:07 +0100
  • 74b0cfab96 Accept fnmut timestamper Andrew Jeffery 2021-07-27 22:08:33 +0100
  • a4b7d5f297 Make system_time only available with std Andrew Jeffery 2021-07-27 20:46:11 +0100
  • 813edf5d9d Move schema to separate module Andrew Jeffery 2021-07-27 20:43:32 +0100
  • 148cfbb268 Use options for building a frontend Andrew Jeffery 2021-07-27 20:40:01 +0100
  • 711e0bc830 Add checking of sorted map in applying diffs Andrew Jeffery 2021-07-27 19:55:33 +0100
  • 74d33e847d Add range method to sorted map ref Andrew Jeffery 2021-07-27 19:20:11 +0100
  • ff28a4f519 Add sortedmap throughout Andrew Jeffery 2021-07-27 19:13:31 +0100
  • 8eb4a782df Add semicolon Andrew Jeffery 2021-07-30 11:13:13 +0100
  • 838f28d286 Fixup docs Andrew Jeffery 2021-07-30 11:11:54 +0100
  • f90f1c6658 Rename link to diff Andrew Jeffery 2021-07-29 14:34:48 +0100
  • 8f1a9e9e27 Use iterators Andrew Jeffery 2021-07-29 14:34:09 +0100
  • bc36e390cd Split incremental diff into maps and seqs Andrew Jeffery 2021-07-29 14:03:49 +0100
  • f237b4cbc4 Remove extra clones Andrew Jeffery 2021-07-29 11:02:15 +0100
  • 2fceb1f76d Improve make_patch Andrew Jeffery 2021-07-29 10:32:44 +0100
  • f44af85870 Add some docs Andrew Jeffery 2021-07-30 11:01:23 +0100
  • c45d067340 Use Option<NonZeroU64> for max_ops Andrew Jeffery 2021-07-30 10:12:01 +0100
  • 117bf70cca Use option for initial seq Andrew Jeffery 2021-07-29 23:25:20 +0100
  • da2c5b9d43 Use NonZeroU64 for remove count Andrew Jeffery 2021-07-29 23:15:58 +0100
  • 9975185749 Clean up debugging Andrew Jeffery 2021-07-29 23:02:31 +0100
  • 8bcb52e67c Fixup some tests again Andrew Jeffery 2021-07-29 22:04:58 +0100
  • 0ae02f4173 Fixup more tests Andrew Jeffery 2021-07-29 19:38:18 +0100
  • 0a7a2eb1cf Revert "Use NonEmptyVec for operations list" Andrew Jeffery 2021-07-29 19:19:38 +0100
  • c6808641f4 Fixup some tests Andrew Jeffery 2021-07-29 19:02:14 +0100
  • 3c786b26a8
    Make apply_local_change return ref to change (#231) Andrew Jeffery 2021-07-29 17:41:56 +0100
  • 1c9dcf9c74 Use NonEmptyVec for operations list Andrew Jeffery 2021-07-29 17:33:48 +0100
  • 07da07dfb6 Patch max_op cannot be NonZero Andrew Jeffery 2021-07-29 17:11:19 +0100
  • 172e7663ee Use NonZeroU64 for seq in changes Andrew Jeffery 2021-07-29 17:03:50 +0100
  • 0a14afcbd0 Document apply_local_changes Andrew Jeffery 2021-07-29 15:12:43 +0100
  • 72a79a31d8
    Remove default from ActorId (#230) Andrew Jeffery 2021-07-29 14:39:30 +0100
  • 97f48a06e9 Remove mut for change Andrew Jeffery 2021-07-29 10:31:42 +0100
  • be7df3c419 Make apply_local_change return ref to change Andrew Jeffery 2021-07-29 09:52:45 +0100
  • 875f8b0a74 Missed the mem::replace Andrew Jeffery 2021-07-28 17:51:50 +0100
  • ce62b25e17
    Move Frontend and FrontendState to separate modules (#229) Andrew Jeffery 2021-07-28 17:47:07 +0100
  • fe952d2bc3 Use take function on DiffableValue Andrew Jeffery 2021-07-28 17:44:51 +0100
  • 50812f1014 Remove default for actor Andrew Jeffery 2021-07-28 16:43:13 +0100
  • c0cb1b0c53 Use random as ActorId default Andrew Jeffery 2021-07-28 15:39:45 +0100
  • 6bf7ba3cbe Move Frontend and FrontendState to separate modules Andrew Jeffery 2021-07-27 18:14:06 +0100
  • 8640f98bae
    Optimistic state tree (#227) Andrew Jeffery 2021-07-22 17:01:14 +0100
  • 771d9d155c Update docs Andrew Jeffery 2021-07-22 15:23:49 +0100
  • 78ed860053 Use .. in struct destructuring Andrew Jeffery 2021-07-22 14:43:39 +0100
  • 24472f4807 Move some backend functions to traversal Andrew Jeffery 2021-07-22 10:43:45 +0100
  • 4c1d11d20d Move vector clock implementation to new module Andrew Jeffery 2021-07-20 14:49:54 +0100
  • 9594e2e059 Add semicolon Andrew Jeffery 2021-07-20 11:12:36 +0100
  • 58d756c6c5 Document vector clock usage Andrew Jeffery 2021-07-19 16:44:51 +0100
  • 33492cdce0 Sync perf Andrew Jeffery 2021-07-19 16:27:07 +0100
  • 4a7d67790a Use queue when getting vector clocks to do BFS Andrew Jeffery 2021-07-19 16:23:45 +0100
  • db76d93140 Cleanup code Andrew Jeffery 2021-07-19 16:14:39 +0100
  • 6c71e99d58 Tidy imports Andrew Jeffery 2021-07-19 16:14:32 +0100
  • 5194e9490f Just use vector clocks in retain Andrew Jeffery 2021-07-19 15:56:27 +0100
  • 385a321ee6 Print length of may_find Andrew Jeffery 2021-07-19 15:50:29 +0100
  • 1339acd5e7 Use clock in filter_changes Andrew Jeffery 2021-07-19 15:45:19 +0100
  • e90a12e68e Add clocks cache Andrew Jeffery 2021-07-19 15:21:58 +0100
  • 8793059b4a Don't clone actor id Andrew Jeffery 2021-07-19 14:31:21 +0100
  • 688a9405a4 Use vector clock for slow path Andrew Jeffery 2021-07-19 13:39:47 +0100
  • 99c6e9b777 Use vector clock for get_changes Andrew Jeffery 2021-07-19 12:14:47 +0100
  • 0719b9c392 Document some functions Andrew Jeffery 2021-07-22 10:28:59 +0100
  • 36f60a68c2 Reset the reconciled_root_state when no in_flight_requests Andrew Jeffery 2021-07-22 10:21:40 +0100
  • 8d57ffed8c Store diffs not whole patches Andrew Jeffery 2021-07-22 10:17:03 +0100
  • a1cc7bb322 Split mutation tracker from OptimisticStateTree Andrew Jeffery 2021-07-22 09:24:23 +0100
  • db1704ab50 Use mutationtracker in frontendstate Andrew Jeffery 2021-07-21 23:03:43 +0100
  • 4f275de94a Update documentation Andrew Jeffery 2021-07-20 22:40:43 +0100
  • 4646820ba1 Add make target for gh-pages branch Andrew Jeffery 2021-07-20 22:34:42 +0100
  • cb9dfdd230 Clean gh-pages branch ready for docs Andrew Jeffery 2021-07-20 22:37:26 +0100
  • c93a7fadc8 Add encodings Andrew Jeffery 2021-07-20 22:16:51 +0100
  • 4ce27ac18b
    Use released 1.3.0 of tinyvec (#225) Andrew Jeffery 2021-07-20 15:35:32 +0100
  • 573faba918 Use released 1.3.0 of tinyvec Andrew Jeffery 2021-07-20 15:06:28 +0100
  • 4d49fc5063 Export MutableDocument. David Craven 2021-07-16 16:17:17 +0200
  • f14697cb61
    Add size_hint for expanded op iterator (#219) Andrew Jeffery 2021-07-15 11:52:07 +0100
  • be119d67e1
    Value proxy (#212) Andrew Jeffery 2021-07-15 11:51:56 +0100
  • 6ca9a19f9f Fixup Sequence name Andrew Jeffery 2021-07-15 10:35:07 +0100
  • 7ad72d1195 Format Andrew Jeffery 2021-07-15 10:23:07 +0100
  • 395c9c74ab Rename *Proxy to *Ref and update modules Andrew Jeffery 2021-07-15 10:22:26 +0100
  • 3520360f17 Add general value method to ValueProxy Andrew Jeffery 2021-07-07 19:02:10 +0100
  • b21bd58aa3 Add value method Andrew Jeffery 2021-07-07 18:59:48 +0100
  • 9692ed0da4 Add derives to RootProxy Andrew Jeffery 2021-07-07 18:46:22 +0100
  • 18a3cb9043 Add some derives Andrew Jeffery 2021-07-07 18:35:15 +0100
  • 2ad3633730 Use &str instead of &SmolStr Andrew Jeffery 2021-07-07 18:31:06 +0100
  • ab8b685f45 Add more proxies and functionality Andrew Jeffery 2021-07-07 18:19:05 +0100
  • 7822afde61 Actually expose the Proxies Andrew Jeffery 2021-07-07 17:26:56 +0100
  • f08d5fd975 Add basic proxy with map Andrew Jeffery 2021-07-07 17:26:32 +0100
  • 733cd89247 Make some bits more visible Andrew Jeffery 2021-07-07 17:26:12 +0100
  • 9f554252d0
    Use tinyvec for actor id (#179) Andrew Jeffery 2021-07-15 10:18:07 +0100
  • c7f8862ab9 Use git version of tinyvec for arbitrary Andrew Jeffery 2021-07-15 09:13:11 +0100
  • 14963e133c Add size_hint for expanded op iterator Andrew Jeffery 2021-07-14 10:37:42 +0100
  • a8d133beb2
    Update readme sections mentioning performance branch (#217) Andrew Jeffery 2021-07-13 16:28:08 +0100