5bb9798
docs: Fix link to the subtle mode heading (#27606)
Click to expand commit body
Release Notes: - N/A
Danilo Leal created
5bb9798
docs: Fix link to the subtle mode heading (#27606)
Release Notes: - N/A
Danilo Leal created
2dee03e
assistant2: Allow customizing tools for default profiles (#27594)
This PR adds support for customizing the tools for the default profiles. Release Notes: - N/A
Marshall Bowers created
1c7cf1a
docs: Clarify how to turn edit predictions off (#27592)
Closes https://github.com/zed-industries/zed/issues/27590 Release Notes: - N/A
Danilo Leal created
f15a241
assistant2: Serialize token usage (#27586)
We'll need this for detecting old long threads Release Notes: - N/A
Agus Zubiaga created
76d3a9a
Retry on 5xx errors from cloud language model providers (#27584)
Release Notes: - N/A
Richard Feldman created
e6c473a
html: Update HTML Extension to v0.2.0 (#27548)
Includes: - https://github.com/zed-industries/zed/pull/27524 Release Notes: - N/A
Peter Tripp created
0696067
windows: Enable `collab` tests (#27587)
Release Notes: - N/A
张小白 created
71ddb3d
Update Rust crate log to v0.4.27 (#27540)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [log](https://redirect.github.com/rust-lang/log) | workspace.dependencies | patch | `0.4.26` -> `0.4.27` | --- ### Release Notes <details> <summary>rust-lang/log (log)</summary> ### [`v0.4.27`](https://redirect.github.com/rust-lang/log/blob/HEAD/CHANGELOG.md#0427---2025-03-24) [Compare Source](https://redirect.github.com/rust-lang/log/compare/0.4.26...0.4.27) </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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Kirill Bulatov <kirill@zed.dev>
renovate[bot] , renovate[bot] , and Kirill Bulatov created
2bf9c47
Update Rust crate oo7 to v0.4.3 (#27549)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [oo7](https://redirect.github.com/bilelmoussaoui/oo7) | dependencies | patch | `0.4.1` -> `0.4.3` | --- ### Release Notes <details> <summary>bilelmoussaoui/oo7 (oo7)</summary> ### [`v0.4.3`](https://redirect.github.com/bilelmoussaoui/oo7/releases/tag/0.4.3) [Compare Source](https://redirect.github.com/bilelmoussaoui/oo7/compare/0.4.2...0.4.3) - [cli: Add custom keyring file support](https://redirect.github.com/bilelmoussaoui/oo7/commit/248d96f225802cbed69c4fcc186ece85ec2bc1f8) - [dbus/secret: Workaround gnome-keyring being non-spec compliant](https://redirect.github.com/bilelmoussaoui/oo7/commit/cac94b502f0ebff276e43fbc4f1987ea77432a9d) - [client: Deprecate Keyring::with_broken_item_cleanup](https://redirect.github.com/bilelmoussaoui/oo7/commit/cce024ba64cdfa74eb2f21a6cdffda79ed5a2fe1) - [cli: Add a new argument for listing all items](https://redirect.github.com/bilelmoussaoui/oo7/commit/88f56041474d6618c251dd60e50ccc2bd056c702) ### [`v0.4.2`](https://redirect.github.com/bilelmoussaoui/oo7/releases/tag/0.4.2) #### What's Changed Relax the condition when validating the file backend keyring secret and provide various APIs to allow the developer to recover the non-broken items in a keyring or delete the broken ones. The root cause of the issue has not been identified but at least apps will continue to work as normal if the developer uses `Keyring::with_broken_item_cleanup` instead of `Keyring::new`. More details can be found in [#​207](https://redirect.github.com/bilelmoussaoui/oo7/issues/207) </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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
82a06f0
Introduce primitives in `GitStore` to support reviewing assistant diffs (#27576)
Release Notes: - N/A
Antonio Scandurra created
cd6b1d3
Update Rust crate blake3 to v1.7.0 (#27566)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [blake3](https://redirect.github.com/BLAKE3-team/BLAKE3) |
workspace.dependencies | minor | `1.6.1` -> `1.7.0` |
---
### Release Notes
<details>
<summary>BLAKE3-team/BLAKE3 (blake3)</summary>
###
[`v1.7.0`](https://redirect.github.com/BLAKE3-team/BLAKE3/releases/tag/1.7.0)
[Compare
Source](https://redirect.github.com/BLAKE3-team/BLAKE3/compare/1.6.1...1.7.0)
version 1.7.0
Changes since 1.6.1:
- The C implementation has gained multithreading support, based on
Intel's oneTBB library. This works similarly to the Rayon-based
multithreading used in the Rust implementation. See c/README.md for
details. Contributed by
[@​silvanshade](https://redirect.github.com/silvanshade)
([#​445](https://redirect.github.com/BLAKE3-team/BLAKE3/issues/445)).
- The Rust implementation has gained a WASM SIMD backend, gated by the
`wasm32_simd` Cargo feature. Under Wasmtime on my laptop, this is a 6x
performance improvement for large inputs. This backend is currently
Rust-only. Contributed by
[@​monoid](https://redirect.github.com/monoid)
([#​341](https://redirect.github.com/BLAKE3-team/BLAKE3/issues/341)).
- Fixed cross-compilation builds targeting Windows with cargo-xwin.
Contributed by [@​Sporif](https://redirect.github.com/Sporif) and
[@​toothbrush7777777](https://redirect.github.com/toothbrush7777777)
([#​230](https://redirect.github.com/BLAKE3-team/BLAKE3/issues/230)).
- Added `b3sum --tag`, which changes the output format. This is for
compatibility with GNU checksum tools (which use the same flag) and
BSD checksum tools (which use the output format this flag turns on).
Contributed by
[@​leahneukirchen](https://redirect.github.com/leahneukirchen)
([#​453](https://redirect.github.com/BLAKE3-team/BLAKE3/issues/453))
and [@​dbohdan](https://redirect.github.com/dbohdan)
([#​430](https://redirect.github.com/BLAKE3-team/BLAKE3/issues/430)).
</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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
5033a2a
Update Rust crate image to v0.25.6 (#27539)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [image](https://redirect.github.com/image-rs/image) | dependencies | patch | `0.25.5` -> `0.25.6` | | [image](https://redirect.github.com/image-rs/image) | workspace.dependencies | patch | `0.25.5` -> `0.25.6` | --- ### Release Notes <details> <summary>image-rs/image (image)</summary> ### [`v0.25.6`](https://redirect.github.com/image-rs/image/blob/HEAD/CHANGES.md#Version-0256) [Compare Source](https://redirect.github.com/image-rs/image/compare/v0.25.5...v0.25.6) Features: - Improved format detection ([#​2418](https://redirect.github.com/image-rs/image/pull/2418)) - Implement writing ICC profiles for JPEG and PNG images ([#​2389](https://redirect.github.com/image-rs/image/pull/2389)) Bug fixes: - JPEG encoding bugfix ([#​2387](https://redirect.github.com/image-rs/image/pull/2387)) - Expanded ICO format detection ([#​2434](https://redirect.github.com/image-rs/image/pull/2434)) - Fixed EXR bug with NaNs ([#​2381](https://redirect.github.com/image-rs/image/pull/2381)) - Various documentation improvements </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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
0392ef1
Update Rust crate bitflags to v2.9.0 (#27565)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [bitflags](https://redirect.github.com/bitflags/bitflags) | workspace.dependencies | minor | `2.8.0` -> `2.9.0` | --- ### Release Notes <details> <summary>bitflags/bitflags (bitflags)</summary> ### [`v2.9.0`](https://redirect.github.com/bitflags/bitflags/blob/HEAD/CHANGELOG.md#290) [Compare Source](https://redirect.github.com/bitflags/bitflags/compare/2.8.0...2.9.0) #### What's Changed - `Flags` trait: add `clear(&mut self)` method by [@​wysiwys](https://redirect.github.com/wysiwys) in [https://github.com/bitflags/bitflags/pull/437](https://redirect.github.com/bitflags/bitflags/pull/437) - Fix up UI tests by [@​KodrAus](https://redirect.github.com/KodrAus) in [https://github.com/bitflags/bitflags/pull/438](https://redirect.github.com/bitflags/bitflags/pull/438) **Full Changelog**: https://github.com/bitflags/bitflags/compare/2.8.0...2.9.0 </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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
7354ef9
Make `GitRepository::status` async and remove cx parameter (#27514)
This lays the groundwork for using `status` as part of the new agent panel. Release Notes: - N/A
Antonio Scandurra created
926d10c
Move the `EventKind::Access` filtering before the loop starts (#27569)
Follow up #27498 Release Notes: - N/A
张小白 created
a7697be
Update Rust crate async-compression to v0.4.22 (#27529)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [async-compression](https://redirect.github.com/Nullus157/async-compression) | workspace.dependencies | patch | `0.4.21` -> `0.4.22` | --- ### Release Notes <details> <summary>Nullus157/async-compression (async-compression)</summary> ### [`v0.4.22`](https://redirect.github.com/Nullus157/async-compression/blob/HEAD/CHANGELOG.md#0422---2025-03-25) [Compare Source](https://redirect.github.com/Nullus157/async-compression/compare/v0.4.21...v0.4.22) ##### Other - Add lz4 encoder/decoder - Expose total_in/total_out in DeflateEncoder </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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
97392a2
Update Rust crate time to v0.3.41 (#27553)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [time](https://time-rs.github.io)
([source](https://redirect.github.com/time-rs/time)) |
workspace.dependencies | patch | `0.3.40` -> `0.3.41` |
---
### Release Notes
<details>
<summary>time-rs/time (time)</summary>
###
[`v0.3.41`](https://redirect.github.com/time-rs/time/blob/HEAD/CHANGELOG.md#0341-2025-03-23)
[Compare
Source](https://redirect.github.com/time-rs/time/compare/v0.3.40...v0.3.41)
##### Fixed
- Compatibility with the latest release of `deranged`. This fix is
permanent and covers future
similar changes upstream.
</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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
3f40e0f
Update Rust crate clap to v4.5.34 (#27530)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [clap](https://redirect.github.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.32` -> `4.5.34` | --- ### Release Notes <details> <summary>clap-rs/clap (clap)</summary> ### [`v4.5.34`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4534---2025-03-27) [Compare Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.33...v4.5.34) ##### Fixes - *(help)* Don't add extra blank lines with `flatten_help(true)` and subcommands without arguments ### [`v4.5.33`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4533---2025-03-26) [Compare Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.32...v4.5.33) ##### Fixes - *(error)* When showing the usage of a suggestion for an unknown argument, don't show the group </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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
3e6d5c0
Update dependency @tsconfig/node20 to v20.1.5 (#27560)
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@tsconfig/node20](https://redirect.github.com/tsconfig/bases) ([source](https://redirect.github.com/tsconfig/bases/tree/HEAD/bases)) | [`20.1.4` -> `20.1.5`](https://renovatebot.com/diffs/npm/@tsconfig%2fnode20/20.1.4/20.1.5) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>tsconfig/bases (@​tsconfig/node20)</summary> ### [`v20.1.5`](https://redirect.github.com/tsconfig/bases/compare/be6b3bb160889347b8614e8d18e1e88c40f8ecc9...f6e0345911f811a1a3e0f826272d9ca5554aa5a3) [Compare Source](https://redirect.github.com/tsconfig/bases/compare/be6b3bb160889347b8614e8d18e1e88c40f8ecc9...f6e0345911f811a1a3e0f826272d9ca5554aa5a3) </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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
2bc91e8
Update Rust crate plist to v1.7.1 (#27550)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [plist](https://redirect.github.com/ebarnard/rust-plist) | dependencies | patch | `1.7.0` -> `1.7.1` | --- ### Release Notes <details> <summary>ebarnard/rust-plist (plist)</summary> ### [`v1.7.1`](https://redirect.github.com/ebarnard/rust-plist/compare/v1.7.0...v1.7.1) [Compare Source](https://redirect.github.com/ebarnard/rust-plist/compare/v1.7.0...v1.7.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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
bbc80c7
Update dependency @slack/webhook to v7.0.5 (#27554)
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@slack/webhook](https://tools.slack.dev/node-slack-sdk/webhook) ([source](https://redirect.github.com/slackapi/node-slack-sdk)) | [`7.0.4` -> `7.0.5`](https://renovatebot.com/diffs/npm/@slack%2fwebhook/7.0.4/7.0.5) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>slackapi/node-slack-sdk (@​slack/webhook)</summary> ### [`v7.0.5`](https://redirect.github.com/slackapi/node-slack-sdk/releases/tag/%40slack/webhook%407.0.5) [Compare Source](https://redirect.github.com/slackapi/node-slack-sdk/compare/@slack/webhook@7.0.4...@slack/webhook@7.0.5) #### What's Changed This patch release updates the `axios` dependency used to send webhooks with internal bug fixes. - fix(webhook): bump axios to 1.8.3 to address CVE-2025-27152 by [@​zimeg](https://redirect.github.com/zimeg) in [https://github.com/slackapi/node-slack-sdk/pull/2173](https://redirect.github.com/slackapi/node-slack-sdk/pull/2173) **Full Changelog**: https://github.com/slackapi/node-slack-sdk/compare/[@​slack/webhook](https://redirect.github.com/slack/webhook)[@​7](https://redirect.github.com/7).0.4..[@​slack/webhook](https://redirect.github.com/slack/webhook)[@​7](https://redirect.github.com/7).0.5 **Milestone**: https://github.com/slackapi/node-slack-sdk/milestone/130 </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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
24ab5af
Update serde monorepo to v1.0.219 (#27561)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [serde](https://serde.rs) ([source](https://redirect.github.com/serde-rs/serde)) | dependencies | patch | `1.0.218` -> `1.0.219` | | [serde](https://serde.rs) ([source](https://redirect.github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.218` -> `1.0.219` | | [serde_derive](https://serde.rs) ([source](https://redirect.github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.218` -> `1.0.219` | --- ### Release Notes <details> <summary>serde-rs/serde (serde)</summary> ### [`v1.0.219`](https://redirect.github.com/serde-rs/serde/releases/tag/v1.0.219) [Compare Source](https://redirect.github.com/serde-rs/serde/compare/v1.0.218...v1.0.219) - Prevent `absolute_paths` Clippy restriction being triggered inside macro-generated code ([#​2906](https://redirect.github.com/serde-rs/serde/issues/2906), thanks [@​davidzeng0](https://redirect.github.com/davidzeng0)) </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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
af8acba
Remove unneeded inline tables in `Cargo.toml`s (#27563)
This PR removes some unneeded inline tables from our `Cargo.toml`s. Release Notes: - N/A
Marshall Bowers created
231e9c2
assistant2: Add ability to configure tools for profiles in the UI (#27562)
This PR adds the ability to configure tools for a profile in the UI: https://github.com/user-attachments/assets/16642f14-8faa-4a91-bb9e-1d480692f1f2 Note: Doesn't yet work for customizing tools for the default profiles. Release Notes: - N/A
Marshall Bowers created
47b94e5
Git: Fix hunks being skipped when staging too quickly (#27552)
Release Notes: - Git: Fix hunks being skipped when staging too quickly. --------- Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
João Marcos and Max Brunsfeld created
29e2e13
Fix broken merge (#27551)
This PR fixes main after a semantic merge conflict with https://github.com/zed-industries/zed/pull/27391. Release Notes: - N/A
Cole Miller created
e635798
Fix crash when staging a hunk that overlaps multiple unstaged hunks (#27545)
Release Notes: - Git: Fix crash when staging a hunk that overlaps multiple unstaged hunks. --------- Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
João Marcos and Max Brunsfeld created
6924720
Move repository state RPC handlers to the GitStore (#27391)
This is another in the series of PRs to make the GitStore own all repository state and enable better concurrency control for git repository scans. After this PR, the `RepositoryEntry`s stored in worktree snapshots are used only as a staging ground for local GitStores to pull from after git-related events; non-local worktrees don't store them at all, although this is not reflected in the types. GitTraversal and other places that need information about repositories get it from the GitStore. The GitStore also takes over handling of the new UpdateRepository and RemoveRepository messages. However, repositories are still discovered and scanned on a per-worktree basis, and we're still identifying them by the (worktree-specific) project entry ID of their working directory. - [x] Remove WorkDirectory from RepositoryEntry - [x] Remove worktree IDs from repository-related RPC messages - [x] Handle UpdateRepository and RemoveRepository RPCs from the GitStore Release Notes: - N/A --------- Co-authored-by: Max <max@zed.dev> Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Cole Miller , Max , and Max Brunsfeld created
1e8b50f
Add token usage to `LanguageModelTextStream` (#27490)
Release Notes: - N/A --------- Co-authored-by: Michael Sloan <michael@zed.dev>
Thomas Mickley-Doyle and Michael Sloan created
5f8c53f
Debugger UI: Fix breakpoint rendering in git hunks (#27538)
This PR fixes a bug where breakpoints would be rendered on incorrect
lines when openings a git hunk that contained breakpoints. This also
disables breakpoints from being shown in deleted git hunks as well.
Note: There's some unexpected behavior when using an anchor to get a
display point that is in an open git hunk, where the
`anchor.to_point().col == 0`.
```rust
let position = multi_buffer_anchor
.to_point(&multi_buffer_snapshot)
.to_display_point(&snapshot);
```
The above code will return a display point that is one line below where
the anchor actually represents when it's in an opened hunk diff. Which
causes the bug shown below
https://github.com/user-attachments/assets/bd15d02a-3cdc-4c8e-841f-bef238583351
@ConradIrwin Is this expected behavior when calling
`.to_display_point(&snapshot)`?
Release Notes:
- N/A
Anthony Eid created
6e82bbf
Revert "editor: Do not use `hide_mouse_while_typing` for single line editor" (#27547)
Reverts zed-industries/zed#27536 Looks like hiding cursor on single editor is okay and is default behavior for other apps.
Smit Barmase created
0ac717c
assistant2: Start on modal for managing profiles (#27546)
This PR starts work on a modal for managing profiles. Release Notes: - N/A
Marshall Bowers created
44aff7c
Fix tools' `ui_text` to use inline code escaping (#27543)
Markdown escaping was added in #27502. Release Notes: - N/A
Michael Sloan created
2b5095a
assistant2: Fix filtering issue when using @mention completion provider (#27541)
Previously `src` would not show up because it was filtered out: <img width="466" alt="image" src="https://github.com/user-attachments/assets/f3802660-ad73-44be-967d-c332466d9aba" /> Release Notes: - N/A
Bennet Bo Fenner created
9e02fee
Align project panel and git panel deletion behavior (#27525)
This change makes the git panel and project panel behave the same, on Linux and macOS, and adds prompts. Release Notes: - Changed the git panel to prompt before restoring a file.
Mikayla Maki created
999ad77
workspace: Double click empty pane to open new file (#27521)
Release Notes: - Added ability to double click on empty pane to open a new file
loczek created
780d0eb
editor: Do not use `hide_mouse_while_typing` for single line editor (#27536)
Release Notes: - N/A
Smit Barmase created
7b40ab3
assistant2: Add scrollbar to active thread (#27534)
This required adding scrollbar support to `list`. Since `list` is virtualized, the scrollbar height will change as more items are measured. When the user manually drags the scrollbar, we'll persist the initial height and offset calculations accordingly to prevent the scrollbar from moving away from the cursor as new items are measured. We're not doing this yet, but in the future, it'd be nice to budget some time each frame to layout unmeasured items so that the scrollbar height is as accurate as possible. Release Notes: - N/A
Agus Zubiaga created
0a3c8a6
Remove project strong reference from git panel's log output editor (#27496)
A readonly buffer built from a static `&str` output does not need rich project-based capabilities, and leaking projects in global git panel might be dangerous. Also adds readonly capability to the buffer, as `editor.set_read_only(true);` API is a separate thing. Release Notes: - N/A
Kirill Bulatov created
1463b4d
gpui/blade: Allow forcing use of a specific GPU with `ZED_DEVICE_ID` env var (#27531)
Workaround for users affected by #25899 Thanks to the work done by @kvark in https://github.com/kvark/blade/pull/210, we have the ability to tell Vulkan (through blade) a specific GPU to use. This will hopefully allow some of the users affected by #25899 to use Zed by allowing them to use a specific GPU, if the primary/default GPU will not work Release Notes: - Added the ability to specify which GPU Zed uses on Linux by setting the `ZED_DEVICE_ID` environment variable. You can obtain the device ID of your GPU by running `lspci -nn | grep VGA` which will output each GPU on one line like: ``` 08:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA104 [GeForce RTX 3070] [10de:2484] (rev a1) ```` where the device ID here is `2484`. This value is in hexadecimal, so to force Zed to use this specific GPU you would set the environment variable like so: ``` ZED_DEVICE_ID=0x2484 ``` Make sure to export the variable if you choose to define it globally in a `.bashrc` or similar
Ben Kunkle created
77856bf
Hide the mouse when the user is typing in the editor - take 2 (#27519)
Closes #4461 Take 2 on https://github.com/zed-industries/zed/pull/25040. Fixes panic caused due to using `setHiddenUntilMouseMoves` return type to `set` cursor on macOS. Release Notes: - Now cursor hides when the user is typing in editor. It will stay hidden until it is moved again. This behavior is `true` by default, and can be configured with `hide_mouse_while_typing` in settings. --------- Co-authored-by: Peter Tripp <peter@zed.dev> Co-authored-by: Thomas Mickley-Doyle <thomas@zed.dev> Co-authored-by: Agus <agus@zed.dev> Co-authored-by: Kirill Bulatov <kirill@zed.dev> Co-authored-by: Agus Zubiaga <hi@aguz.me> Co-authored-by: Angelk90 <angelo.k90@hotmail.it>
Smit Barmase , Peter Tripp , Thomas Mickley-Doyle , Agus , Kirill Bulatov , Agus Zubiaga , and Angelk90 created
848a99c
assistant2: Rework enabled tool representation (#27527)
This PR reworks how we store enabled tools in the `ToolWorkingSet`. We now track them based on which tools are explicitly enabled, rather than by the tools that have been disabled. Also fixed an issue where switching profiles wouldn't properly set the right tools. Release Notes: - N/A
Marshall Bowers created
435a36b
html: Improve settings, formatting and user binaries (#27524)
Added support for using `language_server` as HTML formatter. Added support for finding `vscode-html-language-server` in user's path. Release Notes: - N/A
Peter Tripp created
8b3ddcd
assistant2: Fix `\\` appearing for paths in file context picker (#27528)
Closes #ISSUE Release Notes: - N/A
Bennet Bo Fenner created
13bf179
python: Show environment name if available (#26741)
Right now the toolchain popup is a nondescript list of duplicate entries like `Python 3.10.15 (VirtualEnvWrapper)` and one has to look at the interpreter path to distinguish one virtualenv from another. Fix this by including the env name as reported by pet, so the entries looks like `Python 3.10.15 (myproject; VirtualEnvWrapper)`. Release Notes: - Python: Improved display of environments in toolchain selector
Elvis Pranskevichus created
cdaad26
assistant2: Add profile selector (#27520)
This PR replaces the tool selector with a new profile selector. <img width="1394" alt="Screenshot 2025-03-26 at 2 35 42 PM" src="https://github.com/user-attachments/assets/9631c6e9-9c47-411e-b9fc-5d61ed9ca1fe" /> <img width="1394" alt="Screenshot 2025-03-26 at 2 35 50 PM" src="https://github.com/user-attachments/assets/3abe4e08-d044-4d3f-aa95-f472938452a8" /> Release Notes: - N/A
Marshall Bowers created
7e4320f
Fix drawing of 0-width borders when quad has other borders (#27511)
Closes #27485 Release Notes: - N/A
Michael Sloan created
130abc8
assistant2: Encourage diagnostics check (#27510)
Release Notes: - N/A
Agus Zubiaga created
9db4c8b
Add Create Directory Tool (#27505)
`mkdir -p` but it works cross-platform and uses project abstractions. <img width="629" alt="Screenshot 2025-03-26 at 11 02 37 AM" src="https://github.com/user-attachments/assets/9ef58d53-3343-4c94-a8f3-b82ab942611b" /> Release Notes: - N/A
Richard Feldman created
e67ad1a
extension_host: Rename `Extension` variants so that the version number components are clearer (#27507)
This PR renames the variants of the `Extension` enum with delimiters between the version number components so that it's clearer which version of the extension API they refer to. Release Notes: - N/A
Marshall Bowers created