948a1b4de5
feat: workspace streaming attach and lists
...
to join a workspace, attach to it. to leave a workspace, close the
channel. on such channel you get workspace events (new buffers, user
leave, ...). must fetch current buffers and users upon join. if
workspace doesn't exist, server should create it on attach
also dashmap everywhere to get/put simple
2024-02-07 01:12:05 +01:00
741a074464
feat: implemented leave workspace and list buffer users, various fixes
2024-01-25 17:05:06 +01:00
f7bd5849be
fix: removed instance module, fixed prelude
2024-01-25 03:25:45 +01:00
94a7786812
feat: workspaces and new library structure
...
Co-authored-by: alemi <me@alemi.dev>
Co-authored-by: frelodev <frelodev@gmail.com>
2024-01-25 02:13:45 +01:00
3b1be930d8
new features
2023-12-29 01:03:08 +01:00
07c0acd85b
chore: bump version
2023-11-30 04:00:52 +01:00
b838cfa55d
chore: bump version
2023-11-24 11:15:14 +01:00
1e39363815
chore: lock woot version
2023-11-23 15:52:03 +01:00
175b9c945a
fix: new approach for select_buffer
...
this is definitely bloatier but should work and not deadlock?
2023-11-17 18:28:32 +01:00
8dc3538f32
feat: experimental select_buffer client api
2023-11-17 17:00:10 +01:00
5208ff65c0
fix: don't trigger on self change, smaller siteid
...
also set woot dep rev because cache
2023-11-17 03:30:39 +01:00
1b7d315c9d
fix: pull codemp-woot from github
2023-11-10 04:29:39 +01:00
8686715e9d
feat: swap in our WOOT implementation
...
it's kinda crude and buggy but some things might just work?
2023-11-09 05:21:24 +01:00
4ec99bab36
chore: modularized crate into features
...
by default "client" is on so that it works like before but it's possible
to cherry pick features out and (for example) only build the grpc proto
structs
2023-09-10 03:40:31 +02:00
eeececf1b1
fix: attempt to solve client edits race condition
...
basically send increments a counter and we compare that before
transforming operations, allowing to stop processing, undo and try to
receive again. This won't solve all issues but should make them much
more rare? I hope
2023-09-05 20:13:09 +02:00
2a7c9d2338
chore: bump version
2023-09-05 01:29:05 +02:00
6ee247a61e
chore: bump version
2023-08-21 03:54:17 +02:00
0cce1d1ea0
feat: added poll/try_recv to controller, fixes
...
added Default derive to TextChange, added docs for poll and try_recv
methods, implemented new functionality in controllers, using a watch
channel (or reusing if available). Fixed global being always active and
wrongly imported when inactive.
2023-08-21 02:35:56 +02:00
0c5fb282f6
fix: don't default enable global instance
2023-08-20 18:45:29 +02:00
9748ea4a7a
chore: bump version
2023-08-20 08:25:20 +02:00
265b0480b8
chore: bump again
2023-08-20 07:32:29 +02:00
0b0c5c1904
fix: oops didn't bump version
2023-08-20 07:31:34 +02:00
87a1c17599
feat: both sync and async instance, sync feat
2023-08-19 18:28:27 +02:00
4f3e09abd3
feat: instance is sync and way more elegant
2023-08-19 04:37:31 +02:00
e46f62058b
fix: workspace and ci
2023-08-16 23:41:57 +02:00
5cddb27b98
feat: initial features splitting, added singleton
2023-07-30 22:58:24 +02:00
a0ae33095e
chore: preemptive cargo version bump
2023-07-13 00:40:26 +02:00
15a1f6a435
fix: bump version
2023-07-13 00:32:59 +02:00
d79886e613
feat: initial rust bindings for vscode client
2023-07-02 23:58:25 +02:00
107c4673ef
chore: separated modules in a cargo workspace
2023-04-21 18:47:10 +02:00
ftbsc
1a0c649845
feat: allow tls
2023-04-12 18:12:38 +02:00
ftbsc
7ae5329ce5
feat: added whole content diff to opseq
2023-04-12 16:58:28 +02:00
4ea92c46db
chore: version bump
2023-04-12 05:01:14 +02:00
2fde9659db
feat: parse CLI args in server too
2023-04-12 04:59:33 +02:00
9a0311eb38
chore: cargo features
2023-04-11 14:02:03 +02:00
2472164350
chore: removed cli client
2023-04-11 14:00:49 +02:00
4f43573aa0
feat: basic nvim RPC client
2023-04-11 06:20:40 +02:00
665b8ea2e0
fix: renamed
2023-04-10 20:25:47 +02:00
ebbca24a99
chore: dramatically simplified everything
...
working on this was really hard, so i'm making simple things first.
removed almost everything except bare buffer changes, and not even done
in a smart way, but should be a working PoC? now trying to make a
working client to test it out and actually work on a real prototype
2023-04-07 03:10:45 +02:00
f596df73c4
chore: moved stuff into a common library
2022-10-18 02:19:15 +02:00
e9500afd55
feat: did some plumbing for events and cursors channels
2022-09-24 01:14:12 +02:00
ab432966f9
build: renamed bin targets
2022-09-17 21:44:15 +02:00
2287793cd9
feat: added tracing, added buffer_worker
2022-07-30 03:02:38 +02:00
97e9b1f737
feat: initial work on Workspace buffer edit proto
...
Co-authored-by: f-tlm <f-tlm@users.noreply.github.com>
2022-07-21 10:40:43 +02:00
ede7a7758c
feat: made nvim client a feature (for now, enabled by default)
2022-07-16 03:46:02 +02:00
c213536c3b
feat: implemented connection and state managers
...
Co-authored-by: f-tlm <f-tlm@users.noreply.github.com>
2022-07-10 23:47:14 +02:00
65300edf90
build: initial commit with tonic stubs
2022-07-10 19:01:56 +02:00