| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat(stdlib): vim.json.decode() can allow comments #37795 Problem: vim.json.decode() could not parse JSONC (JSON with Comments) extension, which is commonly used in configuration files. Solution: Introduce an skip_comments option, which is disabled by default. When enabled, allows JavaScript-style comments within JSON data. | 4 个月前 | |
fix: adapt preload_minimal.lua and CMakeLists.txt for v0.12.3 | 7 天前 | |
refactor: move StringBuilder to types_defs.h (#33745) | 1 年前 | |
feat(logging): rename ".nvimlog" => "nvim.log" #37935 - Rename ".nvimlog" to "nvim.log" - doesn't need to be "hidden"/dotfile - ".log" extension helps with filetype detection - Also rename "nvim/log" => "nvim/nvim.log" | 4 个月前 | |
fix(mpack): boundary values for negative integer encoding #37255 Problem: libmpack encodes boundary values -129 and -32769 with wrong integer sizes: - -129 as int8 instead of int16 - -32769 as int16 instead of int32 because the boundary checks compare against the wrong values (e.g., lo < 0xffffff7f instead of lo < 0xffffff80). This caused data corruption: -129 would decode as 127. Solution: Fix off-by-one errors in the two's complement boundary constants: 0xffffff80 (-128, min int8) and 0xffff8000 (-32768, min int16). Fixes #37202 Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> | 3 个月前 | |
feat: switch to standard codegen path with luajit + nlua0.so | 7 天前 | |
fix(install): only install "tee" on Windows #36629 Problem: AUR does not want a web-scale implementation of "tee". Solution: - Only install "tee" on Windows. - The build will still produce ./build/bin/tee on all platforms, to have more coverage and avoid special-cases in tests. | 7 个月前 | |
refactor: the long goodbye long is 32 bits on windows, while it is 64 bits on other architectures. This makes the type suboptimal for a codebase meant to be cross-platform. Replace it with more appropriate integer types. | 2 年前 | |
fix(ux): drop "Sorry" from messages #38318 Problem: "Sorry" in a message (1) is noise, and (2) actually reduces the clarity of the message because the titlecasing of "Sorry" distracts from the actually important part of the message. Solution: Drop "Sorry" from messages. | 3 个月前 | |
refactor: make LuaLS run diagnostics on all files in src/ Not just files open in an editor | 3 个月前 | |
refactor: rename "process" => "proc" #30387 Problem: - "process" is often used as a verb ( multiqueue_process_events), which is ambiguous for cases where it's used as a topic. - The documented naming convention for processes is "proc". - :help dev-name-common - Shorter is better, when it doesn't harm readability or discoverability. Solution: Rename "process" => "proc" in all C symbols and module names. | 1 年前 | |
build: bump lua-bitop to 1.0.3 #35063 Source: https://bitop.luajit.org/download.html | 10 个月前 | |
feat(lua): make sure require'bit' always works, even with PUC lua 5.1 | 3 年前 | |
feat(build.zig): add option to use system dependencies Problem: build.zig always downloads dependencies and statically links them, which is frowned upon by distro packagers. Solution: Add option to use system libraries. | 5 个月前 | |
fix: resolve all remaining LuaLS warnings in src/ | 3 个月前 | |
refactor(treesitter): handle coverity warnings better | 2 年前 | |
refactor(build): include lpeg as a library | 3 年前 | |
build: make build.zig generate helptags without running "nvim" binary This is matters for cross-compiling where we might not be able to run the "nvim" binary on the host. Instead reimplement the helptags extractor as a small lua script, which we can run on the host using the nlua0 helper already used for other generator scripts. | 10 个月前 | |
refactor: clint.py => clint.lua Problem: clint.py is the last python in our codebase, and beyond that it needs some cleanup. And it lacks tests, so modifying it can be painful. Also, we need a way to add ad-hoc lint rules for *Lua*, so it will help to have our ad-hoc rules for C in the same language (the scripts may share functions/techniques): https://github.com/neovim/neovim/issues/28372 Solution: - convert to clint.lua (mostly AI-generated, but it now has test coverage, unlike clint.py) - drop rules that are no longer needed: - "readability/multiline_string" - technially still relevant, but very uncommon so doesn't really matter. - "--line-length" - Not used in the old clint.py, nor the new clint.lua. - "comment whitespace" check - It is enforced by uncrustify. - "TODO" check - The -google-readability-function-size clang-tidy rule enforces "TODO(user)" format. (It was already enabled long ago.) | 6 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 个月前 | ||
| 7 天前 | ||
| 1 年前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 7 天前 | ||
| 7 个月前 | ||
| 2 年前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 3 年前 | ||
| 5 个月前 | ||
| 3 个月前 | ||
| 2 年前 | ||
| 3 年前 | ||
| 10 个月前 | ||
| 6 个月前 |