languageserver icon indicating copy to clipboard operation
languageserver copied to clipboard

Make stringi a soft dependency

Open eitsupi opened this issue 3 years ago • 2 comments

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.

eitsupi avatar Oct 01 '22 04:10 eitsupi

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

eitsupi avatar Oct 01 '22 09:10 eitsupi

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.

randy3k avatar Oct 03 '22 17:10 randy3k