# Commit history · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commits/cd08d289aa8e9790d7ed4b1acf55e59c600ddc01)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: cd08d289aa8e9790d7ed4b1acf55e59c600ddc01

Requested commit: cd08d289aa8e9790d7ed4b1acf55e59c600ddc01

- [Fix warnings](https://git.cafe/gitcafe/zed/commit/cd08d289aa8e9790d7ed4b1acf55e59c600ddc01?format=markdown) — cd08d289aa8e9790d7ed4b1acf55e59c600ddc01; Antonio Scandurra

- [Merge branch 'main' into reconnections-2](https://git.cafe/gitcafe/zed/commit/9a62150dce45d41922ab66e6f8c7ae099a41d148?format=markdown) — 9a62150dce45d41922ab66e6f8c7ae099a41d148; Antonio Scandurra

- [Send diagnostic summaries synchronously](https://git.cafe/gitcafe/zed/commit/7bbd97cfb96ca176d345831beb490fc6a7b2c76a?format=markdown) — 7bbd97cfb96ca176d345831beb490fc6a7b2c76a; Antonio Scandurra

- [Return project collaborators and connection IDs in a \`RoomGuard\`](https://git.cafe/gitcafe/zed/commit/5443d9cffe17a8faa1299d4852cd4d4c2ff4aa8c?format=markdown) — 5443d9cffe17a8faa1299d4852cd4d4c2ff4aa8c; Antonio Scandurra

- [Update sea-orm to fix bug on failure to commit transactions](https://git.cafe/gitcafe/zed/commit/be3fb1e9856e11416963716f367ddfda1ca44163?format=markdown) — be3fb1e9856e11416963716f367ddfda1ca44163; Antonio Scandurra

- [Remove project_id foreign key from \`room_participants\`](https://git.cafe/gitcafe/zed/commit/b97c35a4686f27054e4df92616d79afd86c15e21?format=markdown) — b97c35a4686f27054e4df92616d79afd86c15e21; Antonio Scandurra

- [Upgrade sea-orm](https://git.cafe/gitcafe/zed/commit/eec3df09be3825e730b9357b061a9a525f385cb6?format=markdown) — eec3df09be3825e730b9357b061a9a525f385cb6; Antonio Scandurra

- [Remove random pauses to prevent the database from deadlocking](https://git.cafe/gitcafe/zed/commit/d3c411677ababde3c562c005def58978eb6a944c?format=markdown) — d3c411677ababde3c562c005def58978eb6a944c; Antonio Scandurra

- [Retry transactions if there's a serialization failure during commit](https://git.cafe/gitcafe/zed/commit/d97a8364adc2340ff4388ad21333ef52961e4426?format=markdown) — d97a8364adc2340ff4388ad21333ef52961e4426; Antonio Scandurra

- [Remove duplication between \`transaction\` and \`room_transaction\`](https://git.cafe/gitcafe/zed/commit/0ed731780a113934f37f9ab0a5f428dd288692b0?format=markdown) — 0ed731780a113934f37f9ab0a5f428dd288692b0; Antonio Scandurra

- [WIP: Manually rollback transactions to avoid spurious savepoint failure](https://git.cafe/gitcafe/zed/commit/d96f524fb6bb8873d8baaf96fcca7f690372fc53?format=markdown) — d96f524fb6bb8873d8baaf96fcca7f690372fc53; Antonio Scandurra

- [Remove stale \`Error\` variant](https://git.cafe/gitcafe/zed/commit/1c30767592b2f204c70189f0a80580f7cbee8016?format=markdown) — 1c30767592b2f204c70189f0a80580f7cbee8016; Antonio Scandurra

- [Merge branch 'main' into reconnections-2](https://git.cafe/gitcafe/zed/commit/969c31431578f62ad38f9e18e4fecbf14ad6ac7d?format=markdown) — 969c31431578f62ad38f9e18e4fecbf14ad6ac7d; Antonio Scandurra

- [Delete empty rooms](https://git.cafe/gitcafe/zed/commit/568de814aad478ccca1e792e83cb24ca7fea3172?format=markdown) — 568de814aad478ccca1e792e83cb24ca7fea3172; Antonio Scandurra

- [Clear stale data on startup](https://git.cafe/gitcafe/zed/commit/27f6ae945d2c53fe367c87672162913a5aef3baa?format=markdown) — 27f6ae945d2c53fe367c87672162913a5aef3baa; Antonio Scandurra

- [Move modules into \`collab\` library as opposed to using the binary](https://git.cafe/gitcafe/zed/commit/1b46b7a7d6d14e24646ba1db46069ff6b63c9942?format=markdown) — 1b46b7a7d6d14e24646ba1db46069ff6b63c9942; Antonio Scandurra

- [Make all tests pass again after migration to sea-orm](https://git.cafe/gitcafe/zed/commit/7502558631e6cb301114b53fcc948da19b38b200?format=markdown) — 7502558631e6cb301114b53fcc948da19b38b200; Antonio Scandurra

- [Use i32 to represent Postgres \`INTEGER\` types in Rust](https://git.cafe/gitcafe/zed/commit/48b6ee313f8777856489df4f3ad0e8f2f111ed05?format=markdown) — 48b6ee313f8777856489df4f3ad0e8f2f111ed05; Antonio Scandurra

- [Finish porting remaining db methods to sea-orm](https://git.cafe/gitcafe/zed/commit/dec5f37e4e4f13abb33cc5717f58390496bcf32c?format=markdown) — dec5f37e4e4f13abb33cc5717f58390496bcf32c; Antonio Scandurra

- [WIP](https://git.cafe/gitcafe/zed/commit/585ac3e1beb6aea75f929e7e80116b4c081acfa0?format=markdown) — 585ac3e1beb6aea75f929e7e80116b4c081acfa0; Antonio Scandurra

- [Replace i32 with u32 for database columns](https://git.cafe/gitcafe/zed/commit/29a4baf3469e38e1dd77aaad0f2b07e2a11830c9?format=markdown) — 29a4baf3469e38e1dd77aaad0f2b07e2a11830c9; Antonio Scandurra

- [Implement \`Database::update_project\`](https://git.cafe/gitcafe/zed/commit/cfdf0a57b8f4915018135a31309c53e1765bd8c3?format=markdown) — cfdf0a57b8f4915018135a31309c53e1765bd8c3; Antonio Scandurra

- [Implement \`Database::unshare_project\`](https://git.cafe/gitcafe/zed/commit/944d6554deb85dcb8ab14d1a05d4b0f77b707230?format=markdown) — 944d6554deb85dcb8ab14d1a05d4b0f77b707230; Antonio Scandurra

- [Implement \`Database::project_guest_connection_ids\`](https://git.cafe/gitcafe/zed/commit/e3ac67784a8131f8c56212f201bddd57f4ea0a75?format=markdown) — e3ac67784a8131f8c56212f201bddd57f4ea0a75; Antonio Scandurra

- [Avoid using \`col_expr\` whenever possible](https://git.cafe/gitcafe/zed/commit/62624b81d88ae2661125f912a598d3feccddbb5b?format=markdown) — 62624b81d88ae2661125f912a598d3feccddbb5b; Antonio Scandurra

- [Get basic calls working again with sea-orm](https://git.cafe/gitcafe/zed/commit/256e3e8e0fbcd03fcfe9e849d5252eb53318ed54?format=markdown) — 256e3e8e0fbcd03fcfe9e849d5252eb53318ed54; Antonio Scandurra

- [Implement \`Database::create_room\`](https://git.cafe/gitcafe/zed/commit/aebc6326a9960545fc164c17d1f19ecd0e9cf010?format=markdown) — aebc6326a9960545fc164c17d1f19ecd0e9cf010; Antonio Scandurra

- [Go back to a compiling state, panicking on unimplemented db methods](https://git.cafe/gitcafe/zed/commit/db1d93576f8aea0364e52ddf1abdf92f74ea0dc1?format=markdown) — db1d93576f8aea0364e52ddf1abdf92f74ea0dc1; Antonio Scandurra

- [Start using the new sea-orm backed database](https://git.cafe/gitcafe/zed/commit/d2385bd6a0d90771cec772267916b3a7f566ea35?format=markdown) — d2385bd6a0d90771cec772267916b3a7f566ea35; Antonio Scandurra

- [Implement signups using sea-orm](https://git.cafe/gitcafe/zed/commit/19d14737bfe5b6a249236586e5e81f82ac6188d8?format=markdown) — 19d14737bfe5b6a249236586e5e81f82ac6188d8; Antonio Scandurra

- [Implement invite codes using sea-orm](https://git.cafe/gitcafe/zed/commit/4f864a20a7cfede662091f3f71c8ba2aba71d295?format=markdown) — 4f864a20a7cfede662091f3f71c8ba2aba71d295; Antonio Scandurra

- [Implement \`db2::Database::fuzzy_search_users\`](https://git.cafe/gitcafe/zed/commit/2375741bdf0c289ddcbd8b906344db03efa93937?format=markdown) — 2375741bdf0c289ddcbd8b906344db03efa93937; Antonio Scandurra

- [Implement \`db2::Database::remove_contact\`](https://git.cafe/gitcafe/zed/commit/4c04d512dbedd1abaa1e60cc1e4d86f2ed6fb87b?format=markdown) — 4c04d512dbedd1abaa1e60cc1e4d86f2ed6fb87b; Antonio Scandurra

- [Implement contacts using sea-orm](https://git.cafe/gitcafe/zed/commit/d1a44b889edd96fd61e4ba1ca712c80f50d45ee9?format=markdown) — d1a44b889edd96fd61e4ba1ca712c80f50d45ee9; Antonio Scandurra

- [Implement \`db2::Database::get_user_metrics_id\`](https://git.cafe/gitcafe/zed/commit/04d553d4d32e3c4dea2c608607ca015b230a535b?format=markdown) — 04d553d4d32e3c4dea2c608607ca015b230a535b; Antonio Scandurra

- [Implement access tokens using sea-orm](https://git.cafe/gitcafe/zed/commit/2e24d128dba01f05055725fb43d2c51d89ce7138?format=markdown) — 2e24d128dba01f05055725fb43d2c51d89ce7138; Antonio Scandurra

- [Implement \`db2::Database::get_user_by_github_account\`](https://git.cafe/gitcafe/zed/commit/9e59056e7fdf7886ba31461543b5942089cca3fa?format=markdown) — 9e59056e7fdf7886ba31461543b5942089cca3fa; Antonio Scandurra

- [Make some db tests pass against the new sea-orm implementation](https://git.cafe/gitcafe/zed/commit/d9a892a423362c8f85157c94255e4b552b25a0e2?format=markdown) — d9a892a423362c8f85157c94255e4b552b25a0e2; Antonio Scandurra

- [WIP: move to a non-generic test database struct](https://git.cafe/gitcafe/zed/commit/b7294887c7c2f02c8730c8b662720d02a590cbb0?format=markdown) — b7294887c7c2f02c8730c8b662720d02a590cbb0; Antonio Scandurra

- [Start on a new \`db2\` module that uses SeaORM](https://git.cafe/gitcafe/zed/commit/11a39226e8491a0774c19cd83b84918d2906fa86?format=markdown) — 11a39226e8491a0774c19cd83b84918d2906fa86; Antonio Scandurra

- [Start moving towards using sea-query to construct queries](https://git.cafe/gitcafe/zed/commit/ac24600a4022716bc1aa4c305572b4e7141d5ec2?format=markdown) — ac24600a4022716bc1aa4c305572b4e7141d5ec2; Antonio Scandurra

- [Increase probability of creating new files in randomized test](https://git.cafe/gitcafe/zed/commit/d525cfd697efae7a06e605c51f2da4703fdc484e?format=markdown) — d525cfd697efae7a06e605c51f2da4703fdc484e; Antonio Scandurra

- [Capture runnable backtraces only when detecting nondeterminism](https://git.cafe/gitcafe/zed/commit/cd2a8579b9dbd2ed2023d4da2d24b6219861c25e?format=markdown) — cd2a8579b9dbd2ed2023d4da2d24b6219861c25e; Antonio Scandurra

- [Error if project is disconnected after getting completions response](https://git.cafe/gitcafe/zed/commit/d0709e7bfa53d128aaeb3b7dab49d28dd735f7ce?format=markdown) — d0709e7bfa53d128aaeb3b7dab49d28dd735f7ce; Antonio Scandurra

- [Introduce a new \`detect_nondeterminism = true\` attribute to \`gpui::test\`](https://git.cafe/gitcafe/zed/commit/fa3f100effebd136ad9e2a4a53908aa979465dd3?format=markdown) — fa3f100effebd136ad9e2a4a53908aa979465dd3; Antonio Scandurra

- [Remove non-determinism caused by random entropy when reconnecting](https://git.cafe/gitcafe/zed/commit/f0a721032d70f58469a61c399a64d24ce748752e?format=markdown) — f0a721032d70f58469a61c399a64d24ce748752e; Antonio Scandurra

- [:lipstick:](https://git.cafe/gitcafe/zed/commit/0a565c6bae9e8ce1377c44bb608b2e305120ac75?format=markdown) — 0a565c6bae9e8ce1377c44bb608b2e305120ac75; Antonio Scandurra

- [Return error when waiting on a worktree snapshot after disconnecting](https://git.cafe/gitcafe/zed/commit/af2a2d2494e2f72194aed7d4d2b012f4694e2dec?format=markdown) — af2a2d2494e2f72194aed7d4d2b012f4694e2dec; Antonio Scandurra

- [Introduce per-room lock acquired before committing a transaction](https://git.cafe/gitcafe/zed/commit/cd0b663f6285f24f74a6445bc870b2e94ab610cd?format=markdown) — cd0b663f6285f24f74a6445bc870b2e94ab610cd; Antonio Scandurra

- [Error if project is disconnected after getting code actions response](https://git.cafe/gitcafe/zed/commit/2a0ddd99d28ab53d0e5df72145584f9a8949a48f?format=markdown) — 2a0ddd99d28ab53d0e5df72145584f9a8949a48f; Antonio Scandurra

- [After completing LSP request, return an error if guest is disconnected](https://git.cafe/gitcafe/zed/commit/5581674f8f4a8b256d986f20e0ddb4c1d84bc0af?format=markdown) — 5581674f8f4a8b256d986f20e0ddb4c1d84bc0af; Antonio Scandurra

- [Fix integration test incorrectly assuming a certain ordering](https://git.cafe/gitcafe/zed/commit/b0e1d6bc7f5cd6986ab1666639d866207d72ee44?format=markdown) — b0e1d6bc7f5cd6986ab1666639d866207d72ee44; Antonio Scandurra

- [Check the correct serialization failure code when retrying transaction](https://git.cafe/gitcafe/zed/commit/ae11e4f798f8a0af13f4bd46bf32ddd33602cd3a?format=markdown) — ae11e4f798f8a0af13f4bd46bf32ddd33602cd3a; Antonio Scandurra

- [Remove version from \`Room\`](https://git.cafe/gitcafe/zed/commit/4c1b4953c17b48c19b57d6e9eb0247059f5de85f?format=markdown) — 4c1b4953c17b48c19b57d6e9eb0247059f5de85f; Antonio Scandurra

- [Don't take an \`Arc\<Server\>\` in message handlers](https://git.cafe/gitcafe/zed/commit/c3d556d9bdf6a924e07b945c06f882bed93cfbce?format=markdown) — c3d556d9bdf6a924e07b945c06f882bed93cfbce; Antonio Scandurra

- [Rename \`Store\` to \`ConnectionPool\`](https://git.cafe/gitcafe/zed/commit/44bb2ce024a2b9afe747023f6a6a01068eccef67?format=markdown) — 44bb2ce024a2b9afe747023f6a6a01068eccef67; Antonio Scandurra

- [Remove obsolete code from \`Store\`](https://git.cafe/gitcafe/zed/commit/6c83be3f89328f1e89670cec038ff6ff9b16e98c?format=markdown) — 6c83be3f89328f1e89670cec038ff6ff9b16e98c; Antonio Scandurra

- [WIP: Introduce a \`db\` field to \`Session\`](https://git.cafe/gitcafe/zed/commit/0a4517f97e55ea41d6a27996a2948de669887416?format=markdown) — 0a4517f97e55ea41d6a27996a2948de669887416; Antonio Scandurra

- [Introduce a new \`Session\` struct to server message handlers](https://git.cafe/gitcafe/zed/commit/c34a5f3177ee471f631e5d657c7d62673971ca05?format=markdown) — c34a5f3177ee471f631e5d657c7d62673971ca05; Antonio Scandurra

- [Revert "Don't replace newer diagnostics with older ones"](https://git.cafe/gitcafe/zed/commit/4f39181c4cbd7b1845aa9ec3ff0fea59c80d4c86?format=markdown) — 4f39181c4cbd7b1845aa9ec3ff0fea59c80d4c86; Antonio Scandurra

- [Revert "Wait for previous \`UpdateFollowers\` message ack before sending new ones"](https://git.cafe/gitcafe/zed/commit/e7e45be6e141ac50db80cf66d1445afb8163d681?format=markdown) — e7e45be6e141ac50db80cf66d1445afb8163d681; Antonio Scandurra

- [Use int8 for \`scan_id\` and \`inode\` in Postgres](https://git.cafe/gitcafe/zed/commit/8621c88a3ce088808b64fe03a4771dac7c62de7a?format=markdown) — 8621c88a3ce088808b64fe03a4771dac7c62de7a; Antonio Scandurra

- [:art:](https://git.cafe/gitcafe/zed/commit/7dae21cb36f3dbf6182b0db0f9752567438c95d5?format=markdown) — 7dae21cb36f3dbf6182b0db0f9752567438c95d5; Antonio Scandurra

- [Fix seed script](https://git.cafe/gitcafe/zed/commit/0f4598a2435f34f15ed739a7dd75419eff05d4c5?format=markdown) — 0f4598a2435f34f15ed739a7dd75419eff05d4c5; Antonio Scandurra

- [Fix errors in Postgres schema](https://git.cafe/gitcafe/zed/commit/6415809b610e4bfb158ab6ea257929fb410bbb16?format=markdown) — 6415809b610e4bfb158ab6ea257929fb410bbb16; Antonio Scandurra

- [Wait for previous \`UpdateFollowers\` message ack before sending new ones](https://git.cafe/gitcafe/zed/commit/fe93263ad450a1460ccb5edfde1ca868d132e8c6?format=markdown) — fe93263ad450a1460ccb5edfde1ca868d132e8c6; Antonio Scandurra

- [Remove unwrap from \`Server::share_project\`](https://git.cafe/gitcafe/zed/commit/3b34d858b5b5143a0549179a502f6a25e8e905ce?format=markdown) — 3b34d858b5b5143a0549179a502f6a25e8e905ce; Antonio Scandurra

- [Don't replace newer diagnostics with older ones](https://git.cafe/gitcafe/zed/commit/71eeeedc05f7ed6978f2ebfc6f169a7bc9cc8907?format=markdown) — 71eeeedc05f7ed6978f2ebfc6f169a7bc9cc8907; Antonio Scandurra

- [Use \`Db::get_guest_connection_ids\` in other db methods](https://git.cafe/gitcafe/zed/commit/532a5992394d96dfaf9bb8921aab8036368a23b6?format=markdown) — 532a5992394d96dfaf9bb8921aab8036368a23b6; Antonio Scandurra

- [Fix column name in query](https://git.cafe/gitcafe/zed/commit/9eee22ff0ab6856a195568409e53b6d91a48f094?format=markdown) — 9eee22ff0ab6856a195568409e53b6d91a48f094; Nathan Sobo

- [Move unshare_project to db module](https://git.cafe/gitcafe/zed/commit/94fe93c6eee43605f837a9944221085b9a0015f4?format=markdown) — 94fe93c6eee43605f837a9944221085b9a0015f4; Nathan Sobo

- [Move leave_project from Store to db module](https://git.cafe/gitcafe/zed/commit/e5f05c9f3b1f5ffa595769c235d192e1a3e5981c?format=markdown) — e5f05c9f3b1f5ffa595769c235d192e1a3e5981c; Nathan Sobo

- [Fix typo in query](https://git.cafe/gitcafe/zed/commit/bdb521cb6beda3618bdaf868e0ca874d26f726cb?format=markdown) — bdb521cb6beda3618bdaf868e0ca874d26f726cb; Nathan Sobo

- [WIP: Allow subscribing to remote entity before creating a model](https://git.cafe/gitcafe/zed/commit/c1291a093b65f7db4042759557be10c539b02479?format=markdown) — c1291a093b65f7db4042759557be10c539b02479; Antonio Scandurra

- [Batch some of the new queries in \`Db\`](https://git.cafe/gitcafe/zed/commit/adf43c87dd2f4f8a76e97ff842d2f8eac82aef4c?format=markdown) — adf43c87dd2f4f8a76e97ff842d2f8eac82aef4c; Antonio Scandurra

- [Wait for acknowledgment before sending the next diagnostic summary](https://git.cafe/gitcafe/zed/commit/faf265328e9adc46423766f9275a7a7a668a99de?format=markdown) — faf265328e9adc46423766f9275a7a7a668a99de; Antonio Scandurra

- [Move \`Store::start_language_server\` to \`Db\`](https://git.cafe/gitcafe/zed/commit/9bc57c0c61df9e8c3cf6429fb530cac77dac7577?format=markdown) — 9bc57c0c61df9e8c3cf6429fb530cac77dac7577; Antonio Scandurra

- [Move \`Store::update_diagnostic_summary\` to \`Db\`](https://git.cafe/gitcafe/zed/commit/95369f92ebb91f645dfee1eccf0f981081ef50ab?format=markdown) — 95369f92ebb91f645dfee1eccf0f981081ef50ab; Antonio Scandurra

- [Send worktree updates after project metadata has been sent](https://git.cafe/gitcafe/zed/commit/117458f4f6c567ae691d4a1b716a6f5e8daef717?format=markdown) — 117458f4f6c567ae691d4a1b716a6f5e8daef717; Antonio Scandurra

- [Improve queries for composite primary keys](https://git.cafe/gitcafe/zed/commit/eeb32fa88809f04a1b40730ce1fedb171de7b551?format=markdown) — eeb32fa88809f04a1b40730ce1fedb171de7b551; Antonio Scandurra

- [Cascade deletes when project is deleted](https://git.cafe/gitcafe/zed/commit/f9567ae1166559df1bf4d66397159c24c46a3d15?format=markdown) — f9567ae1166559df1bf4d66397159c24c46a3d15; Antonio Scandurra

- [Correctly leave projects when leaving room](https://git.cafe/gitcafe/zed/commit/c151c87e12e58d3dd121857ccaeaa267a99bec52?format=markdown) — c151c87e12e58d3dd121857ccaeaa267a99bec52; Antonio Scandurra

- [Update worktree entry instead of erroring when it already exists](https://git.cafe/gitcafe/zed/commit/31902363968c95ebb364d42ebac2871a3761bbc7?format=markdown) — 31902363968c95ebb364d42ebac2871a3761bbc7; Antonio Scandurra

- [Fix syntax error in schema](https://git.cafe/gitcafe/zed/commit/0817f905a2baf20b034844beb38459a63916ccc2?format=markdown) — 0817f905a2baf20b034844beb38459a63916ccc2; Antonio Scandurra

- [Always use the database to retrieve collaborators for a project](https://git.cafe/gitcafe/zed/commit/ad67f5e4de5c086c1c42642f6d1656d8e599c344?format=markdown) — ad67f5e4de5c086c1c42642f6d1656d8e599c344; Antonio Scandurra

- [Move \`Store::update_worktree\` to \`Db::update_worktree\`](https://git.cafe/gitcafe/zed/commit/e9eadcaa6a61247f59d5bba629e5db64bfeef49f?format=markdown) — e9eadcaa6a61247f59d5bba629e5db64bfeef49f; Antonio Scandurra

- [Always use strings to represent paths over the wire](https://git.cafe/gitcafe/zed/commit/4b1dcf2d55002ded81dfccc4ed93193c51be184c?format=markdown) — 4b1dcf2d55002ded81dfccc4ed93193c51be184c; Antonio Scandurra

- [Move \`Store::join_project\` to \`Db::join_project\`](https://git.cafe/gitcafe/zed/commit/974ef967a313868b49f70fe1ea5491adcd9b276d?format=markdown) — 974ef967a313868b49f70fe1ea5491adcd9b276d; Antonio Scandurra

- [Start reworking \`join_project\` to use the database](https://git.cafe/gitcafe/zed/commit/be523617c98bbe63d5bf002fa4dd7e12872afdf7?format=markdown) — be523617c98bbe63d5bf002fa4dd7e12872afdf7; Antonio Scandurra

- [Determine whether a contact is busy via the database](https://git.cafe/gitcafe/zed/commit/6cbf19722620c6836226a36ba5c6107d2f6d64d5?format=markdown) — 6cbf19722620c6836226a36ba5c6107d2f6d64d5; Antonio Scandurra

- [Finish implementing \`Db::update_project\`](https://git.cafe/gitcafe/zed/commit/3e8fcb04f71f877a641f19f884f1d4f8cc3da188?format=markdown) — 3e8fcb04f71f877a641f19f884f1d4f8cc3da188; Antonio Scandurra

- [Add random delay after returning results from the database](https://git.cafe/gitcafe/zed/commit/42bb5f0e9f7552a861a76a4cfda02462536aba89?format=markdown) — 42bb5f0e9f7552a861a76a4cfda02462536aba89; Antonio Scandurra

- [Switch to serializable isolation](https://git.cafe/gitcafe/zed/commit/b9af2ae66e31b6caa81de664ceb8d37e552d4599?format=markdown) — b9af2ae66e31b6caa81de664ceb8d37e552d4599; Antonio Scandurra

- [Skip applying room updates if they're older than the local room state](https://git.cafe/gitcafe/zed/commit/d7369ace6a2e911464c9d2099258203823934586?format=markdown) — d7369ace6a2e911464c9d2099258203823934586; Antonio Scandurra

- [Wait for acknowledgment before sending the next project update](https://git.cafe/gitcafe/zed/commit/40073f6100acff471c903c011695117f9751a3d1?format=markdown) — 40073f6100acff471c903c011695117f9751a3d1; Antonio Scandurra

- [Automatically decline call when user drops their last connection](https://git.cafe/gitcafe/zed/commit/65c5adff058c757142bcd8041806015b08d114a3?format=markdown) — 65c5adff058c757142bcd8041806015b08d114a3; Antonio Scandurra

- [Implement \`Db::cancel_call\`](https://git.cafe/gitcafe/zed/commit/59e8600e4c43e412f6088eb80dfe4a78f5fb3969?format=markdown) — 59e8600e4c43e412f6088eb80dfe4a78f5fb3969; Antonio Scandurra

- [Fix query errors in \`Db::share_project\`](https://git.cafe/gitcafe/zed/commit/0310e27347cc19e45198df270842cab2b668f34b?format=markdown) — 0310e27347cc19e45198df270842cab2b668f34b; Antonio Scandurra

- [Leave room when connection is dropped](https://git.cafe/gitcafe/zed/commit/9902211af18da0979055de6d1c611e58973deed9?format=markdown) — 9902211af18da0979055de6d1c611e58973deed9; Antonio Scandurra

- [WIP](https://git.cafe/gitcafe/zed/commit/2145965749b0edff3972fff1124d31cf3ff55348?format=markdown) — 2145965749b0edff3972fff1124d31cf3ff55348; Antonio Scandurra

More commits follow; continue with `GET /api/repos/gitcafe/zed/commits?after=IjExY2FiYTRhNGM4YjUzNmZiNmMwZDNkMGVlYTNmMDhjNTdjZmNlNjci`.
