49f8716
Show -v verbose flag in go test task label (#15375)
Peter Tripp created
49f8716
Show -v verbose flag in go test task label (#15375)
Peter Tripp created
66ada3e
terminal: Add Alt key bindings for terminal (#14556)
- Makes using emacs-style alt/option/meta key shortcuts work in terminal (e.g. `M-%`) - Fixes: #14543 Co-authored-by: Peter Tripp <peter@zed.dev>
CharlesChen0823 and Peter Tripp created
d6bdaa8
Simplify LLM protocol (#15366)
In this pull request, we change the zed.dev protocol so that we pass the
raw JSON for the specified provider directly to our server. This avoids
the need to define a protobuf message that's a superset of all these
formats.
@bennetbo: We also changed the settings for available_models under
zed.dev to be a flat format, because the nesting seemed too confusing.
Can you help us upgrade the local provider configuration to be
consistent with this? We do whatever we need to do when parsing the
settings to make this simple for users, even if it's a bit more complex
on our end. We want to use versioning to avoid breaking existing users,
but need to keep making progress.
```json
"zed.dev": {
"available_models": [
{
"provider": "anthropic",
"name": "some-newly-released-model-we-havent-added",
"max_tokens": 200000
}
]
}
```
Release Notes:
- N/A
---------
Co-authored-by: Nathan <nathan@zed.dev>
Antonio Scandurra and Nathan created
e0fe7f6
Restore "Avoid buffering line content to compute indent guides" (#15284)
Fixes https://github.com/zed-industries/zed/issues/15218 Reverts zed-industries/zed#15282 Release Notes: - N/A --------- Co-authored-by: Nathan <nathan@zed.dev>
Antonio Scandurra and Nathan created
fee49fc
docs: Fix `project_panel` setting defaults (#15358)
This PR fixes the defaults for the `project_panel` setting shown in the docs. Release Notes: - N/A
Marshall Bowers created
58755a6
docs: Check formatting in CI (#15355)
This PR adds a CI step to ensure the docs are properly formatted. Release Notes: - N/A
Marshall Bowers created
04e2552
x11: Fix window menu not showing (#15328)
Fixes https://github.com/zed-industries/zed/issues/15245#issuecomment-2252790889 Release Notes: - Linux: Fixed window menu not showing on X11
apricotbucket28 created
3a44a59
docs: Format docs (#15352)
This PR formats the rest of the docs' source files. I'll follow up with a CI check to ensure they stay formatted. Release Notes: - N/A
Marshall Bowers created
53a3d64
docs: Format "Configuring Zed" docs (#15350)
This PR formats the "Configuring Zed" docs. Release Notes: - N/A
Marshall Bowers created
0171b7d
Update Rust crate uuid to v1.10.0 (#15348)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [uuid](https://togithub.com/uuid-rs/uuid) | workspace.dependencies | minor | `1.8.0` -> `1.10.0` | --- ### Release Notes <details> <summary>uuid-rs/uuid (uuid)</summary> ### [`v1.10.0`](https://togithub.com/uuid-rs/uuid/releases/tag/1.10.0) [Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.9.1...1.10.0) #### Deprecations This release deprecates and renames the following functions: - `Builder::from_rfc4122_timestamp` -> `Builder::from_gregorian_timestamp` - `Builder::from_sorted_rfc4122_timestamp` -> `Builder::from_sorted_gregorian_timestamp` - `Timestamp::from_rfc4122` -> `Timestamp::from_gregorian` - `Timestamp::to_rfc4122` -> `Timestamp::to_gregorian` #### What's Changed - Use const identifier in uuid macro by [@​Vrajs16](https://togithub.com/Vrajs16) in [https://github.com/uuid-rs/uuid/pull/764](https://togithub.com/uuid-rs/uuid/pull/764) - Rename most methods referring to RFC4122 by [@​Mikopet](https://togithub.com/Mikopet) / [@​KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/765](https://togithub.com/uuid-rs/uuid/pull/765) - prepare for 1.10.0 release by [@​KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/766](https://togithub.com/uuid-rs/uuid/pull/766) #### New Contributors - [@​Vrajs16](https://togithub.com/Vrajs16) made their first contribution in [https://github.com/uuid-rs/uuid/pull/764](https://togithub.com/uuid-rs/uuid/pull/764) **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.9.1...1.10.0 ### [`v1.9.1`](https://togithub.com/uuid-rs/uuid/releases/tag/1.9.1) [Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.9.0...1.9.1) #### What's Changed - Add an example of generating bulk v7 UUIDs by [@​KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/761](https://togithub.com/uuid-rs/uuid/pull/761) - Avoid taking the shared lock when getting usable bits in Uuid::now_v7 by [@​KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/762](https://togithub.com/uuid-rs/uuid/pull/762) - Prepare for 1.9.1 release by [@​KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/763](https://togithub.com/uuid-rs/uuid/pull/763) **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.9.0...1.9.1 ### [`v1.9.0`](https://togithub.com/uuid-rs/uuid/releases/tag/1.9.0) [Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.8.0...1.9.0) #### `Uuid::now_v7()` is guaranteed to be monotonic Before this release, `Uuid::now_v7()` would only use the millisecond-precision timestamp for ordering. It now also uses a global 42-bit counter that's re-initialized each millisecond so that the following will always pass: ```rust let a = Uuid::now_v7(); let b = Uuid::now_v7(); assert!(a < b); ``` #### What's Changed - Add a get_node_id method for v1 and v6 UUIDs by [@​KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/748](https://togithub.com/uuid-rs/uuid/pull/748) - Update atomic and zerocopy to latest by [@​KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/750](https://togithub.com/uuid-rs/uuid/pull/750) - Add repository field to uuid-macro-internal crate by [@​paolobarbolini](https://togithub.com/paolobarbolini) in [https://github.com/uuid-rs/uuid/pull/752](https://togithub.com/uuid-rs/uuid/pull/752) - update docs to updated RFC (from 4122 to 9562) by [@​Mikopet](https://togithub.com/Mikopet) in [https://github.com/uuid-rs/uuid/pull/753](https://togithub.com/uuid-rs/uuid/pull/753) - Support counters in v7 UUIDs by [@​KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/755](https://togithub.com/uuid-rs/uuid/pull/755) #### New Contributors - [@​paolobarbolini](https://togithub.com/paolobarbolini) made their first contribution in [https://github.com/uuid-rs/uuid/pull/752](https://togithub.com/uuid-rs/uuid/pull/752) - [@​Mikopet](https://togithub.com/Mikopet) made their first contribution in [https://github.com/uuid-rs/uuid/pull/753](https://togithub.com/uuid-rs/uuid/pull/753) **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.8.0...1.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:eyJjcmVhdGVkSW5WZXIiOiIzNy40MzguMCIsInVwZGF0ZWRJblZlciI6IjM3LjQzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
26aec4b
ui: Remove old settings components (#15347)
This PR removes the old settings components, as they've been adapted into other components for the settings UI. Release Notes: - N/A
Marshall Bowers created
cb07e02
ui: Apply elevation outside `SettingsContainer` (#15346)
This PR changes the `SettingsContainer` component such that the elevation styles are applied by the parent instead of `SettingsContainer` itself. This means that components using `SettingsContainer` can be embedded in different contexts, like the settings UI or a popover containing the settings. Release Notes: - N/A
Marshall Bowers created
b05d532
Add "Copy Path" and "Copy Relative Path" items into tab context menu (#15260)
Release Notes: - Added "Copy Path" and "Copy Relative Path" items into tab context menu ([#13970](https://github.com/zed-industries/zed/issues/13970)) --------- Co-authored-by: Kirill Bulatov <kirill@zed.dev>
Harsh Narayan Jha and Kirill Bulatov created
f882781
Remove `TODO` in `JsonLspAdapter` (#15338)
As the post-install issue is fixed via #15331 , we can remove this `TODO` now. I have tested on win11, it works fine. Release Notes: - N/A
εΌ ε°η½ created
f1d7774
ui: Give `NumericStepper`s an ID (#15344)
This PR gives the `NumericStepper` component an ID. This prevents the UI and buffer font size settings controls from having their increment/decrement buttons visually change when the other one is pressed. Release Notes: - N/A
Marshall Bowers created
c7a78fa
Update Rust crate sea-orm to v0.12.15 (#15343)
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [sea-orm](https://www.sea-ql.org/SeaORM)
([source](https://togithub.com/SeaQL/sea-orm)) | dev-dependencies |
patch | `0.12.3` -> `0.12.15` |
| [sea-orm](https://www.sea-ql.org/SeaORM)
([source](https://togithub.com/SeaQL/sea-orm)) | dependencies | patch |
`0.12.3` -> `0.12.15` |
---
### Release Notes
<details>
<summary>SeaQL/sea-orm (sea-orm)</summary>
###
[`v0.12.15`](https://togithub.com/SeaQL/sea-orm/releases/tag/0.12.15)
[Compare
Source](https://togithub.com/SeaQL/sea-orm/compare/0.12.14...0.12.15)
##### Enhancements
- `DerivePartialModel` macro attribute `entity` now supports `syn::Type`
[https://github.com/SeaQL/sea-orm/pull/2137](https://togithub.com/SeaQL/sea-orm/pull/2137)
```rust
#[derive(DerivePartialModel)]
#[sea_orm(entity = "<entity::Model as ModelTrait>::Entity")]
struct EntityNameNotAIdent {
#[sea_orm(from_col = "foo2")]
_foo: i32,
#[sea_orm(from_col = "bar2")]
_bar: String,
}
```
- Added `RelationDef::from_alias()`
[https://github.com/SeaQL/sea-orm/pull/2146](https://togithub.com/SeaQL/sea-orm/pull/2146)
```rust
assert_eq!(
cake::Entity::find()
.join_as(
JoinType::LeftJoin,
cake_filling::Relation::Cake.def().rev(),
cf.clone()
)
.join(
JoinType::LeftJoin,
cake_filling::Relation::Filling.def().from_alias(cf)
)
.build(DbBackend::MySql)
.to_string(),
[
"SELECT `cake`.`id`, `cake`.`name` FROM `cake`",
"LEFT JOIN `cake_filling` AS `cf` ON `cake`.`id` = `cf`.`cake_id`",
"LEFT JOIN `filling` ON `cf`.`filling_id` = `filling`.`id`",
]
.join(" ")
);
```
###
[`v0.12.14`](https://togithub.com/SeaQL/sea-orm/blob/HEAD/CHANGELOG.md#01214---2024-02-05)
[Compare
Source](https://togithub.com/SeaQL/sea-orm/compare/0.12.12...0.12.14)
- Added feature flag `sqlite-use-returning-for-3_35` to use SQLite's
returning
[https://github.com/SeaQL/sea-orm/pull/2070](https://togithub.com/SeaQL/sea-orm/pull/2070)
- Added Loco example
[https://github.com/SeaQL/sea-orm/pull/2092](https://togithub.com/SeaQL/sea-orm/pull/2092)
###
[`v0.12.12`](https://togithub.com/SeaQL/sea-orm/blob/HEAD/CHANGELOG.md#01212---2024-01-22)
[Compare
Source](https://togithub.com/SeaQL/sea-orm/compare/0.12.11...0.12.12)
##### Bug Fixes
- \[sea-orm-cli] Fix entity generation for non-alphanumeric enum
variants[https://github.com/SeaQL/sea-orm/pull/1821](https://togithub.com/SeaQL/sea-orm/pull/1821)1
- \[sea-orm-cli] Fix entity generation for relations with composite
keys[https://github.com/SeaQL/sea-orm/pull/2071](https://togithub.com/SeaQL/sea-orm/pull/2071)1
##### Enhancements
- Added `ConnectOptions::test_before_acquire`
###
[`v0.12.11`](https://togithub.com/SeaQL/sea-orm/blob/HEAD/CHANGELOG.md#01211---2024-01-14)
[Compare
Source](https://togithub.com/SeaQL/sea-orm/compare/0.12.10...0.12.11)
##### New Features
- Added `desc` to `Cursor` paginator
[https://github.com/SeaQL/sea-orm/pull/2037](https://togithub.com/SeaQL/sea-orm/pull/2037)
##### Enhancements
- Improve query performance of `Paginator`'s `COUNT` query
[https://github.com/SeaQL/sea-orm/pull/2030](https://togithub.com/SeaQL/sea-orm/pull/2030)
- Added SQLx slow statements logging to `ConnectOptions`
[https://github.com/SeaQL/sea-orm/pull/2055](https://togithub.com/SeaQL/sea-orm/pull/2055)
- Added `QuerySelect::lock_with_behavior`
[https://github.com/SeaQL/sea-orm/pull/1867](https://togithub.com/SeaQL/sea-orm/pull/1867)
##### Bug Fixes
- \[sea-orm-macro] Qualify types in `DeriveValueType` macro
[https://github.com/SeaQL/sea-orm/pull/2054](https://togithub.com/SeaQL/sea-orm/pull/2054)
##### House keeping
- Fix clippy warnings on 1.75
[https://github.com/SeaQL/sea-orm/pull/2057](https://togithub.com/SeaQL/sea-orm/pull/2057)
###
[`v0.12.10`](https://togithub.com/SeaQL/sea-orm/blob/HEAD/CHANGELOG.md#01210---2023-12-14)
[Compare
Source](https://togithub.com/SeaQL/sea-orm/compare/0.12.9...0.12.10)
##### New Features
- \[sea-orm-macro] Comment attribute for Entity (`#[sea_orm(comment =
"action")]`); `create_table_from_entity` supports comment
[https://github.com/SeaQL/sea-orm/pull/2009](https://togithub.com/SeaQL/sea-orm/pull/2009)
- Added "proxy" (feature flag `proxy`) to database backend
[https://github.com/SeaQL/sea-orm/pull/1881](https://togithub.com/SeaQL/sea-orm/pull/1881),
[https://github.com/SeaQL/sea-orm/pull/2000](https://togithub.com/SeaQL/sea-orm/pull/2000)
##### Enhancements
- Cast enums in `is_in` and `is_not_in`
[https://github.com/SeaQL/sea-orm/pull/2002](https://togithub.com/SeaQL/sea-orm/pull/2002)
##### Upgrades
- Updated `sea-query` to `0.30.5`
https://github.com/SeaQL/sea-query/releases/tag/0.30.5
###
[`v0.12.9`](https://togithub.com/SeaQL/sea-orm/blob/HEAD/CHANGELOG.md#0129---2023-12-08)
[Compare
Source](https://togithub.com/SeaQL/sea-orm/compare/0.12.8...0.12.9)
##### Enhancements
- Add source annotations to errors
[https://github.com/SeaQL/sea-orm/pull/1999](https://togithub.com/SeaQL/sea-orm/pull/1999)
##### Upgrades
- Updated `sea-query` to `0.30.4`
https://github.com/SeaQL/sea-query/releases/tag/0.30.4
###
[`v0.12.8`](https://togithub.com/SeaQL/sea-orm/blob/HEAD/CHANGELOG.md#0128---2023-12-04)
[Compare
Source](https://togithub.com/SeaQL/sea-orm/compare/0.12.7...0.12.8)
##### Enhancements
- Implement `StatementBuilder` for `sea_query::WithQuery`
[https://github.com/SeaQL/sea-orm/issues/1960](https://togithub.com/SeaQL/sea-orm/issues/1960)
##### Upgrades
- Upgrade `axum` example to `0.7`
[https://github.com/SeaQL/sea-orm/pull/1984](https://togithub.com/SeaQL/sea-orm/pull/1984)
###
[`v0.12.7`](https://togithub.com/SeaQL/sea-orm/blob/HEAD/CHANGELOG.md#0127---2023-11-22)
[Compare
Source](https://togithub.com/SeaQL/sea-orm/compare/0.12.6...0.12.7)
##### Enhancements
- Added method `expr_as_` that accepts `self`
[https://github.com/SeaQL/sea-orm/pull/1979](https://togithub.com/SeaQL/sea-orm/pull/1979)
##### Upgrades
- Updated `sea-query` to `0.30.3`
https://github.com/SeaQL/sea-query/releases/tag/0.30.3
###
[`v0.12.6`](https://togithub.com/SeaQL/sea-orm/blob/HEAD/CHANGELOG.md#0126---2023-11-13)
[Compare
Source](https://togithub.com/SeaQL/sea-orm/compare/0.12.5...0.12.6)
##### New Features
- Added `#[sea_orm(skip)]` for `FromQueryResult` derive macro
[https://github.com/SeaQL/sea-orm/pull/1954](https://togithub.com/SeaQL/sea-orm/pull/1954)
###
[`v0.12.5`](https://togithub.com/SeaQL/sea-orm/blob/HEAD/CHANGELOG.md#0125---2023-11-12)
[Compare
Source](https://togithub.com/SeaQL/sea-orm/compare/0.12.4...0.12.5)
##### Bug Fixes
- \[sea-orm-cli] Fix duplicated active enum use statements on generated
entities[https://github.com/SeaQL/sea-orm/pull/1953](https://togithub.com/SeaQL/sea-orm/pull/1953)3
- \[sea-orm-cli] Added `--enum-extra-derives`
[https://github.com/SeaQL/sea-orm/pull/1934](https://togithub.com/SeaQL/sea-orm/pull/1934)
- \[sea-orm-cli] Added `--enum-extra-attributes`
[https://github.com/SeaQL/sea-orm/pull/1952](https://togithub.com/SeaQL/sea-orm/pull/1952)
###
[`v0.12.4`](https://togithub.com/SeaQL/sea-orm/blob/HEAD/CHANGELOG.md#0124---2023-10-19)
[Compare
Source](https://togithub.com/SeaQL/sea-orm/compare/0.12.3...0.12.4)
##### New Features
- Add support for root JSON arrays
[https://github.com/SeaQL/sea-orm/pull/1898](https://togithub.com/SeaQL/sea-orm/pull/1898)
Now the following works (requires the `json-array` / `postgres-array`
feature)!
```rust
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel)]
#[sea_orm(table_name = "json_struct_vec")]
pub struct Model {
#[sea_orm(primary_key)]
pub id: i32,
#[sea_orm(column_type = "Json")]
pub struct_vec: Vec<JsonColumn>,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, FromJsonQueryResult)]
pub struct JsonColumn {
pub value: String,
}
```
##### Enhancements
- Loader: use `ValueTuple` as hash key
[https://github.com/SeaQL/sea-orm/pull/1868](https://togithub.com/SeaQL/sea-orm/pull/1868)
##### Upgrades
- Updated `sea-query` to `0.30.2`
https://github.com/SeaQL/sea-query/releases/tag/0.30.2
</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:eyJjcmVhdGVkSW5WZXIiOiIzNy40MzguMCIsInVwZGF0ZWRJblZlciI6IjM3LjQzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
b8982ad
Factor out construction of font-related JSON schemas (#15341)
This PR factors out the construction of the font-related JSON schemas, as they were used in multiple places. Release Notes: - N/A
Marshall Bowers created
1ffb34c
Fix more instances of JSON schema getting clobbered when attaching references (#15339)
This PR extends the fix from #15336 to more places that had the same issue. An `add_references_to_properties` helper function has been added to handle these cases uniformly. Release Notes: - N/A
Marshall Bowers created
8b22f09
Don't clobber other schema fields when attaching references (#15336)
This PR fixes an issue where we would clobber the other JSON Schema fields for any field that we attached a reference to. This resulted in these fields (e.g., `buffer_font_family`, `ui_font_family`) losing things like their descriptions. The approach has been adjusted that references are now added in an additive fashion, rather than overriding the entire schema object. Release Notes: - Fixed an issue where font-related settings in `settings.json` were missing their descriptions.
Marshall Bowers created
e72f33d
Fix typo in remote projects sign-in prompt (#15325)
Visible at File β Open Recent β Open Remote Folderβ¦ | Before | After | | - | - | |  |  | Release Notes: - Fixed typo in remote projects sign-in prompt.
Nick Cernis created
af24967
docs: Add table of contents navigation (#15212)
To ease navigating on pages that are long and having a birds-eye view of all the available content. This is done client-side and done via the files initially generated by the `mdbook-pagetoc` plugin ([crates.io link here](https://crates.io/crates/mdbook-pagetoc)). <img width="600" alt="Screenshot 2024-07-25 at 13 34 08" src="https://github.com/user-attachments/assets/a78c69e5-8cc4-4414-9d9c-27a4ceb27620"> --- Release Notes: - N/A --------- Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Danilo Leal and Marshall Bowers created
acea6f9
docs: Format CSS with Prettier (#15333)
This PR formats the CSS in the docs with Prettier. The indentation of these CSS files kept changing based on who last touched them, so I added settings to the Zed repo to try and keep the formatting intact until we can enforce it in CI. Release Notes: - N/A
Marshall Bowers created
4976a9e
windows: Fix `eslint` installation (#15331)
Close #13786. To make `eslint` running on Windows, I made the following changes: 1. Ensure that `zed` downloads the `.zip` file. 2. Handle the `$shared` symbolic link by copying files to the link location. 3. In #13891, I mentioned that the `npm` `post-install` script was always failing. After debugging, I found it was due to missing environment variables. This has been fixed, and I will submit a new PR to address the changes in #13891. With this PR, `eslint` can now successfully run on Windows. Video: https://github.com/user-attachments/assets/e85451b8-0388-490a-8a75-01c12d744f7c Release Notes: - Fixed `eslint` not running on Windows ([#13786](https://github.com/zed-industries/zed/issues/13786)). --------- Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
εΌ ε°η½ and Marshall Bowers created
138c3fc
http_client: Replace `build_tarball_url` with a more extensible function (#15332)
This PR replaces the `build_tarball_url` with `build_asset_url` that accepts an `AssetKind` enum to support downloading different kinds of assets from GitHub. Right now the only asset kind we support is still `.tar.gz`, but the new structure is more amenable to adding more asset kinds. Release Notes: - N/A
Marshall Bowers created
64add2f
Add debugging info when a symbol is not found (#15330)
Release Notes: - N/A Co-authored-by: Nathan <nathan@zed.dev>
Antonio Scandurra and Nathan created
70e895a
Fix regression that caused Anthropic custom models to error (#15329)
/cc: @bennetbo Release Notes: - N/A Co-authored-by: Nathan <nathan@zed.dev>
Antonio Scandurra and Nathan created
4bd935b
gpui: Add support for animated images (#13809)
This PR adds support for animated images. The image requires a id for it to actually animate across frames. Currently it only has support for `GIF`, I tried adding decoding a animated `WebP` into frames but it seems to error. This issue in the image crate seems to document this https://github.com/image-rs/image/issues/2263. Not sure if this is the best way or the desired way for animated images to work in GPUI but I would really like support for animated images. Open to feedback. Example Video: https://github.com/zed-industries/zed/assets/76515905/011f790f-d070-499b-96c9-bbff141fb002 Closes https://github.com/zed-industries/zed/issues/9993 Release Notes: - N/A --------- Co-authored-by: Antonio Scandurra <me@as-cii.com> Co-authored-by: Nathan <nathan@zed.dev>
Matin Aniss , Antonio Scandurra , and Nathan created
c0df1e1
Run clippy for Windows (#15318)
This PR fixes running clippy on Windows, as it broke in #13223. We can't run shell scripts on Windows, so we need to use something else. Release Notes: - N/A
Marshall Bowers created
e9d0768
Suppress unused parameter warning on `remote/ssh_session.rs` (#15315)
This was probably an oversight from https://github.com/zed-industries/zed/pull/15129.  Release Notes: - N/A
rimuy created
380a990
live_kit_server: Re-remove protocol submodule (#15317)
This PR re-removes the `protocol` submodule from `live_kit_server`, since it was incorrectly added back in #15313. Release Notes: - N/A
Marshall Bowers created
88653c4
linux: Respect `window_min_size` property (#15314)
https://github.com/zed-industries/zed/pull/13126 added the `window_min_size` property for window creation, but it was only implemented for macOS. This PR implements the property on Linux as well. Release Notes: - N/A
apricotbucket28 created
3751f67
fix: Typos (#15313)
Fixed typos in the code base according with output from `codespell` tool. Release Notes: - N/A
Calin Martinconi created
6af385c
windows: Fix some weird IME window panic (#15286)
Previously, we used messages greater than `WM_USER` to pass information between `WindowsPlatform` and `WindowsWindow`. For example, to close a window, we handled it as follows: 1. The window sends a message with `WM_USER + 2` to `WindowsPlatform`. 2. `WindowsPlatform`, upon receiving this message, casts the `lparam` to `HWND` and closes the window. According to Microsoft's documentation, it is safe to use values between `WM_USER` and `0xBFFF` as messages. However, certain versions of Microsoft's IME use `WM_USER + 2` for UNKNOWN purposes. This causes step 2 to be erroneously triggered. The IME window's `lparam` value could be arbitrary, leading to an attempt to close an arbitrary `HWND` and resulting in errors. It is quite surprising that Microsoft indicates using `WM_USER + 2` is safe, yet Microsoft itself breaks this convention. I mean, well done Microsoft! This PR addresses the issue by using the `wparam` with a specific random value for validation purpose when sending the aforementioned message. Before `WindowsPlatform` attempts to close the window, it will first verify the `wparam` value. Special thanks to @shenjackyuanjie for helping me on this. Co-authored-by: shenjackyuanjie <3695888@qq.com> Release Notes: - Fixed weird panic when IME window is closing(#15185, #12563). --------- Co-authored-by: shenjack <3695888@qq.com>
εΌ ε°η½ and shenjack created
e6cd1cf
windows: Remove `Send` and `Sync` implementation of `DirectWrite` (#15263)
This PR uses the `AgileReference` provided by the `windows-rs` crate to correctly implement `Send` and `Sync` for `DirectWrite`. Release Notes: - N/A
εΌ ε°η½ created
a1bd7a1
Feature/fallback fonts (#15306)
Supersedes https://github.com/zed-industries/zed/pull/12090 fixes #5180 fixes #5055 See original PR for an example of the feature at work. This PR changes the settings interface to be backwards compatible, and adds the `ui_font_fallbacks`, `buffer_font_fallbacks`, and `terminal.font_fallbacks` settings. Release Notes: - Added support for font fallbacks via three new settings: `ui_font_fallbacks`, `buffer_font_fallbacks`, and `terminal.font_fallbacks`.(#5180, #5055). --------- Co-authored-by: Junkui Zhang <364772080@qq.com>
Mikayla Maki and Junkui Zhang created
3e31955
SSH remote ui (#15129)
Still TODO: * [x] hide this UI unless you have some ssh projects in settings * [x] add the "open folder" flow with the new open picker * [ ] integrate with recent projects / workspace restoration Release Notes: - N/A
Conrad Irwin created
be86852
Allow binding to motions in insert mode (#15308)
Release Notes: - vim: Allow binding motions in insert mode
Conrad Irwin created
bde02a3
settings_ui: Add line number settings controls (#15310)
This PR adds settings controls for the line numbers and relative line numbers settings. Release Notes: - N/A
Marshall Bowers created
4c9311b
Update Rust crate palette to v0.7.6 (#15307)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [palette](https://togithub.com/Ogeon/palette) | workspace.dependencies | patch | `0.7.5` -> `0.7.6` | --- ### Release Notes <details> <summary>Ogeon/palette (palette)</summary> ### [`v0.7.6`](https://togithub.com/Ogeon/palette/blob/HEAD/CHANGELOG.md#Version-076---2024-04-28) [Compare Source](https://togithub.com/Ogeon/palette/compare/0.7.5...0.7.6) - \[[#​390](https://togithub.com/Ogeon/palette/issues/390)]\[390]: Add `From` implementations for changing `Rgb` component types between `u8`, `f32` and `f64`. - \[[#​342](https://togithub.com/Ogeon/palette/issues/342)]\[342]: Implement CAM16. Closes \[[#​199](https://togithub.com/Ogeon/palette/issues/199)]\[199]. - \[[#​386](https://togithub.com/Ogeon/palette/issues/386)]\[386]: Fix angle conversion from `f32` to `u8`. Closes \[[#​385](https://togithub.com/Ogeon/palette/issues/385)]\[385]. - \[[#​384](https://togithub.com/Ogeon/palette/issues/384)]\[384]: Add traits for color schemes from traditional color theory. </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:eyJjcmVhdGVkSW5WZXIiOiIzNy40MzguMCIsInVwZGF0ZWRJblZlciI6IjM3LjQzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
c8bc49f
vim: Fix count in visual indent (#15296)
Co-Authored-By: tobbe@tlundberg.com
Release Notes:
- vim: Added {count} for `>`/`<` in visual mode
Conrad Irwin created
bcd972f
Upgrade `dashmap` to v6 (#15305)
This PR upgrades `dashmap` to v6.0.1. Release Notes: - N/A
Marshall Bowers created
e423f03
Upgrade `base64` to v0.22 (#15304)
This PR upgrades the `base64` dependency to v0.22. Supersedes #15300. Release Notes: - N/A
Marshall Bowers created
03ebbcb
live_kit_server: Replace `jwt` with `jsonwebtoken` (#15302)
This PR replaces `live_kit_server`'s usage of `jwt` with `jsonwebtoken`. `jwt` hasn't been updated in 2 years and seems unmaintained. `jsonwebtoken` has significantly more downloads and appears to be a healthier crate overall. Release Notes: - N/A
Marshall Bowers created
27f97ba
settings_ui: Add font ligature settings controls (#15301)
This PR adds settings controls for changing whether ligatures are enabled for the UI and buffer fonts. Release Notes: - N/A
Marshall Bowers created
769ae8b
ruby: Adjust language servers languages (#15297)
Hi. This is a small pull request that changes the "language" field to the "languages" field because the `language` field is deprecated. Additionally, allow the Ruby LSP to run in `*.erb` files. Release Notes: - N/A
Vitaly Slobodin created
d27fef7
Update Python to v3.12.4 (#15136)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [python](https://togithub.com/containerbase/python-prebuild) | dependencies | patch | `3.12.1` -> `3.12.4` | --- ### Release Notes <details> <summary>containerbase/python-prebuild (python)</summary> ### [`v3.12.4`](https://togithub.com/containerbase/python-prebuild/releases/tag/3.12.4) [Compare Source](https://togithub.com/containerbase/python-prebuild/compare/3.12.3...3.12.4) ##### Bug Fixes - **deps:** update dependency python to v3.12.4 ### [`v3.12.3`](https://togithub.com/containerbase/python-prebuild/releases/tag/3.12.3) [Compare Source](https://togithub.com/containerbase/python-prebuild/compare/3.12.2...3.12.3) ##### Bug Fixes - **deps:** update dependency python to v3.12.3 ### [`v3.12.2`](https://togithub.com/containerbase/python-prebuild/releases/tag/3.12.2) [Compare Source](https://togithub.com/containerbase/python-prebuild/compare/3.12.1...3.12.2) ##### Bug Fixes - **deps:** update dependency python to v3.12.2 </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:eyJjcmVhdGVkSW5WZXIiOiIzNy40MzguMCIsInVwZGF0ZWRJblZlciI6IjM3LjQzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
f4bbbe6
Update Rust crate waker-fn to v1.2.0 (#15289)
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [waker-fn](https://togithub.com/smol-rs/waker-fn) | dependencies | minor | `1.1.0` -> `1.2.0` | --- ### Release Notes <details> <summary>smol-rs/waker-fn (waker-fn)</summary> ### [`v1.2.0`](https://togithub.com/smol-rs/waker-fn/blob/HEAD/CHANGELOG.md#Version-120) [Compare Source](https://togithub.com/smol-rs/waker-fn/compare/v1.1.1...v1.2.0) - Add a new `portable-atomic` feature that allows for the usage of the `portable-atomic` crate to implement `waker-fn`. ([#​10](https://togithub.com/smol-rs/waker-fn/issues/10)) ### [`v1.1.1`](https://togithub.com/smol-rs/waker-fn/blob/HEAD/CHANGELOG.md#Version-111) [Compare Source](https://togithub.com/smol-rs/waker-fn/compare/v1.1.0...v1.1.1) - Reimplement using 100% safe code. ([#​7](https://togithub.com/smol-rs/waker-fn/issues/7)) </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:eyJjcmVhdGVkSW5WZXIiOiIzNy40MzguMCIsInVwZGF0ZWRJblZlciI6IjM3LjQzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
renovate[bot] , renovate[bot] , and Marshall Bowers created
c937a2f
ui: Add functions for generating textual representations of key bindings (#15287)
This PR adds some helper functions in the `ui` crate that can be used to get textural representations of keystrokes or key bindings. Release Notes: - N/A
Marshall Bowers created
a5279cc
Tool bar: Remove tool grouping for clarity (#15285)
This PR makes the spacing between items in the tool bar (quick action bar) consistent vs grouped by type. The idea was to add clarity to the types of tools, but we haven't built this system out enough for these groupings to be recognizable. So for now, let's make the spacing consistent. Before:  After:  Release Notes: - N/A
Nate Butler created
4d56252
linux: Allow skipping "Unsupported GPU" warning (#15271)
I just want using Zed in virtual machine, current implement must read code and set env `ZED_ALLOW_EMULATED_GPU` then can work. Release Notes: - N/A
CharlesChen0823 created