Files
oak-gpui/crates
Jakub KonkaandCole Miller 05b999bb7c git: Move git-blame outside of git job queue (#43565)
We restructured `struct Repository` a bit so that it now stores a shared
task of `enum RepositoryState`. This way, we can now re-use it outside
of the git job queue when spawning a git job a standalone bg task. An
example here would be `git-blame` that does not require any file locks
and is not susceptible to git job ordering.

As a result of this change, loading (and modifying) a file that contains
a huge git history will no longer block other git operations on the repo
such as staging/unstaging/committing.

Release Notes:

- Improved overall git experience when loading buffers with massive git
history where they would block other git jobs from running (such as
staging/unstaging/commiting). Now, git-blame will run separately from
the git job queue on the side and the buffer with blame hints when
finished thus unblocking other git operations.

Co-authored-by: Cole Miller <cole@zed.dev>
2025-11-27 21:07:26 +00:00
..
2025-11-24 20:01:43 +00:00
2025-11-12 20:27:04 +00:00
2025-11-19 12:34:41 +01:00
2025-11-24 13:24:26 -05:00
2025-11-20 22:17:50 -07:00
2025-11-19 05:41:24 +00:00
2025-11-11 16:10:47 +01:00
2025-11-25 14:17:27 -08:00
2025-11-12 15:31:20 +01:00
2025-10-24 07:52:51 -04:00
2025-11-07 11:36:05 +00:00
2025-11-24 11:36:04 +02:00