languageserver
languageserver copied to clipboard
Make stringi a soft dependency
Related to REditorSupport/vscode-R#718
Source installation of languageserver on Linux takes a long time to install stringi. Currently, work is underway to remove the stringi dependency from knitr (yihui/knitr#1549), which is a dependency of languageserver, and once this is completed, if stringi is removed from languageserver as well, the installation of stringi will no longer be necessary, which should improve the installation speed.
Sorry, I didn't check enough, it seems that stringi is also a dependency of roxygen2.......
> pak::pkg_deps_tree("languageserver")
✔ Loading metadata database ... done
languageserver 0.3.13 [new][bld][cmp][dl] (80.31 kB)
├─callr 3.7.2 [new][bld][dl] (94.55 kB)
│ ├─processx 3.7.0 [new][bld][cmp][dl] (161.75 kB)
│ │ ├─ps 1.7.1 [new][bld][cmp][dl] (128.66 kB)
│ │ └─R6 2.5.1 [new][bld][dl] (63.42 kB)
│ └─R6
├─collections 0.3.5 [new][bld][cmp][dl] (93.55 kB)
├─fs 1.5.2 [new][bld][cmp][dl] (793.63 kB)
├─jsonlite 1.8.0 [new][bld][cmp][dl] (1.05 MB)
├─lintr 3.0.1 [new][bld][dl] (2.20 MB)
│ ├─backports 1.4.1 [new][bld][cmp][dl] (26.20 kB)
│ ├─codetools 0.2-18
│ ├─crayon 1.5.2 [new][bld][dl] (40.57 kB)
│ ├─cyclocomp 1.1.0 [new][bld][dl] (8.41 kB)
│ │ ├─callr
│ │ ├─crayon
│ │ ├─desc 1.4.2 [new][bld][dl] (79.25 kB)
│ │ │ ├─cli 3.4.1 [new][bld][cmp][dl] (540.04 kB)
│ │ │ ├─R6
│ │ │ └─rprojroot 2.0.3 [new][bld][dl] (59.94 kB)
│ │ ├─remotes 2.4.2 [new][bld][dl] (152.54 kB)
│ │ └─withr 2.5.0 [new][bld][dl] (102.09 kB)
│ ├─digest 0.6.29 [new][bld][cmp][dl] (162.78 kB)
│ ├─glue 1.6.2 [new][bld][cmp][dl] (106.51 kB)
│ ├─jsonlite
│ ├─knitr 1.40 [new][bld][dl] (903.33 kB)
│ │ ├─evaluate 0.16 [new][bld][dl] (26.12 kB)
│ │ ├─highr 0.9 [new][bld][dl] (15.19 kB)
│ │ │ └─xfun 0.33 [new][bld][cmp][dl] (128.07 kB)
│ │ ├─stringr 1.4.1 [new][bld][dl] (136.61 kB)
│ │ │ ├─glue
│ │ │ ├─magrittr 2.0.3 [new][bld][cmp][dl] (267.07 kB)
│ │ │ └─stringi 1.7.8 [new][bld][cmp][dl] (8.03 MB)
│ │ ├─yaml 2.3.5 [new][bld][cmp][dl] (94.53 kB)
│ │ └─xfun
│ ├─rex 1.2.1 [new][bld][dl] (93.58 kB)
│ │ └─lazyeval 0.2.2 [new][bld][cmp][dl] (83.48 kB)
│ ├─xml2 1.3.3 [new][bld][cmp][dl] (283.96 kB)
│ └─xmlparsedata 1.0.5 [new][bld][dl] (8.99 kB)
├─R6
├─roxygen2 7.2.1 [new][bld][cmp][dl] (279.30 kB)
│ ├─brew 1.0-8 [new][bld][dl] (73.56 kB)
│ ├─cli
│ ├─commonmark 1.8.0 [new][bld][cmp][dl] (139.48 kB)
│ ├─desc
│ ├─digest
│ ├─knitr
│ ├─pkgload 1.3.0 [new][bld][dl] (76.01 kB)
│ │ ├─cli
│ │ ├─crayon
│ │ ├─desc
│ │ ├─fs
│ │ ├─glue
│ │ ├─rlang 1.0.6 [new][bld][cmp][dl] (742.51 kB)
│ │ ├─rprojroot
│ │ └─withr
│ ├─purrr 0.3.4 [new][bld][cmp][dl] (375.06 kB)
│ │ ├─magrittr
│ │ └─rlang
│ ├─R6
│ ├─rlang
│ ├─stringi
│ ├─stringr
│ ├─withr
│ ├─xml2
│ └─cpp11 0.4.2 [new][bld][dl] (317.71 kB)
├─stringi
├─styler 1.7.0 [new][bld][dl] (323.61 kB)
│ ├─cli
│ ├─magrittr
│ ├─purrr
│ ├─R.cache 0.16.0 [new][bld][dl] (35.29 kB)
│ │ ├─R.methodsS3 1.8.2 [new][bld][dl] (24.13 kB)
│ │ ├─R.oo 1.25.0 [new][bld][dl] (384.38 kB)
│ │ │ └─R.methodsS3
│ │ ├─R.utils 2.12.0 [new][bld][dl] (363.99 kB)
│ │ │ ├─R.oo
│ │ │ └─R.methodsS3
│ │ └─digest
│ ├─rematch2 2.1.2 [new][bld][dl] (13.37 kB)
│ │ └─tibble 3.1.8 [new][bld][cmp][dl] (672.34 kB)
│ │ ├─fansi 1.0.3 [new][bld][cmp][dl] (481.16 kB)
│ │ ├─lifecycle 1.0.2 [new][bld][dl] (102.18 kB)
│ │ │ ├─glue
│ │ │ └─rlang
│ │ ├─magrittr
│ │ ├─pillar 1.8.1 [new][bld][dl] (479.98 kB)
│ │ │ ├─cli
│ │ │ ├─fansi
│ │ │ ├─glue
│ │ │ ├─lifecycle
│ │ │ ├─rlang
│ │ │ ├─utf8 1.2.2 [new][bld][cmp][dl] (240.33 kB)
│ │ │ └─vctrs 0.4.2 [new][bld][cmp][dl] (915.86 kB)
│ │ │ ├─cli
│ │ │ ├─glue
│ │ │ └─rlang
│ │ ├─pkgconfig 2.0.3 [new][bld][dl] (6.08 kB)
│ │ ├─rlang
│ │ └─vctrs
│ ├─rlang
│ ├─rprojroot
│ ├─tibble
│ └─withr
├─xml2
└─xmlparsedata
We also use stringi in various places: https://github.com/REditorSupport/languageserver/search?q=stringi Though, those lines could be easily replaced by other alternatives.