mirror of https://github.com/sbt/sbt.git
Merge pull request #3403 from dwijnand/fix-doc-more
Remove a series of warnings from running `doc`
This commit is contained in:
commit
b2b02a1dd7
|
|
@ -269,20 +269,27 @@ object IvyActions {
|
||||||
if (arts.isEmpty) None
|
if (arts.isEmpty) None
|
||||||
else Some(m.copy(isTransitive = false, explicitArtifacts = arts))
|
else Some(m.copy(isTransitive = false, explicitArtifacts = arts))
|
||||||
}
|
}
|
||||||
def hardcodedArtifacts = classifiedArtifacts(classifiers, exclude)(m)
|
def hardcodedArtifacts = classifiedArtifacts0(classifiers, exclude)(m)
|
||||||
explicitArtifacts orElse hardcodedArtifacts
|
explicitArtifacts orElse hardcodedArtifacts
|
||||||
}
|
}
|
||||||
|
|
||||||
@deprecated("This is no longer public.", "0.13.10")
|
@deprecated("This is no longer public.", "0.13.10")
|
||||||
def classifiedArtifacts(classifiers: Seq[String], exclude: Map[ModuleID, Set[String]])(m: ModuleID): Option[ModuleID] =
|
def classifiedArtifacts(classifiers: Seq[String], exclude: Map[ModuleID, Set[String]])(m: ModuleID): Option[ModuleID] =
|
||||||
|
classifiedArtifacts0(classifiers, exclude)(m)
|
||||||
|
|
||||||
|
private[this] def classifiedArtifacts0(classifiers: Seq[String], exclude: Map[ModuleID, Set[String]])(m: ModuleID): Option[ModuleID] =
|
||||||
{
|
{
|
||||||
val excluded = exclude getOrElse (restrictedCopy(m, false), Set.empty)
|
val excluded = exclude getOrElse (restrictedCopy(m, false), Set.empty)
|
||||||
val included = classifiers filterNot excluded
|
val included = classifiers filterNot excluded
|
||||||
if (included.isEmpty) None else Some(m.copy(isTransitive = false, explicitArtifacts = classifiedArtifacts(m.name, included)))
|
if (included.isEmpty) None else Some(m.copy(isTransitive = false, explicitArtifacts = classifiedArtifacts(m.name, included)))
|
||||||
}
|
}
|
||||||
|
|
||||||
def addExcluded(report: UpdateReport, classifiers: Seq[String], exclude: Map[ModuleID, Set[String]]): UpdateReport =
|
def addExcluded(report: UpdateReport, classifiers: Seq[String], exclude: Map[ModuleID, Set[String]]): UpdateReport =
|
||||||
report.addMissing { id => classifiedArtifacts(id.name, classifiers filter getExcluded(id, exclude)) }
|
report.addMissing { id => classifiedArtifacts(id.name, classifiers filter getExcluded(id, exclude)) }
|
||||||
|
|
||||||
def classifiedArtifacts(name: String, classifiers: Seq[String]): Seq[Artifact] =
|
def classifiedArtifacts(name: String, classifiers: Seq[String]): Seq[Artifact] =
|
||||||
classifiers map { c => Artifact.classified(name, c) }
|
classifiers map { c => Artifact.classified(name, c) }
|
||||||
|
|
||||||
private[this] def getExcluded(id: ModuleID, exclude: Map[ModuleID, Set[String]]): Set[String] =
|
private[this] def getExcluded(id: ModuleID, exclude: Map[ModuleID, Set[String]]): Set[String] =
|
||||||
exclude.getOrElse(restrictedCopy(id, false), Set.empty[String])
|
exclude.getOrElse(restrictedCopy(id, false), Set.empty[String])
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ final class Patterns(val ivyPatterns: Seq[String], val artifactPatterns: Seq[Str
|
||||||
}
|
}
|
||||||
override def hashCode: Int = (ivyPatterns, artifactPatterns, isMavenCompatible, descriptorOptional, skipConsistencyCheck).hashCode
|
override def hashCode: Int = (ivyPatterns, artifactPatterns, isMavenCompatible, descriptorOptional, skipConsistencyCheck).hashCode
|
||||||
|
|
||||||
@deprecated
|
@deprecated("Specify descriptorOptional and skipConsistencyCheck", "0.13.1")
|
||||||
def this(ivyPatterns: Seq[String], artifactPatterns: Seq[String], isMavenCompatible: Boolean) = this(ivyPatterns, artifactPatterns, isMavenCompatible, false, false)
|
def this(ivyPatterns: Seq[String], artifactPatterns: Seq[String], isMavenCompatible: Boolean) = this(ivyPatterns, artifactPatterns, isMavenCompatible, false, false)
|
||||||
}
|
}
|
||||||
object Patterns {
|
object Patterns {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package sbt
|
package sbt
|
||||||
|
|
||||||
import sbt.Tests.{ Output, Summary }
|
import sbt.Tests.Summary
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Logs information about tests after they finish.
|
* Logs information about tests after they finish.
|
||||||
|
|
@ -19,14 +19,14 @@ trait TestResultLogger {
|
||||||
* @param results The test results about which to log.
|
* @param results The test results about which to log.
|
||||||
* @param taskName The task about which we are logging. Eg. "my-module-b/test:test"
|
* @param taskName The task about which we are logging. Eg. "my-module-b/test:test"
|
||||||
*/
|
*/
|
||||||
def run(log: Logger, results: Output, taskName: String): Unit
|
def run(log: Logger, results: Tests.Output, taskName: String): Unit
|
||||||
|
|
||||||
/** Only allow invocation if certain criteria is met, else use another `TestResultLogger` (defaulting to nothing) . */
|
/** Only allow invocation if certain criteria is met, else use another `TestResultLogger` (defaulting to nothing) . */
|
||||||
final def onlyIf(f: (Output, String) => Boolean, otherwise: TestResultLogger = TestResultLogger.Null) =
|
final def onlyIf(f: (Tests.Output, String) => Boolean, otherwise: TestResultLogger = TestResultLogger.Null) =
|
||||||
TestResultLogger.choose(f, this, otherwise)
|
TestResultLogger.choose(f, this, otherwise)
|
||||||
|
|
||||||
/** Allow invocation unless a certain predicate passes, in which case use another `TestResultLogger` (defaulting to nothing) . */
|
/** Allow invocation unless a certain predicate passes, in which case use another `TestResultLogger` (defaulting to nothing) . */
|
||||||
final def unless(f: (Output, String) => Boolean, otherwise: TestResultLogger = TestResultLogger.Null) =
|
final def unless(f: (Tests.Output, String) => Boolean, otherwise: TestResultLogger = TestResultLogger.Null) =
|
||||||
TestResultLogger.choose(f, otherwise, this)
|
TestResultLogger.choose(f, otherwise, this)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -42,9 +42,9 @@ object TestResultLogger {
|
||||||
def SilentWhenNoTests = silenceWhenNoTests(Default)
|
def SilentWhenNoTests = silenceWhenNoTests(Default)
|
||||||
|
|
||||||
/** Creates a `TestResultLogger` using a given function. */
|
/** Creates a `TestResultLogger` using a given function. */
|
||||||
def apply(f: (Logger, Output, String) => Unit): TestResultLogger =
|
def apply(f: (Logger, Tests.Output, String) => Unit): TestResultLogger =
|
||||||
new TestResultLogger {
|
new TestResultLogger {
|
||||||
override def run(log: Logger, results: Output, taskName: String) =
|
override def run(log: Logger, results: Tests.Output, taskName: String) =
|
||||||
f(log, results, taskName)
|
f(log, results, taskName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -57,7 +57,7 @@ object TestResultLogger {
|
||||||
* @param t The `TestResultLogger` to choose if the predicate passes.
|
* @param t The `TestResultLogger` to choose if the predicate passes.
|
||||||
* @param f The `TestResultLogger` to choose if the predicate fails.
|
* @param f The `TestResultLogger` to choose if the predicate fails.
|
||||||
*/
|
*/
|
||||||
def choose(cond: (Output, String) => Boolean, t: TestResultLogger, f: TestResultLogger) =
|
def choose(cond: (Tests.Output, String) => Boolean, t: TestResultLogger, f: TestResultLogger) =
|
||||||
TestResultLogger((log, results, taskName) =>
|
TestResultLogger((log, results, taskName) =>
|
||||||
(if (cond(results, taskName)) t else f).run(log, results, taskName))
|
(if (cond(results, taskName)) t else f).run(log, results, taskName))
|
||||||
|
|
||||||
|
|
@ -72,13 +72,13 @@ object TestResultLogger {
|
||||||
|
|
||||||
/** SBT's default `TestResultLogger`. Use `copy()` to change selective portions. */
|
/** SBT's default `TestResultLogger`. Use `copy()` to change selective portions. */
|
||||||
case class Main(
|
case class Main(
|
||||||
printStandard_? : Output => Boolean = Defaults.printStandard_?,
|
printStandard_? : Tests.Output => Boolean = Defaults.printStandard_?,
|
||||||
printSummary: TestResultLogger = Defaults.printSummary,
|
printSummary: TestResultLogger = Defaults.printSummary,
|
||||||
printStandard: TestResultLogger = Defaults.printStandard,
|
printStandard: TestResultLogger = Defaults.printStandard,
|
||||||
printFailures: TestResultLogger = Defaults.printFailures,
|
printFailures: TestResultLogger = Defaults.printFailures,
|
||||||
printNoTests: TestResultLogger = Defaults.printNoTests) extends TestResultLogger {
|
printNoTests: TestResultLogger = Defaults.printNoTests) extends TestResultLogger {
|
||||||
|
|
||||||
override def run(log: Logger, results: Output, taskName: String): Unit = {
|
override def run(log: Logger, results: Tests.Output, taskName: String): Unit = {
|
||||||
def run(r: TestResultLogger): Unit = r.run(log, results, taskName)
|
def run(r: TestResultLogger): Unit = r.run(log, results, taskName)
|
||||||
|
|
||||||
run(printSummary)
|
run(printSummary)
|
||||||
|
|
@ -109,7 +109,7 @@ object TestResultLogger {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
val printStandard_? : Output => Boolean =
|
val printStandard_? : Tests.Output => Boolean =
|
||||||
results =>
|
results =>
|
||||||
// Print the standard one-liner statistic if no framework summary is defined, or when > 1 framework is in used.
|
// Print the standard one-liner statistic if no framework summary is defined, or when > 1 framework is in used.
|
||||||
results.summaries.size > 1 || results.summaries.headOption.forall(_.summaryText.isEmpty)
|
results.summaries.size > 1 || results.summaries.headOption.forall(_.summaryText.isEmpty)
|
||||||
|
|
|
||||||
|
|
@ -61,18 +61,22 @@ object Scope {
|
||||||
case br: BuildReference => resolveBuild(current, br)
|
case br: BuildReference => resolveBuild(current, br)
|
||||||
case pr: ProjectReference => resolveProjectBuild(current, pr)
|
case pr: ProjectReference => resolveProjectBuild(current, pr)
|
||||||
}
|
}
|
||||||
|
|
||||||
def resolveBuild(current: URI, ref: BuildReference): BuildReference =
|
def resolveBuild(current: URI, ref: BuildReference): BuildReference =
|
||||||
ref match {
|
ref match {
|
||||||
case ThisBuild => BuildRef(current)
|
case ThisBuild => BuildRef(current)
|
||||||
case BuildRef(uri) => BuildRef(resolveBuild(current, uri))
|
case BuildRef(uri) => BuildRef(resolveBuild(current, uri))
|
||||||
}
|
}
|
||||||
|
|
||||||
def resolveProjectBuild(current: URI, ref: ProjectReference): ProjectReference =
|
def resolveProjectBuild(current: URI, ref: ProjectReference): ProjectReference =
|
||||||
ref match {
|
ref match {
|
||||||
case LocalRootProject => RootProject(current)
|
case LocalRootProject => RootProject(current)
|
||||||
case LocalProject(id) => ProjectRef(current, id)
|
case LocalProject(id) => ProjectRef(current, id)
|
||||||
case RootProject(uri) => RootProject(resolveBuild(current, uri))
|
case RootProject(uri) => RootProject(resolveBuild(current, uri))
|
||||||
case ProjectRef(uri, id) => ProjectRef(resolveBuild(current, uri), id)
|
case ProjectRef(uri, id) => ProjectRef(resolveBuild(current, uri), id)
|
||||||
|
case ThisProject => ref
|
||||||
}
|
}
|
||||||
|
|
||||||
def resolveBuild(current: URI, uri: URI): URI =
|
def resolveBuild(current: URI, uri: URI): URI =
|
||||||
if (!uri.isAbsolute && current.isOpaque && uri.getSchemeSpecificPart == ".")
|
if (!uri.isAbsolute && current.isOpaque && uri.getSchemeSpecificPart == ".")
|
||||||
current // this handles the shortcut of referring to the current build using "."
|
current // this handles the shortcut of referring to the current build using "."
|
||||||
|
|
@ -90,9 +94,10 @@ object Scope {
|
||||||
case LocalRootProject => ProjectRef(current, rootProject(current))
|
case LocalRootProject => ProjectRef(current, rootProject(current))
|
||||||
case LocalProject(id) => ProjectRef(current, id)
|
case LocalProject(id) => ProjectRef(current, id)
|
||||||
case RootProject(uri) =>
|
case RootProject(uri) =>
|
||||||
val res = resolveBuild(current, uri); ProjectRef(res, rootProject(res))
|
val r = resolveBuild(current, uri); ProjectRef(r, rootProject(r))
|
||||||
case ProjectRef(uri, id) => ProjectRef(resolveBuild(current, uri), id)
|
case ProjectRef(uri, id) => ProjectRef(resolveBuild(current, uri), id)
|
||||||
}
|
}
|
||||||
|
|
||||||
def resolveBuildRef(current: URI, ref: BuildReference): BuildRef =
|
def resolveBuildRef(current: URI, ref: BuildReference): BuildRef =
|
||||||
ref match {
|
ref match {
|
||||||
case ThisBuild => BuildRef(current)
|
case ThisBuild => BuildRef(current)
|
||||||
|
|
|
||||||
|
|
@ -292,16 +292,16 @@ object Scoped {
|
||||||
}
|
}
|
||||||
|
|
||||||
// this is the least painful arrangement I came up with
|
// this is the least painful arrangement I came up with
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t2ToTable2[A, B](t2: (ScopedTaskable[A], ScopedTaskable[B])): RichTaskable2[A, B] = new RichTaskable2(t2)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t2ToTable2[A, B](t2: (ScopedTaskable[A], ScopedTaskable[B])): RichTaskable2[A, B] = new RichTaskable2(t2)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t3ToTable3[A, B, C](t3: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C])): RichTaskable3[A, B, C] = new RichTaskable3(t3)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t3ToTable3[A, B, C](t3: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C])): RichTaskable3[A, B, C] = new RichTaskable3(t3)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t4ToTable4[A, B, C, D](t4: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D])): RichTaskable4[A, B, C, D] = new RichTaskable4(t4)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t4ToTable4[A, B, C, D](t4: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D])): RichTaskable4[A, B, C, D] = new RichTaskable4(t4)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t5ToTable5[A, B, C, D, E](t5: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E])): RichTaskable5[A, B, C, D, E] = new RichTaskable5(t5)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t5ToTable5[A, B, C, D, E](t5: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E])): RichTaskable5[A, B, C, D, E] = new RichTaskable5(t5)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t6ToTable6[A, B, C, D, E, F](t6: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F])): RichTaskable6[A, B, C, D, E, F] = new RichTaskable6(t6)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t6ToTable6[A, B, C, D, E, F](t6: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F])): RichTaskable6[A, B, C, D, E, F] = new RichTaskable6(t6)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t7ToTable7[A, B, C, D, E, F, G](t7: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F], ScopedTaskable[G])): RichTaskable7[A, B, C, D, E, F, G] = new RichTaskable7(t7)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t7ToTable7[A, B, C, D, E, F, G](t7: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F], ScopedTaskable[G])): RichTaskable7[A, B, C, D, E, F, G] = new RichTaskable7(t7)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t8ToTable8[A, B, C, D, E, F, G, H](t8: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F], ScopedTaskable[G], ScopedTaskable[H])): RichTaskable8[A, B, C, D, E, F, G, H] = new RichTaskable8(t8)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t8ToTable8[A, B, C, D, E, F, G, H](t8: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F], ScopedTaskable[G], ScopedTaskable[H])): RichTaskable8[A, B, C, D, E, F, G, H] = new RichTaskable8(t8)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t9ToTable9[A, B, C, D, E, F, G, H, I](t9: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F], ScopedTaskable[G], ScopedTaskable[H], ScopedTaskable[I])): RichTaskable9[A, B, C, D, E, F, G, H, I] = new RichTaskable9(t9)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t9ToTable9[A, B, C, D, E, F, G, H, I](t9: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F], ScopedTaskable[G], ScopedTaskable[H], ScopedTaskable[I])): RichTaskable9[A, B, C, D, E, F, G, H, I] = new RichTaskable9(t9)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t10ToTable10[A, B, C, D, E, F, G, H, I, J](t10: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F], ScopedTaskable[G], ScopedTaskable[H], ScopedTaskable[I], ScopedTaskable[J])): RichTaskable10[A, B, C, D, E, F, G, H, I, J] = new RichTaskable10(t10)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t10ToTable10[A, B, C, D, E, F, G, H, I, J](t10: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F], ScopedTaskable[G], ScopedTaskable[H], ScopedTaskable[I], ScopedTaskable[J])): RichTaskable10[A, B, C, D, E, F, G, H, I, J] = new RichTaskable10(t10)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t11ToTable11[A, B, C, D, E, F, G, H, I, J, K](t11: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F], ScopedTaskable[G], ScopedTaskable[H], ScopedTaskable[I], ScopedTaskable[J], ScopedTaskable[K])): RichTaskable11[A, B, C, D, E, F, G, H, I, J, K] = new RichTaskable11(t11)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t11ToTable11[A, B, C, D, E, F, G, H, I, J, K](t11: (ScopedTaskable[A], ScopedTaskable[B], ScopedTaskable[C], ScopedTaskable[D], ScopedTaskable[E], ScopedTaskable[F], ScopedTaskable[G], ScopedTaskable[H], ScopedTaskable[I], ScopedTaskable[J], ScopedTaskable[K])): RichTaskable11[A, B, C, D, E, F, G, H, I, J, K] = new RichTaskable11(t11)
|
||||||
|
|
||||||
sealed abstract class RichTaskables[K[L[x]]]( final val keys: K[ScopedTaskable])(implicit a: AList[K]) {
|
sealed abstract class RichTaskables[K[L[x]]]( final val keys: K[ScopedTaskable])(implicit a: AList[K]) {
|
||||||
type App[T] = Initialize[Task[T]]
|
type App[T] = Initialize[Task[T]]
|
||||||
|
|
@ -370,16 +370,16 @@ object Scoped {
|
||||||
protected def convert[M[_], R](z: Fun[M, R]) = z.tupled
|
protected def convert[M[_], R](z: Fun[M, R]) = z.tupled
|
||||||
}
|
}
|
||||||
|
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t2ToApp2[A, B](t2: (Initialize[A], Initialize[B])): Apply2[A, B] = new Apply2(t2)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t2ToApp2[A, B](t2: (Initialize[A], Initialize[B])): Apply2[A, B] = new Apply2(t2)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t3ToApp3[A, B, C](t3: (Initialize[A], Initialize[B], Initialize[C])): Apply3[A, B, C] = new Apply3(t3)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t3ToApp3[A, B, C](t3: (Initialize[A], Initialize[B], Initialize[C])): Apply3[A, B, C] = new Apply3(t3)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t4ToApp4[A, B, C, D](t4: (Initialize[A], Initialize[B], Initialize[C], Initialize[D])): Apply4[A, B, C, D] = new Apply4(t4)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t4ToApp4[A, B, C, D](t4: (Initialize[A], Initialize[B], Initialize[C], Initialize[D])): Apply4[A, B, C, D] = new Apply4(t4)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t5ToApp5[A, B, C, D, E](t5: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E])): Apply5[A, B, C, D, E] = new Apply5(t5)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t5ToApp5[A, B, C, D, E](t5: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E])): Apply5[A, B, C, D, E] = new Apply5(t5)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t6ToApp6[A, B, C, D, E, F](t6: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F])): Apply6[A, B, C, D, E, F] = new Apply6(t6)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t6ToApp6[A, B, C, D, E, F](t6: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F])): Apply6[A, B, C, D, E, F] = new Apply6(t6)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t7ToApp7[A, B, C, D, E, F, G](t7: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F], Initialize[G])): Apply7[A, B, C, D, E, F, G] = new Apply7(t7)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t7ToApp7[A, B, C, D, E, F, G](t7: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F], Initialize[G])): Apply7[A, B, C, D, E, F, G] = new Apply7(t7)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t8ToApp8[A, B, C, D, E, F, G, H](t8: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F], Initialize[G], Initialize[H])): Apply8[A, B, C, D, E, F, G, H] = new Apply8(t8)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t8ToApp8[A, B, C, D, E, F, G, H](t8: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F], Initialize[G], Initialize[H])): Apply8[A, B, C, D, E, F, G, H] = new Apply8(t8)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t9ToApp9[A, B, C, D, E, F, G, H, I](t9: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F], Initialize[G], Initialize[H], Initialize[I])): Apply9[A, B, C, D, E, F, G, H, I] = new Apply9(t9)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t9ToApp9[A, B, C, D, E, F, G, H, I](t9: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F], Initialize[G], Initialize[H], Initialize[I])): Apply9[A, B, C, D, E, F, G, H, I] = new Apply9(t9)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t10ToApp10[A, B, C, D, E, F, G, H, I, J](t10: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F], Initialize[G], Initialize[H], Initialize[I], Initialize[J])): Apply10[A, B, C, D, E, F, G, H, I, J] = new Apply10(t10)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t10ToApp10[A, B, C, D, E, F, G, H, I, J](t10: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F], Initialize[G], Initialize[H], Initialize[I], Initialize[J])): Apply10[A, B, C, D, E, F, G, H, I, J] = new Apply10(t10)
|
||||||
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html") implicit def t11ToApp11[A, B, C, D, E, F, G, H, I, J, K](t11: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F], Initialize[G], Initialize[H], Initialize[I], Initialize[J], Initialize[K])): Apply11[A, B, C, D, E, F, G, H, I, J, K] = new Apply11(t11)
|
@deprecated("The sbt 0.10 style DSL is deprecated: '(k1, k2) map { (x, y) => ... }' should now be '{ val x = k1.value; val y = k2.value }'.\nSee http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html", "0.13.15") implicit def t11ToApp11[A, B, C, D, E, F, G, H, I, J, K](t11: (Initialize[A], Initialize[B], Initialize[C], Initialize[D], Initialize[E], Initialize[F], Initialize[G], Initialize[H], Initialize[I], Initialize[J], Initialize[K])): Apply11[A, B, C, D, E, F, G, H, I, J, K] = new Apply11(t11)
|
||||||
|
|
||||||
def mkTuple2[A, B] = (a: A, b: B) => (a, b)
|
def mkTuple2[A, B] = (a: A, b: B) => (a, b)
|
||||||
def mkTuple3[A, B, C] = (a: A, b: B, c: C) => (a, b, c)
|
def mkTuple3[A, B, C] = (a: A, b: B, c: C) => (a, b, c)
|
||||||
|
|
|
||||||
|
|
@ -9,14 +9,17 @@ import java.io.File
|
||||||
object Inspect {
|
object Inspect {
|
||||||
sealed trait Mode
|
sealed trait Mode
|
||||||
final case class Details(actual: Boolean) extends Mode
|
final case class Details(actual: Boolean) extends Mode
|
||||||
private[this] final class Opt(override val toString: String) extends Mode
|
private[this] sealed class Opt( final override val toString: String) extends Mode
|
||||||
val DependencyTree: Mode = new Opt("tree")
|
private[this] case object DependencyTreeMode extends Opt("tree")
|
||||||
val Uses: Mode = new Opt("inspect")
|
private[this] case object UsesMode extends Opt("inspect")
|
||||||
val Definitions: Mode = new Opt("definitions")
|
private[this] case object DefinitionsMode extends Opt("definitions")
|
||||||
|
val DependencyTree: Mode = DependencyTreeMode
|
||||||
|
val Uses: Mode = UsesMode
|
||||||
|
val Definitions: Mode = DependencyTreeMode
|
||||||
|
|
||||||
def parser: State => Parser[(Inspect.Mode, ScopedKey[_])] = (s: State) => spacedModeParser(s) flatMap {
|
def parser: State => Parser[(Inspect.Mode, ScopedKey[_])] = (s: State) => spacedModeParser(s) flatMap {
|
||||||
case opt @ (Uses | Definitions) => allKeyParser(s).map(key => (opt, Def.ScopedKey(Global, key)))
|
case opt @ (UsesMode | DefinitionsMode) => allKeyParser(s).map(key => (opt, Def.ScopedKey(Global, key)))
|
||||||
case opt @ (DependencyTree | Details(_)) => spacedKeyParser(s).map(key => (opt, key))
|
case opt @ (DependencyTreeMode | Details(_)) => spacedKeyParser(s).map(key => (opt, key))
|
||||||
}
|
}
|
||||||
val spacedModeParser: (State => Parser[Mode]) = (s: State) => {
|
val spacedModeParser: (State => Parser[Mode]) = (s: State) => {
|
||||||
val actual = "actual" ^^^ Details(true)
|
val actual = "actual" ^^^ Details(true)
|
||||||
|
|
@ -40,12 +43,12 @@ object Inspect {
|
||||||
option match {
|
option match {
|
||||||
case Details(actual) =>
|
case Details(actual) =>
|
||||||
Project.details(structure, actual, sk.scope, sk.key)
|
Project.details(structure, actual, sk.scope, sk.key)
|
||||||
case DependencyTree =>
|
case DependencyTreeMode =>
|
||||||
val basedir = new File(Project.session(s).current.build)
|
val basedir = new File(Project.session(s).current.build)
|
||||||
Project.settingGraph(structure, basedir, sk).dependsAscii(get(sbt.Keys.asciiGraphWidth))
|
Project.settingGraph(structure, basedir, sk).dependsAscii(get(sbt.Keys.asciiGraphWidth))
|
||||||
case Uses =>
|
case UsesMode =>
|
||||||
Project.showUses(Project.usedBy(structure, true, sk.key))
|
Project.showUses(Project.usedBy(structure, true, sk.key))
|
||||||
case Definitions =>
|
case DefinitionsMode =>
|
||||||
Project.showDefinitions(sk.key, Project.definitions(structure, true, sk.key))
|
Project.showDefinitions(sk.key, Project.definitions(structure, true, sk.key))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -99,7 +99,7 @@ object ScriptedPlugin extends Plugin {
|
||||||
val scriptedSettings = Seq(
|
val scriptedSettings = Seq(
|
||||||
ivyConfigurations ++= Seq(scriptedConf, scriptedLaunchConf),
|
ivyConfigurations ++= Seq(scriptedConf, scriptedLaunchConf),
|
||||||
scriptedSbt := (sbtVersion in pluginCrossBuild).value,
|
scriptedSbt := (sbtVersion in pluginCrossBuild).value,
|
||||||
sbtLauncher <<= getJars(scriptedLaunchConf).map(_.get.head),
|
sbtLauncher := getJars(scriptedLaunchConf).value.get.head,
|
||||||
sbtTestDirectory := sourceDirectory.value / "sbt-test",
|
sbtTestDirectory := sourceDirectory.value / "sbt-test",
|
||||||
libraryDependencies ++= (partialVersion(scriptedSbt.value) match {
|
libraryDependencies ++= (partialVersion(scriptedSbt.value) match {
|
||||||
case Some((0, 13)) =>
|
case Some((0, 13)) =>
|
||||||
|
|
@ -115,11 +115,12 @@ object ScriptedPlugin extends Plugin {
|
||||||
}),
|
}),
|
||||||
scriptedBufferLog := true,
|
scriptedBufferLog := true,
|
||||||
scriptedClasspath := getJars(scriptedConf).value,
|
scriptedClasspath := getJars(scriptedConf).value,
|
||||||
scriptedTests <<= scriptedTestsTask,
|
scriptedTests := scriptedTestsTask.value,
|
||||||
scriptedRun <<= scriptedRunTask,
|
scriptedRun := scriptedRunTask.value,
|
||||||
scriptedDependencies <<= (compile in Test, publishLocal) map { (analysis, pub) => Unit },
|
scriptedDependencies := (()),
|
||||||
|
scriptedDependencies := (scriptedDependencies dependsOn (compile in Test, publishLocal)).value,
|
||||||
scriptedLaunchOpts := Seq(),
|
scriptedLaunchOpts := Seq(),
|
||||||
scripted <<= scriptedTask
|
scripted := scriptedTask.evaluated
|
||||||
)
|
)
|
||||||
private[this] def getJars(config: Configuration): Initialize[Task[PathFinder]] = Def.task {
|
private[this] def getJars(config: Configuration): Initialize[Task[PathFinder]] = Def.task {
|
||||||
PathFinder(Classpaths.managedJars(config, classpathTypes.value, update.value).map(_.data))
|
PathFinder(Classpaths.managedJars(config, classpathTypes.value, update.value).map(_.data))
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ final case class Clauses(clauses: List[Clause]) {
|
||||||
/** When the `body` Formula succeeds, atoms in `head` are true. */
|
/** When the `body` Formula succeeds, atoms in `head` are true. */
|
||||||
final case class Clause(body: Formula, head: Set[Atom])
|
final case class Clause(body: Formula, head: Set[Atom])
|
||||||
|
|
||||||
/** A literal is an [[Atom]] or its [[negation|Negated]]. */
|
/** A literal is an [[Atom]] or its [[Negated negation]]. */
|
||||||
sealed abstract class Literal extends Formula {
|
sealed abstract class Literal extends Formula {
|
||||||
/** The underlying (positive) atom. */
|
/** The underlying (positive) atom. */
|
||||||
def atom: Atom
|
def atom: Atom
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue