Commit log

81aac49 Add Deno LSP support (#5816)

Click to expand commit body
This PR adds support for the deno LSP. Should be reviewable now.

Release Notes:

- Added support for the Deno LSP
([#5361](https://github.com/zed-industries/zed/issues/5361)).

Lino Le Van created

50b9e5d Add Gleam support (#6733)

Click to expand commit body
This PR adds support for [Gleam](https://gleam.run/).

<img width="1320" alt="Screenshot 2024-01-25 at 6 39 18 PM"
src="https://github.com/zed-industries/zed/assets/1486634/7891b6e9-d7dc-46a0-b7c5-8aa7854c1f35">

<img width="757" alt="Screenshot 2024-01-25 at 6 39 37 PM"
src="https://github.com/zed-industries/zed/assets/1486634/f7ce6b3f-6175-45cb-8547-cfd286d918c6">

<img width="694" alt="Screenshot 2024-01-25 at 6 39 55 PM"
src="https://github.com/zed-industries/zed/assets/1486634/b0838027-c377-47e6-bdd1-bdc9b67a8672">

There are still some areas of improvement, like extending what
constructs we support in the outline view, but this is a good start.

Release Notes:

- Added Gleam support
([#5162](https://github.com/zed-industries/zed/issues/5162)).

Marshall Bowers created

716221c Simplify handling of syncing versions

Click to expand commit body
Currently whenever a channel changes we send a huge amount of data to
each member. This is the first step in reducing that

Co-Authored-By: Max <max@zed.dev>
Co-Authored-By: bennetbo <bennetbo@gmx.de>

Conrad Irwin , Max , and bennetbo created

20c90f0 Clean up references in doc comments in `language` crate (#6729)

Click to expand commit body
This PR cleans up a handful of references in doc comments in the
`language` crate so that `rustdoc` will link and display them correctly.

Release Notes:

- N/A

Marshall Bowers created

039ef1a Put back Project's completion-documention handler (#6451)

Click to expand commit body
This restores the ability for project guests to see documentation on
autocomplete suggestions.

@ForLoveOfCats This code might have gotten lost during the GPUI upgrade.
I'm not sure what happened. I tested this locally, and it seems to fix
completion docs for guests. Could you 👀 and see if there are any tests
or any other code that got lost along with this during the upgrade?

Max Brunsfeld created

b72c037 TEMP

Conrad Irwin created

9fd0938 Github => GitHub (#6727)

Click to expand commit body
🔥 that this is open source now.

Release Notes:

- Changed instances of "Github" in user-facing UI to CamelCase "GitHub".

Nathan Sobo created

b5fc91e Github => GitHub

Chris Wanstrath created

a3d431d Remove placeholder description from PR template (#6726)

Click to expand commit body
This PR removes the placeholder description from the PR template, opting
to just leave empty space instead.

I've seen lots of instances where authors will not delete the
placeholder, and it ends up in Git history, which is not desirable.

Release Notes:

- N/A

Marshall Bowers created

43060b2 Update contributing (#6725)

Click to expand commit body
[[PR Description]]

Release Notes:

- (Added|Fixed|Improved) ...
([#<public_issue_number_if_exists>](https://github.com/zed-industries/zed/issues/<public_issue_number_if_exists>)).

Mikayla Maki created

0457ad3 Update contributing

Mikayla created

006e003 Add syntax highlighting for `.htm` and `.shtml` files (#6705)

Click to expand commit body
enabled syntax highlighting for **.htm** and **.shtml** files

Release Notes:
- Added support for syntax highlighting in HTML files with `.htm` and
`.shtml` extensions
([#4510](https://github.com/zed-industries/zed/issues/4510)).

SweetPPro created

b5fa5be Fix typos discovered by codespell (#6718)

Click to expand commit body
> codespell --skip="*.json,*.rtf" \

--ignore-words-list=crate,delet,inout,iterm,jumo,lightening,othe,ser,tabe,te,tese,thi,updat
* https://github.com/codespell-project/codespell/blob/master/README.rst

Release Notes:

- N/A

Mikayla Maki created

6103f67 Make follower avatars smaller (#6724)

Click to expand commit body
This PR makes the avatars of followers in a facepile smaller than the
leader's avatar.

<img width="227" alt="Screenshot 2024-01-25 at 1 42 14 PM"
src="https://github.com/zed-industries/zed/assets/1486634/defc22b4-4ae1-4d63-a0d8-53e3ca8cce04">

Release Notes:

- Adjusted the size of follower avatars to be smaller than the leader.

Co-authored-by: Conrad <conrad@zed.dev>

Marshall Bowers and Conrad created

3d898c5 Update crates/collab/migrations/20231009181554_add_release_channel_to_rooms.sql

Click to expand commit body
Co-authored-by: Christian Clauss <cclauss@me.com>

Mikayla Maki and Christian Clauss created

e9edad1 language: Accept multiple values in line_comment language knob. (#6713)

Click to expand commit body
This opens up a possibility of supporting multiple comment continuation
flavours in editor, e.g. doc comments for Rust (which we seize as well
in this commit). Only the first `line_comment` value is used for
Editor::ToggleComments

Fixes: https://github.com/zed-industries/zed/issues/6692

Release Notes:
- Added support for doc-comment continuations in Rust language.

Piotr Osiewicz created

dd25902 collab 0.41.0

Conrad Irwin created

fc2f5d8 collab fixes (#6720)

Click to expand commit body
- Fail faster on serialization failure
- Move expensive participant update out of transaction

Release Notes:

- Fixed creating/moving channels in busy workspaces

Conrad Irwin created

fbdca99 Format

Conrad Irwin created

adb6f3e Move expensive participant update out of transaction

Click to expand commit body
Co-Authored-By: Marshall <marshall@zed.dev>

Conrad Irwin and Marshall created

cff2e8b Fix typos discovered by codespell

Christian Clauss created

ca27ac2 Fail faster on serialization failure

Click to expand commit body
Co-Authored-By: Thorsten <thorsten@zed.dev>

Conrad Irwin and Thorsten created

7068161 Sort `.mailmap` alphabetically (#6711)

Click to expand commit body
This PR sorts the entries in the `.mailmap` file to keep them in
alphabetical order.

Release Notes:

- N/A

Marshall Bowers created

2b844f5 Sort file finder matched entries better (#6704)

Click to expand commit body
* applicable history items were sorted by latest opened order, now
sorted by match score as the search matches
* adjust the match sorting to show paths in the alphanumerical order (in
case of a tie on other params)

Release Notes:

- Improved file finder entries ordering

---------

Co-authored-by: Piotr <piotr@zed.dev>

Kirill Bulatov and Piotr created

50c3ad9 Improve performance of select-all-matches (#6700)

Click to expand commit body
This fixes #6440.

The previous approach was calling select-next-match in a loop, which
leaves optimizations on the table when you already know that you want to
select all of the matches.

So what we did here is to optimize the code for the "give me all
matches" case:

1. Find all results in the current buffer
2. Build up *all* selections
3. Sort selections & throw away overlapping ones (keep oldest)
4. Unfold if necessary
5. Render selections

On my M3 Max searching for `<span` in the test file [1] from the ticket,
it

previously took: ~1.07s
now takes: ~4ms

[1]:
https://github.com/standardebooks/edgar-allan-poe_poetry/blob/master/src/epub/text/poetry.xhtml

![screenshot-2024-01-25-12 49
32@2x](https://github.com/zed-industries/zed/assets/1185253/9f8ef0fa-a3a7-461c-9ed6-263e48835806)

### Release Notes:

- Improved performance of select-all-matches by factor of ~250
([#6440](https://github.com/zed-industries/zed/issues/6440)).

Thorsten Ball created

e13fb31 small refactoring in color crate (#6695)

Click to expand commit body
Make the code more readable

Thomas Coratger created

0a78c67 Improve performance of select-all-matches

Click to expand commit body
This fixes #6440.

The previous approach was calling select-next-match in a loop, which
leaves optimizations on the table when you already know that you want to
select all of the matches.

So what we did here is to optimize the code for the "give me all
matches" case:

1. Find all results in the current buffer
2. Build up *all* selections
3. Sort selections & throw away overlapping ones (keep oldest)
4. Unfold if necessary
5. Render selections

On my M3 Max searching for `<span` in the test file [1] from the ticket,
it

previously took: ~1.07s
now takes: ~4ms

[1]: https://github.com/standardebooks/edgar-allan-poe_poetry/blob/master/src/epub/text/poetry.xhtml

Co-authored-by: Antonio <antonio@zed.dev>

Thorsten Ball and Antonio created

062288d Search woes (#6698)

Click to expand commit body
Fixes #6441 
Release Notes:
- Fixed "SelectNextMatch", "SelectPrevMatch" and "SelectAllMatches"
actions not working when search bar is not visible.
- Fixed "SelectPrevMatch" not being bound in project search.

---------

Co-authored-by: Kirill <kirill@zed.dev>

Piotr Osiewicz and Kirill created

dd3ec15 Log error if worktree fails to relativize git repo path (#6693)

Click to expand commit body
This is a follow-up to #6459. It logs the error instead of silently
skipping it.

Release Notes:

- N/A

Thorsten Ball created

d17d37f Log error if worktree fails to relativize git repo path

Click to expand commit body
We saw a panic that was caused by the previous `Option.unwrap()`, so
this changes the method to return a `Result` and logs the error if
possible.

Co-authored-by: Antonio <antonio@zed.dev>

Thorsten Ball and Antonio created

710e479 Add Conrad and Thorsten to .mailmap file (#6691)

Click to expand commit body
Follow-up to #4138.

Release Notes:

- N/A

Thorsten Ball created

c6e7cf1 bugfix: fix LineEnding for windows (#6688)

Click to expand commit body
fixes a bug when compiling on windows


![image](https://github.com/zed-industries/zed/assets/715417/5a35b1b2-29f4-4987-9410-730c9b287f82)

Release Notes:

- Fixed: compilation error related to `LineEnding` on Windows

Thorsten Ball created

dcf0581 Add Conrad and Thorsten to .mailmap file

Thorsten Ball created

0c4679f bugfix: fix LineEnding for windows

Sharun created

dd07d2f Update cocoa to crates.io version (#6452)

Click to expand commit body
https://github.com/servo/core-foundation-rs/pull/457 was released in
cocoa 0.25, so this patch dependency on github can be removed.

Release Notes:

- N/A

gmorenz created

5c1de4c Try to flesh out our panic stacks more

Click to expand commit body
Although we now usually get the .ips file alongside a panic, when we
don't it's much harder to track down where panics happen because we're
not showing inlined frames.

Try iterating over all symbols in a frame to see if that improves panic
reporting.

Conrad Irwin created

1c2859d collab errors (#4152)

Click to expand commit body
One of the complaints of users on our first Hack call was that the error
messages you got when channel joining failed were not great.

This aims to fix that specific case, and lay the groundwork for future
improvements.

It adds two new methods to anyhow::Error

* `.error_code()` which returns a value from zed.proto (or
ErrorCode::Internal if the error has no specific tag)
* `.error_tag("key")` which returns the value of the tag (or None).

To construct errors with these fields set, you can use a builder API
based on the ErrorCode type:

* `Err(ErrorCode::Forbidden.anyhow())`
* `Err(ErrorCode::Forbidden.message("cannot join channel").into())` - to
add any context you want in the logs
* `Err(ErrorCode::WrongReleaseChannel.tag("required", "stable").into())`
- to add structured metadata to help the client handle the error better.


Release Notes:

- Improved error messaging when channel joining fails.

Conrad Irwin created

01424a6 Allow prompts to have detail, and use for good

Click to expand commit body
Make channel panel errors louder

Conrad Irwin created

5fcc75b gpui: Add hello world example (#6465)

Click to expand commit body
Added hello world example to the gpui crate copied from https://gpui.rs

Release Notes:

- N/A

Sean Aye created

cf3b2ba Fix panic from unwrapping a relativize() (#6459)

Click to expand commit body
Release Notes:

- Fixed a panic that could occur finding a git repository.

Conrad Irwin created

e77db87 Remove references to community repo (#6466)

Click to expand commit body
Release Notes:

- N/A

Joseph T. Lyons created

f9170cb Remove references to community repo

Joseph T. Lyons created

bf74892 Clean up docs (#6464)

Click to expand commit body
This PR cleans up some of the Zed meta docs.

Namely:
- Removed references to the `zed-industries/community` repository
- Removed old docs directory (it'll be in Git history if we need it)

Release Notes:

- N/A

Marshall Bowers created

ba97661 Fix backend dependencies link in local collaboration docs (#6461)

Click to expand commit body
Release Notes:

- N/A

Jeff Li created

320088f Fix panic from unwrapping a relativize()

Conrad Irwin created

df420c3 Better naming

Conrad Irwin created

4bcd349 Try to send typed errors back and forth

Click to expand commit body
TEMP

TEMP

First pass of structured errors

Improved error handling for channel joining failures

Conrad Irwin created

8653698 Fix circular locking in prompts (#6456)

Click to expand commit body
Sometimes Cocoa calls app delegate methods (notably the display link)
while we're calling Cocoa methods. This causes a deadlock unless we
are careful to run cocao methods while we're not holding our internal
locks

Release Notes:

- Fixed a crash when opening the MacOS Save As dialogue.

Conrad Irwin created

a181dc8 Use the correct snapshot when calculating mouse positions (#6453)

Click to expand commit body
Release Notes:

- Fixed a panic in calculating remote cursor positions

Conrad Irwin created

249a6da Fix circular locking in prompts

Click to expand commit body
Sometimes Cocoa calls app delegate methods (notably the display link)
while we're calling Cocoa methods. This causes a deadlock unless we
are careful to run cocao methods while we're not holding our internal
locks

Conrad Irwin created