Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Neovim Nightly] 0.10 #978

Merged
merged 532 commits into from
May 16, 2024
Merged

[Neovim Nightly] 0.10 #978

merged 532 commits into from
May 16, 2024

Conversation

CKolkey
Copy link
Member

@CKolkey CKolkey commented Nov 28, 2023

Todo: Set up CI action to auto merge master into Nightly, presuming no conflicts.

Changes that will land in Master when Neovim 0.10 is released.

  • Rewritten folding to use native folds instead of internal state.
  • Added RefsView buffer.
  • Use new extmarks api for line highlighting/signs
  • Use new options api
  • Rewritten status buffer using UI framework
  • Improved Rebase section for status buffer
  • Added rebase_editor and commit_editor insert mode specific mappigns
  • Added ability to remap OpenOrScrollUp and OpenOrScrollDown
  • Removed remaining ftpugin/*.vim files
  • Removed require("neogit").refresh_viml_compat()
  • ? Removed require("neogit").refresh_manually()
  • Completely rewritten status buffer
  • Remove old bootstrap.lua file
  • Added a header to the commit-select view, with instructions
  • Added status column override
  • Improved how "is the buffer open" is checked internally
  • Better support for showing the correct SHA hash length in UI
  • Fix height of fuzzy finder always being 0.3 instead of a computed value
  • Use mapped key to close git command history
  • Use native folds in git command history
  • Added NEOGIT_DEBUG env var, which will show, among other things, git CLI calls that are otherwise hidden from the user.
  • Use native folds for log view
  • Added OpenOrScrollDown and OpenOrScrollUp to status buffer, reflog buffer, and refs buffer
  • Extend the "Close" mapping to close the topmost "layer", even if unfocused.
  • Adds a diff view to the commit editor, so you can see the changes you're about to commit.
  • Adds Untrack (bound to K)

TODO:

Refs View:

  • Finalize Keybindings

Docs:

  • Bisect Popup Documentation

Status:

  • Status buffer loses context highlighting when telescope picker is activated (b l). Commit view doesn't.
  • Status buffer might not render a diff with highlights when a notification (popup window) is present. Probably related to above.

Closes #1250, #1240, #1160, #1192, #1170, #1171, #1156, #1155, #1140, #1130, #1109, #1096, #955, #951, #909, #515, #714, #509, #122, #334, #58, #335, #1248, #1291

@wrightjjw
Copy link

Is this expected to break on older versions of neovim when merged?

@CKolkey
Copy link
Member Author

CKolkey commented Nov 29, 2023

Yeah, there are some API's that dont exist on 0.9 that I'm using. The only one so far is for fold-text to use the extmarks api for nice highlighting, but there are (loose) plans to use the new vim.system api to replace the async jobs. I'm not going to go out of my way to break stuff, but... i expect it to happen.

What I can do is tag the commit before I merge this for 0.9 compatibility, so people can pin to that if they need.

CKolkey@users.noreply.github.com and others added 24 commits March 22, 2024 19:18
that take a few ms from the inital dispatch can be properly captured.

Thanks gitsigns for the debounce funciton.
infrequently. Use it when building graph to align properly
literals. No 'x' for the hex code.. So.. We need to differentiate for
git log and git for-each-ref
davidmh and others added 25 commits May 4, 2024 22:53
Instead of concatenating it's passing the inspected object as a second
parameter.

That's throwing an error when files are staged or branches switched from
outside Neogit.
finder, with the selected files on top of the list. Multiple files can
be selected.
ephemeral, change default to be a floating window.
@CKolkey
Copy link
Member Author

CKolkey commented May 16, 2024

Is this expected to break on older versions of neovim when merged?

You can pin to: https://github.com/NeogitOrg/neogit/releases/tag/v0.0.1

@CKolkey CKolkey marked this pull request as ready for review May 16, 2024 19:49
@CKolkey CKolkey merged commit 16ee9ae into master May 16, 2024
1 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Making a new branch should refresh the status buffer
5 participants