Commit log

eee6383 Exclude more ignored/worktree-less/project-less buffers from inlay hint requests

Kirill Bulatov created

c2751c7 Parallelize ignored entries for search lookup

Kirill Bulatov created

f33c0e8 Add app events (#3372)

Click to expand commit body
Adds app events (`first open` and `open`). For the time being, I'm
abandonding trying to add `close`, after running into many issues
trying. The code is in place for me to continue on that work, but at the
moment, we require having the telemetry settings in hand when calling
any of the methods that log an event, so we can honor the user's
preference for sending telemetry or not, but when running the
`on_app_close` method, to send off an app `close` event, the settings
are no longer available (probably the order of teardown?), which causes
some tests to end up failing. I'm not sure how to solve this. Maybe we
keep the settings on the telemetry struct and update it each time any
event is logged, then, on app shutdown, when logging the app `close`
event, we can use the stored version (idk).

Release Notes:

- N/A

Joseph T. Lyons created

35f35dd Remove unused import

Joseph T. Lyons created

575ab81 Disable app close event

Joseph T. Lyons created

a876b6f Remove comments

Joseph T. Lyons created

88af458 zed2(ish) Cancel completion resolution when new list (#3391)

Click to expand commit body
Release Notes:

- N/A

Julia created

f01a04a Fix pane splitting panic (#3381)

Click to expand commit body
Also opens the window on startup.

Release Notes:

-

Mikayla Maki created

ebeb0fd ci: Add ci-config.toml in .cargo folder. (#3392)

Click to expand commit body
Release Notes:

- N/A

Piotr Osiewicz created

6e84d8f Merge branch 'main' into panic-hunting

Mikayla created

eb74ad7 Fix failing test

Mikayla created

6da57cb Decouple workspace from call (#3380)

Click to expand commit body
This PR decouples `call2` from `workspace2` in order to improve our
compile times.
Why pick such a small, innocent crate as `call`? It depends on
`live_kit_client`, which is not-so-innocent and is in fact stalling our
clean builds.
In this PR, `call2` depends on `workspace2`; workspace crate defines a
`CallHandler` trait for which the implementation resides in `call`; it
it then all tied together in `zed`, which passes a factory of `Box<dyn
CallHandler>` into workspace's `AppState`.
Clean debug build before this change: ~1m45s
Clean debug build after this change: ~1m25s

Clean release build before this change: ~6m30s
Clean release build after this change: ~4m30s

~Gonna follow up with release timings where I expect the change to be
more impactful (as this allows 2/3 of the infamous trio of
"project-workspace-editor" long pole to proceed quicker, without being
blocked on live-kit-client build script)~.
This should have little effect (if any) in incremental scenarios, where
live_kit_client is already built.
[release
timings.zip](https://github.com/zed-industries/zed/files/13431121/release.timings.zip)

Release Notes:
- N/A

Piotr Osiewicz created

37e3cc1 zed2(ish) Cancel completion resolution when new list

Julia created

0def2bc Remove dbg

Joseph T. Lyons created

c04f123 ci: Add ci-config.toml in .cargo folder.

Piotr Osiewicz created

ee2b683 Revert "Convert telemetry into a model"

Click to expand commit body
This reverts commit 6e4268a471749449fff232fab5d65fe38bab57b2.

Joseph T. Lyons created

c86e999 Merge branch 'main' into add-app-events

Joseph T. Lyons created

6e4268a Convert telemetry into a model

Click to expand commit body
Co-Authored-By: Julia <30666851+ForLoveOfCats@users.noreply.github.com>

Joseph T. Lyons and Julia created

62b1843 zed1: Cancel completion resolution when new list (#3389)

Click to expand commit body
Release Notes:

- Fixed a bug where Zed would continue to request documentation for
completion lists which were stale or no longer visible.

Julia created

f0c7b3e Update copilot when we are the last task

Julia created

2611b5d Fix positioning editor2's context menu when scrolling up/down (#3388)

Click to expand commit body
Release Notes:

- N/A

Antonio Scandurra created

b45234e Fix warnings in unimplemented function

Piotr Osiewicz created

fa74c49 Add dummy call handler for tests

Piotr Osiewicz created

c23f17e Reorganize element-related traits

Nathan Sobo created

9abce4b zed1: Cancel completion resolution when new list

Click to expand commit body
Co-Authored-By: Max Brunsfeld <max@zed.dev>

Julia and Max Brunsfeld created

10c4df2 collab 0.29.0

Joseph T. Lyons created

524f892 Correctly swap position of context menu

Antonio Scandurra created

7b0b873 v0.115.x dev

Joseph T. Lyons created

cac6e22 Rework `ListItem` to use `children` (#3387)

Click to expand commit body
This PR reworks the `ListItem` component to accept `children` rather
than just a `Label`.

This is a step towards making the `ListItem` component more open.

As part of this the `ContextMenu` was simplified to only construct the
various list components in `render` rather than holding them as part of
its state.

Release Notes:

- N/A

Marshall Bowers created

fd5793d Use `children` for `ListItem`s

Marshall Bowers created

031fca4 Simplify `ContextMenu` by not storing list components

Marshall Bowers created

2c8d243 Comment out `todo!()` to fix panic when opening context menus

Marshall Bowers created

eaf90a4 Fix drawing uniform list elements when scrolling

Antonio Scandurra created

ca1d9dd Fix scrolling in `gpui2::UniformList` (#3386)

Click to expand commit body
Release Notes:

- N/A

Antonio Scandurra created

71e9bd8 Use a git file icon for toggle gitignored search option

Kirill Bulatov created

566857b Output non-ignored files first

Kirill Bulatov created

8aaa46a Track scroll in editor's context menu

Antonio Scandurra created

bd4a710 Use interactivity's base style for UniformList

Antonio Scandurra created

f37ace6 Initial autocomplete support for `editor2` (#3383)

Click to expand commit body
Release Notes:

- N/A

Antonio Scandurra created

92953fb If enabled, search in ignored files during project search

Kirill Bulatov created

ce3acf1 CI: use global config toml (#3384)

Click to expand commit body
It looks like we should keep RUSTFLAGS consistent in CI if possible;
some commands augmented RUSTFLAGS with "-D warnings" which overrode
`.cargo/config.toml`, causing unnecessary rebuilds even for non-bundling
runs. Tl;dr: for the last few days our average CI time spiked
significantly.
There are several solutions:
- We can place `-D warnings` in our `.cargo/config.toml`. That's not a
good solution, because then you wouldn't ever be able to build Zed with
warnings locally. A true PITA!
- We can place another config.toml somewhere in the search path
(https://doc.rust-lang.org/cargo/reference/config.html#hierarchical-structure)
and rely on the merging of properties. That way we can avoid having `-D
warnings` on developer machines while being able to override CI
behaviour at will.

This PR implements the latter approach by creating the new config file
manually. Ideally we should have it a a separate file in repository
that's moved into $HOME/.cargo on each CI run. Maybe we should even
place it somewhere more local to the checked out Zed version, as placing
it in a global spot is kinda bad too - what if we start building
multiple cargo projects on our CI machines?

Release Notes:

- N/A

Piotr Osiewicz created

492c3a1 Bump artifact size limit for CI to 100GB

Piotr Osiewicz created

6f8e034 Use printf instead of echo

Piotr Osiewicz created

8a6d309 Change tabs to spaces

Piotr Osiewicz created

552f03c chore/CI: place .cargo/config.toml augmentations in ~/.cargo/config.toml

Piotr Osiewicz created

2b6e8de Don't perform wrapping in completions

Antonio Scandurra created

fff2d79 Round up line width

Antonio Scandurra created

3a8e9b5 Avoid holding borrow to editor while painting child elements

Antonio Scandurra created

a4a1e6b WIP

Click to expand commit body
Co-authored-by: Mikayla <mikayla@zed.dev>

Joseph T. Lyons and Mikayla created

c199d92 Update main.rs

Mikayla Maki created