Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2221 commits
Select commit Hold shift + click to select a range
7383201
test(old): fix incorrect comment in test_preview.vim (#31619)
zeertzjq Dec 18, 2024
f9eb68f
fix(coverity): error handling CHECKED_RETURN #31618
justinmk Dec 18, 2024
07d5dc8
feat(lsp): show server version in `:checkhealth` #31611
lithammer Dec 18, 2024
888a803
fix(lsp): vim.lsp.start fails if existing client has no workspace_fol…
phanen Dec 18, 2024
7121983
refactor(man.lua): various changes
lewis6991 Dec 16, 2024
3db3947
fix(terminal): restore cursor from 'guicursor' on TermLeave (#31620)
gpanders Dec 18, 2024
160cbd0
test(cursor_spec): global highlight definitions (#31613)
luukvbaal Dec 18, 2024
02bc40c
vim-patch:9.1.0945: ComplMatchIns highlight doesn't end after inserte…
zeertzjq Dec 18, 2024
31d6885
fix(messages): better formatting for :highlight with ext_messages #31627
luukvbaal Dec 19, 2024
a5a4149
docs(api): specify when decor provider on_buf is called #31634
luukvbaal Dec 19, 2024
8ef41f5
feat(jobs): jobstart(…,{term=true}), deprecate termopen() #31343
justinmk Dec 19, 2024
889f9a0
vim-patch:9.1.0948: Missing cmdline completion for :pbuffer (#31645)
zeertzjq Dec 20, 2024
39781be
vim-patch:c363ca1: runtime(netrw): change indent size from 1 to 2 (#3…
zeertzjq Dec 20, 2024
4e130c1
fix(vim.system): invalid MAX_TIMEOUT for 32-bit systems #31638
danpascu Dec 20, 2024
909b18d
fix(messages): no message kind for completion menu messages #31646
przepompownia Dec 20, 2024
e1c2179
fix(coverity): INTEGER_OVERFLOW #31657
luukvbaal Dec 20, 2024
725d3e2
vim-patch:c673b80: runtime(netrw): more reformating vim/vim#16248 (#3…
zeertzjq Dec 21, 2024
0fea57b
vim-patch:9.1.0950: filetype: fennelrc files are not recognized
clason Dec 20, 2024
5f8fac0
vim-patch:70881ba: runtime(dockerfile): do not set commentstring in s…
clason Dec 20, 2024
382eb87
build: bump lua dev dependencies
dundargoc Dec 20, 2024
130b5fd
feat(lsp): return table from lsp/ files on runtimepath (#31663)
gpanders Dec 21, 2024
fd05c7f
test: format C test files and fix clang-tidy warnings
dundargoc Dec 21, 2024
c7a4197
vim-patch:9.1.0951: filetype: jshell files are not recognized
clason Dec 22, 2024
394f69a
feat(ui): additional arguments for cmdline_show/hide events
luukvbaal Dec 20, 2024
d1e00a5
fix(messages): typo and unwanted truncation in msg_outtrans_long #31669
luukvbaal Dec 22, 2024
665a0e8
vim-patch:9.1.0953: filetype: APKBUILD files not correctly detected
clason Dec 22, 2024
a10636f
feat(ui): specify whether msg_show event is added to history
luukvbaal Dec 22, 2024
7e1c1ff
Merge #31661 cmdline_show/hide events
justinmk Dec 23, 2024
adcd936
vim-patch:4ce1cb5: runtime(graphql): contribute vim-graphql to Vim core
clason Dec 23, 2024
55c5d0d
docs(api): vim.version.range():has() method #31622
lpiepiora Dec 23, 2024
2a7d0ed
refactor: iwyu #31637
justinmk Dec 23, 2024
25abcd2
fix: fix broken wasmtime build
dundargoc Dec 23, 2024
a1fa2b3
refactor(eval): move funcs to deprecated.c #31650
justinmk Dec 23, 2024
d74c74a
build: remove `lintcommit` from `lint` target
dundargoc Dec 23, 2024
ffaab09
fix(build): <termios.h> is system-dependent #31705
justinmk Dec 23, 2024
4cbeb6f
fix(diagnostic): silence :chistory #31701
yorickpeterse Dec 23, 2024
c51bf5a
fix(terminal): set cursor cell percentage (#31703)
gpanders Dec 23, 2024
14ee1de
vim-patch:9.1.0958: filetype: supertux2 config files detected as lisp
clason Dec 24, 2024
a103ec7
vim-patch:9.1.0954: popupmenu.c can be improved
glepnir Dec 24, 2024
05eca4c
vim-patch:9.1.0956: completion may crash, completion highlight wrong …
glepnir Dec 24, 2024
34cd948
feat(test): support and document lua test case debugging
mfussenegger Dec 23, 2024
f8df96d
Merge pull request #31713 from glepnir/vim-9.1.0954
zeertzjq Dec 24, 2024
b51110f
docs(api): return type of nvim_get_keymap() #31708
Bekaboo Dec 24, 2024
01e1598
vim-patch:9.1.0960: filetype: hy history files are not recognized
clason Dec 25, 2024
7567f7d
vim-patch:9.1.0961: filetype: TI gel files are not recognized
clason Dec 25, 2024
487c48e
fix(api): clamp range lines in `nvim__redraw()` (#31710)
vanaigr Dec 25, 2024
98763ce
refactor(autocmd): allow specifying window for autocmd context
famiu Dec 7, 2024
6257270
refactor(options): set option value for non-current context directly
famiu Nov 8, 2024
557f2d9
vim-patch:9b67a2e: runtime(vim): Update base-syntax, allow parens in …
zeertzjq Dec 27, 2024
46c7faa
vim-patch:9.1.0963: fuzzy-matching does not prefer full match (#31741)
glepnir Dec 27, 2024
69fbb58
vim-patch:9.1.0962: filetype: bun.lock file is not recognized
clason Dec 26, 2024
6d2c673
build(deps): bump tree-sitter to v0.24.6
clason Dec 27, 2024
35247b0
feat(lsp): support function for client root_dir (#31630)
gpanders Dec 27, 2024
48c09ed
vim-patch:6c57c30: runtime(compiler): include a basic bash syntax che…
clason Dec 27, 2024
5180707
feat(lua): add `vim.fs.abspath`
famiu Apr 5, 2024
bc624cc
vim-patch:e6ccb64: runtime(doc): fix doc error in :r behaviour (#31755)
zeertzjq Dec 28, 2024
2b07b14
vim-patch:9.1.0965: filetype: sh filetype set when detecting the use …
saccarosium Dec 28, 2024
d3951be
vim-patch:9.1.0968: tests: GetFileNameChecks() isn't fully sorted by …
zeertzjq Dec 29, 2024
48acbc4
fix(treesitter.foldexpr): refresh in the buffers affected by OptionSet
tomtomjhj Dec 29, 2024
d778422
vim-patch:f2e08a1: runtime(doc): Fix documentation typos (#31768)
zeertzjq Dec 29, 2024
76abe6b
vim-patch:df67fc0: runtime(sh): set shellcheck as the compiler for su…
clason Dec 29, 2024
493b689
vim-patch:9.1.0971: filetype: SLNX files are not recognized
clason Dec 29, 2024
0e880b5
vim-patch:9.1.0972: filetype: TI linker map files are not recognized
clason Dec 29, 2024
02097e4
fix(lsp): check if sig_help window is focusable when configuring cycl…
MariaSolOs Dec 29, 2024
e4bc8b5
fix(treesitter.foldexpr): only refresh valid buffers
igorlfs Dec 29, 2024
7b73924
vim-patch:9.1.0977: filetype: msbuild filetypes are not recognized
clason Dec 30, 2024
d077e31
vim-patch:9.1.0978: GUI tests sometimes fail when setting 'scroll' op…
zeertzjq Dec 30, 2024
259573d
vim-patch:48fa319: syntax(sh): Improve the recognition of bracket exp…
clason Dec 30, 2024
e9c077d
fix(termkey): fix null pointer dereference (#31792)
gpanders Dec 30, 2024
57f10ab
vim-patch:9.1.0981: tests: typo in test_filetype.vim (#31794)
zeertzjq Dec 31, 2024
bdc0b5f
vim-patch:9.1.0983: not able to get the displayed items in complete_i…
glepnir Dec 31, 2024
7ecd348
vim-patch:8dc98bf: runtime(chordpro): update syntax script
clason Dec 31, 2024
1877cd5
vim-patch:9.1.0982: TI linker files are not recognized
clason Dec 31, 2024
e00cd1a
feat(lsp): return resolved config for vim.lsp.config[name]
mfussenegger Dec 29, 2024
4fb3b57
feat(tui): handle kitty key events in libtermkey (#31727)
gpanders Dec 31, 2024
1925000
test: skip flaky watchdirs() test on macos
dundargoc Dec 31, 2024
b3bdba5
ci(news): trigger job for `perf` commit type
dundargoc Dec 31, 2024
0bef3b9
fix(vim.fs): joinpath() does not normalize slashes on Windows #31782
GustavEikaas Dec 31, 2024
a389dc2
feat(clipboard)!: use OSC 52 as fallback clipboard provider (#31730)
gpanders Dec 31, 2024
b5cb69f
fix(tui): handle key events for arrow and function keys (#31804)
gpanders Dec 31, 2024
59cbe64
build(deps): bump utf8proc to v2.10.0
clason Dec 31, 2024
9d114b7
refactor(options): use `const` in more places (#31791)
famiu Jan 1, 2025
dc692f5
docs: misc #31479
justinmk Jan 1, 2025
6dc0eb9
fix(vim.fs.abspath): correctly handle UNC paths
dundargoc Jan 1, 2025
efe1732
fix(jobs): do not block UI when jobwait() doesn't block (#31803)
gpanders Jan 2, 2025
9d9ee34
fix(lsp): ensure watcher cancel
tomtomjhj Jan 2, 2025
e3bfcf2
feat(terminal): support grapheme clusters, including emoji
bfredl Dec 18, 2024
48e2a73
feat(ui)!: emit prompt "messages" as cmdline events #31525
luukvbaal Jan 2, 2025
43d552c
feat(ui): more intuitive :substitute confirm prompt #31787
luukvbaal Jan 2, 2025
6aceab7
Merge pull request #31635 from bfredl/vtermpirates
bfredl Jan 3, 2025
f1f42ec
vim-patch:bde76da: runtime(jj): Support diffs in jj syntax
clason Jan 3, 2025
b365036
vim-patch:9.1.0986: filetype: 'jj' filetype is a bit imprecise
clason Jan 3, 2025
fa298fd
vim-patch:9.1.0987: filetype: cake files are not recognized
clason Jan 3, 2025
c26951b
vim-patch:fc61cfd: runtime(vim): Update matchit pattern, no Vim9 shor…
zeertzjq Jan 3, 2025
21718c6
fix(messages): better formatting for ext_messages #31839
luukvbaal Jan 3, 2025
b52531a
docs: misc #31822
justinmk Jan 3, 2025
fe87656
fix(grid): grid_line_start NULL access with 'redrawdebug'
justinmk Jan 2, 2025
a1ba655
test: spawn_wait() starts a non-RPC Nvim process
justinmk Sep 12, 2024
700a25e
test: include stderr in EOF failure message
justinmk Jan 3, 2025
a09c7a5
Merge #30384 test: spawn_wait()
justinmk Jan 3, 2025
7ddadd0
vim-patch:cd96075: runtime(java): Quietly opt out for unsupported mar…
clason Jan 3, 2025
975c212
test: use spawn_wait() instead of system() #31852
justinmk Jan 4, 2025
4eaf937
docs: cleanup news.txt (#31854)
gpanders Jan 4, 2025
69aa33d
fix(runtime): let matchit and matchparen skips fallback on treesitter…
emiasims Dec 15, 2024
a8ace2c
fix(vim.fs.normalize): normalize case for windows drive letter
dundargoc Jan 2, 2025
64b0e65
refactor(tests): merge n.spawn/n.spawn_argv into n.new_session #31859
justinmk Jan 5, 2025
5e90406
fix(health): set nomodifiable in checkhealth buffers
MariaSolOs Jan 4, 2025
54ac406
vim-patch:9.1.0990: Inconsistent behavior when changing cmdheight (#3…
luukvbaal Jan 5, 2025
b61051c
feat(func): allow manual cache invalidation for _memoize
ribru17 Sep 1, 2024
d288f70
fix(popup): wrong extmark data sync when lines changed in popup previ…
glepnir Jan 5, 2025
bf48dfa
fix(api): nvim__complete_set requires completeopt=popup #31177
glepnir Jan 5, 2025
847c28f
fix(cmdline): always show cmdline when it is a prompt #31866
luukvbaal Jan 5, 2025
bd2a4ed
vim-patch:202ebc6: runtime(zsh): sync syntax script with upstream repo
clason Jan 5, 2025
548f19c
feat(health): close checkhealth buffers with q #31870
MariaSolOs Jan 5, 2025
ac5a6d9
build: fix RelWithDebInfo optimization flags #31802
sys9kdr Jan 5, 2025
570a8da
fix(health): "q" should not close last window #31876
justinmk Jan 5, 2025
5e02a2c
"nvim -es": disable shada #21723
justinmk Jan 6, 2025
b23c288
vim-patch:21c37d7: runtime(vim): update base-syntax after v9.1.0936
zeertzjq Jan 6, 2025
53f5d52
vim-patch:6139766: runtime(vim): fix failing vim syntax test
zeertzjq Jan 6, 2025
abb19e8
Merge pull request #31881 from zeertzjq/vim-21c37d7
zeertzjq Jan 6, 2025
22dadf4
vim-patch:0c3e57b: runtime(doc): update index.txt, windows.txt and ve…
zeertzjq Jan 6, 2025
e8c0b87
vim-patch:fd77161: runtime(doc): update doc for :horizontal
zeertzjq Jan 6, 2025
9b7905d
Merge pull request #31882 from zeertzjq/vim-0c3e57b
zeertzjq Jan 6, 2025
ef77845
test: benchmark treesitter highlighing
vanaigr Dec 18, 2024
8d2ee54
perf(decor): join predicates and matches cache
vanaigr Dec 18, 2024
dd23413
refactor: split predicates and directives
vanaigr Dec 18, 2024
8677010
fix(lsp): open_floating_preview() zindex relative to current window #…
luukvbaal Jan 6, 2025
3d9fb97
Merge #31625 perf(decor): improve iter_captures() cache
justinmk Jan 6, 2025
b6ab294
fix: fix incorrect search code
dundargoc Jan 6, 2025
30de006
refactor(treesitter): simplify condition #31889
ribru17 Jan 7, 2025
06ff548
vim-patch:9.1.0993: New 'cmdheight' behavior may be surprising #31892
luukvbaal Jan 7, 2025
d530863
vim-patch:9.1.0984: exception handling can be improved
zeertzjq Jan 3, 2025
8fa4306
vim-patch:9.1.0991: v:stacktrace has wrong type in Vim9 script
zeertzjq Jan 7, 2025
e27f712
Merge pull request #31893 from zeertzjq/vim-9.1.0984
zeertzjq Jan 7, 2025
a942dea
vim-patch:7ceaa8f: runtime(vim): Remove trailing comma from match_words
clason Jan 6, 2025
b44a8ba
vim-patch:cf1f555: runtime(sh): add PS0 to bashSpecialVariables in sy…
clason Jan 6, 2025
4d94059
vim-patch:3159b64: runtime(sh): fix typo in Last Change header
clason Jan 6, 2025
d8bc08d
refactor: adopt vterm
dundargoc Jan 3, 2025
b67fcd0
fix(highlight): make `TablineSel` more noticeable #31896
jmbaur Jan 7, 2025
d9ee0d2
perf(treesitter): don't fetch parser for each fold line
ribru17 Jan 1, 2025
b12b91c
feat(health): show :checkhealth in floating window #31086
glepnir Jan 7, 2025
6719276
fix(highlight): make TablineSel more noticeable with 'notermguicolors…
echasnovski Jan 7, 2025
141114c
fix(api): crash on invalid buffer to nvim_buf_del_user_command (#31908)
zeertzjq Jan 8, 2025
561580a
vim-patch:9.1.0995: filetype: shaderslang files are not detected
clason Jan 7, 2025
5b9518b
fix(api): nvim_set_decoration_provider callback return type #31912
notomo Jan 8, 2025
17b46d0
test(treesitter): inspect_tree #31182
guilhas07 Jan 8, 2025
c4b658f
Merge pull request #31112 from famiu/refactor/options/set_option_for
lewis6991 Jan 8, 2025
0d469b6
vim-patch:1718e7d: runtime(vim): Update base-syntax, improve ex-bang …
zeertzjq Jan 9, 2025
822313e
vim-patch:partial:9.1.0882: too many strlen() calls in insexpand.c (#…
zeertzjq Jan 9, 2025
19c9572
Revert "refactor(options): set option value for non-current context d…
zeertzjq Jan 9, 2025
5f85e78
vim-patch:9.1.0997: too many strlen() calls in drawscreen.c (#31927)
zeertzjq Jan 9, 2025
d740a42
vim-patch:8ab1819: runtime(xf86conf): add section name OutputClass to…
clason Jan 8, 2025
3f0adf9
vim-patch:9.1.0998: filetype: TI assembly files are not recognized (#…
zeertzjq Jan 9, 2025
33ff546
fix(decoration): fix crash when on_lines decor provider modifies mark…
bfredl Jan 3, 2025
f8c8a24
fix(terminal): don't crash on unprintable chars
bfredl Jan 7, 2025
6dd7fca
Merge pull request #31898 from bfredl/termbomb
bfredl Jan 9, 2025
ead5683
feat(api): add err field to nvim_echo() opts
luukvbaal Jan 7, 2025
5c92b40
feat(api): deprecate nvim_out/err_write(ln)
luukvbaal Jan 7, 2025
dcaf8be
Merge pull request #31844 from bfredl/iter_crash
bfredl Jan 9, 2025
5135a23
Merge #31900 from luukvbaal/nvim_echo
justinmk Jan 9, 2025
1e47aa6
fix(api): deprecated API nvim_get_option does not validate option nam…
famiu Jan 9, 2025
0c296ab
feat(docs): "yxx" runs Lua/Vimscript code examples #31904
ribru17 Jan 9, 2025
7c00e0e
docs: misc #31867
justinmk Jan 9, 2025
846a201
vim-patch:9.1.0999: Vim9: leaking finished exception (#31939)
zeertzjq Jan 10, 2025
a37784a
vim-patch:9.1.1000: tests: ruby tests fail with Ruby 3.4 (#31940)
zeertzjq Jan 10, 2025
87610d8
fix(decor): set invalid flag for end of invalidated paired marks
luukvbaal Jan 9, 2025
b06f42b
vim-patch:df4a7d7: runtime(tiasm): use correct syntax name tiasm in s…
zeertzjq Jan 10, 2025
0717dfb
refactor(api): deprecate nvim_notify #31938
justinmk Jan 10, 2025
cb02c20
refactor(treesitter.foldexpr): remove unused parse_injections parameter
ribru17 Jan 10, 2025
37c77ab
fix(messages): attaching/detaching ext_messages causes asserts #31952
luukvbaal Jan 10, 2025
aa2b44f
fix(treesitter): don't return error message on success #31955
guilhas07 Jan 10, 2025
dcaf9a6
vim-patch:51754c8: runtime(editorconfig): set omnifunc to syntaxcompl…
clason Jan 10, 2025
fbe546e
vim-patch:9.1.0996: ComplMatchIns may highlight wrong text (#31931)
glepnir Jan 10, 2025
df45b33
vim-patch:695522d: runtime(vim): Update base-syntax, highlight litera…
zeertzjq Jan 11, 2025
c060a6e
vim-patch:9.1.1001: ComplMatchIns highlight hard to read on light bac…
zeertzjq Jan 11, 2025
6a425e7
docs: misc
dundargoc Nov 24, 2024
9e0d40f
vim-patch:668e9f2: runtime(filetype): don't detect string interpolati…
clason Jan 11, 2025
a119aae
feat(diagnostic)!: filter diagnostics by severity before passing to h…
gpanders Jan 11, 2025
88dca6a
vim-patch:partial:9598a63: runtime(doc): add package-<name> helptags …
zeertzjq Jan 11, 2025
37316fb
vim-patch:9.1.1005: completion text is highlighted even with no patte…
zeertzjq Jan 12, 2025
1a8a48d
vim-patch:9.1.1003: [security]: heap-buffer-overflow with visual mode…
zeertzjq Jan 12, 2025
bf58b75
vim-patch:9.1.1007: filetype: various ignore are not recognized
clason Jan 12, 2025
40bf23a
build(deps): bump wasmtime to v25.0.3
clason Jan 12, 2025
3fdc430
perf(treesitter): cache queries strongly
ribru17 Jan 11, 2025
45e606b
feat(treesitter): async parsing
ribru17 Dec 18, 2024
bd4ca22
feat(treesitter)!: don't parse tree in get_parser() or start()
ribru17 Dec 21, 2024
f4cff30
build(deps): bump tree-sitter to v0.24.7
clason Jan 12, 2025
99c4bd2
Merge pull request #31631 from ribru17/async_parse_attempt_2
lewis6991 Jan 13, 2025
2c16c84
vim-patch:9.1.1011: popupmenu internal error with some abbr in comple…
zeertzjq Jan 13, 2025
a3ef29d
test: use temp file #31907
guilhas07 Jan 13, 2025
913e81c
fix(getchar): do not simplify keycodes in terminal mode
bfredl Jan 9, 2025
0631492
feat: add vim.fs.relpath
dundargoc Dec 30, 2024
47866cd
refactor: delete duplicate utf8-functionality
dundargoc Jan 9, 2025
cb7b4e2
feat(messages): "verbose" message kind #31991
luukvbaal Jan 13, 2025
34e2185
fix(options): better handling of empty values
lewis6991 Jan 10, 2025
a4f575a
fix(lsp): minimum height for floating popup #31990
Xuyuanp Jan 13, 2025
0dfa4de
build(deps): bump luajit to HEAD - a4f56a459
clason Jan 14, 2025
5a54681
fix(treesitter): uv_dlclose after uv_dlerror
horror-proton Jan 13, 2025
b192d58
perf(treesitter): calculate folds asynchronously
ribru17 Jan 13, 2025
c5f93d7
refactor(options): remove code for multitype options
famiu Dec 28, 2024
69ad6b1
vim-patch:9.1.1010: filetype: VisualCode setting file not recognized …
zeertzjq Jan 14, 2025
e8ddb7a
vim-patch:30377e0: runtime(lyrics): support milliseconds in syntax sc…
clason Jan 14, 2025
25d8c3a
feat(api): nvim_open_win() relative to tabline and laststatus #32006
luukvbaal Jan 14, 2025
7eabc88
Merge pull request #31932 from bfredl/termtab
bfredl Jan 14, 2025
f1c45fc
feat(terminal): support theme update notifications (DEC mode 2031) (#…
gpanders Jan 14, 2025
e8a6c1b
fix(lsp): schedule call to vim.lsp.start for async root_dir (#31998)
gpanders Jan 14, 2025
611ef35
feat(vim.fs): find(), dir() can "follow" symlinks #31551
mike325 Jan 15, 2025
850084b
refactor: use nvim.foo.bar format for namespaces
MariaSolOs Jan 14, 2025
a78eddd
vim-patch:9.1.1015: Coverity complains about dereferencing NULL value…
zeertzjq Jan 15, 2025
09e0143
refactor: use nvim.foo.bar format for autocommand groups
MariaSolOs Jan 14, 2025
575f4bc
docs: document namespace/augroup convention
MariaSolOs Jan 14, 2025
bc69f27
vim-patch:045564d: runtime(colors): Update colorschemes, include new …
clason Jan 14, 2025
5bae808
feat(messages): add :!cmd shell message kinds
luukvbaal Jan 14, 2025
d55b17e
fix(messages): verbose kind for nvim_echo()
luukvbaal Jan 14, 2025
0a7e4e9
fix(lsp): vim.lsp.enable(...,false) does not disable #32002
andrewbraxton Jan 15, 2025
3ee63ed
Merge #32001 from MariaSolOs/consistent-namespaces
justinmk Jan 15, 2025
9552fe7
Merge #32013 from luukvbaal/shellkind
justinmk Jan 15, 2025
09bcb31
fix(docs): replace `yxx` mappings with `g==` #31947
echasnovski Jan 15, 2025
5cc93ef
fix(marks): revise metadata for start mark of revalidated pair #32017
luukvbaal Jan 15, 2025
bbf36ef
fix(cmdline): prevent cmdline_show events after exiting cmdline #32033
luukvbaal Jan 15, 2025
7c65224
build: fix lint error on macos
dundargoc Jan 15, 2025
f0fdc1d
build(deps): bump libuv to v1.50.0
clason Jan 15, 2025
524be56
vim-patch:9.1.1019: filetype: fd ignore files are not recognized (#32…
clason Jan 15, 2025
718e165
vim-patch:9.1.1018: v9.1.0743 causes regression with diff mode (#32047)
zeertzjq Jan 16, 2025
f8680d0
vim-patch:9.1.1013: Vim9: Regression caused by patch v9.1.0646
zeertzjq Jan 16, 2025
47a4e42
vim-patch:9.1.1017: Vim9: Patch 9.1.1013 causes a few problems
zeertzjq Jan 16, 2025
92d3bf1
Merge pull request #32051 from zeertzjq/vim-9.1.1013
zeertzjq Jan 16, 2025
fb564dd
refactor(options): generic expand and did_set callbacks (#32011)
lewis6991 Jan 16, 2025
6f0bde1
feat(terminal): add support for kitty keyboard protocol
gpanders Jan 15, 2025
819337a
test: use esc sequences in vterm unit tests
gpanders Jan 15, 2025
bf098c1
Merge pull request #32038 from gpanders/push-nsrttwwnsqvm
gpanders Jan 17, 2025
0d3a8e8
vim-patch:9.1.1020: no way to get current selected item in a async co…
zeertzjq Jan 17, 2025
cd92924
vim-patch:9.1.1021: string might be used without a trailing NUL (#32062)
zeertzjq Jan 17, 2025
ac3859a
vim-patch:a234a46: runtime(doc): fix typo in usr_02.txt (#32063)
zeertzjq Jan 17, 2025
7ce2738
fix(messages): lsp window/showMessage is not an error
luukvbaal Jan 16, 2025
5dd60e0
refactor(cmdline): more idiomatic way to avoid cmdline_show
luukvbaal Jan 16, 2025
97d5855
docs(gh): use new issue types
clason Jan 17, 2025
3530182
vim-patch:9.1.1026: filetype: swc configuration files are not recognized
clason Jan 17, 2025
b9e6fa7
fix(lsp): use filterText as word if textEdit/label doesn't match
mfussenegger Jan 17, 2025
c6cc937
docs: change augroup names to new convention #32061
yochem Jan 17, 2025
c9000a6
vim-patch:9.1.1028: too many strlen() calls in screen.c (#32083)
zeertzjq Jan 18, 2025
136cb64
vim-patch:c2a967a: runtime(c): Update syntax and ftplugin files
clason Jan 17, 2025
e962167
vim-patch:9cfdabb: runtime(netrw): change netrw maintainer
clason Jan 17, 2025
27da6f7
refactor: simplify bump_deps.lua
dundargoc Jan 12, 2025
7d04ebd
vim-patch:54cb514: runtime(sh): update syntax script
clason Jan 18, 2025
954d496
vim-patch:e064051: runtime(c): add new constexpr keyword to syntax fi…
clason Jan 18, 2025
51ccd12
fix(diagnostic)!: make virtual text handler opt-in (#32079)
gpanders Jan 18, 2025
a5b1b83
fix(lua): prevent SIGSEGV when lua error is NULL in libuv_worker
linw1995 Jan 18, 2025
7150728
fix(coverity/530826): validate_opt_idx unchecked negative idx (#32081)
devon-g Jan 19, 2025
bc6ef51
Merge branch 'diag_spec_changes' into diagnostic_float_md
s1n7ax Jan 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ Checks: >
section for it,
-bugprone-assignment-in-if-condition,
-bugprone-implicit-widening-of-multiplication-result,
-bugprone-multi-level-implicit-pointer-conversion,
-bugprone-not-null-terminated-result,
-bugprone-suspicious-memory-comparison,
-bugprone-switch-missing-default-case,
Expand All @@ -32,14 +33,17 @@ Checks: >
-hicpp-signed-bitwise,
-misc-unused-parameters,
-modernize-macro-to-enum,
-readability-avoid-nested-conditional-operator,
-readability-else-after-return,
-readability-enum-initial-value,
-readability-function-size,
-readability-isolate-declaration,

Warnings that are rarely useful,
-altera-*, Checks related to OpenCL programming for FPGAs. Not relevant,
-android-*,
-bugprone-easily-swappable-parameters,
-bugprone-inc-dec-in-conditions,
-bugprone-swapped-arguments,
-clang-analyzer-*, Already covered by the cmake target "clang-analyzer",
-cppcoreguidelines-avoid-non-const-global-variables,
Expand All @@ -53,6 +57,7 @@ Checks: >
-readability-function-cognitive-complexity,
-readability-identifier-length,
-readability-magic-numbers,
-readability-math-missing-parentheses,
-readability-redundant-declaration, Conflicts with our header generation scripts,
-readability-suspicious-call-argument,

Expand All @@ -62,9 +67,13 @@ Checks: >
-cert-dcl51-cpp,
-cert-exp42-c,
-cert-flp37-c,
-cert-int09-c,
-cert-msc24-c,
-cert-msc33-c,
-cppcoreguidelines-avoid-magic-numbers,
-cppcoreguidelines-macro-to-enum,
-google-readability-braces-around-statements,
-google-readability-function-size,
-hicpp-braces-around-statements,
-hicpp-function-size,
-llvm-else-after-return,
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ max_line_length = 100
[*.py]
indent_size = 4

[{Makefile,**/Makefile,runtime/doc/*.txt}]
[{Makefile,**/Makefile,*.mk,runtime/doc/*.txt}]
indent_style = tab
indent_size = 8
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Bug Report
description: Report a problem in Neovim
labels: [bug]
description: Report a problem in Nvim
type: 'bug'
body:

- type: markdown
Expand Down Expand Up @@ -43,7 +43,7 @@ body:

- type: input
attributes:
label: "Neovim version (nvim -v)"
label: "Nvim version (nvim -v)"
placeholder: "0.6.0 commit db1b0ee3b30f"
validations:
required: true
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Question
url: https://vi.stackexchange.com/
about: Ask questions about configuration and usage of Neovim
url: https://github.com/neovim/neovim/discussions
about: Ask about configuration and usage of Nvim
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Feature request
description: Request an enhancement for Neovim
labels: [enhancement]
description: Request an enhancement for Nvim
type: 'enhancement'
body:

- type: markdown
Expand Down
8 changes: 5 additions & 3 deletions .github/ISSUE_TEMPLATE/lsp_bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
name: Language server (LSP) client bug
description: Report an issue with Neovim LSP
labels: [bug, lsp]
description: Report an issue with Nvim LSP
title: "LSP: "
type: bug
labels: [lsp]
body:

- type: markdown
Expand Down Expand Up @@ -59,7 +61,7 @@ body:

- type: input
attributes:
label: "Neovim version (nvim -v)"
label: "Nvim version (nvim -v)"
placeholder: "0.6.0 commit db1b0ee3b30f"
validations:
required: true
Expand Down
2 changes: 1 addition & 1 deletion .github/scripts/close_unresponsive.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ module.exports = async ({ github, context }) => {
repo: repo,
issue_number: number,
},
(response) => response.data.filter(labeledEvent)
(response) => response.data.filter(labeledEvent),
);

const latest_response_label = events[events.length - 1];
Expand Down
8 changes: 4 additions & 4 deletions .github/scripts/install_deps.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ if [[ $os == Linux ]]; then

if [[ $CC == clang ]]; then
DEFAULT_CLANG_VERSION=$(echo | clang -dM -E - | grep __clang_major | awk '{print $3}')
CLANG_VERSION=18
CLANG_VERSION=19
if ((DEFAULT_CLANG_VERSION >= CLANG_VERSION)); then
echo "Default clang version is $DEFAULT_CLANG_VERSION, which equal or larger than wanted version $CLANG_VERSION. Aborting!"
echo "Default clang version is $DEFAULT_CLANG_VERSION, which is equal or larger than wanted version $CLANG_VERSION. Aborting!"
exit 1
fi

Expand All @@ -30,10 +30,10 @@ if [[ $os == Linux ]]; then
fi

if [[ -n $TEST ]]; then
sudo apt-get install -y locales-all cpanminus attr libattr1-dev gdb fswatch
sudo apt-get install -y locales-all cpanminus attr libattr1-dev gdb inotify-tools

# Use default CC to avoid compilation problems when installing Python modules
CC=cc python3 -m pip -q install --user --upgrade pynvim
CC=cc python3 -m pip -q install --user --upgrade --break-system-packages pynvim
fi
elif [[ $os == Darwin ]]; then
brew update --quiet
Expand Down
80 changes: 50 additions & 30 deletions .github/scripts/labeler_configuration.yml
Original file line number Diff line number Diff line change
@@ -1,71 +1,91 @@
lsp:
build:
- changed-files:
- any-glob-to-any-file: [ runtime/lua/vim/lsp.lua, runtime/lua/vim/lsp/* ]
- any-glob-to-any-file: [ CMakeLists.txt, "**/CMakeLists.txt", "**/Makefile", "**/*.cmake", cmake.deps/**/* ]

tui:
checkhealth:
- changed-files:
- any-glob-to-any-file: [ src/nvim/tui/tui.* ]
- any-glob-to-any-file: [ "**/health.lua" ]

treesitter:
ci:
- changed-files:
- any-glob-to-any-file: [ src/nvim/lua/treesitter.*, runtime/lua/vim/treesitter.lua, runtime/lua/vim/treesitter/*, runtime/queries/**/* ]
- any-glob-to-any-file: [ .github/actions/**, .github/workflows/**, .github/scripts/** ]

clipboard:
- changed-files:
- any-glob-to-any-file: [ runtime/autoload/provider/clipboard.vim ]

column:
- changed-files:
- any-glob-to-any-file: [ src/nvim/sign* ]

comment:
- changed-files:
- any-glob-to-any-file: [ runtime/lua/vim/_comment.lua ]

defaults:
- changed-files:
- any-glob-to-any-file: [ runtime/lua/vim/_defaults.lua ]

diagnostic:
- changed-files:
- any-glob-to-any-file: [ runtime/lua/vim/diagnostic.lua ]

dependencies:
diff:
- changed-files:
- any-glob-to-any-file: [ cmake.deps/**/* ]
- any-glob-to-any-file: [ src/nvim/diff.* ]

spell:
documentation:
- changed-files:
- any-glob-to-any-file: [ src/nvim/spell* ]
- any-glob-to-all-files: [ runtime/doc/*, "**/*.md" ]

terminal:
editorconfig:
- changed-files:
- any-glob-to-any-file: [ src/nvim/terminal.* ]
- any-glob-to-any-file: [ .editorconfig, runtime/lua/editorconfig.lua, runtime/plugin/editorconfig.lua ]

column:
filetype:
- changed-files:
- any-glob-to-any-file: [ src/nvim/sign* ]
- any-glob-to-any-file: [ runtime/lua/vim/filetype.lua, runtime/lua/vim/filetype/detect.lua ]

filesystem:
- changed-files:
- any-glob-to-any-file: [ runtime/lua/vim/fs.lua ]

folds:
- changed-files:
- any-glob-to-any-file: [ src/nvim/fold* ]

lsp:
- changed-files:
- any-glob-to-any-file: [ runtime/lua/vim/lsp.lua, runtime/lua/vim/lsp/* ]

mouse:
- changed-files:
- any-glob-to-any-file: [ src/nvim/mouse* ]

documentation:
netrw:
- changed-files:
- any-glob-to-all-files: [ runtime/doc/*, "**/*.md" ]
- any-glob-to-any-file: [ runtime/autoload/netrw.vim, runtime/plugin/netrwPlugin.vim ]

clipboard:
snippet:
- changed-files:
- any-glob-to-any-file: [ runtime/autoload/provider/clipboard.vim ]
- any-glob-to-any-file: [ runtime/lua/vim/snippet.lua ]

diff:
spell:
- changed-files:
- any-glob-to-any-file: [ src/nvim/diff.* ]
- any-glob-to-any-file: [ src/nvim/spell* ]

build:
terminal:
- changed-files:
- any-glob-to-any-file: [ CMakeLists.txt, "**/CMakeLists.txt", "**/Makefile", "**/*.cmake" ]
- any-glob-to-any-file: [ src/nvim/terminal.* ]

test:
- changed-files:
- any-glob-to-all-files: [test/**/*]

ci:
- changed-files:
- any-glob-to-any-file: [ .github/actions/**, .github/workflows/**, .github/scripts/** ]

filetype:
treesitter:
- changed-files:
- any-glob-to-any-file: [ runtime/lua/vim/filetype.lua, runtime/lua/vim/filetype/detect.lua ]
- any-glob-to-any-file: [ src/nvim/lua/treesitter.*, runtime/lua/vim/treesitter.lua, runtime/lua/vim/treesitter/*, runtime/queries/**/* ]

platform:nix:
tui:
- changed-files:
- any-glob-to-any-file: [ contrib/flake.lock, contrib/flake.nix ]
- any-glob-to-any-file: [ src/nvim/tui/tui.* ]
40 changes: 20 additions & 20 deletions .github/scripts/reviewers_add.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ module.exports = async ({ github, context }) => {
reviewers.add("lewis6991");
}

if (labels.includes("defaults")) {
reviewers.add("gpanders");
if (labels.includes("comment")) {
reviewers.add("echasnovski");
}

if (labels.includes("dependencies")) {
reviewers.add("jamessan");
if (labels.includes("defaults")) {
reviewers.add("gpanders");
}

if (labels.includes("diagnostic")) {
Expand All @@ -39,28 +39,28 @@ module.exports = async ({ github, context }) => {
reviewers.add("lewis6991");
}

if (labels.includes("distribution")) {
reviewers.add("jamessan");
}

if (labels.includes("documentation")) {
reviewers.add("clason");
if (labels.includes("editorconfig")) {
reviewers.add("gpanders");
}

if (labels.includes("extmarks")) {
if (labels.includes("marks")) {
reviewers.add("bfredl");
}

if (labels.includes("filetype")) {
reviewers.add("clason");
reviewers.add("gpanders");
reviewers.add("smjonas");
}

if (labels.includes("inccommand")) {
reviewers.add("famiu");
}

if (labels.includes("lsp")) {
reviewers.add("folke");
reviewers.add("MariaSolOs");
reviewers.add("mfussenegger");
}

if (labels.includes("netrw")) {
reviewers.add("justinmk");
}

if (labels.includes("options")) {
Expand All @@ -76,18 +76,19 @@ module.exports = async ({ github, context }) => {
reviewers.add("justinmk");
}

if (labels.includes("statusline")) {
reviewers.add("famiu");
if (labels.includes("snippet")) {
reviewers.add("MariaSolOs");
}

if (labels.includes("test")) {
reviewers.add("justinmk");
if (labels.includes("statusline")) {
reviewers.add("famiu");
}

if (labels.includes("treesitter")) {
reviewers.add("bfredl");
reviewers.add("clason");
reviewers.add("lewis6991");
reviewers.add("wookayin");
}

if (labels.includes("tui")) {
Expand All @@ -99,7 +100,6 @@ module.exports = async ({ github, context }) => {
}

if (labels.includes("vim-patch")) {
reviewers.add("seandewar");
reviewers.add("zeertzjq");
}

Expand Down
38 changes: 31 additions & 7 deletions .github/workflows/backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,35 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Create backport PRs
uses: korthout/backport-action@v2

- uses: actions/create-github-app-token@v1
id: app-token
with:
# https://github.com/korthout/backport-action/pull/399
experimental: >
{
"detect_merge_method": true
}
app-id: ${{ vars.BACKPORT_APP }}
private-key: ${{ secrets.BACKPORT_KEY }}

- name: Create backport PR
id: backport
uses: korthout/backport-action@v3
with:
pull_title: "${pull_title}"
label_pattern: "^ci:backport ([^ ]+)$"
github_token: ${{ steps.app-token.outputs.token }}

- name: Create failed backport label
if: ${{ steps.backport.outputs.was_successful == 'false' }}
uses: actions/github-script@v7
with:
script: |
github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['needs:backport']
})

- name: Enable automerge
if: ${{ steps.backport.outputs.was_successful == 'true' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh pr merge --rebase --auto ${{ steps.backport.outputs.created_pull_numbers }}
Loading