diff --git a/listings/apps-contrib.json b/listings/apps-contrib.json new file mode 100644 index 0000000..a2f2540 --- /dev/null +++ b/listings/apps-contrib.json @@ -0,0 +1,737 @@ +{ + "amm-runner": { + "repositories": [ + "central" + ], + "dependencies": [ + "io.github.alexarchambault.ammonite::ammonite-runner-cli:latest.release" + ] + }, + "asm-textifier": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.ow2.asm:asm-util:latest.release" + ], + "mainClass": "org.objectweb.asm.util.Textifier" + }, + "asmifier": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.ow2.asm:asm-util:latest.release" + ], + "mainClass": "org.objectweb.asm.util.ASMifier" + }, + "authors": { + "repositories": [ + "central", + "bintray:jypma/maven" + ], + "dependencies": [ + "lt.dvim.authors::authors-cli:latest.stable" + ] + }, + "avro-tools": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.apache.avro:avro-tools:latest.release" + ], + "mainClass": "org.apache.avro.tool.Main" + }, + "bfg": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.madgag:bfg:latest.stable" + ], + "exclusions": [ + "org.slf4j:slf4j-simple" + ] + }, + "cache-migration": { + "repositories": [ + "central" + ], + "dependencies": [ + "io.get-coursier.util::cache-migration:latest.stable" + ] + }, + "catscript": { + "repositories": [ + "central" + ], + "dependencies": [ + "io.chrisdavenport::catscript:latest.stable" + ] + }, + "cellar": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.virtuslab:cellar-cli_3:latest.release" + ], + "launcherType": "graalvm-native-image", + "prebuiltBinaries": { + "x86_64-pc-linux": "gz+https://github.com/VirtusLab/cellar/releases/download/v${version}/cellar-${version}-linux-x86_64.tar.gz!cellar", + "aarch64-pc-linux": "gz+https://github.com/VirtusLab/cellar/releases/download/v${version}/cellar-${version}-linux-aarch64.tar.gz!cellar", + "x86_64-apple-darwin": "gz+https://github.com/VirtusLab/cellar/releases/download/v${version}/cellar-${version}-macos-x86_64.tar.gz!cellar", + "aarch64-apple-darwin": "gz+https://github.com/VirtusLab/cellar/releases/download/v${version}/cellar-${version}-macos-arm64.tar.gz!cellar" + }, + "mainClass": "cellar.cli.CellarApp?" + }, + "cfr": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.benf:cfr:latest.release" + ] + }, + "clojure": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.clojure:clojure:latest.stable" + ] + }, + "cmta": { + "repositories": [ + "central" + ], + "launcherType": "graalvm-native-image", + "prebuilt": "https://github.com/scalacenter/course-management-tools/releases/download/${version}/cmta-${platform}", + "dependencies": [ + "ch.epfl.scala::cmta:latest.stable" + ], + "mainClass": "coursemgmt.admin.Main" + }, + "cmtc": { + "repositories": [ + "central" + ], + "launcherType": "graalvm-native-image", + "prebuilt": "https://github.com/scalacenter/course-management-tools/releases/download/${version}/cmtc-${platform}", + "dependencies": [ + "ch.epfl.scala::cmtc:latest.stable" + ], + "mainClass": "coursemgmt.client.Main" + }, + "fastpass-jvm": { + "repositories": [ + "central" + ], + "mainClass": "scala.meta.fastpass.Fastpass", + "dependencies": [ + "org.scalameta::fastpass:latest.stable" + ] + }, + "fastpass": { + "repositories": [ + "central" + ], + "mainClass": "scala.meta.fastpass.Fastpass", + "prebuilt": "https://github.com/scalameta/fastpass/releases/download/v${version}/fastpass-${platform}", + "dependencies": [ + "org.scalameta::fastpass:latest.stable" + ] + }, + "firstbird-emergence": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.firstbird.emergence::core:latest.release" + ] + }, + "flyway": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.flywaydb:flyway-commandline:latest.release" + ], + "mainClass": "org.flywaydb.commandline.Main" + }, + "frege": { + "repositories": [ + "central" + ], + "mainClass": "frege.repl.FregeRepl", + "dependencies": [ + "org.frege-lang:frege-repl-core:latest.release" + ] + }, + "git-changelog": { + "repositories": [ + "central" + ], + "dependencies": [ + "se.bjurr.gitchangelog:git-changelog-command-line:latest.release" + ] + }, + "google-java-format": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.google.googlejavaformat:google-java-format:latest.release" + ] + }, + "groovy-shell": { + "repositories": [ + "central" + ], + "mainClass": "org.codehaus.groovy.tools.shell.Main", + "dependencies": [ + "org.codehaus.groovy:groovy-groovysh:latest.release" + ] + }, + "groovy": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.codehaus.groovy:groovy-groovysh:latest.release" + ] + }, + "guardrail": { + "repositories": [ + "central" + ], + "dependencies": [ + "dev.guardrail::guardrail-all:latest.stable" + ] + }, + "index4s": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.polyvariant:index4s_native0.5_3:latest.stable" + ], + "launcherType": "scala-native", + "prebuiltBinaries": { + "x86_64-pc-linux": "https://github.com/polyvariant/index4s/releases/download/v${version}/index4s-${version}-linux-amd64", + "aarch64-pc-linux": "https://github.com/polyvariant/index4s/releases/download/v${version}/index4s-${version}-linux-arm64", + "x86_64-apple-darwin": "https://github.com/polyvariant/index4s/releases/download/v${version}/index4s-${version}-macos-x86_64", + "aarch64-apple-darwin": "https://github.com/polyvariant/index4s/releases/download/v${version}/index4s-${version}-macos-arm64" + } + }, + "ivy": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.apache.ivy:ivy:latest.release" + ] + }, + "jansi": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.fusesource.jansi:jansi:1.18" + ], + "descriptor-comments": [ + "Pinning the version, as it seems https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/maven-metadata.xml", + "isn't updated." + ] + }, + "jfiglet": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.github.lalyos:jfiglet:0.0.3" + ] + }, + "jruby": { + "repositories": [ + "central" + ], + "mainClass": "org.jruby.Main", + "dependencies": [ + "org.jruby:jruby:latest.release" + ] + }, + "jython": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.python:jython-standalone:latest.release" + ] + }, + "kafka-console-consumer": { + "mainClass": "org.apache.kafka.tools.consumer.ConsoleConsumer", + "repositories": [ + "central" + ], + "dependencies": [ + "org.apache.kafka::kafka:latest.stable", + "org.slf4j:slf4j-nop:1.7.30" + ], + "versionOverrides": [ + { + "versionRange": "[1.0.0,3.8.0)", + "mainClass": "kafka.tools.ConsoleConsumer" + }, + { + "versionRange": "(,1.0.0)", + "mainClass": "kafka.consumer.ConsoleConsumer" + } + ] + }, + "kafka-console-producer": { + "mainClass": "org.apache.kafka.tools.ConsoleProducer", + "repositories": [ + "central" + ], + "dependencies": [ + "org.apache.kafka::kafka:latest.stable", + "org.slf4j:slf4j-nop:1.7.30" + ], + "versionOverrides": [ + { + "versionRange": "[1.0.0,4.0.0)", + "mainClass": "kafka.tools.ConsoleProducer" + }, + { + "versionRange": "(,1.0.0)", + "mainClass": "kafka.producer.ConsoleProducer" + } + ] + }, + "kafka-consumer-groups": { + "mainClass": "org.apache.kafka.tools.consumer.group.ConsumerGroupCommand", + "repositories": [ + "central" + ], + "dependencies": [ + "org.apache.kafka::kafka:latest.stable", + "org.slf4j:slf4j-nop:1.7.30" + ], + "versionOverrides": [ + { + "versionRange": "[1.0.0,3.8.0)", + "mainClass": "kafka.admin.ConsumerGroupCommand" + } + ] + }, + "kafka-server": { + "mainClass": "kafka.Kafka", + "repositories": [ + "central" + ], + "dependencies": [ + "org.apache.kafka::kafka:latest.stable" + ] + }, + "kafka-topics": { + "mainClass": "org.apache.kafka.tools.TopicCommand", + "repositories": [ + "central" + ], + "dependencies": [ + "org.apache.kafka::kafka:latest.stable", + "org.slf4j:slf4j-nop:1.7.30" + ], + "versionOverrides": [ + { + "versionRange": "[1.0.0,3.7.0)", + "mainClass": "kafka.admin.TopicCommand" + } + ] + }, + "kinetic-merge": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.sageserpent::kinetic-merge:latest.stable" + ], + "launcherType": "bootstrap" + }, + "ktfmt": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.facebook:ktfmt:latest.release" + ], + "mainClass": "com.facebook.ktfmt.cli.Main" + }, + "lsif-java": { + "deprecated": true, + "repositories": [ + "central" + ], + "dependencies": [ + "com.sourcegraph::lsif-java:latest.stable" + ] + }, + "make-it-g8": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.github.arturopala::make-it-g8:latest.stable" + ], + "properties": { + "makeitg8.interactive": "true" + } + }, + "openapi-generator": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.openapitools:openapi-generator-cli:latest.stable" + ] + }, + "plantuml": { + "repositories": [ + "central" + ], + "dependencies": [ + "net.sourceforge.plantuml:plantuml:latest.release" + ] + }, + "proguard-7": { + "repositories": [ + "central", + "bintray:guardsquare/proguard" + ], + "dependencies": [ + "com.guardsquare:proguard-base:latest.release" + ], + "mainClass": "proguard.ProGuard?" + }, + "proguard-retrace": { + "repositories": [ + "central" + ], + "mainClass": "proguard.retrace.ReTrace", + "dependencies": [ + "net.sf.proguard:proguard-retrace:latest.release" + ] + }, + "proguard": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.guardsquare:proguard-base:latest.release" + ], + "mainClass": "proguard.ProGuard", + "versionOverrides": [ + { + "versionRange": "[0,7)", + "dependencies": [ + "net.sf.proguard:proguard-base:latest.release" + ] + } + ] + }, + "protoc-jar": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.github.os72:protoc-jar:latest.release" + ] + }, + "rhino": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.mozilla:rhino:latest.release" + ] + }, + "rsc": { + "repositories": [ + "central", + "jitpack" + ], + "launcherType": "graalvm-native-image", + "dependencies": [ + "com.github.making:rsc:latest.release" + ], + "prebuilt": "https://github.com/making/rsc/releases/download/${version}/rsc-${platform}" + }, + "rscj": { + "repositories": [ + "central", + "jitpack" + ], + "dependencies": [ + "com.github.making:rsc:latest.release" + ] + }, + "s2d": { + "repositories": [ + "central" + ], + "dependencies": [ + "io.github.finochiom:s2d-cli_3:latest.release" + ] + }, + "scala-debugger": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-debugger::scala-debugger-tool:latest.release" + ] + }, + "scala-monitor": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.polyvariant:scala-monitor_native0.5_3:latest.stable" + ], + "launcherType": "scala-native", + "prebuiltBinaries": { + "x86_64-pc-linux": "https://github.com/polyvariant/scala-monitor/releases/download/v${version}/scala-monitor-x86_64-pc-linux", + "aarch64-pc-linux": "https://github.com/polyvariant/scala-monitor/releases/download/v${version}/scala-monitor-aarch64-pc-linux", + "x86_64-apple-darwin": "https://github.com/polyvariant/scala-monitor/releases/download/v${version}/scala-monitor-x86_64-apple-darwin", + "aarch64-apple-darwin": "https://github.com/polyvariant/scala-monitor/releases/download/v${version}/scala-monitor-aarch64-apple-darwin" + } + }, + "scala-steward": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-steward::scala-steward-core:latest.release" + ] + }, + "scala-update": { + "repositories": [ + "central" + ], + "dependencies": [ + "io.github.kitlangton::scala-update:latest.release" + ], + "launcherType": "graalvm-native-image", + "prebuiltBinaries": { + "x86_64-pc-linux": "https://github.com/kitlangton/scala-update/releases/download/${version}/sup-linux-amd", + "x86_64-apple-darwin": "https://github.com/kitlangton/scala-update/releases/download/${version}/sup-macos-amd" + } + }, + "scalals": { + "repositories": [ + "jitpack" + ], + "dependencies": [ + "com.github.avdv:scalals:latest.release" + ], + "launcherType": "prebuilt", + "prebuiltBinaries": { + "x86_64-pc-linux": "https://github.com/avdv/scalals/releases/download/${version}/scalals-x86_64-linux", + "aarch64-pc-linux": "https://github.com/avdv/scalals/releases/download/${version}/scalals-arm64-linux", + "x86_64-apple-darwin": "https://github.com/avdv/scalals/releases/download/${version}/scalals-x86_64-darwin", + "aarch64-apple-darwin": "https://github.com/avdv/scalals/releases/download/${version}/scalals-arm64-darwin" + } + }, + "scalaxb": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.scalaxb::scalaxb:latest.stable" + ] + }, + "scip-java": { + "repositories": [ + "central" + ], + "mainClass": "com.sourcegraph.scip_java.ScipJava", + "dependencies": [ + "com.sourcegraph::scip-java:latest.stable" + ] + }, + "sclin": { + "repositories": [ + "central" + ], + "dependencies": [ + "io.github.molarmanful:sclin_3:latest.release" + ] + }, + "sjsls": { + "repositories": [ + "central" + ], + "dependencies": [ + "io.github.quafadas::sjsls:latest.stable" + ], + "launcherType": "bootstrap" + }, + "smithy-cli": { + "repositories": [ + "central" + ], + "dependencies": [ + "software.amazon.smithy:smithy-cli:latest.release" + ] + }, + "smithy-language-server": { + "repositories": [ + "central" + ], + "mainClass": "software.amazon.smithy.lsp.Main", + "dependencies": [ + "software.amazon.smithy:smithy-language-server:latest.release" + ] + }, + "smithy4s": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.disneystreaming.smithy4s::smithy4s-codegen-cli:latest.stable" + ], + "mainClass": "smithy4s.codegen.cli.Main", + "launcherType": "bootstrap" + }, + "smithytranslate": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.disneystreaming.smithy::smithytranslate-cli:latest.release" + ], + "mainClass": "smithytranslate.cli.Main", + "launcherType": "bootstrap" + }, + "sn-bindgen": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.indoorvivants:bindgen_native0.5_3:latest.stable" + ], + "launcherType": "scala-native", + "prebuiltBinaries": { + "x86_64-pc-linux": "https://github.com/indoorvivants/sn-bindgen/releases/download/v${version}/sn-bindgen-x86_64-pc-linux", + "x86_64-pc-win32": "https://github.com/indoorvivants/sn-bindgen/releases/download/v${version}/sn-bindgen-x86_64-pc-win32.exe", + "x86_64-apple-darwin": "https://github.com/indoorvivants/sn-bindgen/releases/download/v${version}/sn-bindgen-x86_64-apple-darwin", + "aarch64-apple-darwin": "https://github.com/indoorvivants/sn-bindgen/releases/download/v${version}/sn-bindgen-aarch64-apple-darwin" + } + }, + "sn-sizemap": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.indoorvivants:sn-sizemap_native0.5_3:latest.stable" + ], + "launcherType": "scala-native", + "prebuiltBinaries": { + "x86_64-pc-linux": "https://github.com/indoorvivants/sn-sizemap/releases/download/v${version}/sn-sizemap-x86_64-pc-linux", + "aarch64-pc-linux": "https://github.com/indoorvivants/sn-sizemap/releases/download/v${version}/sn-sizemap-aarch64-pc-linux", + "x86_64-apple-darwin": "https://github.com/indoorvivants/sn-sizemap/releases/download/v${version}/sn-sizemap-x86_64-apple-darwin", + "aarch64-apple-darwin": "https://github.com/indoorvivants/sn-sizemap/releases/download/v${version}/sn-sizemap-aarch64-apple-darwin" + } + }, + "sn-vcpkg": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.indoorvivants.vcpkg:sn-vcpkg_3:latest.release" + ] + }, + "spaeti": { + "repositories": [ + "central" + ], + "dependencies": [ + "eu.joaocosta:spaeti_3:latest.stable" + ], + "mainClass": "eu.joaocosta.spaeti.main" + }, + "spark-connect-repl": { + "mainClass": "org.apache.spark.sql.application.ConnectRepl", + "repositories": [ + "central" + ], + "scalaVersion": "2.12+", + "dependencies": [ + "com.lihaoyi:::ammonite:2.5.8", + "org.apache.spark::spark-connect-client-jvm:latest.release", + "org.apache.spark::spark-catalyst:latest.release" + ] + }, + "spark-repl": { + "mainClass": "org.apache.spark.repl.Main?", + "repositories": [ + "central" + ], + "scalaVersion": "2.12+", + "dependencies": [ + "org.apache.spark::spark-repl:latest.stable", + "org.slf4j:slf4j-nop:1.7.28" + ], + "exclusions": [ + "org.slf4j:slf4j-log4j12" + ], + "properties": { + "scala.usejavacp": "true", + "spark.master?": "local[*]", + "spark.master": "local[*]" + } + }, + "sqlline": { + "repositories": [ + "central" + ], + "mainClass": "sqlline.SqlLine", + "dependencies": [ + "sqlline:sqlline:latest.release" + ] + }, + "swagger-codegen": { + "repositories": [ + "central" + ], + "dependencies": [ + "io.swagger.codegen.v3:swagger-codegen-cli:latest.stable" + ] + }, + "wiremock": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.github.tomakehurst:wiremock:latest.release", + "org.slf4j:slf4j-nop:1.7.28" + ] + }, + "zookeeper": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.apache.zookeeper:zookeeper:latest.release", + "io.dropwizard:dropwizard-metrics:2.0.13", + "org.xerial.snappy:snappy-java:1.1.7.7" + ], + "mainClass": "org.apache.zookeeper.server.quorum.QuorumPeerMain", + "descriptor-comments": [ + "seems dropwizards and snappy-java are required for zookeeper 3.6.2", + "(3.5.8 seems fine OTOH)." + ] + } +} diff --git a/listings/apps.json b/listings/apps.json new file mode 100644 index 0000000..275410b --- /dev/null +++ b/listings/apps.json @@ -0,0 +1,733 @@ +{ + "almond": { + "repositories": [ + "central", + "jitpack" + ], + "dependencies": [ + "sh.almond:::scala-kernel:latest.release" + ], + "shared": [ + "sh.almond:::scala-kernel-api" + ], + "classifiers": [ + "_", + "sources" + ] + }, + "ammonite": { + "mainClass": "ammonite.AmmoniteMain?", + "repositories": [ + "central" + ], + "dependencies": [ + "com.lihaoyi:::ammonite:latest.release" + ], + "classifiers": [ + "_", + "sources" + ], + "name": "amm", + "versionOverrides": [ + { + "versionRange": "(,2.4.1-5-3e8a87a4]", + "mainClass": "ammonite.Main?" + } + ] + }, + "bloop-jvm": { + "repositories": [ + "central" + ], + "dependencies": [ + "ch.epfl.scala::bloop-cli:latest.stable" + ], + "mainClass": "bloop.cli.Bloop", + "versionOverrides": [ + { + "versionRange": "[,1.max)", + "dependencies": [ + "ch.epfl.scala::bloopgun-core:latest.stable" + ], + "mainClass": "bloop.bloopgun.Bloopgun" + } + ] + }, + "bloop": { + "repositories": [ + "central" + ], + "launcherType": "graalvm-native-image", + "prebuilt": "https://github.com/scalacenter/bloop/releases/download/v${version}/bloop-${platform}", + "dependencies": [ + "ch.epfl.scala::bloop-cli:latest.stable" + ], + "mainClass": "bloop.cli.Bloop", + "versionOverrides": [ + { + "versionRange": "[,1.max)", + "launcherType": "graalvm-native-image", + "prebuilt": "https://github.com/scalacenter/bloop/releases/download/v${version}/bloop-${platform}", + "dependencies": [ + "ch.epfl.scala::bloopgun-core:latest.stable" + ], + "mainClass": "bloop.bloopgun.Bloopgun" + } + ] + }, + "coursier": { + "repositories": [ + "central", + "typesafe:ivy-releases" + ], + "dependencies": [ + "io.get-coursier::coursier-cli:latest.release" + ] + }, + "cs": { + "repositories": [ + "central", + "typesafe:ivy-releases" + ], + "launcherType": "graalvm-native-image", + "dependencies": [ + "io.get-coursier::coursier-cli:latest.release" + ], + "name": "cs", + "prebuiltBinaries": { + "x86_64-pc-linux": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-pc-linux.gz", + "aarch64-pc-linux": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-aarch64-pc-linux.gz", + "x86_64-apple-darwin": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-apple-darwin.gz", + "aarch64-apple-darwin": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-aarch64-apple-darwin.gz", + "x86_64-pc-win32": "zip+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-pc-win32.zip" + }, + "versionOverrides": [ + { + "versionRange": "(2.1.15, 2.1.25-M2]", + "prebuiltBinaries": { + "x86_64-pc-linux": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-pc-linux.gz", + "aarch64-pc-linux": "gz+https://github.com/VirtusLab/coursier-m1/releases/download/v${version}/cs-aarch64-pc-linux.gz", + "x86_64-apple-darwin": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-apple-darwin.gz", + "aarch64-apple-darwin": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-aarch64-apple-darwin.gz", + "x86_64-pc-win32": "zip+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-pc-win32.zip" + } + }, + { + "versionRange": "(2.1.0-RC4, 2.1.15]", + "prebuiltBinaries": { + "x86_64-pc-linux": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-pc-linux.gz", + "aarch64-pc-linux": "gz+https://github.com/VirtusLab/coursier-m1/releases/download/v${version}/cs-aarch64-pc-linux.gz", + "x86_64-apple-darwin": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-apple-darwin.gz", + "aarch64-apple-darwin": "gz+https://github.com/VirtusLab/coursier-m1/releases/download/v${version}/cs-aarch64-apple-darwin.gz", + "x86_64-pc-win32": "zip+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-pc-win32.zip" + } + }, + { + "versionRange": "(2.0.16, 2.1.0-RC4]", + "prebuiltBinaries": { + "x86_64-pc-linux": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-pc-linux.gz", + "aarch64-pc-linux": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-aarch64-pc-linux.gz", + "x86_64-apple-darwin": "gz+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-apple-darwin.gz", + "aarch64-apple-darwin": "gz+https://github.com/VirtusLab/coursier-m1/releases/download/v${version}/cs-aarch64-apple-darwin.gz", + "x86_64-pc-win32": "zip+https://github.com/coursier/coursier/releases/download/v${version}/cs-x86_64-pc-win32.zip" + } + }, + { + "versionRange": "(,2.0.16]", + "prebuiltBinaries": {}, + "prebuilt": "https://github.com/coursier/coursier/releases/download/v${version}/cs-${platform}" + } + ] + }, + "csbt": { + "repositories": [ + "central" + ], + "dependencies": [ + "io.get-coursier::sbt-launcher:latest.stable" + ], + "shared": [ + "org.scala-sbt:launcher-interface" + ], + "properties": { + "jline.shutdownhook": "false", + "jna.nosys": "true", + "coursier.sbt-launcher.parse-args": "extras" + }, + "javaOptions": [ + "-Xms512m", + "-Xss2m" + ], + "jvmOptionFile": ".jvmopts" + }, + "dotty-repl": { + "mainClass": "dotty.tools.repl.Main", + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-lang:scala3-compiler_3:3.0.1" + ], + "properties": { + "scala.usejavacp": "true" + } + }, + "echo-graalvm": { + "repositories": [ + "central" + ], + "launcherType": "graalvm-native-image", + "dependencies": [ + "io.get-coursier:echo:latest.stable" + ] + }, + "echo-java": { + "repositories": [ + "central" + ], + "dependencies": [ + "io.get-coursier:echo:latest.stable" + ] + }, + "echo-native": { + "repositories": [ + "central" + ], + "launcherType": "scala-native", + "dependencies": [ + "io.get-coursier::echo::latest.stable" + ] + }, + "giter8": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.foundweekends.giter8::giter8:latest.stable", + "org.scala-sbt:launcher-interface:1.0.4", + "org.slf4j:slf4j-nop:1.7.25" + ], + "exclusions": [ + "org.slf4j:slf4j-log4j12", + "ch.qos.logback:logback-classic" + ], + "name": "g8" + }, + "mdoc": { + "repositories": [ + "central" + ], + "mainClass": "mdoc.Main", + "dependencies": [ + "org.scalameta::mdoc:latest.stable" + ] + }, + "metac": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.scalameta:::metac:latest.stable" + ], + "properties": { + "scala.usejavacp": "true" + } + }, + "metals-emacs": { + "repositories": [ + "central" + ], + "properties": { + "metals.client": "emacs" + }, + "javaOptions": [ + "-Xms100m", + "-Xss4m" + ], + "dependencies": [ + "org.scalameta::metals:latest.stable" + ] + }, + "metals-mcp": { + "repositories": [ + "central" + ], + "javaOptions": [ + "-Xms100m", + "-Xss4m", + "-Xmx2g", + "--add-opens=java.base/java.nio=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.resources=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED", + "--add-opens=java.base/sun.nio.ch=ALL-UNNAMED", + "--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", + "--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED", + "--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", + "--add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED" + ], + "dependencies": [ + "org.scalameta::metals-mcp:latest.stable" + ] + }, + "metals": { + "repositories": [ + "central" + ], + "javaOptions": [ + "-Xms100m", + "-Xss4m", + "--add-opens=java.base/java.nio=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.resources=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", + "--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED", + "--add-opens=java.base/sun.nio.ch=ALL-UNNAMED", + "--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", + "--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED", + "--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", + "--add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED" + ], + "dependencies": [ + "org.scalameta::metals:latest.stable" + ] + }, + "metap-native": { + "repositories": [ + "central" + ], + "launcherType": "scala-native", + "mainClass": "scala.meta.cli.Metap", + "dependencies": [ + "org.scalameta:::semanticdb-metap::latest.stable" + ], + "versionOverrides": [ + { + "versionRange": "(,4.9.7]", + "dependencies": [ + "org.scalameta::scalameta::latest.stable" + ] + } + ] + }, + "metap": { + "repositories": [ + "central" + ], + "mainClass": "scala.meta.cli.Metap", + "dependencies": [ + "org.scalameta:::semanticdb-metap:latest.stable" + ], + "versionOverrides": [ + { + "versionRange": "(,4.9.7]", + "dependencies": [ + "org.scalameta::scalameta::latest.stable" + ] + } + ] + }, + "mill-interactive": { + "mainClass": "mill.MillMain", + "repositories": [ + "central" + ], + "dependencies": [ + "com.lihaoyi::mill-dev:latest.stable" + ], + "properties": { + "jna.nosys": "true", + "MILL_CLASSPATH": "${java.class.path}", + "MILL_VERSION": "${mill-dev.version}" + }, + "name": "mill-i" + }, + "mill": { + "mainClass": "mill.main.client.MillClientMain", + "repositories": [ + "central" + ], + "dependencies": [ + "com.lihaoyi::mill-dev:latest.stable" + ], + "properties": { + "jna.nosys": "true", + "MILL_CLASSPATH": "${java.class.path}", + "MILL_VERSION": "${mill-dev.version}" + } + }, + "sbt-launcher": { + "repositories": [ + "central" + ], + "dependencies": [ + "io.get-coursier::sbt-launcher:latest.stable", + "io.get-coursier:coursier-okhttp_2.12:1.1.0-M9" + ], + "shared": [ + "org.scala-sbt:launcher-interface" + ], + "properties": { + "jline.shutdownhook": "false", + "jna.nosys": "true", + "coursier.sbt-launcher.parse-args": "extras" + }, + "javaOptions": [ + "-Xms512m", + "-Xss2m" + ], + "name": "sbt", + "sharedLoaderDependencies": [ + "org.scala-sbt:launcher-interface" + ], + "jvmOptionFile": ".jvmopts" + }, + "sbt": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-sbt:sbt-launch:latest.stable", + "io.get-coursier.sbt:sbt-runner:latest.stable" + ], + "properties": { + "jline.shutdownhook": "false", + "jna.nosys": "true" + }, + "javaOptions": [ + "-Xms512m", + "-Xss2m" + ], + "jvmOptionFile": ".jvmopts", + "launcherType": "graalvm-native-image", + "prebuilt": "zip+https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.zip!sbt/bin/sbt" + }, + "sbtn": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-sbt:sbt:latest.stable" + ], + "mainClass": "sbt.internal.client.NetworkClient", + "launcherType": "graalvm-native-image", + "prebuiltBinaries": { + "x86_64-pc-linux": "zip+https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.zip!sbt/bin/sbtn-x86_64-pc-linux", + "aarch64-pc-linux": "zip+https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.zip!sbt/bin/sbtn-aarch64-pc-linux", + "x86_64-apple-darwin": "zip+https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.zip!sbt/bin/sbtn-universal-apple-darwin", + "aarch64-apple-darwin": "zip+https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.zip!sbt/bin/sbtn-universal-apple-darwin", + "x86_64-pc-win32": "zip+https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.zip!sbt/bin/sbtn-x86_64-pc-win32.exe" + }, + "versionOverrides": [ + { + "versionRange": "(,1.10.0)", + "prebuiltBinaries": { + "x86_64-pc-linux": "zip+https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.zip!sbt/bin/sbtn-x86_64-pc-linux", + "aarch64-pc-linux": "zip+https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.zip!sbt/bin/sbtn-aarch64-pc-linux", + "x86_64-apple-darwin": "zip+https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.zip!sbt/bin/sbtn-x86_64-apple-darwin", + "aarch64-apple-darwin": "zip+https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.zip!sbt/bin/sbtn-aarch64-apple-darwin", + "x86_64-pc-win32": "zip+https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.zip!sbt/bin/sbtn-x86_64-pc-win32.exe" + } + } + ] + }, + "scala-cli": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.virtuslab.scala-cli:cli_3:latest.release" + ], + "launcherType": "graalvm-native-image", + "prebuiltBinaries": { + "x86_64-pc-linux": "gz+https://github.com/VirtusLab/scala-cli/releases/download/v${version}/scala-cli-x86_64-pc-linux.gz", + "aarch64-pc-linux": "gz+https://github.com/VirtusLab/scala-cli/releases/download/v${version}/scala-cli-aarch64-pc-linux.gz", + "x86_64-pc-win32": "zip+https://github.com/VirtusLab/scala-cli/releases/download/v${version}/scala-cli-x86_64-pc-win32.zip", + "x86_64-apple-darwin": "gz+https://github.com/VirtusLab/scala-cli/releases/download/v${version}/scala-cli-x86_64-apple-darwin.gz", + "aarch64-apple-darwin": "gz+https://github.com/VirtusLab/scala-cli/releases/download/v${version}/scala-cli-aarch64-apple-darwin.gz" + }, + "mainClass": "scala.cli.ScalaCli?", + "versionOverrides": [ + { + "versionRange": "[0.0.1,0.1.2]", + "repositories": [ + "central" + ], + "dependencies": [ + "org.virtuslab.scala-cli:cli_2.12:latest.release" + ] + }, + { + "versionRange": "[0.1.3,0.1.4]", + "dependencies": [ + "org.virtuslab.scala-cli:cli_2.13:latest.release" + ] + } + ] + }, + "scala-experimental": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.virtuslab.scala-cli:cli_3:latest.release" + ], + "launcherType": "graalvm-native-image", + "prebuiltBinaries": { + "x86_64-pc-linux": "gz+https://github.com/VirtusLab/scala-cli/releases/download/v${version}/scala-cli-x86_64-pc-linux.gz", + "x86_64-pc-win32": "zip+https://github.com/VirtusLab/scala-cli/releases/download/v${version}/scala-cli-x86_64-pc-win32.zip", + "x86_64-apple-darwin": "gz+https://github.com/VirtusLab/scala-cli/releases/download/v${version}/scala-cli-x86_64-apple-darwin.gz", + "aarch64-apple-darwin": "gz+https://github.com/VirtusLab/scala-cli/releases/download/v${version}/scala-cli-aarch64-apple-darwin.gz" + }, + "name": "scala", + "versionOverrides": [ + { + "versionRange": "[0.0.1,0.1.2]", + "repositories": [ + "central" + ], + "dependencies": [ + "org.virtuslab.scala-cli:cli_2.12:latest.release" + ] + }, + { + "versionRange": "[0.1.3,0.1.4]", + "dependencies": [ + "org.virtuslab.scala-cli:cli_2.13:latest.release" + ] + } + ] + }, + "scala": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-lang:scala3-compiler_3:latest.stable" + ], + "properties": { + "scala.usejavacp": "true" + }, + "launcherType": "prebuilt", + "prebuiltBinaries": { + "x86_64-pc-linux": "gz+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}-x86_64-pc-linux.tar.gz!scala3-${version}-x86_64-pc-linux/bin/scala", + "aarch64-pc-linux": "gz+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}-aarch64-pc-linux.tar.gz!scala3-${version}-aarch64-pc-linux/bin/scala", + "x86_64-pc-win32": "zip+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}-x86_64-pc-win32.zip!scala3-${version}-x86_64-pc-win32/bin/scala", + "aarch64-pc-win32": "zip+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}.zip!scala3-${version}/bin/scala.bat", + "x86_64-apple-darwin": "gz+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}-x86_64-apple-darwin.tar.gz!scala3-${version}-x86_64-apple-darwin/bin/scala", + "aarch64-apple-darwin": "gz+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}-aarch64-apple-darwin.tar.gz!scala3-${version}-aarch64-apple-darwin/bin/scala" + }, + "versionOverrides": [ + { + "versionRange": "[3.6.0,3.6.2-RC3]", + "prebuiltBinaries": { + "x86_64-pc-linux": "gz+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}-x86_64-pc-linux.tar.gz!bin/scala", + "aarch64-pc-linux": "gz+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}-aarch64-pc-linux.tar.gz!bin/scala", + "x86_64-pc-win32": "zip+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}-x86_64-pc-win32.zip!bin/scala", + "x86_64-apple-darwin": "gz+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}-x86_64-apple-darwin.tar.gz!bin/scala", + "aarch64-apple-darwin": "gz+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}-aarch64-apple-darwin.tar.gz!bin/scala" + } + }, + { + "versionRange": "[3.5.0-RC1,3.5.0-RC1]", + "launcherType": "prebuilt", + "prebuilt": "zip+https://github.com/scala/scala3/releases/download/${version}/scala3-${version}.zip!scala3-${version}/bin/scala" + }, + { + "versionRange": "[3.1.0,3.5.0-RC1)", + "launcherType": "bootstrap", + "mainClass": "dotty.tools.MainGenericRunner" + }, + { + "versionRange": "[3.0.0,3.0.2]", + "launcherType": "bootstrap", + "mainClass": "dotty.tools.repl.Main" + }, + { + "versionRange": "(,2.max]", + "launcherType": "bootstrap", + "mainClass": "scala.tools.nsc.MainGenericRunner", + "dependencies": [ + "org.scala-lang:scala-compiler:latest.stable" + ] + } + ] + }, + "scala3-compiler": { + "mainClass": "dotty.tools.dotc.Main", + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-lang:scala3-compiler_3:latest.stable" + ], + "properties": { + "scala.usejavacp": "true" + } + }, + "scala3-decompiler": { + "mainClass": "dotty.tools.dotc.decompiler.Main", + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-lang:scala3-compiler_3:latest.stable" + ], + "properties": { + "scala.usejavacp": "true" + } + }, + "scala3-doc": { + "mainClass": "dotty.tools.scaladoc.Main", + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-lang:scaladoc_3:latest.stable" + ], + "properties": { + "scala.usejavacp": "true" + } + }, + "scala3-repl": { + "mainClass": "dotty.tools.repl.Main", + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-lang:scala3-repl_3:latest.stable" + ], + "properties": { + "scala.usejavacp": "true" + }, + "versionOverrides": [ + { + "versionRange": "[3.0.0,3.7.4]", + "dependencies": [ + "org.scala-lang:scala3-compiler_3:latest.stable" + ] + } + ] + }, + "scala3": { + "mainClass": "dotty.tools.MainGenericRunner", + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-lang:scala3-compiler_3:latest.stable" + ], + "properties": { + "scala.usejavacp": "true" + } + }, + "scalac": { + "mainClass": "dotty.tools.MainGenericCompiler", + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-lang:scala3-compiler_3:latest.stable" + ], + "properties": { + "scala.usejavacp": "true" + }, + "versionOverrides": [ + { + "versionRange": "[3.0.0,3.1.2]", + "mainClass": "dotty.tools.dotc.Main" + }, + { + "versionRange": "(,2.max]", + "mainClass": "scala.tools.nsc.Main", + "dependencies": [ + "org.scala-lang:scala-compiler:latest.stable" + ] + } + ] + }, + "scaladoc": { + "mainClass": "dotty.tools.scaladoc.Main", + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-lang:scaladoc_3:latest.stable" + ], + "properties": { + "scala.usejavacp": "true" + }, + "versionOverrides": [ + { + "versionRange": "(,2.max]", + "mainClass": "scala.tools.nsc.ScalaDoc", + "dependencies": [ + "org.scala-lang:scala-compiler:latest.stable" + ] + } + ] + }, + "scalafix": { + "mainClass": "scalafix.cli.Cli", + "repositories": [ + "central" + ], + "dependencies": [ + "ch.epfl.scala:::scalafix-cli:latest.release" + ] + }, + "scalafmt": { + "mainClass": "org.scalafmt.cli.Cli?", + "repositories": [ + "central" + ], + "dependencies": [ + "org.scalameta::scalafmt-cli:latest.stable" + ] + }, + "scalap": { + "mainClass": "scala.tools.scalap.Main", + "repositories": [ + "central" + ], + "dependencies": [ + "org.scala-lang:scalap:latest.stable" + ], + "properties": { + "scala.usejavacp": "true" + } + }, + "scalapbc": { + "repositories": [ + "central" + ], + "dependencies": [ + "com.thesamet.scalapb::scalapbc:latest.release" + ] + }, + "stc": { + "repositories": [ + "central" + ], + "dependencies": [ + "org.scalablytyped.converter::cli:latest.release" + ] + } +}