Commit log

ca697e1 Add BufferSnapshot::edited_ranges_for_transaction

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

1ee15e1 Add and remove excerpts in randomized FoldMap and WrapMap tests

Max Brunsfeld created

5b4c0d6 Get tests passing and project diagnostics view working w/ new excerpt headers

Max Brunsfeld created

3d9c39d Silence warnings

Max Brunsfeld created

fc70c6d Fix BlockMap's handling of trailing empty excerpt updates with other edits

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld , Antonio Scandurra , and Nathan Sobo created

cbf59ff Handle replacing trailing empty excerpt with another empty excerpt

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

Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created

fab6f0c Add/remove excerpts in BlockMap randomized tests and fix resulting errors

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

Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created

8d95dbe Render path headers in editor element

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

f1e3d52 Fix randomized test failures on `BlockMap` with excerpt headers

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

0e1318d WIP: Make `editor` crate compile again

Click to expand commit body
Tests are still failing though.

Antonio Scandurra created

c7e2fae WIP - Add excerpt headers as a built-in feature of BlockMap

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

8b1fb9a Fix unused import warnings

Max Brunsfeld created

6731d92 Give the editor a handle to the project, not a weak handle to the workspace

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

624dbc1 Fix confirming completions in a multibuffer

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

93bcde9 Consolidate logic for completion alongside code actions in Project

Click to expand commit body
This way, completions are dealt with more consistently with code actions,
and the logic is not spread across so many places. The `language::File`
trait and the multibuffer no longer need to deal with completions. Completions
are no longer generic over an anchor type.

Max Brunsfeld created

722c84c Consolidate all code actions logic into Project

Max Brunsfeld created

e0fe8b5 Merge branch 'main' into assists

Max Brunsfeld created

a32dffd Apply lsp edits in reverse order

Click to expand commit body
This fixes the handling of multiple edits on the same line.

Max Brunsfeld created

03440eb Merge pull request #438 from zed-industries/speed-up-integration-tests

Click to expand commit body
Always run multiple iterations of all integration tests

Max Brunsfeld created

8bad05a Don't populate editor's context menu state if there are no completions

Click to expand commit body
This would accidentally stop the enter key from working.

Max Brunsfeld created

36ff318 Set file in `test_diagnostics` to excercise language server

Antonio Scandurra created

7d8641a Make transactions serializable to enable edits on behalf of other users

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

6768288 Bump protocol version

Antonio Scandurra created

624eb59 Serialize buffer in terms of operations rather than state

Click to expand commit body
This is required because, after joining, we want to be able to refer
to operations that have happened prior to joining, which are not
captured by the state. There is probably a way of reconstructing operations
from the state, but that seems unnecessary and we've already talked about
wanting to have the server store operations rather than state once we start
persisting worktrees.

Antonio Scandurra created

dca974c Apply code actions remotely

Antonio Scandurra created

aedf31e Manually refresh code action when `data` is not present

Antonio Scandurra created

9ce3b1a Send `DidCloseTextDocument` when dropping buffer

Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/434

Antonio Scandurra created

17114cc Merge branch 'main' into assists

Antonio Scandurra created

050f951 Clear test db pool whenever no dbs are in use

Max Brunsfeld created

30e8709 Merge pull request #437 from zed-industries/fix-server-hangs

Click to expand commit body
Use an unbounded channel for peer's outgoing messages

Max Brunsfeld created

c245356 Try another hacky approach for tearing down DBs after all tests

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

b0ed58a Run multiple iterations of all integration tests

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

e3f055d Use a pool of databases to speed up integration tests

Click to expand commit body
Also, use env_logger consistently in the tests for each crate.
Only initiallize the logger at all if some RUST_LOG env var is set.

Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

8a2613d Preserve ordering between responses and other incoming messages

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

d4fe111 Use an unbounded channel for peer's outgoing messages

Click to expand commit body
Using a bounded channel may have blocked the collaboration server
from making progress handling RPC traffic.

There's no need to apply backpressure to calling code within the
same process - suspending a task that is attempting to call `send` has
an even greater memory cost than just buffering a protobuf message.

We do still want a bounded channel for incoming messages, so that
we provide backpressure to noisy peers - blocking their writes as opposed
to allowing them to buffer arbitrarily many messages in our server.

Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld , Antonio Scandurra , and Nathan Sobo created

8f3ff15 Apply edits received from LSP code actions and open all touched buffers

Antonio Scandurra created

7a35ea7 Tolerate language servers reporting non-monotonic buffer versions

Click to expand commit body
This isn't perfect but we'll retain up to 10 old versions just in case there
are race conditions in the language server. We haven't seen this in the wild
but we're concerned about diagnostic reporting racing with code action
resolution.

Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

a172c3c Apply file-system operations coming from an LSP code action

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

982e905 WIP: Start on applying code actions

Antonio Scandurra created

dc20be2 Start on code action confirmation

Nathan Sobo created

ba99b01 Generalize showing and hiding of context menus

Click to expand commit body
We still cancel pending completions when hiding the context menu so its not perfectly general, but I think this is ok.

Nathan Sobo created

025e83c Render code actions context menu

Nathan Sobo created

93a3f4b Move rendering and select prev/next into ContextMenu enum

Click to expand commit body
This prepares the way to have a code actions context menu.

Nathan Sobo created

ee66151 Start generalizing the completions menu into a context menu

Click to expand commit body
This will let us render the code actions menu in a way that's mutually exclusive with completions.

Nathan Sobo created

83d4fe8 Start work on code actions

Click to expand commit body
Just print out the returned code actions for now

Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

4900019 Add a ToPointUtf16 trait in text and multibuffer

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

16acbd2 Handle appkit's cancelOperation: message to allow binding `cmd-.`

Max Brunsfeld created

82afacd Merge pull request #425 from zed-industries/refine-select-larger-node

Click to expand commit body
Refine behavior of select_larger_syntax_node

Max Brunsfeld created

7fc9518 Adjust assertion to reflect rust grammar upgrade

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

3e232f7 Refine behavior of select_larger_syntax_node

Click to expand commit body
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>

Max Brunsfeld and Antonio Scandurra created