ZIm/crates/workspace/src
Conrad Irwin 80fb88520f
Remove worktree and project notifies (#26244)
This reduces the number of multibuffer syncs from 100,000 to 20,000.
Before this change each editor individually observed the project, so
literally any project change was amplified by the number of editors you
had open.

Now editors listen to their buffers instead of the project, and other
users of `cx.observe` on the project have been updated to use specific
events to reduce churn.

Follow up to #26237


Release Notes:

- Improved performance of Zed in large repos with lots of file system
events.

---------

Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
2025-03-07 10:51:46 -07:00
..
persistence windows: Bring back restoration of tabs (#25870) 2025-03-01 17:18:34 +00:00
shared_screen cx.background_executor().spawn(...) -> cx.background_spawn(...) (#25103) 2025-02-18 20:30:33 +00:00
dock.rs New commit review flow in project diff view (#25229) 2025-02-21 06:52:34 +00:00
item.rs Remove worktree and project notifies (#26244) 2025-03-07 10:51:46 -07:00
modal_layer.rs Add user-visible output for remote operations (#25849) 2025-03-03 09:20:15 +00:00
notifications.rs Add user-visible output for remote operations (#25849) 2025-03-03 09:20:15 +00:00
pane.rs Worktree paths in git panel, take 2 (#26047) 2025-03-06 22:55:28 +00:00
pane_group.rs Fix active pane modifiers applying to parent pane axis if child pane is active (#25836) 2025-02-28 23:47:15 +00:00
persistence.rs Add user-visible output for remote operations (#25849) 2025-03-03 09:20:15 +00:00
searchable.rs Make buffer search aware of search direction (#24974) 2025-03-04 19:27:37 -07:00
shared_screen.rs Simplify livekit config so that cargo check Just Works (#21661) 2024-12-06 13:50:59 -08:00
status_bar.rs Eliminate GPUI View, ViewContext, and WindowContext types (#22632) 2025-01-26 03:02:45 +00:00
tasks.rs Eliminate GPUI View, ViewContext, and WindowContext types (#22632) 2025-01-26 03:02:45 +00:00
theme_preview.rs ui: More component previews, UI component cleanup (#25302) 2025-02-21 09:20:53 -05:00
toast_layer.rs Add StatusToast & the ToastLayer (#26232) 2025-03-06 20:37:54 +00:00
toolbar.rs Allow buffer search in project search (#23819) 2025-01-31 00:13:46 -07:00
workspace.rs Remove worktree and project notifies (#26244) 2025-03-07 10:51:46 -07:00
workspace_settings.rs Add last window closed setting (#25185) 2025-02-19 20:03:10 +00:00