Debian Package Tracker
Register | Log in
Subscribe

vim

Vi IMproved - enhanced vi editor

Choose email to subscribe with

general
  • source: vim (main)
  • version: 2:9.1.1230-2
  • maintainer: Debian Vim Maintainers (DMD)
  • uploaders: James McCoy [DMD]
  • arch: all any
  • std-ver: 4.7.0
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • o-o-stable: 2:8.2.2434-3+deb11u1
  • o-o-sec: 2:8.2.2434-3+deb11u3
  • oldstable: 2:9.0.1378-2+deb12u2
  • stable: 2:9.1.1230-2
  • testing: 2:9.1.1230-2
  • unstable: 2:9.1.1230-2
  • exp: 2:9.1.1385-1
versioned links
  • 2:8.2.2434-3+deb11u1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2:8.2.2434-3+deb11u3: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2:9.0.1378-2+deb12u2: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2:9.1.1230-2: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2:9.1.1385-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • vim (41 bugs: 0, 20, 21, 0)
  • vim-athena
  • vim-common (6 bugs: 0, 2, 4, 0)
  • vim-doc (1 bugs: 0, 0, 1, 0)
  • vim-gtk3 (3 bugs: 0, 1, 2, 0)
  • vim-gui-common
  • vim-motif
  • vim-nox (1 bugs: 0, 0, 1, 0)
  • vim-runtime (32 bugs: 0, 14, 18, 0)
  • vim-tiny (1 bugs: 0, 1, 0, 0)
  • xxd (3 bugs: 0, 0, 3, 0)
action needed
A new upstream version is available: 9.1.1766 high
A new upstream version 9.1.1766 is available, you should consider packaging it.
Created: 2024-11-17 Last update: 2025-09-19 03:02
2 security issues in sid high

There are 2 open security issues in sid.

2 important issues:
  • CVE-2025-53905: Vim is an open source, command line text editor. Prior to version 9.1.1552, a path traversal issue in Vim’s tar.vim plugin can allow overwriting of arbitrary files when opening specially crafted tar archives. Impact is low because this exploit requires direct user interaction. However, successfully exploitation can lead to overwriting sensitive files or placing executable code in privileged locations, depending on the permissions of the process editing the archive. The victim must edit such a file using Vim which will reveal the filename and the file content, a careful user may suspect some strange things going on. Successful exploitation could results in the ability to execute arbitrary commands on the underlying operating system. Version 9.1.1552 contains a patch for the vulnerability.
  • CVE-2025-53906: Vim is an open source, command line text editor. Prior to version 9.1.1551, a path traversal issue in Vim’s zip.vim plugin can allow overwriting of arbitrary files when opening specially crafted zip archives. Impact is low because this exploit requires direct user interaction. However, successfully exploitation can lead to overwriting sensitive files or placing executable code in privileged locations, depending on the permissions of the process editing the archive. The victim must edit such a file using Vim which will reveal the filename and the file content, a careful user may suspect some strange things going on. Successful exploitation could results in the ability to execute arbitrary commands on the underlying operating system. Version 9.1.1551 contains a patch for the vulnerability.
Created: 2025-07-16 Last update: 2025-08-25 14:00
2 security issues in forky high

There are 2 open security issues in forky.

2 important issues:
  • CVE-2025-53905: Vim is an open source, command line text editor. Prior to version 9.1.1552, a path traversal issue in Vim’s tar.vim plugin can allow overwriting of arbitrary files when opening specially crafted tar archives. Impact is low because this exploit requires direct user interaction. However, successfully exploitation can lead to overwriting sensitive files or placing executable code in privileged locations, depending on the permissions of the process editing the archive. The victim must edit such a file using Vim which will reveal the filename and the file content, a careful user may suspect some strange things going on. Successful exploitation could results in the ability to execute arbitrary commands on the underlying operating system. Version 9.1.1552 contains a patch for the vulnerability.
  • CVE-2025-53906: Vim is an open source, command line text editor. Prior to version 9.1.1551, a path traversal issue in Vim’s zip.vim plugin can allow overwriting of arbitrary files when opening specially crafted zip archives. Impact is low because this exploit requires direct user interaction. However, successfully exploitation can lead to overwriting sensitive files or placing executable code in privileged locations, depending on the permissions of the process editing the archive. The victim must edit such a file using Vim which will reveal the filename and the file content, a careful user may suspect some strange things going on. Successful exploitation could results in the ability to execute arbitrary commands on the underlying operating system. Version 9.1.1551 contains a patch for the vulnerability.
Created: 2025-08-09 Last update: 2025-08-25 14:00
17 bugs tagged patch in the BTS normal
The BTS contains patches fixing 17 bugs, consider including or untagging them.
Created: 2025-01-06 Last update: 2025-09-19 05:31
Depends on packages which need a new maintainer normal
The packages that vim depends on which need a new maintainer are:
  • docbook-xml (#802368)
    • Build-Depends-Indep: docbook-xml
Created: 2022-10-24 Last update: 2025-09-19 05:00
version in VCS is newer than in repository, is it time to upload? normal
vcswatch reports that this package seems to have a new changelog entry (version 2:9.1.1766-1, distribution UNRELEASED) and new commits in its VCS. You should consider whether it's time to make an upload.

Here are the relevant commit messages:
commit 47d5d2fe13082627604c61696218c7a0703ee84d
Author: James McCoy <jamessan@debian.org>
Date:   Thu Sep 18 21:15:00 2025 -0400

    Update copyright for v9.1.1766
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 96003f3ec7e57f416b1370958cb4324064de717c
Author: James McCoy <jamessan@debian.org>
Date:   Tue Sep 16 21:59:31 2025 -0400

    Rediff patches

commit e9817661db846f1f4f2c464afc1bc17877d3a2a1
Author: James McCoy <jamessan@debian.org>
Date:   Tue Sep 16 21:59:11 2025 -0400

    Start changelog for v9.1.1766
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 1fd031e54daa9618f5a797847aa21993ede67ca8
Merge: 6fbef5d7ba afa2a81a88
Author: James McCoy <jamessan@debian.org>
Date:   Tue Sep 16 21:56:53 2025 -0400

    Merge tag 'v9.1.1766' into debian/sid
    
    v9.1.1766
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 6fbef5d7ba6d963c34ecb19ee85c28ad1ca6d8aa
Author: James McCoy <jamessan@debian.org>
Date:   Sat Aug 16 21:11:35 2025 -0400

    Remove backported patches, v9.1.1242 and v9.1.1244
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit a22962f6deede0d9edd2306b5f212999bd8e0b45
Merge: 3d3654e77f c78054da18
Author: James McCoy <jamessan@debian.org>
Date:   Sat Aug 16 21:08:46 2025 -0400

    Merge branch 'debian/experimental' into debian/sid

commit 3d3654e77f89787fdcc70e68c226e08c475a2d80
Author: James McCoy <jamessan@debian.org>
Date:   Thu May 22 20:52:57 2025 -0400

    release package vim version 2:9.1.1230-2
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 819cda173aa05311d674314d709c6b211c0e7515
Author: James McCoy <jamessan@debian.org>
Date:   Thu May 22 06:36:25 2025 -0400

    Start new changelog
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit d655957bf06c779e6a35d24d200ea3287d7c84c9
Author: James McCoy <jamessan@debian.org>
Date:   Thu May 22 06:33:32 2025 -0400

    Rediff patches
    
    Add patch-9.1.1242-Crash-when-evaluating-variable-name.patch: <REASON>
    Add patch-9.1.1244-part-of-patch-v9.1.1242-was-wrong.patch: <REASON>

commit c78054da181b6f393d0be20db192dfe484510d09
Author: James McCoy <jamessan@debian.org>
Date:   Thu May 15 20:29:49 2025 -0400

    release package vim version 2:9.1.1385-1
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 0c51b66ef9a48c053e012c1a8cb599032cf7c1d0
Author: Kirill Rekhov <krekhov.dev@gmail.com>
Date:   Thu May 8 20:24:34 2025 +0300

    Fix day-of-week for changelog entries 1:6.3-015+1, 1:6.3-010+1, 4.6-2.
    
    Changes-By: lintian-brush
    Fixes: lintian: debian-changelog-has-wrong-day-of-week
    See-also: https://lintian.debian.org/tags/debian-changelog-has-wrong-day-of-week.html
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 88b7b7b6b452b8d48e557e622d3d4841b614d91a
Author: Kirill Rekhov <krekhov.dev@gmail.com>
Date:   Thu May 8 20:23:43 2025 +0300

    d/upstream/metadata: add metadata
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit edf60209f106ee46aeb87a8bc6d939b87304e595
Author: James McCoy <jamessan@debian.org>
Date:   Tue May 13 06:30:11 2025 -0400

    Rediff patches

commit 1a33de073fb4f279af0b8f6c835d38073586e3b5
Author: James McCoy <jamessan@debian.org>
Date:   Tue May 13 06:29:31 2025 -0400

    Start changelog for v9.1.1385
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 33afae4d7a518c8540a1a6beba02f19484f6a1df
Merge: 09ba9b001e acf0ebe8a8
Author: James McCoy <jamessan@debian.org>
Date:   Tue May 13 06:10:29 2025 -0400

    Merge tag 'v9.1.1385' into debian/sid
    
    v9.1.1385
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 09ba9b001e13646574a47ba1e37ed9e3e0078fab
Author: James McCoy <jamessan@debian.org>
Date:   Mon Mar 24 20:59:28 2025 -0400

    release package vim version 2:9.1.1230-1
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit e8e874eaaf00b90b7b014ace36d3a4bba4281dca
Author: James McCoy <jamessan@debian.org>
Date:   Sat Mar 22 13:39:14 2025 -0400

    Refresh patches
    
    Gbp-Dch: ignore
    Signed-off-by: James McCoy <jamessan@debian.org>

commit aba6c8bd5656c32405ce6c0d1e5dba247b48624f
Author: James McCoy <jamessan@debian.org>
Date:   Sat Mar 22 13:38:47 2025 -0400

    Start changelog for 9.1.1230
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit f330ab9181bf7447ca0e2a402bc8f032012580a3
Merge: 0db7f4ef86 8a63529a2f
Author: James McCoy <jamessan@debian.org>
Date:   Sat Mar 22 13:34:05 2025 -0400

    Merge tag 'v9.1.1230' into debian/sid
    
    v9.1.1230
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 8a63529a2f84bb5069b5f5e38f1704a541d067ad
Author: glepnir <glephunter@gmail.com>
Date:   Fri Mar 21 18:12:32 2025 +0100

    patch 9.1.1230: inconsistent CTRL-C behaviour for popup windows
    
    Problem:  Ctrl-C closes popup windows that have a filter callback,
              but does not close popups without a filter callback.
    Solution: Modified popup_do_filter() to also close popups without
              filter callback when Ctrl-C is pressed (glepnir).
    
    fixes: #16839
    closes: #16928
    
    Signed-off-by: glepnir <glephunter@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 9712a2534f3fabead9fa1c88a11179ded96b43ee
Author: Maxim Kim <habamax@gmail.com>
Date:   Fri Mar 21 18:02:56 2025 +0100

    patch 9.1.1229: the comment plugin can be improved
    
    Problem:  the comment plugin can be improved
    Solution: add comment text objects "ic" and "ac"
              (Maxim Kim)
    
    closes: #16938
    
    Signed-off-by: Maxim Kim <habamax@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 51a06ecee06096672b2f10fc6cd76bd8f6dfe8c9
Author: Mohamed Akram <mohd.akram@outlook.com>
Date:   Fri Mar 21 17:52:08 2025 +0100

    runtime(sh): consider sh as POSIX shell by default
    
    Also, do not set g:is_kornshell when g:is_posix is set. BSD shells are
    POSIX but many are derived from the ash shell.
    
    closes: #16939
    
    Signed-off-by: Mohamed Akram <mohd.akram@outlook.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 5753084042e17d794627d77e4300def031ce5498
Author: glepnir <glephunter@gmail.com>
Date:   Fri Mar 21 17:16:21 2025 +0100

    patch 9.1.1228: completion: current position column wrong after got a match
    
    Problem:  The current_pos.col was incorrectly updated to the length of
              the matching text. This will cause the next search to start
              from the wrong position.
    Solution: current_pos has already been updated in search_str_in_line and
              does not need to be changed (glepnir)
    
    closes: #16941
    
    Signed-off-by: glepnir <glephunter@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 83d74404bb355956e9ce23fa62dd5bf1f2549c05
Author: Christian Brabandt <cb@256bit.org>
Date:   Wed Mar 19 21:55:59 2025 +0100

    runtime(hlyank): add the hlyank package
    
    closes: #16919
    related: #16866
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 51ff18e3195843156d979e071117670b1483b946
Author: Maxim Kim <habamax@gmail.com>
Date:   Wed Mar 19 20:54:12 2025 +0100

    patch 9.1.1227: no tests for the comment package
    
    Problem:  no tests for the comment package
    Solution: add some tests (Maxim Kim).
    
    closes: #16933
    
    Signed-off-by: Maxim Kim <habamax@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 7a5115ce50c622caf91503f9d7fe09c3749b928b
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Wed Mar 19 20:29:58 2025 +0100

    patch 9.1.1226: "shellcmdline" completion doesn't work with input()
    
    Problem:  "shellcmdline" completion doesn't work with input().
    Solution: Use set_context_for_wildcard_arg().  Fix indent in nextwild()
              (zeertzjq).
    
    There are some other inconsistencies for input() completion (ref #948),
    but since "shellcmdline" currently doesn't work at all, it makse sense
    to at least make it work.
    
    fixes: #16932
    closes: #16934
    
    Signed-off-by: zeertzjq <zeertzjq@outlook.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit e4e0a2468c78f67ea5ba356d71f2f1983b53b1c4
Author: Hirohito Higashi <h.east.727@gmail.com>
Date:   Wed Mar 19 20:25:21 2025 +0100

    patch 9.1.1225: extra NULL check in VIM_CLEAR()
    
    Problem:  extra NULL check in VIM_CLEAR()
    Solution: remove the NULL check and rely on the NULL check in vim_free()
              instead (Hirohito Higashi).
    
    closes: #16936
    
    Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 40ab82b974a31ab483abee6357d97d9018d775a7
Author: Christian Brabandt <cb@256bit.org>
Date:   Tue Mar 18 23:12:52 2025 +0100

    runtime(sh): remove invalid commented out line in syntax script
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 711f4a07f356cbe6f1d6d67994519f0b36a100f2
Author: Christian Brabandt <cb@256bit.org>
Date:   Tue Mar 18 22:36:28 2025 +0100

    runtime(sh): update sh indent script
    
    fixes: #16930
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit e08f10a55c3f15b0b4af631908551d88ec4fe502
Author: 64-bitman <60551350+64-bitman@users.noreply.github.com>
Date:   Tue Mar 18 22:14:34 2025 +0100

    patch 9.1.1224: cannot :put while keeping indent
    
    Problem:  cannot :put while keeping indent (Peter Aronoff)
    Solution: add the :iput ex command (64-bitman)
    
    fixes: #16225
    closes: #16886
    
    Co-authored-by: zeertzjq <zeertzjq@outlook.com>
    Co-authored-by: Hirohito Higashi <h.east.727@gmail.com>
    Signed-off-by: 64-bitman <60551350+64-bitman@users.noreply.github.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 11ab02c819449eaeddc3d8d291f06bc73f428e91
Author: Phạm Bình An <phambinhanctb2004@gmail.com>
Date:   Tue Mar 18 21:05:35 2025 +0100

    runtime(go): use :term for keywordprg for nvim/gvim
    
    Problem:
    - The document from `go doc` can be very long, and you can scroll if
      using `!` to run shell command in Gvim.
    - I realize that I didn't fully mimic behavior of default keywordprg
      in Nvim in the last commit.
    
    Solution:
    - Use builtin terminal for keywordprg in Gvim
    - In Nvim (both TUI and GUI), it should mimic the behavior of Vim
      `:term`, `:Man`, and `:help`
    
    closes: #16911
    
    Co-authored-by: zeertzjq <zeertzjq@outlook.com>
    Signed-off-by: Phạm Bình An <phambinhanctb2004@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit d5afc744033dbdb1340705808782dc97596b336d
Author: Christian Brabandt <cb@256bit.org>
Date:   Tue Mar 18 20:55:42 2025 +0100

    patch 9.1.1223: wrong translation used for encoding failures
    
    Problem:  wrong translation for encoding failures because of using
              literal "from" and "to" in the resulting error message
              (RestorerZ)
    Solution: use separate error messages for errors "from" and "to"
              encoding errors.
    
    fixes: #16898
    closes: #16918
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 8ac0f73eb1e0e6128dd21eb294d12b83b615f05a
Author: John Marriott <basilisk@internode.on.net>
Date:   Tue Mar 18 20:49:01 2025 +0100

    patch 9.1.1222: using wrong length for last inserted string
    
    Problem:  using wrong length for last inserted string
              (Christ van Willegen, after v9.1.1212)
    Solution: use the correct length in get_last_insert_save(), make
              get_last_insert() return a string_T (John Marriott)
    
    closes: #16921
    
    Signed-off-by: John Marriott <basilisk@internode.on.net>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit a3a7d10bfb9547991e04bcf12d1391deb8060754
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Tue Mar 18 20:41:24 2025 +0100

    patch 9.1.1221: Wrong cursor pos when leaving Insert mode just after 'autoindent'
    
    Problem:  Wrong cursor position and '^' mark when leaving Insert mode
              just after 'autoindent' and cursor on last char of line.
    Solution: Don't move cursor to NUL when it wasn't moved to the left
              (zeertzjq).
    
    fixes: #15581
    related: neovim/neovim#30165 neovim/neovim#32943
    closes: #16922
    
    Signed-off-by: zeertzjq <zeertzjq@outlook.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 18a6853a7627de231f0128237665112a0c8aaaf0
Author: Acaibird <durbannhawkey42@gmail.com>
Date:   Tue Mar 18 20:35:29 2025 +0100

    patch 9.1.1220: filetype: uv.lock file not recognized
    
    Problem:  filetype: uv.lock file not recognized
    Solution: detect uv.lock file as toml filetype
              (Acaibird)
    
    closes: #16924
    
    Signed-off-by: Acaibird <durbannhawkey42@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit c4815c157b27923001e44bfd241fb540bf1fb518
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Tue Mar 18 20:28:00 2025 +0100

    patch 9.1.1219: Strange error with wrong type for matchfuzzy() "camelcase"
    
    Problem:  Strange error with type for matchfuzzy() "camelcase".
    Solution: Show the error "Invalid value for argument camelcase" instead
              of "Invalid argument: camelcase" (zeertzjq).
    
    Note that using tv_get_string() will lead to confusion, as when the
    value cannot be converted to a string tv_get_string() will also give an
    error about that, but "camelcase" takes a boolean, not a string.  Also
    don't use tv_get_string() for the "limit" argument above.
    
    closes: #16926
    
    Signed-off-by: zeertzjq <zeertzjq@outlook.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit c00729824d6d335994252a462cc78be52b76f85b
Author: John Marriott <basilisk@internode.on.net>
Date:   Mon Mar 17 21:14:17 2025 +0100

    patch 9.1.1218: missing out-of-memory check in filepath.c
    
    Problem:  missing out-of-memory check in filepath.c
    Solution: Add check for NULL (John Marriott)
    
    closes: #16906
    
    Signed-off-by: John Marriott <basilisk@internode.on.net>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 85627732e0f5f4e31137fc12bcb809418a4f683f
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Mon Mar 17 21:06:02 2025 +0100

    patch 9.1.1217: tests: typos in test_matchfuzzy.vim
    
    Problem:  tests: typos in test_matchfuzzy.vim (after 9.1.1214).
    Solution: Fix the typos.  Consistently put the function call on the
              second line in assertions for camelcase (zeertzjq).
    
    closes: #16907
    
    Signed-off-by: zeertzjq <zeertzjq@outlook.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 61b354442418539056cc7073a9aec353d297836c
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Mon Mar 17 21:02:50 2025 +0100

    patch 9.1.1216: Pasting the '.' register multiple times may not work
    
    Problem:  Pasting the '.' register multiple times may work incorrectly
              when the last insert starts with Ctrl-D and ends with '0'.
              (after 9.1.1212)
    Solution: Restore the missing assignment (zeertzjq).
    
    closes: #16908
    
    Signed-off-by: zeertzjq <zeertzjq@outlook.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit ad2f6b66623f0a218ae1b2b18430e728070c8aca
Author: Marat Amerov <maratamerov@gmail.com>
Date:   Mon Mar 17 20:42:40 2025 +0100

    runtime(keymap) Add forward slash (/) to russian-jcukenwin keymap
    
    closes: #16912
    
    Signed-off-by: Marat Amerov <maratamerov@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit dd3f1c0dda276f340d85f56ccf899b19e3e8512d
Author: Doug Kearns <dougkearns@gmail.com>
Date:   Mon Mar 17 20:27:13 2025 +0100

    runtime(vim): Update base-syntax, match multiline return types
    
    fixes #14442.
    closes: #16914
    
    Signed-off-by: Doug Kearns <dougkearns@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 762a79e15c8549bc78cbf735723644f9c8578139
Author: Christian Brabandt <cb@256bit.org>
Date:   Sun Mar 16 21:39:58 2025 +0100

    patch 9.1.1215: Patch 9.1.1213 has some issues
    
    Problem:  Patch 9.1.1213 has some issues
    Solution: revert it for now
    
    This reverts commit 250739d442b51ba76589d6eb67672d95645527ec.
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 28e40a7b55ce471656cccc2260c11a29d5da447e
Author: glepnir <glephunter@gmail.com>
Date:   Sun Mar 16 21:24:22 2025 +0100

    patch 9.1.1214: matchfuzzy() can be improved for camel case matches
    
    Problem:  When searching for "Cur", CamelCase matches like "lCursor" score
              higher than exact prefix matches like Cursor, which is
              counter-intuitive (Maxim Kim).
    Solution: Add a 'camelcase' option to matchfuzzy() that lets users disable
              CamelCase bonuses when needed, making prefix matches rank higher.
              (glepnir)
    
    fixes: #16504
    closes: #16797
    
    Signed-off-by: glepnir <glephunter@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 250739d442b51ba76589d6eb67672d95645527ec
Author: 64-bitman <60551350+64-bitman@users.noreply.github.com>
Date:   Sun Mar 16 21:10:47 2025 +0100

    patch 9.1.1213: cannot :put while keeping indent
    
    Problem:  cannot :put while keeping indent
              (Peter Aronoff)
    Solution: add the :iput ex command (64-bitman)
    
    fixes: #16225
    closes: #16886
    
    Signed-off-by: 64-bitman <60551350+64-bitman@users.noreply.github.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 7ceca3eb004706d6406e42f9ef1931eb1298f1dc
Author: Aliaksei Budavei <0x000c70@gmail.com>
Date:   Sun Mar 16 20:59:28 2025 +0100

    runtime(syntax-tests): Support "wait-free" test failure
    
    When certain changes guarantee failure for old syntax tests,
    opt for faster failure by reducing the number of screendumps
    made for each file "page" to be no greater than the assigned
    value of a VIM_SYNTAX_TEST_WAIT_TIME environment variable.
    (This variable will be ignored and more screendumps may be
    made when Make is GNU Make and a parent Makefile is used.)
    
    Barring regressions, and assuming that v9.1.1163~1 succeeds
    in providing a correct synchronisation mechanism outside of
    "VerifyScreenDump()", and assuming that "readfile()" always
    obtains the latest contents written by "term_dumpwrite()" in
    "VerifyScreenDump()"; making a single screendump of a file
    "page" and following it with a single reading of the written
    screendump file should be enough to decide whether to pass
    or fail a syntax test.
    
    In addition, re-enable self testing after v9.1.1183~2.
    
    Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
    Signed-off-by: Doug Kearns <dougkearns@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 34954972c27244a4a1fb4eeeae2aa4e021efd100
Author: John Marriott <basilisk@internode.on.net>
Date:   Sun Mar 16 20:49:52 2025 +0100

    patch 9.1.1212: too many strlen() calls in edit.c
    
    Problem:  too many strlen() calls in edit.c
    Solution: refactor edit.c and remove strlen() calls
              (John Marriott)
    
    This commit attempts to make edit.c more efficient by:
    
    - in truncate_spaces() pass in the length of the string.
    - return a string_T from get_last_insert(), so that the length of the
      string is available to the caller.
    - refactor stuff_insert():
    
      - replace calls to stuffReadbuff() (which calls STRLEN() on it's
        string argument) with stuffReadbuffLen() (which gets the length of
        it's string argument passed in).
      - replace call to vim_strrchr() which searches from the start of the
        string with a loop which searches from end of the string to find the
        last ESC character.
    
    - change get_last_insert_save() to call get_last_insert() to get the
      last_insert string (the logic is in one place).
    
    closes: #16863
    
    Signed-off-by: John Marriott <basilisk@internode.on.net>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 20d23ce93b84ea199d5ea56d7ec86f5e6846d6cc
Author: Eisuke Kawashima <e-kwsm@users.noreply.github.com>
Date:   Sun Mar 16 20:37:14 2025 +0100

    patch 9.1.1212: filetype: logrotate'd pacmanlogs are not recognized
    
    Problem:  filetype: logrotate'd pacmanlogs are not recognized
    Solution: also detect pacman.log* files as pacmanlog filetype,
              remove BufNewFile autocmd (Eisuke Kawashima)
    
    closes: #16873
    
    Signed-off-by: Eisuke Kawashima <e-kwsm@users.noreply.github.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 3c7d9b11c8041f483a6caad9e9653e375f387d05
Author: Jonathan <vanillajonathan@users.noreply.github.com>
Date:   Sun Mar 16 20:32:13 2025 +0100

    runtime(prql): include prql syntax script
    
    References:
    https://prql-lang.org/
    https://github.com/PRQL/prql
    
    closes: #16885
    
    Signed-off-by: Jonathan <vanillajonathan@users.noreply.github.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit bcf66e014141982192e2743829bceef60ce77727
Author: Jim Zhou <jimzhouzzy@gmail.com>
Date:   Sun Mar 16 20:24:57 2025 +0100

    patch 9.1.1211: TabClosedPre is triggered just before the tab is being freed
    
    Problem:  TabClosedPre is triggered just before the tab is being freed,
              which limited its functionality.
    Solution: Trigger it a bit earlier and also on :tabclose and :tabonly
              (Jim Zhou)
    
    closes: #16890
    
    Signed-off-by: Jim Zhou <jimzhouzzy@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 21ac3a49b52330bbac5815971a15b51bda405f96
Author: RestorerZ <restorer@mail2k.ru>
Date:   Sun Mar 16 19:49:41 2025 +0100

    patch 9.1.1210: translation(ru): missing Russian translation for the new tutor
    
    Problem:  translation(ru): missing Russian translation for the new tutor
    Solution: include new Russian translation, update the Makefile for
              installing the new translations (RestorerZ)
    
    closes: #16901
    
    Signed-off-by: RestorerZ <restorer@mail2k.ru>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 2c9f49b200aab6ac0e66ac8b1e52641d603c1c52
Author: Matthias <matthias.rader@outlook.com>
Date:   Sun Mar 16 19:27:51 2025 +0100

    patch 9.1.1209: colorcolumn not drawn after virtual text lines
    
    Problem:  colorcolumn not drawn after virtual text lines
    Solution: show colorcolumn on correct line with virtual text by adding
              the size of p_extra to virtual column offset (Matthias)
    
    When a line has two or more lines of virtual text above it, the color
    column used to appear on the line of the second virtual text line, while
    the first virtual text line and the "real" text line did not have a
    color column.
    
    The color column for "above" virtual text is positioned by taking the
    offset of the size of the virtual text lines and subtracting it from the
    "virtual column" that we are in. If the result equals the color column,
    this column is colored.
    
    The "virtual column" is calculated from the beginning of the first
    virtual text line and continues over the newlines up to the end of the
    "real" text. However, the offset from the virtual text was reset at
    every line.
    
    Adding all those offsets together leads to the color column being placed
    consistently at the line of the "real" text.
    
    related: #12004
    related: #16868
    closes: #16904
    
    Signed-off-by: Matthias <matthias.rader@outlook.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit ab281f8b34c9d2184cae7c1f44f12e2faf8f6b16
Author: Christopher Plewright <chris@createng.com>
Date:   Sun Mar 16 19:14:31 2025 +0100

    patch 9.1.1208: MS-Windows: not correctly restoring alternate screen on Win 10
    
    Problem:  MS-Windows: not correctly restoring alternate screen on Win 10
              after ssh (Daniel Viberg)
    Solution: return a bit later in RestoreConsoleBuffer()
              (Christopher Plewright)
    
    fixes: #16418
    closes: #16897
    
    Signed-off-by: Christopher Plewright <chris@createng.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 1064426d15e7729f4cb63802faf2eee96c39d83f
Author: John Marriott <basilisk@internode.on.net>
Date:   Sun Mar 16 19:06:31 2025 +0100

    patch 9.1.1207: MS-Windows: build warning in filepath.c
    
    Problem:  MS-Windows: build warning in filepath.c
              (after v9.1.1204)
    Solution: add type cast (John Marriott)
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 8322923b403be7e88880775aea9e996d0eac6cf1
Author: RestorerZ <restorer@mail2k.ru>
Date:   Sat Mar 15 10:31:10 2025 +0100

    translation(ru): include Russian translation for chapter two of the tutorial
    
    closes: #16900
    
    Signed-off-by: RestorerZ <restorer@mail2k.ru>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 13dcea2df13c13ceda109058bd77a2f521073dc5
Author: Christian Brabandt <cb@256bit.org>
Date:   Sat Mar 15 10:24:11 2025 +0100

    runtime(matchparen): line continuation causes failure in CI
    
    so let's remove the line continuation
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 63a885b6506ce90050c1e3515836db06853cd0d7
Author: Christian Brabandt <cb@256bit.org>
Date:   Sat Mar 15 10:19:48 2025 +0100

    patch 9.1.1206: tests: test_filetype fails when a file is a directory
    
    Problem:  tests: test_filetype fails when a file is a directory
              (Eisuke Kawashima)
    Solution: When encountering a directory instead of a file, skip that
              particular filetype test
    
    fixes: #16894
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 0db7f4ef8602ff8e2705408eece8a7bc4987b067
Author: James McCoy <jamessan@debian.org>
Date:   Sat Feb 15 20:43:57 2025 -0500

    release package vim version 2:9.1.1113-1
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit e6193c647b5fb2ad10f5e28f51fc8ce3a924923a
Author: James McCoy <jamessan@debian.org>
Date:   Sat Feb 15 10:33:15 2025 -0500

    Refresh patches
    
    Gbp-Dch: Ignore
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 0b4da895bf745d3694acb8cd71d79ddfa804c89f
Author: James McCoy <jamessan@debian.org>
Date:   Sat Feb 15 10:31:29 2025 -0500

    Update changelog and copyright for v9.1.1113
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 49329a6565e096910e5297342c9874c8d8cb07cf
Merge: 116e442478 e67eff2e24
Author: James McCoy <jamessan@debian.org>
Date:   Sat Feb 15 10:02:43 2025 -0500

    Merge tag 'v9.1.1113' into debian/sid
    
    v9.1.1113

commit e67eff2e24f7289c5a40c90253b0b01910ab898d
Author: Yee Cheng Chin <ychin.git@gmail.com>
Date:   Fri Feb 14 18:01:25 2025 +0100

    patch 9.1.1113: tests: Test_terminal_builtin_without_gui waits 2 seconds
    
    Problem:  tests: Test_terminal_builtin_without_gui waits 2 seconds
    Solution: add --not-a-term to remove the annoying 2s delay in error
              message when Vim detects that stdio are not from a terminal
              (Yee Cheng Chin)
    
    closes: #16635
    
    Signed-off-by: Yee Cheng Chin <ychin.git@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit b6c900be9ce49f688d3a03c2767dedb48e4f23ae
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Fri Feb 14 17:59:31 2025 +0100

    patch 9.1.1112: Inconsistencies in get_next_or_prev_match()
    
    Problem:  Inconsistencies in get_next_or_prev_match() (after 9.1.1109).
    Solution: Change "file" to "entry" or "match" in comments.  Use the same
              order of branches for PAGEUP and PAGEDOWN (zeertzjq).
    
    closes: #16633
    
    Signed-off-by: zeertzjq <zeertzjq@outlook.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit faf4112cdc60ca126986da15148f78337f126cf7
Author: glepnir <glephunter@gmail.com>
Date:   Fri Feb 14 17:57:52 2025 +0100

    runtime(doc): document ComplMatchIns highlight for insert-completion
    
    closes: #16636
    
    Signed-off-by: glepnir <glephunter@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 73d8222b31be47d274e2a194e3dde25088c6bb69
Author: Luca Saccarola <github.e41mv@aleeas.com>
Date:   Fri Feb 14 17:54:22 2025 +0100

    runtime(netrw): upstream snapshot of v177
    
    relevant commits:
    - defaults!: use 'suffixes' for 'g:netrw_sort_sequence'
    - refactor: remove associated buffer when deliting a file
    - refactor: s:NetrwLocalRm
    - refactor: s:NetrwDelete
    - refactor: s:NetrwLocalRmFile
    - feat: use vim.notify on neovim
    - fix: prefer v:lua instead of luaeval for vim.deprecate
    - chore: remove old batteries
    
    closes: #16638
    
    Signed-off-by: Luca Saccarola <github.e41mv@aleeas.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit bf7c88d852204c36d89da1b803c72339fbd7b5fc
Author: Hirohito Higashi <h.east.727@gmail.com>
Date:   Thu Feb 13 21:04:07 2025 +0100

    patch 9.1.1111: Vim9: variable not found in transitive import
    
    Problem:  Vim9: variable not found in transitive import
              (lifepillar)
    Solution: fix import and class extends (Hirohito Higashi)
    
    fixes: #16379
    related: #16440
    closes: #16602
    
    Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
    Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit e70587dbdbb1aba2c3f92490b8f870361d4a4177
Author: Yee Cheng Chin <ychin.git@gmail.com>
Date:   Thu Feb 13 20:55:45 2025 +0100

    patch 9.1.1110: Vim tests are slow and flaky
    
    Problem:  Vim tests are slow and flaky at the same time due to reliance
              on timeouts which are unreliable.
    Solution: improve Vim test performance and reduce flakiness
              (Yee Cheng Chin)
    
    A lot of Vim tests currently rely on waiting a specific amount of time
    before asserting a condition. This is bad because 1) it is slow, as the
    timeout is hardcoded, 2) it's unreliable as a resource-starved runner
    may overshoot the timeout. Also, there are a lot of builtin sleep
    commands in commonly used utilities like VerifyScreenDump and WaitFor()
    which leads to a lot of unnecessary idle time.
    
    Fix these issues by doing the following:
    1. Make utilities like VerifyScreenDump and WaitFor use the lowest wait
       time possible (1 ms). This essentially turns it into a spin wait. On
       fast machines, these will finish very quickly. For existing tests
       that had an implicit reliance on the old timeouts (e.g.
       VerifyScreenDump had a 50ms wait before), fix the tests to wait that
       specific amount explicitly.
    2. Fix tests that sleep or wait for long amounts of time to instead
       explicitly use a callback mechanism to be notified when a child
       terminal job has finished. This allows the test to only take as much
       time as possible instead of having to hard code an unreliable
       timeout.
    
    With these fixes, tests should 1) completely quickly on fast machines,
    and 2) on slow machines they will still run to completion albeit slowly.
    Note that previoulsy both were not true. The hardcoded timeouts meant
    that on fast machines the tests were mostly idling wasting time, whereas
    on slow machines, the timeouts often were not generous enough to allow
    them to run to completion.
    
    closes: #16615
    
    Signed-off-by: Yee Cheng Chin <ychin.git@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 977561a7198b5d31a17b852e332704025c2dbdc8
Author: glepnir <glephunter@gmail.com>
Date:   Thu Feb 13 20:48:56 2025 +0100

    patch 9.1.1109: cmdexpand.c hard to read
    
    Problem:  cmdexpand.c hard to read
    Solution: refactor the file slightly (glepnir)
    
    closes: #16621
    
    Signed-off-by: glepnir <glephunter@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit d7deeffe11f4db3cce19236ddb80831652a87e83
Author: Matt Perry <matt@mattperry.com>
Date:   Thu Feb 13 20:45:13 2025 +0100

    runtime(exports): include simple filetype plugin
    
    closes: #16625
    
    Signed-off-by: Matt Perry <matt@mattperry.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 407319fe89d5df2c732937474479803d67761879
Author: Matt Perry <matt@mattperry.com>
Date:   Thu Feb 13 20:39:40 2025 +0100

    runtime(samba): include simple filetype plugin
    
    closes: #16626
    
    Signed-off-by: Matt Perry <matt@mattperry.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 2c47ab8fcd7188fa87053c757ea86b0d846c06c1
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Thu Feb 13 20:34:34 2025 +0100

    patch 9.1.1108: 'smoothscroll' gets stuck with 'listchars' "eol"
    
    Problem:  'smoothscroll' gets stuck with 'listchars' "eol".
    Solution: Count size of 'listchars' "eol" in line size when scrolling.
              (zeertzjq)
    
    related: neovim/neovim#32405
    closes: #16627
    
    Signed-off-by: zeertzjq <zeertzjq@outlook.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit c0b7ca406ba18640c56e2746d6f6d03549d53072
Author: glepnir <glephunter@gmail.com>
Date:   Thu Feb 13 20:27:44 2025 +0100

    patch 9.1.1107: cannot loop through completion menu with fuzzy
    
    Problem:  cannot loop through completion menu with fuzzy and nosort in
              'completeopt'
              (Tomasz N)
    Solution: Reset cur to zero and update compl_shown_match when
              'completeopt' contains "nosort" but not "noselect"
              (glepnir)
    
    fixes: #16624
    closes: #16629
    
    Signed-off-by: glepnir <glephunter@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 4f010c90bdcb56a9c72cfee4d6fe3130b88616f8
Author: Doug Kearns <dougkearns@gmail.com>
Date:   Thu Feb 13 20:24:42 2025 +0100

    runtime(vim): Update base-syntax, always match continuation comments to EOL
    
    closes: #16630
    
    Signed-off-by: Doug Kearns <dougkearns@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 8f3277fbbe92ff0e93289fec4bf8e91841e4ae25
Author: Wu, Zhenyu <wuzhenyu@ustc.edu>
Date:   Wed Feb 12 20:58:57 2025 +0100

    runtime(nroff): set define option & add matchit config in ftplugin
    
    closes: #16619
    
    Signed-off-by: Wu, Zhenyu <wuzhenyu@ustc.edu>
    Signed-off-by: Aman Verma <amanraoverma@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit a9c06429ac2a5366ec177621f2275b166605f681
Author: Doug Kearns <dougkearns@gmail.com>
Date:   Wed Feb 12 20:44:17 2025 +0100

    runtime(vim): Update base-syntax, match Vim9 boolean and null literals in parens
    
    - Match Vim9 boolean and null literals in parenthesised expressions and
      function argument lists.
    - Match read-only registers in expressions.
    
    closes: #16622
    
    Signed-off-by: Doug Kearns <dougkearns@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 88ce0c546b54ecb0dc573b99cde6246f87b42687
Author: Christian Brabandt <cb@256bit.org>
Date:   Tue Feb 11 22:58:20 2025 +0100

    patch 9.1.1106: tests: Test_log_nonexistent() causes asan failure
    
    Problem:  tests: Test_log_nonexistent() causes asan failure
              (Hirohito Higashi)
    Solution: don't run vim using system(), but run Vim in a terminal
    
    related: #16602
    related: #16610
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 7e89800988e44b0ef2d89c69ddb5360d85c03a67
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date:   Tue Feb 11 22:07:05 2025 +0100

    patch 9.1.1105: Vim9: no support for protected new() method
    
    Problem:  Vim9: no support for protected new() method
    Solution: support the protected "_new()" object method
              (Yegappan Lakshmanan)
    
    closes: #16604
    
    Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit f0ed0e6f6304d2eb6f43866126912c139778257d
Author: Drew Vogel <dvogel@github>
Date:   Tue Feb 11 21:36:33 2025 +0100

    patch 9.1.1104: CI: using Ubuntu 22.04 Github runners
    
    Problem:  CI: uses Ubuntu 22.04 runners
    Solution: Switch to Ubuntu 24.04 runners, make a few adjustments for
              different $TMPDIR (Drew Vogel)
    
    closes: #16442
    
    Signed-off-by: Drew Vogel <dvogel@github>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 58818281045fab3ab5b08f76c5745a0f71ba5ba2
Author: Yee Cheng Chin <ychin.git@gmail.com>
Date:   Tue Feb 11 20:16:11 2025 +0100

    ci: syntax tests spam output
    
    Currently syntax tests outputs all the Vim commands to the console,
    which is annoying for a local developer but also makes the CI output
    impossible to parse and just printing all the terminal output comes with
    a performance penalty.
    
    So let's just simply redirect all output to /dev/null similar to what
    the script tests do.
    
    This can be turned off locally for someone diagnosing issues but it
    should not be the default behavior to output all terminal control
    sequences to output in CI.
    
    closes: #16612
    
    Signed-off-by: Yee Cheng Chin <ychin.git@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 8cc725e9276d9bc314ca9cf1cb753dc8c9483181
Author: Drew Vogel <dvogel@github>
Date:   Tue Feb 11 20:06:07 2025 +0100

    patch 9.1.1103: if_perl: still some compile errors with Perl 5.38
    
    Problem:  if_perl: still some compile errors with Perl 5.38
    Solution: copy declaration of PL_memory_wrap from Perl header
              (Drew Vogel)
    
    closes: #16613
    
    Signed-off-by: Drew Vogel <dvogel@github>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit bfc7719e48ffc365ee0a1bd1888120d26b6365f0
Author: Christian Brabandt <cb@256bit.org>
Date:   Tue Feb 11 20:03:10 2025 +0100

    patch 9.1.1102: tests: Test_WinScrolled_Resized_eiw() uses wrong filename
    
    Problem:  tests: Test_WinScrolled_Resized_eiw() uses wrong filename
              (Luuk van Baal, after v9.1.1084)
    Solution: Rename the filename to something more unique
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 40891bac5d4760e97ff59cd6264f6f00437536e8
Author: glepnir <glephunter@gmail.com>
Date:   Mon Feb 10 22:18:00 2025 +0100

    patch 9.1.1101: insexpand.c hard to read
    
    Problem:  insexpand.c hard to read
    Solution: refactor slightly to make it better readable
              (glepnir)
    
    Problem:
    - Complex while loops with nested conditions
    - Redundant if branches
    - Hard to understand and maintain
    
    Solution:
    - Restructure using while(true) with clear break conditions
    - Using ternary to replace some if conditions
    - Add descriptive comments for each step
    
    closes: #16600
    
    Signed-off-by: glepnir <glephunter@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 35e02af7bf3086b7ad572113fd7c647535bd6605
Author: Christian Brabandt <cb@256bit.org>
Date:   Mon Feb 10 22:13:43 2025 +0100

    patch 9.1.1100: tests: Test_log_nonexistent only works on Linux
    
    Problem:  tests: Test_log_nonexistent only works on Linux
              (after v9.1.1097)
    Solution: Add CheckUnix condition
    
    closes: #16476
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 1aa287e0480ff9e6c8d7029b0665b565b7cd6e59
Author: Doug Kearns <dougkearns@gmail.com>
Date:   Mon Feb 10 22:00:27 2025 +0100

    runtime(vim): Update base-syntax, improve variable matching
    
    - Match variables after operators, including line continuations.
    - Match option variables without leading whitespace.
    - Explicitly match expression subscripts.
    - Match Vim9 variables in LHS of assignments and method calls.
    - Match option variables (&option) with a dedicated syntax group like
      environment variables.
    - Match list literals, fixes: #5830
    - Match :{un}lockvar arguments.
    - Match registers and environment variables in :let unpack lists.
    - Match lambda expressions
    - Match Vim9 scope blocks
    - Match variables in :for subject
    - Highlight user variables with Normal
    - Improve this/super keyword matching, fixes: #15970
    
    closes: #16476
    
    Signed-off-by: Doug Kearns <dougkearns@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 54d7f18c3882bfa2b1c4294a862007feb9b6a382
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date:   Mon Feb 10 21:35:07 2025 +0100

    patch 9.1.1099: Vim9: import with extends may crash
    
    Problem:  Vim9: import with extends may crash, v9.1.1087 wasn't the
              correct way to fix it)
    Solution: When using an import class, Check for a valid class member
              variable at compile time (Yegappan Lakshmanan)
    
    related: #16601
    closes: #16603
    
    Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit e3647c8bf5b8143a24a37172e608a2e0c4661318
Author: glepnir <glephunter@gmail.com>
Date:   Mon Feb 10 21:16:32 2025 +0100

    patch 9.1.1098: leaking memory with completing multi lines
    
    Problem:  leaking memory with completing multi lines
              (after v9.1.1086)
    Solution: free allocated memory (glepnir)
    
    closes: #16605
    
    Signed-off-by: glepnir <glephunter@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit c5654b84480822817bb7b69ebc97c174c91185e9
Author: Hirohito Higashi <h.east.727@gmail.com>
Date:   Mon Feb 10 20:55:17 2025 +0100

    patch 9.1.1097: --log with non-existent path causes a crash
    
    Problem:  --log with non-existent path causes a crash
              (Ekkosun)
    Solution: split initialization phase and init the execution stack
              earlier (Hirohito Higashi)
    
    fixes: #16606
    closes: #16610
    
    Signed-off-by: Hirohito Higashi <h.east.727@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 97baa1cfe83c08eff1a452aca8d91f51112ca932
Author: Drew Vogel <dvogel@github>
Date:   Mon Feb 10 20:17:56 2025 +0100

    patch 9.1.1096: if_perl: Perl 5.38 adds new symbols causing link failure
    
    Problem:  if_perl: Perl 5.38 adds new symbols causing link failure
    Solution: add stub symbols (Drew Vogel)
    
    closes: #16611
    
    Signed-off-by: Drew Vogel <dvogel@github>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 7de6b1bb5687b94369dda82a9648109d7d6832b7
Author: Christian Brabandt <cb@256bit.org>
Date:   Mon Feb 10 20:12:46 2025 +0100

    patch 9.1.1095: tests: matchparen plugin test wrongly named
    
    Problem:  tests: matchparen plugin test wrongly named
              (zeertzjq)
    Solution: rename test_matchparen to test_plugin_matchparen
              to be consistent with the other plugin tests
    
    related: #16599
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 68d08588928b29fe0b19e3513cd689486260ab1c
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date:   Sun Feb 9 19:39:52 2025 +0100

    patch 9.1.1094: Vim9: problem finding implemented method in type hierarchy
    
    Problem:  Vim9: problem finding implemented method for abstract method
              in type hierarchy (Aliaksei Budavei)
    Solution: When checking for abstract methods in an extended class, check
              whether an abstract method is implemented in one of the parent
              classes (Yegappan Lakshmanan)
    
    fixes: #16495
    closes: #16497
    
    Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit f30eb4a17084eea741a9eb09ba47dd501412283d
Author: Doug Kearns <dougkearns@gmail.com>
Date:   Sun Feb 9 18:40:05 2025 +0100

    runtime(qf): Update syntax file, match second delimiter
    
    Match both | separators and link to the Delimiter highlight group.
    
    fixes #16584
    closes: #16590
    
    Signed-off-by: Doug Kearns <dougkearns@gmail.com>
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 3cfac59f926adadf8ec504730ea8876b17bea457
Author: Christian Brabandt <cb@256bit.org>
Date:   Sun Feb 9 17:22:30 2025 +0100

    patch 9.1.1093: tests: output of test ...win32_ctrl_z depends on python version
    
    Problem:  tests: output of test Test_terminal_eof_arg_win32_ctrl_z depends on python
              version.
    Solution: Check for the expected output in both, the second last line
              and last line
    
    It seems python 3.13 changed the output a bit and there is no longer a
    trailing blank line.  So to keep compatible with python < 3.13, let's
    check for the expected output in either the last line and the second
    last line.
    
    closes: #16599
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 2e4361bd40c302f84f3c699a90dcd0b6f637ec21
Author: Christian Brabandt <cb@256bit.org>
Date:   Sun Feb 9 17:18:07 2025 +0100

    patch 9.1.1092: tests: fix expected return code for python 3.13 on Windows
    
    Problem:  tests: fix expected return code for python 3.13 on Windows
    Solution: Check for return code 1 or 123 on Windows
    
    There is a regression with python 3.13 on Windows, that it no longer
    prints the requested error code, but instead exits with return code 1,
    which  breaks the test-suite.
    
    So let's check for either exit code 1 or 123 in tests
    Test_terminal_duplicate_eof_arg() and Test_terminal_eof_arg()
    
    This will probably be fixed on the Python side, see the pull request
    python/cpython#129901 but in the meantime, let's allow both error codes.
    
    related: #16599
    related: python/cpython#129900
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit ec7a4e4d69d17821292048bfa85801fcfa476228
Author: Christian Brabandt <cb@256bit.org>
Date:   Sun Feb 9 17:16:36 2025 +0100

    patch 9.1.1091: tests: timeout might be a bit too small
    
    Problem:  tests: timeout might be a bit too small
    Solution: increase the test timeout from 30 to 45 seconds
    
    related: #16599
    
    Signed-off-by: Christian Brabandt <cb@256bit.org>

commit 116e442478936f8e868189995a7e8e7f43e35772
Author: Andrea Pappacoda <andrea@pappacoda.it>
Date:   Tue Feb 4 15:45:09 2025 +0100

    Drop backspace and history from debian.vim
    
    They are now redundant, as they have been made Vim's defaults in patches
    9.1.0899 and 9.1.0895, respectively.
    
    Closes: #1095155
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 4e92decc53f1b1b854122f40e7f224e13665c3b0
Author: James McCoy <jamessan@debian.org>
Date:   Tue Feb 4 16:14:57 2025 -0500

    Start new changelog
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 940fa6416cd09d6a79150ae4c74d65a0c3e13363
Author: James McCoy <jamessan@debian.org>
Date:   Fri Jan 10 06:31:54 2025 -0500

    release package vim version 2:9.1.0967-2
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit e6791a3cf6367842dbc3e654935e44b611bad535
Author: James McCoy <jamessan@debian.org>
Date:   Thu Jan 9 20:42:04 2025 -0500

    Revert "patch 9.1.0949: popups inconsistently shifted to the left"
    
    It causes a regression in vim-YouCompleteMe's autopkgtests.
    https://github.com/ycm-core/YouCompleteMe/issues/4284
    
    Closes: #1091729
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 57f9a0e6616bb37f4875f614b08d32c95056f848
Author: James McCoy <jamessan@debian.org>
Date:   Thu Jan 9 20:05:54 2025 -0500

    Start new changelog
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 86f816bf0c8b3033cfb1ef9b29ac39750f98de70
Author: James McCoy <jamessan@debian.org>
Date:   Sat Dec 28 23:19:29 2024 -0500

    release package vim version 2:9.1.0967-1
    
    Signed-off-by: James McCoy <jamessan@debian.org>

commit 78c3bc77eeca7d5ef5d1253dc318d303ea52fa68
Author: James McCoy <jamessan@debian.org>
Date:   Fri Dec 27 22:10:32 2024 -0500

    Remove tags-* / tags.ref from debian/clean
    
    Upstream runtime/doc/ Makefile handles cleaning those now
    
    Signed-off-by: James McCoy <jamessan@debian.org>
Created: 2025-05-23 Last update: 2025-09-19 04:02
Fails to build during reproducibility testing normal
A package building reproducibly enables third parties to verify that the source matches the distributed binaries. It has been identified that this source package produced different results, failed to build or had other issues in a test environment. Please read about how to improve the situation!
Created: 2024-01-19 Last update: 2025-09-19 02:33
lintian reports 11 warnings normal
Lintian reports 11 warnings about this package. You should make the package lintian clean getting rid of them.
Created: 2025-05-23 Last update: 2025-08-27 05:02
AppStream hints: 2 warnings normal
AppStream found metadata issues for packages:
  • vim-common: 1 warning
  • vim-gui-common: 1 warning
You should get rid of them to provide more metadata about this software.
Created: 2020-06-01 Last update: 2020-06-01 01:13
2 low-priority security issues in trixie low

There are 2 open security issues in trixie.

2 issues left for the package maintainer to handle:
  • CVE-2025-53905: (needs triaging) Vim is an open source, command line text editor. Prior to version 9.1.1552, a path traversal issue in Vim’s tar.vim plugin can allow overwriting of arbitrary files when opening specially crafted tar archives. Impact is low because this exploit requires direct user interaction. However, successfully exploitation can lead to overwriting sensitive files or placing executable code in privileged locations, depending on the permissions of the process editing the archive. The victim must edit such a file using Vim which will reveal the filename and the file content, a careful user may suspect some strange things going on. Successful exploitation could results in the ability to execute arbitrary commands on the underlying operating system. Version 9.1.1552 contains a patch for the vulnerability.
  • CVE-2025-53906: (needs triaging) Vim is an open source, command line text editor. Prior to version 9.1.1551, a path traversal issue in Vim’s zip.vim plugin can allow overwriting of arbitrary files when opening specially crafted zip archives. Impact is low because this exploit requires direct user interaction. However, successfully exploitation can lead to overwriting sensitive files or placing executable code in privileged locations, depending on the permissions of the process editing the archive. The victim must edit such a file using Vim which will reveal the filename and the file content, a careful user may suspect some strange things going on. Successful exploitation could results in the ability to execute arbitrary commands on the underlying operating system. Version 9.1.1551 contains a patch for the vulnerability.

You can find information about how to handle these issues in the security team's documentation.

Created: 2025-07-16 Last update: 2025-08-25 14:00
3 low-priority security issues in bookworm low

There are 3 open security issues in bookworm.

3 issues left for the package maintainer to handle:
  • CVE-2025-29768: (needs triaging) Vim, a text editor, is vulnerable to potential data loss with zip.vim and special crafted zip files in versions prior to 9.1.1198. The impact is medium because a user must be made to view such an archive with Vim and then press 'x' on such a strange filename. The issue has been fixed as of Vim patch v9.1.1198.
  • CVE-2025-53905: (needs triaging) Vim is an open source, command line text editor. Prior to version 9.1.1552, a path traversal issue in Vim’s tar.vim plugin can allow overwriting of arbitrary files when opening specially crafted tar archives. Impact is low because this exploit requires direct user interaction. However, successfully exploitation can lead to overwriting sensitive files or placing executable code in privileged locations, depending on the permissions of the process editing the archive. The victim must edit such a file using Vim which will reveal the filename and the file content, a careful user may suspect some strange things going on. Successful exploitation could results in the ability to execute arbitrary commands on the underlying operating system. Version 9.1.1552 contains a patch for the vulnerability.
  • CVE-2025-53906: (needs triaging) Vim is an open source, command line text editor. Prior to version 9.1.1551, a path traversal issue in Vim’s zip.vim plugin can allow overwriting of arbitrary files when opening specially crafted zip archives. Impact is low because this exploit requires direct user interaction. However, successfully exploitation can lead to overwriting sensitive files or placing executable code in privileged locations, depending on the permissions of the process editing the archive. The victim must edit such a file using Vim which will reveal the filename and the file content, a careful user may suspect some strange things going on. Successful exploitation could results in the ability to execute arbitrary commands on the underlying operating system. Version 9.1.1551 contains a patch for the vulnerability.

You can find information about how to handle these issues in the security team's documentation.

Created: 2025-03-03 Last update: 2025-08-25 14:00
debian/patches: 7 patches to forward upstream low

Among the 7 debian patches available in version 2:9.1.1230-2 of the package, we noticed the following issues:

  • 7 patches where the metadata indicates that the patch has not yet been forwarded upstream. You should either forward the patch upstream or update the metadata to document its real status.
Created: 2023-02-26 Last update: 2025-05-23 11:30
Issues found with some translations low

Automatic checks made by the Debian l10n team found some issues with the translations contained in this package. You should check the l10n status report for more information.

Issues can be things such as missing translations, problematic translated strings, outdated PO files, unknown languages, etc.

Created: 2020-02-26 Last update: 2023-09-13 08:27
Standards version of the package is outdated. wishlist
The package should be updated to follow the last version of Debian Policy (Standards-Version 4.7.2 instead of 4.7.0).
Created: 2025-02-21 Last update: 2025-05-23 05:02
testing migrations
  • This package will soon be part of the auto-perl transition. You might want to ensure that your package is ready for it. You can probably find supplementary information in the debian-release archives or in the corresponding release.debian.org bug.
  • This package will soon be part of the auto-libsodium transition. You might want to ensure that your package is ready for it. You can probably find supplementary information in the debian-release archives or in the corresponding release.debian.org bug.
news
[rss feed]
  • [2025-05-28] vim 2:9.1.1230-2 MIGRATED to testing (Debian testing watch)
  • [2025-05-23] Accepted vim 2:9.1.1230-2 (source) into unstable (James McCoy)
  • [2025-05-16] Accepted vim 2:9.1.1385-1 (source) into experimental (James McCoy)
  • [2025-03-30] Accepted vim 2:8.2.2434-3+deb11u3 (source) into oldstable-security (Sean Whitton)
  • [2025-03-30] Accepted vim 2:8.2.2434-3+deb11u2 (source) into oldstable-security (Sean Whitton)
  • [2025-03-27] vim 2:9.1.1230-1 MIGRATED to testing (Debian testing watch)
  • [2025-03-25] Accepted vim 2:9.1.1230-1 (source) into unstable (James McCoy)
  • [2025-02-18] vim 2:9.1.1113-1 MIGRATED to testing (Debian testing watch)
  • [2025-02-16] Accepted vim 2:9.0.1378-2+deb12u2 (source) into proposed-updates (Debian FTP Masters) (signed by: Sean Whitton)
  • [2025-02-16] Accepted vim 2:9.1.1113-1 (source) into unstable (James McCoy)
  • [2025-02-01] Accepted vim 2:9.0.1378-2+deb12u1 (source) into proposed-updates (Debian FTP Masters) (signed by: Sean Whitton)
  • [2025-01-13] vim 2:9.1.0967-2 MIGRATED to testing (Debian testing watch)
  • [2025-01-10] Accepted vim 2:9.1.0967-2 (source) into unstable (James McCoy)
  • [2024-12-29] Accepted vim 2:9.1.0967-1 (source) into unstable (James McCoy)
  • [2024-11-16] vim 2:9.1.0861-1 MIGRATED to testing (Debian testing watch)
  • [2024-11-13] Accepted vim 2:9.1.0861-1 (source) into unstable (James McCoy)
  • [2024-10-24] vim 2:9.1.0777-1 MIGRATED to testing (Debian testing watch)
  • [2024-10-13] Accepted vim 2:9.1.0777-1 (source) into unstable (James McCoy)
  • [2024-09-28] vim 2:9.1.0709-2 MIGRATED to testing (Debian testing watch)
  • [2024-09-21] Accepted vim 2:9.1.0709-2 (source) into unstable (James McCoy)
  • [2024-09-03] Accepted vim 2:9.1.0709-1 (source) into unstable (James McCoy)
  • [2024-08-28] Accepted vim 2:9.1.0698-1 (source) into unstable (James McCoy)
  • [2024-06-23] vim 2:9.1.0496-1 MIGRATED to testing (Debian testing watch)
  • [2024-06-20] Accepted vim 2:9.1.0496-1 (source) into unstable (James McCoy)
  • [2024-05-03] vim 2:9.1.0377-1 MIGRATED to testing (Debian testing watch)
  • [2024-04-27] Accepted vim 2:9.1.0377-1 (source) into unstable (James McCoy)
  • [2024-04-26] Accepted vim 2:9.1.0374-1 (source) into unstable (Simon Quigley)
  • [2024-03-24] Accepted vim 2:9.1.0199-1 (source) into unstable (James McCoy)
  • [2024-01-20] vim 2:9.1.0016-1 MIGRATED to testing (Debian testing watch)
  • [2024-01-11] Accepted vim 2:9.1.0016-1 (source) into unstable (Simon Quigley)
  • 1
  • 2
bugs [bug history graph]
  • all: 105
  • RC: 1
  • I&N: 50
  • M&W: 54
  • F&P: 0
  • patch: 17
links
  • homepage
  • lintian (0, 11)
  • buildd: logs, exp, reproducibility, cross
  • popcon
  • browse source code
  • edit tags
  • other distros
  • security tracker
  • screenshots
  • l10n (-, 100)
  • debian patches
  • debci
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 2:9.1.0967-1ubuntu5
  • 141 bugs (5 patches)
  • patches for 2:9.1.0967-1ubuntu5

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing