Commit Graph

112 Commits

Author SHA1 Message Date
Aiden McClelland
bdb5a10114 add DbWatch 2025-12-02 11:32:30 -07:00
Aiden McClelland
5b23a1eac6 destructure 2025-08-27 10:46:47 -06:00
Aiden McClelland
d2f38ef5f7 bump imbl-value 2025-08-15 17:55:16 -06:00
Aiden McClelland
de9a2a6787 update to imbl v6 2025-07-25 16:35:38 -06:00
Aiden McClelland
f43ee19587 fix diffing algorithm 2025-07-14 12:47:14 -06:00
Aiden McClelland
1b0116d6d8 fix diffing algorithm 2025-07-14 10:23:24 -06:00
Aiden McClelland
f2f7c3141b update cargo deps 2025-06-05 13:29:20 -06:00
Aiden McClelland
d1362bdcd9 lift result from mutate 2025-03-20 12:33:44 -06:00
Aiden McClelland
36eb59b79e update imbl-value 2025-01-17 15:53:59 -07:00
Aiden McClelland
2600a784a9 try-lock 2024-12-10 18:23:25 -07:00
Aiden McClelland
faab5ff083 don't send empty patches 2024-06-24 10:43:34 -06:00
Aiden McClelland
e0fcf10361 add typed wrapper 2024-04-24 17:44:58 -06:00
Aiden McClelland
899c63afb5 subscribe to subtrees 2024-02-19 13:46:09 -07:00
Aiden McClelland
6af2221add remove revision cache (#62) 2023-10-16 22:02:02 +00:00
Aiden McClelland
3e5cc22bb6 Feature/lockless (#60)
* lockless

* new and improved api

* fix tests

Co-authored-by: J H <Blu-J@users.noreply.github.com>

* fix models again

* fix imports

* improved api

* fix internally tagged enums

---------

Co-authored-by: J H <Blu-J@users.noreply.github.com>
2023-09-28 19:26:17 +00:00
Aiden McClelland
4b01b74f96 fuck it: no locks (#56) 2022-11-28 11:55:10 -07:00
Aiden McClelland
cb8998a79c make Store::apply cancel safe (#53) 2022-10-26 14:19:26 -06:00
Aiden McClelland
00564ca1ca allow recovery from broken db (#50) 2022-09-27 14:56:26 -06:00
Aiden McClelland
50657d63e2 remove barrage (#49) 2022-09-26 13:35:13 -06:00
Aiden McClelland
e74f36f073 prefer compression as a failsafe (#48) 2022-09-22 08:40:06 -06:00
Aiden McClelland
13c2e6570d fix db serialization 2022-09-06 12:52:43 -06:00
Aiden McClelland
b205639575 add revision cache and clean up todos 2022-09-02 15:12:26 -06:00
J M
8e7c893d48 fix: Remove an unwrap (#35)
* chore: Remove an unwrap

* chore: convert to a potential error instead, older api

* chore: format file
2022-06-06 09:49:11 -06:00
J M
35973d7aef Feat new locking (#31)
This converts the old singular locks into plural locks.
2022-05-09 14:19:08 -06:00
Aiden McClelland
f84637b89d improve data sync reliability to underlying storage medium 2022-02-25 13:20:39 -07:00
Aiden McClelland
690324e68d increase max revisions that can be rebased onto 2022-01-26 16:00:25 -07:00
Keagan McClelland
259d186263 fixes multiple calls to recv for closed channels 2022-01-24 12:14:19 -07:00
Keagan McClelland
21fed0c0be fixes issue where locker actions may be reordered if they fire at close enough times 2022-01-20 17:58:19 -07:00
Keagan McClelland
28966308bc fixes locker deadlock issue resulting from json pointer recursion being broken 2022-01-11 13:16:54 -07:00
Keagan McClelland
53cdd6e370 remove println 2022-01-10 12:42:39 -07:00
Keagan McClelland
36793f429d works to the best of my knowledge 2022-01-10 12:42:39 -07:00
Keagan McClelland
7ae3ef9497 remove default features 2022-01-10 12:42:39 -07:00
Keagan McClelland
217d8dbdef deadlock detection tested 2022-01-10 12:42:39 -07:00
Keagan McClelland
ebc666302b builds again, tests underway 2022-01-10 12:42:39 -07:00
Keagan McClelland
09697a3c5a reorganize the entire locker 2022-01-10 12:42:39 -07:00
Keagan McClelland
766e45dc5a first pass at deadlock detection 2022-01-10 12:42:39 -07:00
Aiden McClelland
89d2b31f41 fix tracing errors 2021-12-28 15:29:10 -07:00
Keagan McClelland
f45f3a5b33 put validation behind a feature flag 2021-12-28 15:29:10 -07:00
Keagan McClelland
70dc690437 fix implicit locktype escalation 2021-12-28 15:29:10 -07:00
Keagan McClelland
0860275869 enforce correct api use 2021-12-28 15:29:10 -07:00
Aiden McClelland
84cbed52c2 use general error for lock fn on handle 2021-12-28 15:29:10 -07:00
Aiden McClelland
afea35995d switch error type on lock fn 2021-12-28 15:29:10 -07:00
Keagan McClelland
1fbe344dd5 lock api now returns errors 2021-12-28 15:29:10 -07:00
Keagan McClelland
e95e97e96d fixed bugs in locking exclusion logic 2021-12-28 15:29:10 -07:00
Keagan McClelland
3b1e4b3534 code review edits 2021-12-28 15:29:10 -07:00
Keagan McClelland
d952ee89f2 add proptest 2021-12-28 15:29:10 -07:00
Keagan McClelland
449fbf66d4 first attempt at fixing locking semantics to prevent livelocks 2021-12-28 15:29:10 -07:00
Aiden McClelland
a724d6ec6b cancel safety 2021-12-28 15:29:10 -07:00
Aiden McClelland
2205eb34e6 fixes #13 2021-12-28 15:29:10 -07:00
Aiden McClelland
0c797ef09f fix read releases 2021-12-28 15:29:10 -07:00