abf3b4a
chore: Replace lazy_static Mutex with const. (#2693)
Click to expand commit body
Mutex::new() is const-stable as of Rust 1.63.
Release Notes:
- N/A
Piotr Osiewicz
created
79ece8a
Skip key down event if preceded by its key equivalent version (#2692)
Click to expand commit body
Fixes
https://linear.app/zed-industries/issue/Z-2552/pressing-two-keystrokes-in-rapid-succession-ignores-the-latter
Previously, we would only track whether the previous key down event was
a key equivalent. However, this could cause issues when pressing certain
keystrokes in rapid succession, e.g.:
- Pressing `shift-right` (to select a character, dispatched as a key
equivalent)
- Pressing a character (with or without `shift` held down, dispatched as
a key down)
This would cause GPUI to ignore the second event because it was preceded
by a key equivalent event. With this commit, we track the last key
equivalent event, and skip the key down event only if it matches the
last key equivalent event.
Release Notes:
- Fixed a bug that could cause certain keystrokes performed in rapid
succession to incorrectly get ignored.
Antonio Scandurra
created
318deed
Skip key down event if preceded by its key equivalent version
Click to expand commit body
Previously, we would only track whether the previous key down event
was a key equivalent. However, this could cause issues when pressing
certain keystrokes in rapid succession, e.g.:
- Pressing `shift-right` (to select a character)
- Pressing a character (with or without `shift` held down)
This would cause GPUI to ignore the second event because it was
preceded by a key equivalent event. With this commit, we track the
last key equivalent event, and skip the key down event only if it
matches the last key equivalent event.
6f1e988
updated embedding treesitter query for python
KCaverly
created
7d634f6
updated vector_store to include extra context for semantic search modal
KCaverly
created
4ab2b8b
Restart LSP server on corresponding `initialization_options` change (#2690)
Click to expand commit body
Inlay hints depend on LSP server settings, but servers do not update the
initialization options and query hints with old settings.
Generally, we cannot know whether a certain option can be changed
without server restart, which the name of the options implies too, so be
on the safe side and restart the server.
Hints will update automatically after the server either sends a /refresh
request or reports its work progress end after startup.
Release Notes:
- Fixed LSP server not restarting after `initialization_options`
settings changes
Kirill Bulatov
created
e6ec0af
Remove redundant hint kind checks in tests
Kirill Bulatov
created
fff6596
Restart LSP server on initialization options change
Kirill Bulatov
created
e57f6f2
reindexing update to appropriately accomodate for buffer delay and persistent pending files list
KCaverly
created
3ca0170
Z 1332/show search results in scrollbar (#2687)
Click to expand commit body
This PR adds highlighting of search results to the scrollbar.
Release Notes:
- Added highlighting of search results to the scrollbar.
Piotr Osiewicz
created
a86b6c4
corrected batching order and managed for open ai embedding errors
708852a
Clip left when finding preceding (line) boundary
Click to expand commit body
This fixes an issue that was causing `alt-left` to not move the cursor
when it was located right after an inlay hint with a `Left` bias.
Antonio Scandurra
created
348c93e
Show inlay hints on startup for every language server with work events (#2686)
Click to expand commit body
Closes https://linear.app/zed-industries/issue/Z-2537/inlay-hint-issues
Language servers such as typescript-language-servers report a single
work event, ending right after server's startup.
Other servers might send more similar event, also during startup. The
rest of the events are diagnostic-related and we filter them out.
React on such events with /refresh-like hint update, that will check
only the visible part of the editor for hints and might be replaced by
other /refresh requests, if needed.
Release Notes:
- N/A
Kirill Bulatov
created
5408275
Filter out non-json files when loading conversations
Antonio Scandurra
created
3e245fe
Save a flushing line instead of discarding it
b66453e
fixup! Do not render multiple hunks for the same line
Piotr Osiewicz
created
0b0a161
Show inlay hints on startup for every language server with work events
Click to expand commit body
Language servers such as typescript-language-servers report a single
work event, ending right after server's startup.
Other servers might send more similar event, also during startup.
The rest of the events are diagnostic-related and we filter them out.
React on such events with /refresh-like hint update, that will check
only the visible part of the editor for hints and might be replaced by
other /refresh requests, if needed.
Kirill Bulatov
created
492b849
Do not render multiple hunks for the same line
Piotr Osiewicz
created
8ced7ab
Merge branch 'main' into Z-1292/show_search_results_in_scrollbar
Piotr Osiewicz
created
c298cf7
Use less padding for typescript parameter hints (#2684)
Click to expand commit body
Part of https://linear.app/zed-industries/issue/Z-2537/inlay-hint-issues
Release Notes:
- N/A
Kirill Bulatov
created
1936bde
Use less padding for typescript parameter hints
Kirill Bulatov
created
dd66294
Fix panic when saved conversations directory changes (#2685)
Click to expand commit body
Fixes
https://linear.app/zed-industries/issue/Z-2542/deleting-assistant-conversations-with-zed-open-can-cause-a-crash
We were updating the view's state but missed a `notify`, which caused
the `UniformList` responsible for rendering the saved conversations to
panic when some files were deleted.
Release Notes:
- Fixed a crash that could happen when deleting a saved assistant
conversation from the filesystem.
Antonio Scandurra
created
f6c96ec
Fix panic when saved conversations directory changes
Click to expand commit body
We were updating the view's state but missed a `notify`, which caused
the `UniformList` responsible for rendering the saved conversations
to panic when some files were deleted.
1baa135
Update project & git menus to be Toggleable<Interactive<ContainedText>>
Click to expand commit body
Co-Authored-By: Piotr Osiewicz <24362066+osiewicz@users.noreply.github.com>
Nate Butler
and
Piotr Osiewicz
created
afccf60
updated both embed and parsing tasks to be multi-threaded.
KCaverly
created
de01fa1
Update collaboration sounds, add sounds to screensharing (#2679)
Click to expand commit body
Updates all collab sounds, add screen sharing sounds.
Release Notes:
- Improved collaboration sounds for joining and leaving a call, muting
and unmuting the mic.
- Added a sound when you start and stop screen sharing.
Nate Butler
created
0e0d78d
Do not render recent paths in toolbar's project switcher
Piotr Osiewicz
created
ec47464
branch_list: Show match count on the right hand side of a header.
Current logic does not need to access inlays by id in O(1), future
dynamic hints would need to know which hint they hover at, but that will
be done using binary search over the position's anchor we hover on;
nothing else seems to need this HashMap in the near future.
Because of that removal, no need to store `InlayId` apart from the
`Inlay`, hence remove the `InlayProperties` struct entirely.
This allows to eliminate a few generics along the way.
Release Notes:
- N/A
5505ebf
Support `assistant: quote selection` on multibuffers (#2682)
Click to expand commit body
Fixes
https://linear.app/zed-industries/issue/Z-2430/assistant-quote-selection-does-not-work-in-multi-buffer
Release Notes:
- Added support for invoking `assistant: quote selection` (`cmd->`) when
editing a multi-buffer.
Antonio Scandurra
created
d5f0df9
Support `assistant: quote selection` on multibuffers