diff --git a/.gitignore b/.gitignore
index 732c7d8d..81e020db 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,3 +17,8 @@ src/test/java/test/blog/TestLocalExample.java
*.aux
*.log
*.gz
+.metals
+.vscode
+/project/build.properties
+.idea
+/out
\ No newline at end of file
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 00000000..26d33521
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/blog.iml b/.idea/blog.iml
new file mode 100644
index 00000000..d6ebd480
--- /dev/null
+++ b/.idea/blog.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 00000000..919ce1f1
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 00000000..a55e7a17
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/lib.xml b/.idea/libraries/lib.xml
new file mode 100644
index 00000000..40e69b0a
--- /dev/null
+++ b/.idea/libraries/lib.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/sbt_launch.xml b/.idea/libraries/sbt_launch.xml
new file mode 100644
index 00000000..570353b1
--- /dev/null
+++ b/.idea/libraries/sbt_launch.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 00000000..0bf6e0d2
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 00000000..98d354e5
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 00000000..35eb1ddf
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build.sbt b/build.sbt
index 380a7fc1..096e8f61 100644
--- a/build.sbt
+++ b/build.sbt
@@ -1,12 +1,13 @@
-import com.typesafe.sbt.SbtNativePackager._
-import NativePackagerKeys._
import NativePackagerHelper._
+import scala.sys.process._
+
+enablePlugins(JavaAppPackaging, UniversalPlugin)
name := "blog"
version := "0.10.alpha1"
-javacOptions ++= Seq("-source", "1.5", "-target", "1.5")
+javacOptions ++= Seq("-source", "11", "-target", "11")
//scalaVersion := "2.10.3"
@@ -16,9 +17,9 @@ artifactName := { (sv: ScalaVersion, module: ModuleID, artifact: Artifact) =>
artifact.name + "-" + module.revision + "." + artifact.extension
}
-mainClass in (Compile) := Some("blog.Main")
+Compile / mainClass := Some("blog.Main")
-sources in (Compile, doc) ~= (_ filter (_.getName endsWith ".___")) // do not generate java doc, since it creates problem // TODO in the future, remove this line and fix documentation issue
+Compile / doc / sources ~= (_ filter (_.getName endsWith ".___")) // do not generate java doc, since it creates problem // TODO in the future, remove this line and fix documentation issue
libraryDependencies += "gov.nist.math" % "jama" % "1.0.3"
@@ -31,7 +32,7 @@ libraryDependencies += "de.jflex" % "jflex" % "1.6.0"
libraryDependencies += "junit" % "junit" % "4.11" % "test"
-parallelExecution in Test := false // disable parallel test
+Test / parallelExecution := false // disable parallel test
// enable sbt to use junit
libraryDependencies += "com.novocode" % "junit-interface" % "0.10" % "test"
@@ -52,8 +53,8 @@ lazy val ghpages = taskKey[Unit]("Push updated html docs to github pages")
ghpages := {
html.value
- (packageBin in Universal).value
- (packageBin in Debian).value
+ (Universal / packageBin).value
+ (Debian / packageBin).value
"""docs/update_ghpages.sh""" !
}
@@ -62,7 +63,7 @@ lazy val parser = taskKey[Unit]("Generating parser files")
lazy val lexer = taskKey[Unit]("Generating lexer files")
lexer := {
- val cpfiles = (fullClasspath in Test).value.files
+ val cpfiles = (Test / fullClasspath).value.files
println(cpfiles)
val cpString = cpfiles.map(_.getAbsolutePath).mkString(System.getProperty("path.separator"))
"""java -cp "%s" jflex.Main -d src/main/java/blog/parse src/parser/BLOGLexer.flex""".format(cpString) !
@@ -74,37 +75,37 @@ parser := {
}
// the following are packaging settings
-packageArchetype.java_application // native package
+// packageArchetype.java_application // native package
-packageSummary in Linux := "BLOG Probabilistic Programming Language Inference Engine and Tools"
+Linux / packageSummary := "BLOG Probabilistic Programming Language Inference Engine and Tools"
-packageSummary in Windows := "BLOG Probabilistic Programming Language Inference Engine and Tools"
+Windows / packageSummary := "BLOG Probabilistic Programming Language Inference Engine and Tools"
packageDescription := "BLOG Probabilistic Programming Language"
-maintainer in Windows := "UC Berkeley RUGS"
+Windows / maintainer := "UC Berkeley RUGS"
-maintainer in Debian := "UC Berkeley RUGS"
+Debian / maintainer := "UC Berkeley RUGS"
-debianPackageDependencies in Debian ++= Seq("java2-runtime", "bash (>= 2.05a-11)")
+Debian / debianPackageDependencies ++= Seq("java2-runtime", "bash (>= 2.05a-11)")
-debianPackageRecommends in Debian += "scala"
+Debian / debianPackageRecommends += "scala"
-mappings in Universal ++= directory("example")
+Universal / mappings ++= directory("example")
-mappings in Universal ++= directory("target/pelican") map {case (f, s) => (f, s.replaceFirst("pelican", "docs"))}
+Universal / mappings ++= directory("target/pelican") map {case (f, s) => (f, s.replaceFirst("pelican", "docs"))}
-mappings in Universal += file("iblog") -> "bin/iblog"
+Universal / mappings += file("iblog") -> "bin/iblog"
-mappings in Universal += file("iblog.bat") -> "bin/iblog.bat"
+Universal / mappings += file("iblog.bat") -> "bin/iblog.bat"
-mappings in Universal += file("dblog") -> "bin/dblog"
+Universal / mappings += file("dblog") -> "bin/dblog"
-mappings in Universal += file("bloglint") -> "bin/bloglint"
+Universal / mappings += file("bloglint") -> "bin/bloglint"
-mappings in Universal += file("bloglint.bat") -> "bin/bloglint.bat"
+Universal / mappings += file("bloglint.bat") -> "bin/bloglint.bat"
-mappings in Universal += file("src/main/scala/iblog.scala") -> "bin/iblog.scala"
+Universal / mappings += file("src/main/scala/iblog.scala") -> "bin/iblog.scala"
// Include debugging symbols in the compiled classes.
javacOptions += "-g"
@@ -112,13 +113,13 @@ javacOptions += "-g"
scalacOptions += "-g:vars"
// Include the sources in the assembled jar.
-unmanagedResourceDirectories in Compile += { baseDirectory.value / "src" }
+Compile / unmanagedResourceDirectories += { baseDirectory.value / "src" }
// Stuff below if for ppaml-slam:
-libraryDependencies += "com.github.tototoshi" %% "scala-csv" % "1.1.1"
+libraryDependencies += "com.github.tototoshi" %% "scala-csv" % "1.3.10"
// This makes Eclipse see the stuff in src/main/resources properly:
EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Resource
// When adding new libraryDependencies, Eclipse will complain about not finding
-// them. Run "sbt eclipse" to fix this.
+// them. Run "sbt eclipse" to fix this.
\ No newline at end of file
diff --git a/lib/com.google.code.gson.gson-2.2.4.jar b/lib/com.google.code.gson.gson-2.2.4.jar
new file mode 100644
index 00000000..75fe27c5
Binary files /dev/null and b/lib/com.google.code.gson.gson-2.2.4.jar differ
diff --git a/lib/de.jflex.jflex-1.6.0.jar b/lib/de.jflex.jflex-1.6.0.jar
new file mode 100644
index 00000000..b22895c6
Binary files /dev/null and b/lib/de.jflex.jflex-1.6.0.jar differ
diff --git a/lib/default.blog-0.10.jar b/lib/default.blog-0.10.jar
new file mode 100644
index 00000000..831724ed
Binary files /dev/null and b/lib/default.blog-0.10.jar differ
diff --git a/lib/gov.nist.math.jama-1.0.3.jar b/lib/gov.nist.math.jama-1.0.3.jar
new file mode 100644
index 00000000..e4013a72
Binary files /dev/null and b/lib/gov.nist.math.jama-1.0.3.jar differ
diff --git a/lib/org.apache.ant.ant-1.7.0.jar b/lib/org.apache.ant.ant-1.7.0.jar
new file mode 100644
index 00000000..0a56a58f
Binary files /dev/null and b/lib/org.apache.ant.ant-1.7.0.jar differ
diff --git a/lib/org.apache.ant.ant-launcher-1.7.0.jar b/lib/org.apache.ant.ant-launcher-1.7.0.jar
new file mode 100644
index 00000000..12a1e78d
Binary files /dev/null and b/lib/org.apache.ant.ant-launcher-1.7.0.jar differ
diff --git a/lib/org.apache.commons.commons-math3-3.0.jar b/lib/org.apache.commons.commons-math3-3.0.jar
new file mode 100644
index 00000000..ff84bd29
Binary files /dev/null and b/lib/org.apache.commons.commons-math3-3.0.jar differ
diff --git a/lib/org.scala-lang.scala-library-2.10.4.jar b/lib/org.scala-lang.scala-library-2.10.4.jar
new file mode 100644
index 00000000..278a51e8
Binary files /dev/null and b/lib/org.scala-lang.scala-library-2.10.4.jar differ
diff --git a/out/test/test/test/blog/parse/error_examples/case.blog b/out/test/test/test/blog/parse/error_examples/case.blog
new file mode 100644
index 00000000..3eba8d4d
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/case.blog
@@ -0,0 +1,8 @@
+random Integer f(Integer x) ~
+ case (x > 0) in { false => Gaussian(x, 1), true => Gaussian(x, 0) };
+
+random Integer f(Integer x) ~
+ case (x > 0) { false => Gaussian(x, 1), true => Gaussian(x, 0) };
+
+random Integer f(Integer x) ~
+ case (x > 0) { false -> Gaussian(x, 1), true -> Gaussian(x, 0) };
diff --git a/out/test/test/test/blog/parse/error_examples/distinctdecl.blog b/out/test/test/test/blog/parse/error_examples/distinctdecl.blog
new file mode 100644
index 00000000..ae47175c
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/distinctdecl.blog
@@ -0,0 +1,6 @@
+distinct City A B;
+distinct City A,,B;
+distinct City A[2], B[][];
+distinct City A[2], B[];
+distinct City A[;
+
diff --git a/out/test/test/test/blog/parse/error_examples/evidence.blog b/out/test/test/test/blog/parse/error_examples/evidence.blog
new file mode 100644
index 00000000..fd9e9116
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/evidence.blog
@@ -0,0 +1,2 @@
+obs Real x = Severe;
+obs Damage(First) = Real x;
diff --git a/out/test/test/test/blog/parse/error_examples/fixedfuncdecl.blog b/out/test/test/test/blog/parse/error_examples/fixedfuncdecl.blog
new file mode 100644
index 00000000..4879798b
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/fixedfuncdecl.blog
@@ -0,0 +1,12 @@
+fixed Boolean Advises(Professor, Student s)
+ = Real x;
+
+fixed Boolean Advises(Professor p,, Student s)
+ = 1;
+
+fixed Boolean Advises(Professor p Student s)
+ = 1;
+
+fixed Boolean Advises(Professor p, Student s)
+ 1;
+
diff --git a/out/test/test/test/blog/parse/error_examples/functioncall.blog b/out/test/test/test/blog/parse/error_examples/functioncall.blog
new file mode 100644
index 00000000..96ef4345
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/functioncall.blog
@@ -0,0 +1,5 @@
+query GradeObtained(John, CS106));
+
+query GradeObtained(John CS106);
+
+query GradeObtained(John, CS106;
\ No newline at end of file
diff --git a/out/test/test/test/blog/parse/error_examples/mismatchedparens.blog b/out/test/test/test/blog/parse/error_examples/mismatchedparens.blog
new file mode 100644
index 00000000..e69de29b
diff --git a/out/test/test/test/blog/parse/error_examples/missingsemi.blog b/out/test/test/test/blog/parse/error_examples/missingsemi.blog
new file mode 100644
index 00000000..81f816bc
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/missingsemi.blog
@@ -0,0 +1,10 @@
+random Integer z ~ Bernoulli(0.5);
+1234 ;
+obs x = 1;
+ty;
+type x, y;
+type z;
+type ;
+random Real z ~ 1.0;
+z;
+random Real z ~ Gaussian(1, );
\ No newline at end of file
diff --git a/out/test/test/test/blog/parse/error_examples/numberexpr.blog b/out/test/test/test/blog/parse/error_examples/numberexpr.blog
new file mode 100644
index 00000000..0d34a2ff
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/numberexpr.blog
@@ -0,0 +1,3 @@
+query #{Person p true};
+
+query #{Person p :: true};
diff --git a/out/test/test/test/blog/parse/error_examples/numberstmt.blog b/out/test/test/test/blog/parse/error_examples/numberstmt.blog
new file mode 100644
index 00000000..11ba9a10
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/numberstmt.blog
@@ -0,0 +1,3 @@
+# ~ Poisson(6);
+#Ball ~ ;
+#Ball ~ Real x;
\ No newline at end of file
diff --git a/out/test/test/test/blog/parse/error_examples/obs.blog b/out/test/test/test/blog/parse/error_examples/obs.blog
new file mode 100644
index 00000000..b10ade6e
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/obs.blog
@@ -0,0 +1,5 @@
+obs team1player1(M[0]]) = James;
+
+obs team1player1((M[0]) = James;
+
+obs team1player1(M[0]) = ;
\ No newline at end of file
diff --git a/out/test/test/test/blog/parse/error_examples/operationexpr.blog b/out/test/test/test/blog/parse/error_examples/operationexpr.blog
new file mode 100644
index 00000000..e59550ba
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/operationexpr.blog
@@ -0,0 +1,12 @@
+fixed Integer y = + 2;
+
+fixed Integer y = 1 +;
+
+fixed Integer y = a[[2];
+
+fixed Integer y = a[2;
+
+fixed Integer y = a2];
+
+fixed Integer y = ((1+2/3+4)/8;
+
diff --git a/out/test/test/test/blog/parse/error_examples/originfuncdecl.blog b/out/test/test/test/blog/parse/error_examples/originfuncdecl.blog
new file mode 100644
index 00000000..f1de1d38
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/originfuncdecl.blog
@@ -0,0 +1,5 @@
+origin Aircraft Source((Blip);
+
+origin Source(Blip);
+
+origin Aircraft Source(Blip;
\ No newline at end of file
diff --git a/out/test/test/test/blog/parse/error_examples/quantifiedformula.blog b/out/test/test/test/blog/parse/error_examples/quantifiedformula.blog
new file mode 100644
index 00000000..70759caf
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/quantifiedformula.blog
@@ -0,0 +1,2 @@
+query exists x (Birthday(x));
+query exists Person x (Real x);
\ No newline at end of file
diff --git a/out/test/test/test/blog/parse/error_examples/querystmt.blog b/out/test/test/test/blog/parse/error_examples/querystmt.blog
new file mode 100644
index 00000000..ca66530a
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/querystmt.blog
@@ -0,0 +1,3 @@
+query;
+query Real x;
+query (!team1win(M[3])) && (team2player1(M[3]) == Mary);
\ No newline at end of file
diff --git a/out/test/test/test/blog/parse/error_examples/randfuncdecl.blog b/out/test/test/test/blog/parse/error_examples/randfuncdecl.blog
new file mode 100644
index 00000000..96e9ea1f
--- /dev/null
+++ b/out/test/test/test/blog/parse/error_examples/randfuncdecl.blog
@@ -0,0 +1,6 @@
+random Date Birthday(Person p)
+ ~ Real x;
+
+random Date Birthday(Person p)
+ Real x;
+
\ No newline at end of file
diff --git a/project/.bloop/blog-build.json b/project/.bloop/blog-build.json
new file mode 100644
index 00000000..d186bab5
--- /dev/null
+++ b/project/.bloop/blog-build.json
@@ -0,0 +1,1641 @@
+{
+ "version": "1.4.0",
+ "project": {
+ "name": "blog-build",
+ "directory": "/Users/jianglongyu/BLOG/blog/project",
+ "workspaceDir": "/Users/jianglongyu/BLOG/blog/project",
+ "sources": [
+ "/Users/jianglongyu/BLOG/blog/project/src/main/scala",
+ "/Users/jianglongyu/BLOG/blog/project/src/main/scala-2.12",
+ "/Users/jianglongyu/BLOG/blog/project/src/main/scala-2",
+ "/Users/jianglongyu/BLOG/blog/project/src/main/java",
+ "/Users/jianglongyu/BLOG/blog/project/src/main/scala-sbt-1.0",
+ "/Users/jianglongyu/BLOG/blog/project/target/scala-2.12/sbt-1.0/src_managed/main"
+ ],
+ "dependencies": [
+
+ ],
+ "classpath": [
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/sbt/1.7.2/sbt-1.7.2.jar",
+ "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-library.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/1.5.4/sbt-bloop-1.5.4.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_2.12/sbt_1.0/0.15.0/jars/sbt-assembly.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.typesafe.sbt/sbt-native-packager/scala_2.12/sbt_1.0/1.8.1/jars/sbt-native-packager.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.typesafe.sbteclipse/sbteclipse-plugin/scala_2.12/sbt_1.0/5.2.4/jars/sbteclipse-plugin.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/main_2.12/1.7.2/main_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/io_2.12/1.7.0/io_2.12-1.7.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/1.5.4/bloop-config_2.12-1.5.4.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/jarjarabrams/jarjar-abrams-core_2.12/0.1.0/jarjar-abrams-core_2.12-0.1.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/ant/ant/1.10.9/ant-1.10.9.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/eldis/tool-launcher/0.2.2/tool-launcher-0.2.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.1.2/scala-parser-combinators_2.12-1.1.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.3.0/scala-xml_2.12-1.3.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalaz/scalaz-core_2.12/7.2.14/scalaz-core_2.12-7.2.14.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalaz/scalaz-effect_2.12/7.2.14/scalaz-effect_2.12-7.2.14.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/logic_2.12/1.7.2/logic_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/actions_2.12/1.7.2/actions_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/main-settings_2.12/1.7.2/main-settings_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/run_2.12/1.7.2/run_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/command_2.12/1.7.2/command_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/collections_2.12/1.7.2/collections_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/scripted-plugin_2.12/1.7.2/scripted-plugin_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-lm-integration_2.12/1.7.2/zinc-lm-integration_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-logging_2.12/1.7.2/util-logging_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/launcher-interface/1.4.1/launcher-interface-1.4.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/ben-manes/caffeine/caffeine/2.8.5/caffeine-2.8.5.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/lm-coursier-shaded_2.12/2.0.10/lm-coursier-shaded_2.12-2.0.10.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.17.1/log4j-api-2.17.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.17.1/log4j-core-2.17.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-slf4j-impl/2.17.1/log4j-slf4j-impl-2.17.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/librarymanagement-core_2.12/1.7.1/librarymanagement-core_2.12-1.7.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/librarymanagement-ivy_2.12/1.7.1/librarymanagement-ivy_2.12-1.7.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.7.2/compiler-interface-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-compile_2.12/1.7.2/zinc-compile_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/swoval/file-tree-views/2.1.9/file-tree-views-2.1.9.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.12.0/jna-5.12.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.12.0/jna-platform-5.12.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.4.0/jsoniter-scala-core_2.12-2.4.0.jar",
+ "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-reflect.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/pantsbuild/jarjar/1.7.2/jarjar-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/ant/ant-launcher/1.10.9/ant-launcher-1.10.9.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-relation_2.12/1.7.2/util-relation_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/completion_2.12/1.7.2/completion_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/task-system_2.12/1.7.2/task-system_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/tasks_2.12/1.7.2/tasks_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/testing_2.12/1.7.2/testing_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-tracking_2.12/1.7.2/util-tracking_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/sjson-new-scalajson_2.12/0.9.1/sjson-new-scalajson_2.12-0.9.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-classpath_2.12/1.7.2/zinc-classpath_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-apiinfo_2.12/1.7.2/zinc-apiinfo_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc_2.12/1.7.2/zinc_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/core-macros_2.12/1.7.2/core-macros_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-cache_2.12/1.7.2/util-cache_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-control_2.12/1.7.2/util-control_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/protocol_2.12/1.7.2/protocol_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/sjson-new-core_2.12/0.9.1/sjson-new-core_2.12-0.9.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/template-resolver/0.1/template-resolver-0.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-position_2.12/1.7.2/util-position_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-compile-core_2.12/1.7.2/zinc-compile-core_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.7.2/util-interface-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/jline/jline/2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493/jline-2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jansi/3.19.0/jline-terminal-jansi-3.19.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lmax/disruptor/3.4.2/disruptor-3.4.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.4.1/checker-qual-3.4.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.4.0/error_prone_annotations-2.4.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.12/2.6.0/scala-collection-compat_2.12-2.6.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.28/slf4j-api-1.7.28.jar",
+ "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-compiler.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/gigahorse-apache-http_2.12/0.7.0/gigahorse-apache-http_2.12-0.7.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/ivy/ivy/2.3.0-sbt-fbc4f586aeeb1591710b14eb4f41b94880dcd745/ivy-2.3.0-sbt-fbc4f586aeeb1591710b14eb4f41b94880dcd745.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/7.0/asm-7.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/7.0/asm-commons-7.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/maven/maven-plugin-api/3.3.9/maven-plugin-api-3.3.9.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-builtins/3.19.0/jline-builtins-3.19.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/test-agent/1.7.2/test-agent-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/test-interface/1.0/test-interface-1.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/shaded-jawn-parser_2.12/0.9.1/shaded-jawn-parser_2.12-0.9.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/shaded-scalajson_2.12/1.0.0-M4/shaded-scalajson_2.12-1.0.0-M4.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-bridge_2.12/1.7.2/compiler-bridge_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-classfile_2.12/1.7.2/zinc-classfile_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-core_2.12/1.7.2/zinc-core_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-persist_2.12/1.7.2/zinc-persist_2.12-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/sjson-new-murmurhash_2.12/0.9.1/sjson-new-murmurhash_2.12-0.9.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/ipcsocket/ipcsocket/1.5.0/ipcsocket-1.5.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/openhft/zero-allocation-hashing/0.10.1/zero-allocation-hashing-0.10.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/2.1.0/jansi-2.1.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/gigahorse-core_2.12/0.7.0/gigahorse-core_2.12-0.7.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/shaded-apache-httpasyncclient/0.7.0/shaded-apache-httpasyncclient-0.7.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/7.0/asm-analysis-7.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/maven/maven-model/3.3.9/maven-model-3.3.9.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/maven/maven-artifact/3.3.9/maven-artifact-3.3.9.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.2/org.eclipse.sisu.plexus-0.3.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-style/3.19.0/jline-style-3.19.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-persist-core-assembly/1.7.2/zinc-persist-core-assembly-1.7.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/sbinary_2.12/0.5.1/sbinary_2.12-0.5.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/ssl-config-core_2.12/0.6.1/ssl-config-core_2.12-0.6.1.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.2/org.eclipse.sisu.inject-0.3.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/config/1.4.2/config-1.4.2.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar",
+ "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar"
+ ],
+ "out": "/Users/jianglongyu/BLOG/blog/project/.bloop/blog-build",
+ "classesDir": "/Users/jianglongyu/BLOG/blog/project/.bloop/blog-build/scala-2.12/sbt-1.0/classes",
+ "resources": [
+ "/Users/jianglongyu/BLOG/blog/project/src/main/resources",
+ "/Users/jianglongyu/BLOG/blog/project/target/scala-2.12/sbt-1.0/resource_managed/main"
+ ],
+ "scala": {
+ "organization": "org.scala-lang",
+ "name": "scala-compiler",
+ "version": "2.12.16",
+ "options": [
+ "-deprecation",
+ "-Wconf:cat=unused-nowarn:s",
+ "-Wconf:cat=unused-nowarn:s",
+ "-Xsource:3"
+ ],
+ "jars": [
+ "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-library.jar",
+ "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-compiler.jar",
+ "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-reflect.jar",
+ "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-xml_2.12-1.0.6.jar"
+ ],
+ "setup": {
+ "order": "mixed",
+ "addLibraryToBootClasspath": true,
+ "addCompilerToClasspath": false,
+ "addExtraJarsToClasspath": false,
+ "manageBootClasspath": true,
+ "filterLibraryFromClasspath": true
+ }
+ },
+ "java": {
+ "options": [
+
+ ]
+ },
+ "sbt": {
+ "sbtVersion": "1.7.2",
+ "autoImports": [
+ "import _root_.scala.xml.{TopScope=>$scope}",
+ "import _root_.sbt._",
+ "import _root_.sbt.Keys._",
+ "import _root_.sbt.nio.Keys._",
+ "import _root_.sbt.ScriptedPlugin.autoImport._, _root_.sbt.plugins.JUnitXmlReportPlugin.autoImport._, _root_.sbt.plugins.MiniDependencyTreePlugin.autoImport._, _root_.bloop.integrations.sbt.BloopPlugin.autoImport._, _root_.sbtassembly.AssemblyPlugin.autoImport._, _root_.com.typesafe.sbt.SbtNativePackager.autoImport._, _root_.com.typesafe.sbt.packager.archetypes.JavaAppPackaging.autoImport._, _root_.com.typesafe.sbt.packager.archetypes.JavaServerAppPackaging.autoImport._, _root_.com.typesafe.sbt.packager.archetypes.jar.ClasspathJarPlugin.autoImport._, _root_.com.typesafe.sbt.packager.archetypes.jar.LauncherJarPlugin.autoImport._, _root_.com.typesafe.sbt.packager.archetypes.jlink.JlinkPlugin.autoImport._, _root_.com.typesafe.sbt.packager.archetypes.scripts.BashStartScriptPlugin.autoImport._, _root_.com.typesafe.sbt.packager.archetypes.scripts.BatStartScriptPlugin.autoImport._, _root_.com.typesafe.sbt.packager.archetypes.systemloader.SystemdPlugin.autoImport._, _root_.com.typesafe.sbt.packager.archetypes.systemloader.SystemloaderPlugin.autoImport._, _root_.com.typesafe.sbt.packager.debian.DebianPlugin.autoImport._, _root_.com.typesafe.sbt.packager.docker.DockerPlugin.autoImport._, _root_.com.typesafe.sbt.packager.graalvmnativeimage.GraalVMNativeImagePlugin.autoImport._, _root_.com.typesafe.sbt.packager.jdkpackager.JDKPackagerPlugin.autoImport._, _root_.com.typesafe.sbt.packager.linux.LinuxPlugin.autoImport._, _root_.com.typesafe.sbt.packager.rpm.RpmPlugin.autoImport._, _root_.com.typesafe.sbt.packager.universal.UniversalPlugin.autoImport._, _root_.com.typesafe.sbt.packager.windows.WindowsPlugin.autoImport._, _root_.com.typesafe.sbteclipse.plugin.EclipsePlugin.autoImport._",
+ "import _root_.sbt.plugins.IvyPlugin, _root_.sbt.plugins.JvmPlugin, _root_.sbt.plugins.CorePlugin, _root_.sbt.ScriptedPlugin, _root_.sbt.plugins.SbtPlugin, _root_.sbt.plugins.SemanticdbPlugin, _root_.sbt.plugins.JUnitXmlReportPlugin, _root_.sbt.plugins.Giter8TemplatePlugin, _root_.sbt.plugins.MiniDependencyTreePlugin, _root_.bloop.integrations.sbt.BloopPlugin, _root_.sbtassembly.AssemblyPlugin, _root_.com.typesafe.sbt.SbtNativePackager, _root_.com.typesafe.sbt.packager.archetypes.JavaAppPackaging, _root_.com.typesafe.sbt.packager.archetypes.JavaServerAppPackaging, _root_.com.typesafe.sbt.packager.archetypes.jar.ClasspathJarPlugin, _root_.com.typesafe.sbt.packager.archetypes.jar.LauncherJarPlugin, _root_.com.typesafe.sbt.packager.archetypes.jlink.JlinkPlugin, _root_.com.typesafe.sbt.packager.archetypes.scripts.AshScriptPlugin, _root_.com.typesafe.sbt.packager.archetypes.scripts.BashStartScriptPlugin, _root_.com.typesafe.sbt.packager.archetypes.scripts.BatStartScriptPlugin, _root_.com.typesafe.sbt.packager.archetypes.systemloader.SystemVPlugin, _root_.com.typesafe.sbt.packager.archetypes.systemloader.SystemdPlugin, _root_.com.typesafe.sbt.packager.archetypes.systemloader.SystemloaderPlugin, _root_.com.typesafe.sbt.packager.archetypes.systemloader.UpstartPlugin, _root_.com.typesafe.sbt.packager.debian.DebianDeployPlugin, _root_.com.typesafe.sbt.packager.debian.DebianPlugin, _root_.com.typesafe.sbt.packager.debian.JDebPackaging, _root_.com.typesafe.sbt.packager.docker.DockerPlugin, _root_.com.typesafe.sbt.packager.docker.DockerSpotifyClientPlugin, _root_.com.typesafe.sbt.packager.graalvmnativeimage.GraalVMNativeImagePlugin, _root_.com.typesafe.sbt.packager.jdkpackager.JDKPackagerDeployPlugin, _root_.com.typesafe.sbt.packager.jdkpackager.JDKPackagerPlugin, _root_.com.typesafe.sbt.packager.linux.LinuxPlugin, _root_.com.typesafe.sbt.packager.rpm.RpmDeployPlugin, _root_.com.typesafe.sbt.packager.rpm.RpmPlugin, _root_.com.typesafe.sbt.packager.universal.UniversalDeployPlugin, _root_.com.typesafe.sbt.packager.universal.UniversalPlugin, _root_.com.typesafe.sbt.packager.windows.WindowsDeployPlugin, _root_.com.typesafe.sbt.packager.windows.WindowsPlugin, _root_.com.typesafe.sbteclipse.plugin.EclipsePlugin"
+ ]
+ },
+ "test": {
+ "frameworks": [
+ {
+ "names": [
+ "org.scalacheck.ScalaCheckFramework"
+ ]
+ },
+ {
+ "names": [
+ "org.specs2.runner.Specs2Framework",
+ "org.specs2.runner.SpecsFramework"
+ ]
+ },
+ {
+ "names": [
+ "org.specs.runner.SpecsFramework"
+ ]
+ },
+ {
+ "names": [
+ "org.scalatest.tools.Framework",
+ "org.scalatest.tools.ScalaTestFramework"
+ ]
+ },
+ {
+ "names": [
+ "com.novocode.junit.JUnitFramework"
+ ]
+ },
+ {
+ "names": [
+ "munit.Framework"
+ ]
+ }
+ ],
+ "options": {
+ "excludes": [
+
+ ],
+ "arguments": [
+
+ ]
+ }
+ },
+ "platform": {
+ "name": "jvm",
+ "config": {
+ "home": "/opt/homebrew/Cellar/openjdk/19.0.1/libexec/openjdk.jdk/Contents/Home",
+ "options": [
+ "-Duser.dir=/Users/jianglongyu/BLOG/blog/project"
+ ]
+ },
+ "mainClass": [
+
+ ]
+ },
+ "resolution": {
+ "modules": [
+ {
+ "organization": "ch.epfl.scala",
+ "name": "sbt-bloop",
+ "version": "1.5.4",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "sbt-bloop",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/sbt-bloop_2.12_1.0/1.5.4/sbt-bloop-1.5.4.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.eed3si9n",
+ "name": "sbt-assembly",
+ "version": "0.15.0",
+ "configurations": "compile",
+ "artifacts": [
+ {
+ "name": "sbt-assembly",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_2.12/sbt_1.0/0.15.0/jars/sbt-assembly.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.typesafe.sbt",
+ "name": "sbt-native-packager",
+ "version": "1.8.1",
+ "configurations": "compile",
+ "artifacts": [
+ {
+ "name": "sbt-native-packager",
+ "checksum": {
+ "type": "sha1",
+ "digest": "2aa9b91b6547cc727a771dbaffe169724dbe3cea"
+ },
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.typesafe.sbt/sbt-native-packager/scala_2.12/sbt_1.0/1.8.1/jars/sbt-native-packager.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.typesafe.sbteclipse",
+ "name": "sbteclipse-plugin",
+ "version": "5.2.4",
+ "configurations": "compile",
+ "artifacts": [
+ {
+ "name": "sbteclipse-plugin",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.typesafe.sbteclipse/sbteclipse-plugin/scala_2.12/sbt_1.0/5.2.4/jars/sbteclipse-plugin.jar"
+ }
+ ]
+ },
+ {
+ "organization": "ch.epfl.scala",
+ "name": "bloop-config_2.12",
+ "version": "1.5.4",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "bloop-config_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-config_2.12/1.5.4/bloop-config_2.12-1.5.4.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scalactic",
+ "name": "scalactic_2.12",
+ "version": "3.0.8",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "scalactic_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.eed3si9n.jarjarabrams",
+ "name": "jarjar-abrams-core_2.12",
+ "version": "0.1.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jarjar-abrams-core_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/jarjarabrams/jarjar-abrams-core_2.12/0.1.0/jarjar-abrams-core_2.12-0.1.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.apache.commons",
+ "name": "commons-compress",
+ "version": "1.20",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "commons-compress",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.apache.ant",
+ "name": "ant",
+ "version": "1.10.9",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "ant",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/ant/ant/1.10.9/ant-1.10.9.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.github.eldis",
+ "name": "tool-launcher",
+ "version": "0.2.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "tool-launcher",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/eldis/tool-launcher/0.2.2/tool-launcher-0.2.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scalaz",
+ "name": "scalaz-core_2.12",
+ "version": "7.2.14",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "scalaz-core_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalaz/scalaz-core_2.12/7.2.14/scalaz-core_2.12-7.2.14.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scalaz",
+ "name": "scalaz-effect_2.12",
+ "version": "7.2.14",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "scalaz-effect_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalaz/scalaz-effect_2.12/7.2.14/scalaz-effect_2.12-7.2.14.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-lang",
+ "name": "scala-library",
+ "version": "2.12.16",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "scala-library",
+ "path": "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-library.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.github.plokhotnyuk.jsoniter-scala",
+ "name": "jsoniter-scala-core_2.12",
+ "version": "2.4.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jsoniter-scala-core_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/plokhotnyuk/jsoniter-scala/jsoniter-scala-core_2.12/2.4.0/jsoniter-scala-core_2.12-2.4.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-lang",
+ "name": "scala-reflect",
+ "version": "2.12.16",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "scala-reflect",
+ "path": "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-reflect.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.pantsbuild",
+ "name": "jarjar",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jarjar",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/pantsbuild/jarjar/1.7.2/jarjar-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.apache.ant",
+ "name": "ant-launcher",
+ "version": "1.10.9",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "ant-launcher",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/ant/ant-launcher/1.10.9/ant-launcher-1.10.9.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.ow2.asm",
+ "name": "asm",
+ "version": "7.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "asm",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/7.0/asm-7.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.ow2.asm",
+ "name": "asm-commons",
+ "version": "7.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "asm-commons",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-commons/7.0/asm-commons-7.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.apache.maven",
+ "name": "maven-plugin-api",
+ "version": "3.3.9",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "maven-plugin-api",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/maven/maven-plugin-api/3.3.9/maven-plugin-api-3.3.9.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.ow2.asm",
+ "name": "asm-tree",
+ "version": "7.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "asm-tree",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.ow2.asm",
+ "name": "asm-analysis",
+ "version": "7.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "asm-analysis",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/7.0/asm-analysis-7.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.apache.maven",
+ "name": "maven-model",
+ "version": "3.3.9",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "maven-model",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/maven/maven-model/3.3.9/maven-model-3.3.9.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.apache.maven",
+ "name": "maven-artifact",
+ "version": "3.3.9",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "maven-artifact",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/maven/maven-artifact/3.3.9/maven-artifact-3.3.9.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.eclipse.sisu",
+ "name": "org.eclipse.sisu.plexus",
+ "version": "0.3.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "org.eclipse.sisu.plexus",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.2/org.eclipse.sisu.plexus-0.3.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.codehaus.plexus",
+ "name": "plexus-utils",
+ "version": "3.0.22",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "plexus-utils",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.apache.commons",
+ "name": "commons-lang3",
+ "version": "3.4",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "commons-lang3",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar"
+ }
+ ]
+ },
+ {
+ "organization": "javax.enterprise",
+ "name": "cdi-api",
+ "version": "1.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "cdi-api",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.eclipse.sisu",
+ "name": "org.eclipse.sisu.inject",
+ "version": "0.3.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "org.eclipse.sisu.inject",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.2/org.eclipse.sisu.inject-0.3.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.codehaus.plexus",
+ "name": "plexus-component-annotations",
+ "version": "1.5.5",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "plexus-component-annotations",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.codehaus.plexus",
+ "name": "plexus-classworlds",
+ "version": "2.5.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "plexus-classworlds",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "javax.annotation",
+ "name": "jsr250-api",
+ "version": "1.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jsr250-api",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "javax.inject",
+ "name": "javax.inject",
+ "version": "1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "javax.inject",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "sbt",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "sbt",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/sbt/1.7.2/sbt-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "main_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "main_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/main_2.12/1.7.2/main_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "io_2.12",
+ "version": "1.7.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "io_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/io_2.12/1.7.0/io_2.12-1.7.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-lang.modules",
+ "name": "scala-parser-combinators_2.12",
+ "version": "1.1.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "scala-parser-combinators_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.1.2/scala-parser-combinators_2.12-1.1.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-lang.modules",
+ "name": "scala-xml_2.12",
+ "version": "1.3.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "scala-xml_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.3.0/scala-xml_2.12-1.3.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "logic_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "logic_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/logic_2.12/1.7.2/logic_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "actions_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "actions_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/actions_2.12/1.7.2/actions_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "main-settings_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "main-settings_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/main-settings_2.12/1.7.2/main-settings_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "run_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "run_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/run_2.12/1.7.2/run_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "command_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "command_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/command_2.12/1.7.2/command_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "collections_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "collections_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/collections_2.12/1.7.2/collections_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "scripted-plugin_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "scripted-plugin_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/scripted-plugin_2.12/1.7.2/scripted-plugin_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "zinc-lm-integration_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "zinc-lm-integration_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-lm-integration_2.12/1.7.2/zinc-lm-integration_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "util-logging_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "util-logging_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-logging_2.12/1.7.2/util-logging_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "launcher-interface",
+ "version": "1.4.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "launcher-interface",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/launcher-interface/1.4.1/launcher-interface-1.4.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.github.ben-manes.caffeine",
+ "name": "caffeine",
+ "version": "2.8.5",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "caffeine",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/github/ben-manes/caffeine/caffeine/2.8.5/caffeine-2.8.5.jar"
+ }
+ ]
+ },
+ {
+ "organization": "io.get-coursier",
+ "name": "lm-coursier-shaded_2.12",
+ "version": "2.0.10",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "lm-coursier-shaded_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/io/get-coursier/lm-coursier-shaded_2.12/2.0.10/lm-coursier-shaded_2.12-2.0.10.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.apache.logging.log4j",
+ "name": "log4j-api",
+ "version": "2.17.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "log4j-api",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.17.1/log4j-api-2.17.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.apache.logging.log4j",
+ "name": "log4j-core",
+ "version": "2.17.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "log4j-core",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.17.1/log4j-core-2.17.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.apache.logging.log4j",
+ "name": "log4j-slf4j-impl",
+ "version": "2.17.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "log4j-slf4j-impl",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-slf4j-impl/2.17.1/log4j-slf4j-impl-2.17.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "librarymanagement-core_2.12",
+ "version": "1.7.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "librarymanagement-core_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/librarymanagement-core_2.12/1.7.1/librarymanagement-core_2.12-1.7.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "librarymanagement-ivy_2.12",
+ "version": "1.7.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "librarymanagement-ivy_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/librarymanagement-ivy_2.12/1.7.1/librarymanagement-ivy_2.12-1.7.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "compiler-interface",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "compiler-interface",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.7.2/compiler-interface-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "zinc-compile_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "zinc-compile_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-compile_2.12/1.7.2/zinc-compile_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.swoval",
+ "name": "file-tree-views",
+ "version": "2.1.9",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "file-tree-views",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/swoval/file-tree-views/2.1.9/file-tree-views-2.1.9.jar"
+ }
+ ]
+ },
+ {
+ "organization": "net.java.dev.jna",
+ "name": "jna",
+ "version": "5.12.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jna",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.12.0/jna-5.12.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "net.java.dev.jna",
+ "name": "jna-platform",
+ "version": "5.12.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jna-platform",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.12.0/jna-platform-5.12.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "util-relation_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "util-relation_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-relation_2.12/1.7.2/util-relation_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "completion_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "completion_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/completion_2.12/1.7.2/completion_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "task-system_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "task-system_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/task-system_2.12/1.7.2/task-system_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "tasks_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "tasks_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/tasks_2.12/1.7.2/tasks_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "testing_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "testing_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/testing_2.12/1.7.2/testing_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "util-tracking_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "util-tracking_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-tracking_2.12/1.7.2/util-tracking_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.eed3si9n",
+ "name": "sjson-new-scalajson_2.12",
+ "version": "0.9.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "sjson-new-scalajson_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/sjson-new-scalajson_2.12/0.9.1/sjson-new-scalajson_2.12-0.9.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.jline",
+ "name": "jline-terminal",
+ "version": "3.19.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jline-terminal",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "zinc-classpath_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "zinc-classpath_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-classpath_2.12/1.7.2/zinc-classpath_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "zinc-apiinfo_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "zinc-apiinfo_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-apiinfo_2.12/1.7.2/zinc-apiinfo_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "zinc_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "zinc_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc_2.12/1.7.2/zinc_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "core-macros_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "core-macros_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/core-macros_2.12/1.7.2/core-macros_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "util-cache_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "util-cache_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-cache_2.12/1.7.2/util-cache_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "util-control_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "util-control_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-control_2.12/1.7.2/util-control_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "protocol_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "protocol_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/protocol_2.12/1.7.2/protocol_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.eed3si9n",
+ "name": "sjson-new-core_2.12",
+ "version": "0.9.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "sjson-new-core_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/sjson-new-core_2.12/0.9.1/sjson-new-core_2.12-0.9.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "template-resolver",
+ "version": "0.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "template-resolver",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/template-resolver/0.1/template-resolver-0.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "util-position_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "util-position_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-position_2.12/1.7.2/util-position_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "zinc-compile-core_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "zinc-compile-core_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-compile-core_2.12/1.7.2/zinc-compile-core_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "util-interface",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "util-interface",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.7.2/util-interface-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt.jline",
+ "name": "jline",
+ "version": "2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jline",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/jline/jline/2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493/jline-2.14.7-sbt-a1b0ffbb8f64bb820f4f84a0c07a0c0964507493.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.jline",
+ "name": "jline-terminal-jna",
+ "version": "3.19.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jline-terminal-jna",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.jline",
+ "name": "jline-terminal-jansi",
+ "version": "3.19.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jline-terminal-jansi",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jansi/3.19.0/jline-terminal-jansi-3.19.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.lmax",
+ "name": "disruptor",
+ "version": "3.4.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "disruptor",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/lmax/disruptor/3.4.2/disruptor-3.4.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.checkerframework",
+ "name": "checker-qual",
+ "version": "3.4.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "checker-qual",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.4.1/checker-qual-3.4.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.google.errorprone",
+ "name": "error_prone_annotations",
+ "version": "2.4.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "error_prone_annotations",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.4.0/error_prone_annotations-2.4.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-lang.modules",
+ "name": "scala-collection-compat_2.12",
+ "version": "2.6.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "scala-collection-compat_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.12/2.6.0/scala-collection-compat_2.12-2.6.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.slf4j",
+ "name": "slf4j-api",
+ "version": "1.7.28",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "slf4j-api",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.28/slf4j-api-1.7.28.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-lang",
+ "name": "scala-compiler",
+ "version": "2.12.16",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "scala-compiler",
+ "path": "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-compiler.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.jcraft",
+ "name": "jsch",
+ "version": "0.1.54",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jsch",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.eed3si9n",
+ "name": "gigahorse-apache-http_2.12",
+ "version": "0.7.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "gigahorse-apache-http_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/gigahorse-apache-http_2.12/0.7.0/gigahorse-apache-http_2.12-0.7.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt.ivy",
+ "name": "ivy",
+ "version": "2.3.0-sbt-fbc4f586aeeb1591710b14eb4f41b94880dcd745",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "ivy",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/ivy/ivy/2.3.0-sbt-fbc4f586aeeb1591710b14eb4f41b94880dcd745/ivy-2.3.0-sbt-fbc4f586aeeb1591710b14eb4f41b94880dcd745.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.jline",
+ "name": "jline-reader",
+ "version": "3.19.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jline-reader",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.jline",
+ "name": "jline-builtins",
+ "version": "3.19.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jline-builtins",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-builtins/3.19.0/jline-builtins-3.19.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "test-agent",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "test-agent",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/test-agent/1.7.2/test-agent-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "test-interface",
+ "version": "1.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "test-interface",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/test-interface/1.0/test-interface-1.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.eed3si9n",
+ "name": "shaded-jawn-parser_2.12",
+ "version": "0.9.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "shaded-jawn-parser_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/shaded-jawn-parser_2.12/0.9.1/shaded-jawn-parser_2.12-0.9.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.eed3si9n",
+ "name": "shaded-scalajson_2.12",
+ "version": "1.0.0-M4",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "shaded-scalajson_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/shaded-scalajson_2.12/1.0.0-M4/shaded-scalajson_2.12-1.0.0-M4.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "compiler-bridge_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "compiler-bridge_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-bridge_2.12/1.7.2/compiler-bridge_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "zinc-classfile_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "zinc-classfile_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-classfile_2.12/1.7.2/zinc-classfile_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "zinc-core_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "zinc-core_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-core_2.12/1.7.2/zinc-core_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "zinc-persist_2.12",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "zinc-persist_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-persist_2.12/1.7.2/zinc-persist_2.12-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.eed3si9n",
+ "name": "sjson-new-murmurhash_2.12",
+ "version": "0.9.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "sjson-new-murmurhash_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/sjson-new-murmurhash_2.12/0.9.1/sjson-new-murmurhash_2.12-0.9.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt.ipcsocket",
+ "name": "ipcsocket",
+ "version": "1.5.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "ipcsocket",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/ipcsocket/ipcsocket/1.5.0/ipcsocket-1.5.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "net.openhft",
+ "name": "zero-allocation-hashing",
+ "version": "0.10.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "zero-allocation-hashing",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/openhft/zero-allocation-hashing/0.10.1/zero-allocation-hashing-0.10.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.fusesource.jansi",
+ "name": "jansi",
+ "version": "2.1.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jansi",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/2.1.0/jansi-2.1.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.eed3si9n",
+ "name": "gigahorse-core_2.12",
+ "version": "0.7.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "gigahorse-core_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/gigahorse-core_2.12/0.7.0/gigahorse-core_2.12-0.7.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.eed3si9n",
+ "name": "shaded-apache-httpasyncclient",
+ "version": "0.7.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "shaded-apache-httpasyncclient",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/eed3si9n/shaded-apache-httpasyncclient/0.7.0/shaded-apache-httpasyncclient-0.7.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.jline",
+ "name": "jline-style",
+ "version": "3.19.0",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "jline-style",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-style/3.19.0/jline-style-3.19.0.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "zinc-persist-core-assembly",
+ "version": "1.7.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "zinc-persist-core-assembly",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/zinc-persist-core-assembly/1.7.2/zinc-persist-core-assembly-1.7.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-sbt",
+ "name": "sbinary_2.12",
+ "version": "0.5.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "sbinary_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/sbinary_2.12/0.5.1/sbinary_2.12-0.5.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.typesafe",
+ "name": "ssl-config-core_2.12",
+ "version": "0.6.1",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "ssl-config-core_2.12",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/ssl-config-core_2.12/0.6.1/ssl-config-core_2.12-0.6.1.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.reactivestreams",
+ "name": "reactive-streams",
+ "version": "1.0.3",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "reactive-streams",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar"
+ }
+ ]
+ },
+ {
+ "organization": "com.typesafe",
+ "name": "config",
+ "version": "1.4.2",
+ "configurations": "default",
+ "artifacts": [
+ {
+ "name": "config",
+ "path": "/Users/jianglongyu/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/config/1.4.2/config-1.4.2.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-lang",
+ "name": "scala-compiler",
+ "version": "2.12.16",
+ "configurations": "optional",
+ "artifacts": [
+ {
+ "name": "scala-compiler",
+ "path": "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-compiler.jar"
+ }
+ ]
+ },
+ {
+ "organization": "org.scala-lang",
+ "name": "scala-library",
+ "version": "2.12.16",
+ "configurations": "optional",
+ "artifacts": [
+ {
+ "name": "scala-library",
+ "path": "/Users/jianglongyu/.sbt/boot/scala-2.12.16/lib/scala-library.jar"
+ }
+ ]
+ }
+ ]
+ },
+ "tags": [
+ "library"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/project/plugin.sbt b/project/plugin.sbt
index 9500a271..05f44528 100644
--- a/project/plugin.sbt
+++ b/project/plugin.sbt
@@ -1,5 +1,7 @@
-addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2")
+// addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "2.0.0")
+addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "2.1.0")
+// addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.15.0")
-addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.7.1")
+addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.8.1")
-addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0")
\ No newline at end of file
+addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")
\ No newline at end of file
diff --git a/sbt/sbt.bat b/sbt/sbt.bat
index e14c6c56..9b48f6a3 100644
--- a/sbt/sbt.bat
+++ b/sbt/sbt.bat
@@ -1,2 +1,2 @@
set SCRIPT_DIR=%~dp0
-java -XX:+CMSClassUnloadingEnabled -jar "%SCRIPT_DIR%sbt-launch.jar" %*
+java -jar "%SCRIPT_DIR%sbt-launch.jar" %*
diff --git a/src/main/main.iml b/src/main/main.iml
new file mode 100644
index 00000000..e44df5c2
--- /dev/null
+++ b/src/main/main.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/test.iml b/src/test/test.iml
new file mode 100644
index 00000000..5ebc6f48
--- /dev/null
+++ b/src/test/test.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file