git: a01f1de710c3 - main - editors/neovim: Update to 0.12.0

From: Adam Weinberger <adamw_at_FreeBSD.org>
Date: Sun, 29 Mar 2026 22:38:32 UTC
The branch main has been updated by adamw:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a01f1de710c323af7ef8723c279a7b0811c175ef

commit a01f1de710c323af7ef8723c279a7b0811c175ef
Author:     Adam Weinberger <adamw@FreeBSD.org>
AuthorDate: 2026-03-29 22:29:47 +0000
Commit:     Adam Weinberger <adamw@FreeBSD.org>
CommitDate: 2026-03-29 22:38:28 +0000

    editors/neovim: Update to 0.12.0
    
    This is a very big release--one of the biggest Neovim has ever
    had.
    
    Changes: https://github.com/neovim/neovim/blob/v0.12.0/runtime/doc/news.txt
    
    In addition to major LSP improvements, there is a new UI API that will
    allow nvim and plugins to engage messages, windows, progress bars, etc.
    for a consistent UX. The new vim.pack plugin manager utilizes it to
    provide a built-in alternative to lazy.nvim (this one is big!).
---
 editors/neovim/Makefile | 18 ++++++++++++++++--
 editors/neovim/distinfo |  6 +++---
 2 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/editors/neovim/Makefile b/editors/neovim/Makefile
index 79f73804f558..81dffc16f8cc 100644
--- a/editors/neovim/Makefile
+++ b/editors/neovim/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	neovim
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.11.7
+DISTVERSION=	0.12.0
 CATEGORIES=	editors
 
 MAINTAINER=	adamw@FreeBSD.org
@@ -20,7 +20,8 @@ LIB_DEPENDS=	libluv.so:devel/luv \
 		libvterm.so:devel/libvterm
 RUN_DEPENDS=	${LUA_REFMODLIBDIR}/bit.so:devel/lua-bitop@${LUA_FLAVOR} \
 		${LUA_REFMODLIBDIR}/lpeg.so:devel/lua-lpeg@${LUA_FLAVOR}
-TEST_DEPENDS=	gmake:devel/gmake
+TEST_DEPENDS=	gmake:devel/gmake \
+		git:devel/git@tiny
 
 USES=		cmake cpe gettext iconv lua:51,build luajit \
 		pathfix pkgconfig
@@ -76,4 +77,17 @@ post-stage:
 do-test:
 	${GMAKE} -C ${WRKSRC} test
 
+versions:
+	for r in \
+		tree-sitter/tree-sitter-c \
+		tree-sitter-grammars/tree-sitter-lua \
+		tree-sitter-grammars/tree-sitter-markdown \
+		tree-sitter-grammars/tree-sitter-query \
+		tree-sitter-grammars/tree-sitter-vim \
+		neovim/tree-sitter-vimdoc; \
+	do \
+		printf '%-20s %s\n' "$${r##*/}" \
+		"$$(curl -fsSL https://api.github.com/repos/$$r/releases/latest \
+		| perl -MJSON::PP -e 'use v5.38; say decode_json(do {local $$/; <>})->{tag_name}')"; \
+	done
 .include <bsd.port.mk>
diff --git a/editors/neovim/distinfo b/editors/neovim/distinfo
index 28562f7dc87d..21805699cc22 100644
--- a/editors/neovim/distinfo
+++ b/editors/neovim/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1774726980
-SHA256 (neovim-neovim-v0.11.7_GH0.tar.gz) = b550b0e4cd2a0f9558bc6b278d27e47b528f7684efa2a46def438fcd64ee9822
-SIZE (neovim-neovim-v0.11.7_GH0.tar.gz) = 13018335
+TIMESTAMP = 1774820937
+SHA256 (neovim-neovim-v0.12.0_GH0.tar.gz) = 76b4875fc1a4805a807a9fa53ff0c8fb081620137a40fb879b32436e375aeb65
+SIZE (neovim-neovim-v0.12.0_GH0.tar.gz) = 13648075
 SHA256 (tree-sitter-tree-sitter-c-v0.24.1_GH0.tar.gz) = 25dd4bb3dec770769a407e0fc803f424ce02c494a56ce95fedc525316dcf9b48
 SIZE (tree-sitter-tree-sitter-c-v0.24.1_GH0.tar.gz) = 379147
 SHA256 (tree-sitter-grammars-tree-sitter-lua-v0.5.0_GH0.tar.gz) = cf01b93f4b61b96a6d27942cf28eeda4cbce7d503c3bef773a8930b3d778a2d9