@@ -142,24 +142,31 @@ a coursier bootstrap).
142
142
### Helper projects
143
143
144
144
A number of features of Scala CLI are managed from external projects, living under
145
- the [ ` scala-cli ` organization ] ( https://github.com/scala-cli ) on GitHub. These
145
+ the [ ` scala-cli ` ] ( https://github.com/scala-cli ) and [ ` VirtusLab ` ] ( https://github.com/VirtusLab ) organizations on GitHub. These
146
146
projects can be used by Scala CLI as libraries pulled before it's compiled, but also
147
147
as binaries. In the latter case, Scala CLI downloads on-the-fly binaries from these
148
148
repositories' GitHub release assets, and runs them as external processes.
149
149
150
- For example, here are a few external projects used by Scala CLI:
150
+ Here's some of the more important external projects used by Scala CLI:
151
151
152
- - [ scala-js-cli-native-image] ( https://github.com/scala-cli /scala-js-cli-native-image ) : provides a binary running the
152
+ - [ scala-js-cli-native-image] ( https://github.com/VirtusLab /scala-js-cli ) : provides a binary running the
153
153
Scala.js linker
154
154
- [ scala-cli-signing] ( https://github.com/VirtusLab/scala-cli-signing ) : provides both libraries and binaries to handle
155
155
PGP concerns in Scala CLI
156
- - [ libsodiumjni] ( https://github.com/scala-cli /libsodiumjni ) : provides minimal JNI bindings for
156
+ - [ libsodiumjni] ( https://github.com/VirtusLab /libsodiumjni ) : provides minimal JNI bindings for
157
157
[ libsodium] ( https://github.com/jedisct1/libsodium ) , that is used by Scala CLI to encrypt secrets
158
158
uploaded as GitHub repository secrets in the ` publish setup ` sub-command
159
-
160
- For the full list of those projects and their description, see the
161
- [ scala-cli repository list] ( https://github.com/orgs/scala-cli/repositories ) and the READMEs
162
- of each of these projects.
159
+ - [ scala-cli-setup] ( https://github.com/VirtusLab/scala-cli-setup ) : a GitHub Action to install Scala CLI.
160
+ - [ scalafmt-native-image] ( https://github.com/VirtusLab/scalafmt-native-image ) : GraalVM native-image launchers
161
+ for ` scalafmt ` .
162
+ - [ bloop-core] ( https://github.com/scala-cli/bloop-core ) : a fork of [ bloop] ( https://github.com/scalacenter/bloop )
163
+ stripped up of its benchmark infrastructure and build integrations.
164
+ - [ no-crc32-zip-input-stream] ( https://github.com/scala-cli/no-crc32-zip-input-stream ) : A copy of ` ZipInputStream `
165
+ from OpenJDK, with CRC32 calculations disabled.
166
+ - [ lightweight-spark-distrib] ( https://github.com/scala-cli/lightweight-spark-distrib ) : a small application allowing
167
+ to make Spark distributions more lightweight.
168
+ - [ java-class-name] ( https://github.com/scala-cli/java-class-name ) : a small library to extract class names
169
+ from Java sources.
163
170
164
171
The use of external binaries allows to make the Scala CLI binary slimmer and faster
165
172
to generate, but also allow to lower memory requirements to generate it (allowing to
0 commit comments