-
-
Notifications
You must be signed in to change notification settings - Fork 6.2k
build: vendor libtermkey #25870
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
build: vendor libtermkey #25870
Conversation
e1a8e46
to
432b69c
Compare
This is pretty much good to go, but I don't wanna pollute PRs with something that may not be useful at the moment. We can resurrect this when required later. |
I'm re-opening this because vendoring libtermkey before a 0.10 release is a very real possibility. There are two patches to libtermkey that we need: neovim/libtermkey#5 If a new libtermkey release is created that packagers can use then we do not need to vendor termkey, but since libtermkey is marked deprecated upstream it seems unlikely that a new release will be made. |
432b69c
to
7b46b2b
Compare
Rebased on master and applied both of our patches. |
This is a proof of concept/WIP to evaluate the viability of vendoring libtermkey as it's been deprecated.
8045e2f
to
5999214
Compare
7fbf9f0
to
50f5864
Compare
If we decide to move forward:
|
I'm going to move forward with this now as this will resolve issues like #26038 immediately for all users using Neovim HEAD, not just those using the bundled deps. If the situation changes before a 0.10 release (meaning, a new version of termkey is released, or its functionality is integrated into libtickit), we can revert this. |
This is no longer used in HEAD, and will not be used in 0.10. See neovim/neovim#25870.
It's been vendored since neovim#25870.
It's been vendored since #25870.
`neovim`: - removed `lua51-mpack` as a dependency since it's [no longer required][0] - removed `libtermkey` as a dependency since it's [no longer required][1] [0]: neovim/neovim#15566 [1]: neovim/neovim#25870 `neovim-devel`: - removed `msgpack` as a dependency since it's [no longer required][2] - removed `libvterm` as a dependency since it's [no longer required][3] [2]: neovim/neovim#29540 [3]: neovim/neovim#30011 Also note that `neovim-devel` is not progressing passed 2024-08-31 until `utf8proc` sees its next release. Versions after this date will fail with a compile error due to a type mismatch. Fixes: https://trac.macports.org/ticket/70028
`neovim`: - removed `lua51-mpack` as a dependency since it's [no longer required][0] - removed `libtermkey` as a dependency since it's [no longer required][1] [0]: neovim/neovim#15566 [1]: neovim/neovim#25870 `neovim-devel`: - removed `msgpack` as a dependency since it's [no longer required][2] - removed `libvterm` as a dependency since it's [no longer required][3] [2]: neovim/neovim#29540 [3]: neovim/neovim#30011 Also note that `neovim-devel` is not progressing past 2024-08-31 until `utf8proc` sees its next release. Versions after this date will fail with a compile error due to a type mismatch. Fixes: https://trac.macports.org/ticket/70028
`neovim`: - removed `lua51-mpack` as a dependency since it's [no longer required][0] - removed `libtermkey` as a dependency since it's [no longer required][1] [0]: neovim/neovim#15566 [1]: neovim/neovim#25870 `neovim-devel`: - removed `msgpack` as a dependency since it's [no longer required][2] - removed `libvterm` as a dependency since it's [no longer required][3] [2]: neovim/neovim#29540 [3]: neovim/neovim#30011 Also note that `neovim-devel` is not progressing past 2024-08-31 until `utf8proc` sees its next release. Versions after this date will fail with a compile error due to a type mismatch. Fixes: https://trac.macports.org/ticket/70028
This is a proof of concept/WIP to evaluate the viability of vendoring
libtermkey as it's been deprecated.