Commit log

2fcb906 Fix path to zed crate in script/bundle

Max Brunsfeld created

f70e387 Flip the dependency between editor and theme

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

f09798c Use the same `test::run_test` function for async `gpui::test`s

Antonio Scandurra created

9c7ef39 Minimize code generation for synchronous `gpui::test` macro

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

Antonio Scandurra and Nathan Sobo created

7a05461 Avoid loading Rust grammar in `zed` tests

Antonio Scandurra created

2280c75 Extract `theme_selector` into its own crate

Antonio Scandurra created

47b29a5 Extract `people_panel` into its own crate

Antonio Scandurra created

cd6378e Extract `file_finder` into its own crate

Antonio Scandurra created

1ec0afb Extract `chat_panel` into its own crate

Antonio Scandurra created

d04a114 Extract `project_panel` into its own crate

Antonio Scandurra created

499616d Move `workspace` module into its own crate

Antonio Scandurra created

2087c47 Extract `theme` into its own crate

Antonio Scandurra created

0022c6b Move `settings::test` helper into `zed::test`

Antonio Scandurra created

5105596 Move sidebar-specific code out of Workspace

Antonio Scandurra created

36594ec Use edition = 2018 instead of 2021 for the editor crate

Antonio Scandurra created

bbb27b9 Move ChannelList, UserStore into client crate

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

Max Brunsfeld and Nathan Sobo created

94209d2 Rename rpc_client -> client

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

Max Brunsfeld and Nathan Sobo created

2f0212e Rename worktree crate to project, pull in Project

Click to expand commit body
Also, move the high-level fuzzy mathcing functions in
zed::fuzzy into the fuzzy crate so that project can
use them.

This required defining a 'PathMatchCandidateSet' trait
to avoid a circular dependency from fuzzy to worktree.

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

Max Brunsfeld and Nathan Sobo created

748598e Improve logging when avatar request fails

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

Max Brunsfeld and Nathan Sobo created

75cf248 List path dependencies first in all Cargo.toml files

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

Max Brunsfeld and Nathan Sobo created

1d97f08 Move editor into its own crate

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

Max Brunsfeld and Nathan Sobo created

d5b60ad Rename zrpc to rpc

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

fdfed3d Move all crates to a top-level crates folder

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

d768224 Clean commented dependencies

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

c236b08 Extract worktree, rpc_client, and util crates

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

1546202 Move `LanguageRegistry` into `buffer`

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

becae9f Pull out `buffer` into its own crate

Antonio Scandurra created

034aed0 Extract a `clock` subcrate for logical clocks

Antonio Scandurra created

5b75fcd 💄

Nathan Sobo created

6239b5e Introduce ProjectPath and ProjectEntry structs

Click to expand commit body
These replace tuples of (usize, Arc<Path>) and (usize, usize) respectively.

Nathan Sobo created

f000455 Introduce a File trait object to buffer

Click to expand commit body
This will remove the dependency of buffer on `worktree::File`

Nathan Sobo created

7728467 Remove File::select_language

Click to expand commit body
We want to make File a trait object defined in the buffer crate to decouple buffer from worktree, and this method is in the way.

Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

90cc01a Select the language in Editor::save_as instead of Buffer::did_save

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

fcf6a9d Move Buffer::save_as to Editor

Click to expand commit body
This removes buffer's dependency on Worktree, preparing the path for us to pull it into its own crate.

Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

74a47a1 Extract fuzzy module to its own crate

Click to expand commit body
We still have a fuzzy module in the zed crate with some app-specific logic.

Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

626fd2a Fix warnings

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

706925b Move fuzzy::match_paths to Project::match_paths

Click to expand commit body
This prepares the way to extract the rest of fuzzy to its own crate.

Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

cf270b4 Extract sum_tree to its own crate

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

bd2d71a Merge pull request #194 from zed-industries/investigate-compile-time

Click to expand commit body
Explore some ways to reduce Zed's compile time

Nathan Sobo created

514d1b6 Reduce generic instantiations in read/update_view/model

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

8370b30 Avoid spawn_local instantiations due to different scheduling closure

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

Max Brunsfeld and Nathan Sobo created

48f9bc9 Box future outputs before passing them to async_task

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

Max Brunsfeld and Nathan Sobo created

7577a2b Box futures before passing them to async_task APIs

Click to expand commit body
This reduces the number of copies of each async_task function that get compiled.

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

Max Brunsfeld and Nathan Sobo created

24918b5 Remove type parameters from Cursor::seek_internal

Click to expand commit body
Instead, use trait objects for the target dimension and aggregation

Max Brunsfeld created

3719a9e Use published prost crates

Click to expand commit body
The previous version of prost didn't build on nightly rust.

Max Brunsfeld created

6a20937 Merge pull request #193 from zed-industries/project-browser

Click to expand commit body
Add the project panel

Max Brunsfeld created

2b3e594 Add key bindings to toggle the project panel

Click to expand commit body
- Use `cmd-1` to open the project panel and toggle focus between it and the workspace center.
- Use `cmd-shift-1` to open or close the project panel.

Max Brunsfeld created

8dcd38c Fix ProjectPanel test failure

Max Brunsfeld created

6007fa6 Style the active entry in the project panel

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

Max Brunsfeld and Nathan Sobo created

ad92bfe Avoid duplicate notifications for the same entity in the same effect cycle

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

Max Brunsfeld and Nathan Sobo created