{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":16408992,"defaultBranch":"master","name":"neovim","ownerLogin":"neovim","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-01-31T13:39:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6471485?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717937782.0","currentOid":""},"activityList":{"items":[{"before":"2396f6305fa3eeff3ee052b5b8dc29b12b9249ec","after":null,"ref":"refs/heads/backport-29252-to-release-0.10","pushedAt":"2024-06-09T12:56:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"clason","name":"Christian Clason","path":"/clason","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2361214?s=80&v=4"}},{"before":"b6b22725736e42de79f4ec3f03fbbb144710e3b5","after":"46c2962b3a5529ce1e918c6da768747f8f3d5263","ref":"refs/heads/release-0.10","pushedAt":"2024-06-09T12:56:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clason","name":"Christian Clason","path":"/clason","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2361214?s=80&v=4"},"commit":{"message":"fix(runtime): add commentstring for glsl ftplugin\n\n(cherry picked from commit b6c1ce8a9545575f8b1ea75e29a4ee9f018e3276)","shortMessageHtmlLink":"fix(runtime): add commentstring for glsl ftplugin"}},{"before":null,"after":"2396f6305fa3eeff3ee052b5b8dc29b12b9249ec","ref":"refs/heads/backport-29252-to-release-0.10","pushedAt":"2024-06-09T12:51:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix(runtime): add commentstring for glsl ftplugin\n\n(cherry picked from commit b6c1ce8a9545575f8b1ea75e29a4ee9f018e3276)","shortMessageHtmlLink":"fix(runtime): add commentstring for glsl ftplugin"}},{"before":"fd52b63f1d7f2ed00263adee644483490693808a","after":"b6c1ce8a9545575f8b1ea75e29a4ee9f018e3276","ref":"refs/heads/master","pushedAt":"2024-06-09T12:51:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clason","name":"Christian Clason","path":"/clason","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2361214?s=80&v=4"},"commit":{"message":"fix(runtime): add commentstring for glsl ftplugin","shortMessageHtmlLink":"fix(runtime): add commentstring for glsl ftplugin"}},{"before":"2b2dd6accf249f03f78f72c75ce7e516f1c1ac3c","after":"fd52b63f1d7f2ed00263adee644483490693808a","ref":"refs/heads/master","pushedAt":"2024-06-09T12:24:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bfredl","name":null,"path":"/bfredl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1363104?s=80&v=4"},"commit":{"message":"Merge pull request #29248 from bfredl/dynamic_kvec\n\nrefactor(os/shell): we have DynamicBuffer at home","shortMessageHtmlLink":"Merge pull request #29248 from bfredl/dynamic_kvec"}},{"before":"9afa1fd35510c5fe485f4a1dfdabf94e5f051a1c","after":"2b2dd6accf249f03f78f72c75ce7e516f1c1ac3c","ref":"refs/heads/master","pushedAt":"2024-06-09T09:33:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bfredl","name":null,"path":"/bfredl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1363104?s=80&v=4"},"commit":{"message":"Merge pull request #29141 from bfredl/rstream2\n\nrefactor(io): make rstream use a linear buffer","shortMessageHtmlLink":"Merge pull request #29141 from bfredl/rstream2"}},{"before":"4881211097aba7f5d17700362ec0967e3024f074","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-06-09T05:12:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"4881211097aba7f5d17700362ec0967e3024f074","after":"9afa1fd35510c5fe485f4a1dfdabf94e5f051a1c","ref":"refs/heads/master","pushedAt":"2024-06-08T19:38:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dundargoc","name":null,"path":"/dundargoc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33953936?s=80&v=4"},"commit":{"message":"feat(lua): add `vim._with`\n\nIt's a function to perform operations in their own sealed context,\nsimilar to pythons `with`. This helps ease operations where you need to\nperform an operation in a specific context, and then restore the\ncontext.\n\nMarked as private for now as it's not ready for public use. The current\nplan is to start using this internally so we can discover and fix any\nproblems. Once this is ready to be exposed it will be renamed to\n`vim.with`.\n\nUsage:\n\n```lua\nlocal ret = vim._with({context = val}, function()\n return \"hello\"\nend)\n```\n\n, where `context` is any combination of:\n\n- `buf`\n- `emsg_silent`\n- `hide`\n- `horizontal`\n- `keepalt`\n- `keepjumps`\n- `keepmarks`\n- `keeppatterns`\n- `lockmarks`\n- `noautocmd`\n- `options`\n- `sandbox`\n- `silent`\n- `unsilent`\n- `win`\n\n(except for `win` and `buf` which can't be used at the same time). This\nlist will most likely be expanded in the future.\n\nWork on https://github.com/neovim/neovim/issues/19832.\n\nCo-authored-by: Lewis Russell ","shortMessageHtmlLink":"feat(lua): add vim._with"}},{"before":"6c7677e5d274da7e477518aa29b0faa862e61627","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-06-08T05:11:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"da6f68ee6966ebf434eee840b22a4f45e61d77dd","after":"4881211097aba7f5d17700362ec0967e3024f074","ref":"refs/heads/master","pushedAt":"2024-06-08T02:12:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeertzjq","name":null,"path":"/zeertzjq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35768171?s=80&v=4"},"commit":{"message":"refactor: quadratic behavior in vim_findfile_stopdir (#29232)\n\nCopies characters in-places instead. Related #27827","shortMessageHtmlLink":"refactor: quadratic behavior in vim_findfile_stopdir (#29232)"}},{"before":"f3632e14e3a75114415050ab01c2d04a06036009","after":"da6f68ee6966ebf434eee840b22a4f45e61d77dd","ref":"refs/heads/master","pushedAt":"2024-06-07T19:43:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"justinmk","name":"Justin M. Keyes","path":"/justinmk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359421?s=80&v=4"},"commit":{"message":"fix(man): filter OSC 8 hyperlink markup #29171\n\nProblem: `man cmake` shows \"8;;https://cmake.orghttps://cmake.org8;;\"\r\nSolution: Remove noise so that it shows as \"https://cmake.org\".\r\nSee also: https://en.wikipedia.org/wiki/ANSI_escape_code#OSC","shortMessageHtmlLink":"fix(man): filter OSC 8 hyperlink markup #29171"}},{"before":"2ce4a4d91e4abee0aab8b98c47eea9fbd4849ba6","after":"f3632e14e3a75114415050ab01c2d04a06036009","ref":"refs/heads/master","pushedAt":"2024-06-07T15:33:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"justinmk","name":"Justin M. Keyes","path":"/justinmk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359421?s=80&v=4"},"commit":{"message":"feat: get/set namespace properties #28728\n\nref https://github.com/neovim/neovim/pull/28432\r\nref https://github.com/neovim/neovim/issues/28469","shortMessageHtmlLink":"feat: get/set namespace properties #28728"}},{"before":"6e45cd7f0026ee33b8c397b810dcfe5b4678bbd8","after":"2ce4a4d91e4abee0aab8b98c47eea9fbd4849ba6","ref":"refs/heads/master","pushedAt":"2024-06-07T09:54:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mfussenegger","name":"Mathias Fußenegger","path":"/mfussenegger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38700?s=80&v=4"},"commit":{"message":"fix(lsp): fix reverse sorting of same position text edits (#29212)\n\nProblem:\r\nText edits with the same position (both line and character) were being\r\nreverse sorted prior to being applied which differs from the lsp spec\r\n\r\nSolution:\r\nChange the sort order for just the same position edits","shortMessageHtmlLink":"fix(lsp): fix reverse sorting of same position text edits (#29212)"}},{"before":"6c7677e5d274da7e477518aa29b0faa862e61627","after":"6e45cd7f0026ee33b8c397b810dcfe5b4678bbd8","ref":"refs/heads/master","pushedAt":"2024-06-07T09:36:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mfussenegger","name":"Mathias Fußenegger","path":"/mfussenegger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38700?s=80&v=4"},"commit":{"message":"fix(lsp): revert buf_versions deprecation/replacement (#29217)\n\n* Revert \"fix(lsp): account for changedtick version gap on modified reset (#29170)\"\r\n\r\nThis reverts commit 2e6d295f799c27372e5c0c44727fa613c81717fd.\r\n\r\n* Revert \"refactor(lsp): replace util.buf_versions with changedtick (#28943)\"\r\n\r\nThis reverts commit 5c33815448e11b514678f39cecc74e68131d4628.","shortMessageHtmlLink":"fix(lsp): revert buf_versions deprecation/replacement (#29217)"}},{"before":"78d3f4742872f535ebc75500afde4858985c40d8","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-06-07T05:12:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"8c5af0eb85a3932f6ca018d2aa681521369a26be","after":"6c7677e5d274da7e477518aa29b0faa862e61627","ref":"refs/heads/master","pushedAt":"2024-06-07T03:36:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeertzjq","name":null,"path":"/zeertzjq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35768171?s=80&v=4"},"commit":{"message":"revert(commitlint): stop ignoring \"fixup\" commits (#29184)\n\nThis reverts 2875d45e79b80878af45c91702914f4f0d0e3dca.\r\n\r\nAllowing lintcommit to ignore \"fixup\" makes it too easy to fixup commits\r\nto be merged on master as the CI won't give any indications that\r\nsomething is wrong. Contributors can always squash their pull requests\r\nif it annoys them too much.","shortMessageHtmlLink":"revert(commitlint): stop ignoring \"fixup\" commits (#29184)"}},{"before":"d490a7bc5b9d731828f5da16b35a86b4e1270624","after":"8c5af0eb85a3932f6ca018d2aa681521369a26be","ref":"refs/heads/master","pushedAt":"2024-06-07T02:55:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeertzjq","name":null,"path":"/zeertzjq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35768171?s=80&v=4"},"commit":{"message":"docs: misc (#28837)\n\nCo-authored-by: Danymat \r\nCo-authored-by: Gregory Anders \r\nCo-authored-by: Jakub Okoński \r\nCo-authored-by: John L. Villalovos \r\nCo-authored-by: Maria José Solano \r\nCo-authored-by: Michaili K \r\nCo-authored-by: TheLeoP \r\nCo-authored-by: Tobias Schmitz \r\nCo-authored-by: W20MC <157727813+W20MC@users.noreply.github.com>\r\nCo-authored-by: Will Hopkins \r\nCo-authored-by: Yifan Hu <141280278+b0ae989c@users.noreply.github.com>\r\nCo-authored-by: glepnir \r\nCo-authored-by: prljav <74116121+prljav@users.noreply.github.com>","shortMessageHtmlLink":"docs: misc (#28837)"}},{"before":"cb6c0fda718e4503fc1bfc49a9fe92411f5f9005","after":"d490a7bc5b9d731828f5da16b35a86b4e1270624","ref":"refs/heads/master","pushedAt":"2024-06-06T22:17:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clason","name":"Christian Clason","path":"/clason","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2361214?s=80&v=4"},"commit":{"message":"vim-patch:ce47d32: runtime(cpp): Change 'cms' for C++ to '// %s'\n\nfixes: vim/vim#14911\ncloses: vim/vim#14926\n\nhttps://github.com/vim/vim/commit/ce47d32b03bb7df0100b2625ef68fad1eb4646e3\n\nCo-authored-by: Luc Hermitte ","shortMessageHtmlLink":"vim-patch:ce47d32: runtime(cpp): Change 'cms' for C++ to '// %s'"}},{"before":"972374f4e91dfbfa4a42202abc6e070dad6cdf02","after":"cb6c0fda718e4503fc1bfc49a9fe92411f5f9005","ref":"refs/heads/master","pushedAt":"2024-06-06T14:16:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gpanders","name":"Gregory Anders","path":"/gpanders","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8965202?s=80&v=4"},"commit":{"message":"feat(editorconfig): add support for spelling_language (#28638)","shortMessageHtmlLink":"feat(editorconfig): add support for spelling_language (#28638)"}},{"before":"78d3f4742872f535ebc75500afde4858985c40d8","after":"972374f4e91dfbfa4a42202abc6e070dad6cdf02","ref":"refs/heads/master","pushedAt":"2024-06-06T13:11:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bfredl","name":null,"path":"/bfredl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1363104?s=80&v=4"},"commit":{"message":"Merge pull request #29221 from bfredl/filebuffix\n\nfix(fileio): copy to correct buffer position when reading","shortMessageHtmlLink":"Merge pull request #29221 from bfredl/filebuffix"}},{"before":"f69937fdbd162630c35e119e67bbbf052558c0e0","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-06-06T05:11:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"12b43919a1de4bcce563f515e4a8f86804a37515","after":"78d3f4742872f535ebc75500afde4858985c40d8","ref":"refs/heads/master","pushedAt":"2024-06-05T22:40:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeertzjq","name":null,"path":"/zeertzjq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35768171?s=80&v=4"},"commit":{"message":"vim-patch:92f4e91: runtime(vim): Update base-syntax, allow whitespace before :substitute pattern (#29210)\n\nAllow whitespace between the :substitute command and its pattern\r\nargument. Although unusual, it is supported and there are examples in\r\nthe wild.\r\n\r\nMatch Vi compatible :substitute commands like :s\\/{string}/. See :help\r\nE1270.\r\n\r\nfixes: vim/vim#14920\r\ncloses: vim/vim#14923\r\n\r\nhttps://github.com/vim/vim/commit/92f4e915908962da2c1969a8d60f1563e06ee00e\r\n\r\nCo-authored-by: Doug Kearns ","shortMessageHtmlLink":"vim-patch:92f4e91: runtime(vim): Update base-syntax, allow whitespace…"}},{"before":"d7651b27d54a87c5783c0a579af11da9a16a39aa","after":"12b43919a1de4bcce563f515e4a8f86804a37515","ref":"refs/heads/master","pushedAt":"2024-06-05T22:27:39.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"zeertzjq","name":null,"path":"/zeertzjq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35768171?s=80&v=4"},"commit":{"message":"Merge pull request #29209 from zeertzjq/vim-9.1.0467\n\nvim-patch:9.1.{0467,0469}","shortMessageHtmlLink":"Merge pull request #29209 from zeertzjq/vim-9.1.0467"}},{"before":"26ab157d290e9671577d83ee0d6d1d08098cbc52","after":null,"ref":"refs/heads/backport-29197-to-release-0.10","pushedAt":"2024-06-05T13:52:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gpanders","name":"Gregory Anders","path":"/gpanders","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8965202?s=80&v=4"}},{"before":"dfff482efe3b541007f25c9c87f88b9b3769b370","after":"b6b22725736e42de79f4ec3f03fbbb144710e3b5","ref":"refs/heads/release-0.10","pushedAt":"2024-06-05T13:52:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gpanders","name":"Gregory Anders","path":"/gpanders","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8965202?s=80&v=4"},"commit":{"message":"fix(tui): move $COLORTERM check to _defaults.lua (#29206)\n\nfix(tui): move $COLORTERM check to _defaults.lua (#29197)\r\n\r\nWe currently check $COLORTERM in the TUI process to determine if the\r\nterminal supports 24 bit color (truecolor). If $COLORTERM is \"truecolor\"\r\nor \"24bit\" then we automatically assume that the terminal supports\r\ntruecolor, but if $COLORTERM is set to any other value we still query\r\nthe terminal.\r\n\r\nThe `rgb` flag of the UI struct is a boolean which only indicates\r\nwhether the UI supports truecolor, but does not have a 3rd state that we\r\ncan use to represent \"we don't know if the UI supports truecolor\". We\r\ncurrently use `rgb=false` to represent this \"we don't know\" state, and\r\nwe use XTGETTCAP and DECRQSS queries to determine at runtime if the\r\nterminal supports truecolor. However, if $COLORTERM is set to a value\r\nbesides \"truecolor\" or \"24bit\" (e.g. \"256\" or \"16) that is a clear\r\nindication that the terminal _does not_ support truecolor, so it is\r\nincorrect to treat `rgb=false` as \"we don't know\" in that case.\r\n\r\nInstead, in the TUI process we only check for the terminfo capabilities.\r\nThis must be done in the TUI process because we do not have access to\r\nthis information in the core Neovim process when `_defaults.lua` runs.\r\nIf the TUI cannot determine truecolor support from terminfo alone, we\r\nset `rgb=false` to indicate \"we don't know if the terminal supports\r\ntruecolor yet, keep checking\". When we get to `_defaults.lua`, we can\r\nthen check $COLORTERM and only query the terminal if it is unset.\r\n\r\nThis means that users can explicitly opt out of truecolor determination\r\nby setting `COLORTERM=256` (or similar) in their environment.\r\n\r\n(cherry picked from commit d7651b27d54a87c5783c0a579af11da9a16a39aa)\r\n\r\nCo-authored-by: Gregory Anders <8965202+gpanders@users.noreply.github.com>","shortMessageHtmlLink":"fix(tui): move $COLORTERM check to _defaults.lua (#29206)"}},{"before":null,"after":"26ab157d290e9671577d83ee0d6d1d08098cbc52","ref":"refs/heads/backport-29197-to-release-0.10","pushedAt":"2024-06-05T13:29:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix(tui): move $COLORTERM check to _defaults.lua (#29197)\n\nWe currently check $COLORTERM in the TUI process to determine if the\nterminal supports 24 bit color (truecolor). If $COLORTERM is \"truecolor\"\nor \"24bit\" then we automatically assume that the terminal supports\ntruecolor, but if $COLORTERM is set to any other value we still query\nthe terminal.\n\nThe `rgb` flag of the UI struct is a boolean which only indicates\nwhether the UI supports truecolor, but does not have a 3rd state that we\ncan use to represent \"we don't know if the UI supports truecolor\". We\ncurrently use `rgb=false` to represent this \"we don't know\" state, and\nwe use XTGETTCAP and DECRQSS queries to determine at runtime if the\nterminal supports truecolor. However, if $COLORTERM is set to a value\nbesides \"truecolor\" or \"24bit\" (e.g. \"256\" or \"16) that is a clear\nindication that the terminal _does not_ support truecolor, so it is\nincorrect to treat `rgb=false` as \"we don't know\" in that case.\n\nInstead, in the TUI process we only check for the terminfo capabilities.\nThis must be done in the TUI process because we do not have access to\nthis information in the core Neovim process when `_defaults.lua` runs.\nIf the TUI cannot determine truecolor support from terminfo alone, we\nset `rgb=false` to indicate \"we don't know if the terminal supports\ntruecolor yet, keep checking\". When we get to `_defaults.lua`, we can\nthen check $COLORTERM and only query the terminal if it is unset.\n\nThis means that users can explicitly opt out of truecolor determination\nby setting `COLORTERM=256` (or similar) in their environment.\n\n(cherry picked from commit d7651b27d54a87c5783c0a579af11da9a16a39aa)","shortMessageHtmlLink":"fix(tui): move $COLORTERM check to _defaults.lua (#29197)"}},{"before":"43bd9c9c1cacb2f069c7e84330a608623c874d74","after":"d7651b27d54a87c5783c0a579af11da9a16a39aa","ref":"refs/heads/master","pushedAt":"2024-06-05T13:27:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gpanders","name":"Gregory Anders","path":"/gpanders","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8965202?s=80&v=4"},"commit":{"message":"fix(tui): move $COLORTERM check to _defaults.lua (#29197)\n\nWe currently check $COLORTERM in the TUI process to determine if the\r\nterminal supports 24 bit color (truecolor). If $COLORTERM is \"truecolor\"\r\nor \"24bit\" then we automatically assume that the terminal supports\r\ntruecolor, but if $COLORTERM is set to any other value we still query\r\nthe terminal.\r\n\r\nThe `rgb` flag of the UI struct is a boolean which only indicates\r\nwhether the UI supports truecolor, but does not have a 3rd state that we\r\ncan use to represent \"we don't know if the UI supports truecolor\". We\r\ncurrently use `rgb=false` to represent this \"we don't know\" state, and\r\nwe use XTGETTCAP and DECRQSS queries to determine at runtime if the\r\nterminal supports truecolor. However, if $COLORTERM is set to a value\r\nbesides \"truecolor\" or \"24bit\" (e.g. \"256\" or \"16) that is a clear\r\nindication that the terminal _does not_ support truecolor, so it is\r\nincorrect to treat `rgb=false` as \"we don't know\" in that case.\r\n\r\nInstead, in the TUI process we only check for the terminfo capabilities.\r\nThis must be done in the TUI process because we do not have access to\r\nthis information in the core Neovim process when `_defaults.lua` runs.\r\nIf the TUI cannot determine truecolor support from terminfo alone, we\r\nset `rgb=false` to indicate \"we don't know if the terminal supports\r\ntruecolor yet, keep checking\". When we get to `_defaults.lua`, we can\r\nthen check $COLORTERM and only query the terminal if it is unset.\r\n\r\nThis means that users can explicitly opt out of truecolor determination\r\nby setting `COLORTERM=256` (or similar) in their environment.","shortMessageHtmlLink":"fix(tui): move $COLORTERM check to _defaults.lua (#29197)"}},{"before":"dbc76d106ec1b94bdaca8266a634ad040022f159","after":null,"ref":"refs/heads/backport-29162-to-release-0.10","pushedAt":"2024-06-05T11:02:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mfussenegger","name":"Mathias Fußenegger","path":"/mfussenegger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38700?s=80&v=4"}},{"before":"e41597c510b4708c3192aa7573137e0fe9468a3a","after":"43bd9c9c1cacb2f069c7e84330a608623c874d74","ref":"refs/heads/master","pushedAt":"2024-06-05T08:47:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeertzjq","name":null,"path":"/zeertzjq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35768171?s=80&v=4"},"commit":{"message":"fix(lua): don't clamp -1 or v:maxcol in vim.highlight.range() (#29203)","shortMessageHtmlLink":"fix(lua): don't clamp -1 or v:maxcol in vim.highlight.range() (#29203)"}},{"before":"f69937fdbd162630c35e119e67bbbf052558c0e0","after":"e41597c510b4708c3192aa7573137e0fe9468a3a","ref":"refs/heads/master","pushedAt":"2024-06-05T07:26:24.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"zeertzjq","name":null,"path":"/zeertzjq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35768171?s=80&v=4"},"commit":{"message":"Merge pull request #29200 from zeertzjq/vim-9.1.0463\n\nvim-patch:9.1.{0463,0466}","shortMessageHtmlLink":"Merge pull request #29200 from zeertzjq/vim-9.1.0463"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYF23zAA","startCursor":null,"endCursor":null}},"title":"Activity · neovim/neovim"}