git: 5ab47d0bd03b - main - editors/languageclient-neovim: New port: Language Server Protocol (LSP) support for vim and neovim

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 08 Jan 2023 20:59:16 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5ab47d0bd03b4a75b6faf11d73ab2a4ca167a478

commit 5ab47d0bd03b4a75b6faf11d73ab2a4ca167a478
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-01-08 19:08:37 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-01-08 20:59:13 +0000

    editors/languageclient-neovim: New port: Language Server Protocol (LSP) support for vim and neovim
---
 editors/Makefile                        |   1 +
 editors/languageclient-neovim/Makefile  | 139 +++++++++++++++++++
 editors/languageclient-neovim/distinfo  | 231 ++++++++++++++++++++++++++++++++
 editors/languageclient-neovim/pkg-descr |  15 +++
 4 files changed, 386 insertions(+)

diff --git a/editors/Makefile b/editors/Makefile
index 69a738b88a4a..3535078d9797 100644
--- a/editors/Makefile
+++ b/editors/Makefile
@@ -79,6 +79,7 @@
     SUBDIR += kibi
     SUBDIR += kile
     SUBDIR += komodo-edit
+    SUBDIR += languageclient-neovim
     SUBDIR += lapce
     SUBDIR += lazarus
     SUBDIR += lazarus-devel
diff --git a/editors/languageclient-neovim/Makefile b/editors/languageclient-neovim/Makefile
new file mode 100644
index 000000000000..7e45981f71a8
--- /dev/null
+++ b/editors/languageclient-neovim/Makefile
@@ -0,0 +1,139 @@
+PORTNAME=	languageclient-neovim
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.1.153
+CATEGORIES=	editors
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Language Server Protocol (LSP) support for vim and neovim
+WWW=		https://github.com/autozimu/LanguageClient-neovim
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+USES=		cargo
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	autozimu
+GH_PROJECT=	LanguageClient-neovim
+
+CARGO_CRATES=	adler32-1.0.3 \
+		aho-corasick-0.7.6 \
+		ansi_term-0.11.0 \
+		antidote-1.0.0 \
+		arc-swap-0.3.11 \
+		atty-0.2.13 \
+		autocfg-0.1.5 \
+		backtrace-0.3.34 \
+		backtrace-sys-0.1.31 \
+		bitflags-1.1.0 \
+		cc-1.0.40 \
+		cfg-if-0.1.9 \
+		chrono-0.4.7 \
+		clap-2.33.0 \
+		crc32fast-1.2.0 \
+		crossbeam-channel-0.3.9 \
+		crossbeam-utils-0.6.6 \
+		diff-0.1.11 \
+		dtoa-0.4.4 \
+		either-1.5.2 \
+		failure-0.1.5 \
+		failure_derive-0.1.5 \
+		filetime-0.2.5 \
+		flate2-1.0.11 \
+		fnv-1.0.6 \
+		fsevent-0.4.0 \
+		fsevent-sys-2.0.1 \
+		fuchsia-zircon-0.3.3 \
+		fuchsia-zircon-sys-0.3.3 \
+		futures-0.1.28 \
+		glob-0.3.0 \
+		heck-0.3.1 \
+		humantime-1.2.0 \
+		idna-0.2.0 \
+		inotify-0.6.1 \
+		inotify-sys-0.1.3 \
+		iovec-0.1.2 \
+		itertools-0.8.0 \
+		itoa-0.4.4 \
+		jsonrpc-core-13.0.0 \
+		kernel32-sys-0.2.2 \
+		lazy_static-1.3.0 \
+		lazycell-1.2.1 \
+		libc-0.2.62 \
+		linked-hash-map-0.5.2 \
+		log-0.4.8 \
+		log-mdc-0.1.0 \
+		log4rs-0.8.3 \
+		lsp-types-0.60.0 \
+		maplit-1.0.1 \
+		matches-0.1.8 \
+		memchr-2.2.1 \
+		miniz-sys-0.1.12 \
+		miniz_oxide-0.3.2 \
+		mio-0.6.19 \
+		mio-extras-2.0.5 \
+		miow-0.2.1 \
+		net2-0.2.33 \
+		notify-4.0.12 \
+		num-integer-0.1.41 \
+		num-traits-0.2.8 \
+		ordered-float-1.0.2 \
+		pathdiff-0.1.0 \
+		percent-encoding-2.1.0 \
+		proc-macro2-0.4.30 \
+		proc-macro2-1.0.1 \
+		quick-error-1.2.2 \
+		quote-0.6.13 \
+		quote-1.0.2 \
+		redox_syscall-0.1.56 \
+		regex-1.2.1 \
+		regex-syntax-0.6.11 \
+		rustc-demangle-0.1.16 \
+		ryu-1.0.0 \
+		same-file-1.0.5 \
+		serde-1.0.99 \
+		serde-value-0.5.3 \
+		serde_derive-1.0.99 \
+		serde_json-1.0.40 \
+		serde_repr-0.1.5 \
+		serde_yaml-0.8.9 \
+		shellexpand-1.0.0 \
+		slab-0.4.2 \
+		smallvec-0.6.10 \
+		strsim-0.8.0 \
+		structopt-0.2.18 \
+		structopt-derive-0.2.18 \
+		syn-0.15.44 \
+		syn-1.0.3 \
+		synstructure-0.10.2 \
+		textwrap-0.11.0 \
+		thread-id-3.3.0 \
+		thread_local-0.3.6 \
+		time-0.1.42 \
+		traitobject-0.1.0 \
+		typemap-0.3.3 \
+		unicode-bidi-0.3.4 \
+		unicode-normalization-0.1.8 \
+		unicode-segmentation-1.3.0 \
+		unicode-width-0.1.5 \
+		unicode-xid-0.1.0 \
+		unicode-xid-0.2.0 \
+		unsafe-any-0.4.2 \
+		url-2.1.0 \
+		vec_map-0.8.1 \
+		walkdir-2.2.9 \
+		winapi-0.2.8 \
+		winapi-0.3.7 \
+		winapi-build-0.1.1 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.2 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		ws2_32-sys-0.2.1 \
+		yaml-rust-0.4.3
+
+PLIST_FILES=	bin/languageclient
+
+post-install:
+	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/languageclient
+
+.include <bsd.port.mk>
diff --git a/editors/languageclient-neovim/distinfo b/editors/languageclient-neovim/distinfo
new file mode 100644
index 000000000000..055406cfaeb0
--- /dev/null
+++ b/editors/languageclient-neovim/distinfo
@@ -0,0 +1,231 @@
+TIMESTAMP = 1673180335
+SHA256 (rust/crates/adler32-1.0.3.crate) = 7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c
+SIZE (rust/crates/adler32-1.0.3.crate) = 5734
+SHA256 (rust/crates/aho-corasick-0.7.6.crate) = 58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d
+SIZE (rust/crates/aho-corasick-0.7.6.crate) = 108953
+SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
+SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087
+SHA256 (rust/crates/antidote-1.0.0.crate) = 34fde25430d87a9388dadbe6e34d7f72a462c8b43ac8d309b42b0a8505d7e2a5
+SIZE (rust/crates/antidote-1.0.0.crate) = 6312
+SHA256 (rust/crates/arc-swap-0.3.11.crate) = bc4662175ead9cd84451d5c35070517777949a2ed84551764129cedb88384841
+SIZE (rust/crates/arc-swap-0.3.11.crate) = 46282
+SHA256 (rust/crates/atty-0.2.13.crate) = 1803c647a3ec87095e7ae7acfca019e98de5ec9a7d01343f611cf3152ed71a90
+SIZE (rust/crates/atty-0.2.13.crate) = 4764
+SHA256 (rust/crates/autocfg-0.1.5.crate) = 22130e92352b948e7e82a49cdb0aa94f2211761117f29e052dd397c1ac33542b
+SIZE (rust/crates/autocfg-0.1.5.crate) = 11009
+SHA256 (rust/crates/backtrace-0.3.34.crate) = b5164d292487f037ece34ec0de2fcede2faa162f085dd96d2385ab81b12765ba
+SIZE (rust/crates/backtrace-0.3.34.crate) = 54443
+SHA256 (rust/crates/backtrace-sys-0.1.31.crate) = 82a830b4ef2d1124a711c71d263c5abdc710ef8e907bd508c88be475cebc422b
+SIZE (rust/crates/backtrace-sys-0.1.31.crate) = 518877
+SHA256 (rust/crates/bitflags-1.1.0.crate) = 3d155346769a6855b86399e9bc3814ab343cd3d62c7e985113d46a0ec3c281fd
+SIZE (rust/crates/bitflags-1.1.0.crate) = 16322
+SHA256 (rust/crates/cc-1.0.40.crate) = b548a4ee81fccb95919d4e22cfea83c7693ebfd78f0495493178db20b3139da7
+SIZE (rust/crates/cc-1.0.40.crate) = 45571
+SHA256 (rust/crates/cfg-if-0.1.9.crate) = b486ce3ccf7ffd79fdeb678eac06a9e6c09fc88d33836340becb8fffe87c5e33
+SIZE (rust/crates/cfg-if-0.1.9.crate) = 7353
+SHA256 (rust/crates/chrono-0.4.7.crate) = 77d81f58b7301084de3b958691458a53c3f7e0b1d702f77e550b6a88e3a88abe
+SIZE (rust/crates/chrono-0.4.7.crate) = 131963
+SHA256 (rust/crates/clap-2.33.0.crate) = 5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9
+SIZE (rust/crates/clap-2.33.0.crate) = 196458
+SHA256 (rust/crates/crc32fast-1.2.0.crate) = ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1
+SIZE (rust/crates/crc32fast-1.2.0.crate) = 39161
+SHA256 (rust/crates/crossbeam-channel-0.3.9.crate) = c8ec7fcd21571dc78f96cc96243cab8d8f035247c3efd16c687be154c3fa9efa
+SIZE (rust/crates/crossbeam-channel-0.3.9.crate) = 86771
+SHA256 (rust/crates/crossbeam-utils-0.6.6.crate) = 04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6
+SIZE (rust/crates/crossbeam-utils-0.6.6.crate) = 32836
+SHA256 (rust/crates/diff-0.1.11.crate) = 3c2b69f912779fbb121ceb775d74d51e915af17aaebc38d28a592843a2dd0a3a
+SIZE (rust/crates/diff-0.1.11.crate) = 8165
+SHA256 (rust/crates/dtoa-0.4.4.crate) = ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e
+SIZE (rust/crates/dtoa-0.4.4.crate) = 14818
+SHA256 (rust/crates/either-1.5.2.crate) = 5527cfe0d098f36e3f8839852688e63c8fff1c90b2b405aef730615f9a7bcf7b
+SIZE (rust/crates/either-1.5.2.crate) = 12124
+SHA256 (rust/crates/failure-0.1.5.crate) = 795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2
+SIZE (rust/crates/failure-0.1.5.crate) = 36749
+SHA256 (rust/crates/failure_derive-0.1.5.crate) = ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1
+SIZE (rust/crates/failure_derive-0.1.5.crate) = 4884
+SHA256 (rust/crates/filetime-0.2.5.crate) = 2f8c63033fcba1f51ef744505b3cad42510432b904c062afa67ad7ece008429d
+SIZE (rust/crates/filetime-0.2.5.crate) = 12129
+SHA256 (rust/crates/flate2-1.0.11.crate) = 2adaffba6388640136149e18ed080b77a78611c1e1d6de75aedcdf78df5d4682
+SIZE (rust/crates/flate2-1.0.11.crate) = 68628
+SHA256 (rust/crates/fnv-1.0.6.crate) = 2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3
+SIZE (rust/crates/fnv-1.0.6.crate) = 11131
+SHA256 (rust/crates/fsevent-0.4.0.crate) = 5ab7d1bd1bd33cc98b0889831b72da23c0aa4df9cec7e0702f46ecea04b35db6
+SIZE (rust/crates/fsevent-0.4.0.crate) = 7292
+SHA256 (rust/crates/fsevent-sys-2.0.1.crate) = f41b048a94555da0f42f1d632e2e19510084fb8e303b0daa2816e733fb3644a0
+SIZE (rust/crates/fsevent-sys-2.0.1.crate) = 3984
+SHA256 (rust/crates/fuchsia-zircon-0.3.3.crate) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
+SIZE (rust/crates/fuchsia-zircon-0.3.3.crate) = 22565
+SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
+SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 7191
+SHA256 (rust/crates/futures-0.1.28.crate) = 45dc39533a6cae6da2b56da48edae506bb767ec07370f86f70fc062e9d435869
+SIZE (rust/crates/futures-0.1.28.crate) = 158343
+SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
+SIZE (rust/crates/glob-0.3.0.crate) = 18724
+SHA256 (rust/crates/heck-0.3.1.crate) = 20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205
+SIZE (rust/crates/heck-0.3.1.crate) = 54666
+SHA256 (rust/crates/humantime-1.2.0.crate) = 3ca7e5f2e110db35f93b837c81797f3714500b81d517bf20c431b16d3ca4f114
+SIZE (rust/crates/humantime-1.2.0.crate) = 16795
+SHA256 (rust/crates/idna-0.2.0.crate) = 02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9
+SIZE (rust/crates/idna-0.2.0.crate) = 257203
+SHA256 (rust/crates/inotify-0.6.1.crate) = 40b54539f3910d6f84fbf9a643efd6e3aa6e4f001426c0329576128255994718
+SIZE (rust/crates/inotify-0.6.1.crate) = 19667
+SHA256 (rust/crates/inotify-sys-0.1.3.crate) = e74a1aa87c59aeff6ef2cc2fa62d41bc43f54952f55652656b18a02fd5e356c0
+SIZE (rust/crates/inotify-sys-0.1.3.crate) = 8327
+SHA256 (rust/crates/iovec-0.1.2.crate) = dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08
+SIZE (rust/crates/iovec-0.1.2.crate) = 8565
+SHA256 (rust/crates/itertools-0.8.0.crate) = 5b8467d9c1cebe26feb08c640139247fac215782d35371ade9a2136ed6085358
+SIZE (rust/crates/itertools-0.8.0.crate) = 78917
+SHA256 (rust/crates/itoa-0.4.4.crate) = 501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f
+SIZE (rust/crates/itoa-0.4.4.crate) = 11147
+SHA256 (rust/crates/jsonrpc-core-13.0.0.crate) = 34d379861584fe4e3678f6ae9ee60b41726df2989578c1dc0f90190dfc92dbe0
+SIZE (rust/crates/jsonrpc-core-13.0.0.crate) = 13372
+SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
+SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
+SHA256 (rust/crates/lazy_static-1.3.0.crate) = bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14
+SIZE (rust/crates/lazy_static-1.3.0.crate) = 10616
+SHA256 (rust/crates/lazycell-1.2.1.crate) = b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f
+SIZE (rust/crates/lazycell-1.2.1.crate) = 11691
+SHA256 (rust/crates/libc-0.2.62.crate) = 34fcd2c08d2f832f376f4173a231990fa5aef4e99fb569867318a227ef4c06ba
+SIZE (rust/crates/libc-0.2.62.crate) = 433193
+SHA256 (rust/crates/linked-hash-map-0.5.2.crate) = ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83
+SIZE (rust/crates/linked-hash-map-0.5.2.crate) = 16109
+SHA256 (rust/crates/log-0.4.8.crate) = 14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7
+SIZE (rust/crates/log-0.4.8.crate) = 31297
+SHA256 (rust/crates/log-mdc-0.1.0.crate) = a94d21414c1f4a51209ad204c1776a3d0765002c76c6abcb602a6f09f1e881c7
+SIZE (rust/crates/log-mdc-0.1.0.crate) = 6711
+SHA256 (rust/crates/log4rs-0.8.3.crate) = 100052474df98158c0738a7d3f4249c99978490178b5f9f68cd835ac57adbd1b
+SIZE (rust/crates/log4rs-0.8.3.crate) = 43574
+SHA256 (rust/crates/lsp-types-0.60.0.crate) = fe3edefcd66dde1f7f1df706f46520a3c93adc5ca4bc5747da6621195e894efd
+SIZE (rust/crates/lsp-types-0.60.0.crate) = 28298
+SHA256 (rust/crates/maplit-1.0.1.crate) = 08cbb6b4fef96b6d77bfc40ec491b1690c779e77b05cd9f07f787ed376fd4c43
+SIZE (rust/crates/maplit-1.0.1.crate) = 8590
+SHA256 (rust/crates/matches-0.1.8.crate) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08
+SIZE (rust/crates/matches-0.1.8.crate) = 2216
+SHA256 (rust/crates/memchr-2.2.1.crate) = 88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e
+SIZE (rust/crates/memchr-2.2.1.crate) = 20862
+SHA256 (rust/crates/miniz-sys-0.1.12.crate) = 1e9e3ae51cea1576ceba0dde3d484d30e6e5b86dee0b2d412fe3a16a15c98202
+SIZE (rust/crates/miniz-sys-0.1.12.crate) = 78209
+SHA256 (rust/crates/miniz_oxide-0.3.2.crate) = 7108aff85b876d06f22503dcce091e29f76733b2bfdd91eebce81f5e68203a10
+SIZE (rust/crates/miniz_oxide-0.3.2.crate) = 54536
+SHA256 (rust/crates/mio-0.6.19.crate) = 83f51996a3ed004ef184e16818edc51fadffe8e7ca68be67f9dee67d84d0ff23
+SIZE (rust/crates/mio-0.6.19.crate) = 128192
+SHA256 (rust/crates/mio-extras-2.0.5.crate) = 46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40
+SIZE (rust/crates/mio-extras-2.0.5.crate) = 16151
+SHA256 (rust/crates/miow-0.2.1.crate) = 8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919
+SIZE (rust/crates/miow-0.2.1.crate) = 21133
+SHA256 (rust/crates/net2-0.2.33.crate) = 42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88
+SIZE (rust/crates/net2-0.2.33.crate) = 20936
+SHA256 (rust/crates/notify-4.0.12.crate) = 3572d71f13ea8ed41867accd971fd564aa75934cf7a1fae03ddb8c74a8a49943
+SIZE (rust/crates/notify-4.0.12.crate) = 48182
+SHA256 (rust/crates/num-integer-0.1.41.crate) = b85e541ef8255f6cf42bbfe4ef361305c6c135d10919ecc26126c4e5ae94bc09
+SIZE (rust/crates/num-integer-0.1.41.crate) = 19399
+SHA256 (rust/crates/num-traits-0.2.8.crate) = 6ba9a427cfca2be13aa6f6403b0b7e7368fe982bfa16fccc450ce74c46cd9b32
+SIZE (rust/crates/num-traits-0.2.8.crate) = 39965
+SHA256 (rust/crates/ordered-float-1.0.2.crate) = 18869315e81473c951eb56ad5558bbc56978562d3ecfb87abb7a1e944cea4518
+SIZE (rust/crates/ordered-float-1.0.2.crate) = 9458
+SHA256 (rust/crates/pathdiff-0.1.0.crate) = a3bf70094d203e07844da868b634207e71bfab254fe713171fae9a6e751ccf31
+SIZE (rust/crates/pathdiff-0.1.0.crate) = 6186
+SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
+SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
+SHA256 (rust/crates/proc-macro2-0.4.30.crate) = cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759
+SIZE (rust/crates/proc-macro2-0.4.30.crate) = 34731
+SHA256 (rust/crates/proc-macro2-1.0.1.crate) = 4c5c2380ae88876faae57698be9e9775e3544decad214599c3a6266cca6ac802
+SIZE (rust/crates/proc-macro2-1.0.1.crate) = 34874
+SHA256 (rust/crates/quick-error-1.2.2.crate) = 9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0
+SIZE (rust/crates/quick-error-1.2.2.crate) = 15132
+SHA256 (rust/crates/quote-0.6.13.crate) = 6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1
+SIZE (rust/crates/quote-0.6.13.crate) = 17475
+SHA256 (rust/crates/quote-1.0.2.crate) = 053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe
+SIZE (rust/crates/quote-1.0.2.crate) = 23023
+SHA256 (rust/crates/redox_syscall-0.1.56.crate) = 2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84
+SIZE (rust/crates/redox_syscall-0.1.56.crate) = 17117
+SHA256 (rust/crates/regex-1.2.1.crate) = 88c3d9193984285d544df4a30c23a4e62ead42edf70a4452ceb76dac1ce05c26
+SIZE (rust/crates/regex-1.2.1.crate) = 227824
+SHA256 (rust/crates/regex-syntax-0.6.11.crate) = b143cceb2ca5e56d5671988ef8b15615733e7ee16cd348e064333b251b89343f
+SIZE (rust/crates/regex-syntax-0.6.11.crate) = 283238
+SHA256 (rust/crates/rustc-demangle-0.1.16.crate) = 4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783
+SIZE (rust/crates/rustc-demangle-0.1.16.crate) = 19137
+SHA256 (rust/crates/ryu-1.0.0.crate) = c92464b447c0ee8c4fb3824ecc8383b81717b9f1e74ba2e72540aef7b9f82997
+SIZE (rust/crates/ryu-1.0.0.crate) = 40170
+SHA256 (rust/crates/same-file-1.0.5.crate) = 585e8ddcedc187886a30fa705c47985c3fa88d06624095856b36ca0b82ff4421
+SIZE (rust/crates/same-file-1.0.5.crate) = 9861
+SHA256 (rust/crates/serde-1.0.99.crate) = fec2851eb56d010dc9a21b89ca53ee75e6528bab60c11e89d38390904982da9f
+SIZE (rust/crates/serde-1.0.99.crate) = 72436
+SHA256 (rust/crates/serde-value-0.5.3.crate) = 7a663f873dedc4eac1a559d4c6bc0d0b2c34dc5ac4702e105014b8281489e44f
+SIZE (rust/crates/serde-value-0.5.3.crate) = 9311
+SHA256 (rust/crates/serde_derive-1.0.99.crate) = cb4dc18c61206b08dc98216c98faa0232f4337e1e1b8574551d5bad29ea1b425
+SIZE (rust/crates/serde_derive-1.0.99.crate) = 49786
+SHA256 (rust/crates/serde_json-1.0.40.crate) = 051c49229f282f7c6f3813f8286cc1e3323e8051823fce42c7ea80fe13521704
+SIZE (rust/crates/serde_json-1.0.40.crate) = 69695
+SHA256 (rust/crates/serde_repr-0.1.5.crate) = cd02c7587ec314570041b2754829f84d873ced14a96d1fd1823531e11db40573
+SIZE (rust/crates/serde_repr-0.1.5.crate) = 8914
+SHA256 (rust/crates/serde_yaml-0.8.9.crate) = 38b08a9a90e5260fe01c6480ec7c811606df6d3a660415808c3c3fa8ed95b582
+SIZE (rust/crates/serde_yaml-0.8.9.crate) = 35344
+SHA256 (rust/crates/shellexpand-1.0.0.crate) = de7a5b5a9142fd278a10e0209b021a1b85849352e6951f4f914735c976737564
+SIZE (rust/crates/shellexpand-1.0.0.crate) = 13055
+SHA256 (rust/crates/slab-0.4.2.crate) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8
+SIZE (rust/crates/slab-0.4.2.crate) = 10136
+SHA256 (rust/crates/smallvec-0.6.10.crate) = ab606a9c5e214920bb66c458cd7be8ef094f813f20fe77a54cc7dbfff220d4b7
+SIZE (rust/crates/smallvec-0.6.10.crate) = 22064
+SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
+SIZE (rust/crates/strsim-0.8.0.crate) = 9309
+SHA256 (rust/crates/structopt-0.2.18.crate) = 16c2cdbf9cc375f15d1b4141bc48aeef444806655cd0e904207edc8d68d86ed7
+SIZE (rust/crates/structopt-0.2.18.crate) = 26373
+SHA256 (rust/crates/structopt-derive-0.2.18.crate) = 53010261a84b37689f9ed7d395165029f9cc7abb9f56bbfe86bee2597ed25107
+SIZE (rust/crates/structopt-derive-0.2.18.crate) = 13088
+SHA256 (rust/crates/syn-0.15.44.crate) = 9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5
+SIZE (rust/crates/syn-0.15.44.crate) = 184212
+SHA256 (rust/crates/syn-1.0.3.crate) = 158521e6f544e7e3dcfc370ac180794aa38cb34a1b1e07609376d4adcf429b93
+SIZE (rust/crates/syn-1.0.3.crate) = 189842
+SHA256 (rust/crates/synstructure-0.10.2.crate) = 02353edf96d6e4dc81aea2d8490a7e9db177bf8acb0e951c24940bf866cb313f
+SIZE (rust/crates/synstructure-0.10.2.crate) = 17988
+SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
+SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
+SHA256 (rust/crates/thread-id-3.3.0.crate) = c7fbf4c9d56b320106cd64fd024dadfa0be7cb4706725fc44a7d7ce952d820c1
+SIZE (rust/crates/thread-id-3.3.0.crate) = 7514
+SHA256 (rust/crates/thread_local-0.3.6.crate) = c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b
+SIZE (rust/crates/thread_local-0.3.6.crate) = 12388
+SHA256 (rust/crates/time-0.1.42.crate) = db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f
+SIZE (rust/crates/time-0.1.42.crate) = 30005
+SHA256 (rust/crates/traitobject-0.1.0.crate) = efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079
+SIZE (rust/crates/traitobject-0.1.0.crate) = 1957
+SHA256 (rust/crates/typemap-0.3.3.crate) = 653be63c80a3296da5551e1bfd2cca35227e13cdd08c6668903ae2f4f77aa1f6
+SIZE (rust/crates/typemap-0.3.3.crate) = 4148
+SHA256 (rust/crates/unicode-bidi-0.3.4.crate) = 49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5
+SIZE (rust/crates/unicode-bidi-0.3.4.crate) = 32228
+SHA256 (rust/crates/unicode-normalization-0.1.8.crate) = 141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426
+SIZE (rust/crates/unicode-normalization-0.1.8.crate) = 71158
+SHA256 (rust/crates/unicode-segmentation-1.3.0.crate) = 1967f4cdfc355b37fd76d2a954fb2ed3871034eb4f26d60537d88795cfc332a9
+SIZE (rust/crates/unicode-segmentation-1.3.0.crate) = 90567
+SHA256 (rust/crates/unicode-width-0.1.5.crate) = 882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526
+SIZE (rust/crates/unicode-width-0.1.5.crate) = 15761
+SHA256 (rust/crates/unicode-xid-0.1.0.crate) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc
+SIZE (rust/crates/unicode-xid-0.1.0.crate) = 16000
+SHA256 (rust/crates/unicode-xid-0.2.0.crate) = 826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c
+SIZE (rust/crates/unicode-xid-0.2.0.crate) = 14994
+SHA256 (rust/crates/unsafe-any-0.4.2.crate) = f30360d7979f5e9c6e6cea48af192ea8fab4afb3cf72597154b8f08935bc9c7f
+SIZE (rust/crates/unsafe-any-0.4.2.crate) = 1922
+SHA256 (rust/crates/url-2.1.0.crate) = 75b414f6c464c879d7f9babf951f23bc3743fb7313c081b2e6ca719067ea9d61
+SIZE (rust/crates/url-2.1.0.crate) = 64776
+SHA256 (rust/crates/vec_map-0.8.1.crate) = 05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a
+SIZE (rust/crates/vec_map-0.8.1.crate) = 14959
+SHA256 (rust/crates/walkdir-2.2.9.crate) = 9658c94fa8b940eab2250bd5a457f9c48b748420d71293b165c8cdbe2f55f71e
+SIZE (rust/crates/walkdir-2.2.9.crate) = 22423
+SHA256 (rust/crates/winapi-0.2.8.crate) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
+SIZE (rust/crates/winapi-0.2.8.crate) = 455145
+SHA256 (rust/crates/winapi-0.3.7.crate) = f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770
+SIZE (rust/crates/winapi-0.3.7.crate) = 1075776
+SHA256 (rust/crates/winapi-build-0.1.1.crate) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
+SIZE (rust/crates/winapi-build-0.1.1.crate) = 669
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.2.crate) = 7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9
+SIZE (rust/crates/winapi-util-0.1.2.crate) = 7810
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/ws2_32-sys-0.2.1.crate) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e
+SIZE (rust/crates/ws2_32-sys-0.2.1.crate) = 4697
+SHA256 (rust/crates/yaml-rust-0.4.3.crate) = 65923dd1784f44da1d2c3dbbc5e822045628c590ba72123e1c73d3c230c4434d
+SIZE (rust/crates/yaml-rust-0.4.3.crate) = 45768
+SHA256 (autozimu-LanguageClient-neovim-v0.1.153_GH0.tar.gz) = 83044194e830b8de8b52094459f3c1695e902e94e059f0578dabca00e1c3f7e3
+SIZE (autozimu-LanguageClient-neovim-v0.1.153_GH0.tar.gz) = 86969
diff --git a/editors/languageclient-neovim/pkg-descr b/editors/languageclient-neovim/pkg-descr
new file mode 100644
index 000000000000..87d7e61102ed
--- /dev/null
+++ b/editors/languageclient-neovim/pkg-descr
@@ -0,0 +1,15 @@
+Language Server Protocol (LSP) support for vim and neovim.
+
+Features:
+* Non-blocking asynchronous calls.
+* Sensible completion
+  Integrated well with deoplete or ncm2, or MUcomplete.
+  Or simply with vim built-in `omnifunc`.
+* Realtime diagnostics/compiler/lint message.
+* Rename.
+* Hover/Get identifier info.
+* Goto definition.
+* Goto reference locations.
+* Workspace/Document symbols query
+* Formatting
+* Code Action/Quick Fix