Skip to content

git: More rigorously test excerpt syncing for split diff, and fix a couple of bugs (#49907) (cherry-pick to stable)#50174

Merged
zed-zippy[bot] merged 1 commit intov0.225.xfrom
cherry-pick-v0.225.x-c7dd1190
Feb 26, 2026
Merged

git: More rigorously test excerpt syncing for split diff, and fix a couple of bugs (#49907) (cherry-pick to stable)#50174
zed-zippy[bot] merged 1 commit intov0.225.xfrom
cherry-pick-v0.225.x-c7dd1190

Conversation

@zed-zippy
Copy link
Copy Markdown
Contributor

@zed-zippy zed-zippy bot commented Feb 26, 2026

Cherry-pick of #49907 to stable


This PR adds a more rigorous test for the excerpt syncing logic in
SplittableEditor, in preparation for refactoring that code, since
we've had some bugs there.

The new test covers

  • edits within the RHS multibuffer
  • edits to the individual main buffers, not necessarily within the
    excerpt bounds of the split diff
  • excerpt expansion
  • excerpt removal
  • excerpt recalculation based on diff hunk ranges

Bugs fixed:

  • incorrect edit merging logic in patches_for_range
  • merge_excerpts leaving stale excerpt IDs in excerpts_by_path

Before you mark this PR as ready for review, make sure that you have:

  • Added a solid test coverage and/or screenshots from doing manual
    testing
  • Done a self-review taking into account security and performance
    aspects
  • Aligned any UI changes with the UI
    checklist

Release Notes:

  • N/A

…ouple of bugs (#49907)

This PR adds a more rigorous test for the excerpt syncing logic in
`SplittableEditor`, in preparation for refactoring that code, since
we've had some bugs there.

The new test covers
- edits within the RHS multibuffer
- edits to the individual main buffers, not necessarily within the
excerpt bounds of the split diff
- excerpt expansion
- excerpt removal
- excerpt recalculation based on diff hunk ranges

Bugs fixed:
- incorrect edit merging logic in `patches_for_range`
- `merge_excerpts` leaving stale excerpt IDs in `excerpts_by_path`

Before you mark this PR as ready for review, make sure that you have:
- [x] Added a solid test coverage and/or screenshots from doing manual
testing
- [x] Done a self-review taking into account security and performance
aspects
- [ ] Aligned any UI changes with the [UI
checklist](https://github.com/zed-industries/zed/blob/main/CONTRIBUTING.md#uiux-checklist)

Release Notes:

- N/A
@zed-zippy zed-zippy bot requested a review from a team as a code owner February 26, 2026 07:52
@zed-zippy zed-zippy bot requested review from Veykril and osiewicz and removed request for a team February 26, 2026 07:52
@cla-bot cla-bot bot added the cla-signed The user has signed the Contributor License Agreement label Feb 26, 2026
@zed-community-bot zed-community-bot bot added the bot Pull requests authored by a bot label Feb 26, 2026
@zed-zippy zed-zippy bot merged commit a5387dd into v0.225.x Feb 26, 2026
37 checks passed
@zed-zippy zed-zippy bot deleted the cherry-pick-v0.225.x-c7dd1190 branch February 26, 2026 08:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bot Pull requests authored by a bot cla-signed The user has signed the Contributor License Agreement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant