f1bebd7
zeta2: Add skip-prediction flag to eval CLI (#42872)
Click to expand commit body
Release Notes: - N/A
Piotr Osiewicz created
f1bebd7
zeta2: Add skip-prediction flag to eval CLI (#42872)
Release Notes: - N/A
Piotr Osiewicz created
a66a539
Reduce macro burden for rust-analyzer (#42871)
This enables optimizations for our own proc-macros as well as some heavy hitters. Additionally this gates the `derive_inspector_reflection` to be skipped for rust-analyzer as it currently slows down rust-analyzer way too much Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
a2d3e3b
project_panel: Add sort mode (#40160)
Closes #4533 (partly at least) Release Notes: - Added `project_panel.sort_mode` option to control explorer file sort (directories first, mixed, files first) ## Summary Adds three sorting modes for the project panel to give users more control over how files and directories are displayed: - **`directories_first`** (default): Current behaviour - directories grouped before files - **`mixed`**: Files and directories sorted together alphabetically - **`files_first`**: filed grouped before directories ## Motivation Users coming from different editors and file managers have different expectations for file sorting. Some prefer directories grouped at the top (traditional), while others prefer the macOS Finder-style mixed sorting where "Apple1/", "apple2.tsx" and "Apple3/" appear alphabetically mixed together. ### Screenshots New sort options in settings: <img width="515" height="160" alt="image" src="https://github.com/user-attachments/assets/8f4e6668-6989-4881-a9bd-ed1f4f0beb40" /> Directories first | Mixed | Files first -------------|-----|----- <img width="328" height="888" alt="image" src="https://github.com/user-attachments/assets/308e5c7a-6e6a-46ba-813d-6e268222925c" /> | <img width="327" height="891" alt="image" src="https://github.com/user-attachments/assets/8274d8ca-b60f-456e-be36-e35a3259483c" /> | <img width="328" height="890" alt="image" src="https://github.com/user-attachments/assets/3c3b1332-cf08-4eaf-9bed-527c00b41529" /> ### Agent usage Copilot-cli/claude-code/codex-cli helped out a lot. I'm not from a rust background, but really wanted this solved, and it gave me a chance to play with some of the coding agents I'm not permitted to use for work stuff --------- Co-authored-by: Smit Barmase <heysmitbarmase@gmail.com>
Lucas Parry and Smit Barmase created
175162a
project_panel: Fix preview tabs disabling focusing files after just one click in project panel (#42836)
Closes #41484 With preview tabs disabled, when you click once on a file in the project panel, rather than focusing on that file, zed will incorrectly focus on the text editor panel. This means if you click on a file to focus it, then follow up with a keybind like backspace to delete that file, it doesn't delete that file because the backspace goes through to the text editor instead. Incorrect behaviour seen here: https://github.com/user-attachments/assets/8c2dea90-bd90-4507-8ba6-344be348f151 Release Notes: - Fixed improper UI focus behaviour in the project panel when preview tabs are disabled
Serophots created
cdcc068
vim: Fix temporary mode exit on end of line (#42742)
When using the end of line motion ($) while in temporary mode, the cursor would be placed in insert mode just before the last character instead of after, just like in NeoVim. This happens because `EndOfLine` kind of assumes that we're in `Normal` mode and simply places the cursor in the last character instead of the newline character. This commit moves the cursor one position to the right when exiting temporary mode and the motion used was `Motion::EndOfLine` - Update `vim::normal::Vim.exit_temporary_normal` to now accept a `Option<&Motion>` argument, in case callers want this new logic to potentially be applied Closes #42278 Release Notes: - Fixed temporary mode exit when using `$` to move to the end of the line
Dino created
86484aa
languages: Clean up invalid init calls after recent API changes (#42866)
Related to https://github.com/zed-industries/zed/pull/41670 Release Notes: - Cleaned up invalid init calls after recent API changes in https://github.com/zed-industries/zed/pull/42238
Mayank Verma created
d32934a
languages: Fix indentation for if/else statements in C/C++ without braces (#41670)
Closes #41179 Release Notes: - Fixed indentation for if/else statements in C/C++ without braces
Mayank Verma created
b463266
Remove mention of Fireside Hacks (#42853)
Fireside Hack events are no longer being held. Closes #ISSUE Release Notes: - N/A
warrenjokinen created
b0525a2
Report automatically discarded zeta predictions (#42761)
We weren't reporting predictions that were generated but never made it out of the provider, such as predictions that failed to interpolate, and those that are cancelled because another request completes before it. Release Notes: - N/A --------- Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com> Co-authored-by: Ben Kunkle <ben@zed.dev>
Agus Zubiaga , Max Brunsfeld , and Ben Kunkle created
1683052
editor: Fix MoveToEnclosingBracket and unmatched forward/backward Vim motions in Markdown code blocks (#42813)
We now correctly use bracket ranges from the deepest syntax layer when finding enclosing brackets. Release Notes: - Fixed an issue where `MoveToEnclosingBracket` didn’t work correctly inside Markdown code blocks. - Fixed an issue where unmatched forward/backward Vim motions didn’t work correctly inside Markdown code blocks. --------- Co-authored-by: MuskanPaliwal <muskan10112002@gmail.com>
Smit Barmase and MuskanPaliwal created
07cc87b
Fix wild install script (#42747)
Use [`command`](https://www.gnu.org/software/bash/manual/bash.html#index-command) instead of `which` to check if `wild` is installed. Using `which` will result in an error being printed to stdout: ```bash ./script/install-wild which: invalid option -- 's' /usr/local/bin/wild Warning: existing wild 0.6.0 found at /usr/local/bin/wild. Skipping installation. ``` Release Notes: - N/A
Alvaro Parker created
1277f32
docs: Improve custom keybinding for external agent example (#42776)
Follow up to https://github.com/zed-industries/zed/pull/42772 adding some comments to improve clarity. Release Notes: - N/A
Danilo Leal created
b3097cf
docs: Add section about keybinding for external agent threads (#42772)
Release Notes: - N/A
Danilo Leal created
305206f
Make drag and double click enabled on the whole title bar on macOS (#41839)
Closes #4947 Taken inspiration from @tasuren implementation, plus the addition for the double click enabled on the whole title bar too to maximizes/restores the window. I was not able to test the application on Linux, no need to test on Windows since the feature is enabled by the OS. Release Notes: - Fixed title bar not fully draggable on macOS - Fixed not being able to maximizes/restores the window with double click on the whole title bar on macOS
Ivan Pasquariello created
c387203
zeta2: Prediction prompt engineering (#42758)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ... --------- Co-authored-by: Agus Zubiaga <agus@zed.dev> Co-authored-by: Michael Sloan <mgsloan@gmail.com>
Ben Kunkle , Agus Zubiaga , and Michael Sloan created
a260ba6
agent_ui: Simplify labels in new thread menu (#42746)
Drop the "new", it's simpler! 😆 | Before | After | |--------|--------| | <img width="800" height="932" alt="Screenshot 2025-11-14 at 2 48@2x" src="https://github.com/user-attachments/assets/efa67d57-9b5c-4eef-8dc7-f36c8e6a4a90" /> | <img width="800" height="772" alt="Screenshot 2025-11-14 at 2 47@2x" src="https://github.com/user-attachments/assets/042d2a0b-24b4-4ad5-8411-82e0eafb993f" /> | Release Notes: - N/A
Danilo Leal created
a8e0de3
gpui: Fix crashes when losing devices while resizing on windows (#42740)
Fixes ZED-1HC Release Notes: - Fixed Zed panicking when moving Zed windows over different screens associated with different gpu devices on windows
Lukas Wirth created
a1a599d
collab_ui: Fix search matching in the panel (#42743)
Release Notes: - collab: Fixed a regression where search matches wouldn't expand the parent channel if that happened to be collapsed.
Danilo Leal created
524b97d
project_panel: Fix autoscroll and filename editor focus race condition (#42739)
Closes https://github.com/zed-industries/zed/issues/40867 Since the recent changes in [https://github.com/zed-industries/zed/pull/38881](https://github.com/zed-industries/zed/pull/38881), the filename editor is sometimes not focused after duplicating a file or creating a new one, and similarly, autoscroll sometimes didn’t work. It turns out that multiple calls to `update_visible_entries_task` cancel the existing task, which might contain information about whether we need to focus the filename editor and autoscroll after the task ends. To fix this, we now carry that information forward to the next task that overwrites it, so that when the latest task ends, we can use that information to do the right thing. Release Notes: - Fixed an issue in the Project Panel where duplicating or creating an entry sometimes didn’t focus the rename editing field.
Smit Barmase created
8772727
zeta2: Improve zeta old text matching (#42580)
This PR improves Zeta2's matching of `old_text`/`new_text` pairs, using similar code to what we use in the edit agent. For right now, we've duplicated the code, as opposed to trying to generalize it. Release Notes: - N/A --------- Co-authored-by: Max <max@zed.dev> Co-authored-by: Michael <michael@zed.dev> Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com> Co-authored-by: Agus <agus@zed.dev>
Ben Kunkle , Max , Michael , Max Brunsfeld , and Agus created
aaa116d
languages: Fix command used for Go subtests (#42734)
The command used to run go subtests was breaking if the test contained square brackets, for example: ``` go test . -v -run ^TestInventoryCheckout$/^\[test\]_test_checkout$ ``` After a bit of testing it appears that the best way to actually resolve this in a way supported by `go test` is to wrap this command in quotes. As such, this commit updates the command to, considering the example above: ``` go test . -v -run '^TestInventoryCheckout$/^\[test\]_test_checkout$' ``` We also tested escape the square brackets, using `\\\[` instead of `\[`, but that would lead to a more complex change, so we opted for the simpler solution of wrapping the command in quotes. Closes #42347 Release Notes: - Fixed command used to run Go subtests to ensure that escaped characters don't lead to a failure in finding tests to run
Dino created
c1096d8
agent_ui: Render error descriptions as markdown in thread view callouts (#42732)
This PR makes the description in the callout that display general errors in the agent panel be rendered as markdown. This allow us to pass URLs to these error strings that will be clickable, improving the overall interaction with them. Here's an example: <img width="500" height="396" alt="Screenshot 2025-11-14 at 11 43@2x" src="https://github.com/user-attachments/assets/f4fc629a-6314-4da1-8c19-b60e1a09653b" /> Release Notes: - agent: Improved the interaction with errors by allowing links to be clickable.
Danilo Leal created
092071a
git_ui: Allow opening a file with the diff hunks expanded (#40616)
So i just discovered `editor::ExpandAllDiffHunks`
I have been really missing the ability to look at changes NOT in a multi
buffer so i was very pleased to finally figure out that this is already
possible in Zed.
i have seen alot of discussion/issues requesting this feature so i think
it is safe to say i'm not the only one that is not aware it exists.
i think the wording in the docs could better communicate what this
feature actually is, however, i think an even better way to show users
that this feature exists would be to just put it in front of them.
In the `GitPanel`:
- `menu::Confirm` opens the project diff
- `menu::SecondaryConfirm` opens the selected file in a new editor.
I think it would be REALLY nice if opening a file with
`SecondaryConfirm` opened the file with the diff hunks already expanded
and scrolled the editor to the first hunk.
ideally i see this being toggle-able in settings something like
`GitPanel - Open File with Diffs Expanded` or something. so the user
could turn this off if they preferred.
I tried creating a new keybinding using the new `actions::Sequence`
it was something like:
```json
{
"context": "GitPanel && ChangesList",
"bindings": {
"cmd-enter" : [ "actions::Sequence", ["menu:SecondaryConfirm", "editor::ToggleFocus", "editor::ExpandAllDiffHunks", "editor::GoToHunk"]]
}
}
```
but the action sequence does not work. i think because opening the file
is an async task.
i have a first attempt here, of just trying to get the diff hunks to
expand after opening the file.
i tried to copy and paste the logic/structure as best i could from the
confirm method in file_finder.rs:1432
it compiles, but it does not work, and i do not have enough experience
in rust or in this project to figure out anything further.
if anyone was interested in working on this with me i would enjoy
learning more and i think this would be a nice way to showcase this
tool!
Josh Piasecki created
723f9b1
zeta2: Add minimal prompt for fine-tuned models (#42691)
1. Add `--prompt-format=minimal` that matches single-sentence instructions used in fine-tuned models (specifically, in `1028-*` and `1029-*` models) 2. Use separate configs for agentic context search model and edit prediction model. This is useful when running a fine-tuned EP model, but we still want to run vanilla model for context retrieval. 3. `zeta2-exp` is a symlink to the same-named Baseten deployment. This model can be redeployed and updated without having to update the deployment id. 4. Print scores as a compact table Release Notes: - N/A --------- Co-authored-by: Piotr Osiewicz <piotr@zed.dev>
Oleksiy Syvokon and Piotr Osiewicz created
37523b0
git_panel: Fix buffer header checkbox not showing partially staged files (#42718)
Release Notes: - Fixed buffer header controls (staging checkbox) not showing partially staged files
Jakub Konka created
b4167ca
git_panel: Fix StageAll/UnstageAll not working when panel not in focus (#42708)
Release Notes: - Fixed "Stage All"/"Unstage All" buttons from not working when git panel is not in focus
Jakub Konka created
020f518
project_panel: Add tests for cross worktree drag-and-drop (#42704)
Add missing tests for cross worktree drag-and-drop: - file -> directory - file -> file (drops into parent directory) - whole directory move - multi selection move Release Notes: - N/A
Smit Barmase created
ead4f26
Update docs for Gemini ZDR (#42697)
Closes #ISSUE Release Notes: - N/A
morgankrey created
3de3a36
editor: Add `diffs_expanded` to key context when diff hunks are expanded (#40617)
including a new identifier on the Editor key context will allow for some
more flexibility when creating keybindings.
for example i would like to be able to set the following:
```json
{
"context": "Editor",
"bindings": {
"pageup": ["editor::MovePageUp", { "center_cursor": true }],
"pagedown": ["editor::MovePageDown", { "center_cursor": true }],
}
},
{
"context": "Editor && diffs_expanded",
"bindings": {
"pageup": "editor::GoToPrevHunk",
"pagedown": "editor::GoToHunk",
}
},
```
<img width="1392" height="1167" alt="Screenshot 2025-10-18 at 23 51 46"
src="https://github.com/user-attachments/assets/cf4e262e-97e7-4dd9-bbda-cd272770f1ac"
/>
very open to suggestions for the name. that's the best i could come up
with.
the action *IS* called `editor::ExpandAllDiffHunks` so this seems
fitting.
the identifier is included if *any* diff hunk is visible, even if some
of them have been closed using `editor::ToggleSelectedDiffHunk`
Release Notes:
- The Editor key context now includes 'diffs_expanded' when diff changes
are visible
Josh Piasecki created
28a0b82
git_panel: Fix FocusChanges does nothing with no entries (#42553)
Closes #31155 Release Notes: - Ensure `git_panel::FocusChanges` bypasses the panel’s `Focusable` logic and directly focuses the `ChangesList` handle so the command works even when the repository has no entries. - Keep the `Focusable` behavior from the commit 45b126a (which routes empty panels to the commit editor) by handling this special-case action rather than regressing the default focus experience.
Xipeng Jin created
e2c95a8
git: Continue parsing other branches when refs have missing fields (#42523)
Closes #34684 Release Notes: - (Let's Git Together) Fixed Git panel not showing any branches when repository contains refs with missing fields
Mayank Verma created
3da4d3a
settings_ui: Make open project settings action open settings UI (#42669)
This PR makes the `OpenProjectSettings` action open the settings UI in project settings mode for the first visible worktree, instead of opening the file. It also adds a `OpenProjectSettingsFile` action that maintains the old behavior. Finally, this PR partially fixes a bug where the settings UI won't load project settings when the settings window is loaded before opening a project/workspace. This happens because the global `app_state` isn't correct in the `Subscription` that refreshes the available setting files to open. The bug is still present in some cases, but it's out of scope for this PR. Release Notes: - settings ui: Project Settings action now opens settings UI instead of a file
Anthony Eid created
6f99eef
Don't try and delete ./target/. (#42680)
Release Notes: - N/A
Conrad Irwin created
15ab96a
Add windows nightly update banner (#42576)
Hopefully this will nudge some of the beta users who were on nightly to get on the official stable builds now that they're out. Release Notes: - N/A
Julia Ryan created
e80b490
client: Clear plan and usage information when signing out (#42678)
This PR makes it so we clear the user's plan and usage information when they sign out. Release Notes: - Signing out will now clear the local cache containing the plan and usage information.
Marshall Bowers created
3c577ba
git_panel: Fix Stage All/Unstage All ignoring partially staged files (#42677)
Release Notes: - Fix "Stage All"/"Unstage All" not affecting partially staged files
Jakub Konka created
e1d295a
markdown: Improve table display (#42674)
Closes https://github.com/zed-industries/zed/issues/36330 Closes https://github.com/zed-industries/zed/issues/35460 This PR improves how we display markdown tables by relying on grids rather than flexbox. Given this makes text inside each cell wrap, I ended up removing the `table_overflow_x_scroll` method, as it was 1) used only in the agent panel, and 2) arguably not the best approach as a whole, because as soon as you need to scroll a table, you probably need more elements to make it be really great. One thing I'm slightly unsatisfied with, though, is the border situation. I added a half pixel border to the cell so they all sum up to 1px, but there are cases where there's a tiny space between rows and I don't quite know where that's coming from and how it happens. But I think it's a reasonable improvement overall. <img width="500" height="1248" alt="Screenshot 2025-11-13 at 7 05@2x" src="https://github.com/user-attachments/assets/182b2235-efeb-4a61-ada2-98262967355d" /> Release Notes: - agent: Improved table rendering in the agent panel, ensuring cell text wraps, not going off-screen.
Danilo Leal created
84f24e4
vim: Add `:<range>w <filename>` command (#41256)
Release Notes:
- Adds support for `:[range]w {file}`
- This writes the lines in the range to the specified
- Adds support for `:[range]w`
- This replaces the current file with the selected lines
AidanV created
03fad4b
workspace: Fix pinned tab causing resize loop on adjacent tab (#41884)
Closes #41467 My first PR in Zed, any guidance or tips are appreciated. This fixes the flickering/resize loop that occurred on the tab immediately to the right of a pinned tab. Removed the conditional border on the pinned tabs container. The border was a visual indicator to show when unpinned tabs were scrolled, but it wasn't essential and was causing the layout thrashing. Release Notes: - Fixed --------- Co-authored-by: Smit Barmase <heysmitbarmase@gmail.com>
Abul Hossain Khan and Smit Barmase created
c626e77
outline_panel: Remove toggle expanded behavior from OpenSelectedEntry (#42214)
Fixed outline panel space key behavior by removing duplicate toggle call The `open_selected_entry` function in `outline_panel.rs` was incorrectly calling `self.toggle_expanded(&selected_entry, window, cx)` in addition to its primary logic, causing the space key to both open/close entries AND toggle their expanded state. Removed the redundant `toggle_expanded` call to achieve the intended behavior. Closes #41711 Release Notes: - Fixed issue with the outline panel where pressing space would cause an open selected entry to collapse and cause a closed selected entry to open. --------- Co-authored-by: Smit Barmase <heysmitbarmase@gmail.com>
Kevin Rubio and Smit Barmase created
fa0c750
Update runtimed to fix compatibility issue with the Ark kernel (#40889)
Closes #40888 This updates runtimed to the latest version, which handles the "starting" variant of `execution_state`. It actually handles a bunch of other variants that are not documented in the protocol (see https://jupyter-client.readthedocs.io/en/stable/messaging.html#kernel-status), like "starting", "terminating", etc. I added implementations for these variants as well. Release Notes: - Fixed issue that prevented the Ark kernel from working in Zed (#40888). --------- Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Lionel Henry and Conrad Irwin created
e91be9e
Fix ACP CLI login via remote (#42647)
Release Notes: - Fixed logging into Gemini CLI and Claude Code when remoting and authenticating via CLI Co-authored-by: Lukas Wirth <me@lukaswirth.dev>
Richard Feldman and Lukas Wirth created
46eb9e5
Update scale factor and drawable size when macOS window changes screen (#38269)
Summary Fixes UI scaling issue that occurs when starting Zed after disconnecting an external monitor on macOS. The window's scale factor and drawable size are now properly updated when the window changes screens. Problem Description When an external monitor is disconnected and Zed is started with only the built-in screen active, the UI scale becomes incorrect. This happens because: 1. macOS triggers the `window_did_change_screen` callback when a window moves between displays (including when displays are disconnected) 2. The existing implementation only restarted the display link but didn't update the window's scale factor or drawable size 3. This left the window with stale scaling information from the previous display configuration Root Cause The `window_did_change_screen` callback in `crates/gpui/src/platform/mac/window.rs` was missing the logic to update the window's scale factor and drawable size when moving between screens. This logic was only present in the `view_did_change_backing_properties callback`, which isn't triggered when external monitors are disconnected. Solution - Extracted common logic: Created a new `update_window_scale_factor()` function that encapsulates the scale factor and drawable size update logic - Added scale factor update to screen change: Modified `window_did_change_screen` to call this function after restarting the display link - Refactored existing code: Updated `view_did_change_backing_properties` to use the new shared function, reducing code duplication The fix ensures that whenever a window changes screens (due to monitor disconnect, reconnect, or manual movement), the scale factor, drawable size, and renderer state are properly synchronized. Testing - ✅ Verified that UI scaling remains correct after disconnecting external monitor - ✅ Confirmed that reconnecting external monitor works properly - ✅ Tested that manual window movement between displays updates scaling correctly - ✅ No regressions observed in normal window operations To verity my fix worked I had to copy my preview workspace over my dev workspace, once I had done this I could reproduce the issue on main consistently. After switching to the branch with this fix the issue was resolved. The fix is similar to what was done on https://github.com/zed-industries/zed/pull/35686 (Windows) Closes #37245 #38229 Release Notes: - Fixed: Update scale factor and drawable size when macOS window changes screen --------- Co-authored-by: Kate <work@localcc.cc>
Rafael Lüder and Kate created
cb7bd5f
Include source PR number in cherry-picks (#42642)
Release Notes: - N/A
Conrad Irwin created
b900ac2
ci: Fix `script/clear-target-dir-if-larger-than` post #41652 (#42640)
Closes #ISSUE The namespace runners mount the `target` directory to the cache drive, so `rm -rf target` would fail with `Device Busy`. Instead we now do `rm -rf target/* target/.*` to remove all files (including hidden files) from the `target` directory, without removing the target directory itself Release Notes: - N/A *or* Added/Fixed/Improved ...
Ben Kunkle created
b709996
editor: Fix pane's tab buttons flicker on right-click (#42549)
Whenever right-click was used on the editor, the pane's tab buttons
would flicker, which was confirmed to happen because of the following
check:
```
self.focus_handle.contains_focused(window, cx)
|| self
.active_item()
.is_some_and(|item| {
item.item_focus_handle(cx).contains_focused(window, cx)
})
```
This check was returning `false` right after right-clicking but
returning `true` right after. When digging into it a little bit more,
this appears to be happening because the editor's `MouseContextMenu`
relies on `ContextMenu` which is rendered in a deferred fashion but
`MouseContextMenu` updates the window's focus to it instantaneously.
Since the `ContextMenu` is rendered in a deferred fashion, its focus
handle is not yet a descendant of the editor (pane's active item) focus
handle, so the `contains_focused(window, cx)` call would return `false`,
with it returning `true` after the menu was rendered.
This commit updates the `MouseContextMenu::new` function to leverage
`cx.on_next_frame` and ensure that the focus is only moved to the
`ContextMenu` 2 frames later, ensuring that by the time the focus is
moved, the `ContextMenu`'s focus handle is a descendant of the editor's.
Closes #41771
Release Notes:
- Fixed pane's tab buttons flickering when using right-click on the
editor
Dino created
b6972d7
editor: Fix panic when calculating jump data for buffer header (#42639)
Just on nightly. Release Notes: - N/A *or* Added/Fixed/Improved ... Co-authored-by: Lukas Wirth <me@lukaswirth.dev>
Smit Barmase and Lukas Wirth created
ec1664f
zed: Enable line wrapping for cli help (#42496)
This enables clap's [wrap-help] feature and sets max_term_width to wrap after 100 columns (the value clap is planning to default to in clap-v5). This commit also adds blank lines which cause clap to split longer doc comments into separate help (displayed for `-h`) and long_help (displayed for `--help`) messages, as per [doc-processing]. [wrap-help]: https://docs.rs/clap/4.5.49/clap/_features/index.html#optional-features [doc-processing]: https://docs.rs/clap/4.5.49/clap/_derive/index.html#pre-processing  Release Notes: - N/A
kitt created
c2c5fce
zeta eval: Allow no headings under "Expected Context" (#42638)
Release Notes: - N/A
Agus Zubiaga created
eadc230
Fetch the unit eval commit before checking it out (#42636)
Release Notes: - N/A
Richard Feldman created