Commit log

0b2452f Merge pull request #1265 from zed-industries/worktree-performance

Click to expand commit body
Fix problems that arise when large numbers of files change on disk

Antonio Scandurra created

aca757a Don't poll snapshot if processing events unless user manually changed fs

Antonio Scandurra created

9b36e3d Highlight matching bracket when newest selection head is on a bracket

Keith Simmons created

6f5cef1 Merge pull request #1269 from zed-industries/terminal-fr

Click to expand commit body
Update terminal to use the editor's cursor rendering and fix a couple bugs

Mikayla Maki created

6ac5cc0 Fixed cursor positioning bugs in multi-byte charcters. Still have at least one though :/

Mikayla Maki created

6293932 rendering cursor correctly

Mikayla Maki created

f4ac694 Fixed debug offset I added to terminal

Mikayla Maki created

ce60a9a Cleaned up debugging code

Mikayla Maki created

8e4c54a Checkpointing after some debugging

Mikayla Maki created

1572fef Merge pull request #1266 from zed-industries/fix-zombie-ra

Click to expand commit body
Fix Zombie Language Servers

Keith Simmons created

cf05738 Remove redundant calls to `poll_snapshot`

Antonio Scandurra created

a42399b Grab latest snapshot when invoking `LocalWorktree::poll_snapshot`

Antonio Scandurra created

833aa72 :art:

Antonio Scandurra created

4d3c708 Add `simulate_random_delay` to every implemented method in `FakeDb`

Antonio Scandurra created

d36a488 Ensure worktrees have been sent before responding with definitions

Click to expand commit body
Changing the frequency at which we update worktrees highlighted a
problem in the randomized tests that was causing clients to receive
a definition to a worktree *before* observing the registration of
the worktree itself. This was most likely caused by #1224 because
the scenario that pull request enabled was the following:

- Guest requests a definition pointing to a non-existant worktree
- Server forwards the request to the host
- Host sends an `UpdateProject` message
- Host sends a response to the definition request
- Server observes the `UpdateProject` message and tries to acquire
  the store
- Given that we're waiting, the server goes ahead to process the
  response for the definition request, responding *before*
  `UpdateProject` is forwarded
- Server finally forwards `UpdateProject` to the guest

This commit ensures that, after forwarding a project request and getting a
response, we acquire a lock to the store again to ensure the project still
exists. This has the effect of ordering the forwarded request *after* any
message that was received prior to the response and for which we are still
waiting to acquire a lock to the store.

Antonio Scandurra created

1c13b41 Rebasing onto master

Mikayla Maki created

ae836e1 Fixed a major bug and now use the same cursor paint logic as the editor

Mikayla Maki created

831afb5 Fixed a major bug and now use the same cursor paint logic as the editor

Mikayla Maki created

64d3dc3 Update terminal.rs

Click to expand commit body
Whoopsies

Mikayla Maki created

04e8028 Merge pull request #1267 from zed-industries/terminal-fr

Click to expand commit body
This pull request is small and doesn't include many changes to any existing functionality. In the interest of removing blockers ASAP, I will merge.

Mikayla Maki created

bcf5351 Refactored and commented code to be my expressive

Mikayla Maki created

092284b Fully functional background colors :D

Mikayla Maki created

ebe733a Restart language server using original root path rather than the path of the buffer restarted from

Keith Simmons created

8a105bf WIP - try representing snapshots_to_send as a watch

Max Brunsfeld created

832cc3d Clear language server id for all worktrees when stopping a language server

Keith Simmons created

6b50dda Fix failing test due to change in stop_language_server function

Keith Simmons created

38ca4aa add assertion to test_definition ensuring no new language servers are created

Keith Simmons created

37b7513 Minor comment change

Keith Simmons created

f495185 add a comment explaining the three language server collections on project

Keith Simmons created

5e7651e Kill starting servers as well as currently running ones

Keith Simmons created

db05e32 Prevent creating extra language server instances if there already exists one for that workspace

Keith Simmons created

5fdbc38 Don't update worktrees' snapshots in the middle of processing fs events

Max Brunsfeld created

b81135e Stop waiting for snapshot updates when disconnected from host

Max Brunsfeld created

c5351a1 Ensure that usernames, user ids, and client ids match in random collaboration test

Click to expand commit body
This makes the logs easier to interpret

Max Brunsfeld created

412b56a Merge pull request #1263 from zed-industries/misc-vim-fixes

Click to expand commit body
Minor vim fixes

Keith Simmons created

6648687 Fix vim editor focus selection issues, cancel vim operators on escape and unbound keys

Keith Simmons created

2ee57c1 Merge pull request #1255 from zed-industries/terminal-fr

Click to expand commit body
WIP: Terminal

Mikayla Maki created

4ee8ee5 Ensure newer snapshots are always detected in `wait_for_snapshot`

Antonio Scandurra created

484af8c Split worktree updates when a peer joins an already-shared project

Antonio Scandurra created

845c79e Respond to join project request before sharing project completes

Click to expand commit body
This ensures the guest doesn't observe a huge delay when joining.

Antonio Scandurra created

09bb3dd Split worktree updates and only send 256 entries at a time

Antonio Scandurra created

5df0a6a Coalesce as many fs events as possible before processing them

Antonio Scandurra created

b969620 Keep looking for a newer snapshot before broadcasting it

Antonio Scandurra created

06107af Added background colors and matched the cursor color

Mikayla Maki created

5bc0acd Directly qualified function makes cargo happy

Mikayla Maki created

ab5247c Actually correctly flag tests

Mikayla Maki created

75a4556 Fixed unused import

Mikayla Maki created

cde11fe Support for all 24 bits of colors

Mikayla Maki created

336d69f Update contacts panel test to reflect new RPC message flow

Max Brunsfeld created

b5d862a Only send one UpdateProject msg when changing project's online status

Max Brunsfeld created