Commit Graph
31406 Commits
Author SHA1 Message Date
Mikayla Maki 532e4f5648 Implement test stubs 2023-06-15 19:28:59 -07:00
Max Brunsfeld 06fa1e7e14 Fix failure to upload panics when multiple panics happen at the same time (#2616)
When multiple panics occur at the same time (usually because one thread
panics, and another thread joins it), multiple panic JSON objects can
get written to the same panic file. The resulting file won't be valid
JSON.

This PR addresses that problem via two changes:
* Format panic files as single-line JSON objects
* When a panic file  isn't valid JSON, try taking the first line

In the future, we could try combining all of the backtraces, but for
now, I just want to avoid a problem of not reporting a panic at all.

Release Notes:

- Fixed a problem with Zed's internal crash reporting.
2023-06-15 15:31:49 -07:00
Mikayla Maki d619df66bd Focus on toggle dock (#2612)
This PR updates some dock behaviors. Now the toggle-dock commands
(cmd-j/b/r) also toggle focus. This also adds zoom serialization to the
docks.

Release Notes:
- Bug fix: Toggle dock commands (cmd-j/b/r) now move focus 
- Bug fix: Dock zoom is now restored with the rest of the workspace
2023-06-15 15:20:20 -07:00
Max Brunsfeld d92780bed8 Fix failure to upload panics when multiple panics happen at the same time 2023-06-15 15:16:26 -07:00
Mikayla Maki 9b8f28d984 fixed tests to match new behavior 2023-06-15 15:09:37 -07:00
Mikayla Maki 38448a91fe Fix bug on workspace deserialization 2023-06-15 14:56:37 -07:00
Mikayla Maki 7f65a6fda0 Fix fmt 2023-06-15 14:51:38 -07:00
Max Brunsfeld 32a782b985 Don't rely on debug symbols for panic reporting (#2615)
This fixes a regression introduced in
https://github.com/zed-industries/zed/pull/2560, where panic reports did
not include backtraces. The problem was that in that PR, I assumed we
could retrieve file paths for symbols in our backtraces. But actually,
that functionality only works when the app is built locally, and a
`.dSYM` file can be magically found by the OS. We don't ship those dSYM
files with Zed, so panic symbols do not have file paths available.

Panic backtraces will still be more useful and less noisy than before
though: we will strip out frames for which we don't have symbol names,
and remove leading panic-handling stack frames from the backtraces.

Release Notes:

- N/A
2023-06-15 14:09:42 -07:00
Max Brunsfeld 50c4dbf9f5 Don't rely on debug symbols for panic reporting 2023-06-15 12:27:39 -07:00
Julia d0ee2df6ce Actually fully start reinstalled language server 2023-06-15 13:56:07 -04:00
Julia c8b86e2031 Setup C adapter with test binary 2023-06-15 12:18:34 -04:00
Julia a0154eefff Actually check and reinstall broken server 2023-06-15 12:18:34 -04:00
Julia 7353151a33 Many steps toward validating and reinstalling server after failure 2023-06-15 12:18:34 -04:00
Julia 6c5fd5f1a3 Detect LSP startup failure 2023-06-15 12:18:34 -04:00
Antonio Scandurra 2d88135321 Activate screen-sharing when leader activates a panel 2023-06-15 18:01:30 +02:00
2a269a449b Never insert an empty prefix when splitting a message with a non-empty range
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>
Co-Authored-By: Piotr Osiewicz <piotr@zed.dev>
2023-06-15 09:02:15 -06:00
Antonio Scandurra b709205982 Allow splitting of messages using shift-enter 2023-06-15 14:05:26 +02:00
Piotr Osiewicz 0acffbd92a editor: Highlight search results
Z-1292
2023-06-15 09:44:44 +02:00
Mikayla Maki 0b698afc1c Add zoom serialization to the workspace 2023-06-14 23:43:45 -07:00
Mikayla Maki 1fd0218dc3 Add focusing into the toggle dock commands 2023-06-14 23:04:41 -07:00
Mikayla Maki 128b0cea89 Update test-app sound 2023-06-14 18:40:45 -07:00
Mikayla Maki 71571c7129 WIP: Use audio support to send live data 2023-06-14 18:40:45 -07:00
Mikayla Makiandnathan cf70885671 Wire in audio APIs from swift
co-authored-by: nathan <nathan@zed.dev>
2023-06-14 18:40:45 -07:00
Mikayla Maki 26c8dadbda Add entitlements file to bundle step 2023-06-14 17:34:48 -07:00
Joseph Lyons 5c4c8f2bc5 v0.92.x dev 2023-06-14 13:27:36 -04:00
Mikayla Maki ae3179e880 Add UsageDescriptions to Info.plist (#2609)
This updates our dependency on cargo-bundle to point at a fork I've
created that adjusts the latest version's behavior to work for our use
case. This PR also updates the Zed Info.plist to include the following
keys:

- NSSystemAdministrationUsageDescription
- NSAppleEventsUsageDescription
- NSBluetoothAlwaysUsageDescription
- NSCalendarsUsageDescription
- NSCameraUsageDescription
- NSContactsUsageDescription
- NSLocationAlwaysUsageDescription
- NSLocationUsageDescription
- NSLocationWhenInUseUsageDescription
- NSMicrophoneUsageDescription
- NSSpeechRecognitionUsageDescription
- NSRemindersUsageDescription

Release Notes:

- Bug fix: Allow applications run via the Zed terminal to request
authorization for macOS services (e.g. microphone and camera)
2023-06-14 10:04:54 -07:00
Antonio Scandurra e9a5a6fdea Use robot icon for assistant to prevent confusion with conversations 2023-06-14 12:14:43 +02:00
Antonio Scandurra e14e11b748 Avoid loading the assistant panel on stable 2023-06-14 12:08:49 +02:00
Antonio Scandurra 26adb28be2 Save cursor scroll position when the editor is auto-scrolled 2023-06-14 12:00:27 +02:00
Antonio Scandurra ee5a23b04c Avoid auto-scrolling the editor when inserting/removing headers 2023-06-14 10:49:23 +02:00
Antonio Scandurra edb711d609 Keep cursor stable as autocompletions are being streamed 2023-06-14 10:41:18 +02:00
Antonio Scandurra e59dff6fd2 💄 2023-06-14 09:47:30 +02:00
Antonio Scandurra b35d73d4cc Re-enable copy support in the assistant 2023-06-14 09:40:43 +02:00
Antonio Scandurra 80cd172c7e Remove unnecessary set_render_excerpt_header method 2023-06-14 09:38:49 +02:00
Antonio Scandurra fba45fb73b Parse buffer as Markdown 2023-06-14 09:31:41 +02:00
Antonio Scandurra 921940f45c Merge remote-tracking branch 'origin/main' into assistant-buffer 2023-06-14 09:16:45 +02:00
Mikayla Maki 4226982ee6 Restore misconfigured Cargo.toml 2023-06-13 18:08:33 -07:00
Mikayla Maki 8066e68b19 Switch to using new version of cargo bundle with more capabilities 2023-06-13 18:01:51 -07:00
Kevin Hovsäter b84122ff10 Toggle comments for empty single line selections (#2594) 2023-06-13 20:15:11 +02:00
Max Brunsfeld e69f9a19bc Move worktree tests into their own file (#2608)
The worktree has a lot of tests. Let's reduce their indentation, and
make it easier to navigate to them. We deserve it.

Just doing this in its own PR, to minimize conflicts.

Release Notes:

- N/A
2023-06-13 10:50:49 -07:00
Max Brunsfeld 527d6d1761 Flatten worktree tests module structure 2023-06-13 10:31:29 -07:00
Max Brunsfeld a1471a191b Move worktree tests to their own file 2023-06-13 10:22:14 -07:00
Piotr Osiewicz 9b1eed8ff2 editor: Add language setting for comment continuations (#2605)
Per @JosephTLyons request I've added a language setting for comment
continuations.

Release Notes:

- Added a language setting for comment continuations.
2023-06-13 18:59:46 +02:00
Max Brunsfeld f14568bcc3 Remove panic when programatically updating an invalid setting 2023-06-13 09:43:57 -07:00
Antonio ScandurraandJulia Risley a620f7af3b Skip merged messages when inserting new ones
Co-Authored-By: Julia Risley <julia@zed.dev>
2023-06-13 16:06:50 +02:00
Antonio ScandurraandJulia Risley ac89247206 Update blocks when cycling the message role
Co-Authored-By: Julia Risley <julia@zed.dev>
2023-06-13 16:00:13 +02:00
Antonio ScandurraandJulia Risley 46b249878f Show message headers again
Co-Authored-By: Julia Risley <julia@zed.dev>
2023-06-13 15:55:52 +02:00
Antonio Scandurra d5a2642a9b Merge messages whose header has been invalidated 2023-06-13 15:16:04 +02:00
Antonio Scandurra 6c1f207ba9 Get back to a compiling state with Buffer backing the assistant 2023-06-13 13:43:06 +02:00
Max Brunsfeld 8d6fc2f227 Add Heex language 2023-06-12 17:32:20 -07:00