Commit Graph
476 Commits
Author SHA1 Message Date
Christian Clason e084aa6bde build(deps): bump libiconv to v1.19 2026-08-31 14:28:05 +02:00
Christian Clason de83b54ddf build(deps): bump wasmtime to v48.0.1 2026-08-30 19:47:07 +02:00
Christian Clason 09a77231e5 build(deps): bump tree-sitter to v0.27.0 2026-08-30 19:47:07 +02:00
Christian Clason 06ee65415e build(deps): bump libiconv to v1.18 2026-08-30 14:13:03 +02:00
Christian Clason 87474c88aa build(deps): use upstream server for gettext, libiconv
Problem: `gettext` and `libiconv` are hosted on a single FTP server
which can be flaky. Since this impacts CI, we mirror them at
neovim/deps, but that creates maintainer friction.

Solution: Since the Zig build is tied to the upstream server anyway (via
allyourcodebase/libiconv) and most other platforms do not build the
bundled versions, just use the upstream server for CMake as well.
2026-08-30 10:57:11 +02:00
Christian Clason 6c96ec8c45 build(deps): vendor lpeg
Problem: LPeg is hosted on a single unreliable external hoster, forcing
is to mirror it in neovim/deps, which adds maintenance friction. Also,
we have already vendored the Lua `re.lua` module.

Solution: Vendor all of LPeg v1.1.0; as development is not very active
anymore, this should not add much overhead (and allow us to simplify in
particular the Zig build scripts).

Note: LPeg defines a `luaL_newlib` macro for Lua 5.1, which conflicts
with LuaJIT's extension. This requires inlining the macro defined in
`lptypes.h` and used in `lptree.c`; see README.md for the patch.
2026-08-30 10:53:36 +02:00
Christian Clason 752f4b944b build(deps): bump unibilium to v2.1.4
Build system adaptations to upstream changes:

* added `build.zig`
* `CMakeLists.txt` with (opt-out) support for docs, tests, tools
  (disabled)
2026-08-30 09:43:19 +02:00
Christian Clason b0aadfe12d build(deps): bump tree-sitter and wasmtime (#41411)
* build(deps): bump tree-sitter to baad4174e

* build(deps): bump wasmtime to v48.0.0

Tree-sitter bumped their wasmtime dependency from v36 to v48 (the new LTS), so we must follow suit. This change brings in significant performance improvements for wasm parsers (although they are still significantly slower than native parsers).
2026-08-22 10:14:13 +02:00
Christian Clason 8e0e19c08b build(deps): bump luajit to 1ee778a4e 2026-08-21 09:57:19 +02:00
Justin M. Keyes 9bd18d04f1 revert: "build(deps): bump luajit to 27f169c6c" #41380
This reverts commit fce4d4502a.
2026-08-19 09:46:42 -04:00
Christian Clason fce4d4502a build(deps): bump luajit to 27f169c6c 2026-08-19 13:40:02 +02:00
Christian Clason 1c9002a70e build(deps): bump tree-sitter-diff to v0.2.0 2026-08-14 19:12:05 +02:00
Christian Clason 99056b84b8 build(deps): bump tree-sitter to 21e3614b8 2026-08-14 18:32:17 +02:00
Christian Clason 0faf4aca73 build(deps): bump wasmtime to v36.0.13 2026-08-08 13:50:43 +02:00
Christian Clason c447b99e40 build(deps): bump tree-sitter to 308aee0c9 2026-08-08 13:50:43 +02:00
Christian Clason 942daa05c9 build(deps): bump luajit to 1edc3e52b 2026-08-04 10:14:18 +02:00
Christian Clason a0a04863e4 build(deps): bump luajit to f30aabe82 2026-08-03 16:33:28 +02:00
Christian Clason 62c2538d77 build(deps): bump luajit to a471ab78c 2026-07-26 10:46:05 +02:00
Christian Clason 67cbd76f2c build(deps): bump tree-sitter to 4d0f12699 2026-07-25 19:17:11 +02:00
Christian Clason fb6fb33d39 build(deps): bump luajit to 346ab587c 2026-07-25 10:19:34 +02:00
Christian Clason 893ad3ec28 build(deps): bump luajit to 2460b3ff9 2026-07-23 09:35:52 +02:00
Barrett Ruth 1dffa35d46 build(deps): bundle tree-sitter-diff parser #40778 2026-07-19 19:55:20 -04:00
Christian Clason 7e91f21986 build(deps): bump luajit to 14d8a7a27 2026-07-18 12:54:34 +02:00
Christian Clason b10da8b377 build(deps): bump luajit to 3c4f9fe20 2026-07-14 11:51:05 +02:00
Christian Clason 1227148ac3 build(deps): bump tree-sitter to d11d18f74 2026-07-12 12:13:02 +02:00
Justin M. Keyes 55e3e4e984 build: bump minimum libuv #40648 2026-07-09 11:45:42 -04:00
Christian Clason e32874f17f build(deps): bump luajit to fed6d4782 2026-07-09 13:07:59 +02:00
Christian Clason 089662d318 build(deps): bump luajit to acb223497 2026-07-08 14:36:16 +02:00
Christian Clason 3bb7887d5d build(deps): bump tree-sitter to 9fc2f486a 2026-07-02 10:53:08 +02:00
Christian Clason 5c245bd427 build(deps): bump wasmtime to v36.0.12 2026-06-29 23:35:22 +02:00
Christian Clason d3046f5703 build(deps): bump tree-sitter to ae2081989 2026-06-29 23:35:22 +02:00
Christian Clason c6dd97cc64 build(deps): bump luajit to a2bde6081 2026-06-29 14:03:35 +02:00
Ryan Patterson 08b47b1964 test: wasm tree-sitter #40304
Problem:
No CI coverage for wasm builds.

Solution:
Add a basic workflow that builds with ENABLE_WASMTIME
and runs wasm-specific tests.
2026-06-19 05:51:30 -04:00
Christian Clason 9816e9392a build(deps): bump wasmtime to v36.0.9 2026-06-10 11:29:01 +02:00
Christian Clason 02d440da2a build(deps): bump tree-sitter to 519d51148 2026-06-10 11:29:01 +02:00
cbadc4f164 docs: misc, lsp
Problem:
This doc on `vim.lsp.completion.get()`:

    --- Used by the default LSP |omnicompletion| provider |vim.lsp.omnifunc()|, thus |i_CTRL-X_CTRL-O|
    --- invokes this in LSP-enabled buffers. Use CTRL-Y to select an item from the completion menu.
    --- |complete_CTRL-Y|

...makes two wrong claims:

1. "Used by the default LSP omnicompletion provider vim.lsp.omnifunc()"
    - `_omnifunc` does not call `M.get()`, it calls the internal `trigger()` directly.
2. "thus |i_CTRL-X_CTRL-O| invokes this in LSP-enabled buffers"
    - The two paths use different client sets:
        - `M.get()` reads `buf_handles[bufnr].clients` (clients
          explicitly registered via `vim.lsp.completion.enable(true, ...)`).
        - `_omnifunc` reads `lsp.get_clients({method='textDocument/completion'})` (every
          completion client, regardless of `enable()`).

Solution:
Update docs.

Co-authored-by: Koichi Shiraishi <zchee.io@gmail.com>
Co-authored-by: y9san9 / Alex Sokol <y9san9@gmail.com>
Co-authored-by: adv0r <>
2026-06-03 12:27:30 +02:00
Christian Clason d3cfffc7ee build(deps): bump uncrustify to uncrustif 2026-05-17 16:38:00 +02:00
Christian Clason ca1c28c2a8 build(deps): bump tree-sitter to fb348c349 2026-04-27 10:38:09 +02:00
Christian Clason 09874a8b25 build(deps): bump tree-sitter-c to v0.24.2 2026-04-22 10:49:44 +02:00
Christian Clason 48c37297b4 build(deps): bump tree-sitter to aff9b9d92 2026-04-21 11:18:43 +02:00
Lewis Russell 55f9c2136e test: replace busted with local harness
Replace the busted-based Lua test runner with a repo-local harness.

The new harness runs spec files directly under `nvim -ll`, ships its own
reporter and lightweight `luassert` shim, and keeps the helper/preload
flow used by the functional and unit test suites.

Keep the file boundary model shallow and busted-like by restoring `_G`,
`package.loaded`, `package.preload`, `arg`, and the process environment
between files, without carrying extra reset APIs or custom assertion
machinery.

Update the build and test entrypoints to use the new runner, add
black-box coverage for the harness itself, and drop the bundled
busted/luacheck dependency path.

AI-assisted: Codex
2026-04-15 12:09:25 +01:00
dundargoc bebf949f1f build(cmake): allow ignoring deps sha
Followup to 39335d6a7d.
2026-04-05 11:29:55 +02:00
Christian Clason 2cf5dcb170 build(deps): bump tree-sitter to 64698af1a 2026-04-02 14:33:07 +02:00
Christian Clason 953f9bc398 build(deps): bump tree-sitter to v0.26.8 2026-03-31 19:56:21 +02:00
Christian Clason 545007ac72 build(deps): bump luajit to 18b087cd2 2026-03-30 23:43:26 +02:00
Christian Clason f027f41e2c build(deps): bump luajit to fbb36bb6b 2026-03-27 23:58:50 +01:00
Christian Clason 5a0a26a725 build(deps): bump luv to 1.52.1-0 2026-03-16 10:29:58 +01:00
Christian Clason 0a9d6dc9aa build(deps): bump tree-sitter to v0.26.7 2026-03-14 18:04:20 +01:00
Christian Clason e8e694d837 build(deps): bump libuv to v1.52.1 2026-03-07 19:49:10 +01:00
Christian Clason 6beb1fe0cd build(deps): bump luajit to 659a61693 2026-03-04 19:11:58 +01:00