# Commit history · gitcafe/zed

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

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

Visibility: public

Requested revision: 2965fce70d14e917f42aa1e2f239beb92eae41b5

Requested commit: 2965fce70d14e917f42aa1e2f239beb92eae41b5

- [Avoid panic when spawn is called after run exits in deterministic executor](https://git.cafe/gitcafe/zed/commit/2965fce70d14e917f42aa1e2f239beb92eae41b5?format=markdown) — 2965fce70d14e917f42aa1e2f239beb92eae41b5; Max Brunsfeld

- [Add a 'seed' parameter to gpui::test macro](https://git.cafe/gitcafe/zed/commit/9bfa5b62f26b6592c751a220ba464ce1dd960c14?format=markdown) — 9bfa5b62f26b6592c751a220ba464ce1dd960c14; Max Brunsfeld

- [Start work on a deterministic executor for tests](https://git.cafe/gitcafe/zed/commit/140c8833fef4c82f916a6d6fbbbda1375b01f16b?format=markdown) — 140c8833fef4c82f916a6d6fbbbda1375b01f16b; Max Brunsfeld

- [Merge pull request \#106 from zed-industries/remote-conflict-indicator](https://git.cafe/gitcafe/zed/commit/1f89b45b56239849d48022c984bcdc486dc8fbde?format=markdown) — 1f89b45b56239849d48022c984bcdc486dc8fbde; Antonio Scandurra

- [Merge pull request \#104 from zed-industries/double-buffer](https://git.cafe/gitcafe/zed/commit/f1ce507ed493c9c3127a5b32fd6555a568e93e1e?format=markdown) — f1ce507ed493c9c3127a5b32fd6555a568e93e1e; Antonio Scandurra

- [Merge pull request \#100 from zed-industries/fix-url-to-path-conversion](https://git.cafe/gitcafe/zed/commit/792926c6757bf4e7cd29f722253699f097c154fa?format=markdown) — 792926c6757bf4e7cd29f722253699f097c154fa; Antonio Scandurra

- [Improve support for gpui tests that need multiple contexts](https://git.cafe/gitcafe/zed/commit/f46c0a790e89d56404bf7ee80488fc911b5ce32b?format=markdown) — f46c0a790e89d56404bf7ee80488fc911b5ce32b; Max Brunsfeld

- [Use async-tungstenite's built-in TLS connector](https://git.cafe/gitcafe/zed/commit/7335e70eb74ede3a9d2dbd81725f767c7b3cc8c0?format=markdown) — 7335e70eb74ede3a9d2dbd81725f767c7b3cc8c0; Antonio Scandurra

- [Improve logging when there is an error in the RPC layer](https://git.cafe/gitcafe/zed/commit/024684e46c2f756bbec134e6e914e3d84a0fd140?format=markdown) — 024684e46c2f756bbec134e6e914e3d84a0fd140; Antonio Scandurra

- [Remove REST endpoints from zed-rpc](https://git.cafe/gitcafe/zed/commit/d0660f41de9ebd8f1263e4113f0494e2d55759a1?format=markdown) — d0660f41de9ebd8f1263e4113f0494e2d55759a1; Antonio Scandurra

- [Use a websocket to connect to the server](https://git.cafe/gitcafe/zed/commit/cb9002254fb406cb8ec225a8133f8be3ab0cdab5?format=markdown) — cb9002254fb406cb8ec225a8133f8be3ab0cdab5; Antonio Scandurra

- [Refactor zed-rpc to work with websockets](https://git.cafe/gitcafe/zed/commit/4466b6b76a5db27b412e987a26852a7e18a7a23d?format=markdown) — 4466b6b76a5db27b412e987a26852a7e18a7a23d; Antonio Scandurra

- [Revert "Start work on handling TLS for the RPC endpoint"](https://git.cafe/gitcafe/zed/commit/ee962eab9b35eacfb244c22eb741b63f4bb9d26a?format=markdown) — ee962eab9b35eacfb244c22eb741b63f4bb9d26a; Antonio Scandurra

- [Start work on handling TLS for the RPC endpoint](https://git.cafe/gitcafe/zed/commit/193c704875d9d097e5529a63032745641e39b216?format=markdown) — 193c704875d9d097e5529a63032745641e39b216; Max Brunsfeld

- [Replace \`paths_by_id\` with an \`entries_by_id\` sum tree](https://git.cafe/gitcafe/zed/commit/59fe0549ccfc883b0c6d46ac8cf40adef8cfba9a?format=markdown) — 59fe0549ccfc883b0c6d46ac8cf40adef8cfba9a; Antonio Scandurra

- [Unify maintenance of open buffers into \`Worktree::poll_snapshot\`](https://git.cafe/gitcafe/zed/commit/3ce2bea63a1f1c76a2b4cb54145b8134e8bd1516?format=markdown) — 3ce2bea63a1f1c76a2b4cb54145b8134e8bd1516; Antonio Scandurra

- [Add ModelHandle::spawn_weak, fix worktree leak from spawn call](https://git.cafe/gitcafe/zed/commit/58eefcd33102879011aa0228934858a441167804?format=markdown) — 58eefcd33102879011aa0228934858a441167804; Max Brunsfeld

- [Add unit test for worktree update messages, fix minor issues](https://git.cafe/gitcafe/zed/commit/65e4e78cd7d11f80e4dc66ebf37015a3c590fff5?format=markdown) — 65e4e78cd7d11f80e4dc66ebf37015a3c590fff5; Max Brunsfeld

- [Process remote worktree updates in the background](https://git.cafe/gitcafe/zed/commit/73db910a9566d0040acc342cb730cbfeb7e65d86?format=markdown) — 73db910a9566d0040acc342cb730cbfeb7e65d86; Nathan Sobo

- [Start on applying remote worktree updates in the background](https://git.cafe/gitcafe/zed/commit/036dcd50fdcbc377f7c7278886193b024956e8de?format=markdown) — 036dcd50fdcbc377f7c7278886193b024956e8de; Nathan Sobo

- [Propagate file system changes to remote worktrees](https://git.cafe/gitcafe/zed/commit/53adaa77c196efb11bd242dad6684644bebe9d15?format=markdown) — 53adaa77c196efb11bd242dad6684644bebe9d15; Antonio Scandurra

- [Rename \`\{Add,Remove\}Guest\` to \`\{Add,Remove\}Peer\`](https://git.cafe/gitcafe/zed/commit/2a779d3529dae80e646b199539e099f5f67cffec?format=markdown) — 2a779d3529dae80e646b199539e099f5f67cffec; Antonio Scandurra

- [Expose \`Client::disconnect\` to force disconnection](https://git.cafe/gitcafe/zed/commit/61222b4fe5d93bb4d3c16c063b548ec8d6870595?format=markdown) — 61222b4fe5d93bb4d3c16c063b548ec8d6870595; Antonio Scandurra

- [Avoid deadlocks on rpc state by switching to an RwLock](https://git.cafe/gitcafe/zed/commit/899b9cd5ad8ec145b3836d44d5747814cfd6089c?format=markdown) — 899b9cd5ad8ec145b3836d44d5747814cfd6089c; Max Brunsfeld

- [Implement Copy for peer::Receipt](https://git.cafe/gitcafe/zed/commit/08991db88251b8d065e86163d3d4d6884fb8fb41?format=markdown) — 08991db88251b8d065e86163d3d4d6884fb8fb41; Max Brunsfeld

- [Avoid circular model update in save_buffer handler](https://git.cafe/gitcafe/zed/commit/a7f812e05988ad306c4a083efa1e4a9506e65d6d?format=markdown) — a7f812e05988ad306c4a083efa1e4a9506e65d6d; Max Brunsfeld

- [Construct remote worktree snapshots in the background](https://git.cafe/gitcafe/zed/commit/86b9ab45050e946791271e185de727c145424fd1?format=markdown) — 86b9ab45050e946791271e185de727c145424fd1; Max Brunsfeld

- [WIP: Save remote buffers](https://git.cafe/gitcafe/zed/commit/569a4a1e2de0218ac3d2662463c823bd08a3a063?format=markdown) — 569a4a1e2de0218ac3d2662463c823bd08a3a063; Antonio Scandurra

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

- [Send also the currently active selection sets when serializing a buffer](https://git.cafe/gitcafe/zed/commit/7ae1d9e997f76c2054c951f716c2418c20102e65?format=markdown) — 7ae1d9e997f76c2054c951f716c2418c20102e65; Antonio Scandurra

- [Serialize RPC sends and responses using a channel](https://git.cafe/gitcafe/zed/commit/9d51fe88e987511f7d52f978a82cfb9ae0e503ec?format=markdown) — 9d51fe88e987511f7d52f978a82cfb9ae0e503ec; Max Brunsfeld

- [Avoid spurious error logging when host edits buffers not open by guests](https://git.cafe/gitcafe/zed/commit/42f7867f6e6d3d6334dc339f1712f9e51539edf4?format=markdown) — 42f7867f6e6d3d6334dc339f1712f9e51539edf4; Max Brunsfeld

- [Fix memory leak of \`Editor\` due to blinking cursors](https://git.cafe/gitcafe/zed/commit/e95936c624e05c52fe77cac1251d6ed524078600?format=markdown) — e95936c624e05c52fe77cac1251d6ed524078600; Antonio Scandurra

- [Report \`SelectionSet\` deletion operations correctly](https://git.cafe/gitcafe/zed/commit/da7bd8439b5a88cf78da5b0996690661a8b180aa?format=markdown) — da7bd8439b5a88cf78da5b0996690661a8b180aa; Antonio Scandurra

- [Start on rendering remote selections](https://git.cafe/gitcafe/zed/commit/c881c7f30fef5aa16629cd97d6e9dd55b8eafc72?format=markdown) — c881c7f30fef5aa16629cd97d6e9dd55b8eafc72; Antonio Scandurra

- [Expose \`Worktree::\{peers,replica_id\}\`](https://git.cafe/gitcafe/zed/commit/e07065265d22ebd0739e872b7adb70fe89cd1685?format=markdown) — e07065265d22ebd0739e872b7adb70fe89cd1685; Antonio Scandurra

- [Send a \`CloseWorktree\` message when a shared \`Worktree\` is dropped](https://git.cafe/gitcafe/zed/commit/ed9036f3fc591e1ce1b030fc32a17c5c5abbca6b?format=markdown) — ed9036f3fc591e1ce1b030fc32a17c5c5abbca6b; Antonio Scandurra

- [Store online peers when joining a worktree](https://git.cafe/gitcafe/zed/commit/1d53d43d6f67bb79cc01ef3bbdce43560874a63b?format=markdown) — 1d53d43d6f67bb79cc01ef3bbdce43560874a63b; Antonio Scandurra

- [Maintain a set of peers as they join and leave the worktree](https://git.cafe/gitcafe/zed/commit/7704291432d7c5ef065eb60cf6ed75ddf6b7bfc4?format=markdown) — 7704291432d7c5ef065eb60cf6ed75ddf6b7bfc4; Antonio Scandurra

- [Avoid logging errors in RPC message handlers](https://git.cafe/gitcafe/zed/commit/ab089b65754ae3ea1cd1a73d9f17d5ea56d121f8?format=markdown) — ab089b65754ae3ea1cd1a73d9f17d5ea56d121f8; Antonio Scandurra

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

- [Move \`remote::update_buffer\` main logic into \`Worktree::update_buffer\`](https://git.cafe/gitcafe/zed/commit/3c8aa0ee708fea214d4f6524858261499870b8e0?format=markdown) — 3c8aa0ee708fea214d4f6524858261499870b8e0; Antonio Scandurra

- [Store shared buffers on LocalWorktree](https://git.cafe/gitcafe/zed/commit/0fde7a55efed117dbd4d66763b6644e85c9a27d6?format=markdown) — 0fde7a55efed117dbd4d66763b6644e85c9a27d6; Nathan Sobo

- [Store a reference to the LangageRegistry on the Worktree](https://git.cafe/gitcafe/zed/commit/bbf803d7dc0868b5944f6d72d7511025c1a15824?format=markdown) — bbf803d7dc0868b5944f6d72d7511025c1a15824; Nathan Sobo

- [Use entry_id on File instead of worktree::Diff to detect when buffers' files change](https://git.cafe/gitcafe/zed/commit/34963ac80d1d3bba6df91225fac9fc4b50897009?format=markdown) — 34963ac80d1d3bba6df91225fac9fc4b50897009; Nathan Sobo

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

- [Redesign Worktree save API and make test_rescan_simple pass](https://git.cafe/gitcafe/zed/commit/b7a4393f2904ffaa739459db15e5f51a4b58879b?format=markdown) — b7a4393f2904ffaa739459db15e5f51a4b58879b; Nathan Sobo

- [Eagerly populate worktree entries on load](https://git.cafe/gitcafe/zed/commit/1793eda4706ab7fe8430f513f55f189cc4e64038?format=markdown) — 1793eda4706ab7fe8430f513f55f189cc4e64038; Nathan Sobo

- [Assign a stable identity to Worktree entries](https://git.cafe/gitcafe/zed/commit/958345b5cecd54ad8afbf4d1c94e34c2d8762806?format=markdown) — 958345b5cecd54ad8afbf4d1c94e34c2d8762806; Antonio Scandurra

- [Restructure RPC state to also keep track of remote worktrees on guests](https://git.cafe/gitcafe/zed/commit/65aa9733d7c91db30456a87e36f724d8fc98362b?format=markdown) — 65aa9733d7c91db30456a87e36f724d8fc98362b; Antonio Scandurra

- [Maintain active selections as editors are focused and blurred](https://git.cafe/gitcafe/zed/commit/e72b4ae03d4251dc4fddd843d744ac7acc4e8071?format=markdown) — e72b4ae03d4251dc4fddd843d744ac7acc4e8071; Antonio Scandurra

- [Remove selection set when an editor is closed](https://git.cafe/gitcafe/zed/commit/0bc8663d366b304ac64bd604974a4bc8684815a4?format=markdown) — 0bc8663d366b304ac64bd604974a4bc8684815a4; Antonio Scandurra

- [Avoid double handle-read in File::buffer_updated](https://git.cafe/gitcafe/zed/commit/e2b9ab500fdaa434f25bf435171a80b664725b64?format=markdown) — e2b9ab500fdaa434f25bf435171a80b664725b64; Max Brunsfeld

- [Always represent anchor as a versioned offset](https://git.cafe/gitcafe/zed/commit/60ee97be24324184a85037e232f1ffda1a15eca3?format=markdown) — 60ee97be24324184a85037e232f1ffda1a15eca3; Max Brunsfeld

- [Send and receive buffer operations](https://git.cafe/gitcafe/zed/commit/b9952bad8b76437d06de71c0489beace1de38c1f?format=markdown) — b9952bad8b76437d06de71c0489beace1de38c1f; Max Brunsfeld

- [Start work on sending buffer operations](https://git.cafe/gitcafe/zed/commit/04c80578bca54b6a6a1677aa9241958caea9dbcc?format=markdown) — 04c80578bca54b6a6a1677aa9241958caea9dbcc; Max Brunsfeld

- [Notify host when guests close buffers](https://git.cafe/gitcafe/zed/commit/7ee0862b99beec789c5cf63ba931b323284bb366?format=markdown) — 7ee0862b99beec789c5cf63ba931b323284bb366; Nathan Sobo

- [Add Entity release hooks](https://git.cafe/gitcafe/zed/commit/2257abd7dd89493c2e4f2001c789b28439764959?format=markdown) — 2257abd7dd89493c2e4f2001c789b28439764959; Nathan Sobo

- [Move \`remote\` module from \`workspace\` to \`worktree\`](https://git.cafe/gitcafe/zed/commit/d59267a7efc00345a7a39409cd3e702f6b493627?format=markdown) — d59267a7efc00345a7a39409cd3e702f6b493627; Antonio Scandurra

- [Allow cleaning up connections/handlers state using \`Peer::reset\`](https://git.cafe/gitcafe/zed/commit/779dbf86ddc16aa75e219bfc49e2350bb6e2060d?format=markdown) — 779dbf86ddc16aa75e219bfc49e2350bb6e2060d; Antonio Scandurra

- [Consolidate more logic for joining worktree in Worktree::remote](https://git.cafe/gitcafe/zed/commit/ce2f3f664a0561e71741959252e1f7d08e21a781?format=markdown) — ce2f3f664a0561e71741959252e1f7d08e21a781; Max Brunsfeld

- [Add public method for connecting to RPC server with a given address](https://git.cafe/gitcafe/zed/commit/6a166554e89bd7f2b82afae6d32599fb63c9eb0a?format=markdown) — 6a166554e89bd7f2b82afae6d32599fb63c9eb0a; Max Brunsfeld

- [Fix last usage of App::test_async in one test](https://git.cafe/gitcafe/zed/commit/54c4b31249933ef21ce2a174f94f1a61c1a6ed21?format=markdown) — 54c4b31249933ef21ce2a174f94f1a61c1a6ed21; Max Brunsfeld

- [Add a test-support feature flag that enables compilation of zed::test module](https://git.cafe/gitcafe/zed/commit/efc8bc31249400af0995e24073a5e1d206c77d88?format=markdown) — efc8bc31249400af0995e24073a5e1d206c77d88; Max Brunsfeld

- [Add a public gpui::TestAppContext::new method](https://git.cafe/gitcafe/zed/commit/a57cb2b1894500213cea86eba3eafd6906b28922?format=markdown) — a57cb2b1894500213cea86eba3eafd6906b28922; Max Brunsfeld

- [Make \`replica_id\` optional in \`OpenWorktreeResponse\`](https://git.cafe/gitcafe/zed/commit/f1587fbb6e5fa473446b0e405ce835e076b924e7?format=markdown) — f1587fbb6e5fa473446b0e405ce835e076b924e7; Antonio Scandurra

- [Respond to \`proto::OpenBuffer\` requests](https://git.cafe/gitcafe/zed/commit/02321af08a53888caaac8a5ddb2000bf24072b04?format=markdown) — 02321af08a53888caaac8a5ddb2000bf24072b04; Antonio Scandurra

- [Eagerly update worktree entries when saving](https://git.cafe/gitcafe/zed/commit/c5e08b6548594585ec1f92241a75ee8d37cb293a?format=markdown) — c5e08b6548594585ec1f92241a75ee8d37cb293a; Nathan Sobo

- [WIP \- Maintain a set of open buffers on a LocalWorktree](https://git.cafe/gitcafe/zed/commit/dc8e216fcb30811d79f7294ea4bf2308c2eb16a2?format=markdown) — dc8e216fcb30811d79f7294ea4bf2308c2eb16a2; Max Brunsfeld

- [Replace FileHandle with File entity that subscribes to Worktree update events](https://git.cafe/gitcafe/zed/commit/a364839e93620c67071614e39a989b392b28c852?format=markdown) — a364839e93620c67071614e39a989b392b28c852; Nathan Sobo

- [Emit a diff event when worktree's snapshot is updated](https://git.cafe/gitcafe/zed/commit/cabf6b1f586e75b654f3f6cab88c65462ef9a53a?format=markdown) — cabf6b1f586e75b654f3f6cab88c65462ef9a53a; Max Brunsfeld

- [Implement worktree::Snapshot::diff](https://git.cafe/gitcafe/zed/commit/8ae5c0d7d66aeccf604bdf86c555c859005d70e2?format=markdown) — 8ae5c0d7d66aeccf604bdf86c555c859005d70e2; Nathan Sobo

- [Allow async background work when polling worktree background snapshot](https://git.cafe/gitcafe/zed/commit/1364ba6f5e1d5f46088a58a67df39e07d7a7bfed?format=markdown) — 1364ba6f5e1d5f46088a58a67df39e07d7a7bfed; Nathan Sobo

- [Remove other_mount_paths](https://git.cafe/gitcafe/zed/commit/986afd26e9b52f8ccd9be8cdcbf7a7818f5bdcd9?format=markdown) — 986afd26e9b52f8ccd9be8cdcbf7a7818f5bdcd9; Nathan Sobo

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

- [Fix deadlock when comparing \`FileHandle\`s when handles are the same](https://git.cafe/gitcafe/zed/commit/7489e86c47f2ad3f81df15b2aa6c4149f45213c9?format=markdown) — 7489e86c47f2ad3f81df15b2aa6c4149f45213c9; Antonio Scandurra

- [Put back \`worktree_id\` in \`CloseFile\` and \`OpenBuffer\` messages](https://git.cafe/gitcafe/zed/commit/95024c616eac1bc859b7055d2e7ee74a0adc8fa5?format=markdown) — 95024c616eac1bc859b7055d2e7ee74a0adc8fa5; Antonio Scandurra

- [WIP: Load remote history](https://git.cafe/gitcafe/zed/commit/2905ce3ba760756597386095433a59ddf9c60daa?format=markdown) — 2905ce3ba760756597386095433a59ddf9c60daa; Antonio Scandurra

- [Issue only one \`OpenFile\` and \`CloseFile\` request per handle](https://git.cafe/gitcafe/zed/commit/f4d6fbe14f64a63f44bcfba93db5cbaad0b654b0?format=markdown) — f4d6fbe14f64a63f44bcfba93db5cbaad0b654b0; Antonio Scandurra

- [Stub in more logic for open_file and close_file](https://git.cafe/gitcafe/zed/commit/96c118b4df364e88f4fe235c4a946380953f83ca?format=markdown) — 96c118b4df364e88f4fe235c4a946380953f83ca; Max Brunsfeld

- [WIP](https://git.cafe/gitcafe/zed/commit/0deaa3a61de0c9137d09c0dc5fc37e8b6839da85?format=markdown) — 0deaa3a61de0c9137d09c0dc5fc37e8b6839da85; Nathan Sobo

- [Update prost to include our changes](https://git.cafe/gitcafe/zed/commit/bfccb173c4a5aaedb69b22b981e3c132e433bf59?format=markdown) — bfccb173c4a5aaedb69b22b981e3c132e433bf59; Nathan Sobo

- [Start work on implementing ::file on remote WorktreeHandles](https://git.cafe/gitcafe/zed/commit/a2a6d67e1e1b378fddb76eafc94044c04bce51ee?format=markdown) — a2a6d67e1e1b378fddb76eafc94044c04bce51ee; Max Brunsfeld

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

- [Add worktree to workspace when joining a remote worktree](https://git.cafe/gitcafe/zed/commit/89d25458ac58ea842d760ea8d0fec1790762ea52?format=markdown) — 89d25458ac58ea842d760ea8d0fec1790762ea52; Antonio Scandurra

- [Replace \`Worktree\` with an enum](https://git.cafe/gitcafe/zed/commit/79cac1340e25d38d2e303fa656263434c5edcb3e?format=markdown) — 79cac1340e25d38d2e303fa656263434c5edcb3e; Antonio Scandurra

- [Implement Display for ConnectionId](https://git.cafe/gitcafe/zed/commit/7a66cd1ae17ac301ec77f8ec8c123375ded26ec1?format=markdown) — 7a66cd1ae17ac301ec77f8ec8c123375ded26ec1; Max Brunsfeld

- [Add a name to EnvelopedMessage for logging purposes](https://git.cafe/gitcafe/zed/commit/cdfb33b283cdf9b6baf9b699128b22b507600437?format=markdown) — cdfb33b283cdf9b6baf9b699128b22b507600437; Max Brunsfeld

- [Add menu command to join worktree using URL on clipboard](https://git.cafe/gitcafe/zed/commit/7a88e44264a0bf479572e59efc4b586f3d50bd2b?format=markdown) — 7a88e44264a0bf479572e59efc4b586f3d50bd2b; Max Brunsfeld

- [Use strings for paths and buffer contents](https://git.cafe/gitcafe/zed/commit/3a78f053f6b410d432ae9a20254206ec628acbb1?format=markdown) — 3a78f053f6b410d432ae9a20254206ec628acbb1; Max Brunsfeld

- [Replace POST /worktrees rest endpoint with GET /rpc-address](https://git.cafe/gitcafe/zed/commit/f4dccc5353c7862ace2eec505a5f6dabd0d9f1e6?format=markdown) — f4dccc5353c7862ace2eec505a5f6dabd0d9f1e6; Max Brunsfeld

- [Make TypedEnvelope fields public](https://git.cafe/gitcafe/zed/commit/2fd0f0be50b10baa5fe85dd98080da181ea4b4af?format=markdown) — 2fd0f0be50b10baa5fe85dd98080da181ea4b4af; Max Brunsfeld

- [Ignore message-handling error in disconnect unit test](https://git.cafe/gitcafe/zed/commit/a3c938cc77a5bdc06a315d3cfbcf0bb0f6cb518d?format=markdown) — a3c938cc77a5bdc06a315d3cfbcf0bb0f6cb518d; Max Brunsfeld

- [Don't generate bindgen layout tests](https://git.cafe/gitcafe/zed/commit/531443dc9c3d665c4636236b5ec022f59ab20dcf?format=markdown) — 531443dc9c3d665c4636236b5ec022f59ab20dcf; Max Brunsfeld

- [Allow peers to receive individual messages before starting message loop](https://git.cafe/gitcafe/zed/commit/05a662b35edfafb68ed57fcc2c27b7442291604d?format=markdown) — 05a662b35edfafb68ed57fcc2c27b7442291604d; Max Brunsfeld

- [Rename \`handle_message\` to \`on_message\`](https://git.cafe/gitcafe/zed/commit/4d28d03e3f8870395cc728bb33b435184ac7889c?format=markdown) — 4d28d03e3f8870395cc728bb33b435184ac7889c; Antonio Scandurra

- [Move \`handle_messages\` into an extension method for \`Arc\<Peer\>\`](https://git.cafe/gitcafe/zed/commit/82ac7e2072f311d4e1356cb66b082fe1e59450d4?format=markdown) — 82ac7e2072f311d4e1356cb66b082fe1e59450d4; Antonio Scandurra

- [Use an \`i32\` for user_id in RPC authentication message](https://git.cafe/gitcafe/zed/commit/d243395e0680b72894b97bb3ce09add1b0f42009?format=markdown) — d243395e0680b72894b97bb3ce09add1b0f42009; Antonio Scandurra

- [Fix termination of peer's incoming future](https://git.cafe/gitcafe/zed/commit/c5cec247c46a39e3dbe3d2fe10ac3c812b682bcb?format=markdown) — c5cec247c46a39e3dbe3d2fe10ac3c812b682bcb; Max Brunsfeld

- [Remove peer message listeners when their receiver is dropped](https://git.cafe/gitcafe/zed/commit/fb736d5e78fed5594595267594fdc332093a111e?format=markdown) — fb736d5e78fed5594595267594fdc332093a111e; Max Brunsfeld

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