lapce / lapce

Lightning-fast and Powerful Code Editor written in Rust
http://lapce.dev
Apache License 2.0
34.2k stars 1.02k forks source link

Support for OpenBSD #1303

Closed koutheir closed 1 year ago

koutheir commented 1 year ago

Please provide support for OpenBSD.

panekj commented 1 year ago

I believe that we provide sufficient support for OpenBSD/FreeBSD (like https://github.com/lapce/lapce/issues/967), you'll just have to build lapce from source.

koutheir commented 1 year ago

OpenBSD is NOT supported, and you definitely did not check before closing this issue.

Building from source fails:

$ cargo build
[.. tons of crates successfully compiled ...]
   Compiling ansi_term v0.12.1
   Compiling process_path v0.1.4
   Compiling rust-ini v0.13.0
error[E0433]: failed to resolve: use of undeclared crate or module `os`
  --> /home/koutheir/.cargo/registry/src/github.com-1ecc6299db9ec823/process_path-0.1.4/src/lib.rs:58:5
   |
58 |     os::get_executable_path()
   |     ^^ use of undeclared crate or module `os`

error[E0433]: failed to resolve: use of undeclared crate or module `nix`
  --> /home/koutheir/.cargo/registry/src/github.com-1ecc6299db9ec823/process_path-0.1.4/src/lib.rs:71:9
   |
71 |         nix::get_dylib_path()
   |         ^^^ use of undeclared crate or module `nix`

For more information about this error, try `rustc --explain E0433`.
error: could not compile `process_path` due to 2 previous errors
warning: build failed, waiting for other jobs to finish...
panekj commented 1 year ago

OpenBSD is NOT supported, and you definitely did not check before closing this issue.

None of us use OpenBSD so how are we supposed to check it?

koutheir commented 1 year ago

None of us use OpenBSD so how are we supposed to check it?

You're supposed to ask whether building from source works before closing the issue.

panekj commented 1 year ago

You're supposed to ask whether building from source works before closing the issue.

I'm not supposed to do anything. You haven't said if you tried and/or if you encountered any issues. A simple statement "Support OpenBSD" doesn't give any idea what are we supposed to do. If it works, great. If it doesn't work, please do say so instead of making us trying to guess what is the problem.

koutheir commented 1 year ago

I'm not supposed to do anything.

Yes, including not closing the issue until it is resolved or decided to never be resolved.

You haven't said if you tried and/or if you encountered any issues. A simple statement "Support OpenBSD" doesn't give any idea what are we supposed to do. If it works, great. If it doesn't work, please do say so instead of making us trying to guess what is the problem.

I'm sorry for not mentioning that I tried and failed to build from source when reporting the issue.

panekj commented 1 year ago

Yes, including not closing the issue until it is resolved or decided to never be resolved.

I believe that we provide sufficient support for OpenBSD/FreeBSD (like #967), you'll just have to build lapce from source.

koutheir commented 1 year ago

I believe that we provide sufficient support for OpenBSD/FreeBSD (like https://github.com/lapce/lapce/issues/967), you'll just have to build lapce from source.

FreeBSD and OpenBSD are different operating systems.

panekj commented 1 year ago

FreeBSD and OpenBSD are different operating systems.

Believe it or not, but I'm well aware of that but as I already mentioned, no one here uses OpenBSD and given that we have target_os gates for openbsd, there doesn't seem to be any action for us to do for Lapce to work on OpenBSD.

Oglo12 commented 1 year ago

OpenBSD is NOT supported, and you definitely did not check before closing this issue.

Building from source fails:

$ cargo build
  Downloaded libc v0.2.133
  Downloaded rand_core v0.6.4
  Downloaded syn v1.0.100
  Downloaded thiserror-impl v1.0.35
  Downloaded thiserror v1.0.35
  Downloaded unicode-ident v1.0.4
  Downloaded unicode-normalization v0.1.22
  Downloaded unicode-segmentation v1.10.0
  Downloaded cap-time-ext v0.25.3
  Downloaded open v3.0.3
  Downloaded cap-fs-ext v0.25.3
  Downloaded iana-time-zone v0.1.48
  Downloaded rgb v0.8.34
  Downloaded exr v1.5.1
  Downloaded unicode-width v0.1.10
  Downloaded lock_api v0.4.9
  Downloaded once_cell v1.15.0
  Downloaded unicode-script v0.5.5
  Downloaded pest v2.3.1
  Downloaded textwrap v0.15.1
  Downloaded itertools v0.10.5
  Downloaded reqwest v0.11.12
  Downloaded clap v3.2.22
  Downloaded env_logger v0.9.1
  Downloaded cap-rand v0.25.3
  Downloaded anyhow v1.0.65
  Downloaded cap-primitives v0.25.3
  Downloaded jsonrpc-lite v0.6.0
  Downloaded cap-std v0.25.3
  Downloaded tokio v1.21.1
  Downloaded tree-sitter-swift v0.3.3
  Downloaded 31 crates (3.7 MB) in 2.77s
   Compiling libc v0.2.133
   Compiling proc-macro2 v1.0.43
   Compiling quote v1.0.21
   Compiling unicode-ident v1.0.4
   Compiling syn v1.0.100
   Compiling autocfg v1.1.0
   Compiling cfg-if v1.0.0
   Compiling memchr v2.5.0
   Compiling thiserror v1.0.35
   Compiling smallvec v1.9.0
   Compiling pkg-config v0.3.25
   Compiling once_cell v1.15.0
   Compiling serde_derive v1.0.144
   Compiling anyhow v1.0.65
   Compiling bitflags v1.3.2
   Compiling serde v1.0.144
   Compiling version_check v0.9.4
   Compiling regex-syntax v0.6.27
   Compiling log v0.4.17
   Compiling unicode-segmentation v1.10.0
   Compiling either v1.8.0
   Compiling strum v0.21.0
   Compiling version-compare v0.0.11
   Compiling scopeguard v1.1.0
   Compiling hashbrown v0.12.3
   Compiling itoa v1.0.3
   Compiling futures-core v0.3.24
   Compiling pin-project-lite v0.2.9
   Compiling adler v1.0.2
   Compiling crc32fast v1.3.2
   Compiling lazy_static v1.4.0
   Compiling futures-sink v0.3.24
   Compiling crossbeam-utils v0.8.11
   Compiling stable_deref_trait v1.2.0
   Compiling fallible-iterator v0.2.0
   Compiling futures-io v0.3.24
   Compiling futures-task v0.3.24
   Compiling futures-channel v0.3.24
   Compiling io-lifetimes v0.7.3
   Compiling byteorder v1.4.3
   Compiling futures-util v0.3.24
   Compiling pin-utils v0.1.0
   Compiling rustix v0.35.9
   Compiling typenum v1.15.0
   Compiling ucd-trie v0.1.5
   Compiling rayon-core v1.9.3
   Compiling unicode-bidi v0.3.8
   Compiling target-lexicon v0.12.4
   Compiling cranelift-isle v0.86.1
   Compiling base64 v0.13.0
   Compiling rustc-demangle v0.1.21
   Compiling fnv v1.0.7
   Compiling unicode-width v0.1.10
   Compiling cranelift-codegen-shared v0.86.1
   Compiling ryu v1.0.11
   Compiling bytes v1.2.1
   Compiling leb128 v0.2.5
   Compiling parking_lot_core v0.9.3
   Compiling slice-group-by v0.3.0
   Compiling tinyvec_macros v0.1.0
   Compiling arrayvec v0.5.2
   Compiling cpufeatures v0.2.5
   Compiling ppv-lite86 v0.2.16
   Compiling opaque-debug v0.3.0
   Compiling io-extras v0.15.0
   Compiling heck v0.4.0
   Compiling percent-encoding v2.2.0
   Compiling ambient-authority v0.0.1
   Compiling more-asserts v0.2.2
   Compiling cap-primitives v0.25.3
   Compiling ipnet v2.5.0
   Compiling serde_json v1.0.85
   Compiling zstd-safe v5.0.2+zstd.1.5.2
   Compiling termcolor v1.1.3
   Compiling same-file v1.0.6
   Compiling maybe-owned v0.3.4
   Compiling humantime v2.1.0
   Compiling cpp_demangle v0.3.5
   Compiling wasmtime-cache v0.39.1
   Compiling xmlparser v0.13.3
   Compiling async-trait v0.1.57
   Compiling matches v0.1.9
   Compiling cap-std v0.25.3
   Compiling openssl v0.10.41
   Compiling unicode-script v0.5.5
   Compiling linked-hash-map v0.5.6
   Compiling wasmtime v0.39.1
   Compiling unicode-ccc v0.1.2
   Compiling arrayvec v0.7.2
   Compiling unicode-general-category v0.4.0
   Compiling unicode-bidi-mirroring v0.1.0
   Compiling parking_lot_core v0.8.5
   Compiling fixedbitset v0.2.0
   Compiling foreign-types-shared v0.1.1
   Compiling tinystr v0.3.4
   Compiling gio v0.14.8
   Compiling cfg-if v0.1.10
   Compiling const-cstr v0.3.0
   Compiling httparse v1.8.0
   Compiling native-tls v0.2.10
   Compiling openssl-probe v0.1.5
   Compiling unic-common v0.9.0
   Compiling font-kit v0.11.0 (https://github.com/lapce/font-kit#23e28b06)
   Compiling weezl v0.1.7
   Compiling ttf-parser v0.15.2
   Compiling wasi-common v0.39.1
   Compiling paste v1.0.9
   Compiling unic-char-range v0.9.0
   Compiling proc-macro-hack v0.5.19
   Compiling encoding_rs v0.8.31
   Compiling pico-args v0.4.2
   Compiling strsim v0.10.0
   Compiling cap-fs-ext v0.25.3
   Compiling unicode-vo v0.1.0
   Compiling try-lock v0.2.3
   Compiling siphasher v0.3.10
   Compiling color_quant v1.1.0
   Compiling yazi v0.1.4
   Compiling float-cmp v0.9.0
   Compiling zeno v0.2.2
   Compiling system-interface v0.21.0
   Compiling xmlwriter v0.1.0
   Compiling float-ord v0.2.0
   Compiling unicode-general-category v0.2.0
   Compiling half v1.8.2
   Compiling bit_field v0.10.1
   Compiling cache-padded v1.2.0
   Compiling signal-hook v0.3.14
   Compiling rctree v0.4.0
   Compiling arrayref v0.3.6
   Compiling tower-service v0.3.2
   Compiling httpdate v1.0.2
   Compiling bytecount v0.6.3
   Compiling lebe v0.5.2
   Compiling rustversion v1.0.9
   Compiling scoped_threadpool v0.1.9
   Compiling fastrand v1.8.0
   Compiling ident_case v1.0.1
   Compiling waker-fn v1.1.0
   Compiling rustc-hash v1.1.0
   Compiling wasmtime-wasi v0.39.1
   Compiling event-listener v2.5.3
   Compiling parking v2.0.0
   Compiling glob v0.3.0
   Compiling lexical-core v0.7.6
   Compiling num_threads v0.1.6
   Compiling atomic-waker v1.0.0
   Compiling iana-time-zone v0.1.48
   Compiling ttf-parser v0.9.0
   Compiling async-task v4.3.0
   Compiling float-cmp v0.5.3
   Compiling utf8parse v0.2.0
   Compiling lazycell v1.3.0
   Compiling os_str_bytes v6.3.0
   Compiling druid-shell v0.7.0 (https://github.com/lapce/druid?branch=shell_opengl#ae9a85d2)
   Compiling static_assertions v1.1.0
   Compiling ttf-parser v0.12.3
   Compiling glow v0.11.2
   Compiling mime v0.3.16
   Compiling siphasher v0.2.3
   Compiling textwrap v0.15.1
   Compiling self_cell v0.10.2
   Compiling intmap v0.7.1
   Compiling serde v0.8.23
   Compiling arc-swap v1.5.1
   Compiling pulldown-cmark v0.9.2
   Compiling strum v0.24.1
   Compiling rctree v0.3.3
   Compiling ansi_term v0.12.1
   Compiling process_path v0.1.4
   Compiling rust-ini v0.13.0
error[E0433]: failed to resolve: use of undeclared crate or module `os`
  --> /home/koutheir/.cargo/registry/src/github.com-1ecc6299db9ec823/process_path-0.1.4/src/lib.rs:58:5
   |
58 |     os::get_executable_path()
   |     ^^ use of undeclared crate or module `os`

error[E0433]: failed to resolve: use of undeclared crate or module `nix`
  --> /home/koutheir/.cargo/registry/src/github.com-1ecc6299db9ec823/process_path-0.1.4/src/lib.rs:71:9
   |
71 |         nix::get_dylib_path()
   |         ^^^ use of undeclared crate or module `nix`

For more information about this error, try `rustc --explain E0433`.
error: could not compile `process_path` due to 2 previous errors
warning: build failed, waiting for other jobs to finish...

Lapce is not the issue, it is the fact that Rust is not fully supported on OpenBSD.

koutheir commented 1 year ago

Lapce is not the issue,...

I'm not implying Lapce is the issue. I just hoped it could support OpenBSD somehow.

..., it is the fact that Rust is not fully supported on OpenBSD.

I agree, and OpenBSD developers are not keen on helping support Rust either. There is still no way in OpenBSD to reliably get the full path of the executable file that was loaded into the current process, for example.

panekj commented 1 year ago

Please disregard that user, they seem to comment unneeded stuff. @bugadani could you please hide comment from Oglo (as offtopic/spam)?

panekj commented 1 year ago

As for the actual issue, we can try to feature-gate whole self-update code so it should be possible to build.

panekj commented 1 year ago

@koutheir could you please try building HEAD?

koutheir commented 1 year ago

I don't understand why, again, close this issue when it is really not resolved. Here is the new build error on OpenBSD after pulling the last commits:

$ cargo build --release
    Updating git repository `https://github.com/vantreeseba/tree-sitter-haxe`
    Updating git repository `https://github.com/fwcd/tree-sitter-kotlin`
   Compiling libc v0.2.132
   Compiling proc-macro2 v1.0.43
   Compiling quote v1.0.21
   Compiling unicode-ident v1.0.3
   Compiling syn v1.0.99
   Compiling autocfg v1.1.0
   Compiling cfg-if v1.0.0
   Compiling memchr v2.5.0
   Compiling pkg-config v0.3.25
   Compiling anyhow v1.0.64
   Compiling serde_derive v1.0.144
   Compiling once_cell v1.15.0
   Compiling bitflags v1.3.2
   Compiling serde v1.0.144
   Compiling regex-syntax v0.6.27
   Compiling version_check v0.9.4
   Compiling log v0.4.17
   Compiling smallvec v1.9.0
   Compiling unicode-segmentation v1.9.0
   Compiling either v1.8.0
   Compiling version-compare v0.0.11
   Compiling strum v0.21.0
   Compiling scopeguard v1.1.0
   Compiling hashbrown v0.12.3
   Compiling itoa v1.0.3
   Compiling futures-core v0.3.24
   Compiling pin-project-lite v0.2.9
   Compiling adler v1.0.2
   Compiling lazy_static v1.4.0
   Compiling crc32fast v1.3.2
   Compiling futures-sink v0.3.24
   Compiling crossbeam-utils v0.8.11
   Compiling stable_deref_trait v1.2.0
   Compiling fallible-iterator v0.2.0
   Compiling futures-channel v0.3.24
   Compiling futures-io v0.3.24
   Compiling io-lifetimes v0.7.3
   Compiling byteorder v1.4.3
   Compiling futures-task v0.3.24
   Compiling futures-util v0.3.24
   Compiling rustix v0.35.9
   Compiling pin-utils v0.1.0
   Compiling typenum v1.15.0
   Compiling ucd-trie v0.1.5
   Compiling rayon-core v1.9.3
   Compiling unicode-bidi v0.3.8
   Compiling target-lexicon v0.12.4
   Compiling base64 v0.13.0
   Compiling rustc-demangle v0.1.21
   Compiling cranelift-isle v0.86.1
   Compiling unicode-width v0.1.9
   Compiling ryu v1.0.11
   Compiling cranelift-codegen-shared v0.86.1
   Compiling bytes v1.2.1
   Compiling slice-group-by v0.3.0
   Compiling parking_lot_core v0.9.3
   Compiling tinyvec_macros v0.1.0
   Compiling arrayvec v0.5.2
   Compiling ppv-lite86 v0.2.16
   Compiling opaque-debug v0.3.0
   Compiling percent-encoding v2.2.0
   Compiling io-extras v0.15.0
   Compiling heck v0.4.0
   Compiling cpufeatures v0.2.5
   Compiling termcolor v1.1.3
   Compiling more-asserts v0.2.2
   Compiling ambient-authority v0.0.1
   Compiling ipnet v2.5.0
   Compiling serde_json v1.0.85
   Compiling zstd-safe v5.0.2+zstd.1.5.2
   Compiling cap-primitives v0.25.2
   Compiling fnv v1.0.7
   Compiling humantime v2.1.0
   Compiling leb128 v0.2.5
   Compiling maybe-owned v0.3.4
   Compiling same-file v1.0.6
   Compiling cpp_demangle v0.3.5
   Compiling async-trait v0.1.57
   Compiling matches v0.1.9
   Compiling cap-std v0.25.2
   Compiling xmlparser v0.13.3
   Compiling wasmtime-cache v0.39.1
   Compiling unicode-script v0.5.4
   Compiling arrayvec v0.7.2
   Compiling unicode-bidi-mirroring v0.1.0
   Compiling parking_lot_core v0.8.5
   Compiling openssl v0.10.41
   Compiling wasmtime v0.39.1
   Compiling unicode-ccc v0.1.2
   Compiling foreign-types-shared v0.1.1
   Compiling linked-hash-map v0.5.6
   Compiling unicode-general-category v0.4.0
   Compiling fixedbitset v0.2.0
   Compiling native-tls v0.2.10
   Compiling cfg-if v0.1.10
   Compiling openssl-probe v0.1.5
   Compiling wasi-common v0.39.1
   Compiling const-cstr v0.3.0
   Compiling paste v1.0.9
   Compiling gio v0.14.8
   Compiling encoding_rs v0.8.31
   Compiling unic-common v0.9.0
   Compiling proc-macro-hack v0.5.19
   Compiling font-kit v0.11.0 (https://github.com/lapce/font-kit#23e28b06)
   Compiling unic-char-range v0.9.0
   Compiling tinystr v0.3.4
   Compiling weezl v0.1.7
   Compiling httparse v1.8.0
   Compiling ttf-parser v0.15.2
   Compiling system-interface v0.21.0
   Compiling siphasher v0.3.10
   Compiling unicode-vo v0.1.0
   Compiling cap-fs-ext v0.25.2
   Compiling yazi v0.1.4
   Compiling float-cmp v0.9.0
   Compiling pico-args v0.4.2
   Compiling float-ord v0.2.0
   Compiling try-lock v0.2.3
   Compiling xmlwriter v0.1.0
   Compiling zeno v0.2.2
   Compiling color_quant v1.1.0
   Compiling httpdate v1.0.2
   Compiling bit_field v0.10.1
   Compiling cache-padded v1.2.0
   Compiling tower-service v0.3.2
   Compiling rustversion v1.0.9
   Compiling signal-hook v0.3.14
   Compiling rctree v0.4.0
   Compiling arrayref v0.3.6
   Compiling lebe v0.5.2
   Compiling bytecount v0.6.3
   Compiling unicode-general-category v0.2.0
   Compiling half v1.8.2
   Compiling fastrand v1.8.0
   Compiling parking v2.0.0
   Compiling strsim v0.10.0
   Compiling lexical-core v0.7.6
   Compiling waker-fn v1.1.0
   Compiling event-listener v2.5.3
   Compiling ident_case v1.0.1
   Compiling scoped_threadpool v0.1.9
   Compiling glob v0.3.0
   Compiling rustc-hash v1.1.0
   Compiling wasmtime-wasi v0.39.1
   Compiling float-cmp v0.5.3
   Compiling mime v0.3.16
   Compiling async-task v4.3.0
   Compiling ttf-parser v0.12.3
   Compiling glow v0.11.2
   Compiling os_str_bytes v6.3.0
   Compiling druid-shell v0.7.0 (https://github.com/lapce/druid?branch=shell_opengl#ae9a85d2)
   Compiling siphasher v0.2.3
   Compiling utf8parse v0.2.0
   Compiling atomic-waker v1.0.0
   Compiling iana-time-zone v0.1.47
   Compiling num_threads v0.1.6
   Compiling lazycell v1.3.0
   Compiling ttf-parser v0.9.0
   Compiling static_assertions v1.1.0
   Compiling self_cell v0.10.2
   Compiling arc-swap v1.5.1
   Compiling rctree v0.3.3
   Compiling pulldown-cmark v0.9.2
   Compiling serde v0.8.23
   Compiling textwrap v0.15.0
   Compiling ansi_term v0.12.1
   Compiling intmap v0.7.1
   Compiling strum v0.24.1
   Compiling rust-ini v0.13.0
   Compiling dyn-clone v1.0.9
   Compiling xi-unicode v0.3.0
   Compiling lapce-ui v0.2.0 (/home/koutheir/lapce/lapce-ui)
   Compiling pathdiff v0.2.1
   Compiling fs_extra v1.2.0
   Compiling instant v0.1.12
   Compiling libloading v0.7.3
   Compiling keyboard-types v0.6.2
   Compiling tracing-core v0.1.29
   Compiling thread_local v1.1.4
   Compiling indexmap v1.9.1
   Compiling slab v0.4.7
   Compiling lock_api v0.4.8
   Compiling memoffset v0.6.5
   Compiling num-traits v0.2.15
   Compiling crossbeam-epoch v0.9.10
   Compiling rayon v1.5.3
   Compiling tokio v1.21.0
   Compiling num-integer v0.1.45
   Compiling num-rational v0.4.1
   Compiling itertools v0.10.3
   Compiling ahash v0.7.6
   Compiling proc-macro-error-attr v1.0.4
   Compiling proc-macro-error v1.0.4
   Compiling generic-array v0.14.6
   Compiling glam v0.10.2
   Compiling slotmap v1.0.6
   Compiling nom v5.1.2
   Compiling im v15.1.0
   Compiling unicase v2.6.0
   Compiling cfg-expr v0.8.1
   Compiling yeslogic-fontconfig-sys v3.2.0
   Compiling gtk v0.14.3
   Compiling heck v0.3.3
   Compiling miniz_oxide v0.5.4
   Compiling sharded-slab v0.1.4
   Compiling fxhash v0.2.1
   Compiling getopts v0.2.21
   Compiling cranelift-codegen-meta v0.86.1
   Compiling tinyvec v1.6.0
   Compiling regex-automata v0.1.10
   Compiling form_urlencoded v1.1.0
   Compiling http v0.2.8
   Compiling wasm-encoder v0.16.0
   Compiling walkdir v2.3.2
   Compiling wast v35.0.2
   Compiling data-url v0.1.1
   Compiling roxmltree v0.14.1
   Compiling foreign-types v0.3.2
   Compiling yaml-rust v0.4.5
   Compiling unic-ucd-version v0.9.0
   Compiling unic-char-property v0.9.0
   Compiling unic-langid-impl v0.9.0
   Compiling svgtypes v0.8.1
   Compiling gif v0.11.4
   Compiling swash v0.1.4 (https://github.com/lapce/swash#1d9b8c70)
   Compiling concurrent-queue v1.2.4
   Compiling type-map v0.4.0
   Compiling clap_lex v0.2.4
   Compiling svgtypes v0.5.0
   Compiling open v3.0.2
   Compiling dlib v0.5.0
   Compiling fuzzy-matcher v0.3.7
   Compiling tracing-subscriber v0.3.15
   Compiling unicode-normalization v0.1.21
   Compiling http-body v0.4.5
   Compiling fontconfig-parser v0.5.0
   Compiling unic-ucd-bidi v0.9.0
   Compiling unic-langid v0.9.0
   Compiling aho-corasick v0.7.19
   Compiling object v0.29.0
   Compiling wast v46.0.0
   Compiling bstr v0.2.17
   Compiling grep-matcher v0.1.5
   Compiling combine v4.6.6
   Compiling jobserver v0.1.24
   Compiling dirs-sys v0.3.7
   Compiling getrandom v0.2.7
   Compiling num_cpus v1.13.1
   Compiling errno v0.2.8
   Compiling dirs-sys-next v0.1.2
   Compiling signal-hook-registry v1.4.0
   Compiling atty v0.2.14
   Compiling socket2 v0.4.7
   Compiling memmap2 v0.5.7
   Compiling region v2.2.0
error[E0425]: cannot find function `get_region` in module `os`
   --> /home/koutheir/.cargo/registry/src/github.com-1ecc6299db9ec823/region-2.2.0/src/lib.rs:133:7
    |
133 |   os::get_region(page::floor(address as usize) as *const u8)
    |       ^^^^^^^^^^ not found in `os`

For more information about this error, try `rustc --explain E0425`.
error: could not compile `region` due to previous error
koutheir commented 1 year ago

By the way, this should help track down how to fix this issue:

$ cargo tree
lapce v0.2.0 (/home/koutheir/lapce)
├── lapce-proxy v0.2.0 (/home/koutheir/lapce/lapce-proxy)
│   ├── alacritty_terminal v0.16.1
│   │   ├── alacritty_config_derive v0.1.0 (proc-macro)
│   │   │   ├── proc-macro2 v1.0.43
│   │   │   │   └── unicode-ident v1.0.4
│   │   │   ├── quote v1.0.21
│   │   │   │   └── proc-macro2 v1.0.43 (*)
│   │   │   └── syn v1.0.100
│   │   │       ├── proc-macro2 v1.0.43 (*)
│   │   │       ├── quote v1.0.21 (*)
│   │   │       └── unicode-ident v1.0.4
│   │   ├── base64 v0.13.0
│   │   ├── bitflags v1.3.2
│   │   ├── dirs v3.0.2
│   │   │   └── dirs-sys v0.3.7
│   │   │       └── libc v0.2.133
│   │   ├── libc v0.2.133
│   │   ├── log v0.4.17
│   │   │   └── cfg-if v1.0.0
│   │   ├── mio v0.6.23
│   │   │   ├── cfg-if v0.1.10
│   │   │   ├── iovec v0.1.4
│   │   │   │   └── libc v0.2.133
│   │   │   ├── libc v0.2.133
│   │   │   ├── log v0.4.17 (*)
│   │   │   ├── net2 v0.2.37
│   │   │   │   ├── cfg-if v0.1.10
│   │   │   │   └── libc v0.2.133
│   │   │   └── slab v0.4.7
│   │   │       [build-dependencies]
│   │   │       └── autocfg v1.1.0
│   │   ├── mio-extras v2.0.6
│   │   │   ├── lazycell v1.3.0
│   │   │   ├── log v0.4.17 (*)
│   │   │   ├── mio v0.6.23 (*)
│   │   │   └── slab v0.4.7 (*)
│   │   ├── nix v0.22.3
│   │   │   ├── bitflags v1.3.2
│   │   │   ├── cfg-if v1.0.0
│   │   │   ├── libc v0.2.133
│   │   │   └── memoffset v0.6.5
│   │   │       [build-dependencies]
│   │   │       └── autocfg v1.1.0
│   │   ├── parking_lot v0.11.2
│   │   │   ├── instant v0.1.12
│   │   │   │   └── cfg-if v1.0.0
│   │   │   ├── lock_api v0.4.9
│   │   │   │   └── scopeguard v1.1.0
│   │   │   │   [build-dependencies]
│   │   │   │   └── autocfg v1.1.0
│   │   │   └── parking_lot_core v0.8.5
│   │   │       ├── backtrace v0.3.66
│   │   │       │   ├── addr2line v0.17.0
│   │   │       │   │   └── gimli v0.26.2
│   │   │       │   │       ├── fallible-iterator v0.2.0
│   │   │       │   │       ├── indexmap v1.9.1
│   │   │       │   │       │   ├── hashbrown v0.12.3
│   │   │       │   │       │   └── serde v1.0.145
│   │   │       │   │       │       └── serde_derive v1.0.145 (proc-macro)
│   │   │       │   │       │           ├── proc-macro2 v1.0.43 (*)
│   │   │       │   │       │           ├── quote v1.0.21 (*)
│   │   │       │   │       │           └── syn v1.0.100 (*)
│   │   │       │   │       │   [build-dependencies]
│   │   │       │   │       │   └── autocfg v1.1.0
│   │   │       │   │       └── stable_deref_trait v1.2.0
│   │   │       │   ├── cfg-if v1.0.0
│   │   │       │   ├── libc v0.2.133
│   │   │       │   ├── miniz_oxide v0.5.4
│   │   │       │   │   └── adler v1.0.2
│   │   │       │   ├── object v0.29.0
│   │   │       │   │   └── memchr v2.5.0
│   │   │       │   └── rustc-demangle v0.1.21
│   │   │       │   [build-dependencies]
│   │   │       │   └── cc v1.0.73
│   │   │       │       └── jobserver v0.1.25
│   │   │       │           └── libc v0.2.133
│   │   │       ├── cfg-if v1.0.0
│   │   │       ├── instant v0.1.12 (*)
│   │   │       ├── libc v0.2.133
│   │   │       ├── petgraph v0.5.1
│   │   │       │   ├── fixedbitset v0.2.0
│   │   │       │   └── indexmap v1.9.1 (*)
│   │   │       ├── smallvec v1.9.0
│   │   │       └── thread-id v4.0.0
│   │   │           └── libc v0.2.133
│   │   ├── regex-automata v0.1.10
│   │   │   └── regex-syntax v0.6.27
│   │   ├── serde v1.0.145 (*)
│   │   ├── serde_yaml v0.8.26
│   │   │   ├── indexmap v1.9.1 (*)
│   │   │   ├── ryu v1.0.11
│   │   │   ├── serde v1.0.145 (*)
│   │   │   └── yaml-rust v0.4.5
│   │   │       └── linked-hash-map v0.5.6
│   │   ├── signal-hook v0.3.14
│   │   │   ├── libc v0.2.133
│   │   │   └── signal-hook-registry v1.4.0
│   │   │       └── libc v0.2.133
│   │   ├── signal-hook-mio v0.2.3
│   │   │   ├── libc v0.2.133
│   │   │   ├── mio v0.6.23 (*)
│   │   │   ├── mio-uds v0.6.8
│   │   │   │   ├── iovec v0.1.4 (*)
│   │   │   │   ├── libc v0.2.133
│   │   │   │   └── mio v0.6.23 (*)
│   │   │   └── signal-hook v0.3.14 (*)
│   │   ├── unicode-width v0.1.10
│   │   └── vte v0.10.1
│   │       ├── utf8parse v0.2.0
│   │       └── vte_generate_state_changes v0.1.1 (proc-macro)
│   │           ├── proc-macro2 v1.0.43 (*)
│   │           └── quote v1.0.21 (*)
│   ├── anyhow v1.0.65
│   ├── base64 v0.13.0
│   ├── clap v3.2.22
│   │   ├── atty v0.2.14
│   │   │   └── libc v0.2.133
│   │   ├── bitflags v1.3.2
│   │   ├── clap_derive v3.2.18 (proc-macro)
│   │   │   ├── heck v0.4.0
│   │   │   ├── proc-macro-error v1.0.4
│   │   │   │   ├── proc-macro-error-attr v1.0.4 (proc-macro)
│   │   │   │   │   ├── proc-macro2 v1.0.43 (*)
│   │   │   │   │   └── quote v1.0.21 (*)
│   │   │   │   │   [build-dependencies]
│   │   │   │   │   └── version_check v0.9.4
│   │   │   │   ├── proc-macro2 v1.0.43 (*)
│   │   │   │   ├── quote v1.0.21 (*)
│   │   │   │   └── syn v1.0.100 (*)
│   │   │   │   [build-dependencies]
│   │   │   │   └── version_check v0.9.4
│   │   │   ├── proc-macro2 v1.0.43 (*)
│   │   │   ├── quote v1.0.21 (*)
│   │   │   └── syn v1.0.100 (*)
│   │   ├── clap_lex v0.2.4
│   │   │   └── os_str_bytes v6.3.0
│   │   ├── indexmap v1.9.1 (*)
│   │   ├── once_cell v1.15.0
│   │   ├── strsim v0.10.0
│   │   ├── termcolor v1.1.3
│   │   └── textwrap v0.15.1
│   ├── crossbeam-channel v0.5.6
│   │   ├── cfg-if v1.0.0
│   │   └── crossbeam-utils v0.8.11
│   │       ├── cfg-if v1.0.0
│   │       └── once_cell v1.15.0
│   ├── directories v4.0.1
│   │   └── dirs-sys v0.3.7 (*)
│   ├── dyn-clone v1.0.9
│   ├── git2 v0.14.4
│   │   ├── bitflags v1.3.2
│   │   ├── libc v0.2.133
│   │   ├── libgit2-sys v0.13.4+1.4.2
│   │   │   ├── libc v0.2.133
│   │   │   ├── libssh2-sys v0.2.23
│   │   │   │   ├── libc v0.2.133
│   │   │   │   ├── libz-sys v1.1.8
│   │   │   │   │   └── libc v0.2.133
│   │   │   │   │   [build-dependencies]
│   │   │   │   │   ├── cc v1.0.73 (*)
│   │   │   │   │   └── pkg-config v0.3.25
│   │   │   │   └── openssl-sys v0.9.75
│   │   │   │       └── libc v0.2.133
│   │   │   │       [build-dependencies]
│   │   │   │       ├── autocfg v1.1.0
│   │   │   │       ├── cc v1.0.73 (*)
│   │   │   │       ├── openssl-src v111.22.0+1.1.1q
│   │   │   │       │   └── cc v1.0.73 (*)
│   │   │   │       └── pkg-config v0.3.25
│   │   │   │   [build-dependencies]
│   │   │   │   ├── cc v1.0.73 (*)
│   │   │   │   └── pkg-config v0.3.25
│   │   │   ├── libz-sys v1.1.8 (*)
│   │   │   └── openssl-sys v0.9.75 (*)
│   │   │   [build-dependencies]
│   │   │   ├── cc v1.0.73 (*)
│   │   │   └── pkg-config v0.3.25
│   │   ├── log v0.4.17 (*)
│   │   ├── openssl-probe v0.1.5
│   │   ├── openssl-sys v0.9.75 (*)
│   │   └── url v2.3.1
│   │       ├── form_urlencoded v1.1.0
│   │       │   └── percent-encoding v2.2.0
│   │       ├── idna v0.3.0
│   │       │   ├── unicode-bidi v0.3.8
│   │       │   └── unicode-normalization v0.1.22
│   │       │       └── tinyvec v1.6.0
│   │       │           └── tinyvec_macros v0.1.0
│   │       ├── percent-encoding v2.2.0
│   │       └── serde v1.0.145 (*)
│   ├── globset v0.4.9
│   │   ├── aho-corasick v0.7.19
│   │   │   └── memchr v2.5.0
│   │   ├── bstr v0.2.17
│   │   │   ├── lazy_static v1.4.0
│   │   │   ├── memchr v2.5.0
│   │   │   └── regex-automata v0.1.10 (*)
│   │   ├── fnv v1.0.7
│   │   ├── log v0.4.17 (*)
│   │   └── regex v1.6.0
│   │       ├── aho-corasick v0.7.19 (*)
│   │       ├── memchr v2.5.0
│   │       └── regex-syntax v0.6.27
│   ├── grep-matcher v0.1.5
│   │   └── memchr v2.5.0
│   ├── grep-regex v0.1.10
│   │   ├── aho-corasick v0.7.19 (*)
│   │   ├── bstr v0.2.17 (*)
│   │   ├── grep-matcher v0.1.5 (*)
│   │   ├── log v0.4.17 (*)
│   │   ├── regex v1.6.0 (*)
│   │   ├── regex-syntax v0.6.27
│   │   └── thread_local v1.1.4
│   │       └── once_cell v1.15.0
│   ├── grep-searcher v0.1.10
│   │   ├── bstr v0.2.17 (*)
│   │   ├── bytecount v0.6.3
│   │   ├── encoding_rs v0.8.31
│   │   │   └── cfg-if v1.0.0
│   │   ├── encoding_rs_io v0.1.7
│   │   │   └── encoding_rs v0.8.31 (*)
│   │   ├── grep-matcher v0.1.5 (*)
│   │   ├── log v0.4.17 (*)
│   │   └── memmap2 v0.5.7
│   │       └── libc v0.2.133
│   ├── ignore v0.4.18
│   │   ├── crossbeam-utils v0.8.11 (*)
│   │   ├── globset v0.4.9 (*)
│   │   ├── lazy_static v1.4.0
│   │   ├── log v0.4.17 (*)
│   │   ├── memchr v2.5.0
│   │   ├── regex v1.6.0 (*)
│   │   ├── same-file v1.0.6
│   │   ├── thread_local v1.1.4 (*)
│   │   └── walkdir v2.3.2
│   │       └── same-file v1.0.6
│   ├── interprocess v1.1.1
│   │   ├── blocking v1.2.0
│   │   │   ├── async-channel v1.7.1
│   │   │   │   ├── concurrent-queue v1.2.4
│   │   │   │   │   └── cache-padded v1.2.0
│   │   │   │   ├── event-listener v2.5.3
│   │   │   │   └── futures-core v0.3.24
│   │   │   ├── async-task v4.3.0
│   │   │   ├── atomic-waker v1.0.0
│   │   │   ├── fastrand v1.8.0
│   │   │   ├── futures-lite v1.12.0
│   │   │   │   ├── fastrand v1.8.0
│   │   │   │   ├── futures-core v0.3.24
│   │   │   │   ├── futures-io v0.3.24
│   │   │   │   ├── memchr v2.5.0
│   │   │   │   ├── parking v2.0.0
│   │   │   │   ├── pin-project-lite v0.2.9
│   │   │   │   └── waker-fn v1.1.0
│   │   │   └── once_cell v1.15.0
│   │   ├── cfg-if v1.0.0
│   │   ├── futures v0.3.24
│   │   │   ├── futures-channel v0.3.24
│   │   │   │   ├── futures-core v0.3.24
│   │   │   │   └── futures-sink v0.3.24
│   │   │   ├── futures-core v0.3.24
│   │   │   ├── futures-executor v0.3.24
│   │   │   │   ├── futures-core v0.3.24
│   │   │   │   ├── futures-task v0.3.24
│   │   │   │   └── futures-util v0.3.24
│   │   │   │       ├── futures-channel v0.3.24 (*)
│   │   │   │       ├── futures-core v0.3.24
│   │   │   │       ├── futures-io v0.3.24
│   │   │   │       ├── futures-macro v0.3.24 (proc-macro)
│   │   │   │       │   ├── proc-macro2 v1.0.43 (*)
│   │   │   │       │   ├── quote v1.0.21 (*)
│   │   │   │       │   └── syn v1.0.100 (*)
│   │   │   │       ├── futures-sink v0.3.24
│   │   │   │       ├── futures-task v0.3.24
│   │   │   │       ├── memchr v2.5.0
│   │   │   │       ├── pin-project-lite v0.2.9
│   │   │   │       ├── pin-utils v0.1.0
│   │   │   │       └── slab v0.4.7 (*)
│   │   │   ├── futures-io v0.3.24
│   │   │   ├── futures-sink v0.3.24
│   │   │   ├── futures-task v0.3.24
│   │   │   └── futures-util v0.3.24 (*)
│   │   ├── intmap v0.7.1
│   │   ├── libc v0.2.133
│   │   ├── once_cell v1.15.0
│   │   ├── spinning v0.1.0
│   │   │   └── lock_api v0.4.9 (*)
│   │   └── thiserror v1.0.35
│   │       └── thiserror-impl v1.0.35 (proc-macro)
│   │           ├── proc-macro2 v1.0.43 (*)
│   │           ├── quote v1.0.21 (*)
│   │           └── syn v1.0.100 (*)
│   ├── jsonrpc-lite v0.6.0
│   │   ├── serde v1.0.145 (*)
│   │   ├── serde_derive v1.0.145 (proc-macro) (*)
│   │   └── serde_json v1.0.85
│   │       ├── itoa v1.0.3
│   │       ├── ryu v1.0.11
│   │       └── serde v1.0.145 (*)
│   ├── lapce-core v0.2.0 (/home/koutheir/lapce/lapce-core)
│   │   ├── arc-swap v1.5.1
│   │   ├── bitflags v1.3.2
│   │   ├── itertools v0.10.5
│   │   │   └── either v1.8.0
│   │   ├── lapce-rpc v0.2.0 (/home/koutheir/lapce/lapce-rpc)
│   │   │   ├── anyhow v1.0.65
│   │   │   ├── crossbeam-channel v0.5.6 (*)
│   │   │   ├── log v0.4.17 (*)
│   │   │   ├── lsp-types v0.93.1
│   │   │   │   ├── bitflags v1.3.2
│   │   │   │   ├── serde v1.0.145 (*)
│   │   │   │   ├── serde_json v1.0.85 (*)
│   │   │   │   ├── serde_repr v0.1.9 (proc-macro)
│   │   │   │   │   ├── proc-macro2 v1.0.43 (*)
│   │   │   │   │   ├── quote v1.0.21 (*)
│   │   │   │   │   └── syn v1.0.100 (*)
│   │   │   │   └── url v2.3.1 (*)
│   │   │   ├── parking_lot v0.11.2 (*)
│   │   │   ├── serde v1.0.145 (*)
│   │   │   ├── serde_json v1.0.85 (*)
│   │   │   └── xi-rope v0.3.0 (https://github.com/lapce/xi-editor#06816cc9)
│   │   │       ├── bytecount v0.6.3
│   │   │       ├── memchr v2.5.0
│   │   │       ├── regex v1.6.0 (*)
│   │   │       ├── serde v1.0.145 (*)
│   │   │       └── unicode-segmentation v1.10.0
│   │   ├── log v0.4.17 (*)
│   │   ├── lsp-types v0.93.1 (*)
│   │   ├── once_cell v1.15.0
│   │   ├── serde v1.0.145 (*)
│   │   ├── serde_json v1.0.85 (*)
│   │   ├── slotmap v1.0.6
│   │   │   [build-dependencies]
│   │   │   └── version_check v0.9.4
│   │   ├── strum v0.24.1
│   │   ├── strum_macros v0.24.3 (proc-macro)
│   │   │   ├── heck v0.4.0
│   │   │   ├── proc-macro2 v1.0.43 (*)
│   │   │   ├── quote v1.0.21 (*)
│   │   │   ├── rustversion v1.0.9 (proc-macro)
│   │   │   └── syn v1.0.100 (*)
│   │   ├── thiserror v1.0.35 (*)
│   │   ├── tree-sitter v0.20.9
│   │   │   └── regex v1.6.0 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-bash v0.19.0 (https://github.com/syntacti/tree-sitter-bash?branch=master#ba3adca7)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-c v0.20.2
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-c-sharp v0.20.0 (https://github.com/tree-sitter/tree-sitter-c-sharp?branch=master#5b60f995)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-cpp v0.20.0
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-css v0.19.0 (https://github.com/syntacti/tree-sitter-css?branch=master#397aa132)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-dart v0.0.1 (https://github.com/syntacti/tree-sitter-dart?branch=master#78cad450)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-dockerfile v0.1.0 (https://github.com/panekj/tree-sitter-dockerfile?branch=queries#c49d819e)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-elixir v0.19.0 (https://github.com/elixir-lang/tree-sitter-elixir.git#05e3631c)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-elm v5.6.3
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-glimmer v0.0.1 (https://github.com/VixieTSQ/tree-sitter-glimmer#7281caca)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-go v0.19.1
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-hare v0.20.7
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-haskell v0.14.0 (https://github.com/tree-sitter/tree-sitter-haskell#e30bdfd5)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-haxe v0.2.2 (https://github.com/vantreeseba/tree-sitter-haxe#52e3d2b9)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-hcl v0.0.1 (https://github.com/VixieTSQ/tree-sitter-hcl#f4aa4553)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-html v0.19.0
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-java v0.20.0 (https://github.com/tree-sitter/tree-sitter-java.git#09d650de)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-javascript v0.20.0
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-json v0.20.0 (https://github.com/tree-sitter/tree-sitter-json.git?rev=11e2cc12d9b267766fb11a06e52952792fd8e3f0#11e2cc12)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-julia v0.19.0 (https://github.com/varlad/tree-sitter-julia?branch=master#eff3e0f5)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-kotlin v0.2.11 (https://github.com/fwcd/tree-sitter-kotlin?branch=main#a4f71eb9)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-latex v0.2.0 (https://github.com/latex-lsp/tree-sitter-latex?branch=master#b3b2cf27)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-md v0.1.1 (https://github.com/MDeiml/tree-sitter-markdown.git?branch=split_parser#e375ba95)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-nix v0.0.1 (https://github.com/panekj/tree-sitter-nix?branch=master#59fc4715)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-ocaml v0.20.0 (https://github.com/tree-sitter/tree-sitter-ocaml#cc26b1ef)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-php v0.19.1 (https://github.com/tree-sitter/tree-sitter-php.git#670d1eb6)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-python v0.20.2
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-ql v0.19.0 (https://github.com/tree-sitter/tree-sitter-ql#bd087020)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-ruby v0.19.0 (https://github.com/tree-sitter/tree-sitter-ruby.git?rev=656abef#656abef0)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-rust v0.20.1
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-scss v0.0.1 (https://github.com/VixieTSQ/tree-sitter-scss?branch=patch-1#3aac3391)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-svelte v0.10.2 (https://github.com/Himujjal/tree-sitter-svelte?branch=master#52e122ae)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-swift v0.3.3
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-toml v0.20.0
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-typescript v0.20.1
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-wgsl v0.0.1 (https://github.com/szebniok/tree-sitter-wgsl?branch=master#272e89ef)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-yaml v0.0.1 (https://github.com/panekj/tree-sitter-yaml?branch=master#80c8d768)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   ├── tree-sitter-zig v0.0.1 (https://github.com/maxxnino/tree-sitter-zig?branch=main#8d3224c3)
│   │   │   └── tree-sitter v0.20.9 (*)
│   │   │   [build-dependencies]
│   │   │   └── cc v1.0.73 (*)
│   │   └── xi-rope v0.3.0 (https://github.com/lapce/xi-editor#06816cc9) (*)
│   ├── lapce-rpc v0.2.0 (/home/koutheir/lapce/lapce-rpc) (*)
│   ├── locale_config v0.3.0
│   │   ├── lazy_static v1.4.0
│   │   └── regex v1.6.0 (*)
│   ├── log v0.4.17 (*)
│   ├── lsp-types v0.93.1 (*)
│   ├── mio v0.6.23 (*)
│   ├── notify v5.0.0
│   │   ├── bitflags v1.3.2
│   │   ├── crossbeam-channel v0.5.6 (*)
│   │   ├── filetime v0.2.17
│   │   │   ├── cfg-if v1.0.0
│   │   │   └── libc v0.2.133
│   │   ├── kqueue v1.0.6
│   │   │   ├── kqueue-sys v1.0.3
│   │   │   │   ├── bitflags v1.3.2
│   │   │   │   └── libc v0.2.133
│   │   │   └── libc v0.2.133
│   │   ├── libc v0.2.133
│   │   ├── mio v0.8.4
│   │   │   ├── libc v0.2.133
│   │   │   └── log v0.4.17 (*)
│   │   ├── serde v1.0.145 (*)
│   │   └── walkdir v2.3.2 (*)
│   ├── once_cell v1.15.0
│   ├── parking_lot v0.11.2 (*)
│   ├── psp-types v0.1.0 (https://github.com/lapce/psp-types#b7680c84)
│   │   ├── lsp-types v0.93.1 (*)
│   │   ├── serde v1.0.145 (*)
│   │   └── serde_json v1.0.85 (*)
│   ├── regex v1.6.0 (*)
│   ├── reqwest v0.11.12
│   │   ├── base64 v0.13.0
│   │   ├── bytes v1.2.1
│   │   ├── encoding_rs v0.8.31 (*)
│   │   ├── futures-core v0.3.24
│   │   ├── futures-util v0.3.24 (*)
│   │   ├── h2 v0.3.14
│   │   │   ├── bytes v1.2.1
│   │   │   ├── fnv v1.0.7
│   │   │   ├── futures-core v0.3.24
│   │   │   ├── futures-sink v0.3.24
│   │   │   ├── futures-util v0.3.24 (*)
│   │   │   ├── http v0.2.8
│   │   │   │   ├── bytes v1.2.1
│   │   │   │   ├── fnv v1.0.7
│   │   │   │   └── itoa v1.0.3
│   │   │   ├── indexmap v1.9.1 (*)
│   │   │   ├── slab v0.4.7 (*)
│   │   │   ├── tokio v1.21.1
│   │   │   │   ├── bytes v1.2.1
│   │   │   │   ├── libc v0.2.133
│   │   │   │   ├── memchr v2.5.0
│   │   │   │   ├── mio v0.8.4 (*)
│   │   │   │   ├── num_cpus v1.13.1
│   │   │   │   │   └── libc v0.2.133
│   │   │   │   ├── once_cell v1.15.0
│   │   │   │   ├── parking_lot v0.12.1
│   │   │   │   │   ├── lock_api v0.4.9 (*)
│   │   │   │   │   └── parking_lot_core v0.9.3
│   │   │   │   │       ├── cfg-if v1.0.0
│   │   │   │   │       ├── libc v0.2.133
│   │   │   │   │       └── smallvec v1.9.0
│   │   │   │   ├── pin-project-lite v0.2.9
│   │   │   │   ├── signal-hook-registry v1.4.0 (*)
│   │   │   │   ├── socket2 v0.4.7
│   │   │   │   │   └── libc v0.2.133
│   │   │   │   └── tokio-macros v1.8.0 (proc-macro)
│   │   │   │       ├── proc-macro2 v1.0.43 (*)
│   │   │   │       ├── quote v1.0.21 (*)
│   │   │   │       └── syn v1.0.100 (*)
│   │   │   │   [build-dependencies]
│   │   │   │   └── autocfg v1.1.0
│   │   │   ├── tokio-util v0.7.4
│   │   │   │   ├── bytes v1.2.1
│   │   │   │   ├── futures-core v0.3.24
│   │   │   │   ├── futures-sink v0.3.24
│   │   │   │   ├── pin-project-lite v0.2.9
│   │   │   │   ├── tokio v1.21.1 (*)
│   │   │   │   └── tracing v0.1.36
│   │   │   │       ├── cfg-if v1.0.0
│   │   │   │       ├── log v0.4.17 (*)
│   │   │   │       ├── pin-project-lite v0.2.9
│   │   │   │       ├── tracing-attributes v0.1.22 (proc-macro)
│   │   │   │       │   ├── proc-macro2 v1.0.43 (*)
│   │   │   │       │   ├── quote v1.0.21 (*)
│   │   │   │       │   └── syn v1.0.100 (*)
│   │   │   │       └── tracing-core v0.1.29
│   │   │   │           └── once_cell v1.15.0
│   │   │   └── tracing v0.1.36 (*)
│   │   ├── http v0.2.8 (*)
│   │   ├── http-body v0.4.5
│   │   │   ├── bytes v1.2.1
│   │   │   ├── http v0.2.8 (*)
│   │   │   └── pin-project-lite v0.2.9
│   │   ├── hyper v0.14.20
│   │   │   ├── bytes v1.2.1
│   │   │   ├── futures-channel v0.3.24 (*)
│   │   │   ├── futures-core v0.3.24
│   │   │   ├── futures-util v0.3.24 (*)
│   │   │   ├── h2 v0.3.14 (*)
│   │   │   ├── http v0.2.8 (*)
│   │   │   ├── http-body v0.4.5 (*)
│   │   │   ├── httparse v1.8.0
│   │   │   ├── httpdate v1.0.2
│   │   │   ├── itoa v1.0.3
│   │   │   ├── pin-project-lite v0.2.9
│   │   │   ├── socket2 v0.4.7 (*)
│   │   │   ├── tokio v1.21.1 (*)
│   │   │   ├── tower-service v0.3.2
│   │   │   ├── tracing v0.1.36 (*)
│   │   │   └── want v0.3.0
│   │   │       ├── log v0.4.17 (*)
│   │   │       └── try-lock v0.2.3
│   │   ├── hyper-tls v0.5.0
│   │   │   ├── bytes v1.2.1
│   │   │   ├── hyper v0.14.20 (*)
│   │   │   ├── native-tls v0.2.10
│   │   │   │   ├── log v0.4.17 (*)
│   │   │   │   ├── openssl v0.10.41
│   │   │   │   │   ├── bitflags v1.3.2
│   │   │   │   │   ├── cfg-if v1.0.0
│   │   │   │   │   ├── foreign-types v0.3.2
│   │   │   │   │   │   └── foreign-types-shared v0.1.1
│   │   │   │   │   ├── libc v0.2.133
│   │   │   │   │   ├── once_cell v1.15.0
│   │   │   │   │   ├── openssl-macros v0.1.0 (proc-macro)
│   │   │   │   │   │   ├── proc-macro2 v1.0.43 (*)
│   │   │   │   │   │   ├── quote v1.0.21 (*)
│   │   │   │   │   │   └── syn v1.0.100 (*)
│   │   │   │   │   └── openssl-sys v0.9.75 (*)
│   │   │   │   ├── openssl-probe v0.1.5
│   │   │   │   └── openssl-sys v0.9.75 (*)
│   │   │   ├── tokio v1.21.1 (*)
│   │   │   └── tokio-native-tls v0.3.0
│   │   │       ├── native-tls v0.2.10 (*)
│   │   │       └── tokio v1.21.1 (*)
│   │   ├── ipnet v2.5.0
│   │   ├── log v0.4.17 (*)
│   │   ├── mime v0.3.16
│   │   ├── native-tls v0.2.10 (*)
│   │   ├── once_cell v1.15.0
│   │   ├── percent-encoding v2.2.0
│   │   ├── pin-project-lite v0.2.9
│   │   ├── serde v1.0.145 (*)
│   │   ├── serde_json v1.0.85 (*)
│   │   ├── serde_urlencoded v0.7.1
│   │   │   ├── form_urlencoded v1.1.0 (*)
│   │   │   ├── itoa v1.0.3
│   │   │   ├── ryu v1.0.11
│   │   │   └── serde v1.0.145 (*)
│   │   ├── tokio v1.21.1 (*)
│   │   ├── tokio-native-tls v0.3.0 (*)
│   │   ├── tokio-socks v0.5.1
│   │   │   ├── either v1.8.0
│   │   │   ├── futures-util v0.3.24 (*)
│   │   │   ├── thiserror v1.0.35 (*)
│   │   │   └── tokio v1.21.1 (*)
│   │   ├── tower-service v0.3.2
│   │   └── url v2.3.1 (*)
│   ├── serde v1.0.145 (*)
│   ├── serde_json v1.0.85 (*)
│   ├── toml_edit v0.14.4
│   │   ├── combine v4.6.6
│   │   │   ├── bytes v1.2.1
│   │   │   └── memchr v2.5.0
│   │   ├── indexmap v1.9.1 (*)
│   │   ├── itertools v0.10.5 (*)
│   │   └── serde v1.0.145 (*)
│   ├── trash v2.1.5
│   │   ├── chrono v0.4.22
│   │   │   ├── iana-time-zone v0.1.49
│   │   │   ├── num-integer v0.1.45
│   │   │   │   └── num-traits v0.2.15
│   │   │   │       [build-dependencies]
│   │   │   │       └── autocfg v1.1.0
│   │   │   │   [build-dependencies]
│   │   │   │   └── autocfg v1.1.0
│   │   │   ├── num-traits v0.2.15 (*)
│   │   │   └── time v0.1.44
│   │   │       └── libc v0.2.133
│   │   ├── libc v0.2.133
│   │   ├── log v0.4.17 (*)
│   │   ├── once_cell v1.15.0
│   │   ├── scopeguard v1.1.0
│   │   └── url v2.3.1 (*)
│   ├── url v2.3.1 (*)
│   ├── wasi-common v0.39.1
│   │   ├── anyhow v1.0.65
│   │   ├── bitflags v1.3.2
│   │   ├── cap-rand v0.25.3
│   │   │   ├── ambient-authority v0.0.1
│   │   │   └── rand v0.8.5
│   │   │       ├── libc v0.2.133
│   │   │       ├── rand_chacha v0.3.1
│   │   │       │   ├── ppv-lite86 v0.2.16
│   │   │       │   └── rand_core v0.6.4
│   │   │       │       └── getrandom v0.2.7
│   │   │       │           ├── cfg-if v1.0.0
│   │   │       │           └── libc v0.2.133
│   │   │       └── rand_core v0.6.4 (*)
│   │   ├── cap-std v0.25.3
│   │   │   ├── cap-primitives v0.25.3
│   │   │   │   ├── ambient-authority v0.0.1
│   │   │   │   ├── fs-set-times v0.17.1
│   │   │   │   │   ├── io-lifetimes v0.7.3
│   │   │   │   │   │   └── libc v0.2.133
│   │   │   │   │   └── rustix v0.35.10
│   │   │   │   │       ├── bitflags v1.3.2
│   │   │   │   │       ├── errno v0.2.8
│   │   │   │   │       │   └── libc v0.2.133
│   │   │   │   │       ├── io-lifetimes v0.7.3 (*)
│   │   │   │   │       ├── itoa v1.0.3
│   │   │   │   │       └── libc v0.2.133
│   │   │   │   ├── io-extras v0.15.0
│   │   │   │   │   └── io-lifetimes v0.7.3 (*)
│   │   │   │   ├── io-lifetimes v0.7.3 (*)
│   │   │   │   ├── ipnet v2.5.0
│   │   │   │   ├── maybe-owned v0.3.4
│   │   │   │   └── rustix v0.35.10 (*)
│   │   │   ├── io-extras v0.15.0 (*)
│   │   │   ├── io-lifetimes v0.7.3 (*)
│   │   │   ├── ipnet v2.5.0
│   │   │   └── rustix v0.35.10 (*)
│   │   ├── rustix v0.35.10 (*)
│   │   ├── thiserror v1.0.35 (*)
│   │   ├── tracing v0.1.36 (*)
│   │   └── wiggle v0.39.1
│   │       ├── anyhow v1.0.65
│   │       ├── async-trait v0.1.57 (proc-macro)
│   │       │   ├── proc-macro2 v1.0.43 (*)
│   │       │   ├── quote v1.0.21 (*)
│   │       │   └── syn v1.0.100 (*)
│   │       ├── bitflags v1.3.2
│   │       ├── thiserror v1.0.35 (*)
│   │       ├── tracing v0.1.36 (*)
│   │       ├── wasmtime v0.39.1
│   │       │   ├── anyhow v1.0.65
│   │       │   ├── async-trait v0.1.57 (proc-macro) (*)
│   │       │   ├── backtrace v0.3.66 (*)
│   │       │   ├── bincode v1.3.3
│   │       │   │   └── serde v1.0.145 (*)
│   │       │   ├── cfg-if v1.0.0
│   │       │   ├── indexmap v1.9.1 (*)
│   │       │   ├── lazy_static v1.4.0
│   │       │   ├── libc v0.2.133
│   │       │   ├── log v0.4.17 (*)
│   │       │   ├── object v0.28.4
│   │       │   │   ├── crc32fast v1.3.2
│   │       │   │   │   └── cfg-if v1.0.0
│   │       │   │   ├── hashbrown v0.11.2
│   │       │   │   │   └── ahash v0.7.6
│   │       │   │   │       ├── getrandom v0.2.7 (*)
│   │       │   │   │       └── once_cell v1.15.0
│   │       │   │   │       [build-dependencies]
│   │       │   │   │       └── version_check v0.9.4
│   │       │   │   ├── indexmap v1.9.1 (*)
│   │       │   │   └── memchr v2.5.0
│   │       │   ├── once_cell v1.15.0
│   │       │   ├── paste v1.0.9 (proc-macro)
│   │       │   ├── psm v0.1.20
│   │       │   │   [build-dependencies]
│   │       │   │   └── cc v1.0.73 (*)
│   │       │   ├── rayon v1.5.3
│   │       │   │   ├── crossbeam-deque v0.8.2
│   │       │   │   │   ├── cfg-if v1.0.0
│   │       │   │   │   ├── crossbeam-epoch v0.9.10
│   │       │   │   │   │   ├── cfg-if v1.0.0
│   │       │   │   │   │   ├── crossbeam-utils v0.8.11 (*)
│   │       │   │   │   │   ├── memoffset v0.6.5 (*)
│   │       │   │   │   │   ├── once_cell v1.15.0
│   │       │   │   │   │   └── scopeguard v1.1.0
│   │       │   │   │   │   [build-dependencies]
│   │       │   │   │   │   └── autocfg v1.1.0
│   │       │   │   │   └── crossbeam-utils v0.8.11 (*)
│   │       │   │   ├── either v1.8.0
│   │       │   │   └── rayon-core v1.9.3
│   │       │   │       ├── crossbeam-channel v0.5.6 (*)
│   │       │   │       ├── crossbeam-deque v0.8.2 (*)
│   │       │   │       ├── crossbeam-utils v0.8.11 (*)
│   │       │   │       └── num_cpus v1.13.1 (*)
│   │       │   │   [build-dependencies]
│   │       │   │   └── autocfg v1.1.0
│   │       │   ├── region v2.2.0
│   │       │   │   ├── bitflags v1.3.2
│   │       │   │   └── libc v0.2.133
│   │       │   ├── serde v1.0.145 (*)
│   │       │   ├── target-lexicon v0.12.4
│   │       │   ├── wasmparser v0.86.0
│   │       │   │   └── indexmap v1.9.1 (*)
│   │       │   ├── wasmtime-cache v0.39.1
│   │       │   │   ├── anyhow v1.0.65
│   │       │   │   ├── base64 v0.13.0
│   │       │   │   ├── bincode v1.3.3 (*)
│   │       │   │   ├── directories-next v2.0.0
│   │       │   │   │   ├── cfg-if v1.0.0
│   │       │   │   │   └── dirs-sys-next v0.1.2
│   │       │   │   │       └── libc v0.2.133
│   │       │   │   ├── file-per-thread-logger v0.1.5
│   │       │   │   │   ├── env_logger v0.9.1
│   │       │   │   │   │   ├── atty v0.2.14 (*)
│   │       │   │   │   │   ├── humantime v2.1.0
│   │       │   │   │   │   ├── log v0.4.17 (*)
│   │       │   │   │   │   ├── regex v1.6.0 (*)
│   │       │   │   │   │   └── termcolor v1.1.3
│   │       │   │   │   └── log v0.4.17 (*)
│   │       │   │   ├── log v0.4.17 (*)
│   │       │   │   ├── rustix v0.35.10 (*)
│   │       │   │   ├── serde v1.0.145 (*)
│   │       │   │   ├── sha2 v0.9.9
│   │       │   │   │   ├── block-buffer v0.9.0
│   │       │   │   │   │   └── generic-array v0.14.6
│   │       │   │   │   │       └── typenum v1.15.0
│   │       │   │   │   │       [build-dependencies]
│   │       │   │   │   │       └── version_check v0.9.4
│   │       │   │   │   ├── cfg-if v1.0.0
│   │       │   │   │   ├── cpufeatures v0.2.5
│   │       │   │   │   ├── digest v0.9.0
│   │       │   │   │   │   └── generic-array v0.14.6 (*)
│   │       │   │   │   └── opaque-debug v0.3.0
│   │       │   │   ├── toml v0.5.9
│   │       │   │   │   └── serde v1.0.145 (*)
│   │       │   │   └── zstd v0.11.2+zstd.1.5.2
│   │       │   │       └── zstd-safe v5.0.2+zstd.1.5.2
│   │       │   │           ├── libc v0.2.133
│   │       │   │           └── zstd-sys v2.0.1+zstd.1.5.2
│   │       │   │               └── libc v0.2.133
│   │       │   │               [build-dependencies]
│   │       │   │               └── cc v1.0.73 (*)
│   │       │   ├── wasmtime-cranelift v0.39.1
│   │       │   │   ├── anyhow v1.0.65
│   │       │   │   ├── cranelift-codegen v0.86.1
│   │       │   │   │   ├── cranelift-bforest v0.86.1
│   │       │   │   │   │   └── cranelift-entity v0.86.1
│   │       │   │   │   │       └── serde v1.0.145 (*)
│   │       │   │   │   ├── cranelift-codegen-shared v0.86.1
│   │       │   │   │   ├── cranelift-entity v0.86.1 (*)
│   │       │   │   │   ├── gimli v0.26.2 (*)
│   │       │   │   │   ├── log v0.4.17 (*)
│   │       │   │   │   ├── regalloc2 v0.3.2
│   │       │   │   │   │   ├── fxhash v0.2.1
│   │       │   │   │   │   │   └── byteorder v1.4.3
│   │       │   │   │   │   ├── log v0.4.17 (*)
│   │       │   │   │   │   ├── slice-group-by v0.3.0
│   │       │   │   │   │   └── smallvec v1.9.0
│   │       │   │   │   ├── smallvec v1.9.0
│   │       │   │   │   └── target-lexicon v0.12.4
│   │       │   │   │   [build-dependencies]
│   │       │   │   │   ├── cranelift-codegen-meta v0.86.1
│   │       │   │   │   │   └── cranelift-codegen-shared v0.86.1
│   │       │   │   │   └── cranelift-isle v0.86.1
│   │       │   │   ├── cranelift-entity v0.86.1 (*)
│   │       │   │   ├── cranelift-frontend v0.86.1
│   │       │   │   │   ├── cranelift-codegen v0.86.1 (*)
│   │       │   │   │   ├── log v0.4.17 (*)
│   │       │   │   │   ├── smallvec v1.9.0
│   │       │   │   │   └── target-lexicon v0.12.4
│   │       │   │   ├── cranelift-native v0.86.1
│   │       │   │   │   ├── cranelift-codegen v0.86.1 (*)
│   │       │   │   │   └── target-lexicon v0.12.4
│   │       │   │   ├── cranelift-wasm v0.86.1
│   │       │   │   │   ├── cranelift-codegen v0.86.1 (*)
│   │       │   │   │   ├── cranelift-entity v0.86.1 (*)
│   │       │   │   │   ├── cranelift-frontend v0.86.1 (*)
│   │       │   │   │   ├── itertools v0.10.5 (*)
│   │       │   │   │   ├── log v0.4.17 (*)
│   │       │   │   │   ├── smallvec v1.9.0
│   │       │   │   │   ├── wasmparser v0.86.0 (*)
│   │       │   │   │   └── wasmtime-types v0.39.1
│   │       │   │   │       ├── cranelift-entity v0.86.1 (*)
│   │       │   │   │       ├── serde v1.0.145 (*)
│   │       │   │   │       ├── thiserror v1.0.35 (*)
│   │       │   │   │       └── wasmparser v0.86.0 (*)
│   │       │   │   ├── gimli v0.26.2 (*)
│   │       │   │   ├── log v0.4.17 (*)
│   │       │   │   ├── more-asserts v0.2.2
│   │       │   │   ├── object v0.28.4 (*)
│   │       │   │   ├── target-lexicon v0.12.4
│   │       │   │   ├── thiserror v1.0.35 (*)
│   │       │   │   ├── wasmparser v0.86.0 (*)
│   │       │   │   └── wasmtime-environ v0.39.1
│   │       │   │       ├── anyhow v1.0.65
│   │       │   │       ├── cranelift-entity v0.86.1 (*)
│   │       │   │       ├── gimli v0.26.2 (*)
│   │       │   │       ├── indexmap v1.9.1 (*)
│   │       │   │       ├── log v0.4.17 (*)
│   │       │   │       ├── more-asserts v0.2.2
│   │       │   │       ├── object v0.28.4 (*)
│   │       │   │       ├── serde v1.0.145 (*)
│   │       │   │       ├── target-lexicon v0.12.4
│   │       │   │       ├── thiserror v1.0.35 (*)
│   │       │   │       ├── wasmparser v0.86.0 (*)
│   │       │   │       └── wasmtime-types v0.39.1 (*)
│   │       │   ├── wasmtime-environ v0.39.1 (*)
│   │       │   ├── wasmtime-fiber v0.39.1
│   │       │   │   ├── cfg-if v1.0.0
│   │       │   │   └── rustix v0.35.10 (*)
│   │       │   │   [build-dependencies]
│   │       │   │   └── cc v1.0.73 (*)
│   │       │   ├── wasmtime-jit v0.39.1
│   │       │   │   ├── addr2line v0.17.0 (*)
│   │       │   │   ├── anyhow v1.0.65
│   │       │   │   ├── bincode v1.3.3 (*)
│   │       │   │   ├── cfg-if v1.0.0
│   │       │   │   ├── cpp_demangle v0.3.5
│   │       │   │   │   └── cfg-if v1.0.0
│   │       │   │   ├── gimli v0.26.2 (*)
│   │       │   │   ├── ittapi-rs v0.2.0
│   │       │   │   │   [build-dependencies]
│   │       │   │   │   └── cc v1.0.73 (*)
│   │       │   │   ├── log v0.4.17 (*)
│   │       │   │   ├── object v0.28.4 (*)
│   │       │   │   ├── region v2.2.0 (*)
│   │       │   │   ├── rustc-demangle v0.1.21
│   │       │   │   ├── serde v1.0.145 (*)
│   │       │   │   ├── target-lexicon v0.12.4
│   │       │   │   ├── thiserror v1.0.35 (*)
│   │       │   │   ├── wasmtime-environ v0.39.1 (*)
│   │       │   │   ├── wasmtime-jit-debug v0.39.1
│   │       │   │   │   ├── lazy_static v1.4.0
│   │       │   │   │   └── object v0.28.4 (*)
│   │       │   │   └── wasmtime-runtime v0.39.1
│   │       │   │       ├── anyhow v1.0.65
│   │       │   │       ├── backtrace v0.3.66 (*)
│   │       │   │       ├── cfg-if v1.0.0
│   │       │   │       ├── indexmap v1.9.1 (*)
│   │       │   │       ├── libc v0.2.133
│   │       │   │       ├── log v0.4.17 (*)
│   │       │   │       ├── memfd v0.6.1
│   │       │   │       │   └── rustix v0.35.10 (*)
│   │       │   │       ├── memoffset v0.6.5 (*)
│   │       │   │       ├── more-asserts v0.2.2
│   │       │   │       ├── rand v0.8.5 (*)
│   │       │   │       ├── region v2.2.0 (*)
│   │       │   │       ├── rustix v0.35.10 (*)
│   │       │   │       ├── thiserror v1.0.35 (*)
│   │       │   │       ├── wasmtime-environ v0.39.1 (*)
│   │       │   │       ├── wasmtime-fiber v0.39.1 (*)
│   │       │   │       └── wasmtime-jit-debug v0.39.1 (*)
│   │       │   │       [build-dependencies]
│   │       │   │       └── cc v1.0.73 (*)
│   │       │   ├── wasmtime-runtime v0.39.1 (*)
│   │       │   └── wat v1.0.49
│   │       │       └── wast v47.0.0
│   │       │           ├── leb128 v0.2.5
│   │       │           ├── memchr v2.5.0
│   │       │           ├── unicode-width v0.1.10
│   │       │           └── wasm-encoder v0.17.0
│   │       │               └── leb128 v0.2.5
│   │       └── wiggle-macro v0.39.1 (proc-macro)
│   │           ├── proc-macro2 v1.0.43 (*)
│   │           ├── quote v1.0.21 (*)
│   │           ├── syn v1.0.100 (*)
│   │           └── wiggle-generate v0.39.1
│   │               ├── anyhow v1.0.65
│   │               ├── heck v0.4.0
│   │               ├── proc-macro2 v1.0.43 (*)
│   │               ├── quote v1.0.21 (*)
│   │               ├── shellexpand v2.1.2
│   │               │   └── dirs v4.0.0
│   │               │       └── dirs-sys v0.3.7 (*)
│   │               ├── syn v1.0.100 (*)
│   │               └── witx v0.9.1
│   │                   ├── anyhow v1.0.65
│   │                   ├── log v0.4.17
│   │                   │   └── cfg-if v1.0.0
│   │                   ├── thiserror v1.0.35 (*)
│   │                   └── wast v35.0.2
│   │                       └── leb128 v0.2.5
│   ├── wasi-experimental-http-wasmtime v0.10.0 (https://github.com/lapce/wasi-experimental-http#3685f089)
│   │   ├── anyhow v1.0.65
│   │   ├── bytes v1.2.1
│   │   ├── futures v0.3.24 (*)
│   │   ├── http v0.2.8 (*)
│   │   ├── reqwest v0.11.12 (*)
│   │   ├── thiserror v1.0.35 (*)
│   │   ├── tokio v1.21.1 (*)
│   │   ├── tracing v0.1.36 (*)
│   │   ├── url v2.3.1 (*)
│   │   ├── wasi-common v0.39.1 (*)
│   │   ├── wasmtime v0.39.1 (*)
│   │   └── wasmtime-wasi v0.39.1
│   │       ├── anyhow v1.0.65
│   │       ├── wasi-cap-std-sync v0.39.1
│   │       │   ├── anyhow v1.0.65
│   │       │   ├── async-trait v0.1.57 (proc-macro) (*)
│   │       │   ├── cap-fs-ext v0.25.3
│   │       │   │   ├── cap-primitives v0.25.3 (*)
│   │       │   │   ├── cap-std v0.25.3 (*)
│   │       │   │   └── io-lifetimes v0.7.3 (*)
│   │       │   ├── cap-rand v0.25.3 (*)
│   │       │   ├── cap-std v0.25.3 (*)
│   │       │   ├── cap-time-ext v0.25.3
│   │       │   │   ├── cap-primitives v0.25.3 (*)
│   │       │   │   └── rustix v0.35.10 (*)
│   │       │   ├── fs-set-times v0.17.1 (*)
│   │       │   ├── io-lifetimes v0.7.3 (*)
│   │       │   ├── is-terminal v0.3.0
│   │       │   │   ├── io-lifetimes v0.7.3 (*)
│   │       │   │   └── rustix v0.35.10 (*)
│   │       │   ├── rustix v0.35.10 (*)
│   │       │   ├── system-interface v0.21.0
│   │       │   │   ├── bitflags v1.3.2
│   │       │   │   ├── cap-std v0.25.3 (*)
│   │       │   │   ├── io-lifetimes v0.7.3 (*)
│   │       │   │   └── rustix v0.35.10 (*)
│   │       │   ├── tracing v0.1.36 (*)
│   │       │   └── wasi-common v0.39.1 (*)
│   │       ├── wasi-common v0.39.1 (*)
│   │       ├── wasmtime v0.39.1 (*)
│   │       └── wiggle v0.39.1 (*)
│   ├── wasmtime v0.39.1 (*)
│   ├── wasmtime-wasi v0.39.1 (*)
│   ├── which v4.3.0
│   │   ├── either v1.8.0
│   │   └── libc v0.2.133
│   └── xi-rope v0.3.0 (https://github.com/lapce/xi-editor#06816cc9) (*)
└── lapce-ui v0.2.0 (/home/koutheir/lapce/lapce-ui)
    ├── Inflector v0.11.4
    │   ├── lazy_static v1.4.0
    │   └── regex v1.6.0 (*)
    ├── alacritty_terminal v0.16.1 (*)
    ├── anyhow v1.0.65
    ├── base64 v0.13.0
    ├── chrono v0.4.22 (*)
    ├── clap v3.2.22 (*)
    ├── config v0.11.0
    │   ├── lazy_static v1.4.0
    │   ├── nom v5.1.2
    │   │   ├── lexical-core v0.7.6
    │   │   │   ├── arrayvec v0.5.2
    │   │   │   ├── bitflags v1.3.2
    │   │   │   ├── cfg-if v1.0.0
    │   │   │   ├── ryu v1.0.11
    │   │   │   └── static_assertions v1.1.0
    │   │   └── memchr v2.5.0
    │   │   [build-dependencies]
    │   │   └── version_check v0.9.4
    │   ├── rust-ini v0.13.0
    │   ├── serde v1.0.145 (*)
    │   ├── serde-hjson v0.9.1
    │   │   ├── lazy_static v1.4.0
    │   │   ├── num-traits v0.1.43
    │   │   │   └── num-traits v0.2.15 (*)
    │   │   ├── regex v1.6.0 (*)
    │   │   └── serde v0.8.23
    │   ├── serde_json v1.0.85 (*)
    │   ├── toml v0.5.9 (*)
    │   └── yaml-rust v0.4.5 (*)
    ├── crossbeam-channel v0.5.6 (*)
    ├── crossbeam-utils v0.8.11 (*)
    ├── directories v4.0.1 (*)
    ├── druid v0.7.0 (https://github.com/lapce/druid?branch=shell_opengl#ae9a85d2)
    │   ├── druid-derive v0.4.0 (proc-macro) (https://github.com/lapce/druid?branch=shell_opengl#ae9a85d2)
    │   │   ├── proc-macro2 v1.0.43 (*)
    │   │   ├── quote v1.0.21 (*)
    │   │   └── syn v1.0.100 (*)
    │   ├── druid-shell v0.7.0 (https://github.com/lapce/druid?branch=shell_opengl#ae9a85d2)
    │   │   ├── anyhow v1.0.65
    │   │   ├── cairo-rs v0.14.9
    │   │   │   ├── bitflags v1.3.2
    │   │   │   ├── cairo-sys-rs v0.14.9
    │   │   │   │   ├── glib-sys v0.14.0
    │   │   │   │   │   └── libc v0.2.133
    │   │   │   │   │   [build-dependencies]
    │   │   │   │   │   └── system-deps v3.2.0
    │   │   │   │   │       ├── anyhow v1.0.65
    │   │   │   │   │       ├── cfg-expr v0.8.1
    │   │   │   │   │       │   └── smallvec v1.9.0
    │   │   │   │   │       ├── heck v0.3.3
    │   │   │   │   │       │   └── unicode-segmentation v1.10.0
    │   │   │   │   │       ├── itertools v0.10.5 (*)
    │   │   │   │   │       ├── pkg-config v0.3.25
    │   │   │   │   │       ├── strum v0.21.0
    │   │   │   │   │       ├── strum_macros v0.21.1 (proc-macro)
    │   │   │   │   │       │   ├── heck v0.3.3 (*)
    │   │   │   │   │       │   ├── proc-macro2 v1.0.43 (*)
    │   │   │   │   │       │   ├── quote v1.0.21 (*)
    │   │   │   │   │       │   └── syn v1.0.100 (*)
    │   │   │   │   │       ├── thiserror v1.0.35 (*)
    │   │   │   │   │       ├── toml v0.5.9 (*)
    │   │   │   │   │       └── version-compare v0.0.11
    │   │   │   │   └── libc v0.2.133
    │   │   │   │   [build-dependencies]
    │   │   │   │   └── system-deps v3.2.0 (*)
    │   │   │   ├── glib v0.14.8
    │   │   │   │   ├── bitflags v1.3.2
    │   │   │   │   ├── futures-channel v0.3.24 (*)
    │   │   │   │   ├── futures-core v0.3.24
    │   │   │   │   ├── futures-executor v0.3.24 (*)
    │   │   │   │   ├── futures-task v0.3.24
    │   │   │   │   ├── glib-macros v0.14.1 (proc-macro)
    │   │   │   │   │   ├── anyhow v1.0.65
    │   │   │   │   │   ├── heck v0.3.3 (*)
    │   │   │   │   │   ├── proc-macro-crate v1.2.1
    │   │   │   │   │   │   ├── once_cell v1.15.0
    │   │   │   │   │   │   ├── thiserror v1.0.35 (*)
    │   │   │   │   │   │   └── toml v0.5.9 (*)
    │   │   │   │   │   ├── proc-macro-error v1.0.4 (*)
    │   │   │   │   │   ├── proc-macro2 v1.0.43 (*)
    │   │   │   │   │   ├── quote v1.0.21 (*)
    │   │   │   │   │   └── syn v1.0.100 (*)
    │   │   │   │   ├── glib-sys v0.14.0 (*)
    │   │   │   │   ├── gobject-sys v0.14.0
    │   │   │   │   │   ├── glib-sys v0.14.0 (*)
    │   │   │   │   │   └── libc v0.2.133
    │   │   │   │   │   [build-dependencies]
    │   │   │   │   │   └── system-deps v3.2.0 (*)
    │   │   │   │   ├── libc v0.2.133
    │   │   │   │   ├── once_cell v1.15.0
    │   │   │   │   └── smallvec v1.9.0
    │   │   │   ├── libc v0.2.133
    │   │   │   └── thiserror v1.0.35 (*)
    │   │   ├── cfg-if v1.0.0
    │   │   ├── gdk-pixbuf v0.14.0
    │   │   │   ├── gdk-pixbuf-sys v0.14.0
    │   │   │   │   ├── gio-sys v0.14.0
    │   │   │   │   │   ├── glib-sys v0.14.0 (*)
    │   │   │   │   │   ├── gobject-sys v0.14.0 (*)
    │   │   │   │   │   └── libc v0.2.133
    │   │   │   │   │   [build-dependencies]
    │   │   │   │   │   └── system-deps v3.2.0 (*)
    │   │   │   │   ├── glib-sys v0.14.0 (*)
    │   │   │   │   ├── gobject-sys v0.14.0 (*)
    │   │   │   │   └── libc v0.2.133
    │   │   │   │   [build-dependencies]
    │   │   │   │   └── system-deps v3.2.0 (*)
    │   │   │   ├── gio v0.14.8
    │   │   │   │   ├── bitflags v1.3.2
    │   │   │   │   ├── futures-channel v0.3.24 (*)
    │   │   │   │   ├── futures-core v0.3.24
    │   │   │   │   ├── futures-io v0.3.24
    │   │   │   │   ├── gio-sys v0.14.0 (*)
    │   │   │   │   ├── glib v0.14.8 (*)
    │   │   │   │   ├── libc v0.2.133
    │   │   │   │   ├── once_cell v1.15.0
    │   │   │   │   └── thiserror v1.0.35 (*)
    │   │   │   ├── glib v0.14.8 (*)
    │   │   │   └── libc v0.2.133
    │   │   ├── gdk-sys v0.14.0
    │   │   │   ├── cairo-sys-rs v0.14.9 (*)
    │   │   │   ├── gdk-pixbuf-sys v0.14.0 (*)
    │   │   │   ├── gio-sys v0.14.0 (*)
    │   │   │   ├── glib-sys v0.14.0 (*)
    │   │   │   ├── gobject-sys v0.14.0 (*)
    │   │   │   ├── libc v0.2.133
    │   │   │   └── pango-sys v0.14.0
    │   │   │       ├── glib-sys v0.14.0 (*)
    │   │   │       ├── gobject-sys v0.14.0 (*)
    │   │   │       └── libc v0.2.133
    │   │   │       [build-dependencies]
    │   │   │       └── system-deps v3.2.0 (*)
    │   │   │   [build-dependencies]
    │   │   │   ├── pkg-config v0.3.25
    │   │   │   └── system-deps v3.2.0 (*)
    │   │   ├── gl_loader v0.1.2
    │   │   │   └── libc v0.2.133
    │   │   │   [build-dependencies]
    │   │   │   └── cc v1.0.73 (*)
    │   │   ├── glib-sys v0.14.0 (*)
    │   │   ├── gtk v0.14.3
    │   │   │   ├── atk v0.14.0
    │   │   │   │   ├── atk-sys v0.14.0
    │   │   │   │   │   ├── glib-sys v0.14.0 (*)
    │   │   │   │   │   ├── gobject-sys v0.14.0 (*)
    │   │   │   │   │   └── libc v0.2.133
    │   │   │   │   │   [build-dependencies]
    │   │   │   │   │   └── system-deps v3.2.0 (*)
    │   │   │   │   ├── bitflags v1.3.2
    │   │   │   │   ├── glib v0.14.8 (*)
    │   │   │   │   └── libc v0.2.133
    │   │   │   ├── bitflags v1.3.2
    │   │   │   ├── cairo-rs v0.14.9 (*)
    │   │   │   ├── field-offset v0.3.4
    │   │   │   │   └── memoffset v0.6.5 (*)
    │   │   │   │   [build-dependencies]
    │   │   │   │   └── rustc_version v0.3.3
    │   │   │   │       └── semver v0.11.0
    │   │   │   │           └── semver-parser v0.10.2
    │   │   │   │               └── pest v2.3.1
    │   │   │   │                   ├── thiserror v1.0.35 (*)
    │   │   │   │                   └── ucd-trie v0.1.5
    │   │   │   ├── futures-channel v0.3.24 (*)
    │   │   │   ├── gdk v0.14.3
    │   │   │   │   ├── bitflags v1.3.2
    │   │   │   │   ├── cairo-rs v0.14.9 (*)
    │   │   │   │   ├── gdk-pixbuf v0.14.0 (*)
    │   │   │   │   ├── gdk-sys v0.14.0 (*)
    │   │   │   │   ├── gio v0.14.8 (*)
    │   │   │   │   ├── glib v0.14.8 (*)
    │   │   │   │   ├── libc v0.2.133
    │   │   │   │   └── pango v0.14.8
    │   │   │   │       ├── bitflags v1.3.2
    │   │   │   │       ├── glib v0.14.8 (*)
    │   │   │   │       ├── libc v0.2.133
    │   │   │   │       ├── once_cell v1.15.0
    │   │   │   │       └── pango-sys v0.14.0 (*)
    │   │   │   ├── gdk-pixbuf v0.14.0 (*)
    │   │   │   ├── gio v0.14.8 (*)
    │   │   │   ├── glib v0.14.8 (*)
    │   │   │   ├── gtk-sys v0.14.0
    │   │   │   │   ├── atk-sys v0.14.0 (*)
    │   │   │   │   ├── cairo-sys-rs v0.14.9 (*)
    │   │   │   │   ├── gdk-pixbuf-sys v0.14.0 (*)
    │   │   │   │   ├── gdk-sys v0.14.0 (*)
    │   │   │   │   ├── gio-sys v0.14.0 (*)
    │   │   │   │   ├── glib-sys v0.14.0 (*)
    │   │   │   │   ├── gobject-sys v0.14.0 (*)
    │   │   │   │   ├── libc v0.2.133
    │   │   │   │   └── pango-sys v0.14.0 (*)
    │   │   │   │   [build-dependencies]
    │   │   │   │   └── system-deps v3.2.0 (*)
    │   │   │   ├── gtk3-macros v0.14.0 (proc-macro)
    │   │   │   │   ├── anyhow v1.0.65
    │   │   │   │   ├── heck v0.3.3 (*)
    │   │   │   │   ├── proc-macro-crate v1.2.1 (*)
    │   │   │   │   ├── proc-macro-error v1.0.4 (*)
    │   │   │   │   ├── proc-macro2 v1.0.43 (*)
    │   │   │   │   ├── quote v1.0.21 (*)
    │   │   │   │   └── syn v1.0.100 (*)
    │   │   │   ├── libc v0.2.133
    │   │   │   ├── once_cell v1.15.0
    │   │   │   └── pango v0.14.8 (*)
    │   │   │   [build-dependencies]
    │   │   │   └── pkg-config v0.3.25
    │   │   ├── gtk-sys v0.14.0 (*)
    │   │   ├── instant v0.1.12 (*)
    │   │   ├── keyboard-types v0.6.2
    │   │   │   └── bitflags v1.3.2
    │   │   ├── kurbo v0.8.3
    │   │   │   ├── arrayvec v0.7.2
    │   │   │   └── serde v1.0.145 (*)
    │   │   ├── lazy_static v1.4.0
    │   │   ├── piet-wgpu v0.1.0 (https://github.com/lapce/piet-wgpu?branch=shell_opengl#7bfb7329)
    │   │   │   ├── bytemuck v1.12.1
    │   │   │   │   └── bytemuck_derive v1.2.1 (proc-macro)
    │   │   │   │       ├── proc-macro2 v1.0.43 (*)
    │   │   │   │       ├── quote v1.0.21 (*)
    │   │   │   │       └── syn v1.0.100 (*)
    │   │   │   ├── glam v0.10.2
    │   │   │   │   [build-dependencies]
    │   │   │   │   └── version_check v0.9.4
    │   │   │   ├── glow v0.11.2
    │   │   │   ├── hashbrown v0.11.2 (*)
    │   │   │   ├── image v0.24.3
    │   │   │   │   ├── bytemuck v1.12.1 (*)
    │   │   │   │   ├── byteorder v1.4.3
    │   │   │   │   ├── color_quant v1.1.0
    │   │   │   │   ├── exr v1.5.1
    │   │   │   │   │   ├── bit_field v0.10.1
    │   │   │   │   │   ├── flume v0.10.14
    │   │   │   │   │   │   ├── futures-core v0.3.24
    │   │   │   │   │   │   ├── futures-sink v0.3.24
    │   │   │   │   │   │   ├── nanorand v0.7.0
    │   │   │   │   │   │   │   └── getrandom v0.2.7 (*)
    │   │   │   │   │   │   ├── pin-project v1.0.12
    │   │   │   │   │   │   │   └── pin-project-internal v1.0.12 (proc-macro)
    │   │   │   │   │   │   │       ├── proc-macro2 v1.0.43 (*)
    │   │   │   │   │   │   │       ├── quote v1.0.21 (*)
    │   │   │   │   │   │   │       └── syn v1.0.100 (*)
    │   │   │   │   │   │   └── spin v0.9.4
    │   │   │   │   │   │       └── lock_api v0.4.9 (*)
    │   │   │   │   │   ├── half v1.8.2
    │   │   │   │   │   ├── lebe v0.5.2
    │   │   │   │   │   ├── miniz_oxide v0.5.4 (*)
    │   │   │   │   │   ├── smallvec v1.9.0
    │   │   │   │   │   └── threadpool v1.8.1
    │   │   │   │   │       └── num_cpus v1.13.1 (*)
    │   │   │   │   ├── gif v0.11.4
    │   │   │   │   │   ├── color_quant v1.1.0
    │   │   │   │   │   └── weezl v0.1.7
    │   │   │   │   ├── jpeg-decoder v0.2.6
    │   │   │   │   │   └── rayon v1.5.3 (*)
    │   │   │   │   ├── num-rational v0.4.1
    │   │   │   │   │   ├── num-integer v0.1.45 (*)
    │   │   │   │   │   └── num-traits v0.2.15 (*)
    │   │   │   │   │   [build-dependencies]
    │   │   │   │   │   └── autocfg v1.1.0
    │   │   │   │   ├── num-traits v0.2.15 (*)
    │   │   │   │   ├── png v0.17.6
    │   │   │   │   │   ├── bitflags v1.3.2
    │   │   │   │   │   ├── crc32fast v1.3.2 (*)
    │   │   │   │   │   ├── flate2 v1.0.24
    │   │   │   │   │   │   ├── crc32fast v1.3.2 (*)
    │   │   │   │   │   │   └── miniz_oxide v0.5.4 (*)
    │   │   │   │   │   └── miniz_oxide v0.5.4 (*)
    │   │   │   │   ├── scoped_threadpool v0.1.9
    │   │   │   │   └── tiff v0.7.3
    │   │   │   │       ├── flate2 v1.0.24 (*)
    │   │   │   │       ├── jpeg-decoder v0.2.6 (*)
    │   │   │   │       └── weezl v0.1.7
    │   │   │   ├── include_dir v0.6.2
    │   │   │   │   ├── glob v0.3.0
    │   │   │   │   ├── include_dir_impl v0.6.2 (proc-macro)
    │   │   │   │   │   ├── anyhow v1.0.65
    │   │   │   │   │   ├── proc-macro-hack v0.5.19 (proc-macro)
    │   │   │   │   │   ├── proc-macro2 v1.0.43 (*)
    │   │   │   │   │   ├── quote v1.0.21 (*)
    │   │   │   │   │   └── syn v1.0.100 (*)
    │   │   │   │   └── proc-macro-hack v0.5.19 (proc-macro)
    │   │   │   ├── linked-hash-map v0.5.6
    │   │   │   ├── log v0.4.17 (*)
    │   │   │   ├── lyon v0.17.10
    │   │   │   │   ├── lyon_algorithms v0.17.7
    │   │   │   │   │   ├── lyon_path v0.17.7
    │   │   │   │   │   │   └── lyon_geom v0.17.7
    │   │   │   │   │   │       ├── arrayvec v0.5.2
    │   │   │   │   │   │       ├── euclid v0.22.7
    │   │   │   │   │   │       │   └── num-traits v0.2.15 (*)
    │   │   │   │   │   │       └── num-traits v0.2.15 (*)
    │   │   │   │   │   └── sid v0.6.1
    │   │   │   │   │       └── num-traits v0.2.15 (*)
    │   │   │   │   └── lyon_tessellation v0.17.10
    │   │   │   │       ├── float_next_after v0.1.5
    │   │   │   │       │   └── num-traits v0.2.15 (*)
    │   │   │   │       └── lyon_path v0.17.7 (*)
    │   │   │   ├── parley v0.1.0 (https://github.com/lapce/parley#c37477b8)
    │   │   │   │   ├── fount v0.1.0 (https://github.com/lapce/fount#3bfdc689)
    │   │   │   │   │   ├── font-kit v0.11.0 (https://github.com/lapce/font-kit#23e28b06)
    │   │   │   │   │   │   ├── bitflags v1.3.2
    │   │   │   │   │   │   ├── byteorder v1.4.3
    │   │   │   │   │   │   ├── dirs-next v2.0.0
    │   │   │   │   │   │   │   ├── cfg-if v1.0.0
    │   │   │   │   │   │   │   └── dirs-sys-next v0.1.2 (*)
    │   │   │   │   │   │   ├── float-ord v0.2.0
    │   │   │   │   │   │   ├── freetype v0.7.0
    │   │   │   │   │   │   │   ├── freetype-sys v0.13.1
    │   │   │   │   │   │   │   │   └── libc v0.2.133
    │   │   │   │   │   │   │   │   [build-dependencies]
    │   │   │   │   │   │   │   │   ├── cmake v0.1.48
    │   │   │   │   │   │   │   │   │   └── cc v1.0.73 (*)
    │   │   │   │   │   │   │   │   └── pkg-config v0.3.25
    │   │   │   │   │   │   │   └── libc v0.2.133
    │   │   │   │   │   │   ├── lazy_static v1.4.0
    │   │   │   │   │   │   ├── libc v0.2.133
    │   │   │   │   │   │   ├── log v0.4.17 (*)
    │   │   │   │   │   │   ├── pathfinder_geometry v0.5.1
    │   │   │   │   │   │   │   ├── log v0.4.17 (*)
    │   │   │   │   │   │   │   └── pathfinder_simd v0.5.1
    │   │   │   │   │   │   │       [build-dependencies]
    │   │   │   │   │   │   │       └── rustc_version v0.3.3 (*)
    │   │   │   │   │   │   ├── pathfinder_simd v0.5.1 (*)
    │   │   │   │   │   │   ├── walkdir v2.3.2 (*)
    │   │   │   │   │   │   └── yeslogic-fontconfig-sys v3.2.0
    │   │   │   │   │   │       ├── const-cstr v0.3.0
    │   │   │   │   │   │       ├── dlib v0.5.0
    │   │   │   │   │   │       │   └── libloading v0.7.3
    │   │   │   │   │   │       │       └── cfg-if v1.0.0
    │   │   │   │   │   │       └── once_cell v1.15.0
    │   │   │   │   │   │       [build-dependencies]
    │   │   │   │   │   │       └── pkg-config v0.3.25
    │   │   │   │   │   ├── memmap2 v0.5.7 (*)
    │   │   │   │   │   └── swash v0.1.4 (https://github.com/lapce/swash#1d9b8c70)
    │   │   │   │   │       ├── yazi v0.1.4
    │   │   │   │   │       └── zeno v0.2.2
    │   │   │   │   └── swash v0.1.4 (https://github.com/lapce/swash#1d9b8c70) (*)
    │   │   │   ├── pathfinder_geometry v0.5.1 (*)
    │   │   │   ├── piet v0.4.0
    │   │   │   │   ├── kurbo v0.8.3 (*)
    │   │   │   │   └── unic-bidi v0.9.0
    │   │   │   │       ├── matches v0.1.9
    │   │   │   │       └── unic-ucd-bidi v0.9.0
    │   │   │   │           ├── unic-char-property v0.9.0
    │   │   │   │           │   └── unic-char-range v0.9.0
    │   │   │   │           ├── unic-char-range v0.9.0
    │   │   │   │           └── unic-ucd-version v0.9.0
    │   │   │   │               └── unic-common v0.9.0
    │   │   │   ├── resvg v0.22.0
    │   │   │   │   ├── gif v0.11.4 (*)
    │   │   │   │   ├── jpeg-decoder v0.2.6 (*)
    │   │   │   │   ├── log v0.4.17 (*)
    │   │   │   │   ├── pico-args v0.4.2
    │   │   │   │   ├── png v0.17.6 (*)
    │   │   │   │   ├── rgb v0.8.34
    │   │   │   │   │   └── bytemuck v1.12.1 (*)
    │   │   │   │   ├── svgfilters v0.4.0
    │   │   │   │   │   ├── float-cmp v0.9.0
    │   │   │   │   │   └── rgb v0.8.34 (*)
    │   │   │   │   ├── svgtypes v0.8.1
    │   │   │   │   │   └── siphasher v0.3.10
    │   │   │   │   ├── tiny-skia v0.6.6
    │   │   │   │   │   ├── arrayref v0.3.6
    │   │   │   │   │   ├── arrayvec v0.5.2
    │   │   │   │   │   ├── bytemuck v1.12.1 (*)
    │   │   │   │   │   ├── cfg-if v1.0.0
    │   │   │   │   │   ├── png v0.17.6 (*)
    │   │   │   │   │   └── safe_arch v0.5.2
    │   │   │   │   │       └── bytemuck v1.12.1 (*)
    │   │   │   │   └── usvg v0.22.0
    │   │   │   │       ├── base64 v0.13.0
    │   │   │   │       ├── data-url v0.1.1
    │   │   │   │       │   └── matches v0.1.9
    │   │   │   │       ├── flate2 v1.0.24 (*)
    │   │   │   │       ├── float-cmp v0.9.0
    │   │   │   │       ├── fontdb v0.9.1
    │   │   │   │       │   ├── fontconfig-parser v0.5.0
    │   │   │   │       │   │   └── roxmltree v0.14.1
    │   │   │   │       │   │       └── xmlparser v0.13.3
    │   │   │   │       │   ├── log v0.4.17 (*)
    │   │   │   │       │   ├── memmap2 v0.5.7 (*)
    │   │   │   │       │   └── ttf-parser v0.15.2
    │   │   │   │       ├── kurbo v0.8.3 (*)
    │   │   │   │       ├── log v0.4.17 (*)
    │   │   │   │       ├── pico-args v0.4.2
    │   │   │   │       ├── rctree v0.4.0
    │   │   │   │       ├── roxmltree v0.14.1 (*)
    │   │   │   │       ├── rustybuzz v0.5.1
    │   │   │   │       │   ├── bitflags v1.3.2
    │   │   │   │       │   ├── bytemuck v1.12.1 (*)
    │   │   │   │       │   ├── smallvec v1.9.0
    │   │   │   │       │   ├── ttf-parser v0.15.2
    │   │   │   │       │   ├── unicode-bidi-mirroring v0.1.0
    │   │   │   │       │   ├── unicode-ccc v0.1.2
    │   │   │   │       │   ├── unicode-general-category v0.4.0
    │   │   │   │       │   └── unicode-script v0.5.5
    │   │   │   │       ├── simplecss v0.2.1
    │   │   │   │       │   └── log v0.4.17 (*)
    │   │   │   │       ├── siphasher v0.3.10
    │   │   │   │       ├── svgtypes v0.8.1 (*)
    │   │   │   │       ├── ttf-parser v0.15.2
    │   │   │   │       ├── unicode-bidi v0.3.8
    │   │   │   │       ├── unicode-script v0.5.5
    │   │   │   │       ├── unicode-vo v0.1.0
    │   │   │   │       └── xmlwriter v0.1.0
    │   │   │   ├── sha2 v0.9.9 (*)
    │   │   │   ├── swash v0.1.4 (https://github.com/lapce/swash#1d9b8c70) (*)
    │   │   │   ├── tiny-skia v0.6.6 (*)
    │   │   │   ├── unicode-width v0.1.10
    │   │   │   └── usvg v0.22.0 (*)
    │   │   ├── time v0.3.14
    │   │   │   ├── libc v0.2.133
    │   │   │   └── num_threads v0.1.6
    │   │   └── tracing v0.1.36 (*)
    │   ├── fluent-bundle v0.15.2
    │   │   ├── fluent-langneg v0.13.0
    │   │   │   └── unic-langid v0.9.0
    │   │   │       └── unic-langid-impl v0.9.0
    │   │   │           └── tinystr v0.3.4
    │   │   ├── fluent-syntax v0.11.0
    │   │   │   └── thiserror v1.0.35 (*)
    │   │   ├── intl-memoizer v0.5.1
    │   │   │   ├── type-map v0.4.0
    │   │   │   │   └── rustc-hash v1.1.0
    │   │   │   └── unic-langid v0.9.0 (*)
    │   │   ├── intl_pluralrules v7.0.1
    │   │   │   ├── tinystr v0.3.4
    │   │   │   └── unic-langid v0.9.0 (*)
    │   │   ├── rustc-hash v1.1.0
    │   │   ├── self_cell v0.10.2
    │   │   ├── smallvec v1.9.0
    │   │   └── unic-langid v0.9.0 (*)
    │   ├── fluent-langneg v0.13.0 (*)
    │   ├── fluent-syntax v0.11.0 (*)
    │   ├── fnv v1.0.7
    │   ├── im v15.1.0
    │   │   ├── bitmaps v2.1.0
    │   │   │   └── typenum v1.15.0
    │   │   ├── rand_core v0.6.4 (*)
    │   │   ├── rand_xoshiro v0.6.0
    │   │   │   └── rand_core v0.6.4 (*)
    │   │   ├── serde v1.0.145 (*)
    │   │   ├── sized-chunks v0.6.5
    │   │   │   ├── bitmaps v2.1.0 (*)
    │   │   │   └── typenum v1.15.0
    │   │   └── typenum v1.15.0
    │   │   [build-dependencies]
    │   │   └── version_check v0.9.4
    │   ├── instant v0.1.12 (*)
    │   ├── tracing v0.1.36 (*)
    │   ├── tracing-subscriber v0.3.15
    │   │   ├── ansi_term v0.12.1
    │   │   ├── sharded-slab v0.1.4
    │   │   │   └── lazy_static v1.4.0
    │   │   ├── thread_local v1.1.4 (*)
    │   │   └── tracing-core v0.1.29 (*)
    │   ├── unic-langid v0.9.0 (*)
    │   ├── unicode-segmentation v1.10.0
    │   ├── usvg v0.14.1
    │   │   ├── base64 v0.13.0
    │   │   ├── data-url v0.1.1 (*)
    │   │   ├── flate2 v1.0.24 (*)
    │   │   ├── fontdb v0.5.4
    │   │   │   ├── log v0.4.17 (*)
    │   │   │   ├── memmap2 v0.2.3
    │   │   │   │   └── libc v0.2.133
    │   │   │   └── ttf-parser v0.12.3
    │   │   ├── kurbo v0.8.3 (*)
    │   │   ├── log v0.4.17 (*)
    │   │   ├── memmap2 v0.2.3 (*)
    │   │   ├── pico-args v0.4.2
    │   │   ├── rctree v0.3.3
    │   │   ├── roxmltree v0.14.1 (*)
    │   │   ├── rustybuzz v0.3.0
    │   │   │   ├── bitflags v1.3.2
    │   │   │   ├── bytemuck v1.12.1 (*)
    │   │   │   ├── smallvec v1.9.0
    │   │   │   ├── ttf-parser v0.9.0
    │   │   │   ├── unicode-bidi-mirroring v0.1.0
    │   │   │   ├── unicode-ccc v0.1.2
    │   │   │   ├── unicode-general-category v0.2.0
    │   │   │   └── unicode-script v0.5.5
    │   │   ├── simplecss v0.2.1 (*)
    │   │   ├── siphasher v0.2.3
    │   │   ├── svgtypes v0.5.0
    │   │   │   ├── float-cmp v0.5.3
    │   │   │   └── siphasher v0.2.3
    │   │   ├── ttf-parser v0.12.3
    │   │   ├── unicode-bidi v0.3.8
    │   │   ├── unicode-script v0.5.5
    │   │   ├── unicode-vo v0.1.0
    │   │   └── xmlwriter v0.1.0
    │   └── xi-unicode v0.3.0
    ├── fern v0.6.1
    │   └── log v0.4.17 (*)
    ├── flate2 v1.0.24 (*)
    ├── fuzzy-matcher v0.3.7
    │   └── thread_local v1.1.4 (*)
    ├── hashbrown v0.11.2 (*)
    ├── im v15.1.0 (*)
    ├── image v0.24.3 (*)
    ├── include_dir v0.6.2 (*)
    ├── indexmap v1.9.1 (*)
    ├── itertools v0.10.5 (*)
    ├── jsonrpc-lite v0.6.0 (*)
    ├── lapce-core v0.2.0 (/home/koutheir/lapce/lapce-core) (*)
    ├── lapce-data v0.2.0 (/home/koutheir/lapce/lapce-data)
    │   ├── alacritty_terminal v0.16.1 (*)
    │   ├── anyhow v1.0.65
    │   ├── base64 v0.13.0
    │   ├── bitflags v1.3.2
    │   ├── bytemuck v1.12.1 (*)
    │   ├── chrono v0.4.22 (*)
    │   ├── config v0.11.0 (*)
    │   ├── crossbeam-channel v0.5.6 (*)
    │   ├── crossbeam-utils v0.8.11 (*)
    │   ├── druid v0.7.0 (https://github.com/lapce/druid?branch=shell_opengl#ae9a85d2) (*)
    │   ├── flate2 v1.0.24 (*)
    │   ├── fs_extra v1.2.0
    │   ├── fuzzy-matcher v0.3.7 (*)
    │   ├── hashbrown v0.11.2 (*)
    │   ├── im v15.1.0 (*)
    │   ├── indexmap v1.9.1 (*)
    │   ├── interprocess v1.1.1 (*)
    │   ├── itertools v0.10.5 (*)
    │   ├── jsonrpc-lite v0.6.0 (*)
    │   ├── lapce-core v0.2.0 (/home/koutheir/lapce/lapce-core) (*)
    │   ├── lapce-proxy v0.2.0 (/home/koutheir/lapce/lapce-proxy) (*)
    │   ├── lapce-rpc v0.2.0 (/home/koutheir/lapce/lapce-rpc) (*)
    │   ├── log v0.4.17 (*)
    │   ├── lsp-types v0.93.1 (*)
    │   ├── notify v5.0.0 (*)
    │   ├── parking_lot v0.11.2 (*)
    │   ├── pulldown-cmark v0.9.2
    │   │   ├── bitflags v1.3.2
    │   │   ├── getopts v0.2.21
    │   │   │   └── unicode-width v0.1.10
    │   │   ├── memchr v2.5.0
    │   │   └── unicase v2.6.0
    │   │       [build-dependencies]
    │   │       └── version_check v0.9.4
    │   ├── rayon v1.5.3 (*)
    │   ├── regex v1.6.0 (*)
    │   ├── reqwest v0.11.12 (*)
    │   ├── serde v1.0.145 (*)
    │   ├── serde_json v1.0.85 (*)
    │   ├── sled v0.34.7
    │   │   ├── crc32fast v1.3.2 (*)
    │   │   ├── crossbeam-epoch v0.9.10 (*)
    │   │   ├── crossbeam-utils v0.8.11 (*)
    │   │   ├── fxhash v0.2.1 (*)
    │   │   ├── libc v0.2.133
    │   │   ├── log v0.4.17 (*)
    │   │   └── parking_lot v0.11.2 (*)
    │   ├── smallvec v1.9.0
    │   ├── structdesc v0.1.0 (proc-macro) (https://github.com/lapce/structdesc#a6a2b8ab)
    │   │   ├── darling v0.13.4
    │   │   │   ├── darling_core v0.13.4
    │   │   │   │   ├── fnv v1.0.7
    │   │   │   │   ├── ident_case v1.0.1
    │   │   │   │   ├── proc-macro2 v1.0.43 (*)
    │   │   │   │   ├── quote v1.0.21 (*)
    │   │   │   │   ├── strsim v0.10.0
    │   │   │   │   └── syn v1.0.100 (*)
    │   │   │   └── darling_macro v0.13.4 (proc-macro)
    │   │   │       ├── darling_core v0.13.4 (*)
    │   │   │       ├── quote v1.0.21 (*)
    │   │   │       └── syn v1.0.100 (*)
    │   │   ├── proc-macro2 v1.0.43 (*)
    │   │   ├── quote v1.0.21 (*)
    │   │   └── syn v1.0.100 (*)
    │   ├── strum v0.24.1
    │   ├── strum_macros v0.24.3 (proc-macro) (*)
    │   ├── tar v0.4.38
    │   │   ├── filetime v0.2.17 (*)
    │   │   ├── libc v0.2.133
    │   │   └── xattr v0.2.3
    │   │       └── libc v0.2.133
    │   ├── thiserror v1.0.35 (*)
    │   ├── toml_edit v0.14.4 (*)
    │   ├── unicode-segmentation v1.10.0
    │   ├── unicode-width v0.1.10
    │   ├── url v2.3.1 (*)
    │   ├── uuid v0.8.2
    │   │   └── getrandom v0.2.7 (*)
    │   ├── xi-rope v0.3.0 (https://github.com/lapce/xi-editor#06816cc9) (*)
    │   ├── xi-unicode v0.3.0
    │   └── zip v0.6.2
    │       ├── byteorder v1.4.3
    │       ├── crc32fast v1.3.2 (*)
    │       └── flate2 v1.0.24 (*)
    ├── lapce-rpc v0.2.0 (/home/koutheir/lapce/lapce-rpc) (*)
    ├── log v0.4.17 (*)
    ├── lsp-types v0.93.1 (*)
    ├── notify v5.0.0 (*)
    ├── once_cell v1.15.0
    ├── open v3.0.3
    │   └── pathdiff v0.2.1
    ├── parking_lot v0.11.2 (*)
    ├── rayon v1.5.3 (*)
    ├── regex v1.6.0 (*)
    ├── serde v1.0.145 (*)
    ├── serde_json v1.0.85 (*)
    ├── sled v0.34.7 (*)
    ├── structdesc v0.1.0 (proc-macro) (https://github.com/lapce/structdesc#a6a2b8ab) (*)
    ├── strum v0.24.1
    ├── strum_macros v0.24.3 (proc-macro) (*)
    ├── toml_edit v0.14.4 (*)
    ├── unicode-segmentation v1.10.0
    ├── unicode-width v0.1.10
    ├── xi-rope v0.3.0 (https://github.com/lapce/xi-editor#06816cc9) (*)
    └── xi-unicode v0.3.0
koutheir commented 1 year ago

Version 3.0.0 of the region crate supports OpenBSD.

I think the issue is here. An update to the latest version of the wasm* crates should solve this build error.

This also needs updating.

panekj commented 1 year ago

until wasmtime updates region to v3, we can't do anything

koutheir commented 1 year ago

until wasmtime updates region to v3, we can't do anything

I'm not asking for someone to do something. I'm simply reporting that it doesn't work. Keeping this issue open indicates to people looking at this project that OpenBSD is not yet supported. That might motivate someone to help fix it, or might save someone time when looking for a decent IDE to develop Rust projects.

panekj commented 1 year ago

gosh, you are just insufferable, the issue was closed because of tracking PR that relate to this and I'm currently on phone without possibility to reopen the issue because of how GitHub app works, its almost 1am, so if you can kindly give me few hours for sleep and stop crying about different text colour on a website, that would be great.

koutheir commented 1 year ago

gosh, you are just insufferable

I disagree, and we're not discussing me personally here.

the issue was closed because of tracking PR that relate to this

The PR intentionally indicated that it closes this issue. This was a conscious choice, not an automatic effect.

I'm currently on phone without possibility to reopen the issue because of how GitHub app works, its almost 1am, so if you can kindly give me few hours for sleep

I never asked or assumed immediate reactions. Please take your time.

stop crying about different text colour on a website

Colors and states have meaning, and people communicate through meaning.

P.S.: I wasn't crying.

panekj commented 1 year ago

I disagree, and we're not discussing me personally here.

I don't care if you agree or not, your behaviour is annoying. I gave simple status update that wasmtime did not update their deps and you had to complain about issue status.

The PR intentionally indicated that it closes this issue. This was a conscious choice, not an automatic effect.

I intentionally marked it as fixing this issue, because it does exactly that. GH automatically changed status of this issue. Then I asked you to confirm if the problem is resolved. If you don't agree with that work flow, go sulk wherever you came from or cry about it in GitHub support.

It's not ok for us to communicate our way unless it's how you want it....

Colors and states have meaning, and people communicate through meaning.

I never asked or assumed immediate reactions. Please take your time.

Then stop complaining about the fact if the issue is open or closed.

P.S.: I wasn't crying.

No words.