aboutsummaryrefslogtreecommitdiff
path: root/scripts/vim-patch.sh
Commit message (Collapse)AuthorAge
* build(vim-patch): n/a patches since v9.1.0500 #42320Jan Edmund Lazo6 days
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * build(vim-patch): v9.1.0500 is n/a * build(vim-patch): n/a change in src/po/Make* Nvim uses "TARGET_FILE:nvim_bin" in CMake. * build(vim-patch): runtime/doc/pi_netrw.txt should be n/a Minor differences between netrw docs are not relevant to Neovim. Vim keeps pi_netrw.txt to add/override few lines but it is partly "behind" upstream netrw. - runtime/doc/pi_netrw.txt - runtime/pack/dist/opt/netrw/doc/netrw.txt * build(vim-patch): track ':Tutor' patches ":Tutor" remains maintained based on recent Github issues such that Neovim does not rely on Vim patches to fix its own implementation. Develepor may port Vim patches that fix Vim's implementation of ":Tutor" but Vim and Neovim remain incompatible after Neovim replace metadata JSON files with inline comments, https://github.com/neovim/neovim/issues/38527 . Vim and Neovim are not obligated to restrict their tutor files in order to ensure 100% (backward) compatibility on both editors. Both will use their exclusive and incompatible features to enhance the user experience in ":Tutor". Continue to track ":Tutor" patches to not discourage contributors on both projects. Target 6fa304f27d630f4c11c903a61d434f739230e8e1 . * build(vim-patch): n/a tabpanel changes from v9.1.1391
* build(vim-patch): v9.0.1572 is n/a #42224Jan Edmund Lazo2026-10-04
| | | | | defaults.vim is N/A since 2ef1b68751ba1817b18bb797dccc45c3a66c9fd8 . Vim's "mch_libcall()" and Nvim's "os_libcall()" are incompatible since Nvim relies on libuv.
* build(vim-patch.sh): -L,-l works for 1 file (#42227)Jan Edmund Lazo2026-10-04
| | | | | | | | | | | | | | | | | | | | | | https://github.com/neovim/neovim/pull/42121 broke "-L" and "-l" for commits specific to 1 file because majority of Vim commits are tagged and "git log --tags --no-walk" is inconsistent for 1-file queries. "git log --stdin --no-walk" does work so it's always required regardless of additional formatting. ---- Tags v9.0.0055 and v9.0.0056 are on the same commit. Detecting 1 of the tags resolves the other for "-L" and "-l". Patch 9.0.0056 is N/A based on commit e15f79c659f8895afdb946333757ad5517329805 . vim-patch.sh can't auto-detect v9.0.0056 yet. ---- TODO Prevent developer from overwriting essential "--format=" flags else vim-patch.sh produces invalid Git refs.
* build(vim-patch): n/a patches for translations #42222Jan Edmund Lazo2026-10-03
| | | | | | | | | | | | | | | | | * build(vim-patch): n/a hunks from v9.0.1410 Detect patches for N/A translations. https://github.com/neovim/neovim/pull/5622 remove some non-UTF8 "po" files. Nvim has different process for "mo" files. * build(vim-patch): tojavascript.vim is n/a N/A since https://github.com/neovim/neovim/pull/36505 . * build(vim-patch): v9.0.1537 is n/a PO_VIM_ variables are only for N/A tasks: "first_time", "*.pot". "first_time" task has similar/identical shell commands to "*.pot" task.
* build(vim-patch): n/a patches for restricted mode, Vim9, popupwin #42184Jan Edmund Lazo2026-10-01
| | | | | | | | | | | * build(vim-patch): v8.2.4282 should be n/a "restricted-mode" is N/A since https://github.com/neovim/neovim/pull/11996 * build(vim-patch): v8.2.1858 is n/a Vim9 "ret_.*()" return type functions are N/A. * build(vim-patch): n/a tags for encryption docs
* build(vim-patch.sh): fix missing HEAD commit (#42157)zeertzjq2026-09-30
| | | | Instead of filtering out HEAD, use --decorate-refs='/ref/tags/*' so that HEAD is not included in the ref name.
* fix(vim-patch): detect patch 0 for tags v8.2.0,v9.0.0 #42136Jan Edmund Lazo2026-09-29
| | | | | Commit title for those tags do not use the template "patch: vX.Y.Z" compared to other tagged commits. Instead of parsing the commmit title, check refs/tags/.
* build(vim-patch.sh): make -l list in chronological order (#42123)zeertzjq2026-09-28
| | | | Combine the missing numbers and hashes (which are sorted separately), and then use a single `git log` to list them in chronological order.
* perf(vim-patch.sh): fast list_missing_vimpatches() #42121Jan Edmund Lazo2026-09-27
| | | | | | | | | | Treating Bash associative array as Set/Map data structure does not scale for fast lookups. If I run vim-patch.sh before sleeping, then it should complete after 5 hours of sleep. "grep -v -f <()" allows vim-patch.sh to complete within minute(s) and reuses "list_vimpatch_numbers()" which generates the Vim patch numbers, merged to Neovim.
* build(vim-patch): misc n/a patches for runtime/ #42044Jan Edmund Lazo2026-09-24
| | | | | | | | | | | | | * build(vim-patch): 1b7fbe726a4e7ad117bace7e40f5e0a286a2cd5b is n/a "X11" section removed in e099b545be027befb51e0b5c283c2468fda0456c . * build(vim-patch): n/a links in version9.txt Patch "vX.Y.0000" modifies Table-of-Contents (TOC) for "runtime/doc/version.*\.txt" N/A. Those version doc files remain relevant for "news.txt", not the Vim version bump.
* build(vim-patch): faster lookup for vim-patch: commits #42065Jan Edmund Lazo2026-09-24
| | | | | | - no subshell just for git log - start lookup for "missing vim-patch: commits" on commit 38fb83585421c45828a4934fc75f7952b2baf116 - remove "vim-patch:" prefix for keys in "$tokens" array
* build(vim-patch): n/a patches from vim_na_regexp.txt #42017Jan Edmund Lazo2026-09-21
| | | | | | | | | | | | | | | * build(vim-patch): 06a604dc8ed0159773e0d6515a239f22e0cf0b5a is n/a runtime/xdg.vim is always N/A. * build(vim-patch): 07dc94023ca9e6cecb139d855814bda8a985d98c is n/a GTK4 GUI is n/a. * build(vim-patch): 3f53a2ce2fa96e865b9f4d2c818f34ccf9ff720f is n/a server2client() is n/a. * build(vim-patch): 44021be4852e665b06357d6739c4f00faa447b3d is n/a
* build(vim-patch): n/a patch since v9.2.0723 #41998Jan Edmund Lazo2026-09-20
| | | | | | | | | | | | | | | | | | | * build(vim-patch): n/a tags from bc2141d27d74823a12a8c0b94262583b45edfed1 Nvim kept docs for command ":TOhtml", not the section for "2html.vim". Vim9script rewrite makes the plugin N/A. * build(vim-patch): v9.2.0723 is n/a * build(vim-patch): v9.2.0875 is n/a Nvim does not compile GTK4 for its GUI. * build(vim-patch): v9.2.0912 is n/a ":hardcopy" has been N/A since v0.9. I can't auto-N/A v9.2.0898 because of OS #ifdefs. * build(vim-patch): v9.2.1109 is n/a
* build(vim-patch): n/a patches starting from v9.2.0198 #41952Jan Edmund Lazo2026-09-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * build(vim-patch): v9.2.0198 is n/a * build(vim-patch): v9.2.0248 is almost auto n/a Regex "[^\s]" does not work to detect hunk for js_decode() as N/A. "[^[:space:]]" works as an improvement replacement since Vim help files use tabs. https://git-scm.com/docs/git-log#Documentation/git-log.txt---word-diff-regexregex * build(vim-patch): v9.2.0316 is n/a All "netbeans" files are N/A. * build(vim-patch): add n/a tags from v9.2.0386 * build(vim-patch): v9.2.404 is n/a * build(vim-patch): n/a tags from v9.2.0407 * build(vim-patch): v9.2.507 is n/a Treat comments for unused error codes as N/A because the rest of the patch can be N/A. Vim9 keywords and error messages are N/A. Automation can sort "src/errors.h" and detect unused/unsupported error codes to sync with Vim's error.h .
* build(vim-patch): fix xfuncname for runtime/doc/, detect n/a patches for ↵Jan Edmund Lazo2026-09-14
| | | | | | | | | | | | | | | | | | | | | | | Vimscript syntax #41898 * build(vim-patch): fix vimhelp xfuncname cfa8f9a3f285060152ebbdbf86fbc7aecf1dd756 has changes near: > - If the BufRead* events allow you to edit a compressed file, the FileRead* Update git-diff "xfuncname" to skip the above line when searching for nearest "hunk header". * build(vim-patch): f27e80a6e183a617dd885311871fd4eaa6075d16 is n/a Nvim generates "runtime/syntax/vim/generated.vim" based on "src/nvim/*.lua", specifically "src/nvim/ex_cmds.lua" for Ex commands, since https://github.com/neovim/neovim/pull/2288 . * build(vim-patch): ee865249b1edd56e297f12025e11defb6a4bf445 is n/a * build(vim-patch): a44ced5763d377c71c96562b894c1c026ba89328 is n/a
* build(vim-patch): n/a patches since v9.1.1564 #41772Jan Edmund Lazo2026-09-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * build(vim-patch): v9.1.1564 is n/a * build(vim-patch): v9.1.1743 is n/a * build(vim-patch): v9.1.1745 is n/a * build(vim-patch): 39acad46fa7bce974f2bb036843009b8f4669ff8 is n/a colorresp plugin is n/a. Vim added it v9.1.1703 and then removed it in v9.1.1757. Nvim does not rely on Vimscript (API) to set 'v:term.*' variables for the end-users terminal. * build(vim-patch): v9.1.1795 is n/a * build(vim-patch): 93d9d196ed3a70174ba5e790d9e36e0478e84a09 is n/a X11 fonts for multi-byte feature is N/A. * build(vim-patch): v9.2.0060 is n/a Vim's implementation/support of Debug Adapter Protocol is N/A, especially if it relies on Vim channels, JSON, JSON-RPC, etc. https://github.com/neovim/neovim/issues/11732 has discussion and status updates for Nvim's implementation. * build(vim-patch): v9.2.0153 is n/a Vim channel is N/A. Nvim generates "runtime/syntax/vim/generated.vim" based on "src/nvim/*.lua" since https://github.com/neovim/neovim/pull/2288 .
* build(vim-patch): de10c87bed5a79ed80f1bb428a391faefdff13c9 is almost n/aJan Edmund Lazo2026-09-07
| | | | | Vim desktop files are N/A. "src/po/zh_CN.UTF-8.po" is applicable.
* build(vim-patch): n/a patches for src/po/Jan Edmund Lazo2026-09-07
| | | | | | | | | | "vim.pot" file and tasks are N/A. "clean" task is N/A after migrating to CMake. N/A patches: - 59bd74ed4c9ab366182c93bdc430b186729abbad - 5d552d652b0197063565ab937d30f92a9ed28545 - 3c8d32e4fc17b4b38b17d7c039ee6203d1b01078
* build(vim-patch): 015c84ce541495fad568c66b0dd17faefe1c1389 is n/aJan Edmund Lazo2026-09-07
|
* build(vim-patch): n/a 5400a5d4269874fe4f1c35dfdd3c039ea17dfd62Jan Edmund Lazo2026-09-02
| | | | | | | | comment,editorconfig plugins in Vim's runtime/pack/, are N/A. Editorconfig is unrelated but Vim did not fix the bundled version from editorconfig-vim and did not port the upstream fix. https://github.com/editorconfig/editorconfig-vim/commit/0d54ea863089fb13be423b4aed6cca35f3a5d778
* build(vim-patch): v9.0.1994 is n/aJan Edmund Lazo2026-09-02
|
* build(vim-patch): v9.0.1557 is n/aJan Edmund Lazo2026-09-02
| | | | | | | Global variables with "_for_testing" suffix are modified in "f_test_override()", N/A to Nvim. If a test needs them, then port the relevant code outside "f_test_override()" via LuaJIT C FFI.
* build(vim-patch): v9.1.0578 is n/a #41585Jan Edmund Lazo2026-09-02
| | | | | | | | | | | | | | | Nvim implementation of ":TOhtml" fails on test_tohtml.vim because they compare with the sample test files. Customizing the sample files to pass Vim's test is maintenance burden. Nvim has lua functional tests to skip Vim's tests. Nvim's test Makefile computes NEW_TESTS, NEW_TESTS_RES, unlike Vim. Likely N/A. Following runtime/ files are N/A after Lua rewrite. - runtime/autoload/tohtml.vim - runtime/syntax/2html.vim - runtime/plugin/tohtml.vim
* build(vim-patch): v8.2.2872 is n/aJan Edmund Lazo2026-08-29
|
* build(vim-patch): v9.2.0420 is n/aJan Edmund Lazo2026-08-29
|
* build(vim-patch): v8.2.4758 is n/aJan Edmund Lazo2026-08-29
|
* build(vim-patch): v8.2.4157 is n/aJan Edmund Lazo2026-08-26
|
* build(vim-patch): v8.2.3761 is n/aJan Edmund Lazo2026-08-26
|
* build(vim-patch): v8.2.0922 is n/aJan Edmund Lazo2026-08-26
|
* build(vim-patch): n/a ba43008a2d6788eeb8ff78ae39dedd28598ae658Jan Edmund Lazo2026-08-26
|
* ci: no AI advertisements #41492Justin M. Keyes2026-08-25
| | | | | | | | | | | Problem: Claude and friends love to sprinkle advertisements in commit messages. Solution: Allow a generic "AI-assisted" token only. Reject useless mentions of AI services, sessions, and other cringe. Disclosure: This PR was authored by an sapient turnip 🫜, raised in moist, fluffy soil, tilled by the blurry wings of a hummingbird.
* build(vim-patch): v9.0.1760 is n/aJan Edmund Lazo2026-08-23
|
* build(vim-patch): vim9 uf_type_list is n/aJan Edmund Lazo2026-08-23
| | | | | From v8.2.0149 . Target v9.0.1605 .
* build(vim-patch): v9.0.0627 is n/aJan Edmund Lazo2026-08-23
|
* build(vim-patch): v8.2.2331 is n/aJan Edmund Lazo2026-08-23
| | | | Vim9script variable declaration via const/final
* fix(vim-patch): sync list_vimpatch_tokens(), list_vimpatch_numbers() #41440Jan Edmund Lazo2026-08-23
| | | | | Developer and CI may think a Vim patch is merged but list_vimpatch_numbers() and the "version.c" update suggest otherwise.
* feat(vim-patch): ignore vim-patch tokens from commit listJan Edmund Lazo2026-08-21
| | | | | | Sort vimpatch_commit_ignore.txt based on "git log" order else "diff" fails to filter out reverted vim-patch tokens. Put latest commit to revert on top of file.
* fix(vim-patch): :redrawtabpanel regexp, delay grep on hunkJan Edmund Lazo2026-08-20
| | | | | | | | | | | | Too many suggestions in https://github.com/neovim/neovim/commit/bcf116cc2f2f59e6c0f5ce5a644f832476f77384 Multi-line grep on the hunk contents before filtering by hunk header prevents vim-patch.sh from detecting v8.1.2195 and v8.1.2219 as N/A. Revisit multi-line parsing for `runtime/doc/*.txt` when Vim v9.2+ has new runtime/doc/ patches about features that require "has()/exists()" guards.
* build(vim-patch): n/a tabpanel docs from v9.1.1391Jan Edmund Lazo2026-08-19
|
* build(vim-patch): n/a patterns for popupwin. v9.2.0636Jan Edmund Lazo2026-08-19
|
* build(vim-patch): n/a docs from 9.0.1481, keep hunks without headerJan Edmund Lazo2026-08-18
| | | | | | | | | | | | | switch/case and goto labels v9.0.1481 and similar patches from auto-N/A. Blacklist as much as possible to auto-N/A later crypt patches. Hunks without header in "*.h" is valid if only littered with #ifdefs or change is isolated to 1st line but "src/feature.h" should be mostly N/A after Nvim removed "FEAT_" guards. Wonder if certain patches with only "*.h" changes were mistakenly marked N/A.
* build(vim-patch): v8.2.4153 is n/aJan Edmund Lazo2026-08-16
|
* build(vim-patch): auto-n/a refactor patch like v8.2.0514Jan Edmund Lazo2026-08-16
| | | | | | | | | | | | | | Follow-up refactor patches, mixed with unrelated patches in the middle, is normal in vim-dev when the original patch is not fully tested across all builds via CI or reviewed by others. Unless core maintainers push "vim-patch:" directly to master/main branch without running the full test-suite, there is little reason to merge incomplete ports that will fail on Nvim's CI or code review. Relevant changes in patches like v8.2.0514 are either ported or (will) become N/A.
* build(vim-patch): v9.1.0349 is n/aJan Edmund Lazo2026-08-16
|
* build(vim-patch): n/a vim9 patch 9.0.1821Jan Edmund Lazo2026-08-16
|
* build(vim-patch): fix compiled,popup-window regexp for '|' #41326Jan Edmund Lazo2026-08-15
| | | | | | git "-I" regex seem to be "extended". grep's default regex is "basic". Fix regexps for switch/case "runtime/doc/*.txt" based on the "*.h" switch/case.
* build(vim-patch): v8.1.2219 is n/aJan Edmund Lazo2026-08-15
| | | | | | | | | | | | | | Vim's TerminalWinOpen seems to be required because of Vim buffer-job-popupwin implementation. Based on the patch, I'm puzzled why fzf needs this on Vim. Nvim's TermOpen, TermEnter, and detection mechanisms to know if buffer is on a (active,visible) window should suffice to not port it. If there was a feature request or issue without a merged fix, then I can't find it. https://github.com/junegunn/fzf/pull/2000
* build(vim-patch): v8.1.2195 is n/aJan Edmund Lazo2026-08-14
|
* build(vim-patch): v8.1.1713 is n/aJan Edmund Lazo2026-08-14
|
* build(vim-patch): v8.1.1628 docs are n/aJan Edmund Lazo2026-08-14
|