Commit log

43da369 Add a crate-dep-graph script for showing the crate dependency graph

Max Brunsfeld created

b58c42c TEMP

Conrad Irwin created

9f32a6e collab 0.23.3

Max Brunsfeld created

3f66cae Fix error in query for last N channel messages (#3100)

Max Brunsfeld created

1dd82df Use display name for release channel in panic events (#3101)

Click to expand commit body
This was a mistake from long ago - something I've been meaning to fix
for a long time. All other events use `display_name()`, but panic
events, which leads to mistakes when filtering out `Zed Dev`, which
isn't the format that `dev_name()` returns. I'm adding a fix to zed.dev
as well:

- https://github.com/zed-industries/zed.dev/pull/393

so that the values are adjusted for all clients, not just ones with this
fix. I will correct the data in clickhouse, and adjust the queries in
metabase.

Release Notes:

- N/A

Joseph T. Lyons created

81bc86b Use display name for release channel in panic events

Joseph T. Lyons created

663649a Fix error in query for last N channel messages

Max Brunsfeld created

1e557dd Add session id to panic events (#3098)

Click to expand commit body
Release Notes:

- N/A

Joseph T. Lyons created

f18f870 Re-enable language servers

Julia created

9d8cff1 If documentation included in original completion then parse up front

Julia created

32a29cd Unbork info popover parsing/rendering and make better

Julia created

8dca4c3 Don't need editor style to parse markdown

Julia created

a881b1f Wait for language to load when parsing markdown

Julia created

ea6f366 If documentation exists and hasn't been parsed, do so at render and keep

Julia created

b8876f2 Preparse documentation markdown when resolving completion

Julia created

fe62423 Asynchronously request completion documentation if not present

Julia created

fcaf48e Use completion item default `data` when provided

Julia created

77ba253 Most of getting completion documentation resolved & cached MD parsing

Julia created

ca88717 Make completion docs scrollable

Julia created

e8be14e Merge info popover's and autocomplete docs' markdown rendering

Julia created

370a3ca Add markdown rendering to alongside completion docs

Julia created

1584dae Actually display the correct completion's doc

Julia created

e802c07 Start hacking in autocomplete docs

Julia created

456baaa Mainline GPUI2 UI work (#3099)

Click to expand commit body
This PR mainlines the current state of new GPUI2-based UI from the
`gpui2-ui` branch.

Included in this is a performance improvement to make use of the
`TextLayoutCache` when calling `layout` for `Text` elements.

Release Notes:

- N/A

---------

Co-authored-by: Nate Butler <iamnbutler@gmail.com>
Co-authored-by: Antonio Scandurra <me@as-cii.com>

Marshall Bowers , Nate Butler , and Antonio Scandurra created

2c7e37e Add session id to panic events

Joseph T. Lyons created

2d99b32 Don't wrap on paragraphs

Click to expand commit body
For zed-industries/community#2116

Conrad Irwin created

3911796 clean up redundancies in prompts and ensure tokens are being reserved for generation when filling semantic context

KCaverly created

ecfece3 catchup with main

KCaverly created

ed548a0 ensure indexing is only done when permissioned

KCaverly created

8455389 updated spacing for assistant context status icon

KCaverly created

c46137e chore: Upgrade to Rust 1.73 (#3096)

Click to expand commit body
Release Notes:
- N/A

Piotr Osiewicz created

b391f56 rust: Highlight async functions in completions (#3095)

Click to expand commit body
Before (code in screenshot is from this branch,
`crates/zed/languages/rust.rs:179`):

![image](https://github.com/zed-industries/zed/assets/24362066/6b709f8c-1b80-4aaa-8ddc-8db9dbca5a5e)
Notice how the last 2 entries (that are async functions) are not
highlighted properly.
After:

![image](https://github.com/zed-industries/zed/assets/24362066/88337f43-b97f-4257-9c31-54c9023e8dbb)

This is slightly suboptimal, as it's hard to tell that this is an async
function - I guess adding an `async` prefix is not really an option, as
then we should have a prefix for non-async functions too. Still, at
least you can tell that something is a function in the first place. :)

Release Notes:
- Fixed Rust async functions not being highlighted in completions.

Piotr Osiewicz created

38ccf23 add indexing on inline assistant opening

KCaverly created

c0a1328 fix spawn bug from calling

KCaverly created

31062d4 make bundle script incremental when using debug or local builds

Mikayla created

559433b Fix panic when immediately closing a window while opening paths (#3092)

Click to expand commit body
Fixes this panic that I've been seeing in Slack:


[example](https://zed-industries.slack.com/archives/C04S6T1T7TQ/p1696530575535779)


```
thread 'main' panicked at 'assertion failed: opened_items.len() == project_paths_to_open.len()'
crates/workspace/src/workspace.rs:3628
<backtrace::capture::Backtrace>::create
<backtrace::capture::Backtrace>::new
Zed::init_panic_hook::{closure#0}
std::panicking::rust_panic_with_hook
std::panicking::begin_panic_handler::{{closure}}
std::sys_common::backtrace::__rust_end_short_backtrace
_rust_begin_unwind
core::panicking::panic_fmt
core::panicking::panic
<workspace::Workspace>::new_local::{closure#0}::{closure#0}
```

I believe it was caused by a window being closed immediately, while it
was still loading some paths. There was a mismatch in expectation
between the `workspace::open_items` function (which contains this
assertion), and the `Workspace::load_workspace` method. That later
method can return an empty vector if the workspace handle is dropped
while it is executing.

Release Notes:

- Fixed a crash when closing a Zed window immediately after opening it

Max Brunsfeld created

8fafae2 Fix panic when immediately closing a window while opening paths

Max Brunsfeld created

b3c9473 collab 0.23.2

Max Brunsfeld created

b77c815 Fix bugs in handling mutual following (#3091)

Click to expand commit body
This fixes some bugs in our following logic, due to our attempts to
prevent infinite loops when two people follow each other.

* Propagate all of leader's views to a new follower, even if those views
were originally created by that follower.
* Propagate active view changes to followers, even if the active view is
following that follower.
* Avoid redundant active view updates on the client.

Release Notes:

- Fixed bugs where it was impossible to follow someone into a view that
they previously following you into.

Max Brunsfeld created

13192fa Code to allow opening zed:/channel/1234

Click to expand commit body
Refactored a bit how url arguments are handled to avoid adding too much
extra complexity to main.

Conrad Irwin created

b258ee5 Fix ./script/bundle -l

Conrad Irwin created

a63eccf Add url schemes to Zed

Conrad Irwin created

37de4a9 Add markdown parsing to channel chat (#3088)

Click to expand commit body
TODO:
- [x] Add markdown rendering to channel chat
- [x] Unify (?) rendering logic between hover popover and chat
- [x] ~~Determine how to deal with document-oriented markdown like `#`~~
Unimportant until we want to do something special with `#channel`
- [x] Tidy up spacing and styles in chat panel

Release Notes:

- Added markdown rendering to channel chat
- Improved channel chat message style
- Fixed a bug where long chat messages would not soft wrap

Mikayla Maki created

c4870e1 re-unify markdown parsing between hover_popover and chat

Mikayla created

438dd42 Fix bugs in handling mutual following

Click to expand commit body
* Propagate all of leader's views to a new follower, even if those views
  were originally created by that follower.
* Propagate active view changes to followers, even if the active view is
  following that follower.
* Avoid redundant active view updates on the client.

Max Brunsfeld created

f57d563 Improve chat rendering

Mikayla created

c853544 Add session id (#3090)

Click to expand commit body
Release Notes:

- N/A

Joseph T. Lyons created

84ea34f Add session id

Joseph T. Lyons created

44ada52 Fix bug where chat text wouldn't wrap to width

Mikayla created

78b1231 Clear SelectionGoal on input (#3089)

Click to expand commit body
Release Notes:

- `up` and `down` now go to the correct place after inserting

Conrad Irwin created