File neovim.changes of Package neovim

-------------------------------------------------------------------
Thu Oct 02 15:41:19 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 0.12.0+git20251002.28ccebd138:
  * vim-patch:9.1.1818: possible crash when calculating topline in diff.c
  * vim-patch:partial:9.1.1110: Vim tests are slow and flaky
  * vim-patch:cfcf1a5: runtime(doc): Clarify use of "noselect" in 'completeopt'
  * vim-patch:6e28211: runtime(doc): Tweak documentation style
  * fix(diagnostics): showing stale diagnostics in handlers #35890
  * test: normalize test filepath #35983
  * vim-patch:8337d77: runtime(netrw): MS-Windows: fix netrw not being able to navigate to parent folder (#35982)
  * vim-patch:a644b79: runtime(optwin): Update formatting of option descriptions (#35980)
  * vim-patch:0977c8b: runtime(vim): Update base syntax, contain user command replacement text (#35979)
  * fix(treesitter): don't add final newline if not present #35970
  * vim-patch:9.1.0698: tests: "Untitled" file not removed when running Test_crash1_3 alone
  * vim-patch:9.1.0695: tests: test_crash leaves Untitled file around
  * vim-patch:9.1.0689: [security]: buffer-overflow in do_search() with 'rightleft'
  * vim-patch:014c731: runtime(doc): make :h virtcol() more accurate (#35976)
  * fix(lsp): scope inline_completion autocmds to buffer (#35965)
  * build: redundant variable in cmake/Deps.cmake #35924
  * test(terminal/mouse_spec): forwarding works with resized grid (#35969)
  * fix(shada): preserve marks after delete across sessions (#35795)
  * vim-patch:9.1.1799: completion: crash with autcompletion (#35963)
  * vim-patch:9.1.1810: completion: "longest" doesn't work for manual completion with 'ac'
  * vim-patch:9.1.1800: completion: strange behaviour with 'ac' completeopt=longest,preinsert
  * vim-patch:4edaf89: runtime(doc): improve preinserted() doc
  * vim-patch:9.1.1797: completion: autocompletion can be improved
  * vim-patch:05e44e9: runtime(tex): add amsmath support to tex syntax script (#35958)
  * vim-patch:992e307: runtime(doc): update list of modifiers at :h expand() (#35957)
  * vim-patch:9.1.1808: Option insecure flags not copied when splitting window
  * vim-patch:9.1.1807: :set doesn't clear local insecure flag like :setlocal does
  * vim-patch:8.2.0443: clipboard code is spread out #35949
  * fix(docs): force blank line after numbered list items #35950
  * docs: json, tests, lsp #35754
  * vim-patch:ae20d73: runtime(vim): Update base syntax, improve line-continuation skip patterns
  * vim-patch:f4a6acd: runtime(vim): Update base syntax, allow Vim9 :echo tail comments
  * vim-patch:7bb733f: runtime(vim): Update base syntax, match null_tuple literal
  * vim-patch:57d243e: runtime(vim): Update base syntax, fix indented Vim9 :redir highlighting
  * vim-patch:6f97624: runtime(vim): Update base syntax, fix Vim9 :for loop variable highlighting
  * vim-patch:4de931d: runtime(vim): Update base syntax, match enum constructor type args
  * vim-patch:72473ce: runtime(vim): Update base syntax, match generic functions
  * vim-patch:91ac18c: runtime(java): Recognise _module_ import declarations (#35947)
  * fix(docs): include `?` in list items #35945
  * vim-patch:9.1.1802: 'nowrap' in a modeline may hide malicious code (#35946)
  * fix(cmd): :update writes new file buffers only for real files #35939
  * fix(lsp): remove `vim.lsp.diagnostic.reset()` (#35938)
  * feat(lsp): document method types (#35934)
  * fix(lsp): use correct `workspace.diagnostics` capability key (#35937)
  * build: remove reference to runtime/indent/Makefile (#35935)
  * fix(cmd): :update does not write new, unmodified buffer #35929
  * vim-patch:9.1.1798: Wrong display with 'sms' and long wrapped virt text at EOL (#35930)
  * build(vim-patch.sh): fix new files matching pattern not removed
  * build(vim-patch.sh): ignore runtime/*/testdir/
  * fix(highlight): ensure extmark range is within buffer bounds #35928
  * vim-patch:8.1.2077: the ops.c file is too big
  * fix(plines): count 'showbreak' in EOL inline virt_text in line size (#35921)
  * fix(extui): setup buffers after activating `eventignorewin` (#35915)
  * test: make preload of functional/testnvim.lua explicit (#35919)
  * vim-patch:900c747: runtime(python): fix 'type' syntax highlighting (#35918)
  * vim-patch:9.1.1790: completion: Enter does not insert match with "noinsert" (#35917)
  * vim-patch:b6f9d38: runtime(doc): Improve documentation of the ..= assignment operator (#35916)
  * test(unit): disable JIT when using mocks (#35913)
  * vim-patch:4b97fc9: runtime(javascript): Add "using" keyword to JavaScript syntax highlighting (#35910)
  * vim-patch:1ae980a: runtime(doc): fix inconsistent indent in cmdline.txt
  * vim-patch:34747a1: runtime(doc): update live-grep and fuzzy-file-picker examples
  * fix(highlight): allow ephemeral extmarks past final newline #35888
  * test: remove a few more redundant clear() calls (#35903)
  * test(lua/secure_spec): clean up properly (#35902)
  * test: don't call clear() in both before_each() and after_each() (#35901)
  * vim-patch:b1446df: runtime(vim): Update base syntax, match :wincmd (#35898)
  * test(tui_spec): avoid dangling Nvim processes on test failure (#35900)
  * vim-patch:20e78ee: runtime(swayconfig): support new config options in syntax script
  * vim-patch:9.1.1787: filetype: not all Sway config files are recognized
  * vim-patch:11bde1f: runtime(sh): refactored sh.vim syntax script (#35895)
  * vim-patch:5830407: runtime(netrw): 'equalalways' is not always respected (#35894)
  * fix(lua): coverity "unreachable" warning #35874
  * test: don't block to wait for previous session's exit (#35885)
  * fix(message): no wait return for delayed exception error #35881
  * build(deps): bump tree-sitter to v0.25.10
  * vim-patch:8.1.2021: some global functions can be local to the file
  * vim-patch:70d745a: runtime(zip): support PowerShell Core (#35880)
  * vim-patch:224f8ca: runtime(doc): clarify 'fileignorecase' option setting (#35879)
  * fix: remove typo from buffer-local LSP docs (#35841)
  * vim-patch:9.1.1783: ins_compl_leader() too far away from ins_compl_leader_len()
  * vim-patch:9.1.1781: some functions could be defined static
  * fix(diagnostic): show diagnostics on buffer load #35866
  * docs(diagnostics): allow list of strings for vim.diagnostic.Opts.border (#35863)
  * test: remove duplicate legacy/{increment,undolevels}_spec.lua
  * test: make error clearer for RPC request after crash
  * test: reduce some clear() calls
  * perf(events): skip Progress prep if there are no subscribers #35871
  * vim-patch:9.1.1780: mbyte contains overlapping list of utf_classes table (#35869)
  * fix(health): errors in :checkhealth with pyenv-virtualenv #35865
  * refactor: remove unused fn `au_event_is_empty` #35862
  * fix(options): increase t_Co buffer size (#35859)
  * test: fix 'autocompletedelay' test flakiness (#35856)
  * vim-patch:9.1.1779: completion: 'autocomplete' cannot be enabled per buffer (#35853)
  * vim-patch:841becd: runtime(lf): update syntax to support lf version r38 (#35852)
  * vim-patch:9.1.1776: completion: "adding" expansion doesn't work with cfc=keyword (#35850)
  * vim-patch:9.1.1777: Mouse click to open fold doesn't work with utf-8 "foldclose" chars (#35851)
  * vim-patch:9.1.1778: sha256() treats empty blob and null blob differently
  * vim-patch:9.1.1774: cannot calculate sha256 of a Blob
  * build(contrib): add bash completion for nvim #35843
  * test: fix prompt_buffer_spec flakiness (#35838)
  * vim-patch:6fd9dac: runtime(log): highlight Java Errors (#35836)
  * fix(health): hard fail on invalid "python-*" bin #35382
  * vim-patch:9.1.1772: completion: inconsistent selection of first item with 'autocomplete' (#35835)
  * vim-patch:9.1.1769: completion: "preinsert" insert wrong word with 'smartcase' and 'autocomplete' (#35834)
  * vim-patch:9.1.1775: filetype: Mamba configuration files are not recognized #35829
  * vim-patch:9.1.1771: complete: some redraw issues with 'autocomplete'
  * vim-patch:9.1.1621: flicker in popup menu during cmdline autocompletion
  * vim-patch:e8b0e92: runtime(config): fix inconsistent group name
  * vim-patch:1e7a288: runtime(config): mark unportable += as an error
  * vim-patch:9.1.1773: Crash in BufLeave after BufUnload closes other windows (#35830)
  * vim-patch:6701480: runtime(filetype): Use s:StarSetf for all patterns ending in * (#35825)
  * build: add script to collect typo PRs (#35824)
  * vim-patch:9.1.1761: 'ruler' is set in defaults.vim
  * vim-patch:9.1.1550: defaults: 'showcmd' is not enabled in non-compatible mode on Unix
  * vim-patch:5bf41e7: runtime(netrw): update regex to handle remote archives (#35822)
  * test(ui/messages2_spec): close unfinished timers at end of test (#35817)
  * docs: lsp, vim_diff #35820
  * refactor(plugins)!: remove shellmenu #35815
  * docs: standard-plugin-list #35796
  * fix(lsp): treat 2-triggers-at-once as "last char wins" #35435
  * fix(swapfile): don't use uninitialized memory (#35813)
  * vim-patch:684edc7: runtime(doc): mention generic log highlighter (#35812)
  * vim-patch:0b7d094: runtime(doc): Tweak doc style in syntax.txt (#35810)
  * vim-patch:115b533: runtime(kitty): Fix typo in syntax file for kitty
  * vim-patch:b2113e5: runtime(kitty): fix typo in syntax script
  * vim-patch:9.1.1763: filetype: kitty config files are not recognized
  * fix(lsp): restore Client:stop() force-stopping behavior (#35800)
  * test(lsp): make async format test work properly (#35794)
  * fix(swapfile): handle newlines in swapfile list message #35802
  * build(deps): bump tree-sitter-markdown to v0.5.1
  * vim-patch:10d1ec6: runtime(doc): fix doc style from commit 5c9b71d63c1
  * vim-patch:9.1.1762: completion: selected item not cleared on <BS> with 'ac'
  * vim-patch:8801c9d: runtime(m4): Improve parameters highlighting in syntax script (#35798)
  * ci: bump actions/checkout from 4 to 5
  * docs: small fixes (#35791)
  * vim-patch:9.1.1764: filetype: CODEOWNERS file not recognized (#35789)
  * vim-patch:9.1.{1755,1759} (#35787)
  * vim-patch:d4c2cb4: runtime(doc): Improve doc for cmdline-ranges in cmdline.txt (#35788)
  * fix(lsp): avoid re-enabling `document_color` on `registerCapability` (#35774)
  * vim-patch:8e0d374: runtime(doc): Improve the doc for :syn-containedin (#35785)
  * test(swapfile_preserve_recover_spec): fix flaky test (#35782)
  * feat(help): gx opens help tag in web browser #35778
  * fix(paste): don't use :echo immediately before :redraw (#35773)
  * docs: optionlinks don't need the bars #35777
  * build(ci): bump zig to 0.15.1 and add more platforms
  * fix(lsp): avoid automatic request after leaving insert mode (#35767)
  * build: allow comments in deps.txt #35765
  * fix(lua): don't leak timer when vim._watch.watch() fails (#35768)
  * vim-patch:81ca991: runtime(html): guard against an existing b:undo_ftplugin var (#35763)
  * vim-patch:c37f25c: runtime(doc): update Markdown syntax documentation and mention Pandoc (#35762)
  * vim-patch:partial:235e77a: runtime(doc): Tweak documentation style more in options and ft_hare (#35761)
  * vim-patch:9.1.1758: Diff mode crashes when adding text property in autocommand (#35760)
  * vim-patch:97e0f95: runtime(doc): tweak documentation style a bit more in options.txt (#35755)
  * feat(json): vim.json.encode() sort_keys #35574
  * docs: move editorconfig.txt into plugins.txt
  * docs: manpage, keycodes, json
  * fix(lsp): misleading logs in non-applicable filetypes #35749
  * build(gen_helptags): update check for example (#35750)
  * vim-patch:partial:450d591: runtime(doc): tweak documentation style (#35748)
  * feat(ui): support grid=0 in nvim_input_mouse #32535
  * fix(ui): forward 'rulerformat' to msg_ruler event #35707
  * feat(pack): confirm "Always" to install all plugins #35733
  * docs: update version.c #35670
  * fix(tui): don't wait for DA1 response when stdin is closed (#35745)
  * vim-patch:8.1.1964: crash when using nested map() and filter() (#35715)
  * vim-patch:9e100b8: runtime(netrw): only keep cursor position in tree listing mode
  * vim-patch:5f83674: runtime(netrw): Ensure netrw#fs#Dirname() always returns a trailing slash
  * vim-patch:5346688: runtime(netrw): fix :Explore command in terminal
  * vim-patch:6a6a44f: runtime(netrw): netrw#BrowseX() needs to distinguish local and remote file
  * vim-patch:c849b17: runtime(netrw): Use correct "=~#" for the netrw_sizestyle='H' option
  * vim-patch:0bda783: runtime(netrw): upstream snapshot v184
  * vim-patch:b3eaae2: runtime(netrw): restore blank line cleanup after file listing
  * vim-patch:ef92555: runtime(netrw): upstream snapshot of v182
  * vim-patch:2249cc0: runtime(netrw): remove the fun from netrw :)
  * vim-patch:7e47c1e: runtime(netrw): remove g:netrw_quiet and reindent to 4 spaces
  * vim-patch:f5e3b5c: runtime(netrw): refactor netrw#ErrorMsg -> netrw#msg#Notify
  * vim-patch:600cd88: runtime(netrw): remove comment separators
  * vim-patch:1319009: runtime(netrw): get rid of s:Strlen() and use strdisplaywidth()
  * vim-patch:09a62e6: runtime(netrw): cleanup Decho related comments
  * vim-patch:d1a975a: runtime(netrw): upstream snapshot of v181
  * vim-patch:839fd94: runtime(netrw): remove deprecated functions
  * vim-patch:d623773: runtime(netrw): upstream snapshot of v180
  * vim-patch:29d596c: runtime(netrw): upstream snapshot of v179
  * vim-patch:da53af5: runtime(netrw): correctly handle shellslash variable
  * vim-patch:5b97947: runtime(netrw): runtime(netrw): upstream snapshot of v178
  * vim-patch:ee1a24b: runtime(netrw): fix s:NetrwHome() regression
  * vim-patch:73d8222: runtime(netrw): upstream snapshot of v177
  * vim-patch:6d6ec2e: runtime(netrw): correct wrong version check
  * vim-patch:ec961b0: runtime(netrw): upstream snapshot of v176
  * vim-patch:2328a39: runtime(netrw): do not double escape Vim special characters
  * vim-patch:e8bbdb9: runtime(doc): Add :defe[r] shortname spec and tag (#35741)
  * vim-patch:becf184: runtime(misc): removing saccarosium from maintainer list (#35740)
  * docs: add some missing items to vim_diff.txt (#35731)
  * vim-patch:9.1.1753: defaults: 'diffopt' option value can be improved (#35727)
  * test(old): reorder test_diffmode.vim to match upstream (#35726)
  * vim-patch:15070ee: runtime(python): Update syntax, fix pythonEllipsis pattern (#35724)
  * vim-patch:9.1.1754: :helptags doesn't skip examples with syntax
  * vim-patch:partial:9.0.0323: using common name in tests leads to flaky tests
  * vim-patch:a0f37db: runtime(doc): use a single pattern in :h 'incsearch' example (#35721)
  * build(deps): bump utf8proc to v2.11.0
  * fix(startup): crash in read_stdin #35699
  * docs: plugins.txt #35680
  * fix(vim.json): fix truncation of decoded numbers outside lua_Integer's range #35702
  * vim-patch:5a9ef93: runtime(doc): Update autocmd examples for command line autocompletion (#35713)
  * vim-patch:b2c8848: runtime(doc): improve docs related to 'autocomplete'
  * vim-patch:9.1.1752: tests: need another test for v9.1.1750 behaviour
  * vim-patch:9.1.1750: completion: preinserted text highlighed using ComplMatchIns
  * fix(runtime): add "Added", "Changed", "Removed" to "vim" colorscheme (#35704)
  * fix(gen): prevent "make doc" failure due to temporary files
  * vim-patch:9.1.1751: potential buffer-overflow in find_pattern_in_path() (#35705)
  * refactor(lua): fix coverity warning from #35536 (#35703)
  * vim-patch:8.1.1940: script tests fail
  * vim-patch:9.0.0729: the rightleft and arabic features are disabled
  * vim-patch:8.1.1920: cannot always close a popup when filter consumes all events
  * vim-patch:8.1.1751: when redrawing popups plines_win() may be called often
  * refactor: remove cmdline_pum_create() return value (#35701)
  * vim-patch:9.1.1747: completion: redo (.) broken with preinsert and autocompletion (#35698)
  * vim-patch:80981e1: runtime(doc): mention 'findfunc' at :h :find (#35697)
  * fix(treesitter): use subpriorities for tree ordering
  * perf(highlight): allow decoration providers to skip ranges without data
  * vim-patch:77cfc49: runtime(python): highlight ellipsis literals
  * vim-patch:6bb16d2: runtime(python): Update syntax file, fix f-string float highlighting
  * vim-patch:9.1.1742: complete: preinsert does not work well with 'autocomplete' (#35692)
  * fix(api): crash when moving curwin to other tabpage #35679
  * fix(lsp): check if buffer is valid in scheduled client:on_attach() #35672
  * vim-patch:d7d6a6f: runtime(doc): Improve doc for cmdline-autocompletion
  * vim-patch:9.1.1744: tests: Test_skip_wildtrigger_hist_navigation() may fail
  * vim-patch:9.1.1738: cmdline-autocompletion breaks history navigation
  * fix(cmdline): fix inconsistent behavior with ext_popupmenu (#35688)
  * fix(prompt_buffer): plugins can't set `':` mark #35624
  * docs: drop "xx.vim" syntax help-tags #35623
  * vim-patch:9.1.1679: unclear what key causes CmdlineLeave autocommand (#35677)
  * test(lsp): fix flakiness in inline completion test (#35676)
  * test: add tests for #20348
  * vim-patch:9.1.1740: Memory leak with wildmode=longest,full and wildoptions=pum
  * vim-patch:9.1.1739: Matches may be listed twice with wildmode=longest,list
  * vim-patch:9.1.1737: Patch v9.1.1714 introduce a regression for wildmenu
  * vim-patch:9.1.1714: completion: wildmode=longest:full selects wrong item
  * vim-patch:9.1.1676: completion: long line shown twice
  * vim-patch:partial:9.1.1639: completion: popup may be misplaced
  * fix(cjson): fix `strbuf_set_length` incorrectness #35565
  * docs: adjust *lua-plugin-init* wording #35600
  * fix(pack): handle Git environment variables #35626
  * feat(json): pretty-format (indent) with vim.json.encode() #35424
  * refactor(api): redundant w_pos_changed assignment #35663
  * feat(pack): vim.pack.get() gets VCS info #35631
  * docs: update version.c #35576
  * vim-patch:1ed2ff7: runtime(m4): Remove m4Type and leftover m4Function in syntax script
  * vim-patch:6505dc6: runtime(nu): Add new Nushell runtime files
  * vim-patch:efb913a: runtime(m4): Remove m4Function
  * build(deps): bump tree-sitter-query to v0.7.0
  * ci: enable unittests on arm runner
  * fix(tests): ignore vector math types
  * docs(lsp): tweak `inline_completion.get` code snippet #35657
  * build(deps): bump tree-sitter to v0.25.9
  * ci: disable wasmtime build
  * fix(types): nvim_get_win_config return type #35639
  * docs: `details` dict in nvim_buf_get_extmark() #35289
  * fix(api): win_set_config error message for splitting from a float #35650
  * perf(api): reduce redundant `win_find_tabpage` calls (#35643)
  * ci: bump actions/labeler from 5 to 6 (#35641)
  * ci: bump actions/github-script from 7 to 8 (#35642)
  * vim-patch:dfcd9ac: runtime(ada): mark as unmaintained, fix a few issues with the ftplugin
  * vim-patch:f737ff8: runtime(hamster): do not globally set ignorecase
  * vim-patch:510ca80: runtime(m4): Improve comments, distinguish them from #-lines
  * vim-patch:9.1.1734: Memory leak when allocating match fails (#35646)
  * vim-patch:f1212a7: runtime(python): Do not match contained identifiers as pythonType
  * vim-patch:d2b28dd: runtime(python): add syntax support inside f-strings
  * feat(pack): use `nvim_echo{kind=progress}` to report progress #35625
  * vim-patch:9.1.1732: filetype: .inc file detection can be improved (#35635)
  * vim-patch:9.1.1731: Not using const qualifier for opchars (#35634)
  * refactor(tests): don't compare the full screen in mouse_spec
  * fix(progress): memory leak on progress-message with history=false
  * fix(progress): message-id not sent to ui with history set to false
  * docs: api events
  * docs: lsp, misc
  * fix(window): avoid referencing cmdline_win after it is closed #35617
  * vim-patch:9.1.1730: filetype: vivado journal/log files are not recognized (#35613)
  * test: make it possible to test multiple screen string matches
  * fix(window): don't add a hsep when out of room if global stl is off
  * vim-patch:f165798: runtime(m4): update syntax script
  * vim-patch:e0704a3: runtime(keymap): Add transliteration (buckwalter) arabic keymap
  * perf: scheduler priority clamping on macOS #35488
  * vim-patch:4c39d0c: runtime(doc): quote partial urls with a backtick (#35606)
  * fix: screenchar()/screenstring() with hidden floating windows #35560
  * feat(editor)!: insert-mode ctrl-r should work like paste #35477
  * vim-patch:71149df: runtime(java): Dismiss "g:markdown_fenced_languages" for Java buffers (#35596)
  * vim-patch:9.1.1724: Compiler warning about ununitialized variable in ex_docmd. (#35595)
  * docs: Lua plugin development guide
  * docs: Lua plugin development guide
  * feat(progress): better default format + history sync #35533
  * docs(treesitter): fix language-injection url #35592
  * feat(lua): vim.wait() returns callback results #35588
  * feat(lsp): vim.lsp.inline_completion on_accept #35507
  * vim-patch:9.1.1718: filetype: kubectl config file is not recognized #35583
  * vim-patch:9.1.1717: filetype: AWS cli alias file is not recognized #35581
  * ci(release): link to release notes #35585
  * ci: Windows arm64 packages #35345

-------------------------------------------------------------------
Mon Sep 01 03:11:27 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 0.12.0+git20250831.c6bfc203f1:
  * docs: update version.c #35484
  * feat(lsp): support `textDocument/onTypeFormatting` (#34637)
  * fix(health): update advice for Python #35564
  * vim-patch:8.1.1752: resizing hashtable is inefficient (#35563)
  * fix(lua): report error in Lua Funcref callback properly (#35555)
  * docs(lsp): mention lsp/after/ in faq #35534
  * vim-patch:9.1.1709: filetype: kyaml files are not recognized
  * vim-patch:8.1.1259: crash when exiting early (#35552)
  * vim-patch:8.1.1136: decoding of mouse click escape sequence is not tested (#35551)
  * vim-patch:partial:9.1.1708: tests: various tests can be improved (#35548)
  * vim-patch:7239d95: runtime(vim): Update base syntax, match :defer command argument (#35547)
  * Merge pull request #35546 from zeertzjq/vim-a07a2f4
  * vim-patch:9.1.1713: filetype: fvwm2m4 files are no longer detected
  * vim-patch:9.1.1697: tests: no test for aclocal.m4
  * vim-patch:9.1.1693: tests: test_filetype fails in shadow dir
  * vim-patch:9.1.1687: filetype: autoconf filetype not always correct
  * vim-patch:b760062: runtime(debversions): Move bullseye, focal, and oracular to "unsupported" (#35531)
  * fix(server): serverlist({peer=true}) does not find peer servers #35506
  * fix(progress): simplify ui-event, introduce default presentation #35527
  * perf: add on_range in treesitter highlighting
  * test: add treesitter long lines benchmark
  * refactor(lua): consistent use of local aliases
  * fix(health): accept TERM=tmux-direct #35511
  * fix(lsp): don't treat MarkedString[] with language id as empty #35518
  * vim-patch:9.1.1698: Some error numbers are not documented (#35522)
  * vim-patch:9.1.1700: Multiline ignorecase specific pattern does not match with 'ignorecase' (#35520)
  * vim-patch:9.1.1702: tests: test_edit still fails on CI
  * vim-patch:9.1.1701: tests: failure on CI with GUI and ASAN in test_edit.res
  * fix(extui): error on :call input('') (#35515)
  * fix(lsp): update completion items on `TextChangedP`
  * fix(lsp): update on `CursorHoldI` cause users unable to `select()`
  * fix(lsp): `opts.wrap` always `true`
  * fix(floatwin): handle viewport width properly at end of window (#35490)
  * vim-patch:9.1.1694: filetype: Buck eXtension Lang files are not recognized (#35504)
  * vim-patch:3571388: runtime(lf): update syntax to support lf version r37 (#35503)
  * vim-patch:9.1.1695: Need more Vim script specific tests (#35500)
  * vim-patch:9.1.1690: Missing recursion guard in dos/unix_expandpath() (#35499)
  * refactor: rename ga_concat_strings_sep() to ga_concat_strings() (#35498)
  * vim-patch:9.1.1688: potential buffer overrun in bufwrite.c (#35497)
  * vim-patch:9.1.1689: CmdlineChanged not triggered by <Del> (#35496)
  * fix(column): wrong alignment and highlight with empty 'display' (#35495)
  * feat(api): nvim_echo can emit Progress messages/events #34846
  * fix(eval): winnrs of unfocusable/hidden windows #35474
  * fix(terminal): don't trigger TextChangedT for unrelated redraws
  * fix(terminal): possibly wrong wrow/wcol in active terminal
  * fix(terminal): patch various autocommand-related holes
  * fix(terminal): update winopts and focus when switching terminals
  * fix(terminal): check size when creating new tabpage
  * fix(terminal): avoid events messing up topline of focused terminal
  * fix(terminal): add various missing redraws
  * fix(terminal): avoid tailed cursor in focused terminal in events
  * vim-patch:8.2.0845: text properties crossing lines not handled correctly (#35483)
  * vim-patch:9.1.1685: Missing changes from PR 18068 (#35482)
  * test: increase timeout in 'autocompletedelay' test (#35467)
  * vim-patch:8.1.2371: FEAT_TEXT_PROP is a confusing name (#35466)
  * fix(lsp): check whether buffer is valid when scheduled #35461
  * feat(lsp): support `textDocument/inlineCompletion`
  * docs: misc #35459
  * fix(lsp): treat nil inlay hint result as empty array (#35458)
  * vim-patch:8.1.0655: when appending a line text property flags are not added
  * vim-patch:8.1.0654: when deleting a line text property flags are not adjusted
  * vim-patch:8.1.0579: cannot attach properties to text
  * fix(lua): disable `strict_indexing` when converting LSP positions
  * vim-patch:99964e2: runtime(python): support 'type's soft keyword form
  * vim-patch:e06d81f: runtime(sh): add syntax highlighting support for ${ cmd;} and ${|cmd;}
  * vim-patch:f66674c: runtime(fstab): Added mtab support to fstab syntax.
  * feat(lua): conversion between extmark positions
  * feat(lua): conversion between cursor positions
  * docs(lua): mark `vim.Pos.Optional` as optional
  * vim-patch:9.1.1681: tests: no test for actually moving cursor with 'acl' (#35452)
  * fix(diff): set default diff flags properly (#35450)
  * vim-patch:9.1.1672: completion: cannot add timeouts for 'cpt' sources (#35447)
  * vim-patch:9.1.0546: vim-tiny fails on CTRL-X/CTRL-A
  * feat(gen_help_html): generate helptags.json, helptag.html #35442
  * fix(treesitter): show capture-level priorities in :Inspect #35443
  * docs: update version.c #35411
  * vim-patch:9.1.1670: completion: autocomplete breaks second completion
  * vim-patch:5ca1ea8: runtime(doc): Tweak documentation style
  * vim-patch:9.1.1657: Autocompletion adds delay
  * vim-patch:9.1.1638: completion: not possible to delay the autcompletion
  * vim-patch:9.1.1667: Another outdated comment in eval.c (#35438)
  * vim-patch:9.1.1665: Outdated comment in eval.c (#35436)
  * fix: memory leak from double buffer initialization in read_stdin #35413
  * feat(tui): add nvim_ui_send (#35406)
  * fix(build): workaround errors in zig build due to stale cache
  * docs(pack): document `$XDG_DATA_HOME/nvim/site` presence in 'packpath'
  * test(pack): simplify tests for `data` field
  * perf(pack): reduce number of 'opt/' directory computations
  * fix(folds): error when deleting lines at end of buffer #35396
  * vim-patch:014d50d: runtime(systemverilog): Add syntax highlighting for 1800-2023 block strings (#35425)
  * fix(lsp): handle array with empty string when checking empty hover (#35423)
  * vim-patch:8.2.1672: v_lock is used when it is not initialized (#35416)
  * feat(pack): support user-defined `data` in plugin spec #35360
  * feat(extui): support paging in the dialog window (#35310)
  * fix(startup): file buf is lost if stdin is empty and "-" is last #35402
  * vim-patch:8.2.0853: ml_delete() often called with FALSE argument
  * vim-patch:8.2.3348: line2byte() returns wrong value after adding textprop
  * vim-patch:8.2.0844: text properties crossing lines not handled correctly
  * vim-patch:8.2.4379: an empty change is reported to a listener
  * vim-patch:8.2.3795: too many #ifdefs
  * vim-patch:8.1.2008: error for invalid range when using listener and undo
  * vim-patch:84a343a: runtime(doc): correct another problem in :h items()
  * vim-patch:44c8072: runtime(doc): fix style and clarify items() function for String type
  * vim-patch:partial:308a313: runtime(doc): Update help for the items() function
  * fix(lsp): update window title when cycling through signatures #35407
  * docs: update version.c #35201
  * fix(ui): proper event ordering for nested cmdline_block events (#35344)
  * vim-patch:2f7e4eb: runtime(python): optimize pythonSync pattern
  * vim-patch:9.1.1647: filetype: Cangjie files are not recognized
  * fix(treesitter): run FileType autocmds in the context of `<abuf>`
  * feat(snippet): highlight active tabstop (#35378)
  * build: make build.zig generate helptags without running "nvim" binary
  * vim-patch:9.1.1649: attrs allocation and fuzzy growarray could leak (#35383)
  * docs(tutor): update Japanese tutor #35379
  * docs(l10n): building translation file #35380
  * refactor(lsp): use `vim.lsp._capability.enable` internally
  * refactor(lsp): correct enable marker name
  * refactor(lsp): no longer rely on `LspDetach` for detaching capabilities
  * refactor(lsp): move `util.enable` to `capability.enable`
  * test(tui_spec): avoid race between server exit and new client (#35376)
  * test(tui_spec): fix another case of flakiness (#35374)
  * docs: misc, dev-api-fast, $XDG_STATE_HOME #35138
  * feat(ssh): SSH configuration parser #35027
  * vim-patch:9.1.1645: fuzzy.c can be further improved (#35371)
  * fix(excmd): correct :connect abbreviation
  * fix(client): avoid :connect race with server detach
  * fix(api): on_detach consistently before buf_freeall autocmds
  * docs(windows): WSL build instructions #35365
  * refactor(tests): remove redundant test #35364
  * fix(api,lsp): call on_detach before wiping out the buffer #35355
  * vim-patch:3cee950: runtime(diff): fix mixed translations in zh_CN (#35362)
  * refactor(lsp): change capability name to snake case
  * refactor(lsp): register all derived `Capability` prototypes
  * refactor(lsp): define `Capability.on_attach`
  * refactor(lsp): check supported methods instead of `tbl_get`
  * feat(lua): conversion between vim and lsp position/range
  * feat(lua): `vim.pos`/`vim.range`
  * vim-patch:b405c79: runtime(vim): set 'comments' based on script type (legacy/Vim9) (#35359)
  * vim-patch:9.1.1640: Unicode has deprecated some code-points (#35358)
  * feat(provider): detect venv python via "pynvim-python" tool #35273
  * build(deps): CMake generation fails when path contains spaces #35332
  * vim-patch:9.1.1623: Buffer menu does not handle unicode names correctly (#35353)
  * vim-patch:9.1.1633: Search pattern shown incorrectly with negative offset (#35337)
  * vim-patch:9.1.1632: memory leak in fuzzy.c
  * vim-patch:9.1.1630: tests: fuzzy bufname completion test doesn't match successfully
  * fix(tui): do not emit resize screen sequence after host terminal is resized (#35335)
  * feat(ui): :connect command #34586
  * fix(checkhealth): wrong ABI version for treesitter parsers #35327
  * fix(build): also check os_win sources with uncrustify in CI
  * refactor(build): remove INCLUDE_GENERATED_DECLARATIONS guards
  * vim-patch:1ee1d9b: runtime(python): highlight "self" and "cls" in syntax script (#35328)
  * vim-patch:9.1.1628: fuzzy.c has a few issues
  * vim-patch:c93a2b3: runtime(doc): Adapt fuzzy doc to reflect 'fzy' algorithm
  * vim-patch:9.1.1627: fuzzy matching can be improved
  * fix(snippet): adjacent tabstops without placeholders (#35167)
  * fix(api): fix not capturing output in cmdline mode (#35322)
  * vim-patch:9.1.1626: cindent: does not handle compound literals (#35319)
  * vim-patch:9.1.1625: Autocompletion slow with include- and tag-completion (#35318)
  * docs: "git" is a prerequisite #35315
  * fix(api): fix crash in command preview with % #35228
  * fix(treesitter): set local values of window options
  * refactor(shada): A shada entry is a shada entry
  * feat(build): build.zig windows support

-------------------------------------------------------------------
Tue Aug 12 14:47:08 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 0.12.0+git20250812.e6e1e71abf:
  * vim-patch:dba9eb4: runtime(python): Also sync syntax at 'async def' (#35309)
  * fix(inccommand): skip input() during preview #35272
  * fix: don't use logical diagnostic position in `get_prev` and `get_next` #35282
  * fix(gen_help_html): ASCII art rendering in docs #35262
  * feat(lsp): support signature help noActiveParameterSupport #34838
  * fix(extui): ensure temporary cmdline config is not restored #35301
  * fix(lsp): deprecate vim.lsp.set_log_level, vim.lsp.get_log_path #35274
  * ci: bump actions/checkout from 4 to 5 #35305
  * docs(lsp): specify formatting_options type (#35302)
  * fix(lsp): check for lens range in `vim.lsp.codelens.run()` (#35294)
  * vim-patch:8.2.0115: byte2line() does not work correctly with text properties
  * vim-patch:8.1.1711: listener callback called at the wrong moment
  * vim-patch:8.1.1700: listener callback called for the wrong buffer
  * vim-patch:8.1.1681: insert stray "{" when listener gets buffer line
  * vim-patch:8.1.0636: line2byte() gives wrong values with text properties
  * vim-patch:32d6bd6: runtime(doc): remove dead links (#35297)
  * vim-patch:a94a055: runtime(python): Highlight f-string replacement fields in Python
  * vim-patch:48b7eb1: runtime(python): Highlight classes as structures
  * vim-patch:7270a5a: runtime(racket): update Racket runtime files
  * vim-patch:9.1.1620: filetype: composer.lock and symfony.lock files not recognized (#35291)
  * vim-patch:9.1.1622: Patch v9.1.1432 causes performance regressions (#35288)
  * vim-patch:partial:fc3c204: runtime(doc): Fix style and typos in builtin.txt and usr_41.txt (#35286)
  * vim-patch:9.1.1619: Incorrect E535 error message (#35285)
  * vim-patch:9.1.1618: completion: incorrect selected index returned from complete_info() (#35284)
  * vim-patch:9.1.1613: tests: test_search leaves a few swapfiles behind
  * vim-patch:9.1.1612: Ctrl-G/Ctrl-T do not ignore the end search delimiter
  * vim-patch:9.1.1615: diff format erroneously detected (#35276)
  * vim-patch:9.1.1611: possible undefined behaviour in mb_decompose() (#35275)
  * feat(pack): allow skip install confirmation in `add()`
  * feat(pack): allow function `opts.load` in `add()`
  * fix(pack): update `add()` to have default `load=false` during startup
  * vim-patch:9.1.1606: filetype: a few more files are not recognized (#35268)
  * vim-patch:3be4ad7: runtime(optwin): Fix E94 when searching for the option-window
  * vim-patch:7132935: runtime(java): Manage byte limits for variable-width lookbehind assertions
  * fix(build): remove deprecated aliases in build.zig removed for zig 0.15
  * vim-patch:9.1.1609: complete: Heap-buffer overflow with complete function
  * vim-patch:9.1.1603: completion: cannot use autoloaded funcs in 'complete' F{func}
  * fix(snippet): sync tabstop text also if pmenu is visible (#35250)
  * fix(cmdline): completion for command after :restart (#35256)
  * fix(cmdline): trigger CmdlineChanged after command preview (#35254)
  * vim-patch:9.1.1608: No command-line completion for :unsilent {command}
  * vim-patch:9.1.0748: :keep* commmands are sometimes misidentified as :k
  * docs(lsp): add reference to progress indicator protocol (#35215)
  * vim-patch:9.1.1610: completion: hang or E684 when 'tagfunc' calls complete() (#35243)
  * vim-patch:9.1.1607: :apple command detected as :append (#35237)
  * vim-patch:9.1.1605: cannot specify scope for chdir() (#35239)
  * vim-patch:9.1.1604: completion: incsearch highlight might be lost (#35236)
  * vim-patch:d82c918: runtime(doc): Improve doc for cmdline-autocomplete (#35235)
  * fix(tui): do not remove SIGWINCH handler when resize events are enabled (#35221)
  * vim-patch:adfea9b: runtime(help): Unset `'comments'` and `'cms'` options (#35232)
  * vim-patch:66d8d28: runtime(typescript): Add syntax support for defer and arbitrary module identifiers
  * vim-patch:9.1.1602: filetype: requirements-*.txt files are not recognized
  * fix(lsp): update capability maps (#35227)
  * vim-patch:9.1.1601: Patch v8.1.0425 was wrong
  * vim-patch:8.1.0425: ml_get error and crash with appendbufline()
  * vim-patch:9.1.1599: :bnext doesn't go to unlisted help buffers (#35216)
  * vim-patch:9.1.1600: using diff anchors with hidden buffers fails silently (#35218)
  * vim-patch:93f6454: runtime(openscad): add a filetype plugin
  * vim-patch:589aa28: runtime(javascript): add "as" as a reserved keyword to syntax script
  * vim-patch:9.1.1598: filetype: waybar config file is not recognized
  * vim-patch:9c4de84: runtime(doc): Update ft-vim-syntax documentation (#35212)
  * vim-patch:9.1.1596: tests: Test_search_wildmenu_iminsert() depends on help file (#35210)
  * vim-patch:54fb7ba: runtime(doc): remove mentioning of netrwSettings.vim (#35209)
  * fix(ui): check for cmdline mode properly (#35202)
  * docs: update version.c #35024
  * feat(lsp): improve signature help display #35190
  * build(emmyrc.json): use StyLua formatter in .emmyrc.json #35196
  * ci: bump actions/download-artifact from 4 to 5 (#35188)
  * vim-patch:9.1.1594: completion: search completion throws errors (#35198)
  * vim-patch:f7deb81: runtime(doc): fix typo at :h cmdline-autocompletion
  * vim-patch:bb0860a: runtime(doc): tweak option name notation further
  * fix(lsp): show title when global winborder is set (#35181)
  * refactor(build): don't use the preprocessor when generating headers
  * docs(lsp): include snippet to display progress using native indicator (#35176)
  * vim-patch:067adc1: runtime(doc): add back bars for the '' mark
  * vim-patch:85cd509: runtime(doc): Use correct option-name tags
  * vim-patch:3769100: runtime(doc): fix mismatch between 'backspace' and |i_backspacing| (#35185)
  * vim-patch:a7a2a2b: runtime(doc): Tweak documentation style (#35184)
  * vim-patch:9.0.1689: python 3.12 produces warnings and fails test
  * vim-patch:8.2.3602: Python3 test fails with Python 3.10 on MS-Windows
  * fix(lsp): make thematic break parsing conform to GFM spec (#35162)
  * vim-patch:8.2.1912: with Python 3.9 some tests fail
  * vim-patch:8.2.1555: not all tests are executed on Github Actions
  * vim-patch:8.2.1123: Python 3 test is old style
  * vim-patch:8.2.0307: Python 3 vim.eval not well tested
  * vim-patch:partial:8.2.1328: no space allowed before comma in list
  * vim-patch:8.2.0512: Vim9: no optional arguments in func type
  * revert(lsp): compare to `vim.NIL` in `lsp/buf.lua` (#35156)
  * fix(lsp): compare to `vim.NIL` in `lsp/buf.lua` #35154
  * docs(lsp): mention default enablement of document colors (#35153)
  * fix(lsp): check if buffer is valid when resolving code lenses (#35092)
  * fix(snippet): early return for final tabstop #35115
  * feat(lua): vim.list.bisect() #35108
  * fix(lsp): decode 'null' in server responses as vim.NIL  #34849
  * fix(options): make 'cdhome' take effect on any platform
  * feat: ":restart [cmd]" can run commands #35045
  * docs: reorder sections #35140
  * vim-patch:3add0d5: runtime(ccomplete): use complete_check() in ccomplete plugin (#35142)
  * vim-patch:9.1.1590: cannot perform autocompletion (#35141)
  * fix(lsp): handle nil response in references request #35139
  * fix(api): nvim_create_user_command addr option should allow ranges #35077
  * build: bump lua-bitop to 1.0.3 #35063
  * test(pack): add `vim.pack` tests
  * ci: enable integration tests on Release builds
  * fix(pack): open confirmation buffer in tabpage after the current one
  * fix(pack): ensure consistent order of changelog during update
  * fix(pack): make newer version suggestions more robust
  * refactor(pack): use `vim.cmd` methods with structured input
  * fix(pack): ensure explicit default `version` in events (where possible)
  * fix(pack): use `vim.pack:` as message/progress prefix
  * fix(pack): validate installed plugins in `update()` and `del()`
  * feat(pack): use colored `nvim_echo` chunks to show progress report
  * fix(pack): ignore 'loadplugins' when sourcing 'after/plugin' scripts
  * fix(pack): improve `vim.pack.add()` input validation
  * fix(pack): use 'coxpcall.lua' on non-LuaJIT
  * vim-patch:b88f9e4: runtime(vim): Update base syntax, fix :map termination in :command RHS (#35131)
  * fix(statusline): don't require'vim.diagnostic' unless already used
  * fix(diagnostic): check if the buffer is loaded #35125
  * fix(statusline): check buf valid before redraw #35123
  * feat(statusline): vim.diagnostic.status() #33723
  * fix(prompt): cursor on prompt line, disallow ":edit" #34736
  * fix(extui): ensure windows are valid in scheduled on_key (#35106)
  * fix(api): single-line visual block insert triggers extra on_lines #35098
  * fix(messages): 'exrc' / secure messages
  * docs: vim.pack
  * docs: lsp, ui events, dev guidance, osc7
  * feat(exrc): user must view and explicitly run ":trust" #35069
  * feat(lua): add vim.list.unique()
  * fix(diagnostics): avoid jumping to diagnostics in deleted ranges #35088
  * feat: serverlist({peer=true}) returns peer addresses #34806
  * feat(lsp): enable document_color by default #35086
  * fix(snippet): jumping backwards to choice node (#35062)
  * fix(snippet): setting end_right_gravity (#35061)
  * fix(lsp): don't override `config.title` in `vim.lsp.buf.signature_help()` #35075
  * fix(lsp): codelens extmark line out of range (#35070)
  * build(deps): bump luajit to 871db2c84
  * fix(unittests): use -1ULL to mean UNSIGNED MATH.MAX
  * fix(cmdline): :checkhealth completion with multiple args (#35060)
  * fix(diagnostics): position diagnostics using extmarks #34014
  * fix(diagnostics): extend conversion support from/to quickfix format (#34006)
  * vim-patch:714671d: runtime(misc): use :hor :term to ensure new term window is split horizontally (#35064)
  * fix(extui): attempt to perform arithmetic on field 'last_emsg' (#35047)
  * vim-patch:9.1.0063: GTK code can be improved
  * refactor(lua): use vim.system #34707
  * feat: ":restart +cmd" #34788
  * fix(shada): check return value is 0
  * refactor(shada): switch plugin/shada.vim to Lua #34725
  * fix(clipboard): correct blockwise register width computation (#35038)
  * fix(iter): ArrayIter:last returns nil when filtered to empty #34697
  * vim-patch:774fe9d: runtime(doc): remove mention of ftp.vim.org
  * vim-patch:5711d76: runtime(doc): Tweak documentation style
  * vim-patch:61cec2e: runtime(doc): Fix typo in :help help-summary
  * docs: update usr_02.txt #35031
  * vim-patch:9.1.1576: cannot easily trigger wildcard expansion (#35022)
  * fix(lsp): support `containerName` in symbol requests #35029
  * feat(ui2): more predictable routing #35028
  * fix(window): disallow closing autocmd window in other tabpage
  * fix(api): do not allow opening float to closing buffer
  * fix(window): restore b_nwindows if win_close_othertab keeps window
  * test(tabclose): remove deprecated calls, use testnvim helpers
  * fix(autocmd): fire TabClosed after freeing tab page
  * fix(window): handle closing the only non-float in other tabpage
  * vim-patch:9.0.2023: need more tests for :cq
  * vim-patch:8.2.2905: no error when defaults.vim cannot be loaded
  * feat(lsp): diagnostic related documents support
  * fix(lsp): store result id for unchanged diagnostic reports
  * vim-patch:1f6faff: runtime(doc): mention the "pipefail" shell option (#35016)
  * vim-patch:9.1.1573: Memory leak when pressing Ctrl-D in cmdline mode
  * vim-patch:9.1.1571: CmdlineChanged triggered to often
  * vim-patch:8.1.1891: functions used in one file are global
  * refactor: fixup! vim-patch:8.1.0877: new buffer
  * vim-patch:8.1.1736: viminfo support is spread out
  * refactor: fixup! vim-patch:8.2.4881: "P" in Visual
  * vim-patch:8.1.1584: the evalfunc.c file is getting too big
  * vim-patch:8.1.1526: no numerical value for the patchlevel
  * vim-patch:8.1.0977: blob not tested with Ruby
  * vim-patch:8.1.2127: the indent.c file is a bit big
  * vim-patch:8.1.0857: indent functionality is not separated
  * fix(lsp): show notification with empty hover response (#35014)
  * vim-patch:9.1.1572: expanding $var does not escape whitespace for 'path' (#35010)
  * vim-patch:31ec664: runtime(doc): Update help syntax, match :autocmd options (#35008)
  * refactor(lsp): inline `on_client_exit`
  * vim-patch:partial:d3170f5: runtime(doc): Tweak documentation about tab pages (#35007)
  * refactor(lsp): track clients in `all_clients` once initialized
  * vim-patch:9.1.1570: Copilot suggested some improvements in cmdexpand.c (#35006)
  * vim-patch:9.1.1567: crash when using inline diff mode (#35005)
  * vim-patch:1afe8c3: runtime(rust): improve loading time
  * vim-patch:a2578e0: runtime(uc): include uc filetype plugin
  * refactor(lsp): extract `Client._on_detach` to reduce duplicated code
  * fix(treesitter): ":EditQuery [lang]" with injected languages #34914
  * feat(lsp): support linked editing ranges #34388
  * fix(tutor): use legacy syntax for lesson 3.1 #34996
  * vim-patch:ba3a5a7: runtime(sh): properly delete shell commands in syntax file
  * vim-patch:a2fff3f: runtime(lf): update syntax to support lf version r36
  * fix(pack): close confirmation buffer's tabpage by ID #34971
  * vim-patch:2f7c957: runtime(vim): Update base syntax and generator, improve command/function distinction
  * vim-patch:97501af: runtime(vim): Update base syntax, match "any" type distinctly
  * fix(tutor): use invalidate field in nvim_buf_set_extmark() #34989
  * feat(env): remove VIM_VERSION_NODOT macro #34890
  * docs: fix help tag link #34988
  * docs: move *packages* and *package-create* into 'pack.txt'
  * docs(pack): move `vim.pack` documentation into a separate file
  * vim-patch:f2290a6: runtime(compiler): Add PHPStan compiler (#34985)
  * vim-patch:b7fc24d: runtime(python): Highlight f-strings in Python
  * test(tutor_spec): remove test description("Tutor: tutor")
  * refactor(tutor): reimplement interactive marks as extmark in Lua
  * vim-patch:3ab6941: runtime(doc): Tweak documentation (#34980)
  * vim-patch:9.1.1544: :retab cannot be limited to indentation only (#34939)
  * vim-patch:9.1.1552: [security]: path traversal issue in tar.vim
  * vim-patch:470317f: runtime(tar): remove dependency on netrw#WinPath, include mapping doc
  * vim-patch:a250738: runtime(tar): use readblob() instead of shelling out to file(1)
  * vim-patch:partial:9.0.0877: using freed memory with :comclear while listing commands
  * vim-patch:9.1.1557: not possible to anchor specific lines in diff mode (#34967)
  * vim-patch:9.1.1563: completion: ruler may disappear (#34977)
  * vim-patch:175662f: runtime(vim): Update base syntax, fix incorrect function error (#34975)
  * vim-patch:57300a2: runtime(doc): fix claim that 'CTRL-W CTRL-C' and 'CTRL-W c' are the same (#34976)
  * vim-patch:9.1.1559: tests: Test_popup_complete_info_01() fails when run alone
  * vim-patch:9.1.1554: crash when omni-completion opens command-line window
  * test(screen): remove screen:get_default_attr_ids() (#34973)
  * vim-patch:9.1.1556: string handling in cmdexpand.c can be improved (#34966)
  * docs(lua): add vim.pack to _meta.lua #34957
  * test(tui_spec): flakiness, global highlight definitions #34958
  * build(vim-patch.sh): remove vim.pot (#34964)
  * vim-patch:9.1.1555: completion: repeated insertion of leader (#34962)
  * vim-patch:9.1.1549: filetype: pkl files are not recognized
  * vim-patch:9.1.1548: filetype: OpenFGA files are not recognized
  * vim-patch:9a667b4: runtime(swig): add 'comments', 'commentstring' in filetype plugin
  * vim-patch:30df425: runtime(twig): include twig filetype plugin
  * vim-patch:edce689: runtime(python2): Highlight b-strings in Python 2.7
  * fix(lsp): close floating preview window correctly #34946
  * vim-patch:9.1.1551: [security]: path traversal issue in zip.vim (#34951)
  * revert: "fix(runtime): set 'foldmethod' for Lua ftplugin #34929" (#34947)
  * refactor(vterm): update vterm DA1 response
  * vim-patch:a24f5be: runtime(python): highlight bytes in python
  * vim-patch:baa781a: runtime(python2): highlight unicode strings in python2
  * vim-patch:e85a66a: runtime(erlang): Add support for triple-quoted strings and docstrings
  * feat(term): increase max scrollback to 1000000
  * fix(runtime): set 'foldmethod' for Lua ftplugin #34929
  * test(fold): flaky "doesn't open folds that are not touched" #34911
  * vim-patch:1341176: runtime(vim): Update help syntax file, improve highlighting of included Vim examples (#34924)
  * vim-patch:9.1.1539: completion: messages don't respect 'shm' setting (#34923)
  * build(deps): bump tree-sitter to v0.25.8
  * feat(net): vim.net.request(), :edit [url] #34140
  * vim-patch:6f85cec: runtime(python): update rendering of Unicode named literals in syntax script
  * vim-patch:ce1d196: runtime(vim): Update base syntax, improve :match highlighting (#34912)
  * feat(tui): use DA1 response to determine OSC 52 support

-------------------------------------------------------------------
Sun Jul 13 05:20:16 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 0.12.0+git20250712.73fbc693b5:
  * refactor(lsp): drop vim.lsp.util._refresh() #33903
  * fix(lua): vim.diff is nil in uv.new_work() thread #34909
  * refactor(lsp): rename vim.lsp.semantic_tokens start/stop to enable()
  * test(lsp): remove the deprecated `feed_command`
  * refactor(lsp): utility functions for `enable()/is_enabled()`
  * fix(lsp): prevent flicker in codelens virtual text #34888
  * test: zig build thread_spec.lua failure after `vim.text.diff` rename
  * refactor(lua): rename vim.diff => vim.text.diff #34864
  * ci(test): use ARM ubuntu linux for more CI jobs #34908
  * build(deps): bump tree-sitter to v0.25.7
  * fix(health): bad format() call #34904
  * build(deps): bump tree-sitter-vim to v0.7.0
  * docs(autocmd): generate events enum type #34883
  * refactor(build): use consistent cmake names #34893
  * refactor(qf): move syntax code for qf-toc to qf.lua #34879
  * fix(extui): disable cmdline highlighter when showing a message (#34887)
  * vim-patch:9.1.1538: tests: string options in gen_opt_test.vim not fully sorted (#34891)
  * fix(window): don't store invalid height in window config (#34885)
  * fix(extui): check if buffers/windows exist before deleting (#34886)
  * fix(vim.json): loss of precision on integers >14 digits #34876
  * docs: deprecate :ownsyntax
  * docs: rename ui.txt => api-ui-events.txt
  * docs: api, pack, events, develop
  * vim-patch:9.1.1535: the maximum search count uses hard-coded value 99 (#34873)
  * test(ui/{cmdline,message}2_spec): reduce flakiness/runtime #34875
  * vim-patch:6ac2e4a: runtime(vim): Update base syntax, improve function call highlighting (#34874)
  * feat(diagnostic): jump to related info location from `open_float` #34837
  * refactor(lsp): simplify multiline semantic token logic #34698
  * feat(lsp): support `textDocument/colorPresentation` (#34823)
  * fix(lsp): custom 'winborder' in make_floating_popup_options() #34868
  * fix(highlight): preserve bg transparency with winblend=100 #34825
  * docs: move vim.system to own section
  * vim-patch:32a1b26: runtime(filetype): improve asm heuristics and move into FTasmsyntax() (#34863)
  * vim-patch:bda55df: Revert "runtime(haskell): Add single quote to `iskeyword` in ftplugin (vim/vim#8191)"
  * fix(tui): check for title support correctly (#34866)
  * feat(option): custom chars in 'winborder' #33772
  * feat(extui): use winborder for msg window #34859
  * vim-patch:3987eac: runtime(doc): clarify how ex ranges are adjusted when acting on folds (#34862)
  * fix(runtime): no conceal in qf on :lopen #34854
  * feat(shada): shada should not store nobuflisted buffers #21818
  * test(messages/cmdline_spec): convert highlight IDs to name and format (#34845)
  * feat(extui): show dismissed message in cmdline (#34745)
  * feat(api): relax contract, allow return-type void => non-void #34811
  * vim-patch:9.1.1528: completion: crash with getcompletion()
  * vim-patch:9.1.1526: completion: search completion match may differ in case
  * vim-patch:9.1.1532: termdebug: not enough ways to configure breakpoints (#34851)
  * docs: tag of `:EditQuery` #34844
  * docs(tutor): Chinese (zh-CN) translation #34803
  * fix(health): floating window closes when opening TOC (gO) #34794
  * feat(messages): add "prev_cmd" argument to msg_history_show (#34779)
  * docs: type fixes #34831
  * fix(prompt): lnum update via nvim_buf_set_lines if buf != curbuf #34833
  * docs: misc #34834
  * vim-patch:9.1.1520: completion: search completion doesn't handle 'smartcase' well (#34840)
  * vim-patch:9.1.1519: tests: Test_termdebug_decimal_breakpoints() may fail
  * vim-patch:9.1.0877: tests: missing test for termdebug + decimal signs
  * test(api): nvim_get_keymap returns correct lhsraw and lhsrawalt
  * fix(api): populate lhsrawalt in nvim_get_keymap response
  * vim-patch:9.1.1521: completion: pum does not reset scroll pos on reopen with 'noselect' (#34836)
  * feat(lsp): support diagnostic related information (#34474)
  * vim-patch:244198f: runtime(autopkgtest): add ftplugin file for autopkgtest
  * vim-patch:e9d331d: runtime(autopkgtest): add syntax file for autopkgtest
  * vim-patch:48c823c: runtime(debcontrol): move kernel/architecture definitions to shared/debarchitectures.vim
  * vim-patch:9.1.1517: filetype: autopkgtest files are not recognized
  * refactor(lsp): stateful data abstraction, vim.lsp.Capability #34639
  * fix(lsp): convert the encoded position to line byte (#34824)
  * feat(options): per-buffer 'busy' status #34493
  * vim-patch:9.1.1518: getcompletiontype() may crash (#34819)
  * refactor(lsp): narrower `hierarchy` argument type (#34799)
  * vim-patch:f79695c: runtime(doc): fix a few typos introduced in 0ae9e19540dda5d (#34818)
  * fix(treesitter): inconsistent highlight of multiline combined injection #32619
  * fix(vim.pack): add() stops unexpectedly on package load error #34787
  * feat(lsp): handle deprecated document symbols (#34751)
  * refactor(lsp): consistent usage of vim.notify #34802
  * vim-patch:0ae9e19: runtime(doc): add a section for options influencing search (#34810)
  * fix(runtime): coverity STRING_NULL #569464 (#34795)
  * vim-patch:9.1.1516: tests: no test that 'incsearch' is updated after search completion (#34808)
  * vim-patch:7a734b7: tests: fix typo in comment (after v9.1.1511)
  * vim-patch:9.1.1511: tests: two edit tests change v:testing from 1 to 0
  * vim-patch:9.1.1509: patch 9.1.1505 was not good
  * vim-patch:9.1.1505: not possible to return completion type for :ex command
  * vim-patch:5911ac5: runtime(vim): Update base-syntax, match :filetype in functions
  * vim-patch:a8b8660: runtime(vim): Update base-syntax, match escape sequences in :command blocks
  * vim-patch:c233c2e: runtime(vim): Update base-syntax and generator, match all default highlight groups
  * vim-patch:a9b5e4a: runtime(vim): Update base-syntax and generator, generate command modifiers
  * vim-patch:9.1.1512: completion: can only complete from keyword characters (#34798)
  * vim-patch:f9d87fa: runtime(go): fix `b:undo_ftplugin`
  * vim-patch:9.1.1510: Search completion may use invalid memory
  * vim-patch:9.1.1493: manually comparing positions on buffer
  * vim-patch:9.1.1490: 'wildchar' does not work in search contexts
  * vim-patch:26ebe21: runtime(doc): mismatch between the :uniq document's description and examples
  * vim-patch:1c471ac: runtime(doc): update description of :uniq command
  * vim-patch:9.1.1481: gcc complains about uninitialized variable
  * vim-patch:ca793e6: runtime(vim): Update base-syntax, match :uniq command
  * vim-patch:9.1.1478: Unused assignment in ex_uniq()
  * vim-patch:9.1.1477: no easy way to deduplicate text
  * ci: add Riley to Treesitter reviewers (#34791)
  * refactor(getchar): rename test variable (#34769)
  * ci: LSP reviewers #34790
  * fix(lsp): consistent use of `vim.notify`/logging with unsupported methods
  * fix(lsp): remove extra notify on empty hover
  * fix(diagnostic): fix flaky error
  * feat(pack): add built-in plugin manager `vim.pack`
  * feat(async): add `vim._async`
  * vim-patch:8.2.1983: ml_get error when using <Cmd> to open a terminal (#34759)
  * vim-patch:0d50d60: runtime(postscr): Correct some standard font names in syntax
  * vim-patch:9.1.1507: symlinks are resolved on :cd commands (#34758)
  * vim-patch:9.1.1508: string manipulation can be improved in cmdexpand.c (#34755)
  * fix(incsearch): include compsing characters with Ctrl-L
  * test(old): emulate test_override('char_avail') using FFI
  * test(ui/messages_spec): fix flakiness (#34754)
  * test(editor/defaults_spec): fix flakiness (#34752)
  * vim-patch:ba47934: runtime(netrw): remove netrwSettings.vim (#34747)
  * vim-patch:9.1.1506: tests: missing cleanup in Test_search_cmdline_incsearch_highlight() (#34748)
  * feat(runtime): accept predicates in take and skip (#34657)
  * test(old): emulate test_override('starting') with FFI (#34742)
  * test: add more structure to vim.bo/wo tests
  * test: move lua option/variable tests to a separate file
  * refactor: option tests
  * vim-patch:9.1.1504: filetype: numbat files are not recognized
  * vim-patch:9.1.1503: filetype: haxe files are not recognized
  * vim-patch:9.1.1502: filetype: quickbms files are not recognized
  * vim-patch:9.1.1501: filetype: flix files are not recognized
  * vim-patch:5ecee30: runtime(go): add section movement mappings to ftplugin
  * fix(treesitter): ensure TSLuaTree is always immutable
  * test(treesitter): test tree:root() is idempotent
  * fix(vim.system): env=nil passes env=nil to uv.spawn
  * build: support static build #34728
  * fix(lsp): use `vim.notify` with action-less `showMessage` requests (#34720)
  * fix: type of nvim_echo
  * test(exrc): lua exrc knows its location #34713
  * vim-patch:9.1.1498: completion: 'complete' funcs behave different to 'omnifunc' (#34718)
  * vim-patch:a5b744e: runtime(vim): Update base-syntax, improve :syn-sync line defaults (#34719)
  * feat(vim.version): add `vim.version.intersect()`
  * fix(vim.version): improve construction of '<=a.b.c' and '>a.b.c' ranges
  * doc(vim.version): options formatting #34716
  * fix(term): terminal attr index may exceed TERM_ATTRS_MAX #34318
  * feat(vim.version): make `tostring()` return human-readable version range
  * docs(vim.version): document `vim.VersionRange` as a dedicated class
  * fix(prompt): prompt mark not placed after text edits correctly #34671
  * fix(exrc): exrc knows its own location (#34638)
  * refactor(health): use vim.system():wait() #34702
  * fix(help): :help can focus unfocusable/hide window #34442
  * vim-patch:1fa3f0c: runtime(doc): fix :vmap example to avoid unwanted spaces with JJ (#34695)
  * fix(tui): don't crash when nvim__screenshot() is called with bad path (#34594)
  * fix(messages): only msg_clear for UPD_CLEAR #34688
  * fix(tutor): cannot find tutors in pack/*/start/* #34689
  * vim-patch:9.1.1421: tests: need a test for the new-style tutor.tutor (#34267)
  * vim-patch:0312527: runtime(pandoc): sync syntax script with upstream
  * fix(lsp): fix workspace diagnostic request to follow spec (#34674)
  * feat(extui): don't enter pager for routed message #34679
  * perf(extui): delay creating windows, buffers and parser (#34665)
  * fix(highlight): spurious underline in 'winblend' floating window #34614
  * vim-patch:9.1.1482: scrolling with 'splitkeep' and line() (#34670)
  * vim-patch:5d14da3: runtime(diff): fix regex for matching no-eol match
  * feat(ui): emit "msg_clear" event after clearing the screen (#34035)
  * fix(lsp): include context for each client in multi-handler results (#34669)
  * fix(lsp/health): always use vim.inspect to show root_markers (#34667)
  * feat(defaults): map "grt" to LSP type_definition #34642
  * docs(api): document types using LuaCATS types
  * fix(lsp): add `RequestFailed` error code constant #34645
  * fix(column): missing redraw with virt_lines_leftcol (#34650)
  * refactor(ui.c): deduplicate validation logic #34647
  * vim-patch:037c32e: runtime(vim): Update base-syntax, match unamed register alias (#34648)
  * vim-patch:fa0b069: runtime(doc): improve documentation style in editing.txt (#34646)
  * fix(vim.system): clear_env=true gives an invalid env to uv.spawn #33955
  * fix(ui)!: decouple ext_messages from message grid #27963

-------------------------------------------------------------------
Wed Jun 25 13:47:02 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 0.12.0+git20250625.0694ca8822:
  * fix: map wincmd instead of remap #34635
  * ci: bump luals to 3.15.0
  * feat(prompt): prompt_getinput() gets current input #34491
  * fix(cmdline): validate 'incsearch' cursor for "cmdline_show" redraw (#34630)
  * fix(prompt): "%" prefix repeated on newlines with formatoptions+=r #34584
  * fix(autocmd): 'cmdheight' OptionSet with valid window grids (#34619)
  * vim-patch:159d392: runtime(java): Complement the recognition of type parameter sections
  * vim-patch:9.1.1476: missing out-of-memory checks in cmdexpand.c (#34624)
  * fix(quickfix): use correct lnume when appending (#34611)
  * vim-patch:a931371: runtime(vim): Update base-syntax, match OR operator in :echo and :execute (#34623)
  * refactor(lsp): use `vim.lsp.buf_request_all` internally (#34604)
  * fix(health): highlight group conflicts with help #34616
  * fix(tui): avoid memory leak and compiler warning on Windows (#34225)
  * feat(lsp): support annotated text edits (#34508)
  * fix(cmd): bar "|" not allowed after :fclose #34613
  * vim-patch:a9b95c3: runtime(doc): remove wrong documentation of the :digraph command (#34608)
  * vim-patch:9.1.1475: completion: regression when "nearest" in 'completeopt' (#34607)
  * vim-patch:dcff497: runtime(vim): Update base-syntax, match bare mark ranges
  * vim-patch:99b9847: runtime(vim): Update base-syntax, fix Vim9 :import expression comment handling
  * docs(treesitter): fix parameter list for `Query:iter_matches` (#34553)
  * vim-patch:9.1.1473: inconsistent range arg for :diffget/diffput (#34588)
  * build(msvc): suppress msvc build warning for different enum types (#34591)
  * fix(extui): set 'modifiable', 'noswapfile' for buffers (#34582)
  * test(prompt): nvim_paste in prompt buffer #34583
  * vim-patch:476b65e: runtime(doc): mention using <script> instead of <sfile> in :autocmd (#34580)
  * refactor(lsp): redesign LSP folding state #34469
  * fix(lsp): clear document_color autocmds #34573
  * fix(lsp) type annotation for `vim.lsp.Config.cmd` #34574
  * vim-patch:9.1.1468: filetype: bright(er)script files are not recognized
  * vim-patch:8b92af6: runtime(hgcommit): set comments and commentstring options in filetype plugin
  * vim-patch:736cd18: runtime(ishd): set comments and commentstring options in filetype plugin
  * vim-patch:e4c157b: runtime(nroff,groff): update commentstyle in filetype plugins
  * vim-patch:9.1.1467: too many strlen() calls (#34572)
  * vim-patch:9.1.1471: completion: inconsistent ordering with CTRL-P (#34571)
  * vim-patch:8311e7d: runtime(vim): fix incorrect highlighting of User autocmds (#34570)
  * fix(diagnostics): validate opts.signs #34565
  * docs: vim_diff.txt #34502
  * vim-patch:9.1.1466: filetype: not all lex files are recognized
  * feat(lsp): pass resolved config to cmd() #34550
  * docs(ui): type annotations for options #33983
  * docs: api, misc
  * docs: deprecate <sfile>
  * fix(messages): "list_cmd" kind for :command, :version (#34529)
  * fix(lsp): support v:count in selection_range() #34551
  * test(lsp): return tables instead of deserializing strings #34554
  * fix: cursor shape don't resume after `:append`
  * feat(prompt): multiline prompt input #33371
  * docs: vim.fs.dir.Opts type #34546
  * fix(docs): callback annotation for `vim.ui.input` #34507
  * fix(api): buffer updates in quickfix buffer #31105
  * build: slience new clang-tidy warnings #34539
  * vim-patch:152a450: runtime(sh): reset g:sh_fold_enabled after outputting its value in syntax script
  * fix(lsp): include client ID when receiving unknown fold kind (#34535)
  * vim-patch:9.1.1464: gv does not work in operator-pending mode (#34534)
  * vim-patch:9.1.1463: Integer overflow in getmarklist() after linewise operation (#34532)
  * refactor(generator): use fmt() for string.format() more (#34528)
  * vim-patch:f548ec4: runtime(keymaps): Add Azerbaijani keymap (#34527)
  * fix(lsp): advertise supported fold kinds (#34461)
  * feat(lsp): handle disabled code actions (#34453)
  * fix(lsp): add missing argument validations (#34519)
  * fix(lsp): use vim.notify for all message types #34489
  * fix(build): disable problematic marktree assert in RelWithDebInfo builds
  * fix(edit): clear showcmd after clearing last put char (#34517)
  * fix(treesitter): enable a gc for wasmtime
  * docs: support overloads and async
  * vim-patch:631a50c: runtime(doc): mention cannot ignored events in eventignorewin (#34522)
  * docs(meta): fix incorrect bar -> backtick replacement (#34520)
  * fix(lsp): use correct deprecation function (#34518)
  * fix(messages): add append parameter to history entries (#34467)
  * build(deps): bump tree-sitter-query to v0.6.2
  * fix(extui): clear cmdline buffer for first message (#34490)
  * fix(window): don't enter unfocusable or hidden prevwin (#34486)
  * fix(api): nvim_parse_cmd parses :map incorrectly #34068
  * docs: misc
  * vim-patch:1ded411: runtime(debcontrol): add hurd-amd64 architecture to syntax script (#34496)
  * fix: update deps hash for zig 0.14.0
  * feat(lsp): support multiline semantic tokens #34458
  * docs: vim.fs., diagnostics, lsp #34402
  * feat(treesitter)!: apply `offset!` directive to all captures #34383
  * docs(extui): rename box->msg, more->pager, prompt->dialog
  * fix(extui): only append messages exceeding 'cmdheight' to "more"
  * fix(coverity/554963): preallocate msg.items to avoid FORWARD_NULL #34484
  * fix(insexpand): update showmode when updating the screen (#34466)
  * vim-patch:d296af9: runtime(masm): set 'com' and 'cms' options in ftplugin
  * vim-patch:85f0711: runtime(zimbu): set 'commentstring' option in ftplugin
  * vim-patch:91af4c4: runtime(doc): improve the wording of 'sts', 'varts' and 'varsts' values (#34480)
  * fix(lsp): correct diagnostic data support and related info capabilities (#34454)
  * feat(lsp): <Plug> mapping for signature help cycling #34039
  * feat(lsp): incremental selection via "textDocument/selectionRange" #34011
  * fix(lsp): _cancel_all_requests() tries to cancel completed requests #34105
  * fix(clipboard): enable cache for function providers #34470
  * fix(messages): make swapfile attention message part of prompt (#34414)
  * fix(msgpack): flush incomplete big UI event before packing RPC event
  * fix(cmdline): set search cursor after ui_flush() (#34418)
  * fix(float): ensure relative window grid is allocated (#34459)
  * vim-patch:5128920: runtime(vim): Update base-syntax, improve function definition matching (#34463)
  * vim-patch:9.1.1454: tests: no test for pum at line break position (#34462)
  * vim-patch:053aee0: runtime(doc): add more pointers to 'completeopt' (#34460)
  * fix(shada): prevent use-after-free when mapping file marks (#34446)
  * fix(terminal): don't disable scrolloff for non-terminal buffers (#34451)
  * feat(tui): support APC queries in TermResponse (#34426)
  * fix(editorconfig): a custom property is treated as a section (#34445)
  * vim-patch:c413ac7: runtime(java): Match raw-, non-generic-, and generic-type names of "java.lang"
  * vim-patch:138fb95: runtime(reva): set 'cms' option in ftplugin, update URL
  * vim-patch:a0316cd: runtime(abap): set 'comments' and 'commentstring' option in ftplugin
  * vim-patch:572d460: runtime(gdshader): add comments and commentstring to ftplugin
  * vim-patch:30cf017: runtime(8th): updated 8th syntax script
  * fix(lsp): announce diagnostic tag support (#34436)
  * test: value of has("gui_running") after :restart (#34439)
  * test(screen): still match by full row when {MATCH:} is present (#34437)
  * vim-patch:9.1.1452: completion: redundant check for completion flags (#34434)
  * vim-patch:bfa1636: runtime(doc): update documentation on tabstop settings (#34433)
  * vim-patch:274efcc: runtime(vim): Update base-syntax, contain let-heredocs (#34431)
  * vim-patch:9.1.1450: Session has wrong arglist with :tcd and :arglocal (#34430)
  * vim-patch:9.1.1449: typo in pum_display()
  * vim-patch:9.1.1447: completion: crash when backspacing with fuzzy completion
  * fix(terminal): fix OSC 8 parsing (#34424)
  * test: :restart works on Windows
  * fix(tui): wait for embedded server's exit code
  * fix(shada): prevent 'nobuflisted' buffers in v:oldfiles #34373
  * vim-patch:446a98f: runtime(rpl): set commentstring option in ftplugin
  * vim-patch:9e9fe66: runtime(postscr): set commentstring option in ftplugin
  * vim-patch:de535cf: runtime(occam): set commentstring option in ftplugin
  * vim-patch:df63097: runtime(lprolog): set com, cms options for lambda prolog
  * vim-patch:aa9fc8e: runtime(vue): set 'com' and 'cms' options in ftplugin
  * vim-patch:9.1.1446: filetype: cuda-gdb config files are not recognized
  * vim-patch:9.1.1445: negative matchfuzzy scores although there is a match (#34409)
  * vim-patch:9.1.1443: potential buffer underflow in insertchar() (#34408)
  * vim-patch:9.1.1442: tests: Test_diff_fold_redraw() is insufficient (#34407)
  * vim-patch:9.1.1444: Unused assignment in set_fuzzy_score()
  * vim-patch:9.1.1441: completion: code can be improved
  * feat(lsp): workspace diagnostic support (#34262)
  * feat(lsp): static registration support (#34371)
  * fix(messages): single event for multi-expr :echo (#34393)
  * fix(messages): recognize cmdline one_key/number prompt State (#34206)
  * feat(vim.fs): root() can specify "equal priority" #34276
  * docs(diagnostics): default keymaps #34400
  * fix(highlight): preserve background transparency in 'winblend' #34302
  * fix(api): count parameter in nvim_parse_cmd, nvim_cmd #34253
  * ci: skip flaky fold test on freebsd/cirrus
  * ci: skip flaky cursor test on freebsd/cirrus
  * fix(compositor): don't blend uninitialized background cells #34364
  * refactor(shada): replace macros taking macros and code fragments
  * fix: `fn.exists()` typos (#34390)
  * fix(treesitter): ensure window is valid in async parsing #34385
  * vim-patch:9.1.1439: Last diff folds not merged (#34380)
  * vim-patch:9.1.1437: MS-Windows: internal compile error in uc_list() (#34379)
  * fix(treesitter): support multiple `@injection.content` captures
  * vim-patch:80a7921: runtime(nginx): Add NGINX directive for background cache updates
  * test: remove unnecessary line breaks #34369
  * vim-patch:partial:8f7256a (#34368)
  * vim-patch:834bb85: runtime(vim): vimHLGroup is not highlighted correctly
  * vim-patch:6acca4b: runtime(vim): remove trailing whitespace in Vim syntax generator
  * vim-patch:1cccdeb: runtime(vim): Update base-syntax, improve Vim9 block start pattern
  * feat: make :restart work for remote UI (#34354)
  * fix(treesitter): scope highlight state per window #34347
  * docs: lua, UI events #34261
  * fix(startup): make startup windows if there are only floating windows (#34349)
  * fix(api): update topline when flushing with nvim__redraw() (#34346)
  * test(tui_spec): avoid dangling process in OSC 52 test (#34356)
  * fix(messages): capture execute("messages") with ext_messages (#34342)
  * fix: type fixes
  * test(treesitter): test node access after tree edit
  * refactor(treesitter): avoid unnecessarily copying tree
  * fix(treesitter): ensure TSNode's tree is immutable
  * fix(extui): use visible to determine active "more" (#34327)
  * fix(lsp): only auto-detach lsp.config enabled clients #34325
  * fix(api): ensure win_get_config() "border" is reciprocal (#34322)
  * refactor: make two functions used only in memory.c static (#34339)
  * fix(diff): fix incorrect item size of dout_ga (#34338)
  * vim-patch:9.1.1435: completion: various flaws in fuzzy completion (#34335)
  * vim-patch:eb59129: runtime(typescript): remove Fixedgq() function from indent script (#34334)
  * vim-patch:9.1.1433: Unnecessary :if when writing session
  * vim-patch:9.1.1431: Hit-Enter Prompt when loading session files
  * fix(diagnostic): ensure autocmd always is always sent diagnostics
  * vim-patch:bb78ea2: runtime(mbsync): Add support for TLSType in syntax script
  * vim-patch:9.1.1432: GTK GUI: Buffer menu does not handle unicode correctly (#34313)
  * fix(menu): fix listing of submenus (#34315)
  * vim-patch:dfed077: runtime(doc): fix small errors from rev 2090405de5bb66facc29c74
  * vim-patch:d6c9ac9: runtime(doc): clarify the effect of 'smarttab'
  * fix(extui): copy window config to new tabpage (#34308)
  * build(deps): bump tree-sitter to v0.25.6
  * docs: getreg() type #34215
  * ci(release): drop manual shasum collection
  * refactor(windows): redundant icon messages #34274
  * vim-patch:9.1.1428: completion: register completion needs cleanup
  * vim-patch:2090405: runtime(doc): make examples verbatim to prevent conceal/tag parsing (#34299)
  * fix(vim.diagnostic): improve typing
  * fix(diagnostics): diagnostic just after EOL is not highlighted #34085
  * fix(glob): handling commas in letter pattern #34170
  * fix(api): adjust fix for reconfiguring float "relative" (#34287)
  * vim-patch:9.1.1426: completion: register contents not completed
  * fix(excmd): don't allow range or args for :detach/:restart (#34280)
  * fix(tui): make :restart use new size after terminal resize (#34282)
  * vim-patch:3993cd6: runtime(vim): Update base-syntax, bug fixes (#34288)
  * vim-patch:bfeefc4: runtime(doc): clarify the effect of exclusive single char selections (#34289)
  * vim-patch:9.1.1424: PMenu selection broken with multi-line selection and limits
  * vim-patch:9.1.1422: scheduling of complete function can be improved
  * vim-patch:9.1.1416: completion limits not respected for fuzzy completions
  * vim-patch:9.1.1410: out-of-bounds access with 'completefunc'
  * vim-patch:9.1.1409: using f-flag in 'complete' conflicts with Neovim
  * vim-patch:fa8b7db: runtime(doc): tweak documentation style in options.txt
  * vim-patch:9.1.1313: compile warning about uninitialized value
  * vim-patch:9.1.1311: completion: not possible to limit number of matches
  * vim-patch:9.1.1302: Coverity warns about using uninitialized value
  * vim-patch:9.1.1301: completion: cannot configure completion functions with 'complete'
  * vim-patch:9.1.1147: preview-window does not scroll correctly
  * fix(extui): properly setup "more" window for changed buffer
  * fix(extui): reposition "more" window after entering cmdwin
  * fix(api): reconfiguring float "relative" does not clear "win" (#34271)
  * feat(editor): ":restart" command #33953
  * vim-patch:b577ad5: runtime(java): Match annotation- and interface-type names of "java.lang"
  * vim-patch:95ea0b0: runtime(doc): make 'shiftwidth' setting more precise (#34266)
  * vim-patch:0aaf6f8: runtime(vim): Update base-syntax, improve :profile highlighting (#34265)
  * fix(windows): don't set window icon on SIGHUP #34260
  * fix(eval): winnr('$') counts non-current hidden/unfocusable windows #34207
  * fix(api): add missing nargs field to user command Lua callbacks #34210
  * docs: news, intro, lsp, api #33687
  * fix(extui): adjust "more" window routing (#34251)
  * vim-patch:055cca8: runtime(java): Reference a modern syntax item generator for type names (#34256)
  * vim-patch:086b3b5: runtime(vim): Update base-syntax, improve :mark and :substitute highlighting
  * vim-patch:7b5550f: runtime(vim): Update base-syntax, improve :import highlighting
  * feat(lsp)!: pass entire entry to format function (#34166)
  * vim-patch:9.1.1420: tests: could need some more tests for shebang lines
  * vim-patch:9.1.1342: Shebang filetype detection can be improved
  * vim-patch:b9ea0a8: runtime(doc): tweak documentation style in helphelp.txt
  * vim-patch:5ddcecf: runtime(help): Add better support for language annotation highlighting
  * vim-patch:9.1.1419: It is difficult to ignore all but some events (#34245)
  * vim-patch:6fea0a5: runtime(help): Add Vim lang annotation support for codeblocks
  * vim-patch:77959dc: runtime(doc): CI fails with trailing whitespace error in usr_30.txt
  * vim-patch:a4a3f71: runtime(doc): clarify tabstop settings and guidance
  * fix(redraw): update curswant for Visual selection (#34241)
  * vim-patch:570e71a: runtime(vim): Update base-syntax, improve :set highlighting (#34240)
  * ci(release): bump windows runner to windows-2022
  * docs: rename builtin.txt, eval.txt #34212
  * fix(terminal): stack overflow when too many csi args (#34012)
  * fix(terminal): skip setting `string_initial` to false on no-op (#34176)
  * fix(treesitter): parser metadata annotations
  * fix(vim.system): improve error message when cwd does not exist
  * test(treesitter): coverage for comments with combined injections (#33975)
  * vim-patch:9.1.1417: missing info about register completion in complete_info() (#34219)
  * vim-patch:0bc8709: runtime(doc): Correct allowed flags after :substitute repeat (#34218)
  * vim-patch:9.1.1408: not easily possible to complete from register content (#34198)
  * build(deps): bump tree-sitter to v0.25.5
  * fix(filetype): error when `vim.filetype.match{buf=fn.bufadd('a.sh')}` #34155
  * docs(ui): cmdline_hide parameters #34049
  * fix(gO): use non-breaking space #34197
  * feat(api): set nvim_echo() kind for ext_messages (#33998)
  * fix(extui): incorrect cmdline cursor position (#34201)
  * feat(extui): route to "more" window if it is open (#34190)
  * fix(folds): adjust filler text drawing for transparent folds
  * vim-patch:9.1.1413: spurious CursorHold triggered in GUI on startup (#34195)
  * build: lint decorations_spec etc. with lintlua (#34182)
  * build: unset $TMUX when running tests (#34178)
  * vim-patch:f0c7090: runtime(doc): trailing whitespace in options.txt, delete it.
  * vim-patch:a6172f8: runtime(doc): Correct allowed characters at :help 'filetype'
  * perf(runtime): vim.trim for long only whitespace strings
  * vim-patch:69c3493: runtime(doc):  clarify license conditions for distributed runtime files
  * vim-patch:c8b7e61: runtime: Add license information for HCL and Terraform runtime files
  * fix(extui): write each message chunk pattern separately (#34188)
  * test: format decoration_spec.lua (#34181)
  * vim-patch:9.1.1407: Can't use getpos('v') in OptionSet when using setbufvar() (#34177)
  * fix(lsp): announce `normalizesLineEndings` capability (#34175)
  * refactor(lsp): use `vim.validate` in `vim.lsp.log` (#34165)
  * fix(system): don't treat NUL at start as no input (#34167)
  * ci: bump zig to 0.14.1
  * feat(build): make build.zig run unittests
  * feat(build): make build.zig use luajit on main plattforms
  * fix(extui): using tracked message column in cleared buffer (#34154)
  * build(deps): bump tree-sitter-c to v0.24.1
  * fix(treesitter): properly clip nested injections
  * fix(extui): map wincmd instead of remapped key (#34151)
  * feat(search): increase `MAX_COUNT` to 999
  * fix(extui): append consecutive :echon messages
  * feat(ui): "append" parameter for "msg_show" UI events
  * fix(move): consume skipcol before revealing filler lines (#34143)
  * vim-patch:9.1.1405: tests: no test for mapping with special keys in session file (#34146)
  * vim-patch:9.1.1404: wrong link to Chapter 2 in new-tutor
  * vim-patch:2323f22: runtime(new-tutor): add chapter two to the interactive tutorial
  * vim-patch:df68419: runtime(doc): clarify the use of change marks when writing a buffer (#34132)
  * vim-patch:9.1.1402: multi-byte mappings not properly stored in session file (#34131)
  * vim-patch:f4b2fce: runtime(vim): Update base-syntax, fix missing luaParenError error (#34130)

-------------------------------------------------------------------
Thu May 22 16:07:08 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 0.12.0+git20250522.927927e143:
  * fix(lsp): fix error with InsertReplaceEdit events #33973
  * fix: use nvim namespace convention #34010
  * fix(lsp): avoid `foldclose()` after current window-buffer changed #33901
  * fix(tests): use correct include path for unittest
  * fix(tests): use uv.spawn instead of io.popen for unittest helpers
  * feat(outline): smaller indentation #34005
  * fix(tests): don't surpress stderr output
  * feat(glob): new Glob implementation based on Peglob #33605
  * vim-patch:b0691b4: runtime(sh): Fix various syntax highlighting problems in ksh93 scripts
  * fix(extui): reset message state after "search_cmd" message (#34119)
  * fix(diagnostic): accept multiple namespace in `open_float()` (#34073)
  * fix(diagnostics): fixed virtual_text cursormoved autocmd error (#34017)
  * docs(tutor): move lesson 7.2 below lesson 7.3 #33662
  * fix(lsp/health): ensure valid table before concatenating (#34092)
  * vim-patch:719ec0f: runtime(tar): preserve pwd when reading and writing tar files
  * vim-patch:5ad53ca: runtime(muttrc): fix mangled keywords in syntax script
  * fix(diagnostic): deprecate `float` in `vim.diagnostic.Opts.Jump` (#34037)
  * vim-patch:5a8f995: runtime(doc): remove outdated Contribution section in pi_tutor (#34094)
  * feat(exrc): stop searching in parent directories by unsetting 'exrc'
  * Don't set manwidth wider than the window (#34078)
  * fix(defaults): start exrc search from parent directory
  * vim-patch:9.1.1398: completion: trunc does not follow Pmenu highlighting attributes (#34084)
  * feat(clipboard): wayclip primary clipboard and correct mimetype (#33990)
  * build(deps): bump uncrustify to 0.81.0
  * vim-patch:a577e42: runtime(vim): Update base-syntax, improve script-interface command highlighting
  * vim-patch:e957cba: runtime(vim): Update base-syntax, match quote separated numbers
  * build(deps): bump tree-sitter-markdown to v0.5.0
  * feat(logs): show full paths in lsp logs (#33886)
  * refactor(helptags): remove useless homegrown encoding check
  * build(deps): bump tree-sitter-lua to v0.4.0
  * fix(extui): translate <Tab> in cmdline text (#34055)
  * build(deps): bump luv to 1.51.0-1
  * vim-patch:9.1.1396: 'grepformat' is a global option (#34060)
  * vim-patch:9.1.1395: search_stat not reset when pattern differs in case (#34058)
  * fix(:print): don't use schar_from_ascii() for illegal byte (#34046)
  * build(deps): bump tree-sitter-vimdoc to v4.0.0
  * build(deps): bump tree-sitter-query to v0.6.1
  * refactor(tui): don't use pseudo-terminfo for custom modes
  * vim-patch:6451e5f: runtime(gleam): add @Spell clusters to syntax script
  * vim-patch:1aa68df: runtime(pandoc): update YAML metadata block parsing in compiler runtime
  * vim-patch:9.1.1393: missing test for switching buffers and reusing curbuf
  * refactor(tui): remove obsolete can_set_left_right_margin duplicate
  * fix(tui): feature detect vsplit scrolling in xterm-like terminals
  * fix(extui): better message highlighting after carriage return (#34034)
  * fix(tui): clear primary device callback before invoking it (#34032)
  * vim-patch:9.1.1388: Scrolling one line too far with 'nosmoothscroll' page scrolling (#34023)
  * vim-patch:9.1.1387: memory leak when buflist_new() fails to reuse curbuf
  * vim-patch:9.1.1389: completion: still some issue when 'isexpand' contains a space (#34026)
  * revert: show "g<" hint when message spills 'cmdheight'
  * fix(extui): handle carriage return in messages
  * refactor(tui): remove scroll_region_is_full_screen global state
  * docs(diagnostic): add `on_jump` example (#33933)
  * feat(diagnostic): add `enabled` filter (#33981)
  * refactor(treesitter): move functions from executor.c to treesitter.c
  * fix(extui): adjust which messages are sent to "more" window
  * feat(extui): show "g<" hint when message spills 'cmdheight'
  * vim-patch:9.1.1385: inefficient loop for 'nosmoothscroll' scrolling (#33992)
  * vim-patch:9.1.1383: completion: 'isexpand' option does not handle space char correct (#33999)
  * feat(diagnostic): add `format` option to `setloclist`/`setqflist` (#33977)
  * fix(diagnostic): accept multiple namespaces when setting loclist/qflist (#33982)
  * fix(tutor): l:lang is undefined
  * vim-patch:9.1.1384: still some problem with the new tutors filetype plugin
  * vim-patch:3704b5b: runtime(tutor): improve tutor.vim plugin and filetype plugin
  * fix(scripts): use right syntax for choosing ref in "zig fetch"
  * build(deps): bump tree-sitter-query to v0.6.0
  * refactor(treesitter): remove empty parse callback
  * vim-patch:9.1.1380: 'eventignorewin' only checked for current buffer
  * feat(exrc): search in parent directories (#33889)
  * build(deps): bump tree-sitter to v0.25.4
  * vim-patch:9.1.1376: quickfix dummy buffer may remain as dummy buffer
  * vim-patch:9.1.1375: [security]: possible heap UAF with quickfix dummy buffer
  * vim-patch:9.1.1381: completion: cannot return to original text (#33966)
  * fix(runtime): remove erroneously added syntax tests
  * build(deps): bump luv to 1.51.0-0
  * vim-patch:7344024: runtime(java): Search type and method declarations with "&inc" and "&def"
  * vim-patch:dc7ed8f: runtime(html): Optionally fold tags with the "expr" method
  * vim-patch:839b79e: runtime(sh): Update syntax, improve wildcard character class matching
  * fix(treesitter): proper tree `contains()` logic with combined injections
  * refactor(docs): remove unnecessary `@private`/`@nodoc` annotations (#33951)
  * vim-patch:9.1.1378: sign without text overwrites number option (#33942)
  * vim-patch:0553f2f: runtime(doc): clarify single/multibyte support for 'fillchars' (#33941)
  * vim-patch:6b7637e: runtime(lf): use syn iskeyword in syntax script
  * fix(deps): make script/bump_deps.lua update build.zig.zon versions in sync
  * fix(folds): avoid unnecessary loop with horizontal scrolling (#33932)
  * vim-patch:9973b39: runtime(doc): remove duplicate sentence in builtin.txt
  * vim-patch:17ad852: runtime(doc): update return types for builtin functions
  * fix(extui): close cmdwin to enter "more" window (#33860)
  * test(treesitter): add flaky test to TEST_SKIP_FRAGILE #33912
  * fix(terminal): check size when switching buffers
  * feat(extui): assign 'filetype' to extui windows (#33924)
  * fix(decor): extmark highlight not applied (#33858)
  * fix(extui): route interactive messages to more-window (#33885)
  * vim-patch:9.1.1374: completion: 'smartcase' not respected when filtering matches
  * vim-patch:9.1.1373: 'completeopt' checking logic can be simplified
  * vim-patch:partial:9.1.1371: style: indentation and brace issues in insexpand.c
  * fix(messages): messages added to history missing from ext_messages "g<" #33907
  * fix(lsp): nil error in ColorScheme autocmd
  * test(swapfile): don't check for line with full file path (#33896)
  * ci: bump mlugg/setup-zig from 1 to 2
  * fix(extui): "box" window width calculated on last line (#33881)
  * vim-patch:87947a9: runtime(sh): Update syntax, match KornShell compound arrays
  * vim-patch:adfeb4a: runtime(spec): add more local macro names according to rpm 4.20
  * vim-patch:fe22867: runtime(sh): Update syntax, fix single-quoted strings in parameter expansions
  * fix(messages): "list_cmd" kind for mark commands #33874
  * fix(treesitter): invalidate conceal_lines cache earlier #33875
  * vim-patch:0fb6cea: runtime(lua): update 'path' option in filetype plugin #33876
  * refactor(tests): lint decorations_spec, float_spec, multigrid_spec #33274
  * docs(luv): replace bundled LuaCATS meta files with upstream
  * fix(termkey): out-of-bounds write in array #33868
  * fix(runtime): 'includeexpr' with non-Nvim-style Lua modules #33867
  * feat(diagnostic): add `on_jump` callback option
  * fix(treesitter): eliminate flicker for single windows #33842
  * fix(extui): drop "more" window that is no longer floating #33861
  * feat(api): nvim_cmd supports plus ("+cmd", "++opt") flags #30103
  * fix(messages): list_cmd kind for buffer line messages (#33855)
  * fix(grid): check allocated grid size when suspicious scrolling
  * fix(lua): vim.validate `message` param #33675
  * fix(lsp): check if client is stopping before reuse #33796
  * refactor(lua): swap value params in `tbl_extend` behavior callback #33847
  * fix(build): musl libc build.zig
  * fix(extui): message may overwrite active cmdline #33846
  * feat(messages): cleanup Lua error messages
  * test: multiline assert_log()
  * feat(lsp): support `documentColor` dynamic registration #33800
  * fix(lsp): improve error completion message #33812
  * fix(lsp): only auto-detach lsp.config clients #33834
  * fix(display): cursor moves when searching with "n", "*" #29446
  * fix(extui): hide inactive "more" window (#33831)
  * fix(build): use correct cmake expression for $<CONFIG>
  * vim-patch:9.1.1361: [security]: possible use-after-free when closing a buffer (#33820)
  * docs: default mappings #33706
  * fix(treesitter): invalidate conceal_lines marks #33828
  * feat(lsp): detach LSP clients when 'filetype' changes #33707
  * feat(lua): function `behavior` for tbl_extend, tbl_deep_extend #33819
  * fix(statusline): clear ruler when it is no longer drawn #33765
  * fix(quickfix): always split from current window #33807
  * fix(extui): search highlighting in extui "more" pager #33792
  * refactor(tui): redundant input->in_fd assignment #33756
  * docs(lua): typing for vim.fn.winlayout #33817
  * fix(window): skip unfocusable and hidden floats with "{count}<C-W>w" #33810
  * feat(lsp): vim.lsp.is_enabled() #33703
  * docs: treesitter parse errors #33811
  * docs: fixups (#33815)
  * fix(runtime): conceal paths in help, man ToC loclist #33764
  * build(deps): bump tree-sitter-vim to v0.6.0
  * fix(lsp): improper diagnostic end_col computation
  * fix(tui): don't try to add unsupported modifiers (#33799)
  * docs: add missing change to getcharstr() signature (#33797)
  * fix(treesitter): close `:InspectTree` with `q`
  * fix(lsp): use `bufnr` when getting clients in `symbols_to_items` (#33760)
  * fix(extui): cmdline visibility, cmdheight cursor position (#33774)
  * fix(extui): close message window with `q`
  * vim-patch:c3f48e3: runtime(abnf): include ABNF filetype plugin
  * vim-patch:9.1.1360: filetype: GNU Radio companion files are not recognized
  * vim-patch:9.1.1359: filetype: GNU Radio config files are not recognized
  * feat(messages): hl-StderrMsg, hl-StdoutMsg #33429
  * fix(extui): check option values after VimEnter (#33768)
  * fix(tui): forward C0 control codes literally (#33759)
  * fix(vim.lsp.enable): don't eagerly enable LSP configs during startup #33762
  * feat(ui): ext_cmdline/messages for the TUI #27855
  * feat(build): build.zig MVP: build and run functionaltests on linux
  * vim-patch:1c58019: runtime(vim): Update base-syntax, improve enum highlighting (#33758)
  * vim-patch:f57c065: runtime(sh): Update syntax, highlight escaped chars in test expressions (#33757)
  * vim-patch:83cb817: runtime(doc): update example ctags program and links
  * vim-patch:9.1.1357: Vim incorrectly escapes tags with "[" in a help buffer
  * fix(lsp): handle `nil` buffer state in `documentColor` clear (#33746)
  * refactor: move StringBuilder to types_defs.h (#33745)
  * fix(diagnostic): allow virtual_{lines,text} cursor exclusivity #33517
  * fix(display): adjust setting winline info for concealed lines (#33717)
  * feat(lsp): start/stop LSPs as necessary during vim.lsp.enable() #33702
  * vim-patch:ff3d4b2: runtime(doc): document that :b cannot handle buffer names starting with "+"
  * vim-patch:fb08192: runtime(doc): clarify the use of 'tagfunc', update a comment in tags.c
  * vim-patch:partial:fa8b7db: runtime(doc): tweak documentation style in options.txt
  * feat(terminal): parse current buffer contents in nvim_open_term() (#33720)
  * feat(lsp): `root_markers` can control priority #33485
  * fix(cmdline): do not move UI cursor when entering cmdline #33729
  * fix(trust): support for trusting directories #33617
  * fix(ui): correct condition for "wrap" flag in a floating grid
  * vim-patch:910bfd5: runtime(java): Consent to HTML tags folding in Javadoc comments (#33718)
  * fix(terminal): remove condition that buf is curbuf (#33721)
  * feat(ui): use builtin completion popupmenu with ext_cmdline (#31269)
  * feat(ui): no delay for errors with ext_messages (#33693)
  * fix(tui): don't process UI events when suspending or stopping (#33710)
  * vim-patch:ffc89e4 runtime(doc): clarify complete_match() and 'isexpand' option
  * test(lua/secure_spec): avoid magic number (#33700)
  * vim-patch:9.1.1353: missing change from v9.1.1350
  * vim-patch:9.1.1351: Return value of getcmdline() inconsistent in CmdlineLeavePre
  * vim-patch:9.1.1350: tests: typo in Test_CmdlineLeavePre_cabbr()
  * vim-patch:9.1.1349: CmdlineLeavePre may trigger twice
  * refactor(ui): separate types for allocated grids and viewports
  * vim-patch:b9ffbf5: runtime(vim): Update base-syntax, fix inline Vim9 dict comments at SOL (#33686)
  * Revert "fix(desktop): cannot open filename with spaces using OS file manager" #33684
  * docs: lsp, lua #33682
  * fix(shada): don't add '0' mark if f0 in 'shada'
  * fix(shada): don't store empty replacement string
  * docs: lsp, emoji, startup #33446
  * fix(shada): don't store search and sub patterns if /0 in 'shada'
  * feat(shada): don't store jumplist if '0 in 'shada'
  * fix(lsp): fallback to empty `capability_path` in `supports_registration`
  * fix(lsp): remove unused `ns` field
  * feat(checkhealth): trigger FileType event after showing report #33677
  * fix(lsp): properly handle `documentColor` from multiple servers #33656
  * test: feed_command is deprecated #33674
  * fix: remove unnecessary `nvim -l` from `gen` command #33676
  * docs: provide example_init.lua #33524
  * vim-patch:partial:fbe4a8f: runtime(doc): Fix notation of "Vim script" and "Vim9 script" (#33673)
  * fix(runtime): cpoptions is reset in Lua file #33671
  * vim-patch:9.1.1344: double free in f_complete_match() (after v9.1.1341)
  * vim-patch:9.1.1341: cannot define completion triggers
  * fix(lsp): access correct client capability path in `supports_registration`
  * feat(lsp): generate method to client capability map
  * vim-patch:c29b533: runtime(vim): Update base-syntax, match continued strings and tail comments (#33659)
  * vim-patch:c5cb6b2: runtime(doc): tagfunc should refer to 'complete' option (#33658)
  * fix: screenchar()/screenstring() with multigrid #32494
  * test: drop redundant clear() #33654
  * test: drop redundant clear() #33647
  * fix(health): checkhealth float opens extra empty buffer #33648
  * perf(lsp): include `previousResultId` in `DocumentDiagnosticParams` #32887
  * fix(lsp): detect if Client:request resolved synchronously #33624
  * vim-patch:35cfc3d: runtime(debversions): Add questing (25.10) as Ubuntu release name
  * fix(lsp): cycling signatures with the default `config.focusable`
  * fix(lsp): prioritize showing active signature
  * test(pum): check RightRelease in outside pum with winbar (#33640)
  * vim-patch:9.1.1346: missing out-of-memory check in textformat.c (#33639)
  * fix(ui): exclude unfocusable windows from 'complete' "w" completion
  * test(pum): fix passing incorrect grid (#33635)

-------------------------------------------------------------------
Fri Apr 25 14:00:05 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 0.12.0+git20250425.06613989a6:
  * build(deps): bump libuv to v1.51.0
  * vim-patch:e36a931: runtime(groff,nroff): improve ftplugin
  * vim-patch:32f4973: runtime(gleam): update filetype plugin, include new compiler and syntax script
  * vim-patch:9.1.1343: filetype: IPython files are not recognized
  * test(pum): remove two more duplicate screen states (#33628)
  * fix(pum): handle RightDrag on parent grid properly (#33626)
  * fix(docs) fix syntax error in Lua snippet for `vim.lsp.document_color` #33612
  * fix(messages): clear 'showmode' message after insert_expand #33607
  * fix(lsp): don't create an `'LspAttach'` `document_color` autocommand
  * fix(lsp): ensure `bufstate` when calling `vim.lsp.document_color.is_enabled`
  * feat(lsp): support `textDocument/documentColor`
  * refactor(lsp): add `handler` to `vim.lsp.util._refresh` options
  * vim-patch:9.1.1340: cannot complete :filetype arguments (#33602)
  * vim-patch:9.1.1337: Undo corrupted with 'completeopt' "preinsert" when switching buffer (#33600)
  * vim-patch:9.1.1338: Calling expand() interferes with cmdcomplete_info()
  * vim-patch:9.1.1331: Leaking memory with cmdcomplete()
  * vim-patch:31b78cc: runtime(doc): update documentation
  * vim-patch:9.1.1329: cannot get information about command line completion
  * fix(api): nvim_parse_cmd "range" when ea.addr_count=0 #33536
  * fix(winblend): treat braille blank (\u2800) as whitespace #32741
  * fix(float): cursor visible in "hidden" floating window #30866
  * feat: render tuple types for API methods
  * fix(snippet): use <cmd>call cursor() for visual range
  * vim-patch:229f79c: runtime(yaml): fix wrong order of undo_ftplugin suboptions
  * vim-patch:7bc9880: runtime(make): do not automatically indent after a special target
  * fix(events): avoid superfluous CursorMovedI on first autocmd (#33588)
  * vim-patch:fa3b104: runtime(vim): Update base-syntax, improve :autocmd highlighting (#33586)
  * fix(tui): ensure all pending escape sequences are processed before exiting #32151
  * perf(snippet): use "[count]|" to move cursor #33571
  * feat(runtime): revert cfilter, ccomplete to legacy Vim
  * fix(api): wrong return value with reverse range + overlap #32956
  * feat(options): default statusline expression #33036
  * fix(coverity/530026,530028): free resources on early exit in nlua_exec_file #33502
  * fix(messages): single msg_show event for multiple :set options #33555
  * feat(ui): avoid setting 'cmdheight' with vim.ui_attach()
  * docs(news): fix incorrect placements (#33566)
  * feat(api): add "max_height" argument to nvim_win_text_height (#32835)
  * vim-patch:9.1.1328: too many strlen() calls in indent.c (#33563)
  * vim-patch:7938c40: runtime(keymaps): update Brazilian keymaps (#33562)
  * vim-patch:9.1.1327: filetype: nroff detection can be improved
  * vim-patch:9.1.1304: filetype: some man files are not recognized
  * vim-patch:e125ee4: runtime(pov): deprecate `#render` and `#statistics` in syntax script
  * refactor(lsp): use method type annotations for parameters
  * vim-patch:187df69: runtime(doc): cross-link :| meaning :p and explain E749 (#33559)
  * fix(gen_vimdoc): unnecessary assert for non-source files
  * vim-patch:9.1.1326: invalid cursor position after 'tagfunc' (#33556)
  * vim-patch:2398460: runtime(doc): clarify 'includeexpr' is not used for <cfile> (#33540)
  * vim-patch:54081f0: runtime(nix): set iskeyword and b:match_words in ftplugin (#33541)
  * vim-patch:9.1.1320: filetype: alsoft config files are not recognized
  * vim-patch:9.1.1321: filetype: MS ixx and mpp files are not recognized
  * test(api/window_spec): check start_vcol on folded line (#33535)
  * test(api): nvim_win_text_height with virt_lines around fold (#33529)
  * vim-patch:cb3b752: runtime(doc): clarify "nearest" value for 'completeopt' (#33534)
  * vim-patch:9.1.1322: small delete register cannot paste multi-line correctly (#33531)
  * vim-patch:9.1.1319: Various typos in the code, issue with test_inst_complete.vim (#33527)
  * fix(spell): save spell files to stdpath('data')/site/spell #33528
  * vim-patch:9.1.1318: tests: test_format fails
  * vim-patch:9.1.1314: max allowed string width too small
  * vim-patch:9b171bd: runtime(vim): Update-base-syntax, match full :*grep, :make, :sort and :filter commands
  * vim-patch:520a2c7: runtime(vim): Update base-syntax, improve :command highlighting
  * vim-patch:2f5a8c0: runtime(vim): Update base-syntax, match full :redir command
  * vim-patch:2a6be83: runtime(vim): Update base-syntax, improve :set backslash handling
  * vim-patch:722fbd1: runtime(vim): Update base-syntax, match tuples
  * vim-patch:adb703e: runtime(vim): Update base-syntax, match protected constructors
  * vim-patch:dd3f1c0: runtime(vim): Update base-syntax, match multiline return types
  * vim-patch:0fab891: runtime(vim): Update base-syntax, improve :syntax highlighting
  * vim-patch:3dca512: runtime(vim): Update base-syntax and generator, only match valid predefined variables
  * vim-patch:8f09684: runtime(jjdescription): Don't require a space to start comments (#33523)
  * vim-patch:9.1.1317: noisy error when restoring folds from session fails
  * vim-patch:9.1.0721: tests: test_mksession does not consider XDG_CONFIG_HOME
  * vim-patch:9.0.1654: MS-Windows: test for default 'viewdir' fails
  * vim-patch:9.0.1653: Amiga: default 'viewdir' may not work
  * vim-patch:9.1.1315: completion: issue with fuzzy completion and 'completefuzzycollect' (#33520)
  * fix(lsp): opts.reuse_win does not jump if buf is already open #33476
  * refactor(lsp): gen_lsp
  * feat(lsp): use stricter types for methods
  * vim-patch:fbbaa6e: runtime: set 'cpoptions' for line-continuation in various runtime files
  * vim-patch:40daa13: runtime(gleam): Update ftplugin, use recommended_style config variable
  * vim-patch:9.1.1312: tests: Test_backupskip() fails when HOME is defined (#33504)
  * vim-patch:9.1.1310: completion: redundant check for preinsert effect (#33505)
  * vim-patch:9.1.1307: make syntax does not reliably detect different flavors (#33498)
  * vim-patch:9.1.1309: tests: no test for 'pummaxwidth' with non-truncated "kind"
  * vim-patch:9.1.1306: completion menu rendering can be improved
  * vim-patch:9.1.1296: completion: incorrect truncation logic
  * vim-patch:9.1.1284: not possible to configure pum truncation char
  * vim-patch:9.1.1262: heap-buffer-overflow with narrow 'pummaxwidth' value
  * fix(treesitter): fix `:InspectTree` incorrect injections
  * fix(vim.system): unclear non-executable message #33455
  * fix(env.c): drop envmap, free os_getenv() result #32683
  * fix(mouse): do not fetch clipboard twice when pasting with middle button #33494
  * docs(man): fix mandoc warnings, prettify #33484
  * vim-patch:9.1.1308: completion: cannot order matches by distance to cursor (#33491)
  * vim-patch:9.1.1305: completion menu active after switching windows/tabs (#33488)
  * vim-patch:9.1.1303: missing out-of-memory check in linematch.c (#33487)
  * fix(man.lua): E95 when piping to :Man #33068
  * feat(ui): include compositor info with multigrid
  * vim-patch:829eda7: runtime(new-tutor): update tutor and correct comandline completion (#33449)
  * vim-patch:9.1.1300: wrong detection of -inf (#33474)
  * fix(marks): clamp conceal_lines corrected line number #33464
  * vim-patch:9.1.1297: Ctrl-D scrolling can get stuck #33453
  * vim-patch:9.1.1299: filetype: mbsyncrc files are not recognized
  * vim-patch:3cbd7f1: runtime(gleam): update Maintainer and filetype options (#33461)
  * fix(completion): avoid freeing uninitialized value (#33459)
  * vim-patch:9.1.1298: define_function() is too long (#33457)
  * vim-patch:f4b1a60: runtime(doc): update options.txt and clarify 'wildmode' further
  * vim-patch:eded336: runtime(doc): Improve 'wildmode' setting desciption
  * fix(mouse): mouseclick after conceal_lines is miscalculated #33451
  * fix(treesitter): injected lang ranges may cross capture boundaries #32549
  * vim-patch:6f6c0db: runtime(doc): disable last-position-jump in diff mode (#33442)
  * docs: misc (#33093)
  * fix(treesitter): clear parse options state #33437
  * fix(man.lua): useless executability check #33438
  * fix(man.lua): noisy "ENOENT" error on Windows #33409
  * docs: misc #33330
  * feat(defaults): shelltemp=false #33012
  * vim-patch:ab2fe65: runtime(doc): correct backslash escaping comma example (#33433)
  * fix(column): don't count signs on lines beyond eob #33410
  * fix(marks): wrong display after inserting/deleting lines #33389
  * build(deps): bump luajit to 51d4c26ec (#33422)
  * fix(vim.version): vim.VersionRange:has(<prerelease>) (#33324)
  * vim-patch:06a41ad: runtime(keymaps): include 2 Brazilian Keymaps (#33424)
  * vim-patch:5c84d12: runtime(filetype): make shell filetype detection more robust (#33421)
  * vim-patch:9.1.1290: tests: missing cleanup in test_filetype.vim (#33420)
  * vim-patch:9.1.1212: filetype: logrotate'd pacmanlogs are not recognized (#33412)
  * feat(meta): vendor luv meta files
  * vim-patch:f9f53f5: runtime(remind): include remind.vim ftplugin
  * vim-patch:9.1.1289: tests: no test for matchparen plugin with WinScrolled event (#33411)
  * vim-patch:0b540c6: runtime(help): add omni completion and 'iskeyword' to filetype plugin (#33398)
  * fix(lsp): "bold" border for vim.lsp.buf.hover #33395
  * feat(health): summary in section heading #33388
  * vim-patch:7517a8c: runtime(lf): improve syntax script, add filetype plugin
  * vim-patch:9.1.1288: Using wrong window in ll_resize_stack() (#33397)
  * fix(editor): respect [+cmd] when executing :drop #33339
  * fix(display): scroll redrawing doesn't account for virt_lines above fold #33374
  * vim-patch:9.1.1287: quickfix code can be further improved
  * vim-patch:9.1.1283: quickfix stack is limited to 10 items
  * vim-patch:9.1.1253: abort when closing window with attached quickfix data
  * vim-patch:9.1.1286: filetype: help files not detected when 'iskeyword' includes ":" (#33377)
  * vim-patch:2ffb4d0: runtime(lua): fix whitespace style issues in lua ftplugin (#33378)
  * ci(deps): bump lua-language-server to 3.14.0
  * fix(decor): enable decoration provider in on_start #33337
  * fix(treesitter): not refreshing virtualtext contents #33361
  * docs: PR template #33109
  * build(deps): bump luajit to e0a7ea8a9
  * fix(health): expecting nonexistent "inotifywait" function #33312
  * fix(defaults): keywordprg=:help on Windows #33336
  * vim-patch:00b927b: runtime(lua): improve foldexpr, add vim9 script version
  * vim-patch:9cd6d82: runtime(fstab): set formatoptions-=t in filetype plugin
  * vim-patch:9adb310: runtime(svelte): add matchit support to svelte filetype plugin
  * ci: bump actions/create-github-app-token from 1 to 2
  * refactor(lsp): deprecate client_is_stopped #33342
  * fix(vim.hl): nvim_buf_del_extmark on invalid buffer #33331
  * build: bump NVIM_API_LEVEL #33340
  * docs: clipboard, eval #33223
  * vim-patch:9.1.1276: inline word diff treats multibyte chars as word char (#33323)
  * vim-patch:b8d5c85: runtime(doc): update WinScrolled documentation (#33322)
  * feat(lsp.util): deprecate vim.lsp.util.stylize_markdown
  * fix: bug in stylize_markdown
  * fix(messages): verbose message emitted without kind #33305
  * feat(defaults): store spellfile in stdpath('data') #33048
  * vim-patch:9.1.1271: filetype: Power Query files are not recognized
  * vim-patch:6099db9: runtime(sh): Update syntax file, command substitution opening paren at EOL
  * vim-patch:9.1.1272: completion: in keyword completion Ctrl_P cannot go back after Ctrl_N
  * test(plugin/shada_spec): failure if timezone isn't a whole hour ahead of UTC (#33257)
  * test(lua/hl_spec): fix hang on exit with ASAN (#33298)
  * docs(diagnostic): mention `severity` in `Opts.VirtualLines` (#33293)
  * feat(vim.hl): allow multiple timed highlights simultaneously #33283
  * test(lua/secure_spec): fix failure with long path (#33280)
  * feat(clipboard): g:clipboard="foo" forces the "foo" clipboard tool #33235
  * vim-patch:9.1.1268: filetype: dax files are not recognized
  * vim-patch:9.1.1269: completion: compl_shown_match is updated when starting keyword completion
  * vim-patch:a359c9c: runtime(zip): add *.whl to the list of zip extensions
  * vim-patch:8293574: runtime(doc): update pi_zip.txt with current list of zip file extensions
  * fix(events): crash on SIGTSTP (Ctrl-Z) #33258
  * fix(highlight): no match highlight during :substitute prompt #33262
  * vim-patch:9.1.1266: MS-Windows: type conversion warnings (#33264)
  * fix(api): nvim_set_keymap() throws error even in pcall() #33228
  * fix(window): crash on negative window height with 'winbar' #33250
  * docs(eval): fix dict param type of mapset
  * docs(eval): fix lnum type for functions using tv_get_lnum
  * vim-patch:4ac995b: runtime(rust): set formatprg to rustfmt (#33245)
  * fix(display): wrong cursor column with 'concealcursor' = "n" and virt_text (#33218)
  * fix(move): adjust for concealed lines above topline after scrolling up (#33211)
  * vim-patch:9.1.1265: tests: no tests for typing normal char during completion (#33239)
  * refactor: add basic stringbuffer shim
  * perf(lsp): use string.buffer for rpc loop
  * perf(lsp): optimize content length extraction from rpc headers
  * fix(lsp): better handling of "*" configs
  * test(float): restore border tests (#33222)
  * vim-patch:649a237: runtime(debversions): Add release name for Debian 15 - duke (#33207)
  * feat(float): 'winborder' "bold" style #33189
  * fix(defaults): enable :terminal [[,]] motion in operator-pending mode #33217
  * feat(editor): 'autowriteall' on SIGHUP/SIGQUIT #32843
  * fix(treesitter): don't memoize modified headings (#33186)
  * fix(terminal): emit Termrequest for all OSC sequences #33181
  * build: ignore out-of-source build folder #33191
  * docs: lsp config/commands #33122
  * fix(defaults): visual-mode [[,]] for :terminal shell prompts #33201
  * feat(lsp): workspace_required #31824
  * docs(lsp): `vim.api.buf_request_sync` can also take function as `params` #33170
  * fix(vim.lsp.inlay_hint): requesting inlay_hints even when disabled #32999
  * docs: faq, lua packages #33183
  * vim-patch:9.1.1263: string length wrong in get_last_inserted_save() (#33194)
  * fix(checkhealth): check outdated pynvim version properly #33175
  * vim-patch:9.1.1261: No test for 'pummaxwidth' non-truncated items (#33193)
  * vim-patch:9.1.1260: Hang when filtering buffer with NUL bytes (#33192)
  * feat(checkhealth): emoji for OK/WARN/ERROR #33172
  * fix(api): use E226 instead of E227 for duplicate abbreviation (#33159)
  * fix(checkhealth): check g:loaded_xx_provider for all providers #33168
  * fix(provider): misleading :checkhealth if user sets g:loaded_python3_provider=1 #32696
  * refactor(treesitter): migrate to ts parser callback API #33141
  * fix(desktop): cannot open filename with spaces using OS file manager #33161
  * vim-patch:1054b18: runtime(java): Make changes for JDK 24 in syntax script
  * vim-patch:0dc9a0b: runtime(lf): add lf r34 keywords to syntax script
  * fix(api): use original LHS in keymap error message #33135
  * vim-patch:9.1.1257: Mixing vim_strsize() with mb_ptr2cells() in pum_redraw()
  * fix(pum): simplify 'pummaxwidth' truncation and avoid crash
  * vim-patch:9.1.1255: missing test condition for 'pummaxwidth' setting
  * vim-patch:9.1.1250: cannot set the maximum popup menu width
  * vim-patch:9.1.1258: regexp: max \U and \%U value is limited by INT_MAX (#33156)
  * fix(checkhealth): don't override user "q" keymap #33132
  * fix: remove exec permission from .gitattributes #33140
  * refactor(diff): remove unreachable code (#33149)
  * fix(pum): fix heap-buffer-overflow with 'rightleft' (#33146)
  * vim-patch:9.1.1252: typos in code and docs related to 'diffopt' "inline:" (#33143)
  * fix(cmdline): avoid empty @: register after :<CR> (#33126)
  * fix(lsp): warn on missing config in :checkhealth #33087
  * fix(cmdline): empty ext_cmdline block events for :<CR> #33118
  * fix(provider)!: drop Python 3.7, 3.8 support #33088
  * refactor(treesitter): simplify injection retrieval #33104
  * fix(mouse): crash with click on win-separator in statusline (#33091)
  * vim-patch:9.1.1246: coverity complains about some changes in v9.1.1243
  * vim-patch:9.1.1243: diff mode is lacking for changes within lines
  * vim-patch:9.1.1247: fragile setup to get (preferred) keys from key_name_entry (#33102)
  * vim-patch:f9f4e27: runtime(hyprlang): save and restore cpo setting in syntax script
  * vim-patch:052b86b: runtime(solidity): update syntax script with error definitions
  * fix(health): message should mention "vim.provider" #33095
  * vim-patch:9.1.1249: tests: no test that 'listchars' "eol" doesn't affect "gM"
  * vim-patch:9.1.1245: need some more tests for curly braces evaluation
  * refactor(eval): move diff functions to diff.c (#33085)
  * fix(ui): wincmd _ should not increase 'cmdheight' above 0 (#33056)
  * fix(display): scroll logic does not take into account concealed topline (#33054)
  * fix(ui): send multigrid message position and size when the UI is refreshed
  * vim-patch:51a06ec: runtime(sh): consider sh as POSIX shell by default (#33078)
  * vim-patch:9.1.1224: cannot :put while keeping indent (#33076)
  * vim-patch:9.1.1219: Strange error with wrong type for matchfuzzy() "camelcase"
  * vim-patch:9.1.1217: tests: typos in test_matchfuzzy.vim
  * vim-patch:9.1.1214: matchfuzzy() can be improved for camel case matches
  * vim-patch:9.1.1228: completion: current position column wrong after got a match
  * vim-patch:9.1.1201: 'completefuzzycollect' does not handle dictionary correctly
  * vim-patch:1dc731a: runtime(doc): make :h 'completefuzzycollect' a bit clearer
  * vim-patch:9.1.1197: process_next_cpt_value() uses wrong condition
  * vim-patch:9.1.1185: endless loop with completefuzzycollect and no match found
  * vim-patch:9.1.1182: No cmdline completion for 'completefuzzycollect'
  * vim-patch:9.1.1181: Unnecessary STRLEN() calls in insexpand.c
  * vim-patch:9.1.1178: not possible to generate completion candidates using fuzzy matching
  * vim-patch:9.1.1131: potential out-of-memory issue in search.c
  * vim-patch:9.1.1008: tests: test for patch 9.1.1006 doesn't fail without the patch
  * vim-patch:9.1.1006: PmenuMatch completion highlight can be combined
  * vim-patch:9.1.0733: keyword completion does not work with fuzzy
  * vim-patch:26e4b00: runtime(doc): Revert outdated comment in completeopt's fuzzy documentation
  * vim-patch:9.1.0705: Sorting of fuzzy filename completion is not stable
  * vim-patch:9.1.0654: completion does not respect completeslash with fuzzy
  * vim-patch:9.1.0634: Ctrl-P not working by default
  * vim-patch:9.1.0631: wrong completion list displayed with non-existing dir + fuzzy completion
  * vim-patch:9.1.0605: internal error with fuzzy completion
  * vim-patch:9.1.0598: fuzzy completion does not work with default completion
  * refactor(diagnostic)!: remove deprecated diagnostic APIs (#33072)
  * revert: "refactor(tui): disable kitty key event reporting"

-------------------------------------------------------------------
Wed Mar 26 15:01:21 UTC 2025 - scott.bradnick@suse.com

- Update to version 0.11.0+git20250326.c46b7ab9a3:
  * docs: news 0.12 #33065
  * fix: temporarily disable 0.12 deprecation tests
  * version bump
  * NVIM v0.11.0
  * docs(lsp): completion.enable #33063
  * docs: news, lsp autocomplete #33047
  * fix(lua): no omni/cmdline completion for vim.env (#33044)
  * vim-patch:9.1.1238: wrong cursor column with 'set splitkeep=screen' (#33060)
  * fix(mswin): UI may hang on exit
  * vim-patch:9.1.1236: tests: test_comments leaves swapfiles around (#33050)
  * build: fix uncrustify install in nix devShell (#33020)
  * fix(channel): log after (not before) channel-close
  * refactor(channel): redundant channel_close()
  * fix(treesitter): sync queries with upstream
  * feat(clipboard): support g:clipboard="osc52" #33021
  * fix(cmdline): cmdline completion of _defer_require() modules #33007
  * test(checkhealth): nested path 'runtimepath' #33034
  * test(log): use tempfile for expected error logs #33017
  * fix(paste): wrong '[ mark after pasting a big string (streamed chunks) #33025
  * vim-patch:9.1.1231: filetype: SPA JSON files are not recognized
  * build(release.sh): fix hang when generating docs (#33026)
  * feat(provider/python)!: add python 3.13, drop 3.7 and 3.8 (EOL) #33022
  * fix(lsp): handle using array as open_floating_preview title (#33016)
  * build(deps): bump tree-sitter-vim to v0.5.0
  * build(deps): bump tree-sitter-markdown to v0.4.1
  * build(deps): bump tree-sitter-lua to v0.3.0
  * docs: misc (#32928)
  * docs: LSP completion #33006
  * fix(log): unify error messages for vim.ui_attach/decor providers #33005
  * docs(treesitter): document TSNode:named_children()
  * vim-patch:9.1.1226: "shellcmdline" completion doesn't work with input() (#32998)
  * fix(messages): incorrect error message splitting and kind #32990
  * fix(checkhealth): module not found when `&rtp` has nested paths #32988
  * fix(snippet): wrong indentation when snippet contains "^" #32970
  * fix(path): crash with nvim_get_runtime_file during wildcard expansion (#32992)
  * fix(filetype): normalize full path before matching #32227
  * fix(diagnostic): clear virtual_lines autocmd only for valid buf #32979
  * fix(api): don't use 'winborder' when reconfiguring float (#32984)
  * fix(runtime): gO always says "Help TOC" #32971
  * fix(marks): ensure decor is removed with proper range (#32973)
  * vim-patch:40ab82b: runtime(sh): remove invalid commented out line in syntax script
  * vim-patch:711f4a0: runtime(sh): update sh indent script
  * vim-patch:11ab02c: runtime(go): use :term for keywordprg for nvim/gvim
  * vim-patch:ad2f6b6: runtime(keymap) Add forward slash (/) to russian-jcukenwin keymap
  * fix(api): fix 'winborder' preventing splits with nvim_open_win (#32981)
  * fix(options): fix 'winborder' accepting multiple string values (#32978)
  * vim-patch:9.1.1220: filetype: uv.lock file not recognized (#32955)
  * vim-patch:9.1.1221: Wrong cursor pos when leaving Insert mode just after 'autoindent' (#32976)
  * vim-patch:9.1.1222: using wrong length for last inserted string (#32975)
  * feat(float): add winborder option (#31074)
  * build(deps): bump tree-sitter-query to v0.5.1
  * build(deps): bump tree-sitter-vimdoc to v3.0.1
  * fix(help): remove runnable code virtual text
  * docs: misc #32959
  * docs: misc #32959
  * fix(runtime): E15: Invalid expression in lua file when `gf`
  * fix(lua): ensure inspect_pos() only shows visible highlight extmarks
  * test: cleanup ftplugin_spec.lua #32948
  * fix(diagnostic): remove deprecated `severity_limit` option
  * feat(runtime): Lua ftplugin 'includeexpr' #32719
  * vim-patch:9.1.1216: Pasting the '.' register multiple times may not work
  * vim-patch:3495497: patch 9.1.1212: too many strlen() calls in edit.c
  * fix(column): unnecessary redraws with resized 'statuscolumn' (#32944)
  * docs: misc
  * docs(api): rename "handle" => "id"
  * docs: OSC 133
  * test(lsp): add a test for refreshing hints after being requested
  * test(lsp): add a test for resetting the active request after receiving error
  * vim-patch:3c7d9b1: runtime(prql): include prql syntax script
  * perf(lsp): don't construct potentially expensive strings
  * build(contrib): add zsh completion (#32617)
  * refactor(lsp)!: rename lsp.completion.trigger() to get() (#32911)
  * fix(checkhealth): handle nested lua/ directory #32918
  * refactor(test): move runtime_spec.lua to editor/ #32919
  * fix(diagnostic): virtual lines should scroll horizontally
  * fix(marks): issues with invalid marks and marks beyond eob (#32862)
  * refactor(tui): disable kitty key event reporting
  * docs(lsp): simplify example of enabling LSP folding
  * feat(runtime): Lua ftplugin sets 'omnifunc', 'foldexpr' #32697
  * refactor(test): deprecate n.feed_command() #32915
  * fix(statuscolumn): misleading v:lnum for virtual lines #32912
  * fix(lsp): correctly check for "codeAction/resolve" support
  * docs: misc
  * fix(lsp): autocmds to close lsp preview windows not cleared
  * feat(defaults): completeopt=popup #32909
  * fix(treesitter): update lua, markdown queries
  * build(deps): bump tree-sitter-c to v0.23.4
  * fix(cmdline): ext_cmdline block events for conditionals
  * test(old): fix test_tabline failure (#32907)
  * vim-patch:9.1.1206: tests: test_filetype fails when a file is a directory (#32905)
  * vim-patch:9.1.1205: completion: preinserted text not removed when closing pum (#32903)
  * vim-patch:9.1.1204: MS-Windows: crash when passing long string to expand() (#32902)
  * vim-patch:96395e1: runtime(cs): Update C# runtime files
  * vim-patch:9.1.1203: matchparen keeps cursor on case label in sh filetype (#32900)
  * vim-patch:2329bd4: runtime(doc): fix a typo in gitrebase filetype (#32899)
  * vim-patch:9.0.1458: buffer overflow when expanding long file name
  * vim-patch:8.2.4963: expanding path with "/**" may overrun end of buffer
  * vim-patch:f22580e: runtime(doc): update a few minor omissions from 5876016 and 4d2c4b9 (#32888)
  * test: do not dedent() in feed() (#32884)
  * test: flaky loop_spec.lua #32885
  * feat(snippet): set snippet keymaps permanent instead of dynamic (#31887)
  * fix(vim.fs): default to follow=false #32859
  * refactor(gen_keycodes): put TAB and K_TAB together (#32882)
  * vim-patch:4d2c4b9: runtime(doc): document gitrebase filetype (#32881)
  * vim-patch:9.1.1200: cmdline pum not cleared for input() completion (#32879)

-------------------------------------------------------------------
Thu Mar 13 14:11:59 UTC 2025 - scott.bradnick@suse.com

- For some reason the neovim-lang package won't build, but I have *-lang
  locked by zypper anyway - so commenting those lines out
- Update to version 0.11.0+git20250313.282f73f067:
  * fix(messages): no trailing newline for inputlist, tselect, z= with ext_messages
  * vim-patch:9.1.1196: filetype: config files for container tools are not recognized (#32873)
  * ci(deps): bump lua-language-server to 3.13.9
  * fix(lua): vim.hl.on_yank highlights wrong region with yi' (#32850)
  * vim-patch:9.1.1198: [security]: potential data loss with zip.vim (#32867)
  * vim-patch:9.1.1195: inside try-block: fn body executed with default arg undefined (#32866)
  * test: reduce flakiness in blocking wait tests (#32868)
  * vim-patch:c1c3b5d: runtime(doc): remove unnecessary "an" (#32865)
  * fix(diagnostic): clear autocmd only for valid buf (#32861)
  * fix: update osc52 termfeatures flag on UIEnter/UILeave (#32756)
  * fix(terminal): delay when finishing terminal process #32846
  * refactor(popup): use plines_m_win #32857
  * ci(deps): bump lua-language-server to 3.13.8
  * fix(lsp): handle non-existent configs in lsp.config/enable
  * vim-patch:4fa2dd2: runtime(compiler): add comment for Dispatch (#32856)
  * feat(treesitter): allow `iter_captures` to accept `opts`
  * build(deps): bump luajit to 538a82133
  * vim-patch:2347330: runtime(compiler): allow customizing exe and args for tsc (#32853)
  * feat(treesitter): allow passing lang to InspectTree
  * vim-patch:a8aeeeb: runtime(tera): remove unwanted code and fix issues in syntax script (#32848)
  * vim-patch:0a336cc: runtime(doc): clarify that a umask is applied to mkdir() (#32845)
  * fix(ui): schedule UI detach (#32827)
  * refactor(lsp): rename `on_publish_diagnostics` parameter #32776
  * feat(treesitter): allow disabling captures and patterns on TSQuery (#32790)
  * fix: warn when :InspectTree on buffer with no parser #32783
  * ci(test): enable translations in at least one job (#32833)
  * fix(lsp): improve LSP floating preview window cleanup #31353
  * fix(lsp): wrapped ctx in opts before passed to vim.lsp.completion.trigger #32837
  * ci(deps): bump lua-language-server to 3.13.7
  * vim-patch:9.1.1193: Unnecessary use of STRCAT() in au_event_disable() (#32829)
  * fix(events): fix incorrect capitalization of Cmdwin* events (#32813)
  * vim-patch:9.1.1194: filetype: false positive help filetype detection
  * vim-patch:9.1.1191: tests: test for patch 9.1.1186 doesn't fail without the patch
  * vim-patch:9.1.1186: filetype: help files in git repos are not detected
  * feat(checkhealth): group parsers by name and path in output
  * fix(lsp)!: pass buffer number to root_dir function
  * feat(lsp): support completion context #32793
  * fix(tohtml): disable modeline #32822
  * docs(vvars): vim.v.event.windows #32673
  * fix(popup): new preview_bufnr created when menu item is selected #32819
  * fix(lua): types for vim.api.keyset.win_config #32700
  * build(deps): bump luajit to 84cb21ffa (#32803)
  * vim-patch:d49ba7b: runtime(sh): set b:match_skip to ignore matches for matchit (#32812)
  * vim-patch:42e498d: runtime(plsql): move fold option from syntax to filetype plugin
  * refactor(gen_events): sort enums case-insensitively (#32811)
  * vim-patch:9.1.1190: C indentation does not detect multibyte labels (#32808)
  * perf(events): use hashy for event name lookup (#32802)
  * docs(api): show "since" in API docs #32806
  * fix(nvim__set_complete): pum preview info truncated during completion #32555
  * fix(build): vimdoc tags are not validated #32801
  * docs(highlight): collect all default highlight groups
  * build(generator): add dependencies on hashy (#32796)
  * vim-patch:9.1.1188: runtime(tera): tera support can be improved (#32799)
  * vim-patch:9.1.1187: matchparen plugin wrong highlights shell case statement (#32798)
  * vim-patch:d89770e: runtime(doc): use GNOME instead of Gnome
  * vim-patch:3d1a437: runtime(doc): warn users about potentially risky hotkey
  * refactor(hashy): use case labels instead of TOLOWER_ASC() (#32795)
  * vim-patch:9.1.1184: Unnecessary use of vim_tolower() in vim_strnicmp_asc() (#32792)
  * refactor(generator): remove nested loop for event aliases (#32780)
  * docs(events): document events that can always be nested (#32778)
  * refactor(multiqueue): rename multiqueue_new_parent #32767
  * vim-patch:62e8228: runtime(go): add 'keywordprg' and 'formatprg' to ftplugin
  * test(lsp/utils): prevent CursorMoved closing float immediately (#32782)
  * docs: OSC 133 shell config #32771
  * fix(types): do not mark unstable API as private
  * perf(events): remove unnecessary loop in event_nr2name() (#32777)
  * fix(events): always allow some events to be nested (#32706)
  * vim-patch:6bdfeb0: runtime(vim): Update base-syntax, bug fixes (#32775)
  * perf(keycodes): use hashy for string lookup
  * vim-patch:partial:9.1.1179: too many strlen() calls in misc2.c
  * test: add benchmark for nvim_replace_termcodes and keytrans()
  * refactor(keycodes): generate key_names_table[] using Lua
  * fix(terminal): avoid rescheduling events onto the same queue (#32755)
  * fix(marks): mark winline as invalid if change is in a concealed line (#32766)
  * feat(defaults): jump between :terminal shell prompts with ]]/[[ #32736
  * fix(lua): always use vim.inspect() for :lua= (#32715)
  * fix(lsp): use unresolved code action when `codeAction/resolve` fails
  * vim-patch:9.1.1177: filetype: tera files not detected
  * fix(marks): wrong winline info for concealed line with below virt line (#32747)
  * vim-patch:08a410f: runtime(vim): recognize <...> strings (and keys) for 'keywordprg' (#32752)
  * vim-patch:9.1.1173: filetype: ABNF files are not detected (#32751)
  * fix(terminal): improve cursor refresh handling (#32596)
  * feat(lsp): support for resolving code action command (#32704)
  * fix(tui): remove DCS escaping in tmux (#32723)
  * vim-patch:9.1.1176: wrong indent when expanding multiple lines (#32746)
  * vim-patch:9.1.1175: inconsistent behaviour with exclusive selection and motion commands (#32745)
  * vim-patch:9.1.1174: tests: Test_complete_cmdline() may fail (#32743)
  * vim-patch:4783a2c: runtime(doc): mention bzip3 in gzip plugin documentation (#32742)
  * vim-patch:9.1.1172: [security]: overflow with 'nostartofline' and Ex command in tag file (#32739)
  * feat(terminal)!: include cursor position in TermRequest event data (#31609)
  * fix(lua): format errors from luv callbacks using __tostring
  * build(deps): bump tree-sitter to v0.25.3
  * vim-patch:9.1.1170: wildmenu highlighting in popup can be improved (#32728)
  * vim-patch:9.1.1171: tests: wrong arguments passed to assert_equal() (#32727)
  * fix(display): adjust winline info for concealed lines below last line (#32708)
  * fix(lsp): open_floating_preview() ignores max_height (#32716)
  * fix(diagnostic): virtual_lines diagnostic columns (#32703)
  * refactor(tests): use new-style highlight spec in legacy/
  * vim-patch:9.1.1169: using global variable for get_insert()/get_lambda_name() (#32713)
  * vim-patch:9.1.1167: mark '] wrong after copying text object (#32712)
  * vim-patch:659cb28: runtime(doc): fix typo "bet" in :h 'completeopt' (#32711)
  * vim-patch:9.1.1168: wrong flags passed down to nextwild()
  * vim-patch:9.1.1166: command-line auto-completion hard with wildmenu
  * feat(messages): "g<" mapping for ext_messages
  * refactor(messages): simplify message history
  * vim-patch:9.1.1165: diff: regression with multi-file diff blocks (#32702)
  * vim-patch:9.1.1164: [security]: code execution with tar.vim and special crafted tar files (#32701)
  * docs: misc #31996
  * feat(lua): don't complete private (_) fields after dot (.) #32690
  * feat(comment): allow commentstring to be determined from node metadata
  * test: simplify ASAN detection
  * test: enable more multigrid popup tests (#32470)
  * build!: turn off translations by default
  * vim-patch:9.1.1161: preinsert requires bot "menu" and "menuone" to be set
  * vim-patch:9.1.1160: Ctrl-Y does not work well with "preinsert" when completing items
  * vim-patch:0b82054: runtime(lua): Improve 'include' and make '*expr' functions script-local
  * vim-patch:00a00f5: runtime(lua): Update lua ftplugin and documentation
  * vim-patch:8ac975d: runtime(tar): fix syntax error in tar.vim
  * feat(treesitter): add more metadata to `language.inspect()` (#32657)
  * vim-patch:56957ed: runtime(misc): add support for bzip3 to tar, vimball and gzip plugins
  * vim-patch:9.1.1158: :verbose set has wrong file name with :compiler! (#32682)
  * docs(Open): add reference in documentation (#32678)
  * fix(marks): ineffective conceal_line callback optimization (#32662)
  * vim-patch:8.2.4974: ":so" command may read after end of buffer
  * vim-patch:8.2.4647: "source" can read past end of copied line
  * vim-patch:8.2.4607: sourcing buffer lines may lead to errors for conflicts
  * vim-patch:8.2.4603: sourcing buffer lines is too complicated
  * vim-patch:8.2.4594: need to write script to a file to be able to source them
  * fix(treesitter): correctly parse queries with combined injections
  * vim-patch:3d75ec7: runtime(compiler): improve svelte-check
  * vim-patch:85a50fe: runtime(doc): fix confusing docs for 'completeitemalign' (#32671)
  * vim-patch:60bd140: runtime(vim): Update base-syntax, match Vim9 function calls after "|" (#32670)
  * vim-patch:9.1.1157: command completion wrong for input() (#32669)
  * vim-patch:9.1.1156: tests: No test for what patch 9.1.1152 fixes (#32668)
  * vim-patch:9.1.1155: Mode message not cleared after :silent message (#32667)
  * fix(lua): wrong script context for option set by func from nvim_exec2 (#32659)
  * fix(display): correctly store winline info for concealed lines (#32656)
  * fix(popup): reuse pum preview float win, set 'winfixbuf' #32636
  * doc: clarify window-id, tab-id, nvim_set_current_x #32528
  * refactor(do_source): remove duplicate assignments (#32654)
  * fix(move): 'scrolloff' cursor correction no longer handles folds properly (#32642)
  * test: option set by Lua autocommand has correct script context (#32652)
  * refactor(shada): fix coverity warning about leaking memory (#32650)
  * vim-patch:9.1.1152: Patch v9.1.1151 causes problems
  * vim-patch:9.1.1151: too many strlen() calls in getchar.c
  * refactor: old references to scripts/ dir #32647
  * test: unreliable swapfile_preserve_recover_spec
  * feat(lua): vim.text.indent()
  * fix(shada): ":wshada/:rshada [filename]" with shadafile=NONE #32538
  * build: move all generator scripts to `src/gen/`
  * refactor(gen_api_dispatch): avoid trailing spaces (#32632)
  * build(cjson): sync with upstream (#32114)
  * fix(eval): don't shorten $HOME in v:stacktrace (#32634)
  * refactor: remove unnecessary allocation for "run Nvim with -V1" (#32633)
  * fix(vim_snprintf): special-case handling of binary format
  * refactor(options): fix coverity warning about unintialized sc_chan (#32630)
  * fix(extmark): clearer error message for invalid ephemeral mark usage
  * fix(lua): don't override script ID from :source (#32626)
  * vim-patch:580e457: runtime(vim): make VimKeywordPrg even smarter for regexes
  * vim-patch:094494b: runtime(vim): improve &keywordprg in ftplugin
  * fix(move): wrong cursor row on concealed line (#32629)
  * fix(treesitter): nil check query for has_conceal_line
  * test(ui/cursor_spec): reduce flakiness (#32627)
  * fix(lsp): resize hover window for concealed lines
  * feat(treesitter): vertical conceal support for highlighter
  * feat(marks): add conceal_lines to nvim_buf_set_extmark()
  * vim-patch:9.1.1140: filetype: m17ndb files are not detected (#32618)
  * test: combined injections (#32611)
  * vim-patch:9.1.1145: multi-line completion has wrong indentation for last line (#32625)
  * fix(api): don't override Vimscript SID (#32610)
  * fix(lua): SIGSEGV in luv callback with error(nil) #32595
  * vim-patch:025dc48: runtime(vim): Update base-syntax, match :CompilerSet and :SynMenu commands (#32605)
  * vim-patch:9.1.1143: illegal memory access when putting a register (#32604)
  * feat(complete): CompleteDone reason "cancel", "discard" #32600
  * fix(float): can set title/footer without setting border #32594
  * fix(lsp): reset the applied hints on `refresh` request #32446
  * revert "feat(ftplugin): set 'omnifunc' of Lua to 'v:lua.vim.lua_omnifunc'" #32597
  * refactor(treesitter): simplify parsing coroutine logic
  * feat(ftplugin): set Lua 'omnifunc' to vim.lua_omnifunc #32491
  * fix(lua): `@private` => `@nodoc` #32587
  * build: make makefile work on msys
  * fix(float): ensure floating window width can fit title
  * vim-patch:9.1.1141: Misplaced comment in readfile()
  * vim-patch:9.1.1139: [fifo] is not displayed when editing a fifo
  * vim-patch:9.1.1137: ins_str() is inefficient by calling STRLEN() (#32591)
  * vim-patch:9.1.1136: Match highlighting marks a buffer region as changed (#32561)
  * test(unit/strings_spec): show ctx when vim_snprintf content check fails #32570
  * vim-patch:9.1.1134: filetype: Guile init file not recognized
  * vim-patch:9.1.1133: filetype: xkb files not recognized everywhere
  * vim-patch:61af587: runtime(dockerfile): set comments in filetype plugin
  * vim-patch:d15114c: runtime(compiler): include svelte-check compiler
  * fix(runtime): avoid E31 in ftplugin (#32578)
  * feat(treesitter): table of contents for checkhealth, markdown (#32282)
  * vim-patch:9.1.1135: 'suffixesadd' doesn't work with multiple items (#32573)
  * fix(lsp): unify get_completion_word for textEdits/insertText
  * fix(tests): filter out lines with __typeof__ keyword (#32524)
  * vim-patch:9.1.1132: Mark positions wrong after triggering multiline completion (#32564)
  * vim-patch:partial:9.1.1131: potential out-of-memory issue in search.c (#32565)
  * fix(marks): truncate double-width inline virt_text consistently (#32560)
  * vim-patch:9.1.1130: 'listchars' "precedes" is not drawn on Tabs. (#32563)
  * feat(lsp): use the meta model to generate server capability map
  * feat(lsp): update LSP types

-------------------------------------------------------------------
Fri Feb 21 19:48:53 UTC 2025 - scott.bradnick@suse.com

- Update to version 0.11.0+git20250221.cbad2c6628:
  * perf(treesitter): don't block when finding injection ranges
  * test: adjust multibyte virtual text test (#32557)
  * fix(treesitter): `TSNode:field()` returns all children with the given field
  * vim-patch:3cb4148: runtime(sieve): set fileformat=dos in filetype plugin
  * vim-patch:27f5136: runtime(mail): add commentstring '> %s' to ftplugin
  * vim-patch:106899e: runtime(dnsmasq): include simple filetype plugin
  * vim-patch:911742a: runtime(dosini): Add support for # comments to ftplugin
  * perf(treesitter): only search for injections within the parse range
  * ci: add "_" to luacheck's list of global variables
  * fix(messages): list_cmd kind for :registers, :au[g] #32531
  * vim-patch:9.1.1127: preinsert text is not cleaned up correctly (#32544)
  * vim-patch:9.1.1125: cannot loop through pum menu with multiline items (#32543)
  * vim-patch:9.1.1126: patch 9.1.1121 used a wrong way to handle enter
  * test(completion_spec): make Enter test descriptions more accurate
  * vim-patch:9.1.1121: Enter does not insert newline with "noselect"
  * vim-patch:9.1.1124: No test for 'listchars' "precedes" with double-width char (#32541)
  * feat(messages): confirm kind for z=, :tselect, inputlist() #32521
  * feat(marks): virtual lines support horizontal scrolling (#32497)
  * fix(keycodes): recognize <Find>, <Select> #28431
  * vim-patch:c729d6d: runtime: decouple Open and Launch commands and gx mapping from netrw (#32506)
  * fix(treesitter): don't spam query errors in the highlighter
  * fix(api): remove invalid assertions
  * fix(treesitter): avoid computing fold levels for empty buffer
  * fix(treesitter)!: enforce buffer is loaded when creating parser
  * docs: Lua "bit" library #32492
  * fix(terminal): avoid more `busy_start` lacking `busy_stop` (#32509)
  * vim-patch:9.1.1122: too many strlen() calls in findfile.c (#32516)
  * vim-patch:9.0.0532: edit test is flaky when run under valgrind (#32518)
  * test(lua/hl_spec): fix hang on exit with ASAN (#32508)
  * build(deps): bump tree-sitter to v0.25.2
  * vim-patch:5647c91: runtime(doc): add reference to extendnew() at extend() (#32500)
  * fix(tests): remove the __extension__ keyword  in filter_complex_blocks (#32483)
  * fix(treesitter): separately track the number of valid regions
  * refactor(channel): eliminate special case in on_proc_exit() #32485
  * docs: misc (#32258)
  * test(lua/hl_spec): reduce flakiness (#32489)
  * test: reduce flakiness in highlight tests (#32488)
  * vim-patch:68ba6c2: runtime(vim): Update base-syntax, improve performance (#32487)
  * docs: stdpath() type #32480
  * fix(diagnostic): don't include diagnostic code when using custom formatter #32464
  * fix(marks): handle composing in inline virt_text with 'nowrap' (#32477)
  * fix(marks): handle double-with inline virt_text with 'nowrap' (#32476)
  * fix(docs): update context type in `vim.lsp.LocationOpts.OnList`
  * fix(terminal): avoid mismatched `busy_start` without `busy_stop` (#32458)
  * ci(test): disable ubuntu arm
  * vim-patch:3f60114: runtime(keymap): Add ukrainian-enhanced keymap
  * vim-patch:faf4112: runtime(doc): document ComplMatchIns highlight for insert-completion (#32448)
  * vim-patch:9.1.1112: Inconsistencies in get_next_or_prev_match() (#32447)
  * feat(lsp): add support for completionItem.command resolving
  * ci(release): change to ubuntu-22.04
  * fix(float): "Not enough room" error for 1-line float #25192
  * build(windows)!: drop cat and tee executables from windows
  * vim-patch:d7deeff: runtime(exports): include simple filetype plugin
  * vim-patch:407319f: runtime(samba): include simple filetype plugin
  * vim-patch:9.1.1107: cannot loop through completion menu with fuzzy (#32438)
  * vim-patch:9.1.1109: cmdexpand.c hard to read (#32437)
  * vim-patch:4f010c9: runtime(vim): Update base-syntax, always match continuation comments to EOL (#32435)
  * vim-patch:9.1.1108: 'smoothscroll' gets stuck with 'listchars' "eol" (#32434)
  * feat(term): trigger TermRequest for APC (#32407)
  * feat(lsp): add select kind in showMessageRequest #32387
  * fix(lsp): clear word when expand multi-lines word (#32393)
  * fix(lsp): autotrigger should only trigger on client's triggerCharacters (#32266)
  * vim-patch:8f3277f: runtime(nroff): set define option & add matchit config in ftplugin
  * refactor(lsp): handling errors and nil responses together
  * fix(lsp): reset active request when reporting an error
  * fix(lsp): missing method parameter when canceling requests
  * vim-patch:a9c0642: runtime(vim): Update base-syntax, match Vim9 boolean and null literals in parens
  * vim-patch:1aa287e: runtime(vim): Update base-syntax, improve variable matching
  * vim-patch:4a530a6: runtime(vim): Update base-syntax, match :debuggreedy count prefix
  * ci(cirrus): update to freebsd-14-2
  * fix(memline): don't check line count for closed memline #32403
  * fix(lsp): on detach, cancel pending foldingRange requests #31509
  * feat(column): apply appropriate numhl highlight to virt_lines (#32400)
  * feat(options): add 'eventignorewin' (#32152)
  * refactor(insexpand.c): remove duplicate assignment (#32410)
  * vim-patch:9.1.1104: CI: using Ubuntu 22.04 Github runners (#32409)
  * refactor(tests): drop os_kill #32401
  * feat(lsp)!: `symbol_to_item` requires `offset_encoding`
  * fix(treesitter): detect trees with outdated regions in `is_valid()`
  * feat(lsp): include `end_col` and `end_lnum` in `vim.lsp.buf.symbols_to_items`
  * vim-patch:9.1.1101: insexpand.c hard to read
  * vim-patch:9.1.1098: leaking memory with completing multi lines
  * vim-patch:9.1.1095: tests: matchparen plugin test wrongly named (#32397)
  * fix(ui): Windows :detach is opt-in
  * test: use --clean
  * feat(ui): UI :detach command
  * fix(api): memory leaks in vim.api.nvim_*get_option #32390
  * test(fix): make testing of ext_cmdline optional #32375
  * refactor(defaults): cleanup enable_ctx_menu #32391
  * build: set luals checklevel to Hint #32392
  * vim-patch:f30eb4a: runtime(qf): Update syntax file, match second delimiter
  * vim-patch:9.1.1091: tests: timeout might be a bit too small
  * vim-patch:9.0.1675: test may run into timeout when using valgrind
  * vim-patch:partial:9.1.1088: tests: plugin tests are named inconsistently (#32388)
  * fix(defaults): improve visual search mappings #32378
  * feat(defaults): "Show Diagnostics" in mouse popupmenu #32122
  * fix(lsp): signature_help highlights wrong parameter #32382
  * build: add luals check
  * fix(lua): vim.tbl_get({}, nil, 1) should return nil #32218
  * test: reset cmdline abort state only after expect() has finished #32376
  * test: screen.lua can check win_pos #32373
  * vim-patch:9.1.1085: filetype: cmmt files are not recognized
  * vim-patch:9.1.1086: completion doesn't work with multi lines (#32377)
  * vim-patch:9.1.1083: setreg() doesn't correctly handle mbyte chars in blockwise mode
  * vim-patch:8.2.2935: calculating register width is not always needed
  * vim-patch:8.2.2934: ASAN error when using text from the clipboard
  * vim-patch:8.2.2933: when 'clipboard' is "unnamed" zp does not work correctly
  * vim-patch:a35040f: runtime(tex): improve syntax highlighting (#32370)
  * ci(arm64): skip installing npm to prevent segmentation faults
  * fix(lsp): check for valid buf before processing semantic tokens response
  * fix(messages): improve deadly signal messages #32364
  * vim-patch:b69cd52: runtime(misc): Add support for lz4 to tar & gzip plugin (#32360)
  * vim-patch:9.1.1081: has('bsd') is true for GNU/Hurd
  * vim-patch:8.2.0849: BeOS code is not maintained and probably unused
  * test(old): reorder test_functions.vim to match upstream
  * vim-patch:9.1.1080: filetype: Mill files are not recognized
  * feat(defaults): enable diffopt "linematch" #32346
  * vim-patch:9.1.1077: included syntax items do not understand contains=TOP (#32343)
  * fix(log): RPC log format #32337
  * feat(diagnostic): add `current_line` option for `virtual_text` handler
  * feat(treesitter): show which nodes are missing in InspectTree
  * build(deps): bump luv to v1.50.0-1
  * fix(messages): add a trailing space to inputlist() etc. prompts (#32328)
  * vim-patch:9.1.1076: vim_strnchr() is strange and unnecessary (#32327)
  * fix(event-loop): process input before events in getchar() (#32322)
  * ci(vim-patches): fix failing workflow
  * build(deps): bump tree-sitter-query to v0.5.0 (#32299)
  * test(terminal/cursor_spec): remove unnecessary busy handlers (#32321)
  * test(getchar_spec): fix flakiness (#32320)
  * vim-patch:9.1.1072: 'diffopt' "linematch" cannot be used with {n} less than 10
  * vim-patch:9.1.1027: no sanitize check when running linematch
  * vim-patch:9.1.1023: Coverity complains about dereferencing NULL pointer
  * vim-patch:9.1.1022: linematch option value not completed
  * vim-patch:9.1.1009: diff feature can be improved
  * vim-patch:9.1.1074: Strange error when heredoc marker starts with "trim" (#32317)
  * vim-patch:9.1.1073: tests: test_compiler fails on Windows without Maven
  * vim-patch:9.1.0967: SpotBugs compiler setup can be further improved
  * vim-patch:9.1.0935: SpotBugs compiler can be improved
  * fix(tui): cursor color in suckless terminal #32310
  * feat(diagnostic): format() can filter diagnostics by returning nil #32302
  * vim-patch:9.0.1391: "clear" macros are not always used (#32312)
  * vim-patch:8.2.4948: cannot use Perl heredoc in nested :def function (#32311)
  * vim-patch:9.1.1071: args missing after failing to redefine a function
  * vim-patch:9.1.1066: heap-use-after-free and stack-use-after-scope with :14verbose
  * vim-patch:9.1.1063: too many strlen() calls in userfunc.c
  * vim-patch:9.0.1142: crash and/or memory leak when redefining function
  * vim-patch:8.2.2505: Vim9: crash after defining function with invalid return type
  * vim-patch:8.2.1445: Vim9: function expanded name is cleared when sourcing again
  * vim-patch:8.2.0825: def_function() may return pointer that was freed
  * vim-patch:9.1.1070: Cannot control cursor positioning of getchar() (#32303)
  * fix(statusline): overwriting stl_items with nvim_eval_statusline() {-item #32265
  * feat(treesitter): allow LanguageTree:is_valid() to accept a range
  * refactor(treesitter): use coroutines for resuming _parse() logic
  * refactor(treesitter): always return valid range from parse() #32273
  * refactor(treesitter): drop `LanguageTree._has_regions` #32274
  * perf(diagnostics): cache line diagnostics when `current_line` is set #32288
  * fix(man.lua): skip `Attrs.None` highlights #32262
  * vim-patch:9.1.1069: preinsert text completions not deleted with <C-W>/<C-U> (#32296)
  * fix(diagnostic): improve current_line refresh logic #32275
  * build(deps): bump tree-sitter to v0.25.1
  * vim-patch:9.1.1068: getchar() can't distinguish between C-I and Tab (#32295)
  * vim-patch:a5d19aa: runtime(hyprlang): fix string recognition (#32290)
  * refactor(autocmds): remove indirection #32291
  * vim-patch: port some userfunc.c refactorings from Vim (#32292)
  * fix(autocmds): once=true Lua event-handler may call itself #29544
  * vim-patch:9.1.1065: no digraph for "Approaches the limit" (#32289)
  * fix(treesitter): nil access when running string parser async
  * build(deps): bump tree-sitter to v0.25.0
  * vim-patch:9.1.1059: completion: input text deleted with preinsert when adding leader (#32276)

-------------------------------------------------------------------
Fri Jan 31 14:59:12 UTC 2025 - scott.bradnick@suse.com

- Update to version 0.11.0+git20250130.e71d2c817d:
  * docs: misc
  * fix(colorscheme): distinguish CursorLine/Folded/StatusLineNC highlights #32256
  * vim-patch:9.1.1057: Superfluous cleanup steps in test_ins_complete.vim (#32257)
  * vim-patch:9.1.1056: Vim doesn't highlight to be inserted text when completing (#32251)
  * ci!: store artifact shasums in a single shasum.txt file
  * test(unit/strings_spec): use correct type for binary values
  * fix(ui): avoid redundant ext_cmdline events (#32237)
  * fix(treesitter): stop async parsing if buffer is invalid
  * fix(treesitter) Set modeline=false in TSHighlighter:destroy (#32234)
  * feat(treesitter): support modelines in `query.set()` (#30257)
  * test(unit/strings_spec): provide context for vim_snprintf tests
  * fix(treesitter): recalculate folds on VimEnter #32240
  * fix(treesitter): empty queries can disable injections (#31748)
  * fix(treesitter): avoid computing foldlevels for reloaded buffer #32233
  * fix(runtime): "E121 Undefined variable s:termguicolors" #32209
  * ci(release)!: remove backwards compatible releases
  * docs(treesitter): fix TSNode:range() type signature #32224
  * fix: resolve all remaining LuaLS diagnostics
  * fix(mpack): remove invalid bool definition
  * fix(float): cannot set title/footer independently #31993
  * ci(release): add linux-arm64 appimage and tarball
  * build(deps)!: bump tree-sitter to HEAD, wasmtime to v29.0.1 (#32200)
  * build(bump_deps): abort if archive doesn't exist
  * vim-patch:db23436: runtime(asm): add byte directives to syntax script
  * refactor(api): add missing cast #31960
  * feat(diagnostic): virtual_lines #31959
  * feat(api): nvim_get_autocmds filter by id#31549
  * vim-patch:fb49e3c: runtime(filetype): commit 99181205c5f8284a3 breaks V lang detection
  * vim-patch:9918120: runtime(filetype): Improve Verilog detection by checking for modules definition
  * vim-patch:509a8d5: runtime(just): fix typo in syntax file
  * vim-patch:9.1.1052: tests: off-by-one error in CheckCWD in test_debugger.vim (#32202)
  * vim-patch:9.1.1053: "nosort" enables fuzzy filtering even if "fuzzy" isn't in 'completeopt'
  * vim-patch:9.1.1049: insert-completed items are always sorted
  * fix(log): log unset $TMPDIR at "debug" level #32137
  * feat(extmarks): virtual text can be right-aligned, truncated #31921
  * fix(lua): pop retval for fast context LuaRef
  * fix(messages): avoid empty msg_showmode with 'noshowmode'
  * ci(tests): remove build-types jobs
  * ci(tests): add arm64 runner
  * vim-patch:partial:9.1.1050: too many strlen() calls in os_unix.c (#32188)
  * fix(column): apply custom highlight to last 'statuscolumn' segment (#32182)
  * fix(mouse): 'statuscolumn' fold and popopmenu handling
  * fix(lsp): prefer `on_list` over `loclist` in default handler
  * feat(api): combined highlights in nvim_eval_statusline()
  * vim-patch:9.1.1042: filetype: just files are not recognized
  * vim-patch:9.1.1045: filetype: N-Tripels and TriG files are not recognized (#32170)
  * fix(checkhealth): failed if 'lua' in plugin name
  * vim-patch:9.1.1048: crash after scrolling and pasting in silent Ex mode (#32168)
  * test(lua/hl_spec): set timeout for transient state (#32169)
  * feat(lua): vim.hl.range() "timeout" #32012
  * fix(editor): avoid scrolling :substitute confirm message #32149
  * fix(inspector): update semantic token namespace (#32157)
  * fix(startup): avoid crash with completion from -l script (#32160)
  * vim-patch:9.1.1046: fuzzymatching doesn't prefer matching camelcase (#32155)
  * fix(search): avoid quadratic time complexity when computing fuzzy score (#32153)
  * feat(terminal): forward X1 and X2 mouse events
  * feat(tui): recognize X1 and X2 mouse events
  * feat(extmark): stack multiple highlight groups in `hl_group`
  * vim-patch:c273f1a: runtime(vim): Update base-syntax, match ternary and falsy operators (#32132)
  * vim-patch:4335fcf: runtime(kconfig): updated ftplugin and syntax script
  * fix(treesitter): compute folds on_changedtree only if not nil
  * ci(news): treat deprecated.txt as part of news.txt
  * feat(inccommand): preview 'nomodifiable' buffers #32034
  * fix(messages): compute msg_col after last newline in ext_messages
  * fix: completion.enable(false,...) deletes invalid augroup #32121
  * fix(lsp): set floating window filetype after setup #32112
  * feat(api): deprecate nvim_buf_add_highlight()
  * docs(treesitter): expose LanguageTree:parent() #32108
  * vim-patch:9.1.1030: filetype: setting bash filetype is backwards incompatible
  * vim-patch:2cb8246: runtime(tex): add texEmphStyle to texMatchGroup in syntax script
  * vim-patch:d402ba8: runtime(netrw): upstream snapshot of v175
  * fix(netrw): re-add missing comment marker in syntax file
  * fix(lsp): don't use completion filterText if prefix is empty
  * fix(lsp): document_symbol uses loclist by default #32070
  * fix(log): unintuitive message for undefined $TMPDIR
  * fix(treesitter): clean up parsing queue
  * vim-patch:8dec6c2: runtime(vim): Update base-syntax, fix is/isnot operator matching (#32100)
  * fix(coverity/530826): validate_opt_idx unchecked negative idx (#32081)
  * fix(lua): prevent SIGSEGV when lua error is NULL in libuv_worker
  * fix(wininfo): when freeing windows, free the lowest priority wininfo

-------------------------------------------------------------------
Sat Jan 18 19:03:26 UTC 2025 - scott.bradnick@suse.com

- Update to version 0.11.0+git20250118.51ccd12b3d:
  * fix(diagnostic)!: make virtual text handler opt-in (#32079)
  * vim-patch:e064051: runtime(c): add new constexpr keyword to syntax file (C23)
  * vim-patch:54cb514: runtime(sh): update syntax script
  * refactor: simplify bump_deps.lua
  * vim-patch:9cfdabb: runtime(netrw): change netrw maintainer
  * vim-patch:c2a967a: runtime(c): Update syntax and ftplugin files
  * vim-patch:9.1.1028: too many strlen() calls in screen.c (#32083)
  * docs: change augroup names to new convention #32061
  * fix(lsp): use filterText as word if textEdit/label doesn't match
  * vim-patch:9.1.1026: filetype: swc configuration files are not recognized
  * docs(gh): use new issue types
  * refactor(cmdline): more idiomatic way to avoid cmdline_show
  * fix(messages): lsp window/showMessage is not an error
  * vim-patch:a234a46: runtime(doc): fix typo in usr_02.txt (#32063)
  * vim-patch:9.1.1021: string might be used without a trailing NUL (#32062)
  * vim-patch:9.1.1020: no way to get current selected item in a async context (#32056)
  * test: use esc sequences in vterm unit tests
  * feat(terminal): add support for kitty keyboard protocol
  * refactor(options): generic expand and did_set callbacks (#32011)
  * vim-patch:9.1.1017: Vim9: Patch 9.1.1013 causes a few problems
  * vim-patch:9.1.1013: Vim9: Regression caused by patch v9.1.0646
  * vim-patch:9.1.1018: v9.1.0743 causes regression with diff mode (#32047)
  * vim-patch:9.1.1019: filetype: fd ignore files are not recognized (#32042)
  * build(deps): bump libuv to v1.50.0
  * build: fix lint error on macos
  * fix(cmdline): prevent cmdline_show events after exiting cmdline #32033
  * fix(marks): revise metadata for start mark of revalidated pair #32017
  * fix(docs): replace `yxx` mappings with `g==` #31947
  * fix(lsp): vim.lsp.enable(...,false) does not disable  #32002
  * fix(messages): verbose kind for nvim_echo()
  * feat(messages): add :!cmd shell message kinds
  * vim-patch:045564d: runtime(colors): Update colorschemes, include new unokai colorscheme
  * docs: document namespace/augroup convention
  * refactor: use nvim.foo.bar format for autocommand groups
  * vim-patch:9.1.1015: Coverity complains about dereferencing NULL value (#32020)
  * refactor: use nvim.foo.bar format for namespaces
  * feat(vim.fs): find(), dir() can "follow" symlinks #31551
  * fix(lsp): schedule call to vim.lsp.start for async root_dir (#31998)
  * feat(terminal): support theme update notifications (DEC mode 2031) (#31999)
  * feat(api): nvim_open_win() relative to tabline and laststatus #32006
  * vim-patch:30377e0: runtime(lyrics): support milliseconds in syntax script
  * vim-patch:9.1.1010: filetype: VisualCode setting file not recognized (#32003)
  * refactor(options): remove code for multitype options
  * perf(treesitter): calculate folds asynchronously
  * fix(treesitter): uv_dlclose after uv_dlerror
  * build(deps): bump luajit to HEAD - a4f56a459
  * fix(lsp): minimum height for floating popup #31990
  * fix(options): better handling of empty values
  * feat(messages): "verbose" message kind #31991
  * refactor: delete duplicate utf8-functionality
  * feat: add vim.fs.relpath
  * fix(getchar): do not simplify keycodes in terminal mode
  * test: use temp file #31907
  * vim-patch:9.1.1011: popupmenu internal error with some abbr in completion item (#31988)
  * build(deps): bump tree-sitter to v0.24.7
  * feat(treesitter)!: don't parse tree in get_parser() or start()
  * feat(treesitter): async parsing
  * perf(treesitter): cache queries strongly
  * build(deps): bump wasmtime to v25.0.3
  * vim-patch:9.1.1007: filetype: various ignore are not recognized
  * vim-patch:9.1.1003: [security]: heap-buffer-overflow with visual mode (#31971)
  * vim-patch:9.1.1005: completion text is highlighted even with no pattern found (#31973)
  * vim-patch:partial:9598a63: runtime(doc): add package-<name> helptags for included packages (#31972)
  * feat(diagnostic)!: filter diagnostics by severity before passing to handlers (#30070)
  * vim-patch:668e9f2: runtime(filetype): don't detect string interpolation as angular
  * docs: misc
  * vim-patch:9.1.1001: ComplMatchIns highlight hard to read on light background (#31958)
  * vim-patch:695522d: runtime(vim): Update base-syntax, highlight literal string quote escape (#31957)
  * vim-patch:9.1.0996: ComplMatchIns may highlight wrong text (#31931)
  * vim-patch:51754c8: runtime(editorconfig): set omnifunc to syntaxcomplete func
  * fix(treesitter): don't return error message on success #31955
  * fix(messages): attaching/detaching ext_messages causes asserts #31952
  * refactor(treesitter.foldexpr): remove unused parse_injections parameter
  * refactor(api): deprecate nvim_notify #31938
  * vim-patch:df4a7d7: runtime(tiasm): use correct syntax name tiasm in syntax script (#31942)
  * fix(decor): set invalid flag for end of invalidated paired marks
  * vim-patch:9.1.1000: tests: ruby tests fail with Ruby 3.4 (#31940)
  * vim-patch:9.1.0999: Vim9: leaking finished exception (#31939)
  * docs: misc #31867
  * feat(docs): "yxx" runs Lua/Vimscript code examples #31904
  * fix(api): deprecated API nvim_get_option does not validate option name #31919
  * feat(api): deprecate nvim_out/err_write(ln)
  * feat(api): add err field to nvim_echo() opts
  * fix(terminal): don't crash on unprintable chars
  * fix(decoration): fix crash when on_lines decor provider modifies marktree
  * vim-patch:9.1.0998: filetype: TI assembly files are not recognized (#31929)
  * vim-patch:8ab1819: runtime(xf86conf): add section name OutputClass to syntax script
  * vim-patch:9.1.0997: too many strlen() calls in drawscreen.c (#31927)
  * Revert "refactor(options): set option value for non-current context directly" (#31924)
  * vim-patch:partial:9.1.0882: too many strlen() calls in insexpand.c (#31490)
  * vim-patch:1718e7d: runtime(vim): Update base-syntax, improve ex-bang matching (#31922)
  * test(treesitter): inspect_tree #31182
  * fix(api): nvim_set_decoration_provider callback return type #31912
  * vim-patch:9.1.0995: filetype: shaderslang files are not detected
  * fix(api): crash on invalid buffer to nvim_buf_del_user_command (#31908)
  * fix(highlight): make TablineSel more noticeable with 'notermguicolors' #31905
  * feat(health): show :checkhealth in floating window #31086
  * perf(treesitter): don't fetch parser for each fold line
  * fix(highlight): make `TablineSel` more noticeable #31896
  * refactor: adopt vterm
  * vim-patch:3159b64: runtime(sh): fix typo in Last Change header
  * vim-patch:cf1f555: runtime(sh): add PS0 to bashSpecialVariables in syntax script
  * vim-patch:7ceaa8f: runtime(vim): Remove trailing comma from match_words
  * vim-patch:9.1.0991: v:stacktrace has wrong type in Vim9 script
  * vim-patch:9.1.0984: exception handling can be improved
  * vim-patch:9.1.0993: New 'cmdheight' behavior may be surprising #31892
  * refactor(treesitter): simplify condition #31889
  * refactor(options): set option value for non-current context directly
  * refactor(autocmd): allow specifying window for autocmd context

-------------------------------------------------------------------
Mon Jan 06 22:04:20 UTC 2025 - scott.bradnick@suse.com

- Update to version 0.11.0+git20250106.b6ab29483:
  * fix: fix incorrect search code
  * fix(lsp): open_floating_preview() zindex relative to current window #31886
  * refactor: split predicates and directives
  * perf(decor): join predicates and matches cache
  * test: benchmark treesitter highlighing
  * vim-patch:fd77161: runtime(doc): update doc for :horizontal
  * vim-patch:0c3e57b: runtime(doc): update index.txt, windows.txt and version9.txt
  * vim-patch:6139766: runtime(vim): fix failing vim syntax test
  * vim-patch:21c37d7: runtime(vim): update base-syntax after v9.1.0936
  * "nvim -es": disable shada #21723
  * fix(health): "q" should not close last window #31876
  * build: fix RelWithDebInfo optimization flags #31802
  * feat(health): close checkhealth buffers with q #31870
  * vim-patch:202ebc6: runtime(zsh): sync syntax script with upstream repo
  * fix(cmdline): always show cmdline when it is a prompt #31866
  * fix(api): nvim__complete_set requires completeopt=popup #31177
  * fix(popup): wrong extmark data sync when lines changed in popup preview #30246
  * feat(func): allow manual cache invalidation for _memoize
  * vim-patch:9.1.0990: Inconsistent behavior when changing cmdheight (#31830)
  * fix(health): set nomodifiable in checkhealth buffers
  * refactor(tests): merge n.spawn/n.spawn_argv into n.new_session #31859
  * fix(vim.fs.normalize): normalize case for windows drive letter
  * fix(runtime): let matchit and matchparen skips fallback on treesitter captures
  * docs: cleanup news.txt (#31854)
  * test: use spawn_wait() instead of system() #31852
  * vim-patch:cd96075: runtime(java): Quietly opt out for unsupported markdown.vim versions
  * test: include stderr in EOF failure message
  * test: spawn_wait() starts a non-RPC Nvim process
  * fix(grid): grid_line_start NULL access with 'redrawdebug'
  * docs: misc #31822
  * fix(messages): better formatting for ext_messages #31839
  * vim-patch:fc61cfd: runtime(vim): Update matchit pattern, no Vim9 short names (#31843)
  * vim-patch:9.1.0987: filetype: cake files are not recognized
  * vim-patch:9.1.0986: filetype: 'jj' filetype is a bit imprecise
  * vim-patch:bde76da: runtime(jj): Support diffs in jj syntax
  * feat(ui): more intuitive :substitute confirm prompt #31787
  * feat(ui)!: emit prompt "messages" as cmdline events #31525
  * feat(terminal): support grapheme clusters, including emoji
  * fix(lsp): ensure watcher cancel
  * fix(jobs): do not block UI when jobwait() doesn't block (#31803)
  * fix(vim.fs.abspath): correctly handle UNC paths
  * docs: misc #31479
  * refactor(options): use `const` in more places (#31791)
  * build(deps): bump utf8proc to v2.10.0
  * fix(tui): handle key events for arrow and function keys (#31804)
  * feat(clipboard)!: use OSC 52 as fallback clipboard provider (#31730)
  * fix(vim.fs): joinpath() does not normalize slashes on Windows #31782
  * ci(news): trigger job for `perf` commit type
  * test: skip flaky watchdirs() test on macos
  * feat(tui): handle kitty key events in libtermkey (#31727)
  * feat(lsp): return resolved config for vim.lsp.config[name]
  * vim-patch:9.1.0982: TI linker files are not recognized
  * vim-patch:8dc98bf: runtime(chordpro): update syntax script
  * vim-patch:9.1.0983: not able to get the displayed items in complete_i… (#31796)
  * vim-patch:9.1.0981: tests: typo in test_filetype.vim (#31794)
  * fix(termkey): fix null pointer dereference (#31792)
  * vim-patch:48fa319: syntax(sh): Improve the recognition of bracket expressions
  * vim-patch:9.1.0978: GUI tests sometimes fail when setting 'scroll' options (#31785)
  * vim-patch:9.1.0977: filetype: msbuild filetypes are not recognized
  * fix(treesitter.foldexpr): only refresh valid buffers
  * fix(lsp): check if sig_help window is focusable when configuring cycle keymap
  * vim-patch:9.1.0972: filetype: TI linker map files are not recognized
  * vim-patch:9.1.0971: filetype: SLNX files are not recognized
  * vim-patch:df67fc0: runtime(sh): set shellcheck as the compiler for supported shells
  * vim-patch:f2e08a1: runtime(doc): Fix documentation typos (#31768)
  * fix(treesitter.foldexpr): refresh in the buffers affected by OptionSet
  * vim-patch:9.1.0968: tests: GetFileNameChecks() isn't fully sorted by filetype name (#31763)
  * vim-patch:9.1.0965: filetype: sh filetype set when detecting the use of bash (#31749)
  * vim-patch:e6ccb64: runtime(doc): fix doc error in :r behaviour (#31755)
  * feat(lua): add `vim.fs.abspath`
  * vim-patch:6c57c30: runtime(compiler): include a basic bash syntax checker compiler
  * feat(lsp): support function for client root_dir (#31630)
  * build(deps): bump tree-sitter to v0.24.6
  * vim-patch:9.1.0962: filetype: bun.lock file is not recognized
  * vim-patch:9.1.0963: fuzzy-matching does not prefer full match (#31741)
  * vim-patch:9b67a2e: runtime(vim): Update base-syntax, allow parens in default arguments (#31738)
  * fix(api): clamp range lines in `nvim__redraw()` (#31710)
  * vim-patch:9.1.0961: filetype: TI gel files are not recognized
  * vim-patch:9.1.0960: filetype: hy history files are not recognized
  * docs(api): return type of nvim_get_keymap() #31708
  * feat(test): support and document lua test case debugging
  * vim-patch:9.1.0956: completion may crash, completion highlight wrong with preview window
  * vim-patch:9.1.0954: popupmenu.c can be improved
  * vim-patch:9.1.0958: filetype: supertux2 config files detected as lisp
  * fix(terminal): set cursor cell percentage (#31703)
  * fix(diagnostic): silence :chistory #31701
  * fix(build): <termios.h> is system-dependent #31705
  * build: remove `lintcommit` from `lint` target
  * refactor(eval): move funcs to deprecated.c #31650
  * fix: fix broken wasmtime build
  * refactor: iwyu #31637
  * docs(api): vim.version.range():has() method #31622
  * vim-patch:4ce1cb5: runtime(graphql): contribute vim-graphql to Vim core
  * feat(ui): specify whether msg_show event is added to history
  * vim-patch:9.1.0953: filetype: APKBUILD files not correctly detected
  * fix(messages): typo and unwanted truncation in msg_outtrans_long #31669
  * feat(ui): additional arguments for cmdline_show/hide events
  * vim-patch:9.1.0951: filetype: jshell files are not recognized

-------------------------------------------------------------------
Sat Dec 21 21:02:16 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20241221.fd05c7f19:
  * test: format C test files and fix clang-tidy warnings
  * feat(lsp): return table from lsp/ files on runtimepath (#31663)
  * build: bump lua dev dependencies
  * vim-patch:70881ba: runtime(dockerfile): do not set commentstring in syntax script
  * vim-patch:9.1.0950: filetype: fennelrc files are not recognized
  * vim-patch:c673b80: runtime(netrw): more reformating vim/vim#16248 (#31662)
  * fix(coverity): INTEGER_OVERFLOW #31657
  * fix(messages): no message kind for completion menu messages #31646
  * fix(vim.system): invalid MAX_TIMEOUT for 32-bit systems #31638
  * vim-patch:c363ca1: runtime(netrw): change indent size from 1 to 2 (#31648)
  * vim-patch:9.1.0948: Missing cmdline completion for :pbuffer (#31645)
  * feat(jobs): jobstart(…,{term=true}), deprecate termopen() #31343
  * docs(api): specify when decor provider on_buf is called #31634
  * fix(messages): better formatting for :highlight with ext_messages #31627
  * vim-patch:9.1.0945: ComplMatchIns highlight doesn't end after inserted text (#31628)
  * test(cursor_spec): global highlight definitions (#31613)
  * fix(terminal): restore cursor from 'guicursor' on TermLeave (#31620)
  * refactor(man.lua): various changes
  * fix(lsp): vim.lsp.start fails if existing client has no workspace_folders #31608
  * feat(lsp): show server version in `:checkhealth` #31611
  * fix(coverity): error handling CHECKED_RETURN #31618
  * test(old): fix incorrect comment in test_preview.vim (#31619)
  * vim-patch:a977883: runtime(doc): Fix style in fold.txt (#31617)
  * vim-patch:9.1.0940: Wrong cursor shape with "gq" and 'indentexpr' executes :normal (#31616)
  * vim-patch:9.1.0942: a few typos were found
  * vim-patch:9.1.0941: ComplMatchIns doesn't work after multibyte chars
  * vim-patch:9.1.0936: cannot highlight completed text
  * feat(terminal)!: cursor shape and blink (#31562)
  * test: unreliable test "messages &messagesopt wait" #31548
  * refactor(api): always use TRY_WRAP #31600
  * vim-patch:9.1.0934: hard to view an existing buffer in the preview window (#31605)
  * vim-patch:9.1.0938: exclusive selection not respected when re-selecting block mode (#31603)
  * vim-patch:3920bb4: runtime(doc): document how to minimize fold computation costs
  * vim-patch:0a4e57f: runtime(doc): fix a few minor errors from the last doc updates
  * vim-patch:41d6de2: runtime(doc): update the change.txt help file
  * fix(api): generic error messages, not using TRY_WRAP #31596
  * build(deps): bump luajit to HEAD - f73e649a9
  * fix(Man): completion on Mac
  * ci(build.yml): disable security restriction
  * fix(diagnostic): vim.diagnostic.setqflist() opens loclist on first call #31585
  * fix(api): not using TRY_WRAP, generic error messages #31595
  * refactor(wininfo): change wininfo from a linked list to an array
  * fix(messages): no message kind for :undo messages #31590
  * fix(api): nvim_win_set_buf(0, 0) fails if 'winfixbuf' is set #31576
  * vim-patch:9.1.0929: filetype: lalrpop files are not recognized
  * vim-patch:9.1.0926: filetype: Pixi lock files are not recognized
  * build(deps): bump tree-sitter to v0.24.5
  * vim-patch:9.1.0927: style issues in insexpand.c (#31581)
  * vim-patch:fbe9a69: runtime(doc): Add a reference to |++opt| and |+cmd| at `:h :pedit`
  * vim-patch:ed89206: runtime(doc): add a note about inclusive motions and exclusive selection
  * feat(ui): sign/statuscolumn can combine highlight attrs #31575
  * docs(annotations): added `---@generic` support
  * Revert "fix(Man.lua): trigger completion even without arguments" #31572
  * fix(lsp): reuse client if configs match and no root dir
  * fix(man.lua): `:Man <tab>` does not complete #31569
  * vim-patch:9.1.092: vim-patch:9.1.0923: wrong MIN macro in popupmenu.c
  * vim-patch:9.1.0921: popupmenu logic is a bit convoluted
  * vim-patch:5c42c77: runtime(netrw): do not pollute search history with symlinks
  * vim-patch:9.1.0919: filetype: some assembler files are not recognized
  * fix(float): re-sort layers when grid zindex changed #30259
  * fix(diagnostic): broken variable reference #31557
  * refactor(lsp/rpc): move transport logic to separate module
  * fix(diagnostic): setqflist() is stuck after vim.lsp.buf.document_symbol #31553
  * feat(diagnostic): update quickfix list by title #31486
  * fix(uri): uri_encode encodes brackets incorrectly for RFC2732 #31284
  * fix(float): close preview float window when no selected #29745
  * feat(treesitter): include capture id in return value of `get_captures_at_pos()` #30559
  * docs(annotation): return types for Vimscript functions #31546
  * feat(lsp): add vim.lsp.config and vim.lsp.enable
  * fix(messages): no message kind for :write messages #31519
  * vim-patch:b66cac1: runtime(typst): add definition lists to formatlistpat, update maintainer
  * vim-patch:ad4764f: runtime(proto): include filetype plugin for protobuf
  * fix(ui): update title in more cases (#31508)
  * vim-patch:9.1.0917: various vartabstop and shiftround bugs when shifting lines
  * vim-patch:9.0.2124: INT overflow detection logic can be simplified
  * vim-patch:9.0.2122: [security]: prevent overflow in indenting
  * vim-patch:9.0.2113: Coverity warns for another overflow in shift_line()
  * vim-patch:9.0.2112: [security]: overflow in shift_line
  * docs(vvars): adjust lua types for vim.v variables #31510
  * build: mark CMake variables advanced #31412
  * docs: fix type of vim.validate value
  * vim-patch:92b3666: runtime(netrw): only check first arg of netrw_browsex_viewer for being executable
  * vim-patch:eda923e: runtime(netrw): do not detach when launching external programs in gvim
  * vim-patch:9.1.0915: GVim: default font size a bit too small (#31516)
  * refactor(lsp): better tracking of requests
  * vim-patch:9.1.0913: no error check for neg values for 'messagesopt' (#31511)
  * fix(lua): avoid vim._with() double-free with cmdmod (#31505)
  * vim-patch:336fb22: translation(vi): Update Vietnamese translation
  * vim-patch:41afa30: runtime(doc): Add vietnamese.txt to helps main TOC
  * vim-patch:8a52587: runtime(doc): fix wrong syntax and style of vietnamese.txt
  * vim-patch:189e24b: runtime(doc): include vietnamese.txt
  * vim-patch:9.1.0911: Variable name for 'messagesopt' doesn't match short name
  * vim-patch:9.1.0910: 'messagesopt' does not check max wait time
  * refactor: add vim._resolve_bufnr
  * fix(inspect): always show priority
  * feat(ex_cmds): :sleep! hides the cursor while sleeping (#31493)
  * fix(treesitter): #trim! range for nodes ending at col 0 #31488
  * fix: remove vim.lsp._with_extend
  * fix(lsp): cancel pending requests before refreshing
  * fix(lsp): check for configuration workspace folders when reusing clients
  * fix(inspect): show priority for treesitter highlights
  * vim-patch:9.1.0908: not possible to configure :messages (#31492)
  * feat(stdlib): vim.json.encode(...,{escape_slash:boolean}) #30561
  * fix(lsp): add foldingrange method support check #31463
  * docs: do not escape Lua keywords #31467
  * test(treesitter): add a simple testutil file
  * feat(treesitter): #trim! can trim all whitespace
  * feat(defaults): disable 'foldcolumn' in terminal buffers (#31480)
  * fix(filetype): make filetype detection work with :doautocmd (#31470)
  * docs: delineate blocks/list items #30973
  * fix(completion): avoid deleting text when completion leader changes #31448
  * fix(events): don't expand `args.file` for Lua callback (#31473)
  * fix(marks): skip right_gravity marks when deleting text
  * vim-patch:9.1.0906: filetype: Nvidia PTX files are not recognized
  * vim-patch:ea0e41a: runtime(doc): make tag alignment more consistent in filetype.txt (#31459)
  * fix(diagnostic): only store quickfix id when creating a new one #31466
  * docs: graduate intro.txt to "flow layout" #31462
  * refactor: comments, variable names
  * docs: add comments for DecorRangeSlot struct
  * perf: consider only active decorations when drawing lines
  * fix(defaults): don't replace keycodes in Visual search mappings (#31460)
  * vim-patch:9.1.0903: potential overflow in spell_soundfold_wsal() (#31456)
  * vim-patch:9.1.0905: Missing information in CompleteDone event (#31455)
  * test(system_spec): check for .git dir before using git (#31458)
  * docs: graduate gui.txt to "flow layout"
  * refactor(runtime.c): misc
  * misc: keep deprecated vim.loader.disable stub (#31450)
  * docs: mention new terminal defaults (#31449)
  * feat(diagnostic): vim.diagnostic.setqflist improvements #30868
  * docs: help tags for neovim.io searches
  * test(screen): adjust screen state per stylua #31441
  * fix(vim.system): close pipe handles after process handle
  * defaults: disable 'number', 'relativenumber', and 'signcolumn' in terminal buffers (#31443)
  * fix(column): check if signcolumn changed in all windows #31439
  * feat(lsp): deprecate vim.lsp.start_client #31341
  * vim-patch:9.1.0902: filetype: Conda configuration files are not recognized (#31445)
  * docs: misc, help tags for neovim.io searches #31428
  * fix(clipboard): tmux clipboard depends on $TMUX #31268
  * fix(decorator): noisy errors from decoration provider #31418
  * test(marktree): expose test functions in release builds
  * ci: run tests directly rather than via the Makefile
  * test(main_spec): make "nvim -v" test agnostic to build type
  * test(version_spec): expect vim.NIL, not nil, for "build" if not in a git clone
  * test(main_spec): use CMakePresets.json instead of .git for root marker
  * ci(test): remove the .git directory for Linux
  * ci: run one set of tests with a release build
  * test(vterm): move test functions into vterm_test fixture
  * vim-patch:9.1.0900: Vim9: digraph_getlist() does not accept bool arg (#31431)
  * docs: provide example for configuring LSP foldexpr (#31411)
  * fix(extmark): builtin completion can still affect nearby extmarks #31387
  * test(treesitter): global highlight definitions and fold test #31407
  * fix(api): deprecate nvim_subscribe, nvim_unsubscribe #30456
  * vim-patch:768728b: runtime(doc): Update documentation for "noselect" in 'completeopt'
  * vim-patch:9a39483: runtime(typst): provide a formatlistpat in ftplugin
  * fix(ui): clamp 'cmdheight' for other tabpages on screen resize (#31419)
  * fix(api): make `nvim_set_hl()` respect all `cterm` attributes (#31390)
  * vim-patch:9.1.0899: default for 'backspace' can be set in C code (#31416)
  * docs: example keybind for :Inspect #31391
  * vim-patch:9.1.0898: runtime(compiler): pytest compiler not included
  * vim-patch:9.1.0896: completion list wrong after v9.1.0891
  * vim-patch:9.1.0891: building the completion list array is inefficient
  * vim-patch:9.1.0897: filetype: pyrex files are not detected
  * vim-patch:dd21c89: runtime(compiler): update eslint compiler
  * docs(diagnostics): location list / quickfix example #31371
  * refactor: gen_declarations.lua
  * feat(lsp): support `textDocument/foldingRange` (#31311)
  * build(deps): bump luajit to HEAD - 19878ec05
  * vim-patch:511eb84: runtime(po): remove poDiffOld/New, add po-format flags to syntax file
  * vim-patch:9.1.0892: the max value of 'cmdheight' is limited by other tabpages (#31378)
  * vim-patch:8.2.2993: 'fileencodings' default value should depend on 'encoding' (#31379)
  * vim-patch:9.1.0894: No test for what the spotbug compiler parses
  * vim-patch:65311c6: runtime(compiler): include spotbugs Java linter
  * test: add decor benchmarks
  * docs(lsp): update example, optional parameters #31299
  * docs: more accurate typing for LSP references context
  * vim-patch:9.1.0867: ins_compl_add() has too many args
  * vim-patch:9.1.0890: %! item not allowed for 'rulerformat' (#31369)
  * docs: add tag `vim.fs.exists()` and document suggested replacement
  * fix(lsp): mention function name in warning #31301
  * ci: remove myself from lsp reviewers
  * vim-patch:7e501f4: runtime(gzip): load undofile if there exists one
  * feat(tui): update 'background' on theme change events (#31350)
  * perf(vim.text): use lookup table implementation for hex encoding (#30080)
  * vim-patch:9.1.0889: Possible unnecessary redraw after adding/deleting lines (#31356)
  * fix(lua): remove vim.loader.disable() #31344
  * vim-patch:9.1.0888: leftcol property not available in getwininfo() (#31349)
  * fix(defaults): omit empty line from unimpaired mapping messages (#31347)
  * fix(tui): also reset cursor color if it was invisible (#31348)
  * fix(lsp): retrigger diagnostics request on server cancellation (#31345)
  * feat(keysets): teach Union and LuaRefOf

-------------------------------------------------------------------
Mon Nov 25 16:22:08 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20241125.99e7323aa:
  * feat(diagnostic): inherit parent 'path' option in open_float (#31273)
  * refactor(lsp): rename `offset_encoding` to `position_encoding` #31286
  * fix(tui): only reset cursor color if it was changed (#31337)
  * fix(grid): double grid_line_start() with ext_messages #31292
  * refactor(options): fix confusing naming of `scope` and `req_scope` (#31317)
  * fix(editorconfig): fix indent style for `local.mk` (#31342)
  * vim-patch:9.1.0886: filetype: debian control file not detected
  * docs(build): suggest ucrt64 for msys2 #31312
  * vim-patch:d7745ac: runtime(netrw): Fixing powershell execution issues on Windows (#31333)
  * vim-patch:9.1.0883: message history cleanup is missing some tests (#31331)
  * vim-patch:c1e6621: runtime(c3): include c3 filetype plugin
  * vim-patch:ccc024f: runtime(apache): Update syntax directives for apache server 2.4.62
  * fix(lsp): delete bufvar inside WinClosed event
  * vim-patch:partial:a01148d: runtime(doc): Expand docs on :! vs. :term (#31321)
  * vim-patch:cacfccf: runtime(netrw): update netrw's decompress logic
  * vim-patch:4dd6c22: runtime(apache): Update syntax keyword definition
  * refactor(options): autogenerate valid values and flag enums for options (#31089)
  * fix(lsp): hover keymap (#31208)
  * fix(api): don't try to get/set option for invalid option name (#31302)
  * test(filetype): symlink detection works after expand('<afile>') (#31307)
  * fix(lsp): delete b:lsp_floating_preview buf var after win close
  * fix(treesitter): update queries
  * build(deps): bump tree-sitter-c to v0.23.2
  * test(autocmd/termxx_spec): fix TextChangedT test flakiness (#31296)
  * fix(highlight): 'winhl' shouldn't take priority over API (#31288)
  * refactor(windows)!: only support UCRT, even for mingw
  * test: move exec_lua logic to separate module
  * vim-patch:9.1.0862: 'wildmenu' not enabled by default in nocp mode (#31261)
  * docs: misc (#31138)
  * refactor(options): impl default 'titlestring' by format flags #30843
  * feat(lsp): require `offset_encoding` param #31249
  * fix(messages): more ext_messages kinds #31279
  * build(clint): make NOLINT work with header checks (#31281)
  * feat(lsp): deprecate non-method client functions
  * vim-patch:9.1.0880: filetype: C3 files are not recognized
  * vim-patch:9.1.0876: filetype: openCL files are not recognized
  * vim-patch:9.1.0875: filetype: hyprlang detection can be improved
  * vim-patch:9.1.0874: filetype: karel files are not detected
  * vim-patch:4927dae: runtime(compiler): fix escaping of arguments passed to :CompilerSet
  * fix(move): redraw for 'concealcursor' after changing w_wcol (#31276)
  * fix(messages): no message kind for search pattern #31272
  * fix(lsp): restore get_language_id behaviour
  * vim-patch:9.1.0870: too many strlen() calls in eval.c (#31267)
  * vim-patch:9.1.0873: filetype: Vivado files are not recognized
  * refactor(lsp): fold in dynamic_registration code into the client
  * fix(api): nvim_get_option_value does not clean up on FileType error #31219
  * fix(api): only flush nvim__redraw when necessary #31250
  * vim-patch:9.1.0869: Problem: curswant not set on gm in folded line (#31247)
  * fix(checkhealth): disable 'listchars' #31245
  * feat(defaults): dot-repeat [<Space> #31186
  * feat(lsp): highlight hover target/range #31110
  * fix(api): update "range" windows in nvim__redraw #31042
  * fix(messages): proper multiline Lua print() messages #31205
  * fix(api): nvim_echo free text memory with invalid highlight (#31243)
  * build(deps): bump uncrustify to uncrustify-0.80.1
  * fix(lsp): type-errors, other nits in vim.lsp.log #31235
  * fix(treesitter): remove redundant on_bytes callback #31041
  * fix(api): validation, documentation of hl_group #31195
  * feat(ui): don't show unfocusable windows in :tabs, 'tabline' #27984
  * refactor(options): remove `.indir`, redesign option scopes #31066
  * build(deps): bump uncrustify to uncrustify-0.80.0
  * vim-patch:partial:9.1.0851: too many strlen() calls in getchar.c (#31230)
  * docs: standardize doc for ChanInfo/ChanOpen autocmds/v:event (#31099)
  * test(lua/ui_event_spec): avoid polluting log file (#31229)
  * vim-patch:9.1.0866: filetype: LLVM IR files are not recognized (#31228)
  * fix(ui): no fast context for prompt message kinds #31224
  * feat(default): bind `vim.lsp.buf.signature_help` in select mode (#31223)
  * vim-patch:7c3b65e: runtime(cfg): only consider leading // as starting a comment
  * vim-patch:0acd3ab: runtime(sh): better function support for bash/zsh in indent script
  * vim-patch:460799d: runtime(netrw): small fixes to netrw#BrowseX
  * vim-patch:9.1.0865: filetype: org files are not recognized
  * ci(win): remove python workaround (#31212)
  * fix(treesitter): keep treeview open if source window is still open #31198
  * vim-patch:9.1.0855: setting 'cmdheight' may missing output (#31216)
  * vim-patch:9.1.0864: message history is fixed to 200 (#31215)
  * build(deps): bump luajit to HEAD - fe71d0fb5
  * feat(lsp): support utf-8 and utf-32 position encodings
  * fix(messages)!: vim.ui_attach message callbacks are unsafe
  * fix(tests): needing two calls to setup a screen is cringe
  * vim-patch:c4208da: runtime(compiler): include a Java Maven compiler plugin
  * vim-patch:8e013b1: runtime(racket): update Racket runtime files
  * vim-patch:9b05326: runtime(doc): improve indentation in examples for netrw-handler
  * vim-patch:8b96858: runtime(doc): improve examples for netrw-handler functions
  * build(deps): bump luajit to HEAD - 69bbf3c1b
  * fix(lsp): filter completion candidates based on completeopt (#30945)
  * fix(treesitter): show proper node name error messages
  * refactor(highlight): make enum of builtin highlights start with 1
  * vim-patch:210c49b: runtime(compiler): update pylint linter (#31191)
  * build(deps): bump tree-sitter to e3c826333
  * vim-patch:5ca8f22: runtime(idris2): include filetype,indent+syntax plugins for (L)Idris2 + ipkg
  * fix(startup): report --startuptime error to stderr (#31131)
  * vim-patch:f18987c: runtime(doc): clarify the use of filters and external commands (#31185)
  * vim-patch:9.1.0860: tests: mouse_shape tests use hard code sleep value (#31184)
  * fix(treesitter): add 'QuitPre' event to autocommands in inspect_tree
  * refactor(lsp): avoid redundant function wrapping
  * vim-patch:9.1.0853: filetype: kubernetes config file not recognized
  * vim-patch:129a844: runtime(tar): Update tar.vim to support permissions
  * perf(lsp): use faster version of str_byteindex
  * fix(messages): pass previous highlight id to ext chunks
  * perf(filetype): optimize internal data structures
  * refactor(tests): use more global highlight definitions
  * vim-patch:622f6f5: runtime(tex): extra Number highlighting causes issues
  * vim-patch:5b63b23: runtime(netrw): directory symlink not resolved in tree view (#31161)
  * vim-patch:6065755: runtime(tex): update Last Change header in syntax script
  * vim-patch:9.1.0849: there are a few typos in the source (#31159)
  * vim-patch:060107c: runtime(doc): fix typo in g:termdebug_config (#31155)
  * build(deps): bump tree-sitter to v0.24.4
  * vim-patch:8e6b503: runtime(tex): add Number highlighting to syntax file
  * vim-patch:a14c457: runtime(dune): use :setl instead of :set in ftplugin
  * refactor(lsp): simplify reference range logic
  * vim-patch:bbe5252: runtime(vim): Update base-syntax, improve :normal highlighting
  * vim-patch:818c641: runtime(vim): Update base-syntax file, improve class, enum and interface highlighting
  * vim-patch:80aabaa: runtime(vim): Distinguish Vim9 builtin object methods from namesake builtin functions (vim/vim#14348)
  * vim-patch:dfcef89: runtime(vim): Distinguish Vim9 constructor definitions from the :new ex command (vim/vim#14050)
  * vim-patch:5e7f43b: runtime(termdebug): allow to use decimal signs (#31149)
  * vim-patch:partial:624bb83: runtime(doc): Tweak documentation style a bit (#31148)
  * ci: downgrade to clang 19
  * feat(ext_messages): add hl_id to ext_messages chunks
  * build: specify POST_BUILD when using add_custom_command
  * fix(lsp): fix infinite loop
  * vim-patch:0f60fbf: runtime(compiler): improve cppcheck
  * vim-patch:39f52a6: runtime(structurizr): Update structurizr syntax
  * vim-patch:6e410c9: runtime(8th): updated 8th syntax
  * vim-patch:6d9a145: runtime(compiler): add mypy and ruff compiler; update pylint linter
  * vim-patch:64a536d: runtime(netrw): fix several bugs in netrw tree listing
  * vim-patch:a063b22: runtime(netrw): prevent polluting the search history
  * vim-patch:3780c11: runtime(compiler): fix typo in cppcheck compiler plugin
  * docs: misc (#30914)
  * fix(vim.system): resolve executable paths on windows
  * perf(lsp): do not apply semantic tokens to folded lines
  * refactor(message): propagate highlight id instead of attrs
  * refactor(tests): continue the global highlight definition work
  * fix(cmdline): simplify and correct grapheme cluster adjustment
  * refactor(options): use os_win/os_buf for local options (#31060)
  * refactor(options): remove `varp` argument for `set_option` (#31111)
  * fix(inccommand): ensure cursor is where it belongs
  * test: add test for key following ignored mouse move (#31104)
  * perf(mouse): only generate <MouseMove> for a new cell positon (#31103)
  * fix(test): better management of tmpfiles
  * ci: adjust reviewers
  * refactor(options): remove unnecessary call to `find_option()` (#31088)
  * vim-patch:9.1.0839: filetype: leo files are not recognized
  * vim-patch:9.1.0840: filetype: idris2 files are not recognized
  * vim-patch:59834ba: runtime(matchparen): Add matchparen_disable_cursor_hl config option
  * vim-patch:19bc76c: runtime(cook): include cook filetype plugin
  * vim-patch:9dadfe7: runtime(debversions): Update Debian versions
  * vim-patch:9.1.0841: tests: still preferring python2 over python3 (#31083)
  * refactor(options): remove fileformat macros
  * feat(defaults): unimpaired empty line below/above cursor #30984
  * feat(options)!: disallow setting hidden options #28400
  * feat(editor): handle new multibyte sequences in normal mode replacement
  * feat(lsp): multi-client support for signature_help
  * ci: work around flaky python tests (#31063)
  * vim-patch:9.1.0835: :setglobal doesn't work properly for 'ffu' and 'tsrfu'
  * vim-patch:9.1.0832: :set doesn't work for 'cot' and 'bkc' after :setlocal
  * fix(treesitter): close InspectTree/EditQuery window on BufUnload (#31036)
  * vim-patch:9.1.0831: 'findexpr' can't be used as lambad or Funcref (#31058)
  * vim-patch:9.1.0830: using wrong highlight group for spaces for popupmenu (#31054)
  * vim-patch:a95d6a3: runtime(doc): remove stray sentence in pi_netrw.txt (#31053)
  * fix(health): better layout of vim.treesitter health check
  * vim-patch:9.1.0826: filetype: sway files are not recognized
  * vim-patch:d181baf: runtime(typst): synchronize updates from the upstream typst.vim
  * refactor(options): remove `get_option_value_strict`
  * fix(lua): show stacktrace for error in vim.on_key() callback (#31021)
  * vim-patch:26113e5: runtime(doc): Include netrw-gp in TOC (#31032)
  * refactor(options): unify `put_set(num|bool|string)` (#30993)
  * vim-patch:b5e7da1: runtime(doc): mention 'iskeyword' at :h charclass() (#31026)
  * vim-patch:9.1.0824: too many strlen() calls in register.c (#31022)
  * feat(lsp)!: remove client-server handlers from vim.lsp.handlers
  * fix(lsp): hover border type can be string (#31013)
  * feat(lua): allow vim.on_key() callback to consume the key (#30939)
  * refactor(loader): format annotations
  * refactor(loader): use the term stat instead of hash
  * refactor(loader): remove Loader table and use locals
  * refactor(loader): rename types
  * refactor(loader): inline Loader.load into Loader.loadfile
  * refactor(loader): simplify Loader.loader_lib
  * refactor(loader): simplify Loader.write/read
  * perf(loader): reduce calls to Loader.cache_file
  * refactor(loader): remove unused _topmods
  * fix: another round of type annotation fixes
  * vim-patch:4d61800: runtime(netrw): fix E874 when browsing remote directory which contains `~` character
  * vim-patch:8b0fa7a: runtime(netrw): make :Launch/Open autoloadable
  * vim-patch:9f32069: runtime(netrw): fix regression with x mapping on Cygwin
  * vim-patch:aa2ce6f: runtime(netrw): fix filetype detection for remote files
  * vim-patch:d69ffbe: runtime(netrw): add missing change for s:redir()
  * vim-patch:7019788: runtime(netrw): improve netrw's open-handling further
  * vim-patch:7c96776: runtime(netrw): fix syntax error in netrwPlugin.vim
  * vim-patch:3d7e567: runtime(netrw): simplify gx file handling
  * vim-patch:6be21b9: runtime(debversions): Add plucky (25.04) as Ubuntu release name
  * vim-patch:9.1.0823: filetype: Zephyr overlay files not recognized
  * feat(highlight): make `PmenuMatch` and `PmenuMatchSel` bold
  * test: fix files being left behind (#31004)

-------------------------------------------------------------------
Wed Oct 30 17:59:14 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20241030.b4599acbf:
  * fix(lsp): correct hover result handling (#30995)
  * vim-patch:9.1.0822: topline might be changed in diff mode unexpectedly (#30988)
  * fix(defaults): omit extraneous info from unimpaired mapping errors (#30983)
  * docs(options): shell-powershell #30969
  * feat(lsp)!: multiple client support for vim.lsp.buf.hover()
  * refactor(lsp): buf_request_all
  * vim-patch:1e2007e: runtime(awk): Highlight more awk comments in syntax script
  * vim-patch:9.1.0820: tests: Mac OS tests are too flaky (#30980)
  * vim-patch:9.1.0821: 'findexpr' completion doesn't set v:fname to cmdline argument
  * vim-patch:9.1.0811: :find expansion does not consider 'findexpr'
  * vim-patch:9.1.0810: cannot easily adjust the |:find| command
  * refactor: sort various Lua tables in src/ alphabetically (#30977)
  * refactor(options): option flags enum #30961
  * feat(defaults): map gO to LSP document_symbol #30781
  * fix(lsp): list all workspace folders in healthcheck #30966
  * test(pum): add test for item selection with 'rightleft' (#30968)
  * fix(pum): don't select item when clicking to the left/right (#30967)
  * fix(treesitter): correct condition in `__has_ancestor`
  * feat(diagnostics)!: sort underline severity_sort (#30898)
  * fix(lsp): compare URI instead of workspace folder name (#30962)
  * feat(tutor): give hints to satisfy the line checker #30952
  * refactor(options): always allocate option values (#30917)
  * docs(lsp): document alternative for vim.lsp.util.jump_to_location
  * docs(treesitter): specify predicate boolean return value
  * refactor(lsp): drop str_byteindex/str_utfindex wrappers #30915
  * refactor(options)!: use OptVal for option defaults #26691
  * fix(defaults): missing ]Q/[Q unimpaired mappings #30943
  * vim-patch:9.1.0814: mapset() may remove unrelated mapping (#30941)
  * feat(lsp): deprecate vim.lsp.buf.completion
  * feat(lsp): deprecate execute_command with client:exec_cmd
  * fix(lsp): better multi-client support for callHierarchy
  * fix(lsp): use correct method for prepareTypehierarchy
  * fix(lsp): set tagstack on jump via goto methods
  * fix(lsp.buf): use correct offset_encoding for all requests
  * fix(lsp.protocal): improve typing of constants
  * refactor(lsp.buf): remove buf_request wrapper
  * refactor(lsp.buf): use alias for vim.lsp
  * fix(lsp): handle mixed encoding in tagfunc params
  * fix(options): missing error check for global 'scl' and 'winhl' (#30919)
  * test(012_directory_spec): fix flakiness on Windows (#30920)
  * test(old): remove unnecessary :setglobal skips
  * vim-patch:9.1.0812: Coverity warns about dereferencing NULL ptr
  * vim-patch:9.1.0806: tests: no error check when setting global 'briopt'
  * vim-patch:9.1.0804: tests: no error check when setting global 'cc'
  * vim-patch:9.1.0803: tests: no error check when setting global 'isk'
  * vim-patch:9.1.0802: tests: no error check when setting global 'fdm' to empty value
  * feat(stdlib): overload vim.str_byteindex, vim.str_utfindex #30735
  * docs: misc
  * fix(defaults): error messages UX for unimpaired mappings #30884
  * vim-patch:9.1.0809: filetype: petalinux config files not recognized
  * vim-patch:9.1.0805: tests: minor issues in gen_opt_test.vim
  * vim-patch:19be0eb: runtime(doc): :ownsyntax also resets 'spelloptions'
  * vim-patch:9.1.0799: tests: gettwinvar()/gettabwinvar() tests are not comprehensive
  * fix(lsp): support multiple clients in typehierarchy
  * test: port libvterm unit test to neovim test suite
  * docs(options): remove description for hidden options #30903
  * build(lpeg): search for lpeg.so on MacOS
  * build: remove enforcement of cmake build type
  * fix(options): fix 'winhl' still accepting invalid value (#30896)
  * refactor(eval): fix clear_evalarg() called with wrong argument (#30899)
  * vim-patch:a7d4561: runtime(netrw): deprecate and remove netrwFileHandlers#Invoke()
  * vim-patch:421ed14: runtime(typst): add folding to typst ftplugin
  * vim-patch:9.1.0796: filetype: libtool files are not recognized
  * vim-patch:9.1.0795: filetype: Vivado memory info file are not recognized
  * vim-patch:9.1.0798: too many strlen() calls in cmdhist.c (#30895)
  * fix(options): fix :setglobal not working for 'spelloptions' (#30894)
  * vim-patch:9.1.0797: testing of options can be further improved (#30893)
  * fix(meta): do not use hyphens in param names
  * feat(vim.validate): improve fast form and deprecate spec form
  * test(rpc): retry flaky 'vim.rpcrequest and vim.rpcnotify' test
  * fix(exit): close memfiles after processing events (#30872)
  * refactor: rename vim.highlight => vim.hl
  * fix(lua): vim.deprecate does not support major>0
  * feat(deprecations): vim._defer_deprecated_module()
  * feat(lsp)!: support multiple clients in goto methods (#30877)

-------------------------------------------------------------------
Sun Oct 20 15:37:23 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20241020.9b8907d90:
  * feat(float): allow enabling mouse for non-focusable window (#30844)
  * feat(lsp)!: support multiple clients in lsp.buf.references
  * vim-patch:9.1.0794: tests: tests may fail on Windows environment (#30874)
  * fix(deps): revert accidental test commits (#30864)
  * vim-patch:9.1.0792: tests: Test_set_values() is not comprehensive enough (#30870)
  * feat(terminal)!: make 'belloff' and 'visualbell' apply to terminal bell (#30859)
  * ci: bump Intel macOS runners to 13
  * build(deps): bump libuv to 52a924331
  * build(deps): bump libuv to 18d48bc13
  * build(deps): bump libuv to 9cf0710d7
  * build(deps): bump libuv to v1.49.2
  * fix(options): fix some 'belloff' flags not working properly (#30856)
  * vim-patch: make gen_opt_test.vim work with Nvim (#30850)
  * feat(vim.ui.open): support lemonade #30845
  * fix(lsp.util): wrong arguments to 'validate' function
  * fix(types): add narrower vim.validate types
  * vim-patch:5e48e97: runtime(compiler): check for compile_commands in build dirs for cppcheck
  * vim-patch:f10db25: runtime(swayconfig): add flag for bindsym/bindcode to syntax script
  * perf(validate): use lighter version
  * feat(lsp.util): minor codestyle
  * feat(lsp.util): improve offset_encoding type annotations
  * feat(lsp.util): remove some variables
  * feat(lsp.util): use vim.w/b
  * feat(lsp.util): remove some aliases
  * feat(lsp.util): remove unneeded table
  * fix(lsp.util): inconsistent handling of offset_encoding
  * feat(lsp.util): get_bufs_with_prefix -> get_writeable_bufs
  * feat(lsp.util): refactor get_border_size()
  * feat(lsp.util): simplify some bounds checking
  * feat(lsp.util): remove metatable in locations_to_items
  * feat(lsp.util): refactor symbols_to_items()
  * feat(lsp.util): remove uneeded do-end
  * feat(lsp.util): use vim.api alias
  * feat(lsp.util): fix type errors
  * feat(meta): add type for quickfix entries
  * feat(lsp): show server name in code actions #30830
  * vim-patch:5e53fca: runtime(jinja): Support jinja syntax as secondary filetype
  * vim-patch:6c2fc37: runtime(help): Update help syntax
  * vim-patch:4bfb899: runtime(help): fix end of sentence highlight in code examples
  * vim-patch:partial:8.2.4712: only get profiling information after exiting
  * vim-patch:9.1.0789: tests: ':resize + 5' has invalid space after '+' (#30835)
  * fix(lsp): str_byteindex_enc bounds checking #30747
  * feat(lsp.util): remove lsp spec extract
  * feat(lsp.util): use faster version of vim.validate
  * vim-patch:9.1.0786: tests: quickfix update test does not test location list (#30828)
  * fix(runtime): clean up one-off scripts
  * feat(man.vim): "q" always closes window #30819
  * vim-patch:9.1.0785: cannot preserve error position when setting quickfix list (#30820)
  * fix(lsp): handle multiline signature help labels #30460
  * vim-patch:9.1.0782: tests: using wrong neomuttlog file name
  * vim-patch:9.1.0783: 'spell' option setting has problems (#30818)
  * vim-patch:5bcfb5a: runtime(doc): add some docs for file-watcher programs
  * vim-patch:7b5e52d: runtime(doc): add preview flag to statusline example
  * fix(tui): avoid flushing buffer halfway an OSC 2 sequence (#30793)
  * vim-patch:9.1.0781: tests: test_filetype fails
  * vim-patch:9.1.0779: filetype: neomuttlog files are not recognized
  * vim-patch:6e91853: runtime(gleam): add ftplugin for gleam files
  * vim-patch:9.1.0778: filetype: lf config files are not recognized
  * test(tui_spec): use Unicode in cursor_address test (#30807)
  * vim-patch:a420547: runtime(misc): Use consistent "Vim script" spelling (#30805)
  * vim-patch:8.2.0986: MS-Windows: functions test fails
  * vim-patch:8.2.0985: simplify() does not remove slashes from "///path"
  * docs: update autotrigger description of vim.lsp.compleiton.BufferOpts (#30796)
  * test(autocmd/termxx_spec): properly setup TextChangedT tests (#30787)
  * vim-patch:9.1.0775: tests: not enough tests for setting options (#30785)
  * vim-patch:9.1.0777: filetype: Some upstream php files are not recognized
  * vim-patch:05d0893: runtime(java): Define javaBlockStart and javaBlockOtherStart hl groups
  * vim-patch:9.1.0776: test_strftime may fail because of missing TZ data (#30780)
  * feat(ui): statusline text inherits highlights #29976
  * fix(treesitter): mark supertype nodes as named
  * docs(lua): clarify when on_key "typed" will be empty (#30774)
  * fix(lua): avoid recursive vim.on_key() callback (#30753)
  * fix(coverity/497375): f_strpart cast overflow (#30773)
  * fix(build): remove USE_FNAME_CASE, redundant with CASE_INSENSITIVE_FILENAME
  * feat(defaults): map gri to vim.lsp.buf.implementation() (#30764)
  * fix(treesitter): remove duplicate symbol names in language.inspect()
  * feat(treesitter): introduce child_with_descendant()
  * test(tui_spec): use child_exec_lua() more (#30757)
  * fix(lsp): set 'smoothscroll' in docs hover #30748
  * build(deps): bump libuv to v1.49.1
  * vim-patch:9.1.0773: filetype: some Apache files are not recognized
  * feat(ui): cascading style inheritance for Pmenu* highlights #29980
  * test(tui_spec): better prevent race between paste and input (#30751)
  * vim-patch:9.1.0774: "shellcmdline" doesn't work with getcompletion() (#30750)
  * fix(lsp): fix cursor position after snippet expansion (#30659)
  * build(deps): bump tree-sitter to v0.24.3
  * vim-patch:9.1.0772: some missing changes from v9.1.0771
  * vim-patch:9.1.0771: completion attribute hl_group is confusing
  * build(deps): bump wasmtime to v25.0.2
  * docs(lua): "vim.bo" is always equivalent to :setlocal (#30733)
  * vim-patch:9.1.0769: filetype: MLIR files are not recognized
  * vim-patch:830a802: runtime(nasm): Update nasm syntax script
  * vim-patch:cb1d1dc: runtime(skill): Update syntax file to fix string escapes
  * vim-patch:9.1.0770: current command line completion is a bit limited (#30728)
  * vim-patch:9.1.0767: A condition is always true in ex_getln.c (#30726)
  * vim-patch:d3b55d7: runtime(help): highlight CTRL-<Key> correctly (#30727)
  * fix(gen_help_html): first tag in h2 is broken #30720
  * fix: deps build for ARM64 MSVC
  * vim-patch:4f51f3a: runtime(spec): set comments and commentstring options
  * vim-patch:9.1.0766: too many strlen() calls in ex_getln.c (#30715)
  * fix(coverity/510275): linematch out of bounds access (#30687)
  * vim-patch:9.1.0765: No test for patches 6.2.418 and 7.3.489 (#30713)
  * fix(drawline): correct highlight priority with Visual selection (#30706)
  * vim-patch:7c3f9af: runtime(misc): unset compiler in various ftplugins
  * vim-patch:af449f6: runtime(compiler): add cppcheck linter compiler plugin
  * docs: dev-arch, focusable windows #30510
  * fix(lsp): tagfunc fails in unusual buffer #30700
  * docs: generate params/returns in builtin.txt #30654
  * vim-patch:9.1.0764: [security]: use-after-free when closing a buffer (#30705)
  * vim-patch:9.1.0762: 'cedit', 'termwinkey' and 'wildchar' may not be parsed correctly (#30704)
  * vim-patch:9.1.0761: :cd completion fails on Windows with backslash in path (#30703)
  * vim-patch:fd4e47e: runtime(doc): clarify the effect of 'startofline' option (#30701)
  * feat(lsp): improve LSP doc hover rendering #30695
  * docs: LspAttach, LspDetach examples #30661
  * feat(docs): improve `@see` meta docstrings #30693
  * ci: bump macos runner version to macos-15
  * fix(runtime): fully port emoji_list to Lua
  * fix(docs): markdown instead of vimdoc in meta docstrings #30680
  * fix(coverity/510436): shada_read_when_writing index out of bounds (#30686)
  * vim-patch:partial:89872f5: runtime(doc): update formatting and syntax
  * vim-patch:partial:738ebfe: runtime(doc): Fix style in documents
  * vim-patch:9.1.0003: Cannot build against Ruby 33 dynamically (#30683)
  * vim-patch:9.1.0759: screenpos() may return invalid position (#30681)
  * fix(docs): missing `@returns` desc in _meta/api.lua #30673
  * ci: bump ubuntu runner version to ubuntu-24.04
  * fix(coverity/497355): shada_read_when_writing out of bounds read #30665
  * vim-patch:60310a4: runtime(java): Manage circularity for every :syn-included syntax file
  * vim-patch:9.1.0758: it's possible to set an invalid key to 'wildcharm' (#30662)
  * fix(defaults): use "range" instead of "count" for some mappings (#30642)
  * docs: more `@since` annotations #30660
  * build(deps): bump tree-sitter to v0.24.1
  * feat(lua): completion for vim.fn, vim.v, vim.o #30472
  * fix(mouse): indicate X1 and X2 button clicks on statusline (#30655)
  * fix(lsp): enable `additionalPropertiesSupport`
  * docs: render `@since` versions, 0 means experimental #30649
  * docs(treesitter): generate TSNode, TSTree docs #30643
  * docs: improve luacats support #30580
  * perf(treesitter): do not use tree cursors with a small lifetime
  * vim-patch:9.1.0756: missing change from patch v9.1.0754 (#30636)
  * vim-patch:9.1.0755: quickfix list does not handle hardlinks well (#30637)
  * fix(ui): ensure screen update before waiting for input #30576
  * vim-patch:f416a22: runtime(systemd): small fixes to &keywordprg in ftplugin
  * fix(defaults): properly pass count to quickfix commands (#30632)
  * refactor: fix incorrect use of enum (#30631)
  * vim-patch:ae62fe5: runtime(doc): 'filetype', 'syntax' and 'keymap' only allow alphanumeric + some characters (#30630)
  * vim-patch:9.1.0754: fixed order of items in insert-mode completion menu (#30619)
  * tests: skip watch.watchdirs test on macos 14 CI
  * fix(watch): ignore nonexistent paths (ENOENT)
  * build(deps): bump luajit to HEAD - 97813fb92
  * build(deps): bump luajit to HEAD - b2915e9ab
  * build(deps): bump tree-sitter to HEAD - c3d45a015 (#30589)
  * build(deps): bump luajit to HEAD - 2240d8446
  * vim-patch:9.1.0752: can set 'cedit' to an invalid value (#30616)
  * vim-patch:baee844: runtime(doc): add `usr` tag to usr_toc.txt (#30617)
  * vim-patch:9.1.0753: Wrong display when typing in diff mode with 'smoothscroll' (#30614)
  * fix(treesitter): indent size for inspect_tree #28727
  * feat(defaults): add default unimpaired style mappings (#28525)
  * fix(tabline): restore behavior of click after last tabpage (#30602)
  * docs(gen_help_html.lua): h4 pseudo-heading layout
  * docs(gen_help_html.lua): h4 pseudo-heading layout #30609
  * vim-patch:85f054a: runtime(java): Recognise the CommonMark form (///) of Javadoc comments
  * vim-patch:9.1.0749: filetype: http files not recognized
  * refactor: use ERROR_SET() to check for error (#30594)
  * build(deps): bump luajit to HEAD - f5fd22203
  * test: refactor exec_lua in xdiff_spec
  * fix(diff): use mmfile_t in linematch
  * docs: graduate editorconfig.txt to "flow layout"
  * feat(treesitter)!: use return values in `language.add()`
  * feat(treesitter)!: add default fallback to `ft_to_lang` lookups
  * vim-patch:6db3fc5: runtime(doc): reformat gnat example (#30575)
  * fix(float): properly find last window of tabpage (#30571)
  * vim-patch:ee20fc8: runtime(indent): allow matching negative numbers for gnu indent config file
  * docs: misc (#30177)
  * vim-patch:9.1.0745: filetype: bun and deno history files not recognized
  * vim-patch:9.1.0746: tests: Test_halfpage_longline() fails on large terminals (#30567)
  * vim-patch:c3989f1: runtime(doc): reformat ada_standard_types section
  * vim-patch:998f018: runtime(doc): include short form for :earlier/:later
  * refactor(multibyte): neo-casefolding without allocation
  * refactor(event): change last use of klist to kvec
  * fix(column): set signcolumn width after splitting window (#30556)
  * fix(treesitter): specify success status in edit_query return value
  * fix(window): making float with title/footer non-float leaks memory (#30551)
  * fix(treesitter): suppress get_parser warnings via opts.error
  * fix(window): respect hide flag of float windows when switching (#30507)
  * feat(defaults): pretty :help headings #30544
  * fix(api): fix crash/leak with float title/footer on error (#30543)
  * test(api/window_spec): remove duplicate test (#30538)
  * vim-patch:9.1.0744: filetype: notmuch configs are not recognised (#30535)
  * fix(treesitter): EditQuery shows swapfile ATTENTION #30536
  * vim-patch:9.1.0743: diff mode does not handle overlapping diffs correctly (#30532)
  * fix(mbyte): check for utf8proc_map() failure (#30531)
  * vim-patch:2c41dad: runtime(doc): Fix typo in :help :command-modifiers
  * vim-patch:d9af78b: runtime(docs): update `:set?` command behavior table
  * feat(health): highlight headings #30525
  * vim-patch:9.1.0742: getcmdprompt() implementation can be improved
  * vim-patch:9.1.0741: No way to get prompt for input()/confirm()
  * test(api/buffer_updates_spec): prevent flakiness (#30521)
  * fix(channel): handle writing to file instead of pipe (#30519)
  * perf(treesitter): use `child_containing_descendant()` in `is_ancestor()`
  * fix(diagnostic): correct `severity` type on `setqflist`, `setloclist` (#30506)
  * build: fix or silence new clang-tidy warnings
  * refactor(lua): vim.keymap.set tests, docs #30511
  * fix(coverity): size_t overflow #30497
  * build(deps): bump wasmtime to v25.0.1
  * docs: render @see, @note items in _meta/api.lua #30494
  * build(deps): bump libuv to v1.49.0
  * fix(paste): only record a paste when it's from RPC (#30491)
  * docs: lua error patterns #30240
  * vim-patch:a7229c8: runtime(rmd,rrst): 'fex' option not properly restored
  * feat(paste): unify cancel and error behavior (#30476)
  * fix(filetype): handle .in files with no filename (#30487)
  * fix(vim.fs): dirname() returns "." on mingw/msys2 #30480
  * refactor(api): rename Dictionary => Dict
  * refactor(api)!: rename Dictionary => Dict
  * test(tui_spec): prevent another case of race between paste and input (#30481)
  * build: silence "po" noise #30469
  * fix(runtime): treat b:undo_ftplugin consistently in Lua ftplugins (#30473)
  * vim-patch:be551da: runtime(netrw): remove extraneous closing bracket
  * vim-patch:9.1.0740: incorrect internal diff with empty file (#30471)
  * build: use treesitter's CMakeLists.txt
  * build(cmake): remove unnecessary policy code
  * feat(fs.lua): add vim.fs.rm()
  * docs(api): nvim_get_runtime_file preserves 'runtimepath' order #30454
  * fix(paste): improve repeating of pasted text (#30438)
  * build: bump minimum cmake version to 3.16
  * test(terminal): unskip wrap tests on windows
  * test: support upvalues in exec_lua
  * vim-patch:a0c14ef: runtime(filetype): tests: Test_filetype_detection() fails
  * vim-patch:9.1.0738: filetype: rapid files are not recognized
  * vim-patch:e6b01cf: runtime(dist): do not output a message if executable is not found (#30451)
  * vim-patch:9.1.0739: [security]: use-after-free in ex_getln.c (#30448)
  * vim-patch:50423ab: runtime(java): Optionally recognise _module_ import declarations
  * vim-patch:597aadc: runtime(lyrics): support multiple timestamps in syntax script
  * vim-patch:87b6565: runtime(modconf): remove erroneous :endif in ftplugin
  * vim-patch:f86568f: runtime(misc): simplify keywordprg in various ftplugins
  * vim-patch:2307945: runtime(java): Optionally recognise all primitive constants in _switch-case_ labels
  * vim-patch:41c7bba: runtime(zsh,sh): set and unset compiler in ftplugin
  * vim-patch:c18a9d5: runtime(netrw): using inefficient highlight pattern for 'mf'
  * build: work around bug in make when PATH includes cmake as dir
  * docs: link to discussions instead of stackoverflow
  * docs: prefix LSP bug report title
  * fix(treesitter): lint top-level anonymous nodes
  * vim-patch:35699f1: runtime(vim): Update base-syntax, improve folding function matches (#30427)
  * docs(lsp): hover window controls #30347
  * fix(health): check more "old" files #30421
  * refactor!: rename 'jumpoptions' flag "unload" to "clean" (#30418)
  * fix(coverity/509227/509228): tui driver_ti underflow #30341
  * vim-patch:5036e69: runtime(systemd): allow for overriding systemd ftplugin settings (vim/vim#13373) (#30414)
  * feat(tui): builtin UI (TUI) sets client info #30397
  * docs: graduate tui.txt to "flow layout" #30413
  * fix(coverity): CID 509571 Uninitialized variables #30395
  * docs(tui): rename term.txt, nvim_terminal_emulator.txt #30398
  * vim-patch:f21d28a: runtime(zathurarc): add double-click-follow to syntax script
  * vim-patch:9.1.0735: filetype: salt files are not recognized
  * vim-patch:9.1.0734: filetype: jinja files are not recognized

-------------------------------------------------------------------
Mon Sep 16 14:40:13 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20240916.a0d8c2b86:
  * docs(eval): update param types of prompt-buffer functions (#30392)
  * test(vim.ui.open): opt.cmd
  * feat(vim.ui): configurable "gx" / vim.ui.open() tool
  * vim-patch:5e95c8f: runtime(java): Highlight javaConceptKind modifiers with StorageClass
  * vim-patch:0f5effb: runtime(netrw): delete confirmation not strict enough
  * vim-patch:9.1.0731: inconsistent case sensitive extension matching
  * vim-patch:4d427d4: runtime(vim): Update base-syntax, match Vim9 bool/null literal args to :if/:while/:return (#30391)
  * refactor: rename "process" => "proc" #30387
  * refactor(tests): rename terminal/testutil.lua => testterm.lua #30372
  * vim-patch:9.1.0728: [security]: heap-use-after-free in garbage collection with location list user data (#30377)
  * vim-patch:9.1.0730: Crash with cursor-screenline and narrow window
  * vim-patch:9.1.0729: Wrong cursor-screenline when resizing window
  * fix(defaults): cannot remove "How-to disable mouse" menu item #30375
  * ci: skip automerge step if backport failed
  * fix(lsp): handle nil bytes in strings
  * ci: don't add reviewers for PRs created by a bot
  * ci: add `needs:backport` label on backport PRs with conflict
  * build: bump unibilium to v2.1.2
  * feat(treesitter): start moving get_parser to return nil #30313
  * fix(lsp): handle empty call hierarchy items #30349
  * ci: enable automerge by default when backporting
  * refactor(stream.c): unused params in stream_close #30356
  * fix(treesitter): sync queries from upstream
  * build(deps): bump tree-sitter-c to v0.23.0
  * build(deps): bump tree-sitter-markdown to v0.3.2
  * build(deps): bump tree-sitter-lua to v0.2.0
  * vim-patch:9.1.0725: filetype: swiftinterface files are not recognized (#30350)
  * feat(log): use "ui" as default name for TUI client #30345
  * fix: replace NVIM with Nvim in default titlestring (#30348)
  * fix(lsp): check buffer is loaded and valid #30330
  * test(health): "test_plug/health/init.lua" completes as "test_plug"
  * build(deps): bump unibilium to HEAD - ab28a2ddb
  * fix(scripts): update bundled dependencies in bump_deps
  * vim-patch:fc72a2f: runtime(idlang): update syntax script
  * vim-patch:e401576: runtime(spec): Recognize epoch when making spec changelog in ftplugin
  * vim-patch:2241f08: runtime(spec): add file triggers to syntax script
  * vim-patch:077d1d2: runtime(make): add compiler/make.vim to reset compiler plugin settings
  * vim-patch:a9ae38d: runtime(java): Recognise all available standard doclet tags
  * vim-patch:c0982f9: runtime(dosini): Update syntax script, spellcheck comments only
  * vim-patch:d30ffdc: runtime(pandoc): Update compiler plugin to use actual 'spelllang'
  * vim-patch:7cc0e91: runtime(groff): Add compiler plugin for groff
  * fix(health): return correct name from 'path2name()'
  * vim-patch:9.1.0727: too many strlen() calls in option.c (#30338)
  * test: add termkey unit tests
  * vim-patch:d657d3d: runtime(doc): clarify the effect of the timeout for search()-functions (#30337)
  * refactor(os/input.c): rename os_inchar => input_get #30327
  * fix(lsp): handle encoding bounds in str_utfindex_enc
  * fix(runtime): add remaining missing commentstrings (#30252)
  * fix(highlight): floating windows inherit NormalFloat from global-ns
  * fix(server): CID 509282: DEADCODE #30316
  * fix(test): "tempdir not a directory" in CI logs
  * refactor(test): rename alter_slashes, invert its behavior
  * fix(startup): server fails if $NVIM_APPNAME is relative dir #30310
  * fix(lua): revert vim.tbl_extend behavior change and document it
  * fix(startup): ignore broken $XDG_RUNTIME_DIR #30285
  * fix(lsp): handle out-of-bounds character positions #30288
  * test(tohtml): simplify font test
  * fix(tohtml): enclose font-family names in quotation marks
  * vim-patch:b584117: runtime(doc): buffers can be re-used (#30300)
  * fix(vim.ui.open): prefer xdg-open on WSL #30302
  * test(lua): tbl_deep_extend "after second argument" #30297
  * vim-patch:9.1.0720: Wrong breakindentopt=list:-1 with multibyte or TABs (#30293)
  * vim-patch:9.1.0719: Resetting cell widths can make 'listchars' or 'fillchars' invalid (#30289)
  * fix(multibyte): handle backspace of wide clusters in replace mode
  * vim-patch:9.1.0717: Unnecessary nextcmd NULL checks in parse_command_modifiers() (#30275)
  * vim-patch:9.1.0716: resetting setcellwidth() doesn't update the screen (#30274)
  * build(deps): bump libuv to HEAD - 0a00e80c3
  * refactor(vterm): inline REFLOW macro
  * feat(defaults): popupmenu "Open in browser", "Go to definition" #30261
  * refactor: adopt termkey and eliminate duplicate code
  * test: avoid noise in CI logs #30264
  * fix(lsp): handle locations exceeding line length #30253
  * vim-patch:315b6f7: runtime(tmux): Update syntax script (#30265)
  * vim-patch:150b507: runtime(hcl,terraform): Add runtime files for HCL and Terraform (#30266)
  * fix(decor): exclude invalid marks from meta total
  * fix(lua): allows tables with integer keys to be merged in tbl_deep_extend
  * vim-patch:9.1.0713: Newline causes E749 in Ex mode (#30254)
  * feat(lsp): support hostname in rpc.connect #30238
  * docs: use "nvim" in swapfile message #30250
  * fix(api): nvim_buf_get_text() crashes with large negative column #28740
  * test: tmpname(create:boolean) #30242
  * feat(startup): validate --listen address
  * test: tmpname() can skip file creation
  * build: add quotes around `CMAKE_GENERATOR` variable
  * feat(clipboard): try cygutils, clip on Windows #30215
  * fix(mbyte): mark any 0xFE0F sequence as a TUI ambiguous width char
  * vim-patch:3c07eb0: runtime(vim): Update syntax, improve user-command matching (#30231)
  * vim-patch:bd69b39: runtime(sudoers): improve recognized Runas_Spec and Tag_Spec items
  * docs: vim.lsp.rpc.connect() TCP requires IP address #30219
  * docs: misc #28970
  * feat(treesitter)!:  default to correct behavior for quantified captures (#30193)
  * fix(ui): correctly pass metadata to get_node_text #30222
  * vim-patch:9.1.0708: Recursive window update does not account for reset skipcol (#30217)
  * docs(treesitter): annotate some tables as `TSMetadata`
  * vim-patch:9abd02d: runtime(nu): include filetype plugin
  * feat(ui): gx: use url extmark attribute and tree-sitter directive (#30192)
  * vim-patch:d817609: runtime(vim): Update base-syntax, match bracket mark ranges (#30208)
  * fix(completion): don't include <Lua function> in -complete= (#30209)
  * vim-patch:e2c4e07: runtime(doc): Update :help :command-complete list
  * vim-patch:7c8bbc6: runtime(doc): use mkdir -p to save a command
  * vim-patch:9.1.0704: inserting with a count is inefficient (#30206)
  * vim-patch:9.1.0707: [security]: invalid cursor position may cause a crash (#30204)
  * build: make makefile work on windows
  * refactor(multibyte): replace generated unicode tables with utf8proc
  * vim-patch:9.1.0684: completion is inserted on Enter with "noselect" (#30111)
  * refactor(plines): correct double-width condition (#30200)
  * fix(completion): fix inconsistent Enter behavior (#30196)
  * fix(lsp): when prefix is non word add all result into matches (#30044)
  * feat(mbyte): support extended grapheme clusters including more emoji
  * vim-patch:87c01d9: runtime(hollywood): update syn highlight for If-Then statements and For-In-Loops
  * fix(highlight): update `PmenuSel` for colored completion items #30183
  * fix(tohtml): apply sp color if present #30110
  *  fix(build): issues with s390x CI
  * fix(man): check if buffer is valid before restoring 'tagfunc' (#30180)
  * docs(eval): fix wrong return type of getcharsearch() (#30176)
  * vim-patch:9.1.0699: "dvgo" is not always an inclusive motion (#30173)
  * docs: misc (#29719)
  * revert: "Makefile: use pattern rules for build/.deps (#10366)"
  * vim-patch:8556e23: runtime(java): Provide support for syntax preview features
  * fix(regexp): fix typo in E888 error message (#30161)
  * feat(lsp): export diagnostic conversion functions (#30064)
  * fix(treesitter): escape things like `"` in omnifunc results
  * fix(lsp): return call hierarchy item, not the index (#30145)
  * fix(lsp): log when receiving markup messages (#30065)
  * fix(lsp): fix isIncomplete condition in completion trigger (#30130)
  * feat(treesitter): add support for wasm parsers
  * build(deps): bump tree-sitter to v0.23.0
  * vim-patch:88a6dd0: runtime(doc): fix typo (#30140)
  * fix(docs): wrong return value annotation for `nvim_buf_get_extmarks`
  * vim-patch:9.1.0694: matchparen is slow on a long line (#30134)
  * build(deps): bump luajit to HEAD - f725e44cd
  * vim-patch:9.1.0692: Wrong patlen value in ex_substitute() (#30131)
  * vim-patch:9.1.0690: cannot set special highlight kind in popupmenu (#30128)
  * vim-patch:7866d54: runtime(vim): Update base-syntax, match :loadkeymap after colon and bar
  * vim-patch:7884cc7: runtime(vim): Update base-syntax, improve :let-heredoc highlighting
  * vim-patch:95e9078: runtime(vim): Improve heredoc handling for all embedded scripts (#30121)
  * vim-patch:2750b83: runtime(java): Make the bundled &foldtext function optional
  * vim-patch:c75dad0: runtime(netrw): Change line on `mx` if command output exists
  * vim-patch:38cfa2b: runtime(netrw): Fix `mf`-selected entry highlighting
  * vim-patch:0e9fd77: runtime(htmlangular): add html syntax highlighting
  * feat(lsp): completion opts support custom item conversion (#30060)
  * fix(lsp): suppress completion request if completion is active (#30028)
  * vim-patch:bc29ea6: runtime(zip): simplify condition to detect MS-Windows (#30115)
  * vim-patch:9.1.0683: mode() returns wrong value with <Cmd> mapping (#30109)
  * build(deps): bump luajit to HEAD - c68711cc8
  * vim-patch:5f5f283: runtime(pandoc): escape quotes in &errorformat for pandoc
  * vim-patch:d55e698: runtime(pandoc): refine pandoc compiler settings
  * vim-patch:9.1.0686: zip-plugin has problems with special characters (#30108)
  * vim-patch:e44e644: runtime(doc): fix grammar in :h :keeppatterns
  * vim-patch:3840d2f: runtime(doc): remove trailing whitespace in cmdline.txt
  * vim-patch:175a87c: runtime(doc): more clarification for the :keeppatterns needed
  * build(deps): bump luajit to HEAD - 304da39cc
  * fix(lsp): update request name to capability map #30098
  * docs(gen_help_html): wrap headings for narrow viewport #29903
  * docs(lsp): annotate with `vim.lsp.protocol.Methods` enum #29521
  * build(deps): bump luajit to HEAD - fb22d0f80
  * fix(decor): don't use separate DecorSignHighlight for url (#30096)
  * fix(terminal): interrupt/got_int hangs terminal (#30056)
  * build(deps): bump luajit to HEAD - fb5e1c9f0

-------------------------------------------------------------------
Mon Aug 19 14:16:59 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20240819.6d997f80:
  * fix(terminal): handle C0 characters in OSC terminator (#30090)
  * fix(vim.text): handle very long strings (#30075)
  * vim-patch:8e25d91: runtime(dist): verify that executable is in $PATH
  * fix(api): error properly with invalid field in nvim_open_win (#30078)
  * vim-patch:6908db4: runtime(colors): update colorschemes
  * vim-patch:c6ed816: runtime(yaml): do not re-indent when commenting out lines
  * vim-patch:1fbccc1: runtime(netrw): Drop committed trace lines
  * vim-patch:b4d1164: runtime(netrw): Error popup not always used
  * vim-patch:7c75411: runtime(netrw): ErrorMsg() may throw E121
  * vim-patch:a1dc649: runtime(dosbatch): Show %%i as an argument in syntax file
  * vim-patch:11c92be: runtime(dosbatch): Add syn-sync to syntax file
  * vim-patch:dd36d6c: runtime(mediawiki): fix typo in doc, test for b:did_ftplugin var
  * vim-patch:d164f2a: runtime(vim): Update base-syntax, improve :let-heredoc highlighting (#30069)
  * vim-patch:cba93ca: runtime(doc): clarify the effect of :keeppatterns after v9.1.0677
  * vim-patch:9.1.0677: :keepp does not retain the substitute pattern
  * vim-patch:9.1.0679: Rename from w_closing to w_locked is incomplete
  * vim-patch:9.1.0678: [security]: use-after-free in alist_add()
  * fix(tutor): incorrect lines marked as correct #29833
  * fix(docs): add missing properties to hl_info #30032
  * feat(diff): do not try external when out of memory
  * fix(man): avoid setting v:errmsg (#30052)
  * feat(term): support OSC 8 hyperlinks in :terminal (#30050)
  * vim-patch:fc762df: runtime(sql, mysql): fix E169: Command too recursive with sql_type_default = "mysql"
  * build(deps): bump luajit to HEAD - ae4735f62
  * vim-patch:ea76096: runtime(javascript): fix a few issues with syntax higlighting (#30049)
  * fix(highlight): fix the seg fault caused by the invalid linked hl ids
  * refactor(tests): again yet more global highlight definitions
  * vim-patch:dc831db: runtime(doc): add help tags for json + markdown global variables (#30037)
  * test: remove internal assertions and simplify
  * test: add a test to check the indentation
  * fix(loader): follow the style of the error message for built-in loaders
  * refactor(fileio): use os_copy() to copy file (#30030)
  * fix(win-msi): set installer scope to machine #29895
  * fix(lua): ignore stdout and stderr for xdg-open
  * vim-patch:9.1.0672: marker folds may get corrupted on undo (#30026)
  * test(lsp): refactor and tidy
  * feat(term): enable reflow by default (#21124)
  * build(deps): vendor libvterm at v0.3.3
  * vim-patch:9.1.0667: Some other options reset curswant unnecessarily when set (#30020)
  * vim-patch:9.1.0666: assert_equal() doesn't show multibyte string correctly (#30018)
  * docs: update version.c (#30016)
  * vim-patch:0cc5dce: runtime(doc): clarify directory of Vim's executable vs CWD
  * vim-patch:8.2.4860: MS-Windows: always uses current directory for executables
  * vim-patch:8.1.1413: error when the drive of the swap file was disconnected (#30009)
  * vim-patch:8.2.3477: startup test fails on MS-Windows
  * vim-patch:8.2.3476: renaming a buffer on startup may cause using freed memory
  * vim-patch:39eff4c: runtime(proto): Add indent script for protobuf filetype
  * fix(lsp): avoid reusing diagnostics from different servers in actions (#30002)
  * refactor!: use utf8proc full casefolding
  * vim-patch:partial:8.1.0914: code related to findfile() is spread out (#30000)
  * vim-patch:9.1.0663: tests: zip test still resets 'shellslash' option
  * vim-patch:afea6b9: runtime(zip): use defer to restore old settings
  * vim-patch:8d52926: runtime(zip): add a generic Message function
  * vim-patch:a336d8f: runtime(zip): increment base version of zip plugin
  * vim-patch:19636be: runtime(zip): refactor save and restore of options
  * vim-patch:33836d3: runtime(zip): remove test for fnameescape
  * vim-patch:120c0dd: runtime(zip): use :echomsg instead of :echo
  * vim-patch:a63f66e: runtime(zip): clean up and remove comments
  * vim-patch:9.1.0661: the zip plugin is not tested. (#29993)
  * vim-patch:9.1.0662: filecopy() may return wrong value when readlink() fails (#29998)
  * docs(treesitter): generate inline docs for `Range`s
  * fix(docs): do not treat indexes as `short_link`
  * fix(filetype): fix :filetype detect error with -u NONE (#29991)
  * vim-patch:8.2.4838: checking for absolute path is not trivial (#29990)
  * vim-patch:9.1.0465: missing filecopy() function (#29989)
  * refactor: extract eval/fs.c from eval/funcs.c (#29985)
  * vim-patch:f0e9b72: runtime(zip): Fix for FreeBSD's unzip command
  * vim-patch:217d3c1: runtime(doc): capitalize correctly
  * build(deps): remove libtermkey dependency
  * build(deps): remove msgpack-c dependency
  * fix(build): surpress spurious warnings from gcc in -E preprocessor mode
  * refactor(shada): rework msgpack decoding without msgpack-c
  * vim-patch:c0f7505: runtime(lua): add/subtract a 'shiftwidth' after '('/')' in indentexpr
  * vim-patch:c5bdd66: runtime(zip): escape '[' on Unix as well
  * vim-patch:947f752: runtime(doc): fix typo in syntax.txt (#29974)
  * vim-patch:6228481: runtime(colors): update Todo highlight in habamax colorscheme
  * docs(filetype): consolidate comments in dev_vimpatch.txt
  * docs(filetype): add note about prefering explicit lists over pattern
  * refactor(filetype): use extension match instead of pattern if possible
  * refactor(filetype): use file name match instead of pattern if possible
  * fix(lsp): redundant spaces in lsp log (#29970)
  * feat(lsp): announce codeLens resolveSupport (#29956)
  * vim-patch:9.1.0653: Patch v9.1.0648 not completely right
  * vim-patch:9.1.0648: [security] double-free in dialog_changed()
  * refactor: move some functions out of eval.c (#29964)
  * vim-patch:9.1.0655: filetype: goaccess config file not recognized
  * vim-patch:c527d90: runtime(netrw): honor `g:netrw_alt{o,v}` for `:{S,H,V}explore`
  * test: allow exec_lua to handle functions
  * fix(tui): reset active attr ID when OSC 8 sequence is terminated (#29960)
  * refactor(lsp): remove freeze() from gen_lsp (#29955)
  * refactor(lsp): add test case for default diagnostic severity
  * fix(eval): handle wrong v:lua in expr option properly (#29953)
  * refactor(eval): treat v:lua call as simple function
  * vim-patch:9.1.0649: Wrong comment for "len" argument of call_simple_func()
  * vim-patch:9.0.0634: evaluating "expr" options has more overhead than needed
  * vim-patch:9.0.0632: calling a function from an "expr" option has overhead
  * vim-patch:8.2.4416: Vim9: using a script-local function requires using "s:" (#29950)
  * vim-patch:9.1.0652: too many strlen() calls in syntax.c (#29949)
  * vim-patch:9.1.0651: ex: trailing dot is optional for :g and :insert/:append (#29946)
  * vim-patch:9.1.0647: [security] use-after-free in tagstack_clear_entry
  * vim-patch:9.0.2158: [security]: use-after-free in check_argument_type
  * vim-patch:9.0.2149: [security]: use-after-free in exec_instructions()
  * vim-patch:9.1.0650: Coverity warning in cstrncmp() (#29944)

-------------------------------------------------------------------
Thu Aug 01 14:16:10 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20240801.720b309c:
  * fix(lsp): don't send foreign diagnostics to servers in buf.code_action (#29501)
  * fix(watch): exclude .git when using inotifywait (#29914)
  * build(vim-patch.sh): use 7 hex digits for runtime patch file name (#29940)
  * vim-patch:30a8ad6: runtime(java): Document "g:java_space_errors" and "g:java_comment_strings"
  * vim-patch:77b87c3: runtime(java): Cluster optional group definitions and their group links
  * vim-patch:9aabcef: runtime(java): Tidy up the syntax file
  * vim-patch:3749dff: runtime(java): Tidy up the documentation for "ft-java-syntax"
  * vim-patch:5b07213: runtime(doc): re-format tag example lines, mention ctags --list-kinds (#29938)
  * vim-patch:8.2.4275: cannot use an autoload function from a package under start (#29937)
  * vim-patch:partial:f10911e: Update runtime files (#29936)
  * vim-patch:partial:9.1.0462: eval5() and eval7 are too complex
  * vim-patch:partial:9.1.0450: evalc. code too complex
  * vim-patch:d88ebcb: runtime(colors): update habamax scheme - tweak diff/search/todo colors
  * vim-patch:fcc5346: runtime(colors): update included colorschemes
  * vim-patch:5753d99: runtime(nohlsearch): add missing loaded_hlsearch guard
  * vim-patch:56e8ed6: runtime(kivy): Updated maintainer info for syntax script
  * fix(lsp): prevent desync due to empty buffer (#29904)
  * feat(lsp): lsp.completion support set deprecated (#29882)
  * fix(scrollbind): properly take filler/virtual lines into account
  * vim-patch:9.1.0411: too long functions in eval.c (#29925)
  * vim-patch:partial:9.1.0445: Coverity warning after 9.1.0440
  * vim-patch:9.1.0419: eval.c not sufficiently tested
  * vim-patch:9.1.0415: Some functions are not tested
  * vim-patch:partial:9.1.0411: too long functions in eval.c
  * vim-patch:8.2.4115: cannot use a method with a complex expression
  * vim-patch:8.2.3264: Vim9: assign test fails
  * vim-patch:9.2.1731: Vim9: cannot use += to append to empty NULL list
  * vim-patch:9.1.0645: regex: wrong match when searching multi-byte char case-insensitive
  * vim-patch:9.0.0105: illegal memory access when pattern starts with illegal byte
  * vim-patch:9.1.0644: Unnecessary STRLEN() when applying mapping (#29921)
  * vim-patch:e34d0e3: runtime(netrw): removing trailing slash when copying files in same directory
  * vim-patch:e6471b4: runtime(cuda): source c and cpp ftplugins
  * vim-patch:c4be066: runtime(zip): Opening a remote zipfile don't work
  * vim-patch:df9f67e: runtime(html): update syntax script to sync by 250 minlines by default
  * refactor: collapse statements in single assignments
  * vim-patch:011f222: runtime(thrift): add ftplugin, indent and syntax scripts
  * vim-patch:49cdd62: runtime(doc): list of new/changed features in version9.txt
  * vim-patch:9.0.0333: method test fails
  * vim-patch:9.0.0331: cannot use items() on a string
  * vim-patch:9.0.0330: method tests fail
  * vim-patch:partial:9.0.0327: items() does not work on a list
  * refactor(mappings): elide description copy (#29910)
  * vim-patch:9.1.0642: Check that mapping rhs starts with lhs fails if not simplified (#29909)
  * vim-patch:9.1.0638: E1510 may happen when formatting a message for smsg() (#29907)
  * fix(treesitter): highlight anonymous nodes in inspect_tree
  * feat(treesitter): allow get_node to return anonymous nodes
  * feat(treesitter): add node_for_range function
  * vim-patch:9.1.0636: filetype: ziggy files are not recognized
  * vim-patch:9.1.0635: filetype: SuperHTML template files not recognized
  * vim-patch:4c45425: runtime(debcopyright): Add support for Files-Included in syntax script
  * vim-patch:partial:52e7cc2: runtime(doc): tweak documentation style a bit (#29897)
  * docs(treesitter): don't quote metadata
  * fix(runtime): sync bundled treesitter queries
  * fix(lsp): revert text edit application order change (#29877)
  * vim-patch:9.1.0629: Rename of pum hl_group is incomplete
  * test(ui/popupmenu_spec): add case of hl_group field in complete items
  * test(ui/popupmenu_spec): make highlights more consistent
  * refactor(decor): decor_virt_lines()
  * fix(version): return nil with empty string
  * vim-patch:9.1.0619: tests: test_popup fails
  * vim-patch:9.1.0618: cannot mark deprecated attributes in completion menu
  * vim-patch:9.1.0616: filetype: Make syntax highlighting off for MS Makefiles (#29874)
  * vim-patch:a7295ae: runtime(autohotkey): include initial filetype plugin
  * vim-patch:4d68054: runtime(progress): Add single-line comment syntax
  * vim-patch:d5cc8ee: runtime(progress): Update maintainer info
  * fix(plines): don't count invalidated virt text in char size (#29863)
  * fix(decor): don't draw invalidated virtual lines (#29858)
  * fix(runtime): set 'keywordprg' only once in vim ftplugin
  * vim-patch:8.2.3543: swapname has double slash when 'directory' ends in it (#29862)
  * vim-patch:9.1.0615: Unnecessary STRLEN() in make_percent_swname()
  * vim-patch:8.2.3543: swapname has double slash when 'directory' ends in it
  * vim-patch:9.1.0617: Cursor moves beyond first line of folded end of buffer (#29859)
  * vim-patch:9.1.0612: filetype: deno.lock file not recognized
  * vim-patch:e73e5b8: runtime(java): Optionally highlight the :: token for method references
  * vim-patch:2cad941: runtime(zip): Use delete() for deleting directory
  * vim-patch:ddbb6fe: runtime(vim): Update base-syntax, improve :set highlighting (#29850)
  * fix(health): fix pyenv root and python exepath detect issue
  * fix(tui): set id parameter in OSC 8 sequences (#29840)
  * fix(runtime): sync bundled treesitter queries
  * vim-patch:38ce71c: runtime(zip): correctly extract file from zip browser
  * vim-patch:581d4a7: runtime(netrw): escape filename before trying to delete it (#29838)
  * docs: update version.c (#29760)
  * vim-patch:9d57ea5: runtime(netrw): Fix endless recursion in netrw#Explore()
  * vim-patch:9.1.0610: filetype: OpenGL Shading Language files are not detected (#29831)

-------------------------------------------------------------------
Mon Jul 22 13:13:06 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20240721.f93ecd27:
  * feat(tui): parse CSI subparams in termkey (#29805)
  * docs(lua): clarify assumptions on luajit vs. puc lua
  * ci: always add `target:release` label when backporting
  * vim-patch:6e37575: runtime(mysql): update syntax script
  * vim-patch:aa49512: runtime(yaml): Fix flow mapping key detection
  * fix(api): alloc and draw cursor window in nvim__redraw
  * fix(marks): revalidate marks whose position did not change
  * vim-patch:4aa6b52: runtime(kconfig): Update syntax script and remove syn sync
  * vim-patch:9.1.0603: filetype: use correct extension for Dracula
  * feat(tui): support in-band resize events (#29791)
  * vim-patch:9.1.0602: filetype: Prolog detection can be improved
  * vim-patch:9.1.0558: filetype: prolog detection can be improved
  * vim-patch:4266daa: runtime(mermaid): correct wrong comment options
  * vim-patch:99984fc: runtime(vim): Update base-syntax, improve :map highlighting (#29795)
  * vim-patch:eb6d733: runtime(doc): fix more inconsistencies in assert function docs (#29796)
  * vim-patch:9.1.0601: Wrong cursor position with 'breakindent' when wide char doesn't fit (#29793)
  * vim-patch:9.1.0599: Termdebug: still get E1023 when specifying arguments (#29794)
  * perf(filetype): implement parent pattern pre-matching (#29660)
  * vim-patch:9.1.0596: filetype: devscripts config files are not recognized (#29773)
  * vim-patch:1724ddb: runtime(sdc): update syntax to SDC-standard 2.1
  * vim-patch:27f5334: runtime(termdebug): quote filename arguments using double quotes
  * vim-patch:c3837a4: runtime(termdebug): fix a few issues
  * vim-patch:83d0028: runtime(termdebug): Use string interpolation instead of string concat
  * fix: assert failure in VimL expression parser
  * vim-patch:d65e58f: runtime(vim): Update base-syntax, match types in Vim9 variable declarations (#29780)
  * vim-patch:c1b3984: runtime(doc): minor updates. (#29778)
  * vim-patch:9.0.0003: functions are global while they could be local (#29777)
  * vim-patch:partial:8.2.2571: test may leave file behind
  * vim-patch:partial:8.2.1432: various inconsistencies in test files
  * vim-patch:9.1.0594: Unnecessary redraw when setting 'winfixbuf' (#29775)
  * vim-patch:9.0.1257: code style is not check in test scripts
  * vim-patch:partial:9.0.0719: too many delete() calls in tests
  * fix(lsp): inlay hints are rendered in the correct order (#29707)
  * ci: skip lintcommit workflow on release branches
  * test: fix reporting "no flush received" too early (#29735)
  * ci: remove "skip ci" tag
  * fix(float): handle error in win_float_create() (#29742)
  * vim-patch:8.1.1588: in :let-heredoc line continuation is recognized (#29767)
  * fix(treesitter): recognize aliased parsers in omnifunc, query linter
  * vim-patch:3698fbb: runtime(tsv): include simple syntax plugin
  * vim-patch:9.1.0593: filetype: Asymptote files are not recognized
  * vim-patch:babea52: runtime(gomod): add recommended indent options to ftplugin
  * vim-patch:3e07d5a: runtime(go): add recommended indent options to ftplugin
  * vim-patch:6a54dcb: runtime(gdscript): add recommended indent options to ftplugin
  * vim-patch:9.1.0592: runtime: filetype: Mediawiki files are not recognized
  * vim-patch:9.1.0591: filetype: *.wl files are not recognized
  * vim-patch:8.2.2656: some command line arguments and regexp errors not tested (#29761)
  * vim-patch:9.0.0414: matchstr() still does not match column offset
  * vim-patch:9.0.0407: matchstr() does match column offset
  * vim-patch:9.0.0228: crash when pattern looks below the last line
  * test(old): reorder test_regexp_latin.vim to match upstream
  * vim-patch:8.2.0281: two placed signs in the same line are not combined (#29757)
  * fix(column): modifying a sign should update placed signs (#29750)
  * fix(lsp): don't show codelens for buffers that don't support it (#29690)
  * fix(snippet): modify base indentation when there's actually whitespace (#29670)
  * fix(tohtml): support ranges again
  * ci: run workflows on release branches
  * vim-patch:1cc4cae: runtime(typst): Add typst runtime files
  * vim-patch:8.2.1659: spellfile code not completely tested
  * vim-patch:8.2.1651: spellfile code not completely tested
  * vim-patch:8.2.3381: crash when using NULL list with sign functions (#29740)
  * fix(tohtml): extmark text may be out of bounds
  * vim-patch:9.0.0393: signals test often fails on FreeBSD
  * vim-patch:8.2.5158: TSTP and INT signal tests are not run with valgrind
  * vim-patch:8.2.2276: list of distributed files is outdated
  * vim-patch:8.2.0183: tests fail when the float feature is disabled (#29738)
  * vim-patch:8.1.1106: no test for 'writedelay' (#29736)
  * vim-patch:7.4.1565 (#29734)
  * vim-patch:8.2.3579: CI sometimes fails for MinGW
  * vim-patch:8.2.3311: Vim9: check for DO_NOT_FREE_CNT is very slow
  * vim-patch:df62c62: runtime(doc): grammar fixes in options.txt (#29729)
  * build: allow comment after #include for required header (#29722)
  * docs(lpeg): merge upstream changes

-------------------------------------------------------------------
Mon Jul 15 17:15:35 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20240715.3c803483:
  * ci: adjust workflows to enable required checks
  * fix(ui): avoid ambiguity about last chunk when flushing halfway (#29718)
  * docs: misc (#29622)
  * vim-patch:9.1.0585: tests: test_cpoptions leaves swapfiles around
  * vim-patch:partial:9.0.0418: manually deleting temp test files
  * vim-patch:9.1.0586: ocaml runtime files are outdated
  * vim-patch:9.1.0583: filetype: *.pdf_tex files are not recognized
  * vim-patch:27c5598: runtime(doc): Add hint how to load termdebug from vimrc (#29704)
  * vim-patch:9.1.0582: Printed line doesn't overwrite colon when pressing Enter in Ex mode
  * vim-patch:9.1.0574: ex: wrong handling of commands after bar
  * vim-patch:9.1.0573: ex: no implicit print for single addresses
  * vim-patch:9.1.0580: :lmap mapping for keypad key not applied when typed in Select mode (#29693)
  * vim-patch:9.1.0575: Wrong comments in alt_tabpage() (#29692)
  * vim-patch:8.2.3716: Vim9: range without a command is not compiled
  * vim-patch:9.1.0579: Ex command is still executed after giving E1247
  * vim-patch:8.2.4065: computation overflow with large cound for :yank
  * test(old): enable Test_address_line_overflow()
  * vim-patch:9.1.0577: Unnecessary checks for v:sizeoflong in test_put.vim
  * fix(lua)!: do not use typed table for empty dict
  * refactor(declarations): also generate prototypes for functions in headers
  * vim-patch:9.1.0572: cannot specify tab page closing behaviour (#29682)
  * vim-patch:74703f1: runtime(doc): remove obsolete Ex insert behavior (#29678)
  * fix(input): handle vim.on_key() properly with ALT and K_SPECIAL (#29677)
  * refactor(filetype): use Lua patterns without implicit anchoring
  * refactor(filetype): extract expanding env. vars in separate function
  * perf(filetype): cache (more) pattern data during "add" time
  * refactor(filetype): unify matching patterns with pos/neg priority
  * vim-patch:57f7d75: runtime(logindefs): update syntax with new keywords
  * vim-patch:fc533c9: runtime(mojo): include mojo ftplugin and indent script
  * vim-patch:7a22cb8: runtime(fstab): Add missing keywords to fstab syntax
  * vim-patch:9.1.0569: fnamemodify() treats ".." and "../" differently (#29673)
  * vim-patch:9.1.0568: Cannot expand paths from 'cdpath' setting
  * vim-patch:partial:9.0.0418: manually deleting temp test files
  * vim-patch:partial:9.0.0323: using common name in tests leads to flaky tests
  * vim-patch:9.1.0567: Cannot use relative paths as findfile() stop directories
  * vim-patch:9.1.0566: Stop dir in findfile() doesn't work properly w/o trailing slash
  * vim-patch:9.1.0565: Stop directory doesn't work properly in 'tags'
  * vim-patch:partial:9.0.0323: using common name in tests leads to flaky tests
  * vim-patch:8.2.3388: fnamemodify('path/..', ':p') differs from using 'path/../' (#29667)
  * vim-patch:9.1.0557: moving in the buffer list doesn't work as documented (#29653)
  * vim-patch:9.1.0555: filetype: angular ft detection is still problematic
  * vim-patch:a3a14d5: runtime(htmlangular): correct comment
  * vim-patch:7a85e34: runtime(doc): fix inconsistencies in :h file-searching (#29652)
  * vim-patch:9.1.0556: :bwipe doesn't remove file from jumplist of other tabpages (#29651)
  * refactor: remove CH_FOLD macro
  * vim-patch:9.1.{0503,0549} (#29643)
  * vim-patch:9.1.0553: filetype: *.mcmeta files are not recognized
  * vim-patch:9.1.0551: filetype: htmlangular files are not properly detected
  * vim-patch:9.1.0552: No test for antlr4 filetype
  * vim-patch:9.1.0550: filetype: antlr4 files are not recognized
  * vim-patch:9.1.0554: :bw leaves jumplist and tagstack data around (#29639)
  * vim-patch:9.1.0547: No way to get the arity of a Vim function (#29638)
  * vim-patch:73a8108: runtime(tmux): Update syntax script
  * fix(diagnostic): fix backwards compatibility for goto_next and goto_prev (#29593)
  * build(deps): drop unused bundled bash, python parsers and queries
  * fix(lua): change some vim.fn.expand() to vim.fs.normalize() (#29583)
  * vim-patch:d1c3698: runtime(doc): fix typo in :h ft-csv-syntax (#29619)
  * vim-patch:ab03dd2: runtime(hlsplaylist): include hlsplaylist ftplugin file
  * perf(filetype): skip contents check in `match()` if there is no contents (#29596)

-------------------------------------------------------------------
Mon Jul 08 14:46:17 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20240708.b3d94b10:
  * vim-patch:f77a0e9: runtime(cmakecache): include cmakecache ftplugin file
  * vim-patch:380f980: runtime(lex): include lex ftplugin file
  * vim-patch:7d60dc2: runtime(yacc): include yacc ftplugin file
  * vim-patch:08b0c12: runtime(squirrel): include squirrel ftplugin file
  * vim-patch:2c9ef3a: runtime(objcpp): include objcpp ftplugin file
  * vim-patch:94c1c66: runtime(tf): include tf ftplugin file
  * vim-patch:01e2090: runtime(mysql): include mysql ftplugin file
  * vim-patch:a264bb9: runtime(javacc): include javacc ftplugin file
  * vim-patch:2525608: runtime(cabal): include cabal ftplugin file
  * vim-patch:f5398c8: runtime(cuda): include CUDA ftplugin file
  * vim-patch:2c299eb: runtime(editorconfig): include editorconfig ftplugin file
  * vim-patch:8906e22: runtime(kivy): update kivy syntax, include ftplugin
  * fix(treesitter.foldexpr): robustness against ctrl-c
  * vim-patch:9.1.0544: filetype: ldapconf files are not recognized
  * fix(quickfix): make shortmess+=O work with cmdheight=0 (#29609)
  * vim-patch:9.1.0543: Behavior of CursorMovedC is strange (#29608)
  * vim-patch:e85fdc7: runtime(vim): Update base-syntax, improve :match command highlighting (#29607)
  * vim-patch:9.1.0540: Unused assignment in sign_define_cmd()
  * vim-patch:fbbabbc: runtime(doc): add page-scrolling keys to index.txt
  * vim-patch:b9bbf1f: runtime(doc): clarify how to re-init csv syntax file
  * build: remove -O2 from gen_cflags
  * fix(health): fix fetching url with python in provider health (#29594)
  * vim-patch:9.1.0538: not possible to assign priority when defining a sign (#29592)
  * vim-patch:9.1.0536: filetype: zone files are not recognized
  * vim-patch:9.1.0537: signed number detection for CTRL-X/A can be improved (#29590)
  * vim-patch:9.1.0534: completion wrong with fuzzy when cycling back to original (#29588)
  * fix(lua): don't include text after cursor in completion pattern (#29587)
  * feat(lsp): drop fswatch, use inotifywait (#29374)
  * docs(lsp): add examples to lsp-quickstart for completion and autoformatting (#29497)
  * fix(glob): avoid `subcapture nesting too deep` error (#29520)
  * vim-patch:aaaa21b: runtime(doc): Remove wrong help tag CTRL-SHIFT-CR
  * vim-patch:6a4afb1: runtime(doc): document further keys that scroll page up/down
  * vim-patch:9.1.0532: filetype: Cedar files not recognized
  * refactor(eval): use uv_random() for init_srand() (#29575)
  * fix(treesitter): display fields for anonymous nodes in :InspectTree
  * vim-patch:9.1.0524: the recursive parameter in the *_equal functions can be removed (#29572)
  * vim-patch:9.1.0526: Unwanted cursor movement with pagescroll at start of buffer (#29569)
  * vim-patch:9.1.0525: Right release selects immediately when pum is truncated. (#29568)
  * fix(mouse): don't treat click on hsep as click on statusline (#29565)
  * vim-patch:9.1.0529: silent! causes following try/catch to not work (#29567)
  * vim-patch:9.1.0528: spell completion message still wrong in translations (#29566)
  * docs: misc (#29410)
  * vim-patch:3146d63: runtime(netrw): fix remaining case of register clobber
  * vim-patch:11d5992: runtime(rust): use shiftwidth() in indent script
  * fix(diagnostic): make docs agree with code (#29561)
  * build(macos): disable deduplication in link step
  * vim-patch:2fbcc15: runtime(terraform): Add filetype plugin for terraform
  * vim-patch:3d2a996: runtime(dockerfile): enable spellchecking of comments in syntax script
  * vim-patch:2606e77: runtime(doc): rename variable for pandoc markdown support
  * build(deps): bump luajit to HEAD - 04dca7911
  * refactor: add assertion for v_blob in tv_ptr() (#29554)
  * fix(lua): use rawget() to get __call in vim.is_callable() (#29536)
  * fix(runtime): stop treesitter highlight in b:undo_ftplugin (#29533)
  * test: starting and stopping treesitter highlight (#29546)
  * fix(treesitter): ensure syntaxset augroup exists (#29542)
  * fix(lsp): fallback to `label` for completion items if all others are missing (#29522)
  * feat(win32): embed executable icon
  * build(deps): fix formatc target on MSVC

-------------------------------------------------------------------
Mon Jul 01 15:03:43 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20240701.8f5e9081:
  * fix(runtime): update b:undo_ftplugin in Lua runtime files (#29529)
  * feat(jumplist): allow opting out of removing unloaded buffers (#29347)
  * refactor: remove special handling for lowercase German sharp s
  * refactor: remove special-case conversion for german sharp s
  * refactor: use `vim._with` where possible
  * refactor: replace utf_convert with utf8proc conversion functions
  * build: add utf8proc as dependency
  * refactor(shada): don't use msgpack_packer for shada
  * fix(lsp): pre-filter matches on label if filterText is missing (#29491)
  * refactor(typval)!: remove distinction of binary and nonbinary strings
  * fix(lsp): avoid vim.keymap.del error when stopping a client (#29478)
  * ci(lintcommit): allow capitalized letter after colon in description (#29480)
  * vim-patch:9.1.0516: need more tests for nested dicts and list comparison (#29481)
  * vim-patch:62f7b55: runtime(netrw): save and restore register 0-9, a and unnamed (#29479)
  * vim-patch:ecd642a: runtime(doc): clarify, that register 1-9 will always be shifted (#29476)
  * feat(lua): add `context.env` (environment variables) to `vim._with()`
  * feat(lua): update `vim._with` to allow more granular option contexts
  * test(lua): cover `vim._with()` with tests

-------------------------------------------------------------------
Mon Jun 24 14:54:58 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20240624.5581a955:
  * feat(lsp): vim.lsp.buf.format() supports textDocument/rangesFormatting #27323
  * refactor(filetype): change some patterns to extensions (#29472)
  * perf(treesitter): remove unnecessary foldexpr loop
  * refactor(typval): don't use msgpack_packer for msgpackdump()
  * fix(treesitter): do not modify highlight state for _on_spell_nav
  * vim-patch:01a4fb1: runtime(java): Compose "g:java_highlight_signature" and "g:java_highlight_functions"
  * fix(gen_vimdoc): correctly generate function fields
  * fix(filetype): source ftdetect/* after creating scripts.vim autocmds (#29445)
  * vim-patch:fc64ac0: runtime(vim): Update base-syntax, fix function tail comments (#29450)
  * vim-patch:9.1.0506: filetype: .envrc & .prettierignore not recognized
  * vim-patch:17e0a19: runtime(scheme): update runtime files
  * vim-patch:beb02ed: runtime(java): Optionally highlight parameterised types
  * vim-patch:9.1.0512: Mode message for spell completion doesn't match allowed keys (#29437)
  * vim-patch:9.1.0511: CursorMovedC triggered wrongly with setcmdpos()
  * vim-patch:9.1.0507: hard to detect cursor movement in the command line
  * vim-patch:6ccf6da: runtime(gomod): add gomod filetype plugin (#29433)
  * fix(treesitter): don't open fold when o/O adds a line below #28709
  * build(vim-patch.sh): don't ignore changes to version*.txt (#29425)
  * vim-patch:9.1.0505: filetype: Faust files are not recognized (#29426)
  * vim-patch:94c5d8a: runtime(java): Remove the group exclusion list from @javaTop
  * vim-patch:partial:9.1.0501: too complicated mapping restore in termdebug
  * vim-patch:9.1.0504: inner-tag textobject confused about ">" in attributes (#29420)
  * vim-patch:aeca717: runtime(nohlsearch): simplify mapping
  * fix(gen_help_html): handle delimiter, heading #29415
  * fix(diagnostics): don't apply extmarks to invalid lines #29321
  * vim-patch:partial:9.1.0497: termdebug can be further improved
  * vim-patch:1ce65e3: runtime(csv): include a simple csv filetype and syntax plugin (#29395)
  * fix(drawline): don't draw beyond end of window with 'rnu' (#29406)
  * vim-patch:8.2.5047: CurSearch highlight is often wrong
  * vim-patch:8.2.4724: current instance of last search pattern not easily spotted
  * vim-patch:9.1.0499: MS-Windows: doesn't handle symlinks properly (#29400)
  * vim-patch:9718ed7: runtime(filetype): update htmldjango detection
  * fix(mouse): early return when clicking in padded 'statuscolumn' (#29394)
  * vim-patch:26de90c: runtime(nohlsearch): include the the simple nohlsearch package
  * vim-patch:9.1.0498: getcmdcompltype() interferes with cmdline completion (#29397)
  * refactor(lua): remove unnecessary strlen() in nlua_expand_pat() (#29388)
  * refactor: Windows tilde expansion followup (#29380)
  * fix(lua): find length of completion prefix earlier (#29384)
  * vim-patch:ca47114: runtime(doc): improve the vim-shebang example (#29382)
  * docs(lsp): format the handwritten part #29295
  * docs(news): fix inconsistencies (#29381)
  * vim-patch:9.1.0496: matched text is highlighted case-sensitively
  * vim-patch:9.1.0495: Matched text isn't highlighted in cmdline pum
  * fix(ftplugin/man.vim): hide signcolumn (auto)
  * refactor(ftplugin/man.vim): rearrange `setlocal` commands

-------------------------------------------------------------------
Mon Jun 17 14:12:03 UTC 2024 - scott.bradnick@suse.com

- Update to version 0.11.0+git20240617.20a7eebe:
  * vim-patch:9.1.0494: Wrong matched text highlighted in pum with 'rightleft' (#29371)
  * vim-patch:0ddab58: runtime(java): Add a config variable for commonly used compiler options
  * vim-patch:917ff8a: runtime(html): bump length of character references in syntax script (vim/vim#15022)
  * feat(column)!: rework 'statuscolumn' %r/l items
  * refactor: remove redundant copy in statuscolumn items
  * vim-patch:79da22d: runtime(kdl): fix KdlIndent and kdlComment in indent script (vim/vim#15019)
  * vim-patch:371bab0: runtime(java): Fold multi-line comments with the syntax kind of &fdm (vim/vim#15016)
  * vim-patch:9.1.0492: filetype: Vim-script files not detected by shebang line
  * vim-patch:9.1.0493: Test for patch 9.1.0489 doesn't fail without the fix (#29366)
  * vim-patch:9.1.0489: default completion may break with fuzzy (#29364)
  * docs: document 'list' behavior when 'listchars' excludes "tab" (#29360)
  * vim-patch:52f2ff0: runtime(zip): revert unintended change to zip#Write()
  * vim-patch:1c67342: runtime(zip): MS-Windows: handle files with spaces properly
  * vim-patch:9.1.0491: Cmdline pum doesn't work properly with 'rightleft' (#29355)
  * vim-patch:f4bc59c: runtime(doc): add another tag for vim-shebang feature (#29356)
  * vim-patch:9.1.0490: minor style problems with patch 9.1.0487 (#29354)
  * vim-patch:9.1.0488: Wrong padding for pum "kind" with 'rightleft' (#29352)
  * vim-patch:ae321b5: runtime(vim): Update base-syntax, match shebang lines (vim/vim#15011) (#29351)
  * vim-patch:9.1.0486: filetype: Snakemake files are not recognized
  * fix(defaults): default @/Q broken when 'ignorecase' is set (#29343)
  * vim-patch:9.1.0487: completed item not update on fuzzy completion (#29341)
  * docs: misc (#29229)
  * vim-patch:c509c00: runtime(doc): fix wrong helptag for :defer
  * vim-patch:262e25e: runtime(vim): Update base-syntax, match :sleep arg
  * vim-patch:d6d4e13: runtime(doc): rewrite mkdir() doc and simplify {flags} meaning
  * vim-patch:a3bddb7: runtime(vim): Update base-syntax, match :catch and :throw args (vim/vim#14989)
  * vim-patch:79a14c0: runtime(keymap): include Georgian keymap
  * vim-patch:9.1.0485: Matched text shouldn't be highlighted in "kind" and "menu"
  * vim-patch:9.1.0480: fuzzy string matching executed when not needed
  * vim-patch:9.1.0479: fuzzy_match_str_with_pos() does unnecessary list operations
  * vim-patch:9.1.0476: Cannot see matched text in popup menu
  * vim-patch:9.1.0484: Sorting of completeopt+=fuzzy is not stable (#29338)
  * fix(lsp): tune completion word extraction for decorated labels (#29331)
  * fix(highlight): add `StatusLineTerm`/`StatusLineTermNC` to `:color vim` (#29313)
  * refactor(lsp): use metatable for buf_versions (#29304)
  * fix(lsp): check for nil response from server (#29196)
  * vim-patch:partial:9.1.0482: termdebug plugin needs more love (#29329)
  * vim-patch:4407461: runtime(netrw): correctly test for windows in NetrwGlob() (#29330)
  * fix(terminal): set local values of window options (#29326)
  * vim-patch:1487947: runtime(netrw): glob() on windows fails with [] in directory name (#29324)
  * vim-patch:9.1.0483: glob() not sufficiently tested (#29323)
  * revert: "refactor: use S_LEN macro" (#29319)
  * vim-patch:d353d27: runtime(doc): restore description of "$" in col() and virtcol() (vim/vim#14981)
  * vim-patch:02f3eba: runtime(doc): deduplicate getpos(), line(), col(), virtcol()
  * vim-patch:902b766: runtime(java): Include element values in non-marker annotations (vim/vim#14979)
  * fix(tui): skip TUI in ui_rgb_attached (#29096)
  * refactor(terminal): move :terminal defaults to _defaults.lua
  * feat(highlight): add StatusLineTerm and StatusLineTermNC groups
  * test: fix vim.deprecate tests
  * fix(vim.wo): never allow non-zero bufnr
  * vim-patch:210b39c: runtime(doc): clarify documentation for "v" position at line() (#29296)
  * vim-patch:9.1.0477: block_editing errors out when using <enter> (#29294)
  * vim-patch:b4e648a: runtime(doc): fix typos in syntax.txt (#29293)
  * vim-patch:959c3c8: runtime(vim): Update base-syntax, configurable comment string highlighting (vim/vim#14931)
  * vim-patch:059cbe8: runtime(vim): Update base-syntax, match multiline continued comments (vim/vim#13936)
  * vim-patch:2e3b2a8: runtime(kdl): use shiftwidth() instead of &tabstop in indent script
  * feat(terminal): add support for copying with OSC 52 in embedded terminal (#29117)
  * refactor: use S_LEN(s) instead of s, n (#29219)
  * fix(types): add some vim.fn type annotations
  * fix(types): use vararg return type annotation
  * refactor(memory): use builtin strcat() instead of STRCAT()
  * vim-patch:2d88210: runtime(kdl): include syntax, indent and ftplugin files
  * vim-patch:b8076f9: runtime(deb822sources): add missing Enabled field in syntax script
  * vim-patch:7e9a1a7: runtime(svelte): basic svelte ftplugin file
  * refactor(lua): improve type annotations
  * refactor(shada): use msgpack_sbuffer less
  * fix(column): clamp line number for legacy signs
  * fix(lsp): do not reset buf version when detaching client (#29242)
  * test: remove checks for failed tests on Windows
  * fix(vim.text): remove assert from vim.text.hexdecode
  * test: do not set termguicolors in test runner

-------------------------------------------------------------------
Mon Jun 10 14:35:02 UTC 2024 - scott.bradnick@suse.com

- Switching over to _service file (for git vs. nightly release tarball)
- Update to version 0.11.0+git20240610.d9af8c24:
  * fix(glob): handle overlapping `{}` condition elements #29236
  * fix(api): allow `scope = 'local'` with `buf` when using `nvim_get_option_value`
  * feat(lsp): include end_col, end_lnum in vim.lsp.buf.locations_to_items #29164
  * vim-patch:9c4389a: runtime(doc): Fix small style issues (#29263)
  * vim-patch:9.1.0472: Inconsistencies between functions for option flags (#29262)
  * vim-patch:d6b4afb: runtime(java): Exclude lambda expressions from _when_ _switch-case_ label clauses (vim/vim#14945)
  * fix(runtime): add commentstring for glsl ftplugin
  * docs: fix more treesitter parsing errors
  * refactor(os/shell): we have DynamicBuffer at home
  * feat(lua): add `vim._with`
  * refactor(io): make rstream use a linear buffer

-------------------------------------------------------------------
Mon Jun  3 20:47:10 UTC 2024 - Alexandru Gabriel Bradatan <alex.bradatan85@yahoo.it>

- Add lua51-lpeg as dependency

-------------------------------------------------------------------
Tue Jun  4 03:02:56 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>

- Update to 0.11.0 (nightly, 2024-06-02)
  * commenting out 'Recommends: wl-clipboard'

-------------------------------------------------------------------
Mon May 27 06:36:34 UTC 2024 - Michal Vyskocil <michal.vyskocil@gmail.com>

- remove fedora compatibility as requested by a reviewer 
- remove the older SUSE releases compatibility as 0.10.0 requires
  newer stuff anyway
- remove spec-template and lj-busted.sh from sources

-------------------------------------------------------------------
Fri May 17 07:36:18 UTC 2024 - Michal Vyskocil <mvyskocil@opensuse.org>

- Update to 0.10.0
- Packaging changes:
  - remove %check as it depends on a lua code bump now
  - bump vterm and other dependencies to match upstream
- Breaking changes:
  - nvim_open_win() now blocks all autocommands when noautocmd is set, rather
    than just those from setting the buffer to display in the window.
- Defaults:
  - Default color scheme has been updated to be "Nvim branded" and accessible.
    Use :colorscheme vim to revert to the old legacy color scheme.
  These Nvim specific highlight groups are now defined in a meaningfully
    different way and might need an update:
    - hl-FloatBorder is linked to hl-NormalFloat instead of hl-WinSeparator.
    - hl-NormalFloat is not linked to hl-Pmenu.
    - hl-WinBar has different background.
    - hl-WinBarNC is similar to hl-WinBar but not bold.
    - hl-WinSeparator is linked to hl-Normal instead of hl-VertSplit.
  - This also might result into some color schemes looking differently due to them
    relying on implicit assumptions about how highlight groups are defined by
    default. To account for this, define all attributes of highlight groups
    explicitly. Alternatively, use :colorscheme vim or :source
    $VIMRUNTIME/colors/vim.lua to restore previous definitions.
  - 'termguicolors' is enabled by default when Nvim is able to determine that
    the host terminal emulator supports 24-bit color. 
- Editor:
  - When switching windows, CursorMoved autocommands trigger when Nvim is back on
    the main loop rather than immediately. This is more compatible with Vim.
  - "#" followed by a digit no longer stands for a function key at the start of
    the lhs of a mapping.
  - shm-q now fully hides macro recording message instead of only shortening it.
  - Signs placed through the legacy sign-commands are now stored and displayed
    as extmarks internally. Along with the following changes:
  - A sign placed twice in the same group with the same identifier will be moved.
  - Legacy signs are always deleted along with the line it is placed on.
  - Legacy and extmark signs will show up in both :sign-place-list and
    nvim_buf_get_extmarks().
  - Legacy and extmark signs are displayed and listed with the same priority:
    line number -> priority -> sign id -> recently placed
  - :behave was removed. If you used :behave xterm, the following is equivalent:
    set mousemodel=extend
  - If you used :behave mswin, the following is equivalent:
    set selection=exclusive
    set selectmode=mouse,key
    set mousemodel=popup
    set keymodel=startsel,stopsel
- Events:
  - Returning any truthy value from a callback passed to nvim_create_autocmd()
    (rather than just true) will delete the autocommand.
- LSP:
  - LanguageTree:parse() will no longer parse injections by default and now
    requires an explicit range argument to be passed. If injections are required,
    provide an explicit range via parser:parse({ start_row, end_row }).
    vim.lsp.util.parse_snippet() will now strictly follow the snippet grammar
    defined by LSP, and hence previously parsed snippets might now be considered
    invalid input.
  - vim.lsp.codelens.refresh() now takes an opts argument. With this change,
    the default behavior of just refreshing the current buffer has been replaced by
    refreshing all buffers.
  - vim.lsp.util.extract_completion_items() will no longer return reliable results,
    since it does not apply itemDefaults when its input is a CompletionList.
    Moreover, since support for LSP completionList.itemDefaults was added, some
    third party plugins might be negatively impacted in case the language servers
    support the feature but the plugin does not. If necessary, the respective
    capability can be removed when calling
    vim.lsp.protocol.make_client_capabilities().
  - LspRequest and LspProgressUpdate (renamed to LspProgress) autocmds were
    promoted from User autocmds to first class citizens.
- Lua:
  - -l ensures output ends with a newline if the script prints messages and
    doesn't cause Nvim to exit.
  - Removed functions from the vim.json module:
  - Unnecessary, undocumented functions which caused global side-effects.
  - vim.json.null is redundant with vim.NIL.
  - vim.json.array_mt (and related) is redundant with vim.empty_dict().
  - vim.islist() now checks whether a table is actually list-like (i.e., has
    integer keys without gaps and starting from 1). For the previous behavior (only
    check for integer keys, allow gaps or not starting with 1), use vim.isarray().
  - Renamed vim.treesitter.playground to vim.treesitter.dev.
- Options:
  - Removed some Vim 5.0<= option compatibilities:
  - 'backspace' no longer supports number values. Instead:
  - for backspace=0 set backspace= (empty)
  - for backspace=1 set backspace=indent,eol
  - for backspace=2 set backspace=indent,eol,start (default behavior in Nvim)
  - for backspace=3 set backspace=indent,eol,nostop
  - 'backupdir' and 'directory' will no longer remove a > at the start of the option.
  - OptionSet autocommand args v:option_new, v:option_old, v:option_oldlocal,
    v:option_oldglobal now have the type of the option instead of always being
    strings. v:option_old is now the old global value for all global-local options,
    instead of just string global-local options.
  - Local value for a global-local number/boolean option is now unset when the
    option is set (e.g. using :set or nvim_set_option_value()) without a scope,
    which means they now behave the same way as string options.
- Plugins:
  - :TOhtml has been rewritten in Lua to support Nvim-specific decorations, and
    many options have been removed.
  - Treesitter:
  - Treesitter highlight groups have been renamed to be more in line with
    upstream tree-sitter and Helix to make it easier to share queries. The full
    list is documented in treesitter-highlight-groups.
- TUI:
  - In some cases, the cursor in the Nvim TUI used to blink even without
    configuring 'guicursor' as mentioned in cursor-blinking. This was a bug that
    has now been fixed. If your cursor has stopped blinking, add the following (or
    similar, adapted to user preference) to your config file:
    set guicursor+=n-v-c:blinkon500-blinkoff500
- NEW FEATURES
- API:
  - Passing 0 to nvim_get_chan_info() gets info about the current channel.
  - nvim_buf_set_extmark() supports inline virtual text.
  - nvim_win_text_height() computes the number of screen lines occupied by a
    range of text in a given window.
  - New RPC client type msgpack-rpc is added for nvim_set_client_info() to
    support fully MessagePack-RPC compliant clients.
  - Floating windows can now be hidden by setting hide in nvim_open_win() or
    nvim_win_set_config().
  - nvim_input_mouse() supports mouse buttons "x1" and "x2".
  - Added "force_crlf" option field in nvim_open_term().
  - Added nvim_tabpage_set_win() to set the current window of a tabpage.
  - nvim__win_add_ns() can bind a namespace to a window-local scope(s).
  - Extmarks opt-in to this scoping via the scoped flag of nvim_buf_set_extmark().
  - Mapping APIs now support abbreviations when mode short-name has suffix "a".
  - Floating windows can now show footer with new footer and footer_pos config
    fields. Uses hl-FloatFooter by default.
  - extmarks can set a "url" highlight attribute, so the text region can become
    a clickable hyperlink (assuming UI support). The TUI renders URLs using the OSC
    8 control sequence, enabling clickable text in supporting terminals.
  - nvim_open_win() and nvim_win_set_config() now support opening normal
    (split) windows, moving floating windows into split windows, and opening
    windows in non-current tabpages.
  - Flags added to nvim_buf_set_extmark():
  - "undo_restore": opt-out extmarks of precise undo tracking.
  - "invalidate": automatically hide or delete extmarks.
  - "virt_text_repeat_linebreak": repeat virtual text on wrapped lines.
  - Extmarks now fully support multi-line ranges, and a single extmark can be
    used to highlight a range of arbitrary length. The nvim_buf_set_extmark() API
    function already allowed you to define such ranges, but highlight regions were
    not rendered consistently for a range that covers more than one line break.
    This has now been fixed. Signs defined as part of a multi-line extmark also
    apply to every line in the range, not just the first. In addition,
    nvim_buf_get_extmarks() has gained an "overlap" option to return such ranges
    even if they started before the specified position.
- Defaults:
  - The workspace/didChangeWatchedFiles LSP client capability is now enabled by
    default on Mac and Windows. Disabled on Linux since there currently isn't a
    viable backend for watching files that scales well for large directories.
  - On Windows 'isfname' does not include ":". Drive letters are handled
    correctly without it. (Use gF for filepaths suffixed with ":line:col").
  - 'comments' includes "fb:•".
  - 'shortmess' includes the "C" flag.
  - 'grepprg' uses the -H and -I flags for grep by default, and defaults to
    using ripgrep if available.
  - "]d" and "[d" in Normal mode map to vim.diagnostic.goto_next() and
    vim.diagnostic.goto_prev(), respectively. ]d-default [d-default <C-W>d (and
    <C-W><C-D>) map to vim.diagnostic.open_float() CTRL-W_d-default
    vim.lsp.start() sets the following default keymaps (assuming server support):
  - K in Normal mode maps to vim.lsp.buf.hover(), unless 'keywordprg' was
    customized before calling vim.lsp.start().
  - Automatic linting of treesitter query files (see ft-query-plugin). Can be
    disabled via:
    vim.g.query_lint_on = {}
- Enabled treesitter highlighting for:
  - Treesitter query files
  - Vim help files
  - Lua files
- Editor:
  - Better cmdline completion for string option value. complete-set-option
    Try it with :set listchars=<Tab>
  -  By default, the swapfile "ATTENTION" E325 dialog is skipped if the
    swapfile is owned by a running Nvim process, instead of prompting. If you
    always want the swapfile dialog, delete the default SwapExists handler:
    autocmd! nvim_swapfile. default-autocmds
  - Navigating the jumplist with CTRL+O, CTRL+I behaves more intuitively when
    deleting buffers, and avoids "invalid buffer" cases. #25461
  - :fclose command.
  - v_Q-default and v_@-default repeat a register for each line of a linewise
    visual selection.
  - Clicking on a tabpage in the tabline with the middle mouse button closes it.
  - :checkhealth buffer can be opened in a split window using modifiers like
    :vertical, :horizontal and :botright.
- Events:
  - vim.on_key() callbacks receive a second argument for keys typed before
    mappings are applied.
- LSP:
  - LSP method names are available in vim.lsp.protocol.Methods.
  - Implemented LSP inlay hints: lsp-inlay_hint
    https://microsoft.github.io/language-server-protocol/specification/#textDocument_inlayHint
  - Implemented pull diagnostic textDocument/diagnostic:
    vim.lsp.diagnostic.on_diagnostic()
    https://microsoft.github.io/language-server-protocol/specification/#textDocument_diagnostic
  - Implemented LSP type hierarchy: vim.lsp.buf.typehierarchy()
    https://microsoft.github.io/language-server-protocol/specification/#textDocument_prepareTypeHierarchy
  - vim.lsp.status() consumes the last progress messages as a string.
  - LSP client now always saves and restores named buffer marks when applying text edits.
  - LSP client now supports the positionEncoding server capability. If a server
    responds with the positionEncoding capability in its initialization response,
    Nvim automatically sets the client's offset_encoding field.
  - Dynamic registration of LSP capabilities. An implication of this change is
    that checking a client's server_capabilities is no longer a sufficient
    indicator to see if a server supports a feature. Instead use
    client.supports_method(<method>). It considers both the dynamic capabilities
    and static server_capabilities.
  - anchor_bias option to lsp-handlers aids in positioning of floating windows.
  - vim.lsp.util.locations_to_items() sets the user_data of each item to the
    original LSP Location or LocationLink.
  - Added support for connecting to servers using named pipes (Windows) or Unix
    domain sockets (Unix) via vim.lsp.rpc.connect().
  - Added support for completionList.itemDefaults, reducing overhead when
    computing completion items where properties often share the same value (e.g.
    commitCharacters). Note that this might affect plugins and language servers
    that don't support the feature, and in such cases the respective capability can
    be unset.
  - vim.lsp.start() accepts a "silent" option for suppressing messages if an
    LSP server failed to start.
  - vim.lsp.buf.definition(), vim.lsp.buf.declaration(),
    vim.lsp.buf.type_definition(), and vim.lsp.buf.implementation() now support the
    loclist field of vim.lsp.ListOpts.
- Lua:
  - :lua with a [range] executes that range as Lua code, in any buffer.
  - :source without arguments treats a buffer with 'filetype' of "lua" as Lua
    code regardless of its extension.
  - Vimscript function exists() supports checking v:lua functions.
  - vim.iter() is a generic interface for all iterable objects (tables, iterators).
  - vim.snippet provides a mode for expanding and navigating snippets.
  - vim.ringbuf() is a generic ring buffer (data structure).
  - vim.deepcopy() gained a noref argument to avoid hashing table values.
  - vim.keycode() translates keycodes in a string.
  - vim.system() runs commands / starts processes.
  - vim.lpeg and vim.re expose the bundled Lpeg expression grammar parser and
    its regex interface.
  - vim.base64.encode() and vim.base64.decode() encode and decode strings using
    Base64 encoding.
  - vim.text.hexencode() and vim.text.hexdecode() convert strings to and from
    byte representations.
  - vim.ui.open() opens URIs using the system default handler (macOS open,
    Windows explorer, Linux xdg-open, etc.)
  - vim.wo can now be double indexed for :setlocal behaviour. Currently only 0
    for the buffer index is supported.
  - Improved messages for type errors in vim.api.* calls (including opts
    params).
  - Lua type annotations for:
    vim.*
    vim.fn.*
    vim.api.*
    vim.v.*
  - Functions that take a severity as an optional parameter (e.g.
    vim.diagnostic.get()) now also accept a list of severities
    vim.diagnostic.severity
  - vim.diagnostic.count() returns the number of diagnostics for a given buffer
    and/or namespace, by severity. This is a faster alternative to
    vim.diagnostic.get() when only the number of diagnostics is needed, but not the
    diagnostics themselves.
  - vim.diagnostic.is_enabled()
  - vim.version.le(), vim.version.ge()
  - vim.fs.root() finds project root directories from a list of "root markers".
  - vim.tbl_contains() now works for general tables and allows specifying a
    predicate function that is checked for each value. (Use vim.list_contains() for
    checking list-like tables (integer keys without gaps) for literal values.)
  - vim.region() can use a string accepted by getpos() as position.
- Options:
  - 'winfixbuf' keeps a window focused onto a specific buffer
  - 'smoothscroll' option to scroll by screen line rather than by text line
    when 'wrap' is set.
  - 'foldtext' now supports virtual text format. fold-foldtext
  - 'foldtext' can be set to an empty string to disable and render the line: as
    normal with regular highlighting and no line wrapping.
  - 'complete' option supports "f" flag for completing buffer names.
  - 'completeopt' option supports "popup" flag to show extra information in a
    floating window.
  - 'errorfile' (-q) accepts - as an alias for stdin.
  - Performance:
  - 'diffopt' "linematch" scoring algorithm now favours larger and less groups
    https://github.com/neovim/neovim/pull/23611
  - Treesitter highlighting now parses injections incrementally during screen
    redraws only for the line range being rendered. This significantly improves
    performance in large files with many injections.
  - 'breakindent' performance is significantly improved for wrapped lines.
  - Cursor movement, insertion with [count] and screenpos() are now faster.
- Plugins:
  - Nvim now includes commenting support.
  - :Man supports the :hide modifier to open page in the current window.
  - :Man respects 'wrapmargin'
- Startup:
  - $NVIM_APPNAME can be set to a relative path instead of only a name.
  - --startuptime reports startup times for both processes (TUI + server) as
    separate sections.
- Terminal:
  - :terminal accepts some :command-modifiers (specifically :horizontal and
    those that affect splitting a window).
  - Terminal buffers emit a TermRequest autocommand event when the child
    process emits an OSC or DCS control sequence.
  - Terminal buffers respond to OSC background and foreground requests.
    default-autocmds
- Treesitter:
  - Bundled parsers and queries (highlight, folds) for Markdown, Python, and
    Bash.
  - :InspectTree shows root nodes.
  - :InspectTree now supports folding.
  - :InspectTree shows node ranges in 0-based instead of 1-based indexing.
  - vim.treesitter.foldexpr() now recognizes folds captured using a quantified
    query pattern.
  - vim.treesitter.query.omnifunc() provides completion in treesitter query
    files (set by default).
  - vim.treesitter.query.edit() provides live editing of treesitter queries.
  - Query:iter_matches() now has the ability to set the maximum start depth for
    matches.
  - @injection.language now has smarter resolution and will fall back to
    language aliases (e.g., filetype or custom shorthands) registered via
    vim.treesitter.language.register() and/or attempt lower case variants of the
    text.
  - @injection.filename will try to match the node text via
    vim.filetype.match() and treat the result as a language name in the same way as
    @injection.language.
  - The #set! directive supports injection.self and injection.parent for
    injecting either the current node's language or the parent LanguageTree's
    language, respectively.
  - The #set! directive can set the "url" property of a node to have the node
    emit a hyperlink. Hyperlinks are UI specific: in the TUI, the OSC 8 control
    sequence is used.
  - Improved error messages for query parsing.
- TUI:
  - Builtin TUI can now recognize "super" (<D-) and "meta" (<T-) modifiers in a
    terminal emulator that supports tui-csiu.
  - The TermResponse event can be used with v:termresponse to read escape
    sequence responses from the host terminal.
  - A clipboard provider which uses OSC 52 to copy the selection to the system
    clipboard is now bundled by default and will be automatically enabled under
    certain conditions. clipboard-osc52
  - 'termsync' option asks the host terminal to buffer screen updates until the
    redraw cycle is complete. Requires support from the host terminal.
- UI:
  - Enhanced support for rendering multibyte characters using composing
    characters: the maximum limit was increased from 1+6 codepoints to 31 bytes,
    which is guaranteed to fit all chars from before but often more.
  - NOTE: the regexp engine still has a hard-coded limit of considering 6
    composing chars only.
- CHANGED FEATURES: These existing features changed their behavior.
- API:
  - nvim_buf_call() and nvim_win_call() now preserve any return value (NB: not
    multiple return values)
- Editor:
  - gx now uses vim.ui.open() and not netrw. To customize, you can redefine
    vim.ui.open or remap gx. To continue using netrw (deprecated):
   :call netrw#BrowseX(expand(exists("g:netrw_gx") ? g:netrw_gx : '<cfile>'), netrw#CheckIfRemote())<CR>
- LSP:
  - LSP hover and signature help now use Treesitter for highlighting of
    Markdown content. Note that highlighting of code examples requires a matching
    parser and may be affected by custom queries.
  - LspRequest autocmd callbacks contain more information about the LSP request
    status update that occurred.
- Lua:
  - vim.wait() cannot be called in api-fast.
  - vim.diagnostic.config() now accepts virtual text relevant options to
    nvim_buf_set_extmark() (e.g. "virt_text_pos" and "hl_mode") in its
    "virtual_text" table, which gives users more control over how diagnostic
    virtual text is displayed.
  - vim.diagnostic.get() and vim.diagnostic.count() accept multiple namespaces
    rather than just a single namespace.
  - vim.diagnostic.enable() gained new parameters, and the old signature is
    deprecated.
  - vim.diagnostic.config() now accepts a function for the virtual_text.prefix
    option, which allows for rendering e.g., diagnostic severities differently.
- Options:
  - Attempting to set an invalid keycode option (e.g. set t_foo=123) no longer
    gives an error.
- Terminal:
  - Terminal buffers started with no arguments (and use 'shell') close
    automatically if the job exited without error, eliminating the (often unwanted)
    "[Process exited 0]" message. default-autocmds

- Treesitter:
  - Query:iter_matches(), vim.treesitter.query.add_predicate(), and
    vim.treesitter.query.add_directive() accept a new all option which ensures that
    all matching nodes are returned as a table. The default option all=false
    returns only a single node, breaking captures with quantifiers like (comment)+
    @comment; it is only provided for backward compatibility and will be removed
    after Nvim 0.10.
  - vim.treesitter.query.add_predicate() and
    vim.treesitter.query.add_directive() now accept an options table rather than a
    boolean "force" argument. To force a predicate or directive to override an
    existing predicate or directive, use { force = true }.
- REMOVED FEATURES: These deprecated features were removed.
  - Vimball support, including :Vimuntar command
  - Support for legacy treesitter injection queries
  - 'shortmess' flags:
  - shm-f. Always use "(3 of 5)", never "(file 3 of 5)".
  - shm-i. Always use "[noeol]".
  - shm-x. Always use "[dos]", "[unix]" and "[mac]".
  - shm-n. Always use "[New]".
- DEPRECATIONS
 - See https://neovim.io/doc/user/deprecated.html#deprecated-0.10

-------------------------------------------------------------------
Mon Mar 11 14:20:12 UTC 2024 - Dominik Heidler <dheidler@suse.de>

- Run modern tests for >=1500
- Use pkg-config instead of pkgconf
- Provide nvim

-------------------------------------------------------------------
Tue Feb 27 16:02:45 UTC 2024 - Lubos Kocman <lubos.kocman@suse.com>

- Update license field based on legaldb review 
  - GPL-3.0+ for neovim-0.8.3/runtime/syntax/poke.vim
  - CC-BY-3.0 for neovim-0.8.3/runtime/doc/dev_style.txt

-------------------------------------------------------------------
Sun Dec 31 07:11:58 UTC 2023 - Matej Cepl <mcepl@cepl.eu>

- Update to version 0.9.5:
  This is a maintenance release, focusing on bugfixes.
  Notably, fixes were made for issues with using and testing Nvim
  on less common platforms, like big endian platforms.

-------------------------------------------------------------------
Fri Nov  3 06:58:28 UTC 2023 - Jan Engelhardt <jengelh@inai.de>

- msgpack has changed its pkgconfig name, follow suit in neovim.

-------------------------------------------------------------------
Sat Oct 14 11:13:13 UTC 2023 - Matej Cepl <mcepl@cepl.eu>

- Update to version 0.9.4:
  This is a maintenance release, focusing on bug fixes.
  - build: Fix exporting symbols on macOS Sonoma
  - api: Handle NUL in nvim_err_write() and nvim_out_write()
  - autocmd: Api functions accepting garbage after event name
  - clang: Null pointer dereference in parse_msgpack
  - clipboard: Don't pass --foreground to wl-copy
  - exception: Remember whether message is multiline
  - float: Update position of anchored windows first
  - float: Fix some other crashes with :unhide or :all
  - lua: Not using global value in vim.opt_global
  - lua: Show error message when failing to set variable
  - mouse: Click on 'statuscolumn' with 'rightleft'
  - path: Accept special characters on Windows
  - provider: Fix python3 provider cannot detect python3.12
  - provider/pythonx: Import the correct module
  - rpc: Fix race condition
  - runtime: Add commentstring for D ftplugin
  - statuscolumn: Update number hl for each screen line
  - terminal: Check terminal size at end of screen update
  - treesitter: Remove more double recursion
  - ui: "resize -1" with cmdheight=0
  - unhide: Close floating windows first
  - unittests: Ignore __s128 and __u128 types in ffi
  - tutor: Clarify the meaning of ✗ and ✓

-------------------------------------------------------------------
Thu Sep  7 11:28:17 UTC 2023 - Matej Cepl <mcepl@suse.com>

- Update to version 0.9.2:
  - Bram: Nvim is a fork of the Vim editor, created and developed by Bram Moolenaar.
    On August 3, 2023, he passed away at the age of 62. If Vim or Nvim have been of
    use to you in your life, read :help Bram and :help Uganda and consider honoring
    his memory in a way you see fit.
  - Breaking change:
    - An adjustment was made to the grid_line event as part of
      the exernal UI protocol: the cells array might now end with
      a [' ', attr, 0] item with a repeat count of zero. This is
      needed by the TUI to disambiguate final spaces from a line
      from just clearing the line, which will make a difference
      when copying text using the terminal emulators builtin
      primary selection support.
      External UI:s can safely ignore such an empty item and most
      UIs already handle this fine. But it could break UI:s which
      has an assert to validate the cell count to be bigger than
      zero, or similar.
  - Features:
    - tui: Support Super and Meta modifiers
    - terminal: forward more special keys and modifier-mouse
      combinations
  - Bug Fixes:
    - lua: Always set arg0 to lua scripts
    - api: Redundant error when using nvim_cmd
    - api, lua: Make blank lines in a message work properly
    - column: fix bugs related to signs in 'statuscol'
    - completion: Don't add backslash in runtime completion
    - diff: Filler lines for hunks bigger than linematch limit
    - edit: Fix K_EVENT interfering with 'digraph'
    - editorconfig: Better validation and error handling
    - events: Don't expand non-file as file name
    - events: Trigger VimResume on next UI request
    - extmarks: Wrong display when changing text with virt_lines
    - folds: Update folds in Insert mode with fdm=indent
    - helptags: Make multibyte help tags work properly
    - highlight: Make CurSearch work properly with 'winhl'
    - inccommand: Fix saving of undo info
    - keycodes: Recognize <t_xx> as a key
    - lsp: Do not assume client capability exists in watchfiles
      check (#24558)
    - mouse: Handle folded lines with virt_lines attached to line
      above
    - remote: Make --remote-expr print to stdout
    - remote: Restore previous --remote-expr output formatting
    - spell: Splice extmarks on :spellrepall
    - startup: Don't truncate when printing with -l
    - startup: Run embedded Nvim with real path
    - statusline: Redraw when Visual submode changes
    - statusline: Fill for double-width char after moving items
    - treesitter: updates to queries and injections
    - treesitter: Fix TSNode:tree() double free
    - ui: Propagate line wrapping state on grid_line events
    - ui: Avoid ambiguity about chunk that clears part of line
  - Performance:
    - extmarks: Avoid unnecessary marktree traversal with folds
    - substitute: Don't reallocate new_start every time
- Remove unnecessary neovim-rpmlintrc.

-------------------------------------------------------------------
Tue Jun 20 08:30:27 UTC 2023 - Martin Pluskal <mpluskal@suse.com>

- Update to version 0.9.1:
  * For notable changes see `:help news`

-------------------------------------------------------------------
Fri Apr 14 17:13:38 UTC 2023 - Andreas Schneider <asn@cryptomilk.org>

- Update to version 0.9.0
  * For notable changes see `:help news`
- Remove snprintf-buf-ovrflw-FORTIFY-3.patch

-------------------------------------------------------------------
Mon Mar 27 11:42:39 UTC 2023 - Matej Cepl <mcepl@suse.com>

- Add snprintf-buf-ovrflw-FORTIFY-3.patch to fix
  gh#neovim/neovim#22779 in the released 0.8

-------------------------------------------------------------------
Fri Mar 24 13:08:52 UTC 2023 - Pablo Suárez Hernández <pablo.suarezhernandez@suse.com>

- Adjust SUSE spec file template to updated format

- Modified:
  * suse-spec-template

-------------------------------------------------------------------
Thu Feb  2 16:30:42 UTC 2023 - Matej Cepl <mcepl@suse.com>

- Update 0.8.3:
  - clipboard: Show provider warning when not during batch
    changes
  - diff: Avoid restoring invalid 'foldcolumn' value
  - filetype: Don't pass empty string to detect
  - messages: Reset msg_grid_scroll_discount when redrawing
  - rbuffer: Handle edge case where write_ptr has wrapped around
  - rpc: Don't parse msgpack if buflen is 0
  - treesitter: Properly restore 'syntax' (#21358)
  - treesitter: Validate language name

-------------------------------------------------------------------
Wed Jan 25 10:21:22 UTC 2023 - Thorsten Kukuk <kukuk@suse.com>

- Remove useless BuildRequire libnsl, our version does not provide
  gethostbyname

-------------------------------------------------------------------
Thu Dec 29 22:31:16 UTC 2022 - Matej Cepl <mcepl@suse.com>

- Update to version 0.8.2:
  - This primarily a bug fix release but some improvements to
    documentation has been back-ported as well.
  - Features
    help: Highlighted codeblocks
  - Documentation
    - lua: Add guide to using Lua in Neovim
    - Mention how to remove the "How-to disable mouse" menu item
    - Fix order of numbers in syntax.txt
    - lua: Correct the tags for vim.opt_local and vim.opt_global
  - Bug Fixes
    - api: Set correct curbuf when temporarily changing curwin
    - api: "emsg_silent" should imply "silent" in nvim_cmd
    - decoration: Do not reset must_redraw after calling
      providers
    - diagnostic: Clear stale cache on reset
    - events: Save v:event for cmdline autocommands separately
    - float: Fix ml_get error with bufpos
    - float: Fix crash with bufpos and non-existent window
    - folds: Use long for number of folded lines
    - mappings: Use all buckets in second round of unmap
    - memory: Fix memory alignment for dynamic allocation
    - options: Fix local 'sidescrolloff' doesn't work for mouse
    - options: Restore exists() behavior for options
    - terminal: Fix 'mousescroll' not respected in terminal mode
    - tui: Set cursor color parameter as string when required
    - win_close: Remove float grid after closing buffer
  - Build System Fixes
    - Restrict git describe to top level source directory

-------------------------------------------------------------------
Tue Dec 20 12:20:20 UTC 2022 - Dominique Leuenberger <dimstar@opensuse.org>

- Update to version 0.8.1:
  + Features
    - extmarks: Allow preventing spellchecking with spell = false
    - spell: Support nospell in treesitter queries
    - man: Add health check
    - docs-html: Try to use tags for ToC headings
  + Bug Fixes
    - ui: Setting 'cmdheight' with global statusline
    - ui: Fix highlights not being updated with 'winhl'
    - Make_filter_cmd for :! powershell
    - :! pwsh redirection for command not found
    - Find multibyte file name in line
    - Avoid unsigned overflow in home_replace()
    - docs-html: Update parser
    - folds: Fix fold marker multibyte comparison
    - health: Correct tmux rgb verification
    - man.lua: Set modifiable before writing page
    - mouse: Ensure no scrolling with "ver:0" in 'mousescroll'
    - paste: Feed keys as typed in cmdline mode
    - qflist: Avoid read of uninitialized memory
    - spell: Fix wrong cast
    - stdpath: Default to /tmp if stdpath('run') cannot be created
    - tui: Resume main thread if suspending isn't implemented

-------------------------------------------------------------------
Tue Nov 22 16:18:43 UTC 2022 - Andreas Schwab <schwab@suse.de>

- Fix build without luajit

-------------------------------------------------------------------
Mon Oct  3 06:30:59 UTC 2022 - Matej Cepl <mcepl@suse.com>

- Update to 0.8.0:
  - Breaking changes:
    - Remove 'insertmode' 'remap' and 'terse' options
    - highlight: Rename attributes to match Vim (#19159)
    - highlight: Error on invalid names and allow '.' and '@'
    - terminal: Drop winpty, require Windows 10 #18253
    - treesitter: Use @foo.bar style highlight groups
    - treesitter: Do not merge queries by default (#20105)
  - Features:
    - runtime: Enable filetype.lua by default (#19216)
    - Add undo!
    - Add "prerelease" to version dict
    - Click support for 'statusline', 'winbar' #18650
    - Add preview functionality to user commands
    - allow Cmdheight=0 (EXPERIMENTAL) #16251
    - Stdpath('run'), /tmp/nvim.user/ #18993
    - Add 'mousescroll' option (#12355)
    - Allow :wincmd to accept a count (#19815)
    - Multibuffer preview support for inccommand
    - Man: Port to Lua (#19912)
    - api: Ui options relevant for remote TUI
    - api: Add nvim_parse_cmd And nvim_cmd
    - api: Support handling stdin stream in remote ui
    - api: Add group_name to nvim_get_autocmds
    - api: Enable nvim_exec_autocmds to pass arbitrary data
      (#18613)
    - api: Support pattern array for exec_autocmds
    - api: Add unsilent to command APIs
    - api: Add replace_keycodes to nvim_set_keymap (#19598)
    - api: Add support for :horizontal modifier
    - api: Add "move" to nvim_input_mouse
    - api/ui: "ui_watched" option for ui-side extmarks
    - build: Add_glob_target runs only on changed files #19070
    - checkhealth: Check for slow shell #17829
    - defaults: Session data in $XDG_STATE_HOME #15583
    - defaults: Search selection by * and # in visual mode
      (#18538)
    - defaults: Nnoremap & :&& #19365
    - defaults: enable mouse by default (set mouse=nvi) #19290
    - diagnostic: Pass diagnostics as data to DiagnosticChanged
      autocmd (#20173)
    - docs: Gen_help_html.lua
    - edit: Insert an unsimplified key using CTRL-SHIFT-V
    - treesitter: Full support for spelling
    - filetype: Convert more patterns to filetype.lua
    - filetype: Remove side effects from vim.filetype.match
      (#18894)
    - filetype: Expand environment variables in filetype patterns
      (#20145)
    - fs: Add vim.fs functions: parents() dirname() basename()
      dir() find() normalize()
    - highlight: Implement CurSearch highlight
    - highlight: Support scoped @spam.eggs.baked_beans groups
    - input: Delay all simplifications
    - l10n: Turkish translations #19441
    - l10n: Improve zh_CN translations (#19483)
    - lsp: Remove capabilities sanitization (#17814)
    - lsp: Show feedback on empty hover response (#18308)
    - lsp: Options to filter and auto-apply code actions (#18221)
    - lsp: Add vim.lsp.buf.format (#18193)
    - lsp: Add logging level "OFF" (#18379)
    - lsp: Add LspAttach and LspDetach autocommands
    - lsp: Add filter to vim.lsp.get_active_clients()
    - lsp: Option to reuse_win for jump actions (#18577)
    - lsp: Add a start function (#18631)
    - lsp: Send didChangeConfiguration after init (#18847)
    - lsp: Defaults: tagfunc, omnifunc, formatexpr (#19003,
      #19677)
    - lsp: Allow passing custom list handler to LSP functions
      that return lists (#19213)
    - lsp: Provide feedback if server can't compute rename result
      (#19546)
    - lsp: Add range option to code_action; deprecate
      range_code_action (#19551)
    - lsp: Disable exit_timeout by default (#19672)
    - lsp: Add tcp support
    - lua: Vim.deprecate() #18320
    - lua: Vim.cmd() with kwargs acts like nvim_cmd() #18523
    - lua: Allow some vim script functions to run in fast
      callbacks
    - lua: Measure require in --startuptime
    - lua: Allow vim.cmd to be indexed (#19238)
    - lua: Print source locations of lua callbacks (#19597)
    - lua: Add vim.iconv (#18286)
    - lua: Vim.ui_attach to get ui events from lua (EXPERIMENTAL)
    - man.vim: List command flags in "gO" outline #17558
    - mappings: Do not replace existing mapping for simplified
      form
    - mappings: Allow special keys and modifiers in mapping
    - mapset: Support restoring "replace_keycodes" and "desc"
    - mapset: Support restoring Lua callback (#20024)
    - marks: Restore viewport on jump #15831
    - nvim_create_user_command: Pass structured modifiers to
      commands
    - pum: Pretend 'mousemoveevent' is set when showing
      right-click menu
    - server: Set $NVIM, unset $NVIM_LISTEN_ADDRESS #11009
    - server: Instance "name", store pipes in stdpath(state)
    - term: Add support for libvterm >= 0.2
    - terminal: Implement <c-> for terminal mode
    - terminal: Recognize underdouble and undercurl
    - terminfo: Bump built-in terminfo entries (#18570)
    - treesitter: Allow customizing language symbol name
    - treesitter: Add ability to retreive a tree/node given a
      range
    - treesitter: Upstream node methods from nvim-treesitter
    - treesitter: Include language in invalid query error
      (#14053)
    - treesitter: Bundle Lua parser and queries
    - treesitter: Add viml parser and queries
    - treesitter: Add injections
    - treesitter: Add vim.treesitter.start(), enable for Lua
    - treesitter: Bundle :help parser and queries
    - tui: Query terminal for CSI u support (#18181)
    - tui: Recognize keypad keys when using kitty keyboard
      protocol
    - tui: Try terminfo for [re]set_cursor_color OSC #19255
    - tui: Allow grid and host to disagree on ambiguous-width
      chars (#19686)
    - tui: Recognize sidescroll events (#19992)
    - tui: Support 'mousemoveevent'
    - ui: Add 'winbar'
    - ui: Clear message history explicitly with msg_history_clear
      event
    - ui: Make right-click menu work properly with ext_multigrid
    - ui: Allow to set the highlight namespace per window
    - ui: Use msg_grid based implementation for cmdheight=0
    - ui-ext: Make 'mousemoveevent' a ui_option
    - eval: Make Lua Funcref work as method and in substitute()
      (#20217)
    - eval: Input() support any type for "cancelreturn" in a dict
      (#19357)
- Remove neovim-0.1.7-bitop.patch (bsc#1202958), we actually
  don't need it (luajit has bit module) and it hurts us.
- Remove unnecessary neovim.patch
- Remove upstreamed 7657-run-tests-aarch64.patch.

-------------------------------------------------------------------
Sat Sep  3 11:24:50 UTC 2022 - Jan Engelhardt <jengelh@inai.de>

- msgpack-devel has split into c and cxx variants,
  update BuildRequires accordingly.

-------------------------------------------------------------------
Wed Jun 29 11:21:18 UTC 2022 - Andreas Schneider <asn@cryptomilk.org>

- Update to version 0.7.2
  - No changelog available

-------------------------------------------------------------------
Tue Apr 19 16:10:35 UTC 2022 - Matej Cepl <mcepl@suse.com>

- Tests fail on aarch64 gh#neovim/neovim#18176
- Add 7657-run-tests-aarch64.patch fixing some tests on aarch64
  (gh#neovim/neovim#7423).

-------------------------------------------------------------------
Tue Apr 19 07:17:41 UTC 2022 - Matej Cepl <mcepl@suse.com>

- Instead of patch, just provide fake busted shell script which
  runs luajit. TESTS ARE ON!

-------------------------------------------------------------------
Tue Apr 19 06:58:18 UTC 2022 - Andreas Schneider <asn@cryptomilk.org>

- Only recommend python3-neovim.

-------------------------------------------------------------------
Sun Apr 17 08:19:26 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Upgrade to 0.7.0:
    - api: add support for lua function & description in keymap (b411f43)
    - api: add api and lua autocmds (991e472)
    - api: nvim_clear_autocmd (b80651e)
    - api: pass args table to autocommand callbacks (30bc02c)
    - api: remove Lua autocommand callbacks when they return true (#17784) (be35d3c)
    - api: implement nvim_{add,del}_user_command (eff11b3)
    - api: implement nvim_buf_get_text (#15181) (11f7aee)
    - api: add nvim_get_option_value (71ac00c)
    - highlight: ns=0 to set :highlight namespace (4aa0cdd)
    - highlight: support for blend in nvim_set_hl (#17516) (b5bf487)
    - api: add strikethrough, nocombine to set_hl (cb18545)
    - api: relax statusline fillchar width check (3011794)
    - lua: add vim.keymap (6d41f65)
    - lua: add vim.spell (#16620) (e11a44a)
    - lua: add proper support of luv threads (b87867e)
    - lua: make :lua =expr print result of expr (d442546)
    - lua: handle lazy submodules in :lua vim. wildmenu completion (5ed6080)
    - lua: add notify_once() (#16956) (d78e466)
    - lua: add support for multiple optional types in vim.validate (#16864) (55c4393)
    - lua: show proper verbose output for lua configuration (ebfe083)
    - lua: more conversions between LuaRef and Vim Funcref (c8656e4)
    - lua: support converting nested Funcref back to LuaRef (#17749) (cac90d2)
    - call __tostring on lua errors if possible before reporting to user (81bffbd)
    - filetype.lua (#16600) (3fd454b)
    - filetype.lua: add support for files under .git (7a574e5)
    - filetype.lua: add support for patch files (27b664a)
    - filetype.lua: add support for tmux.conf files (94d5358)
    - filetype.lua: add support for txt files (#16926) (a45b578)
    - filetype.lua: Add typescript extension to filetype detection (#16923) (8ade800)
    - filetype.lua: fix .cc file not detected (c38d602)
    - filetype.lua: fix .env file not detected (19864bd)
    - filetype: convert patterns for mail buffers (#17238) (4458413)
    - filetype: support scripts.vim with filetype.lua (#17517) (fdea157)
    - decorations: support signs (30e4cc3)
    - extmarks: add strict option (11142f6)
    - api: expose extmark more details (5971b86)
    - api: expose extmark right_gravity and end_right_gravity (3d9ae9d)
    - use nvim_buf_set_extmark for vim.highlight (#16963) (b455e01)
    - statusline: support multibyte fillchar (be15ac0)
    - add support for global statusline (5ab1229), closes #9342
    - ui: allow conceal to be defined in decorations and tree-sitter queries (6eca9b6)
    - tree-sitter: allow Atom-style capture fallbacks (#14196) (8ab5ec4)
    - treesitter: add more default groups to highlight map (#17835) (6d648f5)
    - treesitter: multiline match predicates (6e6c36c)
    - treesitter: set allocator when possible (b1e0aa6)
    - ts: add support for multiline nodes in get_node_text (#14999) (1f3c059)
    - ts: expose minimum language version to lua (#17186) (8c140be)
    - runtime: add query filetype (#17905) (2e85af4)
    - diagnostic: add "code" to the diagnostic structure (#17510) (5d6006f)
    - diagnostic: allow retrieving current diagnostic config (c915571)
    - lsp,diagnostic: open folds in jump-related functions (#16520) (222ef0c)
    - lsp: add buf_detach_client (#16250) (1b04da5)
    - lsp: add handler for workspace/workspaceFolders (#17149) (8e702c1)
    - lsp: dynamically generate list title in response_to_list (#17081) (574a582)
    - lsp: enable default debounce of 150 ms (#16908) (55a59e5)
    - lsp: skip or reduce debounce after idle (#16881) (b680392)
    - lsp: use vim.ui.select for selecting lsp client (#16531) (f99f3d9)
    - ui_client: connect to remote ui (a4400bf)
    - ui_client: implement event handlers (794d274)
    - ui_client: handle resize events (c6640d0)
    - ui_client: implement async paste handling (55b6ade)
    - ui_client: pass user input to remote server (6636160)
    - --headless: add on_print callback to stdioopen (a4069a3)
    - add autocommand event when search wraps around (#8487) (8ad6015)
    - add vim.tbl_get (#17831) (69f1de8)
    - autocmd: add Recording autocmds (8a4e26c)
    - autocmd: populate v:event in RecordingLeave (#16828) (f65b0d4)
    - completion: support selecting item via API from Lua mapping (c7aa646)
    - eval/method: partially port v8.1.1993 (4efcb72), closes #10848
    - eval/method: partially port v8.1.1996 (2ee0bc0)
    - eval/method: partially port v8.1.2004 (0f4510c)
    - eval: partially port v8.2.0878 (d746f5a), closes vim/vim#5481
    - eval: port emsg from v8.2.3284 (8adbba7)
    - events: add DirChangedPre (059d36e), closes vim/vim#9721
    - events: support SIGWINCH for Signal event #18029 (b2cb05b), closes #15411
    - hardcopy: check gui colours for highlights first (e5b5cbd)
    - highlight: support color names for cterm (dc24eeb)
    - ignore nore on maps (0347875)
    - input: delay some conversions to vgetc() (d7488bf)
    - input: enable /, /, /<c-[> pairs unconditionally (ed88ca7)
    - keymap: add F38-F63 keys (#17893) (9da0023)
    - keymap: return nil from an expr keymap (58140a9)
    - mappings: considering map description when filtering (#17423) (9a74c2b)
    - provider: remove support for python2 and python3.[3-5] (baec0d3)
    - remote: add basic --remote support (5862176)
    - runtime: import cleanadd.vim from Vim (#17699) (d33aebb)
    - runtime: include Lua in C++ ftplugin (#17843) (02fd00c)
    - runtime: new checkhealth filetype (#16660) (734fba0)
    - term: use vterm_output_set_callback() (7813b48)
    - test: use nvim_exec in helpers.source() #16064 (72652cb), closes #16071
    - trigger ModeChanged for terminal modes (fdfd1ed)
    - tui: add error logging (#16615) (34d88ed)
    - tui: add support for CSI 4 : [2,4,5] m (f89fb41), closes #17362
    - tui: enable CSI u keys (a11ff55)
    - vim-patch.sh: support additional args for -s (0ec92bb)
    - lsp: request only changed portions of the buffer in changetracking (#17118) (9055ec5)
    - only redraw concealed line if cursor has moved horizontally (595c1a7), closes #17889
    - pre-compile embedded Lua source into bytecode (#16631) (4240ce8)
    - screen: reduce cursorline redrawing when jumping around (c29a14d), closes vim/vim#9996
    - treesitter: cache query parsing (9c26939)
    - api: elide luaref copy when setting 'callback' in nvim_set_keymap (9f489f5)
    - --headless: do not block on press-enter prompts when no UI (5b34c2a), closes #9358 #11718 #15910
    - not shown in :map commands (07a98b1)
    - add forkpty for SunOS variants (2c8f4d0)
    - add STRNLEN compatability macro (8f1fdbc)
    - anonymous sid not working (7b6ee3e)
    - api, lua: return NIL on failure to find converted function (#17779) (77eb6f9)
    - api/nvim_win_call: share common win_execute logic (452b46f)
    - api: allow empty list for cterm in nvim_set_hl (e35a2d8)
    - api: allow nvim_buf_set_extmark to accept end_row key (#16548) (cf32053)
    - api: convert blob to NUL-terminated API string (f6cc604)
    - api: correctly handle negative line numbers for nvim_buf_set_text (#17498) (1500447), closes #15181
    - api: correctly pass f-args for nvim_create_user_command (#18098) (e463eb8)
    - api: delete all autocmds with the same ID (dc3bbd3)
    - api: force redefinition of user commands by default (#16918) (3923843)
    - api: highlight attribute for underline (96bb178), closes #17624
    - api: improve autocmd error handling (9292938)
    - api: include event in get_autocmds (#17553) (37a86a2)
    - api: make nil value in nvim_set_option_value clear local value (#16710) (33cd1ba)
    - api: nvim__set_hl_ns causes extra redraws (505c12c)
    - api: nvim_win_set_cursor() redraw for cursorline and statusline (f92e749)
    - api: re-route nvim_get_runtime_file errors (d512be5)
    - api: use changedir_func() in nvim_set_current_dir() (23c3f7f)
    - api: validate command names in nvim_add_user_command (#17406) (238b944)
    - api: validate user_command name (#17004) (a34652e)
    - append test for checking zero width node range (58d81ef)
    - aucmd_win: always make aucmd_win the last window (89712dc)
    - aucmd_win: ensure aucmd_win stays floating (2deffb5)
    - autocmd: clean up autocmds only when needed (#17593) (d5bd7ff)
    - autocmd: restore autocmd showing behavior (74a2774)
    - autoload variables not loaded with vim.g & nvim_get_var (f292dd2)
    - bounds check for underdot (7fd1182)
    - build: check for empty value of LUAC_PRG (#16711) (eceb0b3)
    - build: check that LuaJIT has required modules for compilation (#16714) (abdf3a8)
    - build: install luajit modules on windows (#16658) (2abd178)
    - channel: fix channel consistency (5051510)
    - check for interrupt in nvim_echo, write_msg and nlua_print (#16537) (db4bc32)
    - checkhealth: make provider checkhealth output more consistent (#17722) (33ada23)
    - ci/backport: check for event_name == "pull_request_target" (50c8cc3)
    - ci: provide necessary permissions for calling workflow (b55e659)
    - clang/'Dead store': do not assign endcol (#17788) (876d22f)
    - close floating windows when calling win_close() (85ae04d)
    - completion: prevent K_LUA from closing pum (42e5fd3)
    - completion: update submode message when selecting from API (#17022) (69f3719)
    - correct vertical dragging room calculation with global statusline (#17928) (0d4bd42)
    - coverity/175977: big parameter passed by value (da89725)
    - coverity/188749: nullify pointer to fix use-after-free (d224957)
    - coverity/340720: error if nvim_eval_statusline given invalid winid (e850a92)
    - coverity: dead code and operands don't affect result #17662 (c3a6ff6)
    - decorations: do not put empty virt_text (#17872) (ba257d7)
    - define NAME_MAX from _XOPEN_NAME_MAX (8fdf1b2)
    - diagnostic: allow setting arbitrary config values (984270c)
    - diagnostic: assert that diagnostics have line number and column (#16683) (b515160)
    - diagnostic: clamp diagnostics on negative line numbers (#16496) (254c22a)
    - diagnostic: escape special chars in file names (#16527) (62f0157)
    - diagnostic: improve validation for list arguments (#16855) (838631e)
    - diagnostic: make open_float respect global diagnostic options (#17879) (a8e2c45), closes #17878
    - diagnostic: only set default handler config if unset (8a27205)
    - diagnostic: resolve nil opts tables (fc8af96)
    - diagnostic: respect "if_many" source option for virtual text (#16653) (818ae74)
    - diagnostic: set effective buffer number for DiagnosticChanged autocmd (#16474) (99f6260)
    - diagnostic: set effective buffer number in autocmd (again) (#16589) (6063e07), closes #16474
    - diagnostic: use botright copen for qflist (#17475) (d80c9b9)
    - diff: make algorithm work for vim.diff (#17300) (92e92f0), closes #17207
    - do not cast offset to char_u (1a88729)
    - do not pass aucmd to the callback (#17650) (4f007a7)
    - do not save K_EVENT as lastc in Insert mode (ab1ceaa)
    - docs: add bufnr and user_data to diagnostic-structure (#16619) (3aff3d6)
    - docs: spelling in new underlines docs (4472820)
    - don't include pty.h on SunOS (435dd04)
    - don't use cfsetspeed, use i and o variants (05f9f63)
    - enable filetype detection and syntax highlighting with --clean (#17566) (ed1a9c3)
    - eval/method: add missing method support for existing built-ins (752ca2c)
    - eval: v:lua support for - in module names (fb8cd34)
    - event-loop: call vpeekc() directly first to check for character (74998b0)
    - event-loop: check if executed register has ended (64802da)
    - event-loop: duplicate display updating logic in vgetorpeek() (#17913) (a9665bb)
    - events: make v:event readonly in more events (#18070) (f89ca71)
    - ex_normal: spam \n in Ex mode only if in Cmdline mode (#17977) (a783cdd)
    - extmarks: fix signs (2ab2af5), closes #17638
    - extmarks: splice extmarks on accepting spell (ea71c26)
    - filetype.lua: always return a string in getline helper function (#17852) (5e64d65)
    - filetype: expand tildes in filetype patterns (#17091) (59ea8fa)
    - filetype: fix foam pattern detection (6e04c86)
    - filetype: match negative priority patterns after extensions (#16980) (e92b816)
    - filetype: match on rather than (#16943) (f40ce34)
    - filetype: normalize slashes in file paths (6c86079)
    - filetype: set default ft_ignore_pat in filetype.lua (#16917) (60d3bb7)
    - float: do not switch window before deleting last listed buffer (#17840) (a72f338)
    - float: don't always switch window when deleting last listed buffer (#17836) (ff82b27)
    - float: handle buffer deletion with floating windows (3fdb7b5)
    - float: make laststatus=1 behave consistently with floating windows (a9359dc)
    - healthcheck: handle empty reports (300b009)
    - health: do not run external processes in a shell (a87ecf5)
    - highlight: accept NONE as a color name (#17487) (1e7cb2d), closes #17478
    - highlight: allow globals to be cleared (876aaf2), closes #17420
    - highlight: always update window highlight if highlight changed (23dcef9)
    - inccommand: do not change reg_prev_sub when previewing (d11bbac)
    - input: do not translate scroll keys into multiclicks (5499736)
    - input: fix clearing of reg_executing (2a574f7)
    - input: never escape CSI bytes (ff7c3d1)
    - input: put modifiers back into typeahead buffer when needed (8184564)
    - input: remove reinterpreted ALT/META chords from recorded macro (75f4741)
    - keymap: don't coerce false to '' (3cc29b7)
    - keywordprg: retain terminal buffer after K (#17046) (3ee1ba3)
    - line continuation: set growsize to correct value (#17655) (f24121a)
    - lsp and diagnostic highlight priority (#17461) (791e400)
    - lsp: always split text edits on \r, \r\n, and \n (#17087) (b72aae8)
    - lsp: always use target bufnr in location handler (#16876) (e42c906)
    - lsp: avoid attaching to unloaded buffers (#16723) (d6b939a)
    - lsp: avoid nil workspace/symbol query (#17107) (7085e5b)
    - lsp: call config on_exit handler before context is cleared (#16638) (6a92a53)
    - lsp: correct prefix when filterText is present (#17051) (f6329ea)
    - lsp: correctly align start and end range to codepoints during incremental sync (#16670) (36c401d), closes #16624
    - lsp: create lsp requests with position offsets considering client encoding (#16382) (22d7dd2)
    - lsp: ensure pending changes are flushed on skipped debounce (#17015) (3f2fbb8)
    - lsp: explicitly pass bufnr in didSave handler (#16906) (207307d)
    - lsp: fetch offset_encoding from client in references (#17104) (a0201b6)
    - lsp: fix nil-index behavior for UTF-8 in _str_*index_enc methods (#16731) (9625832)
    - lsp: fix applying multiple out-of-range TextEdits (#17037) (43ef7df)
    - lsp: fix lookup of boolean values in workspace/configuration (#18026) (6160973)
    - lsp: forward offset_encoding in rename handler (#17079) (8066abc)
    - lsp: forward offset_encoding to apply_text_edits (#17075) (9304ee3)
    - lsp: handle insertion of previous line (#17618) (3800615)
    - lsp: handle negative activeSignature in signatureHelp (#17064) (e7cd811)
    - lsp: only send valid params in executeCommand (#16987) (e41e8b3)
    - lsp: pass offset_encoding in formatexpr() (#18084) (392cb7a)
    - lsp: progress handlers should return vim.NIL on error (#16472) (730a951)
    - lsp: resolve bufnr for get_lines (#16986) (b65a23a)
    - lsp: resolve nil bufnr (#16902) (e6c1545), closes #16889 #16745
    - lsp: respect all of 'fixeol', 'eol', and 'binary' applying edits (#17574) (d477788)
    - lsp: set tabSize from 'shiftwidth', not 'softtabstop' (#17787) (af427de)
    - lsp: start incremental sync range at previous newline character (#17610) (a5e475f)
    - lsp: strictly enforce passing offset encoding (#17049) (bc722c8)
    - lsp: suppress ContentModified errors from UI (#16904) (d6f0c95)
    - lsp: use "text" filetype for plaintext (#17898) (4d3acd6)
    - lsp: use botright copen for all handlers (#17471) (6a3accc)
    - lua: don't use nlua_error when exiting early (1479083)
    - lua: print multiple return values with =expr (#16933) (287d356)
    - lua: restore priority of the preloader (b518b57)
    - lua: stricter type check when calling API function (#16745) (297ff97), closes #13651
    - make mode() return correct value in ex mode (600e7e3)
    - man.vim: fix search function on some systems (#13709) (7165e77)
    - man.vim: support calling :Man without a section again (#17119) (ad2dbd4)
    - msgpack#strptime: use calendar.timegm to get seconds since epoch (fb14e2a)
    - ops: str_to_reg passing NULL to memcpy (8170260)
    - options: disallow empty 'fdc' and 'scl' (#16765) (70a68dc)
    - paste: avoid edges cases caused by empty chunk (fcc6f66)
    - paste: deal with eol and eof in Visual mode (bfb7754)
    - paste: deal with trailing new line in chunk (a6eafc7)
    - paste: don't move cursor past the end of pasted text in Normal mode (2601e08)
    - paste: escape control characters in Cmdline mode (e263afc)
    - paste: use getcmdtype() to determine whether in cmdline mode (9b1e1fb)
    - prompt: add missing changes from v8.1.0036 (d6ea074)
    - pty_process_win/wait_eof_timer_cb: also check for proc->out.did_eof (4154bf9)
    - pum_redraw: use grid_puts_len() to truncate the text (e6d35b9)
    - PVS/V1019: compound assignment expression is used inside condition (93e0d9b)
    - PVS/V560: ignore false "conditional expression is always false" (#17830) (d3af109), closes /github.com/vim/vim/pull/9993#issuecomment-1076544168
    - PVS/V583: the '?:' operator always returns one and the same value (#17790) (e9b53f3)
    - query.lua: check empty table for lines (afcf644)
    - quickfix: avoid O(N^2) when filling from string typval (#16654) (5ba45a7)
    - remote: make compile again (70d2ab1)
    - remote: report connection error, missing return values (2be938a)
    - remote: report on missing wait commands, typecheck lua results (29c3632)
    - remote: respect silent in error reporting (1dbf867)
    - remote: use STATIC_CSTR_AS_STRING (1201145)
    - resolve nil arguments to API functions (#16889) (36662c9), closes #16745 #16745
    - respect os_proc_children rv of pid not found (045422e)
    - runtime: add missing release metadata (5c1b8b7)
    - runtime: add syntax file for query (#18101) (7d1142b), closes #17905
    - runtime: check markdownError before syn-clear (#16930) (b435755)
    - screen: do not do syntax highlighting at filler or folded lines (#17818) (7735163)
    - screen: do not draw filler lines post eof if already at last row (b326bf5)
    - screen: do not update syntax_last_parsed when drawing folded line (#17826) (52fe8ea)
    - screen: don't put empty sign text in line number column (4ddd6c5)
    - screenpos, float: add top and left border adjustment (ffe3003)
    - screen: truncate double-width character correctly (bc75544)
    - screen: truncate when overwriting right half of a double-width char (28dadd5)
    - set nested before executing callback (#17801) (7fb2310)
    - set RedrawingDisabled before entering aucmd_win (dd21e21)
    - signcol: always trigger a redraw (8ba8f1a), closes #17693
    - signcol: handle edge case with maximum value (e67cd22)
    - signcol: update cursor when signcol changes (9d53791), closes #14195
    - skip libutil on SunOS (b8ae43d)
    - substitute: properly check for empty command line (9955209)
    - syntax.c: correct hunk from Vim patch 8.0.0647 (#17761) (9e66d27)
    - syntax: remove trailing spaces in vim.vim (6795c97)
    - tabpage: correct check for failure to close window (ae0a43e)
    - termdebug: handle exiting during startup properly (#16790) (315858b)
    - terminal: correctly forward mouse events (e0956f7)
    - terminal: fix resize crash with pending scrollback (#14891) (0a1391f)
    - terminal: ignore left-release mouse action (c96f7e2), closes #9483 #8691
    - terminal: return early if there are no invalid rows (c83fedf)
    - terminal: use coladvance() to calculate buffer cursor position (2784a5d)
    - test: only use buffer completion in popupmenu timer test (5ecb2cb)
    - tests: update legacy tab switch test to be sane (6dc31ee)
    - translation: po file for Russian (#17767) (e0fe91f)
    - translation: po file for Ukrainian (#18100) (4dc09f3)
    - ts: escape lang when loading parsers (#16668) (f9080b2)
    - tui: avoid using uninitialized memory in kitty (#17866) (a70b399)
    - tui: correct CSI sequence (#17844) (b81c310), closes #17771 /invisible-island.net/xterm/manpage/xterm.html#VT100
    - tui: end streamed paste correctly when key buffer is empty (40ed2b5)
    - tui: remove ESC NUL forced escape (#17198) (a2f1572)
    - ui: close floating window on BufLeave event (#16557) (576408d)
    - ui: inccomand performance degradation (54cec45)
    - ui: make window resize commands manage cmdheight (463174b)
    - update last cursor on first CursorMoved (#16698) (b42e0c4)
    - uri: change scheme pattern to not include the comma character (#16797) (56f3c41)
    - use normal! in default mapping (#17695) (f291a03)
    - vim-patch.sh: fix N/A files patterns (#18073) (8f95f3e)
    - win_close: count the window the be closed instead of curwin (3539456)
    - win_split_ins: do not fail when oldwin is not valid (0cf2dc6), closes #14240

-------------------------------------------------------------------
Sat Jan  1 12:51:39 UTC 2022 - Matej Cepl <mcepl@suse.com>

- Upgrade to 0.6.1:
  - api: allow nvim_buf_set_extmark to accept end_row key
  - diagnostic: assert that diagnostics have line number and
    column
  - diagnostic: clamp diagnostics on negative line numbers
  - diagnostic: escape special chars in file names
  - diagnostic: respect "if_many" source option for virtual text
  - diagnostic: set effective buffer number for DiagnosticChanged
    autocmd
  - diagnostic: set effective buffer number in autocmd (again)
  - lua: do not cast offset to char_u in str_utf_start
  - lsp: avoid attaching to unloaded buffers
  - lsp: call config on_exit handler before context is cleared
  - lsp: fix nil-index behavior for UTF-8 in _str_*index_enc
    methods
  - lsp: handle offset encoding
  - lsp: progress handlers should return vim.NIL on error
  - options: disallow empty 'fdc' and 'scl'
  - quickfix: avoid O(N^2) when filling from string typval
  - screenpos, float: add top and left border adjustment
  - terminal: fix resize crash with pending scrollback
  - ui: close floating window on BufLeave event
  - uri: change scheme pattern to not include the comma character
  - lsp,diagnostic: open folds in jump-related functions
  - lsp: add buf_detach_client
  - lsp: use vim.ui.select for selecting lsp client
  - runtime: new checkhealth filetype

-------------------------------------------------------------------
Tue Nov 30 18:22:24 UTC 2021 - Matej Cepl <mcepl@suse.com>

- Update to 0.6.0 (details on
  - Diagnostics and LSP changes
    Initially, diagnostic module is part of vim.lsp module. In
    order to support external plugins such as null-ls.nvim, the
    nvim team has refactor the diagnostic module to its module
    vim.diagnostic. So we need to change our config accordingly.

    vim.lsp.diagnostic.show_line_diagnostics() has been changed
    to vim.diagnostic.open_float(). Previously, there is no easy
    to show diagnostic source unless with some hack, you can now
    show source in diagnostics in open_float() easily:

    vim.diagnostic.open_float(nil, {
        source = 'always'
    })

    vim.lsp.diagnostic.goto_prev() and
    vim.lsp.diagnostic.goto_next() has been renamed to
    vim.diagnostic.goto_prev() and vim.diagnostic.goto_next()
    respectively.

    vim.lsp.diagnostic.set_loclist() and
    vim.lsp.diagnostic.set_qflist() has been renamed to
    vim.diagnostic.setloclist() and vim.diagnostic.setqflist()
    instead.

    Diagnostics signs has been renamed, for example (old –> new):
        LspDiagnosticsSignError –> DiagnosticSignError (Lsp is
            removed, Diagnostics is changed to singular from
            Diagnostic)
        LspDiagnosticsSignWarning –> DiagnosticSignWarn
        LspDiagnosticsSignInformation –> DiagnosticSignInfo
        LspDiagnosticsSignHint –> DiagnosticSignHint

    Also, related highlight has been renamed too:
        DiagnosticsDefaultError –> DiagnosticSignError
        DiagnosticsDefaultWarning –> DiagnosticSignWarn
        DiagnosticsDefaultInformation –> DiagnosticSignInfo
        DiagnosticsDefaultHint –> DiagnosticSignHint

    Now, we can use the following lua snippet to change diagnostic signs:

    vim.fn.sign_define("DiagnosticSignError",
        { text = "✗", texthl = "DiagnosticSignError" })
    vim.fn.sign_define("DiagnosticSignWarn",
        { text = "!", texthl = "DiagnosticSignWarn" })
    vim.fn.sign_define("DiagnosticSignInformation",
        { text = "", texthl = "DiagnosticSignInfo" })
    vim.fn.sign_define("DiagnosticSignHint",
        { text = "", texthl = "DiagnosticSignHint" })

  - Changes to the default
    There are also changes to options and mappings that you might
    be interested.

    Option default value changes:
    - backupdir can now be created automatically and double
      backslash is used, see this commit.
    - option inccommand is set to nosplit
    - set nojoinspaces by default
    
    Mapping changes:
     - <C-L> now defaults to nohlsearch and diffupdate
     - In normal mode, Y is mapped to y$, see this commit, no
       need for nnoremap Y y$ anymore.
- Remove upstreamed patch vim7188-fix-netrw-command.patch.

-------------------------------------------------------------------
Wed Nov 17 11:47:44 UTC 2021 - Callum Farmer <gmbr3@opensuse.org>

- Neovim only supports Lua 5.1 or LuaJIT
- Adapt to changes in lua-luv
- No need to specify library paths to cmake

-------------------------------------------------------------------
Mon Nov 15 14:28:18 UTC 2021 - Guillaume GARDET <guillaume.gardet@opensuse.org>

- Re-enable builds on aarch64
- Use luaJIT on aarch64

-------------------------------------------------------------------
Mon Sep 27 06:23:49 UTC 2021 - Matej Cepl <mcepl@suse.com>

- Temporarily switch off failing builds on aarch64

-------------------------------------------------------------------
Mon Sep 27 00:14:44 UTC 2021 - Matej Cepl <mcepl@suse.com>

- Update to 0.5.1:
BREAKING CHANGES:
  - feat(lua)!: register_keystroke_callback => on_key
  - feat(lsp)!: change handler signature #15504
FEATURES:
  - feat(jobstart): add parameter to close stdin
FIXES:
  - #15732 fix(inccommand): ignore trailing commands only for *previewed* command
  - backport: fix(windowing): positioning of relative floats
  - #15495 backport: tests(lua/on_yank): assert conditions that fail correctly
  - #15482 backport: fix(lua): verify buffer in highlight.on_yank
  - #15454 backport: fix(window.c): win_close from other tabpage
  - #15372 backport: fix(autocmd.c): fix conditions in block_autocmds, unblock_autocmds
  - backport: refactor(sign): include longer sign column option
  - backport: fix(sign): reset auto sign column with minimum in float win minimal style
  - backport: fix(decorations): crash when :bdelete (extmark_free_all) after clear_namespace
  - #15111 backport: fix(:source): copy curbuf lines to memory before sourcing
  - #14809 backport: fix(:source, nvim_exec): handle Vimscript line continuations
  - #15043 backport: test/memory_usage_spec: skip on MacOS
  - #14984 backport: fixup(clipboard): Fix error not properly handled
  - #14982 backport: fix(vim.opt): vimL map string values not trimmed
  - #14962 backport: fixup(clipboard): Use case matching
  - #15489 fix(man.vim): filetype=man is too eager
  - build: use RelWithDebInfo build for nightlies, Release for releases
  - build: update appdata.xml version in release commit
  - test(treesitter): skip all parsers tests if parsers aren't installed
  - Rename stdin to stdin_mode (fixes Windows build)
FIXES (LSP):
  - #15523 backport: fix(lsp): resolve bufnr in buf_is_attached
  - backport: fix(lsp): Ensure human readable errors are printed
  - backport: fix(lsp): Ensure users get feedback on references/symbols errors or empty results
  - #14954 backport: fix(lsp): correctly check for windows in lsp logger
  - #15023 backport: fix(lsp): restore diagnostics extmarks that were moved to the last edit line
  - #15011 backport: fix(lsp): restore diagnostics extmarks on buffer changes
  - backport: fix(lsp): prevent double <text> for cached plaintext markup
  - feat(lsp): allow root_dir to be nil (#15430) (Mathias Fußenegger)
  - lsp(start_client): Allow passing custom workspaceFolders to the LSP (#15132) (sim)
  - fix(lsp): check if buffer is valid in changetracking (#15505) (Jose Alvarez)
  - fix(lsp): avoid ipairs on non-sequential tables (#15059) (Michael Lingelbach)
  - feat(lsp): improve vim.lsp.util.apply_text_edits (#15561) (hrsh7th)
  - feat(lsp): improve logging (#15636) (Michael Lingelbach)

-------------------------------------------------------------------
Sat Jul  3 16:41:13 UTC 2021 - Matej Cepl <mcepl@suse.com>

- Update to 0.5.0 (FINALLY!!!):
  This release represents ~4000 commits since v0.4.4, the
  previous non-maintenance release. Highlights include builtin
  support for LSP, new APIs for extended marks (with byte
  resolution tracking of changes) and buffer decorations, as
  well as vast improvements to lua as a plugin and configuration
  language. Experimental support for tree-sitter as a syntax
  engine is also included, building on the new core APIs for byte
  tracking and decorations. There is also very visible shift
  towards using more of Lua.

  The full list of all changes is truly huge, the
  best list is the 0.5.0 commit message on
  https://github.com/neovim/neovim/commit/a5ac2f45ff84.
- Removes upstreamed patches:
  - libuv-compat.patch
  - neovim-0.4.4-findlua54.patch

-------------------------------------------------------------------
Mon May 31 06:00:27 UTC 2021 - Matej Cepl <mcepl@suse.com>

- Add vim7188-fix-netrw-command.patch to fix gh#vim/vim#4738.

-------------------------------------------------------------------
Thu Apr  8 10:06:46 UTC 2021 - Guillaume GARDET <guillaume.gardet@opensuse.org>

- Build against lua 5.3 (for non-luajit) for Leap/SLE since
  lua 5.4 is in Tumbleweed only

-------------------------------------------------------------------
Tue Jan 12 09:36:47 UTC 2021 - Guillaume GARDET <guillaume.gardet@opensuse.org>

- Fix build on aarch64 (luajit not supported yet)
- Add patch to find lua 5.4:
  * neovim-0.4.4-findlua54.patch

-------------------------------------------------------------------
Wed Aug  5 13:31:44 UTC 2020 - Matej Cepl <mcepl@suse.com>

- Update to 0.4.4:
  bugfixes only

-------------------------------------------------------------------
Tue Jun  2 07:31:15 UTC 2020 - Martin Liška <mliska@suse.cz>

- Enable -fcommon in order to fix gh#neovim/neovim#12423.

-------------------------------------------------------------------
Tue May 19 16:42:50 UTC 2020 - Matej Cepl <mcepl@suse.com>

- For compatibility with Leap 15.2 add libuv-compat.patch
  (applied conditionally only on the appropriate distribution),
  which works around too old version of libuv on Leap 15.*
  by not using UV_FS_COPYFILE_FICLONE flag to uv_fs_copyfile,
  and not using uv_stream_get_write_queue_size at all.
  sr#793088 gh#neovim/neovim#12108

-------------------------------------------------------------------
Mon Apr  6 11:12:59 UTC 2020 - Matej Cepl <mcepl@suse.com>

- Remove unnecessary fix-buf_set_term_title.patch, which actually
  breaks the build.

-------------------------------------------------------------------
Tue Jan 21 20:45:43 UTC 2020 - Martin Liška <mliska@suse.cz>

- Add fix-buf_set_term_title.patch in order to fix build issue.
- Set CFLAGS and CXXFLAGS in order to respect $optflags.

-------------------------------------------------------------------
Fri Dec 13 11:42:39 UTC 2019 - Dominique Leuenberger <dimstar@opensuse.org>

- Unconditionally use luajit-devle instead of sometimes
  luajit-devel and sometimes lua51-luajit-devel.

-------------------------------------------------------------------
Sun Nov 10 20:54:57 CET 2019 - Matej Cepl <mcepl@suse.com>

- Update to version 0.4.3.

-------------------------------------------------------------------
Thu Sep 19 12:25:08 CEST 2019 - Matej Cepl <mcepl@suse.com>

- Update to version 0.4.2. There is toooooo many changes to list
  it there. Also fixes boo#1151203.
- Reapplied patches:
  - neovim-0.1.7-bitop.patch
  - neovim-0.2.0-gcc-prototype.patch
  - neovim.patch

-------------------------------------------------------------------
Thu Sep 19 07:02:32 UTC 2019 - Martin Liška <mliska@suse.cz>

- Remove neovim-0.2.0-gcc-prototype.patch patch.
- Add run-time dependency to lua51-luv.

-------------------------------------------------------------------
Mon Jul  8 08:31:03 UTC 2019 - Martin Liška <mliska@suse.cz>

- Update to version 0.3.8:

  * 5b47e4d #10341 security: 'modeline', 'modelineexpr'
  * e4ecb70 #10345 Disallow API calls in the sandbox.

-------------------------------------------------------------------
Wed May 29 09:39:42 UTC 2019 - Martin Liška <mliska@suse.cz>

- Update to version 0.3.7:

  * 4553fc5 #10082 vim-patch:8.1.1365: :source should check sandbox
    (CVE-2019-12735 boo#1137443)
  * 877d539 #10027 genappimage.sh: migrate to linuxdeploy

-------------------------------------------------------------------
Mon Apr 29 13:06:58 UTC 2019 - Chris Coutinho <c.coutinho@redstack.nl>

- Update to version 0.3.5:

Maintenance release to fix issues found in v0.3.4:

	* f891131 #9894 options: properly reset directories on 'autochdir'
	* 9a5488c Remove MSVC optimization workaround for SHM_ALL
	* 1793ba8 Make SHM_ALL to a variable instead of a compound literal #define
	* 947069b doc: mention "pynvim" module rename
	* 46c7e12 #9629 screen: don't crash when drawing popupmenu with 'rightleft' option
	* f1843c0 vim-patch:8.1.0677: look-behind match may use the wrong line number
	* 1204421 #8325 :terminal : set topline based on window height
	* aaa8c3d #9504 :recover : Fix crash on non-existent *.swp

-------------------------------------------------------------------
Mon Apr 29 07:15:32 UTC 2019 - Martin Liška <mliska@suse.cz>

- Update to version 0.3.5.

-------------------------------------------------------------------
Sun Jan 13 20:39:11 UTC 2019 - seanlew@opensuse.org

- Update to version 0.3.4:
  * Merge pull request #9492 from bfredl/cul_cole
  * test: add tests for conceal cursor movement
  * display: unify ursorline and concealcursor redraw logic
  * Merge pull request #9490 from bfredl/vim-patch-8.1.0726

-------------------------------------------------------------------
Sun Jan  6 03:27:02 UTC 2019 - sean@suspend.net

- Update to version 0.3.3:
  * Fixes
    - Merge pull request from jamessan/revert-pynvim
    - health/provider: Check for available pynvim when neovim mod
      is missing
    - python#CheckForModule: Use the given module string instead 
      of hard-coding pynvim
    - (health.provider)/python: Import the neovim, rather than 
      pynvim, module
    - #9423 TUI: Konsole DECSCUSR fixup

-------------------------------------------------------------------
Wed Jan  2 07:59:39 UTC 2019 - Martin Liška <mliska@suse.cz>

- Remove not used neovim-0.3.1.tar.gz.

-------------------------------------------------------------------
Mon Dec 31 18:07:11 UTC 2018 - sean@suspend.net

- Update to version 0.3.2:
  * Features
    - clipboard: support Custom VimL functions (#9304)
    - win/TUI: improve terminal/console support (#9401)
    - startup: Use $XDG_CONFIG_DIRS/nvim/sysinit.vim if exists (#9077)
    - support mapping in more places (#9299)
    - diff/highlight: show underline for low-priority CursorLine (#9028)
    - signs: Add "nuhml" argument (#9113)
    - clipboard: support Wayland (#9230)
    - TUI: add support for undercurl and underline color (#9052)
    - man.vim: soft (dynamic) wrap (#9023)
  * API
    - API: implement object namespaces (#6920)
    - API: implement nvim_win_set_buf() (#9100)
    - API: virtual text annotations (nvim_buf_set_virtual_text) (#8180)
    - API: add nvim_buf_is_loaded() (#8660)
    - API: nvm_buf_get_offset_for_line (#8221)
    - API/UI: ext_newgrid, ext_histate (#8221)
  * UI
    - TUI: use BCE again more often (smoother resize) (#8806)
    - screen: add missing status redraw when redraw_later(CLEAR) was used (#9315)
    - TUI: clip invalid regions on resize (#8779)
    - TUI: improvements for scrolling and clearing (#9193)
    - TUI: disable clearing almost everywhere (#9143)
    - TUI: always use safe cursor movement after resize (#9079)
    - ui_options: also send when starting or from OptionSet (#9211)
    - TUI: Avoid reset_color_cursor_color in old VTE (#9191)
    - Don't erase screen on :hi Normal during startup (#9021)
    - TUI: Hint wrapped lines to terminals (#8915) 
  * FIXES
    - RPC: turn errors from async calls into notifications
    - TUI: Restore terminal title via "title stacking" (#9407)
    - genappimage: Unset $ARGV0 at invocation (#9376)
    - TUI: Konsole 18.07.70 supports DECSCUSR (#9364)
    - provider: improve error message (#9344) 
    - runtime/syntax: Fix highlighting of autogroup contents (#9328)
    - VimL/confirm(): Show dialog even if :silent (#9297)
    - clipboard: prefer xclip (#9302)
    - provider/nodejs: fix npm, yarn detection
    - channel: avoid buffering output when only terminal is active (#9218)
    - ruby: detect rbenv shims for other versions (#8733)
    - third party/unibilium: Fix parsing of extended capabilitiy entries (#9123)
    - jobstart(): Fix hang on non-executable cwd (#9204)
    - provide/nodejs: Simultaneously query npm and yarn (#9054)
    - undo: Fix infinite loop if undo_read_byte returns EOF (#2880) 
    - 'swapfile: always show dialog' (#9034) 

-------------------------------------------------------------------
Thu Dec 20 00:11:35 UTC 2018 - Matej Cepl <mcepl@suse.com>

- Add to the system-wide configuration file extension of runtimepath by
  /usr/share/vim/site, so that neovim uses other Vim plugins installed
  from packages.
- Add /usr/share/vim/site tree of directories to be owned by neovim as
  well.

-------------------------------------------------------------------
Thu Dec  6 09:12:15 UTC 2018 - Martin Pluskal <mpluskal@suse.com>

- Use cmake macro for building

-------------------------------------------------------------------
Tue Oct  2 12:26:23 UTC 2018 - Matěj Cepl <mcepl@suse.com>

- Switch used to LuaJIT and run SPEC file through spec-cleaner.

-------------------------------------------------------------------
Sat Aug 25 20:15:52 UTC 2018 - mcepl@suse.com

- Put the system-wide config in /etc, and just a symlink to $VIM
  (hopefully finally fixes boo#1098800)

-------------------------------------------------------------------
Sat Aug 18 15:04:51 UTC 2018 - Matěj Cepl <mcepl@suse.com>

- Proper name of the systemwide configuration file is sysinit.vim not
  init.vim and it should be stored in /usr/share/nvim/sysinit.vim not in
  /etc/xdg/nvim.

-------------------------------------------------------------------
Thu Aug 16 15:18:26 UTC 2018 - mcepl@suse.com

- Add default system-wide configuration file to /etc/xdg/nvim/init.vim (boo#1098800)
- Add proper location of the default SPEC file templates
- Add some packages needed for more robust builds
  * neovim.patch fix building system
  * neovim-0.1.7-bitop.patch for use external bit module
  * neovim-0.2.0-gcc-prototype.patch fix build issue on ppc64

-------------------------------------------------------------------
Sun Jul 22 17:45:11 UTC 2018 - ronisbr@gmail.com

- Update to version 0.3.1:
  * Features
    - 07499a8 #8709 man.vim: C highlighting for EXAMPLES section
    - 07f82ad #8699 TUI: urxvt: also send xterm focus-reporting
      seqs
    - 40911e4 #8616 API: emit nvim_buf_lines_event from :terminal
    - c46997a #8546 fillchars: Add "eob" flag
  * Fixes
    - 74d19f6 #8576 startup: avoid blank stdin buffer if other
      files were opened
    - 4874214 #8737 Only waitpid() for processes that we care about
    - cd6e7e8 #8743 Check all child processes for exit in SIGCHLD
      handler
    - c230ef2 #8746 channel.c: Prevent channel_destroy_early() from
      freeing uninitialized rpc stuff
    - 0ed8b12 #8681 transstr_buf: fix length comparison
    - d241f27 #8708 TUI: Fix standout mode
    - 9afed40 #8698 man.vim: fix for mandoc
    - e889640 #8682 provider/node: npm --loglevel silent
    - 1cbc830 #8613 API: nvim_win_set_cursor: set curswant
    - bf6048e #8628 checkhealth: Python: fix VIRTUAL_ENV check
    - 3cc3506 #8528 checkhealth: node.js: also search yarn
  * Changes
    - b751449 #8619 defaults: shortmess+=F
    - 1248178 #8578 highlight: high-priority CursorLine if fg is
      set.
    - 01570f1 #8726 terminal: handle &confirm and :confirm on
      unloading
    - 56065bb #8721 screen: truncate showmode messages
    - bf2460e #7551 buffer: fix copying :setlocal options
    - c1c14fa #8520 Ex mode: always "improved" (gQ)
    - 050f397 #7992 options: remove 'maxcombine` option (always 6)
  * Internal
    - 463da84 #7992 screen: use UTF-8 representation

-------------------------------------------------------------------
Mon Jul 16 14:33:03 UTC 2018 - mliska@suse.cz

- Require exact version of libtermkey1 because it does not
  bump SONAME (boo#1100496).

-------------------------------------------------------------------
Tue Jun 12 10:37:29 UTC 2018 - mliska@suse.cz

- Remove update-alternatives as it's not 1:1.
  Upstream is not willing to do that:
  https://github.com/neovim/neovim/issues/8535

-------------------------------------------------------------------
Mon Jun 11 09:14:24 UTC 2018 - asn@cryptomilk.org

- Update to version 0.3.0

-------------------------------------------------------------------
Thu Jun  7 13:25:23 UTC 2018 - michal.vyskocil@gmail.com

- Add a support for update-alternatives, so users can change their
  "vim" to neovim
- Mark LICENSE file as %license

-------------------------------------------------------------------
Fri May 25 07:37:55 UTC 2018 - mliska@suse.cz

- The library bump fixes boo#1094627.

-------------------------------------------------------------------
Wed May 23 08:54:56 UTC 2018 - mliska@suse.cz

- Require libtermkey version >= 0.20.

-------------------------------------------------------------------
Sun Dec  3 21:23:18 UTC 2017 - bwiedemann@suse.com

- Make build result independent from build hostname and username

-------------------------------------------------------------------
Mon Nov 20 16:54:24 UTC 2017 - aavindraa@gmail.com

- Update to version 0.2.2:
  * Features
    + 'viewoptions': add "curdir" flag
    + node.js remote-plugin support
    + :checkhealth : validate 'runtimepath'
  * Fixes
    + :terminal : fix crash on resize
    + work around gnome-terminal memory leak
    + 'guicursor': use DECSCUSR for xterm-likes
    + 'os_open: UV_EINVAL on NULL filename'
    + :checkhealth : fix check for npm and yarn
    + health.vim: normalize slashes for script path
    + cmake: install runtime/rgb.txt
    + runtime: syntax error in `runtime/syntax/tex.vim`
    + tutor: some fixes
    + windows: provider: Detect(): return *.cmd path
  * Changes
    + remove legacy alias to `v:count`
    + runtime: revert netrw update
    + defaults: scrollback=10000
    + process_close(): uv_unref() detached processes

-------------------------------------------------------------------
Thu Nov 16 15:48:29 UTC 2017 - ronisbr@gmail.com

- Change license to `Apache-2.0 AND Vim` as per babelworx request.

-------------------------------------------------------------------
Mon Nov 13 15:05:43 UTC 2017 - ronisbr@gmail.com

- Run spec-cleaner.
- Remove files `neovim.svg` and `neovim.desktop` since upstream
  included `nvim.png` and `nvim.desktop` that provide the same
  functionality.
- Update to version 0.2.1:
  * Features
    - 0e873a3 Lua(Jit) built-in #4411
    - 5b32bce Windows: `:terminal` #7007
    - 7b0ceb3 UI/API: externalize cmdline #7173
    - b67f58b UI/API: externalize wildmenu #7454
    - b23aa1c UI: 'winhighlight' #6597
    - 17531ed UI: command-line coloring (`:help input()-highlight`)
      #6364
    - 244a1f9 API: execute lua directly from the remote api #6704
    - 45626de API: `get_keymap()` #6236
    - db99982 API: `nvim_get_hl_by_name()`, `nvim_get_hl_by_id()`
      #7082
    - dc68538 menu_get() function #6322
    - 9db42d4 :cquit : take an error code argument #7336
    - 9cc185d job-control: serverstart(): support ipv6 #6680
    - 1b7a9bf job-control: sockopen() #6594
    - 6efe84a clipboard: fallback to tmux clipboard #6894
    - 6016ac2 clipboard: customize clipboard with `g:clipboard`
      #6030
    - 3a86dd5 ruby: override ruby host via `g:ruby_host_prog` #6841
    - 16cce1a debug: $NVIM_LOG_FILE #6827
    - 0cba3da `:checkhealth` built-in, validates $VIMRUNTIME #7399
  * Fixes
    - 105d680 TUI: more terminals, improve scroll/resize #6816
    - cb912a3 :terminal : handle F1-F12, other keys #7241
    - 619838f inccommand: improve performance #6949
    - 04b3c32 inccommand: Fix matches for zero-width #7487
    - 60b1e8a inccommand: multiline, other fixes #7315
    - f1f7f3b inccommand: Ignore leading modifiers in the command
      #6967
    - 1551f71 inccommand: fix 'gdefault' lockup #7262
    - 6338199 API: bufhl: support creating new groups #7414
    - 541dde3 API: allow K_EVENT during operator-pending
    - 8c732f7 terminal: adjust for 'number' #7440
    - 5bec946 UI: preserve wildmenu during jobs/events #7110
    - c349083 UI: disable 'lazyredraw' during ui_refresh. #6259
    - 51808a2 send FocusGained/FocusLost event instead of pseudokey
      #7221
    - 133f8bc shada: preserve unnamed register on restart #4700
    - 1b70a1d shada: avoid assertion on corrupt shada file #6958
    - 9f534f3 mksession: Restore tab-local working directory #6859
    - de1084f fix buf_write() crash #7140
    - 7f76986 syntax: register 'Normal' highlight group #6973
    - 6e7a8c3 RPC: close channel if stream was closed #7081
    - 85f3084 clipboard: disallow recursion; show hint only once
      #7203
    - 8d1ccb6 clipboard: performance, avoid weird edge-cases #7193
    - 01487d4 'titleold' #7358
    - 01e53a5 Windows: better path-handling, separator (slash)
      hygiene #7349
    - 0f2873c Windows: multibyte startup arguments #7060
  * Changes
    - 9ff0cc7 :terminal : start in normal-mode #6808
    - 032b088 lower priority of 'cursorcolumn', 'colorcolumn' #7364
    - 2a3bcd1 RPC: Don't delay notifications when request is
      pending #6544
    - 023f67c :terminal : Do not change 'number', 'relativenumber'
      #6796
    - 1ef2d76 socket.c: Disable Nagle's algorithm on TCP sockets
      #6915
    - 6720fe2 help: `K` tries Vim help instead of manpage #3104
    - 7068370 help, man.vim: change "outline" map to `gO` #7405

-------------------------------------------------------------------
Fri Sep 15 12:30:47 UTC 2017 - ronisbr@gmail.com

- Run spec-cleaner.
- Add `libnsl` as a build requirement.
  The new glibc version in Factory deprecated support to libnsl.

-------------------------------------------------------------------
Fri May  5 16:10:32 UTC 2017 - ronisbr@gmail.com

- Run spec-cleaner.
- Update to version 0.2.0:
  * Features
    - bc4a2e1 help, man.vim: "outline" (TOC) feature #5169
    - 58422f1 'guicursor' works in the TUI (and sends info to UIs)
      #6423
    - 129f107 api: nvim_get_mode() #6247
    - 0b59f98 api/ui: externalize tabline #6583
    - bc6d868 'listchars': Whitespace highlight group #6367
    - 6afa7d6 writefile() obeys 'fsync' option #6427
    - c60e409 eval.c refactor (also improves some error messages)
      #5119
    - 9d200cd getcompletion("cmdline") #6376
    - 2ea7bfc terminal: Support extra arguments in 'shell'. #4504
    - bf51102 DirChanged autocmd #5928 #6262
    - 1743df8 'cpoptions': "_" flag to toggle cw behaviour #6235
    - 22337b1 CTRL-R omits trailing ^M when pasting to cmdline
      #6137
    - 0e44916 :edit allows unescaped spaces in filename #6119
    - abdbfd2 eval: Add id() function and make printf("%p") useful
      #6095
    - bdfa147 findfile(), :find, gf work in :terminal. #6009
    - 2f38ed1 providers: Disable if g:loaded_* exists.
    - b5560a6 setpos() can set lowercase marks in other buffers
      #5753
    - 7c513d6 Throttle :! output, pulse "..." message. #5396
    - d2e8c76 v:exiting #5651
    - :terminal improvements #6185 #6142
      * cursor keeps position after leaving insert-mode.  4ceec30
      * Follows output only if cursor is at end of buffer.  e7bbd35
      * new option: 'scrollback' fedb844 quasi-support for undo and
      * 'modifiable' b45ddf7 disables 'list' by default disables
      * 'relativenumber' by default
    - :help now contains full API documentation at :help api.
    - man.vim saw numerous improvements.
    - Windows support:
      * Windows is no longer "experimental", it is fully supported.
      * Windows package includes a GUI, curl.exe and other
        utilities.
      * :terminal is not supported on Windows, yet. (Planned for
        0.2.1)
  * Security fixes
    - CVE-2017-5953
    - CVE-2017-6349
    - CVE-2017-6350
    - #6485
  * Changes
    - NVIM_TUI_ENABLE_CURSOR_SHAPE was removed. Use 'guicursor'
      instead. See
      https://github.com/neovim/neovim/wiki/Following-HEAD#20170402
    - 81525dc 'mouse=a' is no longer the default. (This may change
      again after it is improved.) #6022
    - 0c1f783 defaults: 'showcmd', 'belloff', 'ruler' #6087
    - eb0e94f api: {get,set}_option update local options as
      appropriate #6405
    - bdcb2a3 "Reading from stdin..." message was removed. #6298
  * Fixes
    - 12fc1de ops: fix i<c-r> with multi-byte text #6524
    - dd391bf Windows: system() and friends #6497
    - 13352c0 Windows: os_get_hostname() #6413
    - 16babc6 tui: Less-noisy mouse seqs #6411
    - 3a9dd13 (vim bug) folding edge-cases #6207
    - f6946c6 job-control: set CLOEXEC on pty processes. #5986
    - d1afd43 rplugin: Call s:LoadRemotePlugins() on startup.
    - 1215084 backtick-expansion works with shell=fish #6224
    - e32ec03 tui: Improved behavior after resize. #6202
    - 86c2adc edit.c: CTRL-SPC: Insert previously-inserted text.
      #6090
    - c318d8e b:changedtick now follows VimL rules #6112
    - 34e24cb terminal: Initialize colors in reverse order #6160
    - e889917 undo: Don't set b_u_curhead in ex_undojoin() #5869
    - d25649f undo: :earlier, g-: Set b_u_seq_cur correctly.
      (#6016)
    - 043d8ba 'Visual-mode put from @. register' #5782
    - 42c922b open_buffer(): Do BufEnter for directories.
    - 50d0d89 inccommand: Preview :sub commands only after
      delimiter #5932
    - 1420e10 CheckHealth improvements #5519
    - c8d5e92 jobstart(): Return -1 if cmd is not executable. #5671

-------------------------------------------------------------------
Mon Nov 28 11:22:34 UTC 2016 - ronisbr@gmail.com

- Update to version 0.1.7:
  * Features
    - 0213e99 PR #5561 'inccommand'
  * Fixes
    - c685879 PR #5632 SECURITY FIX
    - d28d108 CheckHealth: Fix version comparison.
    - 7be113d PR #5670 shell_write_cb: Schedule error message.
    - 1d45637 jobs: ensure calling jobclose() on a pty job sends
      SIGHUP.
    - 36c0ec6 tui/suspend_event(): set STDIN to "blocking"
    - 7a4d069, cf52b88 man.vim: avoid errors in unusual
      circumstances
    - ed19873 PR #5546 ex_global: Catch CTRL-C even if it is
      mapped.
  * Changes
    - 9147331 PR #2905 encoding: only allow encoding=utf-8
    - 5f02608 PR #5636 build: Upgrade jemalloc
    - f1fed42 PR #5567 l10n: Update Ukrainian translation

-------------------------------------------------------------------
Mon Oct 31 11:43:43 UTC 2016 - ronisbr@gmail.com

- Update to version 0.1.6:
  * Features:
    - 0b5a7e4 #4432 API: external UIs can render custom popupmenu
    - c6ac4f8 #4934 API: call any API method from vimscript
    - 31df051 #4568 API: nvim_call_atomic(): multiple calls in a
      single request
    - b268ba3 #5424 API: nvim_win_get_number(),
      nvim_tabpage_get_number()
    - e7e2844 has("nvim-1.2.3") checks for a specific Nvim version
    - 522b885 #5295, #5493 `:CheckHealth` checks tmux, terminfo,
      performance
    - 719dae2 #5384 events: allow event processing in getchar()
    - f25797f #5386 API: metadata: Nvim version & API level
    - 22dfe69 #5389 API: metadata: "since", "deprecated_since"
    - 605e743 Added QuickFixLine highlight group
  * Changes:
    - 4af6ec7 #5253 perf: Disable clipboard in do_cmdline()
    - 6e9f329 #5299 perf: Skip foldUpdate() in insert-mode.
    - 9d4fcec #5426 perf: Do not auto-update folds for some
      foldmethods.
    - eeec0ca #5419 tui: Default to normal-mode cursor shape.
  * Fixes:
    - e838452 #5436 tui: Fix "weird characters" / "bleeding
      termcodes"
    - 10a54ad #5243 signal_init: Always unblock SIGCHLD.
    - bccb49b #5316 eval.c: Fix memory leak for detached pty job
    - 626065d #5227 tchdir: New tab should inherit CWD.
    - cd321b7 #5292 getcwd(): Return empty string if CWD is
      invalid.
    - 6127eae shada: Fix non-writeable ShaDa directory handling
    - ca65514 #2789 system(): Respect shellxescape, shellxquote
    - 2daf54e #4874 Restore vim-like tab dragging
    - 0c536b5 #5319 syntax.c: Support bg/fg special color-names.
    - 3c53371 #4972 from justinmk/schedule-ui_refresh
    - 68bcb32 #4789 tui.c: Do not wait for tui loop on teardown.
    - c8b6ec2 #5409 v:count broken in command-line window
    - 6bc3bce #5461 fix emoji display
    - 51937e1 #5470 fix :terminal with :argadd, :argu
    - 79d77da #5481 external UIs: opening multiple files from
      command-line
    - 657ba62 #5501 rplugin: resolve paths in manifest file
    - 6a6f188 #5502 system('foo &', 'bar'): Show error, don't
      crash.
    - 1ff162c #5515 os_nodetype: open fd with O_NONBLOCK
    - 2a6c5bb #5450 modeline: Handle version number overflow.
    - 0ade1bb #5225 CI tests now run against Windows!
- Add gperf as a build dependency.

-------------------------------------------------------------------
Mon Aug 29 22:45:13 UTC 2016 - sor.alexei@meowr.ru

- Update to version 0.1.5:
  * Breaking changes:
    + 'termguicolors' option enables "true color".
       NVIM_TUI_ENABLE_TRUE_COLOR is now ignored.
    + Remove ":oldfiles!", replaced by Vim's ":browse oldfiles".
  * Features:
    + Full :ruby support!
    + timers: timer_start(), timer_stop().
    + :CheckHealth command.
    + file: Add buffered reading and writing.
      Much faster shada file reading (important for startup time).
    + jobstart() learned 'rpc':
      - jobs and RPC channel IDs share the same "namespace".
      - jobstart() can start RPC channels, which allows scripts to
        handle 'stderr' on a RPC channel, like a typical non-RPC
        job.
      - jobpid()/jobstop() works on RPC jobs.
      - Deprecates rpcstart().
    + man.vim rewrite:
      - :Man command is enabled by default.
      - New features: completion, window handling, better parsing,
        and more.
    + capture() function (renamed to execute())
      - Supports nesting, including nested :redir.
    + rplugin manifest: default to XDG dir.
    + Better handling of mouse-clicks on concealed chars.
    + terminal: Ensure b:term_title always has a value.
    + tui: Assume 256 colours in most cases.
    + Always resize the :terminal.
    + api_info().
    + allow setting cwd in jobstart(), termopen().
    + support "special" highlight (undercurl).
    + mouse: Implement horizontal scroll.
  * Fixes:
    + Prevent data loss for process output streams.
    + 'process.c: Fix block in teardown'.
    + Prevent endless loop in printdigraph() (gh#neovim/neovim#5215).
    + timers: Avoid crash after processing events.
    + Set the default value for 'packpath'.
    + Restore double click.
    + readfile(): Less-disruptive readonly check.
      Fixes an issue where nvim unnecessarily "touched" open files.
    + Handle very long $XDG_DATA_DIRS.
    + option: Do not expand options in XDG vars.
    + server_init: Handle server_address_new() failure.
    + Fix v:register for clipboard=unnamed,unnamedplus.
    + 'Trigger TabNewEntered with T'.
    + synIDattr(): Return RRGGBB value for fg#.
- Correct group: Productivity/Text/Editors.
- Separate locales into neovim-lang.
- Some spec cleanup.

-------------------------------------------------------------------
Thu Apr 28 15:58:15 UTC 2016 - ronisbr@gmail.com

- Update to version 0.1.4.
- Run spec-cleaner in `neovim.spec`.
- Replace lua51-MessagePack build dependency to lua51-mpack.
- Changelog:
    Features:
      * 5ebffaa :tcd for tab-local working directory (like :lcd,
        but for tabs)
      * d835c03 remote/define.vim: support remote function "range"
      * 007d573 json_encode/json_decode (with sophisticated error
        detection) #4131
      * b50afb4 clipboard: support "lemonade" tool

    Fixes:
      * cc1beec eval.c: Fix heap corruption error. #4592
      * 4043725 mbyte.c: Fix invalid memory access in
        utfc_ptr2char_len #4574
      * 4eb5827 Enable syntax/filetype by default. #4558

    Changes:
      * 5c6592f v:windowid is writeable (useful for GUIs) #4608A

-------------------------------------------------------------------
Thu Apr 14 01:44:02 UTC 2016 - ronisbr@gmail.com

- Change icon 'neovim.svg' installation directory from
    %{_datadir}/pixmaps/%{name}.svg
  to
    %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
  as per dimstar request.
- Fix neovim.changes indentation.

-------------------------------------------------------------------
Sat Apr  9 22:09:40 UTC 2016 - ronisbr@gmail.com

- Remove unneeded patches that were applied by upstream:
    * neovim_fix_locale_dir_01.patch
    * neovim_fix_locale_dir_02.patch
- Update to version 0.1.3.
- Changelog:
    Features:
      * f2ae5a9 Add TextYankPost and TextDeletePost autocmds
      * 44b2cef bufhl: new mechanism for plugins to add highlights
        to a buffer
      * 39c3842 Make set{qf,loc}list() take {title}
      * 77a7ca4 'shortmess': Add "F" flag. #4446
      * 99d4c8c keymap: Support <D-...> (super/command key).
    Fixes:
      * 14c9b30 terminal.c: temporary fix for incorrect paste
        handling
    Notable changes:
      * 50e129f defaults: Enable syntax and filetype plugins.
      * 4e39eee upgrade libvterm (improves terminal reflow)

-------------------------------------------------------------------
Tue Mar  8 13:25:23 UTC 2016 - ronisbr@gmail.com

- Backport two patches that fix translations in Neovim:
    * neovim_fix_locale_dir_01.patch
    * neovim_fix_locale_dir_02.patch
- Update to version 0.1.2.
- Changelog:
    Features:
      * ef66249 tabline: Add %[] atom to the tabline, for random
        commands on click
      * f338ea7 job control: implement jobpid() to get PID of job
      * d0d5d17 job control: add 'detach' option to jobstart
      * 7ad3f07 Add support for binary numbers

    Fixes:
      * 291495a regexp_nfa.c: Speed up find_match_text()
      * 317d5ca input: Do not set high-bit; preserve ALT modifier.
      * 3b7c409 shell: Unquote &shell* options before using them

    Notable changes:
      * 49b06a8 encoding: Always use "utf-8" as default for
        &encoding
      * 79a6983 ui: revert "gui_running" hack

    Other changes:
      * b4b4536 version: semver.org compliance
      * c6aa716 reproducible builds: Stop using __{DATE,TIME}__
      * 46bd3c0 clipboard: Check $DISPLAY. Prefer xsel. #4150
      * f6ecd12 job control: don't kill PTY processes on exit
      * 49f0417 clipboard: Detach clipboard helper, so contents is
        kept after nvim exit
      * 38435e8 python: Add missing I/O methods to RedirectStream
      * d26b01d eval: Use better error messages when failing to
        dump values
      * 62d137c Remove swapsync.

-------------------------------------------------------------------
Fri Jan 22 16:02:49 UTC 2016 - ronisbr@gmail.com

- Add neovim desktop file.

-------------------------------------------------------------------
Mon Jan 11 17:37:45 UTC 2016 - ronisbr@gmail.com

- Add neovim logo to the package.

-------------------------------------------------------------------
Sat Dec  5 20:17:17 UTC 2015 - ronisbr@gmail.com

- Update to version 0.1.1.
- Changelog:
    * shada/msgpack editor plugin #3270
    * VimL Dict notifications #3603
    * Note: API for this feature may change.
    * :profile dump, :profile stop #2427
    * :oldfiles! #3611
    * TermOpen, TermClose events #3653
    * fix: shada/viminfo: Do not save unlisted and quickfix buffers
      #3581

-------------------------------------------------------------------
Thu Dec  3 11:36:38 UTC 2015 - ronisbr@gmail.com

- Remove xclip of recommended packages list.

-------------------------------------------------------------------
Thu Dec  3 00:04:27 UTC 2015 - ronisbr@gmail.com

- Add python-neovim and python3-neovim as recommended packages.

-------------------------------------------------------------------
Wed Dec  2 13:05:59 UTC 2015 - ronisbr@gmail.com

- Initial version based on home:darix:neovim/neovim
openSUSE Build Service is sponsored by