Commit log

12b59da Allow to exclude files from worktrees (#3356)

Click to expand commit body
* Part of https://github.com/zed-industries/community/issues/70

Allows to fully remove from Zed certain files or file groups: no items
will be scanned or added into worktrees, so nothing will be shown in
project tree, project search and go to file would not see those,
corresponding FS events will be ignored.

One exclusion is .git files: those are still not shown or accessible by
default, yet tracked in the worktrees.

By default, is configured to 
```json
  "file_scan_exclusions": [
    "**/.git",
    "**/.svn",
    "**/.hg",
    "**/CVS",
    "**/.DS_Store",
    "**/Thumbs.db",
    "**/.classpath",
    "**/.settings"
  ],
```

* In addition, contains code preparations for "search in included files"
feature: new SearchOptions variant, search crate and RPC adjustments

Release Notes:

- Added `file_scan_exclusions` section to project settings to completely
ignore certain files in Zed

Kirill Bulatov created

7a8da8c Adjust the type arrangement on ManagedViews (#3354)

Click to expand commit body
Made the trait into a blanket-trait impl if you have it's two
constituent pieces (FocusableView and EventEmitter) to remove the
duplicated method. I also changed the struct to an enum for aesthetic
reasons (EventType::EventName feels self documenting to me) and added
some new `cx` APIs utilizing our new powers of dismissal.

Release Notes:

- N/A

Mikayla Maki created

a6d6f8a shhh (#3358)

Click to expand commit body
- Fix image errors


Release Notes:

- N/A

Conrad Irwin created

d352a63 Port new workspace logic to gpui2, uncomment most of the workspace2 tests

Kirill Bulatov created

f44f60c WIP:

Mikayla created

c866c21 Make static str and SharedString implement Element

Nathan Sobo created

6bfe6fa Fix image errors

Click to expand commit body
* Firstly only log one error per image load, not per frame
* Secondly use an Icon not an image for rendering Icons

Conrad Irwin created

149b9d1 Merge branch 'main' into managed-view-adjustment

Mikayla created

624bd0a Collab ui2 (#3357)

Click to expand commit body
* Clickable context menus & movable panels – what will they think of
next?!

Release Notes:

- N/A

Conrad Irwin created

ceb20de Refactorings

Conrad Irwin created

6976af5 Push some sketches

Mikayla created

616bda8 Fix the tests

Kirill Bulatov created

2759ed4 An attempt to ignore git regularly

Kirill Bulatov created

8180938 Fix most of the TODOs

Kirill Bulatov created

6028cd9 Retract back to original scanning strategy

Click to expand commit body
Do not descend into ignored directories, to avoid tracking their state.

Kirill Bulatov created

906db58 Defer ignored dirs scanning

Kirill Bulatov created

30fefa0 Use a better name

Kirill Bulatov created

5f46897 Fix some of the old tests

Kirill Bulatov created

d3ce82e Fix the new test

Kirill Bulatov created

cafeba1 Exclude ignored opened buffers from search

Kirill Bulatov created

ce2cfc6 Fix the ! bug, better test draft

Kirill Bulatov created

26f7e66 Add default scan excluded files settings

Kirill Bulatov created

c52fe2f Move toggle ignored button into include directories editor

Kirill Bulatov created

9373d38 Rescan worktree on scan exclusions settings change

Kirill Bulatov created

1612c90 More lenient file path matchers

Kirill Bulatov created

b8be720 Fix the bugs

Kirill Bulatov created

126e4cc Scan all ignored files by default now

Kirill Bulatov created

401f85b Properly ignore elements from configured exceptions

Kirill Bulatov created

9072e5a Properly set ignore stacks and is_ignored values

Kirill Bulatov created

7d97dfa Test and filter data draft

Kirill Bulatov created

a5c615c Pass a new query parameter into the search

Kirill Bulatov created

eb04160 Dock menu

Conrad Irwin created

9d742b9 Allow you to click on a context menu item

Conrad Irwin created

5cf953d Add error messages to server deployment for nightly

Mikayla created

17d53d0 Rename again, add fun cx APIs using new traits

Mikayla created

01d9d53 Adjust the type arrangement on ManagedViews

Mikayla created

8837045 Fix underspecified assertions in new tests for file reload race (#3353)

Click to expand commit body
I accidentally left the test assertions unnecessarily vague in
https://github.com/zed-industries/zed/pull/3348. This PR makes the
assertions constrain the behavior more specifically. I also added a
second test for a related bug that was fixed in that PR, about
performing and undoing an edit while a buffer reload is in-progress.

Release Notes:

- NA

Max Brunsfeld created

55548ca Fix underspecified assertions in new tests for file reload race

Max Brunsfeld created

3b5754a Clean up tests (they compile now)

Piotr Osiewicz created

eb9959a gpui: notifications now takes an entity instead of a model

Piotr Osiewicz created

ae1ebc6 fixup! Remove dead code (for now).

Piotr Osiewicz created

27600b6 Remove dead code (for now).

Click to expand commit body
Ensure actions are registed just once (previously some were registered on both Workspace and search bar itself).

Piotr Osiewicz created

741e11c Fix up action derive

Piotr Osiewicz created

f23cc72 chore: cargo fmt

Piotr Osiewicz created

dca2dc7 Merge branch 'main' into search2

Piotr Osiewicz created

8845f5a Clean up warnings

Piotr Osiewicz created

6680e1e Create new Zed release channel: nightly

Kirill Bulatov created

27cd7b2 Merge branch 'main' into editor2-autocomplete

Antonio Scandurra created

9d81846 Remove binary target collisions between zed & zed2 (#3352)

Click to expand commit body
Get rid of the following warnings:

```
The example target `test_app` in package `live_kit_client2 v0.1.0 (/Users/someonetoignore/work/zed/zed/crates/live_kit_client2)` has the same output filename as the example target `test_app` in package `live_kit_client v0.1.0 (/Users/someonetoignore/work/zed/zed/crates/live_kit_client)`.
Colliding filename is: /Users/someonetoignore/work/zed/zed/target/debug/examples/test_app
The targets should have unique names.
Consider changing their names to be unique or compiling them separately.
This may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>.
warning: output filename collision.
The example target `test_app` in package `live_kit_client2 v0.1.0 (/Users/someonetoignore/work/zed/zed/crates/live_kit_client2)` has the same output filename as the example target `test_app` in package `live_kit_client v0.1.0 (/Users/someonetoignore/work/zed/zed/crates/live_kit_client)`.
Colliding filename is: /Users/someonetoignore/work/zed/zed/target/debug/examples/test_app.dSYM
The targets should have unique names.
Consider changing their names to be unique or compiling them separately.
This may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>.

---------------

warning: output filename collision.
The bin target `Zed` in package `zed2 v0.109.0 (/Users/administrator/actions-runner-1/_work/zed/zed/crates/zed2)` has the same output filename as the bin target `Zed` in package `zed v0.113.0 (/Users/administrator/actions-runner-1/_work/zed/zed/crates/zed)`.
Colliding filename is: /Users/administrator/actions-runner-1/_work/zed/zed/target/debug/Zed.dSYM
The targets should have unique names.
Consider changing their names to be unique or compiling them separately.
This may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>.
```

as we plant to build *.dmg of both versions for a while.

Release Notes:

- N/A

Kirill Bulatov created

89e44d4 Remove binary target collisions between zed & zed2

Kirill Bulatov created