10f58fe
Update actions/setup-python digest to f677139 (#17371)
Click to expand commit body
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/setup-python](https://redirect.github.com/actions/setup-python)
| action | digest | `39cd149` -> `f677139` |
---
### 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:eyJjcmVhdGVkSW5WZXIiOiIzOC41OS4yIiwidXBkYXRlZEluVmVyIjoiMzguNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot]
and
renovate[bot]
created
694c912
vim: Set current line as default sed command scope (#17234)
Click to expand commit body
Closes #16977
Release Notes:
- added current line as default sed range to match vim's behavior
- changed tests accordingly
This also simplifies `ReplaceCommand` implementation by changing
`Option<CommandRange>` to `CommandRange` .
Closes #16878
Release Notes:
- Added a vim-style smart case option for search patterns
---------
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
0x2CA
and
Conrad Irwin
created
b0045b9
docs: Edit Vim mode introduction, add instructions about toggling Vim mode (#17214)
Click to expand commit body
Release Notes:
- N/A
This is a first contribution to the vim docs following a session
watching Conrad Irwin code a vim mode feature. He told me contributions
on the docs would be welcome.
I'm starting with a relatively small change as per your contributing
guidelines and pairing this with a proposal for a bigger change in this
issue: #17215
This PR adds the initial groundwork for invoking tools in response to
tool uses from the model.
Tool uses are run when the model responds with a `stop_reason` of
`tool_use`.
Currently the tool results are just inserted as text into the user
message. We'll want to include these as `tool_result` content on the
message, but Claude seems to understand it regardless.
Release Notes:
- N/A
This PR bumps the Svelte extension to v0.1.0.
Changes:
- https://github.com/zed-industries/zed/pull/16955
- https://github.com/zed-industries/zed/pull/17323
Release Notes:
- N/A
Marshall Bowers
created
8d4bdd6
lsp: Fill in version for SnippetEdit from drive (#17360)
Click to expand commit body
Related to #16680
Release Notes:
- N/A
Piotr Osiewicz
created
30b2133
language_model: Add tool results to message content (#17363)
Click to expand commit body
This PR updates the message content for an LLM request to allow it
contain tool results.
Release Notes:
- N/A
Marshall Bowers
created
74907cb
context_servers: Pass env variables from settings (#17356)
Click to expand commit body
Users can now pass an env dictionary of string: string mappings to a
context server binary.
Release Notes:
- context_servers: Settings now allow the configuration of env variables
that are passed to the server process
This PR makes it so we propagate the `stop_reason` from Anthropic up to
the Assistant so that we can take action based on it.
The `extract_content_from_events` function was moved from `anthropic` to
the `anthropic` module in `language_model` since it is more useful if it
is able to name the `LanguageModelCompletionEvent` type, as otherwise
we'd need an additional layer of plumbing.
Release Notes:
- N/A
Marshall Bowers
created
7c8f62e
Add `hard_tabs: false` in project settings (#17357)
Click to expand commit body
# Problem
I have a custom system-wide rustfmt configuration, and use tabs over
spaces. So when I contribute to Zed, I will get lots of formatting
errors.
# Proposition
- ~~Add rustfmt.toml (to specify that you are using the default rustfmt
configuration, see https://github.com/rust-lang/cargo/issues/14442)~~
- Add `hard_tabs: false` to `.zed/settings.json` for people using tabs
over spaces.
Release Notes:
- N/A
---------
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Before:

After:

Release Notes:
- N/A
---------
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Mathias
and
Marshall Bowers
created
a092ff0
gpui: Add `opacity` to support transparency of the entire element (#17132)
Click to expand commit body
Release Notes:
- N/A
---
Add this for let GPUI element to support fade in-out animation.
## Platform test
- [x] macOS
- [x] blade `cargo run -p gpui --example opacity --features macos-blade`
## Usage
```rs
div()
.opacity(0.5)
.bg(gpui::black())
.text_color(gpui::black())
.child("Hello world")
```
This will apply the `opacity` it self and all children to use `opacity`
value to render colors.
## Example
```
cargo run -p gpui --example opacity
cargo run -p gpui --example opacity --features macos-blade
```
<img width="612" alt="image"
src="https://github.com/user-attachments/assets/f1da87ed-31f5-4b55-a023-39e8ee1ba349">
Jason Lee
created
072513f
outline_panel: Fix `j` and `k` not working in outline panel filter (#17293)
Click to expand commit body
Closes #17248
Release Notes:
- Fixed outline panel filter not working for certain Vim bindings
([#17248](https://github.com/zed-industries/zed/issues/17248))
This adds a new button that on click, accepts the suggestion but does
not run the generated command.
https://github.com/user-attachments/assets/426b0ff3-8e19-435a-aa7f-89e062aefd4c
@danilo-leal @iamnbutler Any ideas on how to make both options
discoverable without having an extra button?
Release Notes:
- Added a way to accept terminal inline assist suggestions without
executing them
---------
Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com>
Conrad Irwin
,
Richard
, and
Thorsten Ball
created
be21169
vtsls: Enable Inlay Hints by default for JavaScript #17232 (#17334)
Click to expand commit body
Closes #17232
Release Notes:
- Fixed inlay hints not being enabled for JavaScript when using the
`vtsls` language server. (They were enabled by default for TypeScript)
This PR adds a tool registry to hold tools that can be called by the
Assistant.
Currently we just have a `now` tool for retrieving the current datetime.
This is all behind the `assistant-tool-use` feature flag which currently
needs to be explicitly opted-in to in order for the LLM to see the
tools.
Release Notes:
- N/A
Marshall Bowers
created
c2448e1
assistant: Insert creases for tool uses (#17330)
Click to expand commit body
This PR makes it so we create creases for each of the tool uses in the
context editor.
<img width="1290" alt="Screenshot 2024-09-03 at 5 37 33 PM"
src="https://github.com/user-attachments/assets/94e943fd-3f05-4bc4-9672-94bff42ec500">
Release Notes:
- N/A
It now handles more of the buffer language work that project used to
have to.
Release Notes:
- N/A
Conrad Irwin
created
452272e
assistant: Stream tool uses as structured data (#17322)
Click to expand commit body
This PR adjusts the approach we use to encoding tool uses in the
completion response to use a structured format rather than simply
injecting it into the response stream as text.
In #17170 we would encode the tool uses as XML and insert them as text.
This would require then re-parsing the tool uses out of the buffer in
order to use them.
The approach taken in this PR is to make `stream_completion` return a
stream of `LanguageModelCompletionEvent`s. Each of these events can be
either text, or a tool use.
A new `stream_completion_text` method has been added to `LanguageModel`
for scenarios where we only care about textual content (currently,
everywhere that isn't the Assistant context editor).
Release Notes:
- N/A
Marshall Bowers
created
132e8e8
docs: Fix delayed git inline blame example (#17320)
Click to expand commit body
Fixes docs example. Otherwise the inline git blame is fully disabled
instead of delayed.
Release Notes:
- N/A
Brian J. Cardiff
created
5a94e0f
zed: Sort dependencies in `Cargo.toml` (#17317)
Click to expand commit body
This PR sorts the dependencies in the `zed` crate's `Cargo.toml`, as
they had gotten unsorted.
Release Notes:
- N/A
Marshall Bowers
created
3d83903
gpui: Update "Getting Started" to include macOS setup (#17316)
Click to expand commit body
This PR updates the GPUI docs to mention how to install XCode for Metal
support.
Supersedes https://github.com/zed-industries/zed/pull/16820.
Release Notes:
- N/A
This PR adds an example for working with SVGs.
Release Notes:
- N/A
Marshall Bowers
created
30cfff0
Document PRIME config setting on linux (#17311)
Click to expand commit body
Release Notes:
- N/A
Conrad Irwin
created
3005625
collab: Add `GET /models` endpoint to LLM service (#17307)
Click to expand commit body
This PR adds a `GET /models` endpoint to the LLM service.
This endpoint returns the models that the authenticated user has access
to.
This is the first step towards populating the models for the hosted
service from the server.
Release Notes:
- N/A
Marshall Bowers
created
122f01f
Update Rust crate async-tar to 0.5.0 (#17304)
Click to expand commit body
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [async-tar](https://redirect.github.com/dignifiedquire/async-tar) |
workspace.dependencies | minor | `0.4.2` -> `0.5.0` |
---
### Release Notes
<details>
<summary>dignifiedquire/async-tar (async-tar)</summary>
###
[`v0.5.0`](https://redirect.github.com/dignifiedquire/async-tar/compare/v0.4.2...v0.5.0)
[Compare
Source](https://redirect.github.com/dignifiedquire/async-tar/compare/v0.4.2...v0.5.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:eyJjcmVhdGVkSW5WZXIiOiIzOC41OS4yIiwidXBkYXRlZEluVmVyIjoiMzguNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot]
and
renovate[bot]
created
02e9682
extension: Delete working directory on uninstall (#17127)
Click to expand commit body
Closes #17126
Release Notes:
- N/A
bestgopher
created
32db140
assistant: Fix inline assist not restarting transformation after pressing retry (#17301)
Click to expand commit body
Release Notes:
- Fixed an issue where the inline assist would be dismissed even when
instructed to regenerate the transformation after an error
Bennet Bo Fenner
created
64a8b14
assistant: Use code label for tab slash command completions (#17296)
Click to expand commit body
This adopts the same approach we use for the `/file` command, which has
the benefit that, even if the path is long, the filename is always
visible.
| Before | After |
|--------|-------|
| <img width="564" alt="image"
src="https://github.com/user-attachments/assets/a43574af-e4c1-4f11-be70-49d6020557c4">
| <img width="567" alt="image"
src="https://github.com/user-attachments/assets/4db383b9-5039-4f35-b821-e1cc1a4ea7e8">
|
Release Notes:
- Improved UX of tab slash command completions
Bennet Bo Fenner
created
b41ddbd
Have models indicate code locations in workflows using textual search, not symbol names (#17282)
Click to expand commit body
Release Notes:
- N/A
---------
Co-authored-by: Antonio Scandurra <me@as-cii.com>
Max Brunsfeld
and
Antonio Scandurra
created
c63c201
Revert accidental one theme changes (#17273)
This list should now be complete according to the official list at
https://www.php.net/manual/en/reserved.keywords.php
Patka
created
6b8bdcf
Add jsonschema link to bundled themes (#17253)
Peter Tripp
created
b6cf576
project panel: Always show paste in context menu (and grey it out when it's disabled) (#17262)
Click to expand commit body

Release Notes:
- "Paste" is now always shown in project panel context menu.
Piotr Osiewicz
created
b578be5
assistant: Fix `"New Context"` behavior when focused in editor (#17106)
Click to expand commit body
Closes #16676
Release Notes:
- assistant: fix `New Context` opening a new file when focused in the
editor pane.
Rami Pellumbi
created
1c6dbe0
editor: Do not lay out task indicators outside of the viewport (#17250)
Click to expand commit body
A friend of mine shared a Rust file with me that crashed Zed
consistently due to Arena space exhaustion. It is a dump of a proc macro
output that generates tests (among other things).
TL;DR: we were always laying out all run indicators, irrespective of
current scroll position. In his case, we were redundantly rendering
about 3k elements.
Obviously, this doesn't just fix the problems with Arena space
exhaustion - it should also improve perf in files with many runnables.
Release Notes:
- Improved editor performance in presence of many runnable indicators in
the gutter.
Part of https://github.com/zed-industries/zed/issues/14235
* moved search results highlight calculation into the background thread,
with highlight-less representation as a fallback
* show only a part of the line per search result, stop uniting them into
a single line if possible, always trim left trailing whitespaces
* highlight results in batches
* better cache all search result data, related to rendering
* add test infra and fix folding-related issues
* improve entry displays when multi buffer has a buffer search (find
references one has)
* fix cloud notes not showing search matches
Release Notes:
- Improved outline panel performance
b8e6098
Consolidate logic for protobuf message handling between ssh and web socket clients (#17185)
Click to expand commit body
This is a refactor to prepare for adding LSP support in SSH remote
projects.
Release Notes:
- N/A
---------
Co-authored-by: Mikayla <mikayla@zed.dev>
Co-authored-by: Conrad <conrad@zed.dev>
- Correct Privacy policy to state `"Zed does not store or train on your requests without consent."`
Peter Tripp
created
54ac963
client: Ensure query string values are URL-encoded (#17235)
Click to expand commit body
This PR fixes an issue where the query string values weren't URL-encoded
when authenticating as an admin in development.
Release Notes:
- N/A
Marshall Bowers
created
b386b6c
Allow Zed to run under multiple user accounts simultaneously (#14143)
Click to expand commit body
Closes #4607
This is an attempt to enable Zed to run under multiple user accounts on
the same Mac, because it's a blocker to me really giving Zed a fair shot
at being my primary editor.
According to some helpful info from @ForLoveOfCats in #4607 the main
reason why this doesn't work is because Zed is using a Unix socket or
maybe a TCP socket with a hard-coded path and/or port. To me it looks
like it's a TCP socket so I tried changing that code in here, but I'm
stuck at trying to test it out because running `target/debug/zed` or
`target/release/zed` seems to behave differently than running an actual
app bundle. I had no luck copying the binary over to
/Applications/Zed.app/Contents/MacOS/zed because it can't find
WebRTC.framework which resides at a different relative path in the app
bundle.
If this seems like a desirable change to the core team then I'm looking
for some guidance on how to build an app bundle or otherwise test out
this change, or a nudge in the correct direction if I'm way off base
with my current approach.
Release Notes:
- Added multiuser support for up to 100 users on the same machine.
---------
Co-authored-by: Mikayla <mikayla@zed.dev>