Skip to content

Commit b58ebfa

Browse files
Update coursier, coursier-jvm to 2.1.0-M7-18-g67daad6a9 (#277)
* Update coursier, coursier-jvm to 2.1.0-M7-18-g67daad6a9 * Update proguard / shading config Co-authored-by: Alexandre Archambault <alexandre.archambault@gmail.com>
1 parent a5f4398 commit b58ebfa

File tree

2 files changed

+29
-8
lines changed

2 files changed

+29
-8
lines changed

build.sbt

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,12 @@ lazy val interface = project
5656
rename("io.github.alexarchambault.windowsansi.**", "coursierapi.shaded.windowsansi.@1"),
5757
rename("concurrentrefhashmap.**", "coursierapi.shaded.concurrentrefhashmap.@1"),
5858
rename("org.apache.commons.compress.**", "coursierapi.shaded.commonscompress.@1"),
59-
rename("org.apache.commons.io.input.**", "coursierapi.shaded.commonsio.@1"),
59+
rename("org.apache.commons.io.**", "coursierapi.shaded.commonsio.@1"),
6060
rename("org.codehaus.plexus.**", "coursierapi.shaded.plexus.@1"),
6161
rename("org.tukaani.xz.**", "coursierapi.shaded.xz.@1"),
6262
rename("org.iq80.snappy.**", "coursierapi.shaded.snappy.@1"),
63-
rename("com.github.plokhotnyuk.jsoniter_scala.core.**", "coursierapi.shaded.jsoniter.@1")
63+
rename("com.github.plokhotnyuk.jsoniter_scala.core.**", "coursierapi.shaded.jsoniter.@1"),
64+
rename("com.github.luben.zstd.**", "coursierapi.shaded.zstd.@1")
6465
)
6566

6667
val processor = new com.eed3si9n.jarjar.JJProcessor(
@@ -128,13 +129,29 @@ lazy val interface = project
128129
else
129130
Nil
130131

131-
baseOptions ++ maybeJava9Options
132+
val slf4jJarsOptions = {
133+
val updateReport = updateFull.value
134+
val report = updateReport
135+
.configurations
136+
.find(_.configuration.name == Compile.name)
137+
.getOrElse {
138+
sys.error(s"Configuration ${Compile.name} not found in update report (found configs: ${updateReport.configurations.map(_.configuration.name)})")
139+
}
140+
val moduleReports = report.modules
141+
val slf4jJars = moduleReports
142+
.find(r => r.module.organization == "org.slf4j" && r.module.name == "slf4j-api")
143+
.toVector
144+
.flatMap(_.artifacts.map(_._2))
145+
slf4jJars.map(jar => s"-libraryjars $jar")
146+
}
147+
148+
baseOptions ++ maybeJava9Options ++ slf4jJarsOptions
132149
},
133150
Proguard / proguard / javaOptions := Seq("-Xmx3172M"),
134151

135152
// Adding the interface JAR rather than its classes directory.
136153
// The former contains META-INF stuff in particular.
137-
Proguard / proguardInputs := (Proguard / proguardInputs).value.filter(f => !f.isDirectory || f.getName != "classes"),
154+
Proguard / proguardInputs := (Proguard / proguardInputs).value.filter(f => (!f.isDirectory || f.getName != "classes") && !f.getName.startsWith("slf4j-api-")),
138155
Proguard / proguardInputs += (Compile / packageBin).value,
139156

140157
Proguard / proguardBinaryDeps := Settings.getAllBinaryDeps.value,
@@ -155,6 +172,8 @@ lazy val interface = project
155172
pomPostProcess := { node =>
156173
new RuleTransformer(new RewriteRule {
157174
override def transform(node: XmlNode) = node match {
175+
case elem: Elem if node.label == "dependency" && node.child.exists(n => n.label == "artifactId" && n.text.trim == "slf4j-api") =>
176+
elem
158177
case _: Elem if node.label == "dependency" =>
159178
val org = node.child.find(_.label == "groupId").fold("")(_.text.trim)
160179
val name = node.child.find(_.label == "artifactId").fold("")(_.text.trim)
@@ -168,9 +187,10 @@ lazy val interface = project
168187
Settings.shared,
169188
Settings.mima(),
170189
libraryDependencies ++= Seq(
171-
"io.get-coursier" %% "coursier" % "2.1.0-M6-53-gb4f448130",
172-
"io.get-coursier" %% "coursier-jvm" % "2.1.0-M6-53-gb4f448130",
173-
"io.get-coursier.jniutils" % "windows-jni-utils-coursierapi" % "0.3.3"
190+
"io.get-coursier" %% "coursier" % "2.1.0-M7-18-g67daad6a9",
191+
"io.get-coursier" %% "coursier-jvm" % "2.1.0-M7-18-g67daad6a9",
192+
"io.get-coursier.jniutils" % "windows-jni-utils-coursierapi" % "0.3.3",
193+
"org.slf4j" % "slf4j-api" % "1.7.36" // no need to shade that one…
174194
),
175195

176196
libraryDependencies += "com.lihaoyi" %% "utest" % "0.8.1" % Test,

project/Check.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ object Check {
1313
.filter { n =>
1414
!n.startsWith("META-INF/") && !n.startsWith(ns + "/") &&
1515
n != "reflect.properties" && // scala-reflect adds that
16-
n != "scala-collection-compat.properties" // collection-compat adds that
16+
n != "scala-collection-compat.properties" && // collection-compat adds that
17+
!n.contains("/libzstd-jni-") // com.github.luben:zstd-jni stuff (pulled via plexus-archiver)
1718
}
1819
.toVector
1920
.sorted

0 commit comments

Comments
 (0)