Commit log

777f05e Finished implementing the workspace stuff

Mikayla Maki created

395070c remove submodule

Mikayla Maki created

a4a1859 Added sqlez api

Mikayla Maki created

e3fdfe0 WIP switching to sqlez

Kay Simmons created

7744c9b Abandoning rusqlite, the API is miserable

Mikayla Maki created

e6ca0ad Fixed failing serialization issues

Mikayla Maki created

c105f41 Started working on dock panes

Click to expand commit body
co-authored-by: kay@zed.dev

Mikayla Maki and kay@zed.dev created

ddecba1 Refactored workspaces API and corrected method headers + fixed bug caused by migration failures

Click to expand commit body
co-authored-by: kay@zed.dev

Mikayla Maki and kay@zed.dev created

3451a3c Rebase - Got Zed compiling and fixed a build error due to conflicting dependencies that cargo didn't catch :(

Click to expand commit body
Co-Authored-By: kay@zed.dev

Mikayla Maki and kay@zed.dev created

b9cbd40 WIP: fixing up behavior of workspace initialization

Mikayla Maki created

5505a77 Figured out a good schema for the pane serialization stuff

Mikayla Maki created

46ff088 WIP: Writing tests

Mikayla Maki created

a9dc46c added stubs for more tests

Mikayla Maki created

7d33520 Tidied up code, managed errors, etc.

Mikayla Maki created

e9ea751 All workspace tests passing :D

Mikayla Maki created

d7bbfb8 Rebase - Successfully detecting workplace IDs :D

Mikayla Maki created

500ecbf Rebase fix + Started writing the real SQL we're going to need

Mikayla Maki created

e5c6393 rebase fix - almost have serialize_workspace piped to the workspace constructor. Just a few compile errors left

K Simmons created

73f0459 wip

K Simmons created

0c466f8 WIP

K Simmons created

b48e28b Built first draft of workspace serialization schemas, started writing DB tests

Click to expand commit body
Co-Authored-By: kay@zed.dev

Mikayla Maki and kay@zed.dev created

60ebe33 Rebase fix - Reworking approach to sql for take

Mikayla Maki created

72c1ee9 Fix rebase - Broken tab

Mikayla Maki created

57e10b7 Cleanup dbg

Julia created

4bc1d77 Fix tab following order test to wait for file open to propagate

Click to expand commit body
Now it can actually repro the original bug

Co-Authored-By: Max Brunsfeld <max@zed.dev>

Julia and Max Brunsfeld created

d96f524 WIP: Manually rollback transactions to avoid spurious savepoint failure

Click to expand commit body
TODO:
- Avoid unwrapping transaction after f(tx)
- Remove duplication between `transaction` and `room_transaction`
- Introduce random delay before and after committing a transaction
- Run lots of randomized tests
- Investigate diverging diagnostic summaries

Co-Authored-By: Max Brunsfeld <max@zed.dev>

Antonio Scandurra and Max Brunsfeld created

1c30767 Remove stale `Error` variant

Click to expand commit body
Co-Authored-By: Max Brunsfeld <max@zed.dev>

Antonio Scandurra and Max Brunsfeld created

969c314 Merge branch 'main' into reconnections-2

Antonio Scandurra created

568de81 Delete empty rooms

Antonio Scandurra created

27f6ae9 Clear stale data on startup

Click to expand commit body
This is a stopgap measure until we introduce reconnection support.

Antonio Scandurra created

1b46b7a Move modules into `collab` library as opposed to using the binary

Click to expand commit body
This ensures that we can use collab's modules from the seed script
as well.

Antonio Scandurra created

7502558 Make all tests pass again after migration to sea-orm

Antonio Scandurra created

48b6ee3 Use i32 to represent Postgres `INTEGER` types in Rust

Antonio Scandurra created

dec5f37 Finish porting remaining db methods to sea-orm

Antonio Scandurra created

239a04e Add test that should have exercised tab reordering while following

Click to expand commit body
Except it doesn't, it passes both with and without the prior commit.
Investigate further

Julia created

ea03b48 Merge pull request #1876 from zed-industries/update-release-urls-to-match-new-zed.dev-url-format

Click to expand commit body
Update release urls to match new zed.dev url format

Joseph T. Lyons created

82824f7 Make each Zed instance use half the screen in 'start-local-collaboration' script

Max Brunsfeld created

e4507c1 Fetch missing buffers when adding excerpts to a multibuffer while following

Click to expand commit body
Make FollowableItem::apply_update_proto asynchronous. Use a single
task per workspace to process all leader updates, to prevent updates
from being interleaved.

Co-authored-by: Antonio Scandurra <antonio@zed.dev>

Max Brunsfeld and Antonio Scandurra created

585ac3e WIP

Antonio Scandurra created

29a4baf Replace i32 with u32 for database columns

Click to expand commit body
We never expect to return signed integers and so we shouldn't use
a signed type. I think this was a limitation of sqlx.

Antonio Scandurra created

cfdf0a5 Implement `Database::update_project`

Antonio Scandurra created

944d655 Implement `Database::unshare_project`

Antonio Scandurra created

e3ac677 Implement `Database::project_guest_connection_ids`

Antonio Scandurra created

62624b8 Avoid using `col_expr` whenever possible

Click to expand commit body
...and use the more type-safe `::set`.

Antonio Scandurra created

256e3e8 Get basic calls working again with sea-orm

Antonio Scandurra created

aebc632 Implement `Database::create_room`

Antonio Scandurra created

db1d935 Go back to a compiling state, panicking on unimplemented db methods

Antonio Scandurra created

d2385bd Start using the new sea-orm backed database

Antonio Scandurra created

19d1473 Implement signups using sea-orm

Antonio Scandurra created

4f864a2 Implement invite codes using sea-orm

Antonio Scandurra created