aboutsummaryrefslogtreecommitdiff
path: root/cmake.deps
Commit message (Collapse)AuthorAge
...
* feat(treesitter): add support for wasm parsersLewis Russell2024-08-26
| | | | | | | | | | | | | | | | | | | | Problem: Installing treesitter parser is hard (harder than climbing to heaven). Solution: Add optional support for wasm parsers with `wasmtime`. Notes: * Needs to be enabled by setting `ENABLE_WASMTIME` for tree-sitter and Neovim. Build with `make CMAKE_EXTRA_FLAGS=-DENABLE_WASMTIME=ON DEPS_CMAKE_FLAGS=-DENABLE_WASMTIME=ON` * Adds optional Rust (obviously) and C11 dependencies. * Wasmtime comes with a lot of features that can negatively affect Neovim performance due to library and symbol table size. Make sure to build with minimal features and full LTO. * To reduce re-compilation times, install `sccache` and build with `RUSTC_WRAPPER=<path/to/sccache> make ...`
* build(deps): bump tree-sitter to v0.23.0Christian Clason2024-08-26
|
* build(deps): bump luajit to HEAD - f725e44cdChristian Clason2024-08-24
|
* build(deps): bump luajit to HEAD - c68711cc8Christian Clason2024-08-21
|
* build(deps): bump luajit to HEAD - 304da39ccChristian Clason2024-08-20
|
* build(deps): bump luajit to HEAD - fb22d0f80Christian Clason2024-08-20
|
* build(deps): bump luajit to HEAD - fb5e1c9f0Christian Clason2024-08-19
|
* build(deps): bump luajit to HEAD - ae4735f62Christian Clason2024-08-15
|
* build(deps): vendor libvterm at v0.3.3Christian Clason2024-08-10
| | | | | | | | Problem: Adding support for modern Nvim features (reflow, OSC 8, full utf8/emoji support) requires coupling libvterm to Nvim internals (e.g., utf8proc). Solution: Vendor libvterm at v0.3.3.
* build(deps): remove msgpack-c dependencybfredl2024-08-05
|
* build(deps): drop unused bundled bash, python parsers and queriesChristian Clason2024-07-09
| | | | | | | | | | Problem: Neovim bundles treesitter parsers for bash and python but does not use them by default. This dilutes the messaging about the bundled parsers being required for functionality or reasonable out-of-the-box experience. It also increases the risk of query incompatibilities for no gain. Solution: Stop bundling bash and python parser and queries.
* build(deps): bump luajit to HEAD - 04dca7911Christian Clason2024-07-04
|
* build: add utf8proc as dependencydundargoc2024-06-28
| | | | | | | | | utf8proc contains all the data which is currently in unicode_tables.generated.h internally, but in quite a different format. Ideally unicode_tables.generated.h should be removed as well so we rely solely on utf8proc. We want to avoid a situation where the possibility of unicode mismatch occurs, e.g a distro using both unicode 12 and unicode 13.
* build(deps): bump tree-sitter-vimdoc to v3.0.0Christian Clason2024-06-08
|
* build: reuse code for deps.txt for both deps and main builddundargoc2024-05-28
|
* build(deps): bump tree-sitter-c to v0.21.3Christian Clason2024-05-26
|
* build(deps): bump tree-sitter-query to v0.4.0Christian Clason2024-05-26
|
* build(deps): bump luajit to HEAD - 93e87998bChristian Clason2024-05-26
|
* build(deps): bump tree-sitter-query to v0.3.0Christian Clason2024-05-07
| | | | add support for supertype nodes (used in Haskell)
* build(deps): bump tree-sitter to v0.22.6Christian Clason2024-05-05
|
* build: use libvterm commit with generated *.inc filesdundargoc2024-05-05
| | | | This allows us to skip generating them during our build process.
* build: simplify policy-setting for dependenciesdundargoc2024-05-03
| | | | | Passing `CMAKE_POLICY_DEFAULT_CMP0092=NEW` to all dependencies is simpler than setting it manually in each file.
* build(deps): bump luajit to HEAD - 75e927779Christian Clason2024-04-19
|
* build(deps): bump tree-sitter to v0.22.5Christian Clason2024-04-15
|
* build(deps): bump tree-sitter to v0.22.4Christian Clason2024-04-13
|
* build(deps): bump msgpack-c to v6.0.1Christian Clason2024-04-05
|
* fix(treesitter): update parsers and queriesChristian Clason2024-04-05
|
* docs: fix typos (#27868)dundargoc2024-03-28
| | | | | | | | | Co-authored-by: ite-usagi <77563904+ite-usagi@users.noreply.github.com> Co-authored-by: v-sim <56476039+v-sim@users.noreply.github.com> Co-authored-by: Evgeni Chasnovski <evgeni.chasnovski@gmail.com> Co-authored-by: zeertzjq <zeertzjq@outlook.com> Co-authored-by: Quico Augustijn <quico.public@gmail.com> Co-authored-by: nhld <nahnera@gmail.com> Co-authored-by: francisco souza <108725+fsouza@users.noreply.github.com>
* ci: provide separate macos releases for intel and armdundargoc2024-03-24
| | | | | | This will immensely reduce the complexity required to support both architectures, reduce overall lines of code and unblock follow-up simplifications.
* build: use `GIT_REPOSITORY` for local URLsdundargoc2024-03-23
| | | | | | | `GIT_REPOSITORY` will cause cmake to rebuild if local dependency changes, which isn't the case for `URL`. Also document how to test a different commits of a dependency.
* build(deps): bump vimdoc parser to v2.5.1Christian Clason2024-03-19
|
* feat(treesitter): update Markdown parsers and queries to v0.2.1Christian Clason2024-03-19
|
* feat(treesitter): update Bash parser and queries to v0.21.0Christian Clason2024-03-19
|
* feat(treesitter): update Python parser and queries to v0.21.0Christian Clason2024-03-19
|
* feat(treesitter): update query parser to v0.2.0Christian Clason2024-03-19
|
* feat(treesitter): update Vimdoc parser and queries to v2.4.0Christian Clason2024-03-19
|
* feat(treesitter): update Vim parser and queries to v0.4.0Christian Clason2024-03-19
|
* feat(treesitter): update Lua parser and queries to v0.1.0Christian Clason2024-03-19
|
* feat(treesitter): update C parser and queries to v0.21.0Christian Clason2024-03-19
|
* build(deps): bump tree-sitter to v0.22.2Christian Clason2024-03-19
| | | | | | | release notes: * https://github.com/tree-sitter/tree-sitter/releases/tag/v0.22.0 * https://github.com/tree-sitter/tree-sitter/releases/tag/v0.22.1 * https://github.com/tree-sitter/tree-sitter/releases/tag/v0.22.2
* build: introduce variable DEPS_IGNORE_SHA for skipping dependency hash checkdundargoc2024-03-19
| | | | | | | | This will reduce friction as developers no longer need to provide a hash when testing out different commits. To skip the hash check, set `DEPS_IGNORE_SHA` to `TRUE` in `cmake.deps/CMakeLists.txt`.
* build(deps): bump luajit to HEAD - d06beb048Christian Clason2024-03-11
|
* build(deps): bump treesitter-vimdoc to v2.2.0Christian Clason2024-03-02
| | | | adds support for `{arg}?` optional arguments #27644
* fix(deps): bump luv to 1.48.0-2zhaozg2024-03-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | close #27678 Return a userdata wrapper around the uv_req_t to allow it to be garbage collected before the program exits. Previously, the returned userdata held a reference to itself in the Lua registry, meaning it would never be able to be garbage collected until the process ended. This reverts commit 0e4a895, which attempted a workaround for the same underlying problem, but introduced a use-after-free. ``` Application Specific Information: abort() called Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x18cde20dc __pthread_kill + 8 1 libsystem_pthread.dylib 0x18ce19cc0 pthread_kill + 288 2 libsystem_c.dylib 0x18cd25a40 abort + 180 3 libsystem_malloc.dylib 0x18cc3cb08 malloc_vreport + 908 4 libsystem_malloc.dylib 0x18cc403f4 malloc_report + 64 5 libsystem_malloc.dylib 0x18cc54ebc find_zone_and_free + 308 6 nvim 0x100eb13b8 uv__fs_scandir_cleanup + 84 7 nvim 0x100eb7e68 uv_fs_req_cleanup + 120 8 nvim 0x100e03634 luv_fs_gc + 132 9 nvim 0x100e42aec lj_BC_FUNCC + 44 10 nvim 0x100e44cc8 gc_call_finalizer + 148 (lj_gc.c:521) 11 nvim 0x100b7fdb4 nlua_push_Object + 320 (converter.c:781) 12 nvim 0x100b7fc48 nlua_push_Dictionary + 332 (converter.c:722) 13 nvim 0x100992228 nlua_api_nvim_get_mode + 160 (lua_api_c_bindings.generated.c:6379) 14 nvim 0x100e42aec lj_BC_FUNCC + 44 15 nvim 0x100e590b4 lua_pcall + 228 (lj_api.c:1150) ```
* build(deps): bump luv to 1.48.0-1Christian Clason2024-02-27
|
* build: download libiconv and gettext from `deps` repositorydundargoc2024-02-24
| | | | | Downloading it from https://ftp.gnu.org/pub/gnu/ has started to become unreliable and we can therefore no longer rely on it.
* build(deps): bump lua-compat-5.3 to v0.13Christian Clason2024-02-24
| | | | | | | | | | * Convert lua_pushlstring from a macro to a function * strerror_r is not available on mingw * Support getting io.popen results on file:close() on PUC-Rio Lua 5.1 * Fix missing closing parenthesis in preprocessor macro * fix detection of LUA_USE_WINDOWS define Also switch to new org
* build(deps): bump luv to v1.48.0-0Christian Clason2024-02-22
| | | | | | | | | * fix: Use os_uname() to check for Linux by @cryptomilk in #686 * docs: typo in a table field name by @Bilal2453 in #689 * docs: most new_handle methods won't return fail by @Bilal2453 in #683 * test-tty: Don't depend on stdin/stdout handle type by @squeek502 in #688 * Bump/libuv by @zhaozg in #690 * Annotate .gitmodules with branch and tag by @creationix in #693
* build(deps): bump tree-sitter to v0.21.0Christian Clason2024-02-21
|
* build: set deps default build type to Release (#27495)Gregory Anders2024-02-16
| | | | | | | | | | | | | Debugging dependencies is rare so a Debug build type is usually not needed. In cases where it _is_ needed it is easy to rebuild in Debug mode. But since Release builds are more common, it makes more sense as a default. For Neovim itself we stick with a Debug build as a default, since rebuilding and debugging is done _much_ more frequently than with dependencies (which we _mostly_ expect to "just work"). Also remove the CMAKE_BUILD_TYPE variable in the Makefile, since this is set by default in CMake.