zed/crates
张小白 95e246ac1c
windows: Better dispatcher (#11485)
This PR leverages a more modern Windows API to implement
`WindowsDispatcher`, aligning its implementation more closely with that
of the `macOS` platform. The following improvements have been made:

1. Similar to `macOS`, there is no longer a need to use `sender` and
`receiver` to dispatch a `Runnable` on the main thread.
2. There is also no longer a need to use an `Event` for synchronization.
3. Consistent with #7506 and #11269, `Runnable` is now executed with
high priority.

However, this PR raises the minimum Windows version requirement of
`GPUI` to Windows 10, specifically Windows 10 Fall Creators Update
(10.0.16299). However, the `alacritty_terminal` dependency in Zed relies
on `conPTY` on Windows, an API introduced in the Windows 10 Fall
Creators Update. Therefore, the impact of this PR on Zed should be
minimal. I'd like to hear your voices about this PR, especially about
the minimum Windows version bumping.

Release Notes:

- N/A
2024-05-09 14:24:57 -07:00
..
activity_indicator linux: Store binary path before restart to handle deleted binary file (#11568) 2024-05-08 19:13:28 +02:00
anthropic Supermaven (#10788) 2024-05-03 12:50:42 -07:00
assets
assistant assistant2: Add new conversation button, that also saves the current conversation (#11522) 2024-05-07 18:16:48 -04:00
assistant2 assistant2: List saved conversations from disk (#11627) 2024-05-09 16:17:07 -04:00
assistant_tooling Implement serialization of assistant conversations, including tool calls and attachments (#11577) 2024-05-08 17:52:15 -04:00
audio
auto_update linux: Store binary path before restart to handle deleted binary file (#11568) 2024-05-08 19:13:28 +02:00
breadcrumbs Break typography styles out of StyledExt (#11013) 2024-04-25 17:42:53 -04:00
call Rename RemoteProject -> DevServerProject (#11301) 2024-05-02 11:00:08 -06:00
channel
cli
client Add development credentials provider (#11505) 2024-05-07 13:59:18 -04:00
clock
collab Add a registry for GitHostingProviders (#11470) 2024-05-06 21:24:48 -04:00
collab_ui Introduce a new markdown crate (#11556) 2024-05-09 11:03:33 +02:00
collections
color
command_palette preview tabs: Allow replacing preview tab when using code navigation (#10730) 2024-04-29 20:47:01 +02:00
command_palette_hooks
copilot copilot: Update root path on Windows (#11613) 2024-05-09 10:14:29 -04:00
db
dev_server_projects remoting: Edit dev server (#11344) 2024-05-06 12:58:11 +02:00
diagnostics preview tabs: Allow replacing preview tab when using code navigation (#10730) 2024-04-29 20:47:01 +02:00
editor Fix scrollbar markers for folded code (#11625) 2024-05-09 14:23:21 -07:00
extension Compile and instantiate wasm modules on a background thread (#11270) 2024-05-01 14:34:54 -07:00
extension_api
extension_cli
extensions_ui Introduce a new markdown crate (#11556) 2024-05-09 11:03:33 +02:00
feature_flags
feedback Make border methods always require an explicit width (#11450) 2024-05-06 13:22:47 -04:00
file_finder new path picker (#11015) 2024-04-26 13:25:25 -06:00
file_icons gpui: Fix Global trait (#11187) 2024-04-29 16:37:37 -04:00
fs Add a registry for GitHostingProviders (#11470) 2024-05-06 21:24:48 -04:00
fsevent Retain run loop (#11241) 2024-04-30 23:31:59 -06:00
fuzzy
git branch picker: Always show HEAD first (#11552) 2024-05-08 15:01:36 +02:00
git_hosting_providers Add a registry for GitHostingProviders (#11470) 2024-05-06 21:24:48 -04:00
go_to_line Allow to toggle git hunk diffs (#11080) 2024-05-01 22:47:36 +03:00
google_ai Supermaven (#10788) 2024-05-03 12:50:42 -07:00
gpui windows: Better dispatcher (#11485) 2024-05-09 14:24:57 -07:00
gpui_macros Adjust names of negated style methods (#11453) 2024-05-06 13:56:25 -04:00
headless Rename RemoteProject -> DevServerProject (#11301) 2024-05-02 11:00:08 -06:00
image_viewer Merge ElementContext into WindowContext (#10979) 2024-04-25 12:54:39 +02:00
inline_completion_button Supermaven (#10788) 2024-05-03 12:50:42 -07:00
install_cli
journal
language Do not show diffs for files with \r\n contents (#11519) 2024-05-08 00:37:09 +03:00
language_selector
language_tools Return prettier entry back to LSP logs (#11563) 2024-05-08 18:21:43 +03:00
languages go: support highlight regexp (#11538) 2024-05-08 12:52:56 +02:00
live_kit_client Hoist nanoid to workspace-level (#11029) 2024-04-25 22:37:40 -04:00
live_kit_server Rust 1.78 (#11314) 2024-05-05 15:02:50 +02:00
lsp lsp: More information in error if server fails to start (#11343) 2024-05-03 13:23:52 +02:00
markdown gpui: Pass Style by value to request_layout (#11597) 2024-05-09 11:38:53 +02:00
markdown_preview markdown preview: Break up list items into individual blocks (#10852) 2024-04-26 21:34:45 +02:00
media
menu
multi_buffer Task indicators in multibuffers (#11603) 2024-05-09 12:22:33 +02:00
node_runtime Add zip extract support for Windows (#11156) 2024-05-09 09:23:21 -04:00
notifications
open_ai
outline Allow to toggle git hunk diffs (#11080) 2024-05-01 22:47:36 +03:00
picker new path picker (#11015) 2024-04-26 13:25:25 -06:00
prettier
project Implement serialization of assistant conversations, including tool calls and attachments (#11577) 2024-05-08 17:52:15 -04:00
project_panel project panel: Allow confirming prompt with keyboard (#11346) 2024-05-03 15:15:39 +02:00
project_symbols
quick_action_bar
recent_projects Make border methods always require an explicit width (#11450) 2024-05-06 13:22:47 -04:00
refineable
release_channel Tie the Zed application ID to the release channel (#11335) 2024-05-03 10:48:35 +02:00
rich_text
rope
rpc remoting: Edit dev server (#11344) 2024-05-06 12:58:11 +02:00
search Rust 1.78 (#11314) 2024-05-05 15:02:50 +02:00
semantic_index Implement serialization of assistant conversations, including tool calls and attachments (#11577) 2024-05-08 17:52:15 -04:00
semantic_version
settings Don't log JSON parse errors with no settings (#11459) 2024-05-06 14:55:44 -06:00
snippet
sqlez Rename RemoteProject -> DevServerProject (#11301) 2024-05-02 11:00:08 -06:00
sqlez_macros
story Introduce a new markdown crate (#11556) 2024-05-09 11:03:33 +02:00
storybook Remember window restore size (#10429) 2024-05-07 23:29:03 -06:00
sum_tree
supermaven Supermaven enhanced (#11521) 2024-05-07 15:38:03 -07:00
supermaven_api Supermaven (#10788) 2024-05-03 12:50:42 -07:00
tab_switcher
task tasks: Prefer worktree tasks to global tasks in tag selection (#11427) 2024-05-06 16:53:48 +02:00
tasks_ui Add support for detecting tests in source files, and implement it for Rust (#11195) 2024-05-05 16:32:48 +02:00
telemetry_events Hang diagnostics (#11190) 2024-04-29 17:13:28 -07:00
terminal Don't iterate over all system processes (#11281) 2024-05-01 20:08:56 -06:00
terminal_view gpui: Pass Style by value to request_layout (#11597) 2024-05-09 11:38:53 +02:00
text Use Rope instead of String for buffer diff base (#11300) 2024-05-03 11:18:43 +03:00
theme Adjust names of negated style methods (#11453) 2024-05-06 13:56:25 -04:00
theme_importer Rust 1.78 (#11314) 2024-05-05 15:02:50 +02:00
theme_selector
time_format
ui gpui: Pass Style by value to request_layout (#11597) 2024-05-09 11:38:53 +02:00
ui_text_field Make border methods always require an explicit width (#11450) 2024-05-06 13:22:47 -04:00
util Add a registry for GitHostingProviders (#11470) 2024-05-06 21:24:48 -04:00
vcs_menu branch picker: Always show HEAD first (#11552) 2024-05-08 15:01:36 +02:00
vim vim: Fix e/E with inlay hints (#11616) 2024-05-09 13:45:45 -06:00
welcome Supermaven (#10788) 2024-05-03 12:50:42 -07:00
workspace gpui: Pass Style by value to request_layout (#11597) 2024-05-09 11:38:53 +02:00
worktree windows: Fix crash when saving files to disk (#11547) 2024-05-08 11:12:07 -07:00
zed v0.136.x dev 2024-05-08 12:05:45 -04:00
zed_actions