7647644
zed ai: Show ToS form in Configuration View (#16736)
Click to expand commit body
Related #16618 Release Notes: - N/A
Thorsten Ball created
7647644
zed ai: Show ToS form in Configuration View (#16736)
Related #16618 Release Notes: - N/A
Thorsten Ball created
119e337
activity indicator: fix popover menu appearing for empty lists (#16734)
Release Notes: - N/A --------- Co-authored-by: Kirill Bulatov <kirill@zed.dev>
Piotr Osiewicz and Kirill Bulatov created
82090c6
Able to resolve URLs with query params in terminal (#16724)
<img width="207" alt="image" src="https://github.com/user-attachments/assets/aa7d8de1-313b-4aae-a6c6-00b442b76fb8"> Release Notes: - URLs with query parameters are now clickable in the terminal
Liang Kui created
bdf26fe
Fix JavaScript and TypeScript HTML injections (#16479)
Fixes #16199
## Description
Recently added template string injections do not completely work for
because any time there is an interpolation (`${// some js content}`)
within an element, its closing tag is not highlighted properly:

This PR fixes the issue:

Release Notes:
- Fixed incomplete syntax highlighting for HTML injections inside
JavaScript template tags.
## Note
I'm a beginner with treesitter so I only modified the part for HTML
usecase.
Should the same solution be applied to other injections (`css`, `js`,
etc.)?
Florian Sanders created
79d8b97
Add more PHP keywords (#16720)
Release Notes: - Improved PHP highlights by adding more language keywords
Fabien Salathe created
0fd5030
Rename is_local to is_local_or_ssh (#16717)
Release Notes: - N/A
Conrad Irwin created
46ecd7d
Fix typo in theme schema (#16711)
Release Notes: - N/A
ηηΈ created
88b03bc
Allow file paths ending in a language-specific-extension to be used as the language name for injections (#12368)
This allows us to detect the language from the extension if we use paths in fenced code blocks. Release Notes: - You can now use file paths ending in a language-specific file extension at the start of markdown code blocks.
Nathan Sobo created
db4ff7d
collab: Look up users using `github_user_id` when backfilling (#16708)
This PR updates the user backfiller to look up the GitHub users using the `github_user_id` instead of `github_login`. Release Notes: - N/A
Marshall Bowers created
fb35f15
Fix linked ranges + multi-cursor (#16707)
Closes: #16695 Release Notes: - Fixed double edits when a multi-cursor is in a linked editing range
Conrad Irwin created
78120cc
collab: Upsert users by `github_user_id` instead of `github_login` (#16706)
This PR makes it so users are upserted by their `github_user_id` instead of by their `github_login`. The `github_user_id` is a stable identifier that does not change, while the `github_login` can change. In practice we were already using `get_or_create_user_by_github_account`, which already checks for an existing user with a `github_user_id` first, so this change doesn't result in a change in behavior. This change is primarily for correctness in the event that `create_user` is called directly, as we want to be upserting by the stable identifier. Release Notes: - N/A
Marshall Bowers created
4ddf2cb
collab: Make `users.github_user_id` required and unique (#16704)
This PR makes the `github_user_id` column on the `users` table required and replaces the index with a unique index. I have gone through and ensured that all users have a unique `github_user_id` in the staging and production databases. Release Notes: - N/A
Marshall Bowers created
69e76a3
Refactor `all_font_names` (#15345)
In the current code implementation, it seems that the only difference
between `all_font_names` and `all_font_families` is whether dynamically
loaded font resources are included. Specifically, `all_font_families`
returns the names of all system fonts, while `all_font_names` includes
both the system font names and the dynamically loaded font names. In
other words, `all_font_families` is a strict subset of `all_font_names`.
This is what I observed in my tests on macOS.
<img width="682" alt="ζͺε±2024-07-28 00 49 29"
src="https://github.com/user-attachments/assets/47317c28-0074-49d2-bcfa-052cab13e335">
Related codes:
```rust
let x: HashSet<_> = self.all_font_names().into_iter().collect();
let y: HashSet<_> = self.all_font_families().into_iter().collect();
let only_in_x = x.difference(&y).collect::<Vec<_>>();
let only_in_y = y.difference(&x).collect::<Vec<_>>();
println!("=====================================");
println!("1 -> {:?}", only_in_x);
println!("-------------------------------------");
println!("2 -> {:?}", only_in_y);
```
Release Notes:
- N/A
εΌ ε°η½ created
80c2596
repl: Set up a way to copy output from the REPL (#16649)
Closes #15494 Simple copy button to copy an individual output since selection is a bit more work. <img width="790" alt="image" src="https://github.com/user-attachments/assets/4a7d8b69-70cc-428e-8fe3-b95386d341ee"> Release Notes: - repl: Copy output from the REPL using a button --------- Co-authored-by: Mikayla <mikayla@zed.dev>
Kyle Kelley and Mikayla created
26f2369
cpp: Add injection for raw string literals (#13726)
Release Notes: - N/A Before:  After:  --------- Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Fernando Tagawa and Marshall Bowers created
b19356a
linux: Ignore benign error when cancelling file picker (#15553)
Fixes https://github.com/zed-industries/zed/issues/15485 This should be clearer on the `ashpd` side, but `ResponseError` comes from the portal [Response](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.Request.html#org-freedesktop-portal-request-response), which means the request itself didn't fail. Ignoring the `Other` variant here should be safe. Release Notes: - Linux: Fixed benign error being shown when cancelling file picker ([#15485](https://github.com/zed-industries/zed/issues/15485))
apricotbucket28 created
7523a7a
wayland: Do not reset clipboard data offer on keyboard leave (#16126)
Closes #14415 (also removed an unused serial while I was at it) Release Notes: - Linux: Fixed cross-window copy/paste not working in some Wayland configurations.
apricotbucket28 created
abc7120
Recursive tab/pane closing on folder deletion (#15222)
Release Notes: - Added tab/pane closing for files inside a folder being deleted/trashed Behavior prior: [Screencast from 2024-07-25 16-26-47.webm](https://github.com/user-attachments/assets/b090f582-bd7e-411d-91b9-d6709aca7295) New behavior: [Screencast from 2024-07-25 16-27-53.webm](https://github.com/user-attachments/assets/b35d4c3a-b0ab-4bd3-bcee-e8b6ad1419c3) This is primarily a proof of concept PR as I'm sure there are more elegant ways of achieving this. It's been bothering me for a little while manually closing file tabs in a folder I deleted, and since this is standard behavior on almost all IDEs and text editors I figured it would be a nice small little challenge. If there are any changes y'all want made I'd be happy to.
Knoqx created
e7c8dba
cosmic_text: Handle subpixel variants (#16238)
Closes https://github.com/zed-industries/zed/issues/14169, closes https://github.com/zed-industries/zed/issues/14387 | Before | After | | --- | ---| |  |  | |  |  | Release Notes: - Linux: Improved text rendering by handling subpixel positioning.
apricotbucket28 created
99d45ba
Add socks proxy for client websocket connection (#16051)
Release Notes: - Added socks proxy for client websocket connection
Congyu created
1447a9d
Update Rust crate libc to v0.2.158 (#16626)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [libc](https://togithub.com/rust-lang/libc) | workspace.dependencies | patch | `0.2.155` -> `0.2.158` | --- ### Release Notes <details> <summary>rust-lang/libc (libc)</summary> ### [`v0.2.158`](https://togithub.com/rust-lang/libc/releases/tag/0.2.158) [Compare Source](https://togithub.com/rust-lang/libc/compare/0.2.157...0.2.158) ##### Other - WASI: fix missing `Iterator` with `rustc-dep-of-std` in [#​3856 (comment)](https://togithub.com/rust-lang/libc/pull/3856#event-13924913068) ### [`v0.2.157`](https://togithub.com/rust-lang/libc/releases/tag/0.2.157) [Compare Source](https://togithub.com/rust-lang/libc/compare/0.2.156...0.2.157) ##### Added - Apple: add `_NSGetArgv`, `_NSGetArgc` and `_NSGetProgname` in [#​3702](https://togithub.com/rust-lang/libc/pull/3702) - Build: add `RUSTC_WRAPPER` support in [#​3845](https://togithub.com/rust-lang/libc/pull/3845) - FreeBSD: add `execvpe` support from 14.1 release in [#​3745](https://togithub.com/rust-lang/libc/pull/3745) - Fuchsia: add `SO_BINDTOIFINDEX` - Linux: add `klogctl` in [#​3777](https://togithub.com/rust-lang/libc/pull/3777) - MacOS: add `fcntl` OFD commands in [#​3563](https://togithub.com/rust-lang/libc/pull/3563) - NetBSD: add `_lwp_park` in [#​3721](https://togithub.com/rust-lang/libc/pull/3721) - Solaris: add missing networking support in [#​3717](https://togithub.com/rust-lang/libc/pull/3717) - Unix: add `pthread_equal` in [#​3773](https://togithub.com/rust-lang/libc/pull/3773) - WASI: add `select`, `FD_SET`, `FD_ZERO`, ` FD_ISSET ` in [#​3681](https://togithub.com/rust-lang/libc/pull/3681) ##### Fixed - TEEOS: fix octal notation for `O_*` constants in [#​3841](https://togithub.com/rust-lang/libc/pull/3841) ##### Changed - FreeBSD: always use freebsd12 when `rustc_dep_of_std` is set in [#​3723](https://togithub.com/rust-lang/libc/pull/3723) ### [`v0.2.156`](https://togithub.com/rust-lang/libc/releases/tag/0.2.156) [Compare Source](https://togithub.com/rust-lang/libc/compare/0.2.155...0.2.156) ##### Added - Apple: add `F_ALLOCATEPERSIST` in [#​3712](https://togithub.com/rust-lang/libc/pull/3712) - Apple: add `os_sync_wait_on_address` and related definitions in [#​3769](https://togithub.com/rust-lang/libc/pull/3769) - BSD: generalise `IPV6_DONTFRAG` to all BSD targets in [#​3716](https://togithub.com/rust-lang/libc/pull/3716) - FreeBSD/DragonFly: add `IP_RECVTTL`/`IPV6_RECVHOPLIMIT` in [#​3751](https://togithub.com/rust-lang/libc/pull/3751) - Hurd: add `XATTR_CREATE`, `XATTR_REPLACE` in [#​3739](https://togithub.com/rust-lang/libc/pull/3739) - Linux GNU: `confstr` API and `_CS_*` in [#​3771](https://togithub.com/rust-lang/libc/pull/3771) - Linux musl: add `preadv2` and `pwritev2` (1.2.5 min.) in [#​3762](https://togithub.com/rust-lang/libc/pull/3762) - VxWorks: add the constant `SOMAXCONN` in [#​3761](https://togithub.com/rust-lang/libc/pull/3761) - VxWorks: add a few errnoLib related constants in [#​3780](https://togithub.com/rust-lang/libc/pull/3780) ##### Fixed - Solaris/illumos: Change `ifa_flags` type to u64 in [#​3729](https://togithub.com/rust-lang/libc/pull/3729) - QNX 7.0: Disable `libregex` in [#​3775](https://togithub.com/rust-lang/libc/pull/3775) ##### Changed - QNX NTO: update platform support in [#​3815](https://togithub.com/rust-lang/libc/pull/3815) - `addr_of!(EXTERN_STATIC)` is now considered safe in [#​3776](https://togithub.com/rust-lang/libc/pull/3776) ##### Removed - Apple: remove `rmx_state` in [#​3776](https://togithub.com/rust-lang/libc/pull/3776) ##### Other - Update or remove CI tests that have been failing </details> --- ### Configuration π **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). π¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. β» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. π **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
f45af17
Add option to pipe from stdin on cli (#16084)
Closes #5044 Release Notes: - Linux: Added CLI pipe support.
Vitor Ramos created
e1b05bf
Fix opening uncanonicalized hyperlink file from terminal (#16087)
Closes #11284 Release Notes: - Fixed bug in opening uncanonicalized hyperlink file from terminal https://github.com/user-attachments/assets/558725e0-6bf3-43cb-b833-161209360a4d
Heewon Cho created
c0ea806
windows: Treat `pwsh` as `PowerShell` (#16409)
`pwsh` is the newer version of `PowerShell`, while the one that comes pre-installed on Windows is called `Windows PowerShell` and is an older version. I have no idea why Microsoft dose this and not updated the `Windows Powershell` on Windows. Release Notes: - N/A
εΌ ε°η½ created
1404e32
Update Rust crate tree-sitter-css to v0.21.1 (#16635)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [tree-sitter-css](https://togithub.com/tree-sitter/tree-sitter-css) | workspace.dependencies | patch | `0.21.0` -> `0.21.1` | --- ### Release Notes <details> <summary>tree-sitter/tree-sitter-css (tree-sitter-css)</summary> ### [`v0.21.1`](https://togithub.com/tree-sitter/tree-sitter-css/compare/v0.21.0...v0.21.1) [Compare Source](https://togithub.com/tree-sitter/tree-sitter-css/compare/v0.21.0...v0.21.1) </details> --- ### Configuration π **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). π¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. β» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. π **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
8ea8e81
Update Rust crate tree-sitter-html to v0.20.4 (#16642)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [tree-sitter-html](https://togithub.com/tree-sitter/tree-sitter-html) | workspace.dependencies | patch | `0.20.3` -> `0.20.4` | --- ### Release Notes <details> <summary>tree-sitter/tree-sitter-html (tree-sitter-html)</summary> ### [`v0.20.4`](https://togithub.com/tree-sitter/tree-sitter-html/compare/v0.20.3...v0.20.4) [Compare Source](https://togithub.com/tree-sitter/tree-sitter-html/compare/v0.20.3...v0.20.4) </details> --- ### Configuration π **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). π¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. β» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. π **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
e1c42a5
fs: Fix atomic_write failing on windows if destination is in different drive than the temp dir (#16648)
I have my system temp dir on a different drive than the default, so this error was spammed in the logs. This also broke Zed in many ways, one of which was the AI system failing to work since it couldn't save settings. ``` 2024-08-20T22:39:54.0660708-07:00 [ERROR] Failed to write settings to file "\\\\?\\C:\\Users\\myuser\\AppData\\Roaming\\Zed\\settings.json" Caused by: 0: failed to persist temporary file: The system cannot move the file to a different disk drive. (os error 17) 1: The system cannot move the file to a different disk drive. (os error 17) ``` Note: This problem is probably present on MacOS due to the requirement of the underlying api being used. I do not have Mac, so I cannot test this. This PR only solves this issue on Windows. Closes #16571 Release Notes: - fix atomic_write failing on windows if destination is on a different drive than the OS's temp dir.
Cherry created
e17a5c1
Fix log timestamps not using local timezone (#16400)
Get time offset by time crate will fail if there are mutli threads. So call `config_builder.set_time_offset_to_local()` is useless. Closes #16397 after: <img width="664" alt="image" src="https://github.com/user-attachments/assets/2b15fa06-c411-44f9-9ea1-871d25eb577f"> Release Notes: - Fixed Local Timezone not showing Zed.log
bestgopher created
20f85b9
windows: Don't panic if terminal creation fails (#16370)
Related #16352 This PR picks up the upstream change https://github.com/alacritty/alacritty/pull/8132, now when the terminal creation fails, it will return an `Err` instead of directly panicing. Release Notes: - N/A
εΌ ε°η½ created
abb5800
Add bounded soft wrap (#16586)
Closes #14700 #8164 Release Notes: - Added `soft_wrap` value `bounded`,EditorWidth and PreferredLineLength min value --------- Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
0x2CA and Conrad Irwin created
4e2b08b
docs: Terminal line_height (#16687)
Closes https://github.com/zed-industries/zed/issues/16686 Release Notes: - N/A
Peter Tripp created
c697eab
Use split direction preferences more (#16679)
Use new split direction preferences in more places (#16345) Release Notes: - N/A
Conrad Irwin created
93642c9
Pass through Anthropic cache configuration when using Zed provider (#16685)
This PR makes it so the model's cache configuration gets passed through from the base model when using the Zed provider. Release Notes: - Fixed caching for Anthropic models when using the Zed provider.
Marshall Bowers created
25cdd2a
Update blade to 7f54ddf to fix compilation error in opengl mode (#16682)
Update blade to latest commit. This fixes a compilation error in zed when compiling with `RUSTFLAGS="--cfg gles"`. Closes #16677 Release Notes: - N/A
Cherry created
182b7af
ui: Use popover menus for tab bar in panes (#16497)
Closes #ISSUE Release Notes: - N/A
Piotr Osiewicz created
72b5cda
Deduplicate /tab all buffers inserted (#16681)
Closes https://github.com/zed-industries/zed/issues/16678 Release Notes: - Fixed `/tab all` inserting duplicate buffers ([!16678](https://github.com/zed-industries/zed/issues/16678))
Kirill Bulatov created
912ed20
Update Rust crate clap to v4.5.16 (#16625)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [clap](https://togithub.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.15` -> `4.5.16` | --- ### Release Notes <details> <summary>clap-rs/clap (clap)</summary> ### [`v4.5.16`](https://togithub.com/clap-rs/clap/compare/clap_complete-v4.5.15...clap_complete-v4.5.16) [Compare Source](https://togithub.com/clap-rs/clap/compare/v4.5.15...v4.5.16) </details> --- ### Configuration π **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). π¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. β» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. π **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
3d94ed3
Update serde monorepo to v1.0.208 (#16647)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [serde](https://serde.rs) ([source](https://togithub.com/serde-rs/serde)) | dependencies | patch | `1.0.207` -> `1.0.208` | | [serde](https://serde.rs) ([source](https://togithub.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.207` -> `1.0.208` | | [serde_derive](https://serde.rs) ([source](https://togithub.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.207` -> `1.0.208` | --- ### Release Notes <details> <summary>serde-rs/serde (serde)</summary> ### [`v1.0.208`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.208) [Compare Source](https://togithub.com/serde-rs/serde/compare/v1.0.207...v1.0.208) - Support serializing and deserializing unit structs in a `flatten` field ([#​2802](https://togithub.com/serde-rs/serde/issues/2802), thanks [@​jonhoo](https://togithub.com/jonhoo)) </details> --- ### Configuration π **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). π¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. β» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. π **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
3a593fe
Add option to set split direction (#16345)
This adds an option to set the split direction for both the horizontal splits, and the vertical splits. A couple of things to look for when reviewing: * The `derive` keywords on the Enums were copy pasted, no clue what they should be * Tried adding tests for this, but got stuck. Co-authored with @Tobbe Fixes: https://github.com/zed-industries/zed/issues/11342
Jeroen van Baarsen created
f08be77
Update Rust crate tree-sitter-go to v0.21.2 (#16641)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [tree-sitter-go](https://togithub.com/tree-sitter/tree-sitter-go) | workspace.dependencies | patch | `0.21.0` -> `0.21.2` | --- ### Release Notes <details> <summary>tree-sitter/tree-sitter-go (tree-sitter-go)</summary> ### [`v0.21.2`](https://togithub.com/tree-sitter/tree-sitter-go/compare/v0.21.1...v0.21.2) [Compare Source](https://togithub.com/tree-sitter/tree-sitter-go/compare/v0.21.1...v0.21.2) ### [`v0.21.1`](https://togithub.com/tree-sitter/tree-sitter-go/compare/v0.21.0...v0.21.1) [Compare Source](https://togithub.com/tree-sitter/tree-sitter-go/compare/v0.21.0...v0.21.1) </details> --- ### Configuration π **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). π¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. β» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. π **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
278864e
lsp_log: Show messages before init and add filtering (#15893)
Allows language server logs to be published prior to the completion of the initialize request. OmniSharp is one example of an LSP that publishes (many) messages prior to the initialization response, and this completely floods the Zed logs. Also adds level filtering as demonstrated below. Again, this is due to my experience with the massive amount of log messages that OmniSharp publishes. Release Notes: - Added level filtering to language server logs  --------- Co-authored-by: Thorsten Ball <mrnugget@gmail.com>
Jonathan Dickinson and Thorsten Ball created
9245015
terminal: Retain relative order of responses (#16456)
Partially addresses #8497 (namely, the occurring with `delta`) As I mentioned in https://github.com/zed-industries/zed/issues/8497#issuecomment-2226896371, zed currently replies to OSC color requests (`OSC 10`, `OSC 11`, ...) out of order when immediately followed by another request (for example `CSI c`). All other terminals that [I have tested](https://github.com/bash/terminal-colorsaurus/blob/main/doc/terminal-survey.md) maintain relative order when replying to requests. ## Solution Respond to the `ColorRequest` in `process_event` (in the same place where other PTY writes happen) instead of queuing it up in the internal event queue. ## Alternative I initially thought that I could handle the color request similarly to the `TextAreaSizeRequest` where the size is stored in `last_content` and updated on `sync`. However this causes the terminal to report out-of-date values when a "set color" sequence is followed by a color request. ## Tests 1. `OSC 11; ?` (request bg color) + `CSI c` (request device attributes): ```shell printf '\e]11;?\e\\ \e[c' && cat -v # Expected result: ^[]11;rgb:dcdc/dcdc/dddd^[\^[[?6c # Current result: ^[[?6c^[]11;rgb:dcdc/dcdc/dddd^[\ (β) # Result with this PR: ^[]11;rgb:dcdc/dcdc/dddd^[\^[[?6c (β ) # Result with alternative: ^[]11;rgb:dcdc/dcdc/dddd^[\^[[?6c (β ) ``` 2. `OSC 11; rgb:f0f0/f0f0/f0f0` (set bg color) + `OSC 11; ?` (request bg color) ```shell printf '\e]11;rgb:f0f0/f0f0/f0f0\e\\ \e]11;?\e\\' && cat -v # Expected result: ^[]11;rgb:f0f0/f0f0/f0f0^[\ # Current result: ^[]11;rgb:f0f0/f0f0/f0f0^[\ (β ) # Result with this PR: ^[]11;rgb:f0f0/f0f0/f0f0^[\ (β ) # Result with alternative: ^[]11;rgb:OUT_OF_DATE_COLOR_HERE^[\ (β) ``` Release Notes: - N/A
Tau GΓ€rtli created
b7a66e4
project_panel: Allow copying the paths of multiple selected files at once (#16558)
Closes #16555 Release Notes: - Improved the "Copy Path" and "Copy Relative Path" actions in the project panel's context menu when selecting multiple files. All selected files' paths will now be copied, separated by newlines.
Kajus created
59dd7c9
zig: Bump to v0.3.0 (#16669)
This PR bumps the Zig extension to v0.3.0 Changes: - #16645 Release Notes: - N/A
Thorsten Ball created
3c577e1
Update Rust crate aws-sdk-s3 to v1.46.0 (#16651)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [aws-sdk-s3](https://togithub.com/awslabs/aws-sdk-rust) | dependencies | minor | `1.43.0` -> `1.46.0` | --- ### Configuration π **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). π¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. β» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. π **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
bb725d3
zig: Unpin Zig LSP grab newest version off GH releases, and download from zigtools.org (#16645)
Fixed Zig LSP being pinned to 0.11.0 due to discontinuation of `.tar.gz` Release Notes: - N/A
versecafe created
5250866
Update Rust crate which to v6.0.3 (#16646)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [which](https://togithub.com/harryfei/which-rs) | workspace.dependencies | patch | `6.0.2` -> `6.0.3` | --- ### Release Notes <details> <summary>harryfei/which-rs (which)</summary> ### [`v6.0.3`](https://togithub.com/harryfei/which-rs/blob/HEAD/CHANGELOG.md#603) [Compare Source](https://togithub.com/harryfei/which-rs/compare/6.0.2...6.0.3) - Enhance `tracing` feature with some `debug` level logs for higher level logic. </details> --- ### Configuration π **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). π¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. β» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. π **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
1ae9602
Update Rust crate arrayvec to v0.7.6 (#16614)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [arrayvec](https://togithub.com/bluss/arrayvec) | dependencies | patch | `0.7.4` -> `0.7.6` | --- ### Release Notes <details> <summary>bluss/arrayvec (arrayvec)</summary> ### [`v0.7.6`](https://togithub.com/bluss/arrayvec/blob/HEAD/CHANGELOG.md#076) [Compare Source](https://togithub.com/bluss/arrayvec/compare/0.7.5...0.7.6) - Fix no-std build [#​274](https://togithub.com/bluss/arrayvec/pull/274) ### [`v0.7.5`](https://togithub.com/bluss/arrayvec/blob/HEAD/CHANGELOG.md#075) [Compare Source](https://togithub.com/bluss/arrayvec/compare/0.7.4...0.7.5) - Add `as_ptr` and `as_mut_ptr` to `ArrayString` [@​YuhanLiin](https://togithub.com/YuhanLiin) [#​260](https://togithub.com/bluss/arrayvec/pull/260) - Add borsh serialization support by [@​honzasp](https://togithub.com/honzasp) and [@​Fuuzetsu](https://togithub.com/Fuuzetsu) [#​259](https://togithub.com/bluss/arrayvec/pull/259) - Move length field before before data in ArrayVec and ArrayString by [@​JakkuSakura](https://togithub.com/JakkuSakura) [#​255](https://togithub.com/bluss/arrayvec/pull/255) - Fix miri error for ZST case in extend by [@​bluss](https://togithub.com/bluss) - implement AsRef<Path> for ArrayString by [@​Zoybean](https://togithub.com/Zoybean) [#​218](https://togithub.com/bluss/arrayvec/pull/218) - Fix typos in changelog by [@​striezel](https://togithub.com/striezel) [#​241](https://togithub.com/bluss/arrayvec/pull/241) - Add `as_slice`, `as_mut_slice` methods to `IntoIter` by [@​clarfonthey](https://togithub.com/clarfonthey) [#​224](https://togithub.com/bluss/arrayvec/pull/224) </details> --- ### Configuration π **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). π¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. β» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. π **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
6b9fa68
Force Vue and Svelte language servers to be the first in the list for their languages (#16654)
Follow-up of https://github.com/zed-industries/zed/pull/15624 Fixes https://github.com/zed-industries/zed/issues/13769 Fixes https://github.com/zed-industries/zed/issues/16469 This way, those are considered "primary" and serve all LSP requests like go to definition. Before, Tailwind language server was first and returned nothing for all LSP requests. - Fixed Vue and Svelte languages integrations not handling LSP requests properly ([#13769](https://github.com/zed-industries/zed/issues/13769)) ([#16469](https://github.com/zed-industries/zed/issues/16469))
Kirill Bulatov created
db0c1fd
vim: Add 'gf' command, make files cmd-clickable (#16534)
Release Notes: - vim: Added `gf` command to open files under the cursor. - Filenames can now be `cmd`/`ctrl`-clicked, which opens them. TODOs: - [x] `main_test.go` <-- works - [x] `./my-pkg/my_pkg.go` <-- works - [x] `../go.mod` <-- works - [x] `my-pkg/my_pkg.go` <-- works - [x] `my-pkg/subpkg/subpkg_test.go` <-- works - [x] `file\ with\ space\ in\ it.txt` <-- works - [x] `"file\ with\ space\ in\ it.txt"` <-- works - [x] `"main_test.go"` <-- works - [x] `/Users/thorstenball/.vimrc` <-- works, but only locally - [x] `~/.vimrc` <--works, but only locally - [x] Get it working over collab - [x] Get hover links working Demo: https://github.com/user-attachments/assets/26af7f3b-c392-4aaf-849a-95d6c3b00067 Collab demo: https://github.com/user-attachments/assets/272598bd-0e82-4556-8f9c-ba53d3a95682
Thorsten Ball created