Copied queries from nvim-tree-sitter, see https://github.com/nvim-treesitter/nvim-treesitter/tree/master/queries/haskell
Pseudomata
created
f537be4
Fix bracket captures for Go, C, C++, and Zig
Click to expand commit body
This fixes #6702 by adding the captures for Go, C, C++, and Zig.
Witness-by: David <dammerung2718@icloud.com>
Thorsten Ball
created
8da5e57
Factor out URLs in `feedback` crate (#6776)
Click to expand commit body
This PR factors out the inlined URLs in the `feedback` crate so that
they don't mess with `rustfmt`.
Release Notes:
- N/A
Marshall Bowers
created
47860a5
Combine `observe_new_views` into one in feedback crate (#6755)
Click to expand commit body
Combine two `observe_new_views` calls into a single one in `init`
function of feedback crate.
Release Notes:
- N/A
Thomas Coratger
created
14322c8
Fix grammatical error in contributing guidelines (#6772)
Click to expand commit body
Release Notes:
- N/A
George Munyoro
created
3847762
Activate the nushell virtualenv overlay correctly
Click to expand commit body
The activate.nu file works a little differently than it's counterparts in other shells, and it needs to be invoked as an overlay, rather than sourced directly into the shell.
This fixes an outstanding issues left over from #6323.
Tristam MacDonald
created
802405f
Fix panic when typing umlauts in command palette using Vim mode (#6761)
Click to expand commit body
Release Notes:
- This fixes a panic that occurs when someone was using Vim mode and
typing umlauts into the command palette. E.g: `:%s/impërt`
Thorsten Ball
created
252e7e9
Upgrade alacritty_terminal in hopes to avoid PTY poll failing (#6715)
Click to expand commit body
We saw stack traces in our #panic channel pop up that failed on this
line:
https://github.com/zed-industries/alacritty/blob/33306142195b354ef3485ca2b1d8a85dfc6605ca/alacritty_terminal/src/event_loop.rs#L323-L324
With this message:
thread 'PTY reader' panicked at 'called `Result::unwrap()` on an `Err`
value: Os { code: 9, kind: Uncategorized, message: "Bad file descriptor"
}'
/Users/administrator/.cargo/git/checkouts/alacritty-afea874b09a502a5/3330614/alacritty_terminal/src/event_loop.rs:324
We don't know how to reproduce the error. It doesn't seem related to the
number of open PTY handles, because `openpty` itself didn't fail. We can
only assume that something went wrong between `openpty` and the setup of
the polling.
Since Alacritty itself changed its polling mechanism significantly by
switching from `mio` to `polling`
(https://github.com/alacritty/alacritty/pull/6846) we upgraded with the
hope that this will fix the bug.
Release Notes:
- Upgraded alacritty_terminal to newest version in order to hopefully
fix a rare panic that can occur when starting a new terminal.
Thorsten Ball
created
8d2a401
Fix panic when typing umlauts in command palette using Vim mode
Click to expand commit body
Co-Authored-By: Antonio <antonio@zed.dev>
Thorsten Ball
and
Antonio
created
698108a
Setup env correctly after upgrading alacritty_terminal
c4cf5f2
Upgrade alacritty_terminal in hopes to avoid PTY poll failing
Click to expand commit body
We saw stack traces in our #panic channel pop up that failed on this line:
https://github.com/zed-industries/alacritty/blob/33306142195b354ef3485ca2b1d8a85dfc6605ca/alacritty_terminal/src/event_loop.rs#L323-L324
With this message:
thread 'PTY reader' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 9, kind: Uncategorized, message: "Bad file descriptor" }'
/Users/administrator/.cargo/git/checkouts/alacritty-afea874b09a502a5/3330614/alacritty_terminal/src/event_loop.rs:324
We don't know how to reproduce the error. It doesn't seem related to the number of open PTY handles,
because `openpty` itself didn't fail. We can only assume that something went wrong between
`openpty` and the setup of the polling.
Since Alacritty itself changed its polling mechanism significantly by switching
from `mio` to `polling` (https://github.com/alacritty/alacritty/pull/6846) we upgraded
with the hope that this will fix the bug.
Co-authored-by: Antonio <antonio@zed.dev>
Co-authored-by: Federico <code@fdionisi.me>
Co-authored-by: David <dammerung2718@icloud.com>
Co-authored-by: Bennet <bennetbo@gmx.de>
Thorsten Ball
,
Antonio
,
Federico
,
David
, and
Bennet
created
f7a2118
chore: remove unused deps in `color` crate (#6745)
This PR adds support for Zig with the official LSP (ZLS) and the
treesitter grammar listed on the
[website](https://tree-sitter.github.io/tree-sitter/). I've tested this
on a few large codebases and go to definition, completion, and hover
overlays all seem to work fine with no error logs.

The highlights are adapted from the tree sitter repository which target
neovim I think, I've fixed a handful of issues and the highlighting is
looking pretty good but need to do more testing.
Release Notes:
- Added Zig support with zls
[#5300](https://github.com/zed-industries/zed/issues/5300).
Nathan Sobo
created
742329e
Highlight a broader range of zig functions
Allan Calix
created
ebbfff5
Updates zigs highlight to emit right captures
change:
- bump actions/checkout version
Release Notes:
- N/A
0x29a
created
9820895
Try to flesh out our panic stacks more (#6683)
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.
Release Notes:
- N/A
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)).
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)).
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?
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
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)).
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>
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.
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

### Release Notes:
- Improved performance of select-all-matches by factor of ~250
([#6440](https://github.com/zed-industries/zed/issues/6440)).
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>