Piotr Osiewicz
de24fea3e0
lsp: Add server-side tracing support ( #15230 )
...
This PR adds another row to the LSP log view: Server traces

[Traces](https://docs.rs/lsp-types/latest/lsp_types/notification/enum.LogTrace.html )
are intended for logging execution diagnostics, which is different from
`LogMessage` that we currently support.
When `Server trace` is selected, user can select the level of tracing
(`off`/`messages`/`verbose`) to their liking.
Release Notes:
- Added support for language server tracing to the LSP log view.
2024-07-29 01:53:30 +02:00
Kyle Kelley
a96ff3b209
repl: Pass session id to kernel connections ( #15389 )
...
Updated runtimelib to 0.14 and passed a kernel session ID through to
identify our client.
Release Notes:
- N/A
2024-07-28 14:37:25 -07:00
Mikayla Maki
55292c2c57
Update linux.md
2024-07-28 12:08:09 -07:00
Peter Tripp
e5ed0a309e
Show -v verbose flag in go test task label ( #15375 )
2024-07-28 11:48:40 -04:00
CharlesChen0823 and Peter Tripp
b069c4a9c1
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 >
2024-07-28 09:42:17 -04:00
Antonio Scandurra and Nathan
5d4156d969
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 >
2024-07-28 11:07:10 +02:00
Antonio Scandurra and Nathan
1859261761
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 >
2024-07-28 10:52:39 +02:00
Marshall Bowers
ed19b8bd8a
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
2024-07-27 16:39:32 -04:00
Marshall Bowers
0e597209d9
docs: Check formatting in CI ( #15355 )
...
This PR adds a CI step to ensure the docs are properly formatted.
Release Notes:
- N/A
2024-07-27 15:47:48 -04:00
apricotbucket28
2c5c281c03
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
2024-07-27 12:29:48 -07:00
Marshall Bowers
aeb02989d0
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
2024-07-27 14:52:21 -04:00
Marshall Bowers
da86df0882
docs: Format "Configuring Zed" docs ( #15350 )
...
This PR formats the "Configuring Zed" docs.
Release Notes:
- N/A
2024-07-27 14:35:39 -04:00
renovate[bot]
e231caeabc
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>
2024-07-27 14:19:34 -04:00
Marshall Bowers
77d32c13f6
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
2024-07-27 14:12:32 -04:00
Marshall Bowers
777b111c47
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
2024-07-27 14:00:03 -04:00
Harsh Narayan Jha and Kirill Bulatov
4c428ab74e
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 >
2024-07-27 20:29:53 +03:00
张小白
1525a3e7c9
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
2024-07-27 13:05:48 -04:00
Marshall Bowers
7bd152f339
ui: Give NumericSteppers 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
2024-07-27 13:02:27 -04:00
renovate[bot]
9dbb270aa2
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>
2024-07-27 12:52:30 -04:00
Marshall Bowers
c7d4adcc0e
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
2024-07-27 12:28:50 -04:00
Marshall Bowers
e01fb5fcb1
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
2024-07-27 11:44:40 -04:00
Marshall Bowers
1d991e90b4
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.
2024-07-27 11:08:13 -04:00
Nick Cernis
5b079edd6d
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.
2024-07-27 10:34:48 -04:00
Danilo Leal and Marshall Bowers
6030e218a7
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 >
2024-07-27 10:34:14 -04:00
Marshall Bowers
416da382ed
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
2024-07-27 10:25:51 -04:00
张小白 and Marshall Bowers
64e7464635
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 >
2024-07-27 10:24:05 -04:00
Marshall Bowers
34269d6d59
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
2024-07-27 10:00:45 -04:00
Antonio Scandurra and Nathan
0ca37f8950
Add debugging info when a symbol is not found ( #15330 )
...
Release Notes:
- N/A
Co-authored-by: Nathan <nathan@zed.dev >
2024-07-27 15:17:36 +02:00
Antonio Scandurra and Nathan
bf8595ca09
Fix regression that caused Anthropic custom models to error ( #15329 )
...
/cc: @bennetbo
Release Notes:
- N/A
Co-authored-by: Nathan <nathan@zed.dev >
2024-07-27 14:45:18 +02:00
74806c70a5
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 >
2024-07-27 14:05:37 +02:00
Marshall Bowers
be996673a2
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
2024-07-26 21:38:34 -04:00
rimuy
20f4b8509f
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
2024-07-26 21:11:28 -04:00
Marshall Bowers
fd087a55e0
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
2024-07-26 21:10:56 -04:00
apricotbucket28
643b1d9322
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
2024-07-26 18:02:31 -07:00
Calin Martinconi
095dfdcae4
fix: Typos ( #15313 )
...
Fixed typos in the code base according with output from `codespell`
tool.
Release Notes:
- N/A
2024-07-26 17:52:37 -07:00
张小白 and shenjackyuanjie
e78b3fec83
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 >
2024-07-26 17:40:55 -07:00
张小白
53ed68ed00
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
2024-07-26 16:46:06 -07:00
Mikayla Maki and Junkui Zhang
48c2a48a34
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 >
2024-07-26 16:42:21 -07:00
Conrad Irwin
ecef635d29
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
2024-07-26 16:45:44 -06:00
Conrad Irwin
4d170fd8c5
Allow binding to motions in insert mode ( #15308 )
...
Release Notes:
- vim: Allow binding motions in insert mode
2024-07-26 16:33:31 -06:00
Marshall Bowers
2218a3f28b
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
2024-07-26 18:31:45 -04:00
renovate[bot]
587c9d215c
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>
2024-07-26 18:20:59 -04:00
Conrad Irwin and
8ac837a7ff
vim: Fix count in visual indent ( #15296 )
...
Co-Authored-By: tobbe@tlundberg.com
Release Notes:
- vim: Added {count} for `>`/`<` in visual mode
2024-07-26 16:03:41 -06:00
Marshall Bowers
d5a9d41c05
Upgrade dashmap to v6 ( #15305 )
...
This PR upgrades `dashmap` to v6.0.1.
Release Notes:
- N/A
2024-07-26 17:58:37 -04:00
Marshall Bowers
798cee8aac
Upgrade base64 to v0.22 ( #15304 )
...
This PR upgrades the `base64` dependency to v0.22.
Supersedes #15300 .
Release Notes:
- N/A
2024-07-26 17:40:38 -04:00
Marshall Bowers
13a02e3e0a
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
2024-07-26 17:20:01 -04:00
Marshall Bowers
f72bdc75db
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
2024-07-26 17:06:14 -04:00
Vitaly Slobodin
976d67823f
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
2024-07-26 15:58:50 -04:00
renovate[bot]
1a8cc7b842
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>
2024-07-26 15:27:46 -04:00
renovate[bot] and Marshall Bowers
aa9290f2fd
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 >
2024-07-26 13:05:29 -04:00