zed/crates
Buyun Xu 3624a5bfda
project: Anchor diagnostic related information that points into the buffer (#62805)
Closes #62796. Follow-up to #62110.

# Objective

The range of a diagnostic entry is anchored when it is ingested, so it
follows edits. The ranges in the related information kept on the
diagnostic were the ones the server published. A code action request
carried both and reported the same note at two different lines: the
entry Zed flattened that note into had followed the edit, the related
information had not.

The distance does not correct itself either. When diagnostics are merged
rather than replaced, the existing entries are re-collected from their
anchors while the payload is cloned as it is, so the two positions drift
further apart with every edit that passes.

`mlir-lsp-server` shows what this costs. `MLIRTextFile::getCodeActions`
takes the line number out of `relatedInformation`, and
`getCodeActionForDiagnostic` resolves it against its own current
document, reading that line to copy its indentation before inserting the
`expected-note` check.

## Solution

The related information moves from `Diagnostic` onto
`DiagnosticEntry<T>`, next to the range it belongs with. The locations
of the diagnostic's own file are then in the same coordinate space as
that range: anchors inside the buffer, points in the worktree's store.
`Diagnostic` carries no coordinates again, so nothing that is only
meaningful inside one buffer travels with a payload that outlives it.

Every transition goes through `DiagnosticEntry::map_coordinates`: the
unsaved-edit adjustment and the clipping when diagnostics are ingested,
the anchoring in `DiagnosticSet::new`, and the conversion back to points
in `merge_diagnostic_entries`. Only the diagnostic's own range is
widened when it is empty, since that is for how it is rendered, while
the related locations are reported back as the server framed them.

Locations in another file have nothing here to anchor to and are kept as
published, which is also what `mlir-lsp-server` expects, since it skips
them.

`DiagnosticEntryRef` is left alone. It is what the rendering path
iterates, down to the scrollbar markers that walk every diagnostic of
the buffer on each frame, so nothing there converts or allocates. The
entries are read through `diagnostic_entries_in_range` where the request
is built, and `diagnostics_in_range` is now implemented on top of it.

The field is an `Option`, as an empty `Arc<[_]>` still allocates and
most diagnostics carry no related information.

`data` has the same staleness and cannot be anchored, as it is opaque.

## Commits

The third commit is mechanical: it introduces `DiagnosticEntry::new` and
rewrites the literals at its call sites, so that the last commit holds
only the change of behaviour.

## Testing

Three tests, all failing before this change. The first two are added as
separate commits, so that they can be run against `main`:

- `test_code_actions_related_information_follows_edits` edits above the
note and requests code actions, where the two positions for it used to
disagree.
- `test_code_actions_related_information_drifts_across_merges` edits and
pulls diagnostics twice, where the distance used to be every line
inserted since the diagnostic was published rather than the last edit
alone.
- `test_code_actions_related_information_of_disk_based_diagnostics`
publishes a diagnostic computed against the file on disk while the
buffer holds an unsaved edit, covering the adjustment the two positions
share.

- `cargo test -p project`
- `cargo test -p language -p diagnostics -p editor`
- `cargo fmt --all -- --check`
- `./script/clippy -p project -p language`

## Self-Review Checklist:

- [x] I've reviewed my own diff for quality, security, and reliability
- [x] Unsafe blocks (if any) have justifying comments
- [x] The content adheres to Zed's UI standards
([UX/UI](https://github.com/zed-industries/zed/blob/main/CONTRIBUTING.md#uiux-checklist)
and
[icon](https://github.com/zed-industries/zed/blob/main/crates/icons/README.md)
guidelines)
- [x] Tests cover the new/changed behavior
- [x] Performance impact has been considered and is acceptable

---

Release Notes:

- Fixed language servers receiving outdated positions for the related
information of a diagnostic when code actions are requested.
2026-08-18 15:06:02 +00:00
..
acp_thread git: Add diff_base setting for showing changes since the default branch (#61501) 2026-07-31 19:57:13 +00:00
acp_tools acp: Update agent client protocol crate to 0.15.0 (#59593) 2026-06-22 09:04:29 +00:00
action_log git: Add diff_base setting for showing changes since the default branch (#61501) 2026-07-31 19:57:13 +00:00
activity_indicator Make file scanner less eager in non-git-tracked directory trees (#62583) 2026-08-13 17:07:06 +00:00
agent Add support for the "..." entry in file_scan_exclusions (#62769) 2026-08-18 09:57:38 +00:00
agent_servers acp: Poll the client connection future on a dedicated thread (#62259) 2026-08-15 00:30:00 +00:00
agent_settings Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
agent_skills settings_ui: Move skills management into settings UI (#58701) 2026-06-08 14:57:47 +00:00
agent_ui gpui_macos: Add simple fullscreen mode that covers the notch (#60020) 2026-08-18 07:00:34 +00:00
ai_onboarding deps: Bump pathfinder_simd & fix upcoming rustc warnings (#62170) 2026-08-07 10:16:57 +00:00
anthropic Preserve typed errors when listing Anthropic models (#62791) 2026-08-18 03:44:43 +00:00
askpass git_ui: Dismiss askpass prompts when requests end (#61292) 2026-08-18 10:02:20 +00:00
assets
audio Remove experimental microphone gain normalization option (#58677) 2026-06-05 16:49:42 +00:00
auto_update auto_update: Fix installer temp dirs leaking on macOS (#60528) 2026-07-07 10:23:28 +00:00
auto_update_helper Fix Windows icon resource for bin zed.exe (#54738) 2026-05-01 22:33:54 +00:00
auto_update_ui Typed workspace errors (#57649) 2026-06-07 16:55:18 +00:00
aws_http_client
bedrock Fix Bedrock effort and regional routing (#61597) 2026-07-27 15:59:19 +00:00
benchmarks Reuse char-scan invisibles detection in highlight_invisibles (#62715) 2026-08-17 09:45:39 +00:00
breadcrumbs gpui: Allow chaining flex_grow() and flex_shrink() with custom factors (#58142) 2026-06-01 04:40:13 +00:00
buffer_diff git: Add diff_base setting for showing changes since the default branch (#61501) 2026-07-31 19:57:13 +00:00
call Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
channel client: Add username to User and start using it (#60107) 2026-06-29 20:21:46 +00:00
cli git: Add possibility to open specific line in a diff using the CLI (#45499) 2026-07-18 19:56:01 +00:00
client Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
clock
cloud_api_client cloud_api_client: Implement Wasm support (#61328) 2026-07-21 13:20:31 +00:00
cloud_api_types extensions_ui: Move logic to render extension card details into ExtensionCard component (#61850) 2026-07-30 14:55:00 +00:00
cloud_llm_client Classify edit prediction lifecycle triggers (#60983) 2026-07-15 13:14:36 +00:00
codestral Split interpolate failure rejection reason (#60499) 2026-07-06 22:12:33 +00:00
collab project: Anchor diagnostic related information that points into the buffer (#62805) 2026-08-18 15:06:02 +00:00
collab_ui Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
collections Use no-op hasher for TypeId hashing (#58629) 2026-06-05 10:32:57 +00:00
command_palette deps: Bump pathfinder_simd & fix upcoming rustc warnings (#62170) 2026-08-07 10:16:57 +00:00
command_palette_hooks Use no-op hasher for TypeId hashing (#58629) 2026-06-05 10:32:57 +00:00
component component_preview: Clean up Component trait (#57731) 2026-05-29 07:06:57 +00:00
component_preview component_preview: Fix example rendering no text or icons (#59241) 2026-06-15 03:26:51 +00:00
context_server Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
copilot copilot_chat: Cleanup after removing OAuth via LSP (#62198) 2026-08-05 11:17:54 +00:00
copilot_chat copilot_chat: Remove dependency on zed_credentials_provider (#62208) 2026-08-05 13:42:28 +00:00
copilot_ui copilot: Use separate authentication paths for edit prediction and chat (#60535) 2026-07-30 10:34:16 +00:00
crashes crashes: Capture glibc's abort diagnostic in crash reports (#60624) 2026-07-14 21:47:47 +00:00
credentials_provider
dap Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
dap_adapters Rust 1.95 (#55104) 2026-04-29 10:27:47 +00:00
db Remove smol as a dependency from a bunch of crates (#53603) 2026-04-24 10:29:51 +00:00
debug_adapter_extension
debugger_tools Fix macOS find query seeding (#56681) 2026-05-13 23:35:10 +00:00
debugger_ui Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
deepseek deepseek: Support low reasoning effort for V4 models (#62577) 2026-08-14 09:38:52 +00:00
dev_container Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
diagnostics a11y: Landmarks and menu improvements (#60397) 2026-07-13 16:37:28 +00:00
docs_preprocessor Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
edit_prediction project: Anchor diagnostic related information that points into the buffer (#62805) 2026-08-18 15:06:02 +00:00
edit_prediction_cli agent: Share compatible Chat Completions infrastructure (#62652) 2026-08-14 22:42:27 +00:00
edit_prediction_context Merge array settings from extension contributions instead of overwriting (#62686) 2026-08-16 21:10:59 +00:00
edit_prediction_metrics buffer_diff: Canonicalize ambiguous hunk placement to fix staging corruption (#60584) 2026-07-18 18:48:49 +00:00
edit_prediction_types Classify edit prediction lifecycle triggers (#60983) 2026-07-15 13:14:36 +00:00
edit_prediction_ui deps: Bump pathfinder_simd & fix upcoming rustc warnings (#62170) 2026-08-07 10:16:57 +00:00
editor project: Anchor diagnostic related information that points into the buffer (#62805) 2026-08-18 15:06:02 +00:00
editor_benchmarks text: Preserve structural sharing when rebuilding the fragment tree (#58681) 2026-06-05 19:24:28 +00:00
encoding_selector a11y: Landmarks and menu improvements (#60397) 2026-07-13 16:37:28 +00:00
env_var
etw_tracing
eval_cli Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
eval_utils
explorer_command_injector
extension language: Refactor available_languages into its own struct (#61388) 2026-07-23 11:22:43 +00:00
extension_api extension_api: Expose hard_tabs in LanguageSettings (#52560) 2026-07-10 11:51:16 +00:00
extension_cli Thin out unnecessary dependencies from core crates (#60977) 2026-07-14 15:02:41 +00:00
extension_host language: Refactor available_languages into its own struct (#61388) 2026-07-23 11:22:43 +00:00
extensions_ui extensions_ui: Suggest windows-batch extension for Batch files (#62363) 2026-08-08 17:20:49 +00:00
feature_flags Remove project panel undo and redo feature flag (#62124) 2026-08-04 15:35:05 +00:00
feature_flags_macros
feedback Cleanup crashes crate (#54927) 2026-05-04 06:30:47 +00:00
file_finder Speed up cargo build -p zed compilation (#62059) 2026-08-01 19:42:37 +00:00
file_icons
fs Added Tracked , Staged options to stash (#62254) 2026-08-18 05:36:16 +00:00
fs_benchmarks
fuzzy fuzzy: Remove util dependency (#61933) 2026-07-30 13:24:19 +00:00
fuzzy_nucleo fuzzy_nucleo: Remove util dependency (#61929) 2026-07-30 12:59:16 +00:00
git Added Tracked , Staged options to stash (#62254) 2026-08-18 05:36:16 +00:00
git_hosting_providers Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
git_ui Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
git_ui_core git_ui: Dismiss askpass prompts when requests end (#61292) 2026-08-18 10:02:20 +00:00
go_to_line Don't cancel renames or dismiss Go to Line when the window is deactivated (#61852) 2026-07-29 12:49:46 +00:00
google_ai google_ai: Add Gemini 3.7 Flash (#62670) 2026-08-17 08:28:00 +00:00
gpui gpui: Rasterize parsed SVGs at exact sizes (#62770) 2026-08-18 14:13:27 +00:00
gpui_apple Extract shared Apple renderer from gpui_macos (#62649) 2026-08-14 19:53:25 +00:00
gpui_linux Prevent inactive windows from updating the IME position on linux/Wayland (#62086) 2026-08-05 07:30:17 +00:00
gpui_macos gpui_macos: Add simple fullscreen mode that covers the notch (#60020) 2026-08-18 07:00:34 +00:00
gpui_macros Unify Render and RenderOnce into View (#58087) 2026-07-08 15:52:48 +00:00
gpui_platform gpui: Webgl backend (#62165) 2026-08-04 15:53:09 +00:00
gpui_shared_string Properly measure invisible character replacement (#62478) 2026-08-14 09:35:59 +00:00
gpui_tokio Remove gpui's dependency on async-process (#59358) 2026-06-16 13:47:55 +00:00
gpui_util gpui: Add track_caller to gpui_util::log_err (#62538) 2026-08-12 18:44:06 +00:00
gpui_web Gpui web dont repaint (#62327) 2026-08-07 18:51:36 +00:00
gpui_wgpu wgpu: Only store embedded fonts once in memory (#62192) 2026-08-06 15:02:42 +00:00
gpui_windows Tweak renderer resource management (#62069) 2026-08-03 14:37:21 +00:00
grammars Recognize .brushrc files as shell scripts (#62720) 2026-08-17 00:36:13 +00:00
html_to_markdown
http_client http_client: Bound GitHub release requests (#62175) 2026-08-11 15:16:03 +00:00
http_client_tls
http_proxy agent: Sandbox DNS rebinding and redirect cleanup (#60941) 2026-07-14 15:29:30 +00:00
icons csv_preview: Evolve into tabular data preview (#60768) 2026-08-14 15:58:14 +00:00
image_viewer git: Add diff_base setting for showing changes since the default branch (#61501) 2026-07-31 19:57:13 +00:00
input_latency_ui gpui: Unify performance tracking under the profiler feature (#62496) 2026-08-14 16:33:25 +00:00
inspector_ui project: Anchor diagnostic related information that points into the buffer (#62805) 2026-08-18 15:06:02 +00:00
install_cli install_cli: Show notification instead of failing CLI install (#59575) 2026-06-22 18:20:57 +00:00
journal Merge gpui::Task and scheduler::Task (#53674) 2026-05-05 22:41:13 +00:00
json_schema_store Update bundled JSON schemas (2026-04-29) (#58948) 2026-06-25 17:30:12 +00:00
keymap_editor deps: Bump pathfinder_simd & fix upcoming rustc warnings (#62170) 2026-08-07 10:16:57 +00:00
language project: Anchor diagnostic related information that points into the buffer (#62805) 2026-08-18 15:06:02 +00:00
language_core project: Fix SymbolKind serialization over RPC (#62458) 2026-08-11 09:31:37 +00:00
language_extension language: Refactor available_languages into its own struct (#61388) 2026-07-23 11:22:43 +00:00
language_model Improve explicit compaction for Anthropic models (#62139) 2026-08-17 04:27:38 +00:00
language_model_core Factor out invalid encrypted content completion error (#62512) 2026-08-12 03:55:10 +00:00
language_models Preserve typed errors when listing Anthropic models (#62791) 2026-08-18 03:44:43 +00:00
language_models_cloud Improve explicit compaction for Anthropic models (#62139) 2026-08-17 04:27:38 +00:00
language_onboarding
language_selector language: Refactor available_languages into its own struct (#61388) 2026-07-23 11:22:43 +00:00
language_tools deps: Bump pathfinder_simd & fix upcoming rustc warnings (#62170) 2026-08-07 10:16:57 +00:00
languages Merge array settings from extension contributions instead of overwriting (#62686) 2026-08-16 21:10:59 +00:00
line_ending_selector a11y: Landmarks and menu improvements (#60397) 2026-07-13 16:37:28 +00:00
livekit_api livekit_api: Fix LiveKit token revocation timestamps (#60157) 2026-07-03 09:50:42 +00:00
livekit_client Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
llama_cpp Add llama.cpp as a language model provider (#59964) 2026-06-29 13:24:33 +00:00
lmstudio lmstudio: Fix context wheel by including token usage in streaming responses (#57861) 2026-07-10 15:32:21 +00:00
lsp Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
lsp_locations editor: Honor lsp_results_location in the cmd-click references fallback (#61187) 2026-08-09 13:58:30 +00:00
markdown Fix markdown task list marker lookup (#60646) 2026-08-18 09:59:35 +00:00
markdown_preview Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
media zed: Unify dependencies (#61381) 2026-07-21 07:58:16 +00:00
menu
mermaid_render markdown: Bump merman version (#62236) 2026-08-05 20:11:33 +00:00
migrator Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
miniprofiler_ui Log worst hanging tasks and actions (#57835) 2026-06-02 12:03:05 +00:00
mistral Add reasoning effort support for Mistral models (#61393) 2026-07-21 14:51:27 +00:00
multi_buffer vim: Fix insert above auto-indentation (#52594) 2026-08-04 11:45:33 +00:00
net
node_runtime Stop the npm cache from growing without bound (#61750) 2026-07-29 15:16:39 +00:00
notifications component_preview: Clean up Component trait (#57731) 2026-05-29 07:06:57 +00:00
oauth_callback_server Add ChatGPT subscription provider via OAuth 2.0 PKCE (#53166) 2026-05-14 21:03:56 +00:00
ollama ollama: Don't abort entire model fetch if one model's details fail to load (#59606) 2026-06-23 09:21:31 +00:00
onboarding deps: Bump pathfinder_simd & fix upcoming rustc warnings (#62170) 2026-08-07 10:16:57 +00:00
open_ai open_ai: Classify Responses API send failures as transport errors (#62660) 2026-08-18 03:20:44 +00:00
open_path_prompt Speed up cargo build -p zed compilation (#62059) 2026-08-01 19:42:37 +00:00
open_router agent: Share compatible Chat Completions infrastructure (#62652) 2026-08-14 22:42:27 +00:00
openai_subscribed openai_subscribed: Request ungated account model catalog (#62729) 2026-08-17 00:54:13 +00:00
opencode opencode: Model updates (GPT 5.6 + Grok 4.5) (#60852) 2026-07-13 12:13:49 +00:00
outline outline: Add preview pane to buffer symbols (#61069) 2026-07-17 11:41:08 +00:00
outline_panel Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
panel git_panel: Add commit history view (#56500) 2026-05-12 15:52:52 +00:00
path path: Normalize Windows paths independently of the host platform (#61374) 2026-07-31 06:41:53 +00:00
paths Split out RelPath into a separate crate (#61029) 2026-07-15 08:33:25 +00:00
picker text_finder: Highlight the query as a regex when the regex filter is on (#61128) 2026-08-08 14:03:54 +00:00
picker_preview pickers: Remove picker::ToMultiBuffer action we did not land (#60979) 2026-07-14 17:18:23 +00:00
platform_title_bar gpui_macos: Add simple fullscreen mode that covers the notch (#60020) 2026-08-18 07:00:34 +00:00
prettier Allow Prettier to read the .editorconfig files of the project when formatting from within Zed (#59149) 2026-06-13 05:21:05 +00:00
project project: Anchor diagnostic related information that points into the buffer (#62805) 2026-08-18 15:06:02 +00:00
project_benchmarks git_ui: Dismiss askpass prompts when requests end (#61292) 2026-08-18 10:02:20 +00:00
project_panel Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
project_symbols language: Refactor available_languages into its own struct (#61388) 2026-07-23 11:22:43 +00:00
prompt_store agent: Warn about long skill descriptions (#58356) 2026-06-05 19:46:05 +00:00
proto Added Tracked , Staged options to stash (#62254) 2026-08-18 05:36:16 +00:00
proxy_handshake client: Extract proxy handshakes into a new proxy_handshake crate (#61427) 2026-07-23 22:46:06 +00:00
recent_projects deps: Bump pathfinder_simd & fix upcoming rustc warnings (#62170) 2026-08-07 10:16:57 +00:00
refineable
release_channel release_channel: Allow compile time overrides that don't use include_str! (#61731) 2026-07-27 18:20:35 +00:00
remote git_ui: Dismiss askpass prompts when requests end (#61292) 2026-08-18 10:02:20 +00:00
remote_connection git_ui: Dismiss askpass prompts when requests end (#61292) 2026-08-18 10:02:20 +00:00
remote_server markdown_preview: Fix images not rendering over remote (#62490) 2026-08-12 10:44:58 +00:00
repl repl: Save notebooks through the project instead of the local filesystem (#62602) 2026-08-15 19:55:10 +00:00
reqwest_client http_client: Bound GitHub release requests (#62175) 2026-08-11 15:16:03 +00:00
rope Bump ctor (#57728) 2026-05-27 10:31:53 +00:00
rpc project_panel: Add remote support for undo/redo system (#59709) 2026-07-16 09:41:21 +00:00
sandbox agent: Fix NTFS warning breaking terminal tool when WSL not available (#62049) 2026-08-03 11:53:30 +00:00
scheduler gpui: Add an abstraction for scheduling foreground work for idle periods, and implement it for the web (#61827) 2026-07-29 06:41:29 +00:00
schema_generator theme: Specify color format and pattern in schema (#49136) 2026-07-29 20:59:24 +00:00
search text_finder: Highlight the query as a regex when the regex filter is on (#61128) 2026-08-08 14:03:54 +00:00
session project: Create LSP file watcher on the background (#60530) 2026-07-07 11:48:14 +00:00
settings Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
settings_content Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
settings_json Show error toast on startup for malformed tasks (#62387) 2026-08-10 16:42:30 +00:00
settings_macros
settings_profile_selector picker: Simplify presentation and sizing APIs, add preview-aware defaults (#59719) 2026-06-23 09:33:47 +00:00
settings_ui Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
shell_command_parser Extract nested command substitutions from arithmetic expansions (#54690) 2026-05-05 16:25:56 +00:00
sidebar gpui_macos: Add simple fullscreen mode that covers the notch (#60020) 2026-08-18 07:00:34 +00:00
snippet snippet: Preserve escaped characters in non-default choice options (#61313) 2026-07-20 11:17:43 +00:00
snippet_provider Rust 1.95 (#55104) 2026-04-29 10:27:47 +00:00
snippets_ui snippets: Strip path separators from language snippet file names (#61421) 2026-07-23 04:49:39 +00:00
sqlez Remove smol as a dependency from a bunch of crates (#53603) 2026-04-24 10:29:51 +00:00
sqlez_macros Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
streaming_diff Speed up StreamingDiff::push_new part two (#57849) 2026-05-27 19:33:04 +00:00
sum_tree Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
svg_preview Fix preview button acting on the focused editor instead of its own pane (#61218) 2026-07-20 04:08:28 +00:00
syntax_theme
system_specs Cleanup crashes crate (#54927) 2026-05-04 06:30:47 +00:00
tab_switcher git: Add diff_base setting for showing changes since the default branch (#61501) 2026-07-31 19:57:13 +00:00
tabular_data_preview tabular_data_preview: Finish generalizing crate naming (#62807) 2026-08-18 12:28:30 +00:00
task task: Support path property on VS Code npm tasks (#62044) 2026-08-18 07:58:21 +00:00
tasks_ui language: Refactor available_languages into its own struct (#61388) 2026-07-23 11:22:43 +00:00
telemetry
telemetry_events
terminal Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
terminal_view Make terminal hyperlinks display correctly with changing content (#54884) 2026-08-13 14:13:12 +00:00
text Send correct line endings to language servers (#59941) 2026-08-12 18:14:22 +00:00
theme Recognize .brushrc files as shell scripts (#62720) 2026-08-17 00:36:13 +00:00
theme_extension
theme_importer theme: Specify color format and pattern in schema (#49136) 2026-07-29 20:59:24 +00:00
theme_selector picker: Simplify presentation and sizing APIs, add preview-aware defaults (#59719) 2026-06-23 09:33:47 +00:00
theme_settings editor: Fix buffer header context menu line height in multibuffers (#61923) 2026-08-16 11:41:17 +00:00
time_format time_format: Show compound "N years, M months ago" for blame entries (#57973) 2026-05-28 19:43:30 +00:00
title_bar title_bar: Fix test-support feature mismatch (#62284) 2026-08-15 19:00:20 +00:00
toolchain_selector Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
ui editor: Fix buffer header context menu line height in multibuffers (#61923) 2026-08-16 11:41:17 +00:00
ui_input settings_ui: Remove feature flag for AI settings and adjust design (#59860) 2026-07-01 04:25:40 +00:00
ui_macros component_preview: Clean up Component trait (#57731) 2026-05-29 07:06:57 +00:00
ui_prompt Fix error prompt darkened background exceeding window boundaries on Linux (#57608) 2026-06-08 14:59:39 +00:00
util Merge array settings from extension contributions instead of overwriting (#62686) 2026-08-16 21:10:59 +00:00
util_macros
vim editor: Align selections by display position instead of byte column (#61997) 2026-08-14 00:20:27 +00:00
vim_mode_setting
watch Bump ctor (#57728) 2026-05-27 10:31:53 +00:00
web_search
web_search_providers cloud_api_client: Always pass up an organization ID when creating an LLM token (#58872) 2026-06-09 12:06:49 +00:00
which_key
windows_resources Fix Windows icon resource for bin zed.exe (#54738) 2026-05-01 22:33:54 +00:00
workspace Fix the git_gutter_width setting (#62704) 2026-08-18 12:40:18 +00:00
worktree Add support for the "..." entry in file_scan_exclusions (#62769) 2026-08-18 09:57:38 +00:00
worktree_benchmarks
x_ai x_ai: Add support for specifying reasoning effort (#58078) 2026-05-29 16:28:27 +00:00
zed tabular_data_preview: Finish generalizing crate naming (#62807) 2026-08-18 12:28:30 +00:00
zed_actions gpui: Frame time debug overlay (#62749) 2026-08-17 22:17:24 +00:00
zed_credentials_provider
zed_env_vars
zeta_prompt Bump rustc to 1.97 (#62395) 2026-08-09 22:29:52 +00:00
zlog Suppress pet log spam when opening Python projects (#60204) 2026-07-01 15:18:54 +00:00
zlog_settings
ztracing Relicense Zed source code under GPL (#57948) 2026-05-28 20:19:17 +00:00
ztracing_macro Relicense Zed source code under GPL (#57948) 2026-05-28 20:19:17 +00:00