From 72edbfa177e01c3ea3645d924518d2ce3aeb8a6c Mon Sep 17 00:00:00 2001 From: Martin Duhem Date: Tue, 29 Sep 2015 10:37:49 +0200 Subject: [PATCH 01/27] Create `object Import` for source compat --- main/src/main/scala/sbt/BuildUtil.scala | 2 +- sbt/src/main/scala/Import.scala | 418 ++++++++++++++++++ .../actions/aggregate/project/Marker.scala | 3 +- .../actions/eval-is-safe-and-sound/build.sbt | 4 +- .../update-state-fail/project/Build.scala | 1 + .../api/show-circular-structure/build.sbt | 2 +- .../artifact/project/ArtifactTest.scala | 1 + .../project/TestProject.scala | 1 + .../force/project/TestProject.scala | 1 + .../info/project/InfoTest.scala | 3 +- .../ivy-settings-c/project/P.scala | 3 +- .../ivy-settings-multi-a/project/P.scala | 2 +- .../make-pom/project/MakePomTest.scala | 3 +- .../pom-advanced/project/PomRepoTest.scala | 3 +- .../pom-classpaths/project/Build.scala | 3 +- .../provided/project/TestProject.scala | 3 +- .../publish-local/changes/RetrieveTest.scala | 1 + .../project/MultiPublishTest.scala | 3 +- .../sources/project/Test.scala | 3 +- .../url/project/TestProject.scala | 3 +- .../project/auto-plugins/project/A.scala | 2 +- .../project/auto-plugins/project/Q.scala | 1 + .../delegate_config/project/Build.scala | 1 + .../project/delegates/project/Build.scala | 1 + .../external-conflict/changes/Build.scala | 1 + .../project/flatten/project/Flat.scala | 1 + .../project/global-plugin/changes/Build.scala | 1 + .../sbt-test/project/provided/project/P.scala | 3 +- .../transitive-plugins/project/Build.scala | 3 +- .../transitive-memberRef/build.sbt | 2 +- .../typeref-only/build.sbt | 2 +- 31 files changed, 461 insertions(+), 20 deletions(-) create mode 100644 sbt/src/main/scala/Import.scala diff --git a/main/src/main/scala/sbt/BuildUtil.scala b/main/src/main/scala/sbt/BuildUtil.scala index 85514aecd..98e96d89c 100644 --- a/main/src/main/scala/sbt/BuildUtil.scala +++ b/main/src/main/scala/sbt/BuildUtil.scala @@ -71,7 +71,7 @@ object BuildUtil { } } - def baseImports: Seq[String] = "import sbt._, Keys._, dsl._" :: Nil + def baseImports: Seq[String] = "import sbt._, Keys._, dsl._, Import._" :: Nil def getImports(unit: BuildUnit): Seq[String] = unit.plugins.detected.imports ++ unit.definitions.dslDefinitions.imports diff --git a/sbt/src/main/scala/Import.scala b/sbt/src/main/scala/Import.scala new file mode 100644 index 000000000..1b4f1c032 --- /dev/null +++ b/sbt/src/main/scala/Import.scala @@ -0,0 +1,418 @@ +package sbt + +object Import { + + // sbt.io + val AllPassFilter = sbt.io.AllPassFilter + val DirectoryFilter = sbt.io.DirectoryFilter + type ExactFilter = sbt.io.ExactFilter + val ExistsFileFilter = sbt.io.ExistsFileFilter + val FileFilter = sbt.io.FileFilter + type FileFilter = sbt.io.FileFilter + val GlobFilter = sbt.io.GlobFilter + val Hash = sbt.io.Hash + val HiddenFileFilter = sbt.io.HiddenFileFilter + val IO = sbt.io.IO + type Mapper = sbt.io.Mapper + val NameFilter = sbt.io.NameFilter + type NameFilter = sbt.io.NameFilter + val NothingFilter = sbt.io.NothingFilter + val Path = sbt.io.Path + type PathExtra = sbt.io.PathExtra + val PathFinder = sbt.io.PathFinder + type PathFinder = sbt.io.PathFinder + type PathLow = sbt.io.PathLow + type PatternFilter = sbt.io.PatternFilter + type RichFile = sbt.io.RichFile + type SimpleFileFilter = sbt.io.SimpleFileFilter + type SimpleFilter = sbt.io.SimpleFilter + type TestError = sbt.io.TestError + type TestException = sbt.io.TestException + type TestRuntimeException = sbt.io.TestRuntimeException + + // sbt.util + type AbstractLogger = sbt.util.AbstractLogger + val ControlEvent = sbt.util.ControlEvent + type ControlEvent = sbt.util.ControlEvent + val Level = sbt.util.Level + type Log = sbt.util.Log + type LogEvent = sbt.util.LogEvent + val Logger = sbt.util.Logger + type Logger = sbt.util.Logger + type SetLevel = sbt.util.SetLevel + type SetSuccess = sbt.util.SetSuccess + type SetTrace = sbt.util.SetTrace + type Success = sbt.util.Success + type Trace = sbt.util.Trace + + // sbt.internal.util + val AList = sbt.internal.util.AList + type AbstractRMap[K[_], V[_]] = sbt.internal.util.AbstractRMap[K, V] + type AlreadyHandledException = sbt.internal.util.AlreadyHandledException + val AttributeEntry = sbt.internal.util.AttributeEntry + type AttributeEntry[T] = sbt.internal.util.AttributeEntry[T] + val AttributeKey = sbt.internal.util.AttributeKey + type AttributeKey[T] = sbt.internal.util.AttributeKey[T] + val AttributeMap = sbt.internal.util.AttributeMap + type AttributeMap = sbt.internal.util.AttributeMap + val Attributed = sbt.internal.util.Attributed + type Attributed[D] = sbt.internal.util.Attributed[D] + type BasicCache[I, O] = sbt.internal.util.BasicCache[I, O] + type BasicCacheImplicits = sbt.internal.util.BasicCacheImplicits + type BasicLogger = sbt.internal.util.BasicLogger + type BufferedLogger = sbt.internal.util.BufferedLogger + val Cache = sbt.internal.util.Cache + type Cache[I, O] = sbt.internal.util.Cache[I, O] + val CacheIO = sbt.internal.util.CacheIO + type CacheImplicits = sbt.internal.util.CacheImplicits + val ChangeReport = sbt.internal.util.ChangeReport + type ChangeReport[T] = sbt.internal.util.ChangeReport[T] + type Changed[O] = sbt.internal.util.Changed[O] + val Classes = sbt.internal.util.Classes + val ConsoleLogger = sbt.internal.util.ConsoleLogger + type ConsoleLogger = sbt.internal.util.ConsoleLogger + val ConsoleOut = sbt.internal.util.ConsoleOut + type ConsoleOut = sbt.internal.util.ConsoleOut + val Dag = sbt.internal.util.Dag + type Dag[Node <: Dag[Node]] = sbt.internal.util.Dag[Node] + type DelegatingPMap[K[_], V[_]] = sbt.internal.util.DelegatingPMap[K, V] + val Difference = sbt.internal.util.Difference + type Difference = sbt.internal.util.Difference + type EmptyChangeReport[T] = sbt.internal.util.EmptyChangeReport[T] + val ErrorHandling = sbt.internal.util.ErrorHandling + type EvaluateSettings[Scope] = sbt.internal.util.EvaluateSettings[Scope] + val EvaluationState = sbt.internal.util.EvaluationState + val ExitHook = sbt.internal.util.ExitHook + type ExitHook = sbt.internal.util.ExitHook + val ExitHooks = sbt.internal.util.ExitHooks + type FeedbackProvidedException = sbt.internal.util.FeedbackProvidedException + val FileFunction = sbt.internal.util.FileFunction + val FileInfo = sbt.internal.util.FileInfo + type FileInfo = sbt.internal.util.FileInfo + type FilePosition = sbt.internal.util.FilePosition + val FilesInfo = sbt.internal.util.FilesInfo + type FilesInfo[F <: FileInfo] = sbt.internal.util.FilesInfo[F] + type FilterLogger = sbt.internal.util.FilterLogger + type Fn1[A, B] = sbt.internal.util.Fn1[A, B] + val FullLogger = sbt.internal.util.FullLogger + type FullLogger = sbt.internal.util.FullLogger + val FullReader = sbt.internal.util.FullReader + type FullReader = sbt.internal.util.FullReader + val GlobalLogBacking = sbt.internal.util.GlobalLogBacking + type GlobalLogBacking = sbt.internal.util.GlobalLogBacking + val GlobalLogging = sbt.internal.util.GlobalLogging + type GlobalLogging = sbt.internal.util.GlobalLogging + val HCons = sbt.internal.util.HCons + type HCons[H, T <: HList] = sbt.internal.util.HCons[H, T] + val HList = sbt.internal.util.HList + type HList = sbt.internal.util.HList + type HListCacheImplicits = sbt.internal.util.HListCacheImplicits + val HNil = sbt.internal.util.HNil + type HNil = sbt.internal.util.HNil + type HashFileInfo = sbt.internal.util.HashFileInfo + type HashModifiedFileInfo = sbt.internal.util.HashModifiedFileInfo + val IDSet = sbt.internal.util.IDSet + type IDSet[T] = sbt.internal.util.IDSet[T] + val IMap = sbt.internal.util.IMap + type IMap[K[_], V[_]] = sbt.internal.util.IMap[K, V] + type Init[Scope] = sbt.internal.util.Init[Scope] + val InputCache = sbt.internal.util.InputCache + type InputCache[I] = sbt.internal.util.InputCache[I] + type JLine = sbt.internal.util.JLine + val KCons = sbt.internal.util.KCons + type KCons[H, +T <: KList[M], +M[_]] = sbt.internal.util.KCons[H, T, M] + type KList[+M[_]] = sbt.internal.util.KList[M] + val KNil = sbt.internal.util.KNil + type KNil = sbt.internal.util.KNil + val LinePosition = sbt.internal.util.LinePosition + type LinePosition = sbt.internal.util.LinePosition + val LineRange = sbt.internal.util.LineRange + type LineRange = sbt.internal.util.LineRange + type LineReader = sbt.internal.util.LineReader + val LoggerWriter = sbt.internal.util.LoggerWriter + type LoggerWriter = sbt.internal.util.LoggerWriter + val MainLogging = sbt.internal.util.MainLogging + type MessageOnlyException = sbt.internal.util.MessageOnlyException + type ModifiedFileInfo = sbt.internal.util.ModifiedFileInfo + type MultiLogger = sbt.internal.util.MultiLogger + val MultiLoggerConfig = sbt.internal.util.MultiLoggerConfig + type MultiLoggerConfig = sbt.internal.util.MultiLoggerConfig + type NewLine = sbt.internal.util.NewLine + val NoPosition = sbt.internal.util.NoPosition + type Output = sbt.internal.util.Output + val PMap = sbt.internal.util.PMap + type PMap[K[_], V[_]] = sbt.internal.util.PMap[K, V] + val Param = sbt.internal.util.Param + type Param[A[_], B[_]] = sbt.internal.util.Param[A, B] + type PlainFileInfo = sbt.internal.util.PlainFileInfo + type RMap[K[_], V[_]] = sbt.internal.util.RMap[K, V] + val RangePosition = sbt.internal.util.RangePosition + type RangePosition = sbt.internal.util.RangePosition + type RecordingLogger = sbt.internal.util.RecordingLogger + val Relation = sbt.internal.util.Relation + type Relation[A, B] = sbt.internal.util.Relation[A, B] + type SBinaryFormats = sbt.internal.util.SBinaryFormats + val ScalaKeywords = sbt.internal.util.ScalaKeywords + type Settings[Scope] = sbt.internal.util.Settings[Scope] + type SharedAttributeKey[T] = sbt.internal.util.SharedAttributeKey[T] + val Show = sbt.internal.util.Show + type Show[T] = sbt.internal.util.Show[T] + val ShowLines = sbt.internal.util.ShowLines + type ShowLines[A] = sbt.internal.util.ShowLines[A] + val Signals = sbt.internal.util.Signals + val SimpleReader = sbt.internal.util.SimpleReader + type SimpleReader = sbt.internal.util.SimpleReader + type SourcePosition = sbt.internal.util.SourcePosition + val StackTrace = sbt.internal.util.StackTrace + type SuppressedTraceContext = sbt.internal.util.SuppressedTraceContext + type Timestamp = sbt.internal.util.Timestamp + type ToLog = sbt.internal.util.ToLog + val Tracked = sbt.internal.util.Tracked + type Tracked = sbt.internal.util.Tracked + type TranslatedException = sbt.internal.util.TranslatedException + type TranslatedIOException = sbt.internal.util.TranslatedIOException + val TypeFunctions = sbt.internal.util.TypeFunctions + type TypeFunctions = sbt.internal.util.TypeFunctions + val Types = sbt.internal.util.Types + type Types = sbt.internal.util.Types + type UnionImplicits = sbt.internal.util.UnionImplicits + type UnprintableException = sbt.internal.util.UnprintableException + val Util = sbt.internal.util.Util + val ~> = sbt.internal.util.~> + type ~>[-K[_], +V[_]] = sbt.internal.util.~>[K, V] + + + // sbt.internal.util.complete + object complete { + val Completion = sbt.internal.util.complete.Completion + type Completion = sbt.internal.util.complete.Completion + val Completions = sbt.internal.util.complete.Completions + type Completions = sbt.internal.util.complete.Completions + val DefaultParsers = sbt.internal.util.complete.DefaultParsers + type DisplayOnly = sbt.internal.util.complete.DisplayOnly + val EditDistance = sbt.internal.util.complete.EditDistance + type ExampleSource = sbt.internal.util.complete.ExampleSource + val FileExamples = sbt.internal.util.complete.FileExamples + type FileExamples = sbt.internal.util.complete.FileExamples + val Finite = sbt.internal.util.complete.Finite + type Finite = sbt.internal.util.complete.Finite + val FixedSetExamples = sbt.internal.util.complete.FixedSetExamples + type FixedSetExamples = sbt.internal.util.complete.FixedSetExamples + val History = sbt.internal.util.complete.History + val HistoryCommands = sbt.internal.util.complete.HistoryCommands + val Infinite = sbt.internal.util.complete.Infinite + val JLineCompletion = sbt.internal.util.complete.JLineCompletion + val Parser = sbt.internal.util.complete.Parser + type Parser[+T] = sbt.internal.util.complete.Parser[T] + type ParserMain = sbt.internal.util.complete.ParserMain + val Parsers = sbt.internal.util.complete.Parsers + type Parsers = sbt.internal.util.complete.Parsers + val ProcessError = sbt.internal.util.complete.ProcessError + type Suggestion = sbt.internal.util.complete.Suggestion + type Token = sbt.internal.util.complete.Token + val TokenCompletions = sbt.internal.util.complete.TokenCompletions + type TokenCompletions = sbt.internal.util.complete.TokenCompletions + val TypeString = sbt.internal.util.complete.TypeString + type TypeString = sbt.internal.util.complete.TypeString + val UpperBound = sbt.internal.util.complete.UpperBound + type UpperBound = sbt.internal.util.complete.UpperBound + } + + // sbt.internal.util.appmacro + object appmacro { + import scala.reflect._ + import macros._ + + type BuilderResult[C <: Context with Singleton] = sbt.internal.util.appmacro.BuilderResult[C] + val ContextUtil = sbt.internal.util.appmacro.ContextUtil + type ContextUtil[C <: Context] = sbt.internal.util.appmacro.ContextUtil[C] + type Convert = sbt.internal.util.appmacro.Convert + val Converted = sbt.internal.util.appmacro.Converted + type Converted[C <: Context with Singleton] = sbt.internal.util.appmacro.Converted[C] + val Instance = sbt.internal.util.appmacro.Instance + type Instance = sbt.internal.util.appmacro.Instance + val KListBuilder = sbt.internal.util.appmacro.KListBuilder + val MixedBuilder = sbt.internal.util.appmacro.MixedBuilder + type MonadInstance = sbt.internal.util.appmacro.MonadInstance + type TupleBuilder = sbt.internal.util.appmacro.TupleBuilder + val TupleNBuilder = sbt.internal.util.appmacro.TupleNBuilder + } + + // sbt.internal.util.logic + object logic { + val Atom = sbt.internal.util.logic.Atom + type Atom = sbt.internal.util.logic.Atom + val Clause = sbt.internal.util.logic.Clause + type Clause = sbt.internal.util.logic.Clause + val Clauses = sbt.internal.util.logic.Clauses + type Clauses = sbt.internal.util.logic.Clauses + val Formula = sbt.internal.util.logic.Formula + type Formula = sbt.internal.util.logic.Formula + type Literal = sbt.internal.util.logic.Literal + val Logic = sbt.internal.util.logic.Logic + val Negated = sbt.internal.util.logic.Negated + type Negated = sbt.internal.util.logic.Negated + } + + // sbt.librarymanagement + val Artifact = sbt.librarymanagement.Artifact + type Artifact = sbt.librarymanagement.Artifact + val Caller = sbt.librarymanagement.Caller + type Caller = sbt.librarymanagement.Caller + val ChainedResolver = sbt.librarymanagement.ChainedResolver + type ChainedResolver = sbt.librarymanagement.ChainedResolver + val CircularDependencyLevel = sbt.librarymanagement.CircularDependencyLevel + type CircularDependencyLevel = sbt.librarymanagement.CircularDependencyLevel + val Configuration = sbt.librarymanagement.Configuration + type Configuration = sbt.librarymanagement.Configuration + val ConfigurationReport = sbt.librarymanagement.ConfigurationReport + type ConfigurationReport = sbt.librarymanagement.ConfigurationReport + val Configurations = sbt.librarymanagement.Configurations + val ConflictManager = sbt.librarymanagement.ConflictManager + type ConflictManager = sbt.librarymanagement.ConflictManager + val ConflictWarning = sbt.librarymanagement.ConflictWarning + type ConflictWarning = sbt.librarymanagement.ConflictWarning + val Credentials = sbt.librarymanagement.Credentials + type Credentials = sbt.librarymanagement.Credentials + val CrossVersion = sbt.librarymanagement.CrossVersion + type CrossVersion = sbt.librarymanagement.CrossVersion + val DefaultMavenRepository = sbt.librarymanagement.DefaultMavenRepository + val Developer = sbt.librarymanagement.Developer + type Developer = sbt.librarymanagement.Developer + type DirectCredentials = sbt.librarymanagement.DirectCredentials + val EvictionPair = sbt.librarymanagement.EvictionPair + type EvictionPair = sbt.librarymanagement.EvictionPair + val EvictionWarning = sbt.librarymanagement.EvictionWarning + type EvictionWarning = sbt.librarymanagement.EvictionWarning + val EvictionWarningOptions = sbt.librarymanagement.EvictionWarningOptions + type EvictionWarningOptions = sbt.librarymanagement.EvictionWarningOptions + val ExclusionRule = sbt.librarymanagement.ExclusionRule + type ExclusionRule = sbt.librarymanagement.ExclusionRule + type FileCredentials = sbt.librarymanagement.FileCredentials + val FileRepository = sbt.librarymanagement.FileRepository + type FileRepository = sbt.librarymanagement.FileRepository + val IvyScala = sbt.librarymanagement.IvyScala + type IvyScala = sbt.librarymanagement.IvyScala + val JCenterRepository = sbt.librarymanagement.JCenterRepository + val JavaNet1Repository = sbt.librarymanagement.JavaNet1Repository + type JavaNet1Repository = sbt.librarymanagement.JavaNet1Repository + val JavaNet2Repository = sbt.librarymanagement.JavaNet2Repository + val MavenCache = sbt.librarymanagement.MavenCache + type MavenCache = sbt.librarymanagement.MavenCache + val MavenRepository = sbt.librarymanagement.MavenRepository + type MavenRepository = sbt.librarymanagement.MavenRepository + val ModuleConfiguration = sbt.librarymanagement.ModuleConfiguration + type ModuleConfiguration = sbt.librarymanagement.ModuleConfiguration + val ModuleID = sbt.librarymanagement.ModuleID + type ModuleID = sbt.librarymanagement.ModuleID + val ModuleInfo = sbt.librarymanagement.ModuleInfo + type ModuleInfo = sbt.librarymanagement.ModuleInfo + val ModuleReport = sbt.librarymanagement.ModuleReport + type ModuleReport = sbt.librarymanagement.ModuleReport + val OrganizationArtifactReport = sbt.librarymanagement.OrganizationArtifactReport + type OrganizationArtifactReport = sbt.librarymanagement.OrganizationArtifactReport + val Patterns = sbt.librarymanagement.Patterns + type Patterns = sbt.librarymanagement.Patterns + type PatternsBasedRepository = sbt.librarymanagement.PatternsBasedRepository + type RawRepository = sbt.librarymanagement.RawRepository + val RepositoryHelpers = sbt.librarymanagement.RepositoryHelpers + val Resolver = sbt.librarymanagement.Resolver + type Resolver = sbt.librarymanagement.Resolver + val SbtArtifacts = sbt.librarymanagement.SbtArtifacts + val ScalaArtifacts = sbt.librarymanagement.ScalaArtifacts + val ScalaVersion = sbt.librarymanagement.ScalaVersion + type ScalaVersion = sbt.librarymanagement.ScalaVersion + val ScmInfo = sbt.librarymanagement.ScmInfo + type ScmInfo = sbt.librarymanagement.ScmInfo + val SftpRepository = sbt.librarymanagement.SftpRepository + type SftpRepository = sbt.librarymanagement.SftpRepository + type SshBasedRepository = sbt.librarymanagement.SshBasedRepository + val SshRepository = sbt.librarymanagement.SshRepository + type SshRepository = sbt.librarymanagement.SshRepository + val URLRepository = sbt.librarymanagement.URLRepository + type URLRepository = sbt.librarymanagement.URLRepository + val UpdateOptions = sbt.librarymanagement.UpdateOptions + type UpdateOptions = sbt.librarymanagement.UpdateOptions + val UpdateReport = sbt.librarymanagement.UpdateReport + type UpdateReport = sbt.librarymanagement.UpdateReport + val UpdateStats = sbt.librarymanagement.UpdateStats + type UpdateStats = sbt.librarymanagement.UpdateStats + val VersionNumber = sbt.librarymanagement.VersionNumber + type VersionNumber = sbt.librarymanagement.VersionNumber + type VersionNumberCompatibility = sbt.librarymanagement.VersionNumberCompatibility + + // sbt.internal.librarymanagement + type ArtifactFilter = sbt.internal.librarymanagement.ArtifactFilter + val ComponentManager = sbt.internal.librarymanagement.ComponentManager + type ComponentManager = sbt.internal.librarymanagement.ComponentManager + type ConfigurationFilter = sbt.internal.librarymanagement.ConfigurationFilter + val ConfigurationReportLite = sbt.internal.librarymanagement.ConfigurationReportLite + type ConfigurationReportLite = sbt.internal.librarymanagement.ConfigurationReportLite + val ConvertResolver = sbt.internal.librarymanagement.ConvertResolver + val CustomPomParser = sbt.internal.librarymanagement.CustomPomParser + type CustomPomParser = sbt.internal.librarymanagement.CustomPomParser + val CustomXmlParser = sbt.internal.librarymanagement.CustomXmlParser + type DeliverConfiguration = sbt.internal.librarymanagement.DeliverConfiguration + val DependencyFilter = sbt.internal.librarymanagement.DependencyFilter + type DependencyFilter = sbt.internal.librarymanagement.DependencyFilter + type DependencyFilterExtra = sbt.internal.librarymanagement.DependencyFilterExtra + val EmptyConfiguration = sbt.internal.librarymanagement.EmptyConfiguration + type EmptyConfiguration = sbt.internal.librarymanagement.EmptyConfiguration + val ExternalIvyConfiguration = sbt.internal.librarymanagement.ExternalIvyConfiguration + type ExternalIvyConfiguration = sbt.internal.librarymanagement.ExternalIvyConfiguration + val GetClassifiersConfiguration = sbt.internal.librarymanagement.GetClassifiersConfiguration + type GetClassifiersConfiguration = sbt.internal.librarymanagement.GetClassifiersConfiguration + val GetClassifiersModule = sbt.internal.librarymanagement.GetClassifiersModule + type GetClassifiersModule = sbt.internal.librarymanagement.GetClassifiersModule + val IfMissing = sbt.internal.librarymanagement.IfMissing + type IfMissing = sbt.internal.librarymanagement.IfMissing + val InlineConfiguration = sbt.internal.librarymanagement.InlineConfiguration + type InlineConfiguration = sbt.internal.librarymanagement.InlineConfiguration + val InlineConfigurationWithExcludes = sbt.internal.librarymanagement.InlineConfigurationWithExcludes + type InlineConfigurationWithExcludes = sbt.internal.librarymanagement.InlineConfigurationWithExcludes + type InlineIvyConfiguration = sbt.internal.librarymanagement.InlineIvyConfiguration + type InvalidComponent = sbt.internal.librarymanagement.InvalidComponent + val IvyActions = sbt.internal.librarymanagement.IvyActions + type IvyCache = sbt.internal.librarymanagement.IvyCache + val IvyConfiguration = sbt.internal.librarymanagement.IvyConfiguration + type IvyConfiguration = sbt.internal.librarymanagement.IvyConfiguration + val IvyFileConfiguration = sbt.internal.librarymanagement.IvyFileConfiguration + type IvyFileConfiguration = sbt.internal.librarymanagement.IvyFileConfiguration + type IvyPaths = sbt.internal.librarymanagement.IvyPaths + val IvyRetrieve = sbt.internal.librarymanagement.IvyRetrieve + val IvySbt = sbt.internal.librarymanagement.IvySbt + type IvySbt = sbt.internal.librarymanagement.IvySbt + val IvyUtil = sbt.internal.librarymanagement.IvyUtil + val JsonUtil = sbt.internal.librarymanagement.JsonUtil + val LogicalClock = sbt.internal.librarymanagement.LogicalClock + type LogicalClock = sbt.internal.librarymanagement.LogicalClock + val MakePom = sbt.internal.librarymanagement.MakePom + type MakePom = sbt.internal.librarymanagement.MakePom + val MakePomConfiguration = sbt.internal.librarymanagement.MakePomConfiguration + type MakePomConfiguration = sbt.internal.librarymanagement.MakePomConfiguration + type ModuleFilter = sbt.internal.librarymanagement.ModuleFilter + val ModuleSettings = sbt.internal.librarymanagement.ModuleSettings + type ModuleSettings = sbt.internal.librarymanagement.ModuleSettings + type NotInCache = sbt.internal.librarymanagement.NotInCache + val PomConfiguration = sbt.internal.librarymanagement.PomConfiguration + type PomConfiguration = sbt.internal.librarymanagement.PomConfiguration + val ProjectResolver = sbt.internal.librarymanagement.ProjectResolver + type ProjectResolver = sbt.internal.librarymanagement.ProjectResolver + type PublishConfiguration = sbt.internal.librarymanagement.PublishConfiguration + val ResolutionCache = sbt.internal.librarymanagement.ResolutionCache + type ResolutionCache = sbt.internal.librarymanagement.ResolutionCache + type ResolveException = sbt.internal.librarymanagement.ResolveException + type ResolverAdapter = sbt.internal.librarymanagement.ResolverAdapter + type RetrieveConfiguration = sbt.internal.librarymanagement.RetrieveConfiguration + val SbtExclusionRule = sbt.internal.librarymanagement.SbtExclusionRule + type SbtExclusionRule = sbt.internal.librarymanagement.SbtExclusionRule + val StringUtilities = sbt.internal.librarymanagement.StringUtilities + val UnresolvedWarning = sbt.internal.librarymanagement.UnresolvedWarning + type UnresolvedWarning = sbt.internal.librarymanagement.UnresolvedWarning + val UnresolvedWarningConfiguration = sbt.internal.librarymanagement.UnresolvedWarningConfiguration + type UnresolvedWarningConfiguration = sbt.internal.librarymanagement.UnresolvedWarningConfiguration + type UpdateConfiguration = sbt.internal.librarymanagement.UpdateConfiguration + val UpdateLogging = sbt.internal.librarymanagement.UpdateLogging + val UpdateReportLite = sbt.internal.librarymanagement.UpdateReportLite + type UpdateReportLite = sbt.internal.librarymanagement.UpdateReportLite +} diff --git a/sbt/src/sbt-test/actions/aggregate/project/Marker.scala b/sbt/src/sbt-test/actions/aggregate/project/Marker.scala index b1d0580df..b142c4576 100644 --- a/sbt/src/sbt-test/actions/aggregate/project/Marker.scala +++ b/sbt/src/sbt-test/actions/aggregate/project/Marker.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ import Project.Initialize trait Marker @@ -14,4 +15,4 @@ trait Marker else IO touch toMark } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/actions/eval-is-safe-and-sound/build.sbt b/sbt/src/sbt-test/actions/eval-is-safe-and-sound/build.sbt index 387b24f5d..9fd0eaaea 100644 --- a/sbt/src/sbt-test/actions/eval-is-safe-and-sound/build.sbt +++ b/sbt/src/sbt-test/actions/eval-is-safe-and-sound/build.sbt @@ -19,7 +19,7 @@ configClassCountFile := (target.value / "config-count") numConfigClasses := { val cdir = (baseDirectory in ThisBuild).value / "project/target/config-classes" - (cdir.*** --- cdir).get.length + (cdir.allPaths --- cdir).get.length } saveNumConfigClasses := { @@ -46,4 +46,4 @@ checkNumConfigClasses := { val previous = previousConfigCount.value val current = numConfigClasses.value assert(previous == current, s"Failed to delete extra configuration classes. Expected: $previous, Found: $current") -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/actions/update-state-fail/project/Build.scala b/sbt/src/sbt-test/actions/update-state-fail/project/Build.scala index cb1845874..5ded4bb08 100644 --- a/sbt/src/sbt-test/actions/update-state-fail/project/Build.scala +++ b/sbt/src/sbt-test/actions/update-state-fail/project/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object TestBuild extends Build { diff --git a/sbt/src/sbt-test/api/show-circular-structure/build.sbt b/sbt/src/sbt-test/api/show-circular-structure/build.sbt index 03fb631e4..edcfebfd3 100644 --- a/sbt/src/sbt-test/api/show-circular-structure/build.sbt +++ b/sbt/src/sbt-test/api/show-circular-structure/build.sbt @@ -1,6 +1,6 @@ logLevel := Level.Debug -incOptions ~= { _.copy(apiDebug = true) } +incOptions ~= { _.withApiDebug(true) } TaskKey[Unit]("show-apis") <<= (compile in Compile, scalaSource in Compile, javaSource in Compile) map { (a: sbt.inc.Analysis, scalaSrc: java.io.File, javaSrc: java.io.File) => val aApi = a.apis.internalAPI(scalaSrc / "A.scala").api diff --git a/sbt/src/sbt-test/dependency-management/artifact/project/ArtifactTest.scala b/sbt/src/sbt-test/dependency-management/artifact/project/ArtifactTest.scala index 6f28d3e7e..052409fd0 100644 --- a/sbt/src/sbt-test/dependency-management/artifact/project/ArtifactTest.scala +++ b/sbt/src/sbt-test/dependency-management/artifact/project/ArtifactTest.scala @@ -1,4 +1,5 @@ import sbt._ + import Import._ import Keys._ object ArtifactTest extends Build diff --git a/sbt/src/sbt-test/dependency-management/exclude-transitive/project/TestProject.scala b/sbt/src/sbt-test/dependency-management/exclude-transitive/project/TestProject.scala index 7e2796e5b..9abda8694 100644 --- a/sbt/src/sbt-test/dependency-management/exclude-transitive/project/TestProject.scala +++ b/sbt/src/sbt-test/dependency-management/exclude-transitive/project/TestProject.scala @@ -1,4 +1,5 @@ import sbt._ + import Import._ import Keys._ object TestProject extends Build diff --git a/sbt/src/sbt-test/dependency-management/force/project/TestProject.scala b/sbt/src/sbt-test/dependency-management/force/project/TestProject.scala index 8a6bc5d1a..e914f17af 100755 --- a/sbt/src/sbt-test/dependency-management/force/project/TestProject.scala +++ b/sbt/src/sbt-test/dependency-management/force/project/TestProject.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ object TestProject extends Build diff --git a/sbt/src/sbt-test/dependency-management/info/project/InfoTest.scala b/sbt/src/sbt-test/dependency-management/info/project/InfoTest.scala index 0410bfca5..504dc23b0 100644 --- a/sbt/src/sbt-test/dependency-management/info/project/InfoTest.scala +++ b/sbt/src/sbt-test/dependency-management/info/project/InfoTest.scala @@ -1,4 +1,5 @@ import sbt._ + import Import._ import Keys._ import scala.xml._ @@ -39,4 +40,4 @@ object InfoTest extends Build if( deliveredWithCustom(d) ) sys.error("Expected empty 'info' tag, got: \n" + (d \ "info")) else () } def deliveredWithCustom(d: NodeSeq) = (d \ "info" \ "license").nonEmpty && (d \ "info" \ "description").nonEmpty -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/dependency-management/ivy-settings-c/project/P.scala b/sbt/src/sbt-test/dependency-management/ivy-settings-c/project/P.scala index d3c93919f..51886d8b4 100644 --- a/sbt/src/sbt-test/dependency-management/ivy-settings-c/project/P.scala +++ b/sbt/src/sbt-test/dependency-management/ivy-settings-c/project/P.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ object B extends Build @@ -29,4 +30,4 @@ object B extends Build publishArtifact in packageDoc := false, publishMavenStyle := false ) -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/dependency-management/ivy-settings-multi-a/project/P.scala b/sbt/src/sbt-test/dependency-management/ivy-settings-multi-a/project/P.scala index a12c276fe..eafbc6c90 100644 --- a/sbt/src/sbt-test/dependency-management/ivy-settings-multi-a/project/P.scala +++ b/sbt/src/sbt-test/dependency-management/ivy-settings-multi-a/project/P.scala @@ -13,6 +13,6 @@ object B extends Build ) lazy val baseSettings = Seq( autoScalaLibrary := false, - unmanagedJars in Compile <++= scalaInstance map (_.jars) + unmanagedJars in Compile <++= scalaInstance map (_.allJars.toSeq) ) } diff --git a/sbt/src/sbt-test/dependency-management/make-pom/project/MakePomTest.scala b/sbt/src/sbt-test/dependency-management/make-pom/project/MakePomTest.scala index b355e107b..3309a4b16 100644 --- a/sbt/src/sbt-test/dependency-management/make-pom/project/MakePomTest.scala +++ b/sbt/src/sbt-test/dependency-management/make-pom/project/MakePomTest.scala @@ -1,4 +1,5 @@ import sbt.{Node =>_,_} + import Import._ import Keys._ import scala.xml._ @@ -73,4 +74,4 @@ object MakePomTest extends Build if(base.endsWith("/")) base else (base + "/") } def normalize(repo: MavenRepository): MavenRepository = new MavenRepository(repo.name, normalize(repo.root)) -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/dependency-management/pom-advanced/project/PomRepoTest.scala b/sbt/src/sbt-test/dependency-management/pom-advanced/project/PomRepoTest.scala index 7ad54e069..f2d303be4 100644 --- a/sbt/src/sbt-test/dependency-management/pom-advanced/project/PomRepoTest.scala +++ b/sbt/src/sbt-test/dependency-management/pom-advanced/project/PomRepoTest.scala @@ -1,4 +1,5 @@ import sbt._ + import Import._ import Keys._ import complete.DefaultParsers._ @@ -34,4 +35,4 @@ object PomRepoTest extends Build extracted.find { e => !expected.exists(_.accept(e.root)) } map { "Repository should not be exported: " + _ } orElse (expected.find { e => !extracted.exists(r => e.accept(r.root)) } map { "Repository should be exported: " + _ } ) foreach error } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/dependency-management/pom-classpaths/project/Build.scala b/sbt/src/sbt-test/dependency-management/pom-classpaths/project/Build.scala index 70ec59ae6..c8633ba71 100644 --- a/sbt/src/sbt-test/dependency-management/pom-classpaths/project/Build.scala +++ b/sbt/src/sbt-test/dependency-management/pom-classpaths/project/Build.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ import complete._ import complete.DefaultParsers._ @@ -34,4 +35,4 @@ object MyBuild extends Build () } def seqStr(s: Seq[_]) = s.mkString("\n\t", "\n\t", "\n") -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/dependency-management/provided/project/TestProject.scala b/sbt/src/sbt-test/dependency-management/provided/project/TestProject.scala index 036a39d27..bdff38488 100644 --- a/sbt/src/sbt-test/dependency-management/provided/project/TestProject.scala +++ b/sbt/src/sbt-test/dependency-management/provided/project/TestProject.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ import complete.DefaultParsers._ @@ -31,4 +32,4 @@ object TestProject extends Build else servletAPI.foreach(s => sys.error(s + " incorrectly included in " + label + ".")) } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/dependency-management/publish-local/changes/RetrieveTest.scala b/sbt/src/sbt-test/dependency-management/publish-local/changes/RetrieveTest.scala index ef00824ef..b166ce7a9 100644 --- a/sbt/src/sbt-test/dependency-management/publish-local/changes/RetrieveTest.scala +++ b/sbt/src/sbt-test/dependency-management/publish-local/changes/RetrieveTest.scala @@ -1,4 +1,5 @@ import sbt._ + import Import._ import Keys._ object MultiPublishTest extends Build diff --git a/sbt/src/sbt-test/dependency-management/publish-local/project/MultiPublishTest.scala b/sbt/src/sbt-test/dependency-management/publish-local/project/MultiPublishTest.scala index d67beeb38..94c4c8ad2 100644 --- a/sbt/src/sbt-test/dependency-management/publish-local/project/MultiPublishTest.scala +++ b/sbt/src/sbt-test/dependency-management/publish-local/project/MultiPublishTest.scala @@ -1,4 +1,5 @@ import sbt._ + import Import._ import Keys._ object MultiPublishTest extends Build @@ -18,4 +19,4 @@ object MultiPublishTest extends Build def interProject = projectDependencies <<= (publishMavenStyle, publishMavenStyle in sub, projectDependencies) map { (style, subStyle, pd) => if(style == subStyle) pd else Nil } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/dependency-management/sources/project/Test.scala b/sbt/src/sbt-test/dependency-management/sources/project/Test.scala index 30b4035b6..11b463829 100644 --- a/sbt/src/sbt-test/dependency-management/sources/project/Test.scala +++ b/sbt/src/sbt-test/dependency-management/sources/project/Test.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ object Test extends Build @@ -28,4 +29,4 @@ object Test extends Build val srcs = getSources(report) if(srcs.nonEmpty) sys.error("Sources retrieved:\n\t" + srcs.mkString("\n\t")) else () } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/dependency-management/url/project/TestProject.scala b/sbt/src/sbt-test/dependency-management/url/project/TestProject.scala index 5613b3b3b..e30eb8ef7 100644 --- a/sbt/src/sbt-test/dependency-management/url/project/TestProject.scala +++ b/sbt/src/sbt-test/dependency-management/url/project/TestProject.scala @@ -1,4 +1,5 @@ import sbt._ + import Import._ import Keys._ import classpath.ClasspathUtilities @@ -24,4 +25,4 @@ object TestProject extends Build case _: ClassNotFoundException => sys.error("Dependency not downloaded.") } } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/project/auto-plugins/project/A.scala b/sbt/src/sbt-test/project/auto-plugins/project/A.scala index f28b8bec8..3121216c5 100644 --- a/sbt/src/sbt-test/project/auto-plugins/project/A.scala +++ b/sbt/src/sbt-test/project/auto-plugins/project/A.scala @@ -44,4 +44,4 @@ object TopC extends AutoPlugin { lazy val topLevelKeyTest = settingKey[String]("A top level setting declared in a plugin.") } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/project/auto-plugins/project/Q.scala b/sbt/src/sbt-test/project/auto-plugins/project/Q.scala index b607b170b..bc3461b14 100644 --- a/sbt/src/sbt-test/project/auto-plugins/project/Q.scala +++ b/sbt/src/sbt-test/project/auto-plugins/project/Q.scala @@ -1,6 +1,7 @@ package sbttest // you need package http://stackoverflow.com/questions/9822008/ import sbt._ + import Import._ import sbt.Keys.{name, resolvedScoped, organization } import java.util.concurrent.atomic.{AtomicInteger => AInt} diff --git a/sbt/src/sbt-test/project/delegate_config/project/Build.scala b/sbt/src/sbt-test/project/delegate_config/project/Build.scala index 25318261b..2dacae404 100644 --- a/sbt/src/sbt-test/project/delegate_config/project/Build.scala +++ b/sbt/src/sbt-test/project/delegate_config/project/Build.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import complete.DefaultParsers._ import Keys._ import AddSettings._ diff --git a/sbt/src/sbt-test/project/delegates/project/Build.scala b/sbt/src/sbt-test/project/delegates/project/Build.scala index db87308aa..75bf40e42 100644 --- a/sbt/src/sbt-test/project/delegates/project/Build.scala +++ b/sbt/src/sbt-test/project/delegates/project/Build.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import complete.DefaultParsers._ import Keys._ diff --git a/sbt/src/sbt-test/project/external-conflict/changes/Build.scala b/sbt/src/sbt-test/project/external-conflict/changes/Build.scala index 1838b971a..576964d51 100644 --- a/sbt/src/sbt-test/project/external-conflict/changes/Build.scala +++ b/sbt/src/sbt-test/project/external-conflict/changes/Build.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ object B extends Build diff --git a/sbt/src/sbt-test/project/flatten/project/Flat.scala b/sbt/src/sbt-test/project/flatten/project/Flat.scala index 1613ac0ef..f65bc8b0f 100644 --- a/sbt/src/sbt-test/project/flatten/project/Flat.scala +++ b/sbt/src/sbt-test/project/flatten/project/Flat.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ import Configurations.{Compile, Test} diff --git a/sbt/src/sbt-test/project/global-plugin/changes/Build.scala b/sbt/src/sbt-test/project/global-plugin/changes/Build.scala index d9c1611d5..13ba8e7af 100644 --- a/sbt/src/sbt-test/project/global-plugin/changes/Build.scala +++ b/sbt/src/sbt-test/project/global-plugin/changes/Build.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import sbt.Keys._ object MyBuild extends Build { diff --git a/sbt/src/sbt-test/project/provided/project/P.scala b/sbt/src/sbt-test/project/provided/project/P.scala index 2c96f8a66..a59b7658e 100644 --- a/sbt/src/sbt-test/project/provided/project/P.scala +++ b/sbt/src/sbt-test/project/provided/project/P.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ object P extends Build @@ -29,4 +30,4 @@ object P extends Build case (Some(x), true) => throw x } } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/project/transitive-plugins/project/Build.scala b/sbt/src/sbt-test/project/transitive-plugins/project/Build.scala index 8de8f8268..ba8a27023 100644 --- a/sbt/src/sbt-test/project/transitive-plugins/project/Build.scala +++ b/sbt/src/sbt-test/project/transitive-plugins/project/Build.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ object Build extends Build @@ -15,4 +16,4 @@ object Build extends Build }, resolvers += Resolver.typesafeIvyRepo("releases") // not sure why this isn't included by default ) -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/source-dependencies/transitive-memberRef/build.sbt b/sbt/src/sbt-test/source-dependencies/transitive-memberRef/build.sbt index d24e304b1..b6deda492 100644 --- a/sbt/src/sbt-test/source-dependencies/transitive-memberRef/build.sbt +++ b/sbt/src/sbt-test/source-dependencies/transitive-memberRef/build.sbt @@ -6,7 +6,7 @@ incOptions := incOptions.value.withNameHashing(true) // some fraction (e.g. 50%) of files is scheduled to be recompiled // in this test we want precise information about recompiled files // which that heuristic would distort -incOptions := incOptions.value.copy(recompileAllFraction = 1.0) +incOptions := incOptions.value.withRecompileAllFraction(1.0) /* Performs checks related to compilations: * a) checks in which compilation given set of files was recompiled diff --git a/sbt/src/sbt-test/source-dependencies/typeref-only/build.sbt b/sbt/src/sbt-test/source-dependencies/typeref-only/build.sbt index 02813797f..6ed67b1ca 100644 --- a/sbt/src/sbt-test/source-dependencies/typeref-only/build.sbt +++ b/sbt/src/sbt-test/source-dependencies/typeref-only/build.sbt @@ -2,4 +2,4 @@ logLevel := Level.Debug // disable recompile all which causes full recompile which // makes it more difficult to test dependency tracking -incOptions ~= { _.copy(recompileAllFraction = 1.0) } +incOptions ~= { _.withRecompileAllFraction(1.0) } From da6fa75f9256c77335344e8501e9767d620945dd Mon Sep 17 00:00:00 2001 From: Martin Duhem Date: Tue, 29 Sep 2015 11:55:02 +0200 Subject: [PATCH 02/27] Change binarySbtVersion for maven resolver plugin, fix some builds --- build.sbt | 1 + sbt/src/sbt-test/actions/compile-time-only/changes/A1.scala | 3 ++- sbt/src/sbt-test/actions/compile-time-only/changes/A3.scala | 3 ++- sbt/src/sbt-test/actions/state/project/Build.scala | 3 ++- sbt/src/sbt-test/api/extracted/build.sbt | 2 +- sbt/src/sbt-test/dependency-management/cache-update/build.sbt | 2 +- .../dependency-management/ivy-settings-c/project/P.scala | 2 +- sbt/src/sbt-test/dependency-management/scala-home/build.sbt | 2 +- sbt/src/sbt-test/java/track-anonymous/build.sbt | 4 ++-- sbt/src/sbt-test/source-dependencies/binary/project/P.scala | 3 ++- .../source-dependencies/replace-test-a/project/Build.scala | 1 + 11 files changed, 16 insertions(+), 10 deletions(-) diff --git a/build.sbt b/build.sbt index 0364fa5b2..d4b29cfa0 100644 --- a/build.sbt +++ b/build.sbt @@ -202,6 +202,7 @@ lazy val mavenResolverPluginProj = (project in file("sbt-maven-resolver")). dependsOn(sbtProj). settings( baseSettings, + sbtBinaryVersion := "1.0.0-SNAPSHOT", name := "sbt-maven-resolver", libraryDependencies ++= aetherLibs ++ Seq(utilTesting % Test, (libraryManagement % Test).classifier("tests"), libraryManagement % Test), sbtPlugin := true diff --git a/sbt/src/sbt-test/actions/compile-time-only/changes/A1.scala b/sbt/src/sbt-test/actions/compile-time-only/changes/A1.scala index ec128cbe4..40e72ac6e 100644 --- a/sbt/src/sbt-test/actions/compile-time-only/changes/A1.scala +++ b/sbt/src/sbt-test/actions/compile-time-only/changes/A1.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Def.Initialize import complete.{DefaultParsers, Parser} @@ -11,4 +12,4 @@ object A { val x3: Initialize[Int] = Def.setting { 3 } val y3 = Def.setting { x3.value } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/actions/compile-time-only/changes/A3.scala b/sbt/src/sbt-test/actions/compile-time-only/changes/A3.scala index 65b4a7804..09913bebc 100644 --- a/sbt/src/sbt-test/actions/compile-time-only/changes/A3.scala +++ b/sbt/src/sbt-test/actions/compile-time-only/changes/A3.scala @@ -1,8 +1,9 @@ import sbt._ +import Import._ import Def.Initialize import complete.{DefaultParsers, Parser} object A { val x1: Initialize[Parser[Int]] = Def.setting { DefaultParsers.success(3) } val y1 = Def.task { x1.parsed } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/actions/state/project/Build.scala b/sbt/src/sbt-test/actions/state/project/Build.scala index 536ee7c35..0426b4587 100644 --- a/sbt/src/sbt-test/actions/state/project/Build.scala +++ b/sbt/src/sbt-test/actions/state/project/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ import complete.Parser import complete.DefaultParsers._ import sbinary.DefaultProtocol._ @@ -47,4 +48,4 @@ object MyBuild extends Build def dummyTask = (key: Any) => maxErrors map { _ => () } def str(o: Option[Int]) = o match { case None => "blue"; case Some(i) => i.toString } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/api/extracted/build.sbt b/sbt/src/sbt-test/api/extracted/build.sbt index 3774af6c4..6d2b6432b 100644 --- a/sbt/src/sbt-test/api/extracted/build.sbt +++ b/sbt/src/sbt-test/api/extracted/build.sbt @@ -28,7 +28,7 @@ myTask in (sub, Compile) := "sub compile" testTask("testRunTaskSubCompile", "sub compile", myTask in (sub, Compile)) def argFunction(f: String => String) = Def.inputTask { - import sbt.complete.Parsers._ + import complete.Parsers._ f((OptSpace ~> StringBasic).parsed) } diff --git a/sbt/src/sbt-test/dependency-management/cache-update/build.sbt b/sbt/src/sbt-test/dependency-management/cache-update/build.sbt index 92e439733..f56cb3b95 100644 --- a/sbt/src/sbt-test/dependency-management/cache-update/build.sbt +++ b/sbt/src/sbt-test/dependency-management/cache-update/build.sbt @@ -13,7 +13,7 @@ lazy val root = (project in file(".")). dependencyOverrides in ThisBuild += "com.github.nscala-time" %% "nscala-time" % "1.0.0", libraryDependencies += "com.github.nscala-time" %% "nscala-time" % "1.0.0", check := { - import sbt.Cache._, sbt.CacheIvy.updateIC + import Cache._, CacheIvy.updateIC implicit val updateCache = updateIC type In = IvyConfiguration :+: ModuleSettings :+: UpdateConfiguration :+: HNil val s = (streams in update).value diff --git a/sbt/src/sbt-test/dependency-management/ivy-settings-c/project/P.scala b/sbt/src/sbt-test/dependency-management/ivy-settings-c/project/P.scala index 51886d8b4..9f2ba487b 100644 --- a/sbt/src/sbt-test/dependency-management/ivy-settings-c/project/P.scala +++ b/sbt/src/sbt-test/dependency-management/ivy-settings-c/project/P.scala @@ -25,7 +25,7 @@ object B extends Build lazy val baseSettings = Seq( autoScalaLibrary := false, ivyScala := None, - unmanagedJars in Compile <++= scalaInstance map (_.jars), + unmanagedJars in Compile <++= scalaInstance map (_.allJars.toSeq), publishArtifact in packageSrc := false, publishArtifact in packageDoc := false, publishMavenStyle := false diff --git a/sbt/src/sbt-test/dependency-management/scala-home/build.sbt b/sbt/src/sbt-test/dependency-management/scala-home/build.sbt index 3bd675be1..32e8ecd6c 100644 --- a/sbt/src/sbt-test/dependency-management/scala-home/build.sbt +++ b/sbt/src/sbt-test/dependency-management/scala-home/build.sbt @@ -2,6 +2,6 @@ val makeHome = taskKey[Unit]("Populates the 'home/lib' directory with Scala jars makeHome := { val lib = baseDirectory.value / "home" / "lib" - for(jar <- scalaInstance.value.jars) + for(jar <- scalaInstance.value.allJars) IO.copyFile(jar, lib / jar.getName) } diff --git a/sbt/src/sbt-test/java/track-anonymous/build.sbt b/sbt/src/sbt-test/java/track-anonymous/build.sbt index 891fcfbb6..af67d37cc 100644 --- a/sbt/src/sbt-test/java/track-anonymous/build.sbt +++ b/sbt/src/sbt-test/java/track-anonymous/build.sbt @@ -1,5 +1,5 @@ { - import sbt.complete.DefaultParsers._ + import complete.DefaultParsers._ val parser = token(Space ~> ( ("exists" ^^^ true) | ("absent" ^^^ false) ) ) InputKey[Unit]("check-output") := { val shouldExist = parser.parsed @@ -11,4 +11,4 @@ else () } -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/source-dependencies/binary/project/P.scala b/sbt/src/sbt-test/source-dependencies/binary/project/P.scala index d5d84e5a4..6a931f2e8 100644 --- a/sbt/src/sbt-test/source-dependencies/binary/project/P.scala +++ b/sbt/src/sbt-test/source-dependencies/binary/project/P.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ object B extends Build @@ -7,4 +8,4 @@ object B extends Build lazy val use = Project("use", file("use")) settings( unmanagedJars in Compile <+= packageBin in (dep, Compile) map Attributed.blank ) -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/source-dependencies/replace-test-a/project/Build.scala b/sbt/src/sbt-test/source-dependencies/replace-test-a/project/Build.scala index 9c2678540..2739316a4 100644 --- a/sbt/src/sbt-test/source-dependencies/replace-test-a/project/Build.scala +++ b/sbt/src/sbt-test/source-dependencies/replace-test-a/project/Build.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ import java.net.URLClassLoader From 9d9d4494859feead2db9a9216765cc30c5d06ddf Mon Sep 17 00:00:00 2001 From: Martin Duhem Date: Wed, 30 Sep 2015 11:30:19 +0200 Subject: [PATCH 03/27] Fix source-dependencies/macro-annotation --- .../source-dependencies/macro-annotation/project/Build.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sbt/src/sbt-test/source-dependencies/macro-annotation/project/Build.scala b/sbt/src/sbt-test/source-dependencies/macro-annotation/project/Build.scala index a39f05bd5..deadc9798 100644 --- a/sbt/src/sbt-test/source-dependencies/macro-annotation/project/Build.scala +++ b/sbt/src/sbt-test/source-dependencies/macro-annotation/project/Build.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ import Keys._ object BuildSettings { @@ -42,4 +43,4 @@ object MyBuild extends Build { file("core"), settings = buildSettings ) dependsOn(macros) -} \ No newline at end of file +} From e12d7c7657ace10e94dbfc0394713ec40287ae5c Mon Sep 17 00:00:00 2001 From: Martin Duhem Date: Wed, 30 Sep 2015 11:30:38 +0200 Subject: [PATCH 04/27] Add content of old `sbt.classpath` to `object Import` --- sbt/src/main/scala/Import.scala | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/sbt/src/main/scala/Import.scala b/sbt/src/main/scala/Import.scala index 1b4f1c032..2b0b185f5 100644 --- a/sbt/src/main/scala/Import.scala +++ b/sbt/src/main/scala/Import.scala @@ -415,4 +415,28 @@ object Import { val UpdateLogging = sbt.internal.librarymanagement.UpdateLogging val UpdateReportLite = sbt.internal.librarymanagement.UpdateReportLite type UpdateReportLite = sbt.internal.librarymanagement.UpdateReportLite + + // sbt.internal.inc.classpath + object classpath { + type CachedClassLoader = sbt.internal.inc.classpath.CachedClassLoader + type ClassFilter = sbt.internal.inc.classpath.ClassFilter + type ClassLoaderCache = sbt.internal.inc.classpath.ClassLoaderCache + type ClasspathFilter = sbt.internal.inc.classpath.ClasspathFilter + val ClasspathUtilities = sbt.internal.inc.classpath.ClasspathUtilities + type DifferentLoaders = sbt.internal.inc.classpath.DifferentLoaders + type DualEnumeration[T] = sbt.internal.inc.classpath.DualEnumeration[T] + type DualLoader = sbt.internal.inc.classpath.DualLoader + type ExcludePackagesFilter = sbt.internal.inc.classpath.ExcludePackagesFilter + type FilteredLoader = sbt.internal.inc.classpath.FilteredLoader + type FixedResources = sbt.internal.inc.classpath.FixedResources + type IncludePackagesFilter = sbt.internal.inc.classpath.IncludePackagesFilter + type LoaderBase = sbt.internal.inc.classpath.LoaderBase + type NativeCopyConfig = sbt.internal.inc.classpath.NativeCopyConfig + type NativeCopyLoader = sbt.internal.inc.classpath.NativeCopyLoader + type NullLoader = sbt.internal.inc.classpath.NullLoader + type PackageFilter = sbt.internal.inc.classpath.PackageFilter + type RawResources = sbt.internal.inc.classpath.RawResources + val RawURL = sbt.internal.inc.classpath.RawURL + type SelfFirstLoader = sbt.internal.inc.classpath.SelfFirstLoader + } } From 9eb718ae455d578ead3549df618d28357003deb5 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 01:57:02 -0400 Subject: [PATCH 05/27] Fixes actions/depends-on --- main/settings/src/main/scala/sbt/Structure.scala | 12 ++++++------ project/Dependencies.scala | 2 +- sbt/src/main/scala/Import.scala | 4 ---- sbt/src/sbt-test/actions/depends-on/project/B.scala | 1 + 4 files changed, 8 insertions(+), 11 deletions(-) diff --git a/main/settings/src/main/scala/sbt/Structure.scala b/main/settings/src/main/scala/sbt/Structure.scala index 307fa2df3..cd1a84e61 100644 --- a/main/settings/src/main/scala/sbt/Structure.scala +++ b/main/settings/src/main/scala/sbt/Structure.scala @@ -216,7 +216,7 @@ object Scoped { final class RichInitializeTask[S](i: Initialize[Task[S]]) extends RichInitTaskBase[S, Task] { protected def onTask[T](f: Task[S] => Task[T]): Initialize[Task[T]] = i apply f - def dependsOn(tasks: AnyInitTask*): Initialize[Task[S]] = (i, Initialize.joinAny[Task, Any](tasks)) { (thisTask, deps) => thisTask.dependsOn(deps: _*) } + def dependsOn(tasks: AnyInitTask*): Initialize[Task[S]] = (i, Initialize.joinAny[Task](tasks)) { (thisTask, deps) => thisTask.dependsOn(deps: _*) } def failure: Initialize[Task[Incomplete]] = i(_.failure) def result: Initialize[Task[Result[S]]] = i(_.result) @@ -224,12 +224,12 @@ object Scoped { def xtriggeredBy[T](tasks: Initialize[Task[T]]*): Initialize[Task[S]] = nonLocal(tasks, Def.triggeredBy) def triggeredBy[T](tasks: Initialize[Task[T]]*): Initialize[Task[S]] = nonLocal(tasks, Def.triggeredBy) def runBefore[T](tasks: Initialize[Task[T]]*): Initialize[Task[S]] = nonLocal(tasks, Def.runBefore) - private[this] def nonLocal[T](tasks: Seq[Initialize[Task[T]]], key: AttributeKey[Seq[Task[_]]]): Initialize[Task[S]] = - (Initialize.joinAny[Task, T](tasks), i) { (ts, i) => i.copy(info = i.info.set(key, ts)) } + private[this] def nonLocal(tasks: Seq[AnyInitTask], key: AttributeKey[Seq[Task[_]]]): Initialize[Task[S]] = + (Initialize.joinAny[Task](tasks), i) { (ts, i) => i.copy(info = i.info.set(key, ts)) } } final class RichInitializeInputTask[S](i: Initialize[InputTask[S]]) extends RichInitTaskBase[S, InputTask] { protected def onTask[T](f: Task[S] => Task[T]): Initialize[InputTask[T]] = i(_ mapTask f) - def dependsOn(tasks: AnyInitTask*): Initialize[InputTask[S]] = (i, Initialize.joinAny[Task, Any](tasks)) { (thisTask, deps) => thisTask.mapTask(_.dependsOn(deps: _*)) } + def dependsOn(tasks: AnyInitTask*): Initialize[InputTask[S]] = (i, Initialize.joinAny[Task](tasks)) { (thisTask, deps) => thisTask.mapTask(_.dependsOn(deps: _*)) } } sealed abstract class RichInitTaskBase[S, R[_]] { @@ -259,7 +259,7 @@ object Scoped { def mapFailure[T](f: Incomplete => T): Initialize[R[T]] = mapR(f compose failM) } - type AnyInitTask = Initialize[Task[Any]] // forSome { type T } + type AnyInitTask = Initialize[Task[T]] forSome { type T } implicit def richTaskSeq[T](in: Seq[Initialize[Task[T]]]): RichTaskSeq[T] = new RichTaskSeq(in) final class RichTaskSeq[T](keys: Seq[Initialize[Task[T]]]) { @@ -268,7 +268,7 @@ object Scoped { } implicit def richAnyTaskSeq(in: Seq[AnyInitTask]): RichAnyTaskSeq = new RichAnyTaskSeq(in) final class RichAnyTaskSeq(keys: Seq[AnyInitTask]) { - def dependOn: Initialize[Task[Unit]] = Initialize.joinAny[Task, Any](keys).apply(deps => nop.dependsOn(deps: _*)) + def dependOn: Initialize[Task[Unit]] = Initialize.joinAny[Task](keys).apply(deps => nop.dependsOn(deps: _*)) } implicit def richFileSetting(s: SettingKey[File]): RichFileSetting = new RichFileSetting(s) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index db8e747ef..c6304bb0c 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -9,7 +9,7 @@ object Dependencies { lazy val scala211 = "2.11.7" // sbt modules - val utilVersion = "0.1.0-M3" + val utilVersion = "0.1.0-M5" val ioVersion = "1.0.0-M3" val incremenalcompilerVersion = "0.1.0-M1-168cb7a4877917e01917e35b9b82a62afe5c2a01" val librarymanagementVersion = "0.1.0-M2" diff --git a/sbt/src/main/scala/Import.scala b/sbt/src/main/scala/Import.scala index 2b0b185f5..24ab5b520 100644 --- a/sbt/src/main/scala/Import.scala +++ b/sbt/src/main/scala/Import.scala @@ -137,9 +137,7 @@ object Import { type MultiLogger = sbt.internal.util.MultiLogger val MultiLoggerConfig = sbt.internal.util.MultiLoggerConfig type MultiLoggerConfig = sbt.internal.util.MultiLoggerConfig - type NewLine = sbt.internal.util.NewLine val NoPosition = sbt.internal.util.NoPosition - type Output = sbt.internal.util.Output val PMap = sbt.internal.util.PMap type PMap[K[_], V[_]] = sbt.internal.util.PMap[K, V] val Param = sbt.internal.util.Param @@ -148,7 +146,6 @@ object Import { type RMap[K[_], V[_]] = sbt.internal.util.RMap[K, V] val RangePosition = sbt.internal.util.RangePosition type RangePosition = sbt.internal.util.RangePosition - type RecordingLogger = sbt.internal.util.RecordingLogger val Relation = sbt.internal.util.Relation type Relation[A, B] = sbt.internal.util.Relation[A, B] type SBinaryFormats = sbt.internal.util.SBinaryFormats @@ -166,7 +163,6 @@ object Import { val StackTrace = sbt.internal.util.StackTrace type SuppressedTraceContext = sbt.internal.util.SuppressedTraceContext type Timestamp = sbt.internal.util.Timestamp - type ToLog = sbt.internal.util.ToLog val Tracked = sbt.internal.util.Tracked type Tracked = sbt.internal.util.Tracked type TranslatedException = sbt.internal.util.TranslatedException diff --git a/sbt/src/sbt-test/actions/depends-on/project/B.scala b/sbt/src/sbt-test/actions/depends-on/project/B.scala index 940f5121f..76120f6aa 100644 --- a/sbt/src/sbt-test/actions/depends-on/project/B.scala +++ b/sbt/src/sbt-test/actions/depends-on/project/B.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ // tests that errors are properly propagated for dependsOn, map, and flatMap object B extends Build From b92b2c71096c5c06420eb1fb4136464b52ee5153 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 02:45:38 -0400 Subject: [PATCH 06/27] Mechanically add import Import._ --- sbt/src/sbt-test/actions/aggregate/project/TestProject.scala | 1 + sbt/src/sbt-test/actions/join/project/Build.scala | 3 ++- sbt/src/sbt-test/actions/reload/changes/Changed.scala | 1 + sbt/src/sbt-test/actions/reload/external/project/Ext.scala | 1 + sbt/src/sbt-test/actions/reload/project/TestProject.scala | 1 + sbt/src/sbt-test/actions/run-task/project/B.scala | 1 + .../cache-resolver/changes/def/Build.scala | 1 + .../dependency-management/delegate/project/Build.scala | 1 + .../exclude-scala/project/ExcludeScala.scala | 1 + .../dependency-management/invalidate-internal/project/P.scala | 1 + .../dependency-management/ivy-settings-multi-a/project/P.scala | 1 + .../ivy-settings-multi-b/project/Build.scala | 1 + .../dependency-management/make-pom-type/project/Build.scala | 1 + .../dependency-management/parent-publish/project/Parent.scala | 1 + .../dependency-management/pom-packaging/project/PomTest.scala | 1 + .../dependency-management/pom-scope/project/PomTest.scala | 1 + .../dependency-management/provided-multi/changes/P.scala | 2 ++ sbt/src/sbt-test/project/auto-settings/project/P.scala | 1 + sbt/src/sbt-test/project/binary-plugin/changes/define/A.scala | 1 + sbt/src/sbt-test/project/build-deps/project/B.scala | 1 + sbt/src/sbt-test/project/build-loaders/project/build.scala | 1 + sbt/src/sbt-test/project/circular/project/P.scala | 1 + sbt/src/sbt-test/project/console/project/Build.scala | 1 + sbt/src/sbt-test/project/extra/project/B.scala | 1 + .../isolated-build-definitions/generator/project/Build.scala | 1 + .../project/isolated-build-definitions/project/Build.scala | 1 + sbt/src/sbt-test/project/multi/changes/Build1.scala | 1 + sbt/src/sbt-test/project/multi/changes/Build2.scala | 1 + sbt/src/sbt-test/project/root-project/changes/RootA.scala | 1 + sbt/src/sbt-test/project/root-project/changes/RootD.scala | 1 + sbt/src/sbt-test/project/sbt-file-projects/changes/Basic.scala | 1 + .../project/sbt-file-projects/changes/Restricted.scala | 1 + sbt/src/sbt-test/project/scala-loader/project/Build.scala | 1 + sbt/src/sbt-test/project/session-save/project/Build.scala | 1 + .../project/session-update-from-cmd/project/build.scala | 1 + sbt/src/sbt-test/project/settings/changes/Build.scala | 1 + .../project/source-plugins/project/project/Build.scala | 2 ++ sbt/src/sbt-test/project/src-plugins/project/project/P.scala | 1 + .../source-dependencies/export-jars/project/Build.scala | 1 + .../source-dependencies/inherited-macros/project/build.scala | 1 + .../source-dependencies/macro-arg-dep-2-11/project/build.scala | 1 + .../macro-arg-dep-nested-2-11/project/build.scala | 1 + .../macro-arg-dep-nested/project/build.scala | 1 + .../macro-arg-dep-stackoverflow/project/build.scala | 1 + .../source-dependencies/macro-arg-dep/project/build.scala | 1 + sbt/src/sbt-test/source-dependencies/macro/project/build.scala | 1 + .../tests/fork-parallel/project/ForkParallelTest.scala | 1 + sbt/src/sbt-test/tests/fork/project/ForkTestsTest.scala | 1 + sbt/src/sbt-test/tests/it/project/B.scala | 1 + .../tests/junit-xml-report/project/JUnitXmlReportTest.scala | 1 + sbt/src/sbt-test/tests/serial/project/Build.scala | 1 + sbt/src/sbt-test/tests/t543/project/Ticket543Test.scala | 1 + sbt/src/sbt-test/tests/test-exclude/project/Build.scala | 1 + sbt/src/sbt-test/tests/test-quick/project/Build.scala | 1 + 54 files changed, 57 insertions(+), 1 deletion(-) diff --git a/sbt/src/sbt-test/actions/aggregate/project/TestProject.scala b/sbt/src/sbt-test/actions/aggregate/project/TestProject.scala index 34d9b9187..fd7076bb3 100644 --- a/sbt/src/sbt-test/actions/aggregate/project/TestProject.scala +++ b/sbt/src/sbt-test/actions/aggregate/project/TestProject.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ object SingleBuild extends Build with Marker { diff --git a/sbt/src/sbt-test/actions/join/project/Build.scala b/sbt/src/sbt-test/actions/join/project/Build.scala index 28835f3b3..438c3ea09 100644 --- a/sbt/src/sbt-test/actions/join/project/Build.scala +++ b/sbt/src/sbt-test/actions/join/project/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object Build extends Build { @@ -8,4 +9,4 @@ object Build extends Build ) lazy val b = Project("b", file("b")) lazy val c = Project("c", file("c")) -} \ No newline at end of file +} diff --git a/sbt/src/sbt-test/actions/reload/changes/Changed.scala b/sbt/src/sbt-test/actions/reload/changes/Changed.scala index 4187168aa..e3bdec504 100755 --- a/sbt/src/sbt-test/actions/reload/changes/Changed.scala +++ b/sbt/src/sbt-test/actions/reload/changes/Changed.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ object TestBuild extends Build { diff --git a/sbt/src/sbt-test/actions/reload/external/project/Ext.scala b/sbt/src/sbt-test/actions/reload/external/project/Ext.scala index ae9986dfc..b8a512f7e 100755 --- a/sbt/src/sbt-test/actions/reload/external/project/Ext.scala +++ b/sbt/src/sbt-test/actions/reload/external/project/Ext.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ object Ext extends Build { diff --git a/sbt/src/sbt-test/actions/reload/project/TestProject.scala b/sbt/src/sbt-test/actions/reload/project/TestProject.scala index c79b1c327..ccfe73cae 100755 --- a/sbt/src/sbt-test/actions/reload/project/TestProject.scala +++ b/sbt/src/sbt-test/actions/reload/project/TestProject.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ object TestBuild extends Build { diff --git a/sbt/src/sbt-test/actions/run-task/project/B.scala b/sbt/src/sbt-test/actions/run-task/project/B.scala index d1cbf6afc..5e42051ee 100644 --- a/sbt/src/sbt-test/actions/run-task/project/B.scala +++ b/sbt/src/sbt-test/actions/run-task/project/B.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/dependency-management/cache-resolver/changes/def/Build.scala b/sbt/src/sbt-test/dependency-management/cache-resolver/changes/def/Build.scala index 6ac5b8a06..83ecc5b04 100644 --- a/sbt/src/sbt-test/dependency-management/cache-resolver/changes/def/Build.scala +++ b/sbt/src/sbt-test/dependency-management/cache-resolver/changes/def/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/dependency-management/delegate/project/Build.scala b/sbt/src/sbt-test/dependency-management/delegate/project/Build.scala index dca5986fc..0e9e3ad78 100644 --- a/sbt/src/sbt-test/dependency-management/delegate/project/Build.scala +++ b/sbt/src/sbt-test/dependency-management/delegate/project/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/dependency-management/exclude-scala/project/ExcludeScala.scala b/sbt/src/sbt-test/dependency-management/exclude-scala/project/ExcludeScala.scala index 25eaec81d..1227a8af0 100644 --- a/sbt/src/sbt-test/dependency-management/exclude-scala/project/ExcludeScala.scala +++ b/sbt/src/sbt-test/dependency-management/exclude-scala/project/ExcludeScala.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ + import Import._ object ExcludeScala extends Build { diff --git a/sbt/src/sbt-test/dependency-management/invalidate-internal/project/P.scala b/sbt/src/sbt-test/dependency-management/invalidate-internal/project/P.scala index aacfc450b..b427fc2ba 100644 --- a/sbt/src/sbt-test/dependency-management/invalidate-internal/project/P.scala +++ b/sbt/src/sbt-test/dependency-management/invalidate-internal/project/P.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object P extends Build { diff --git a/sbt/src/sbt-test/dependency-management/ivy-settings-multi-a/project/P.scala b/sbt/src/sbt-test/dependency-management/ivy-settings-multi-a/project/P.scala index eafbc6c90..c4dfc7bec 100644 --- a/sbt/src/sbt-test/dependency-management/ivy-settings-multi-a/project/P.scala +++ b/sbt/src/sbt-test/dependency-management/ivy-settings-multi-a/project/P.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/dependency-management/ivy-settings-multi-b/project/Build.scala b/sbt/src/sbt-test/dependency-management/ivy-settings-multi-b/project/Build.scala index a08ff557b..b9a293f6d 100644 --- a/sbt/src/sbt-test/dependency-management/ivy-settings-multi-b/project/Build.scala +++ b/sbt/src/sbt-test/dependency-management/ivy-settings-multi-b/project/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object Build extends Build { diff --git a/sbt/src/sbt-test/dependency-management/make-pom-type/project/Build.scala b/sbt/src/sbt-test/dependency-management/make-pom-type/project/Build.scala index aacf83ddd..3cc1aa174 100644 --- a/sbt/src/sbt-test/dependency-management/make-pom-type/project/Build.scala +++ b/sbt/src/sbt-test/dependency-management/make-pom-type/project/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object build extends Build { override def settings = super.settings ++ Seq( diff --git a/sbt/src/sbt-test/dependency-management/parent-publish/project/Parent.scala b/sbt/src/sbt-test/dependency-management/parent-publish/project/Parent.scala index 9dd7af242..cde8b19e8 100644 --- a/sbt/src/sbt-test/dependency-management/parent-publish/project/Parent.scala +++ b/sbt/src/sbt-test/dependency-management/parent-publish/project/Parent.scala @@ -1,4 +1,5 @@ import sbt._ + import Import._ object ParentTest extends Build { diff --git a/sbt/src/sbt-test/dependency-management/pom-packaging/project/PomTest.scala b/sbt/src/sbt-test/dependency-management/pom-packaging/project/PomTest.scala index 34ec5b1c8..5eeb2e202 100644 --- a/sbt/src/sbt-test/dependency-management/pom-packaging/project/PomTest.scala +++ b/sbt/src/sbt-test/dependency-management/pom-packaging/project/PomTest.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object PomTest extends Build { diff --git a/sbt/src/sbt-test/dependency-management/pom-scope/project/PomTest.scala b/sbt/src/sbt-test/dependency-management/pom-scope/project/PomTest.scala index d48742ded..6f9b5b7f6 100644 --- a/sbt/src/sbt-test/dependency-management/pom-scope/project/PomTest.scala +++ b/sbt/src/sbt-test/dependency-management/pom-scope/project/PomTest.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object PomTest extends Build { diff --git a/sbt/src/sbt-test/dependency-management/provided-multi/changes/P.scala b/sbt/src/sbt-test/dependency-management/provided-multi/changes/P.scala index 8fe88f86d..1c3a6530b 100644 --- a/sbt/src/sbt-test/dependency-management/provided-multi/changes/P.scala +++ b/sbt/src/sbt-test/dependency-management/provided-multi/changes/P.scala @@ -1,5 +1,7 @@ import sbt._ import Keys._ +import Import._ + object P extends Build { override def settings = super.settings ++ Seq( diff --git a/sbt/src/sbt-test/project/auto-settings/project/P.scala b/sbt/src/sbt-test/project/auto-settings/project/P.scala index 3f1433d6d..7eff57a14 100644 --- a/sbt/src/sbt-test/project/auto-settings/project/P.scala +++ b/sbt/src/sbt-test/project/auto-settings/project/P.scala @@ -2,6 +2,7 @@ import Keys._ import AddSettings._ + import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/project/binary-plugin/changes/define/A.scala b/sbt/src/sbt-test/project/binary-plugin/changes/define/A.scala index 9675ce201..49783505c 100644 --- a/sbt/src/sbt-test/project/binary-plugin/changes/define/A.scala +++ b/sbt/src/sbt-test/project/binary-plugin/changes/define/A.scala @@ -2,6 +2,7 @@ package sbttest // you need package http://stackoverflow.com/questions/9822008/ import sbt._ import Keys._ +import Import._ object C extends AutoPlugin { object autoImport { diff --git a/sbt/src/sbt-test/project/build-deps/project/B.scala b/sbt/src/sbt-test/project/build-deps/project/B.scala index ec215d685..720fa8b7b 100644 --- a/sbt/src/sbt-test/project/build-deps/project/B.scala +++ b/sbt/src/sbt-test/project/build-deps/project/B.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/project/build-loaders/project/build.scala b/sbt/src/sbt-test/project/build-loaders/project/build.scala index 6110bafef..625235a91 100644 --- a/sbt/src/sbt-test/project/build-loaders/project/build.scala +++ b/sbt/src/sbt-test/project/build-loaders/project/build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object EmptyLoaderBuild extends Build { override def buildLoaders = BuildLoader.transform(_.unit) :: Nil diff --git a/sbt/src/sbt-test/project/circular/project/P.scala b/sbt/src/sbt-test/project/circular/project/P.scala index fb653b9ca..9a25d0fd8 100644 --- a/sbt/src/sbt-test/project/circular/project/P.scala +++ b/sbt/src/sbt-test/project/circular/project/P.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object Build extends Build { diff --git a/sbt/src/sbt-test/project/console/project/Build.scala b/sbt/src/sbt-test/project/console/project/Build.scala index 81b28c05d..844ab45b1 100644 --- a/sbt/src/sbt-test/project/console/project/Build.scala +++ b/sbt/src/sbt-test/project/console/project/Build.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/project/extra/project/B.scala b/sbt/src/sbt-test/project/extra/project/B.scala index 721f3d26b..7cbf9495d 100644 --- a/sbt/src/sbt-test/project/extra/project/B.scala +++ b/sbt/src/sbt-test/project/extra/project/B.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/project/isolated-build-definitions/generator/project/Build.scala b/sbt/src/sbt-test/project/isolated-build-definitions/generator/project/Build.scala index 4a292aff1..9b47bb2a7 100644 --- a/sbt/src/sbt-test/project/isolated-build-definitions/generator/project/Build.scala +++ b/sbt/src/sbt-test/project/isolated-build-definitions/generator/project/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { lazy val project = Project(id = "project", diff --git a/sbt/src/sbt-test/project/isolated-build-definitions/project/Build.scala b/sbt/src/sbt-test/project/isolated-build-definitions/project/Build.scala index cb69381c6..27856af2a 100644 --- a/sbt/src/sbt-test/project/isolated-build-definitions/project/Build.scala +++ b/sbt/src/sbt-test/project/isolated-build-definitions/project/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/project/multi/changes/Build1.scala b/sbt/src/sbt-test/project/multi/changes/Build1.scala index 1de02bfcc..d2aa4b9b2 100644 --- a/sbt/src/sbt-test/project/multi/changes/Build1.scala +++ b/sbt/src/sbt-test/project/multi/changes/Build1.scala @@ -1,6 +1,7 @@ import sbt._ import Keys.name import AddSettings._ +import Import._ object TestBuild extends Build { diff --git a/sbt/src/sbt-test/project/multi/changes/Build2.scala b/sbt/src/sbt-test/project/multi/changes/Build2.scala index 27c2314b5..aa21b29e6 100644 --- a/sbt/src/sbt-test/project/multi/changes/Build2.scala +++ b/sbt/src/sbt-test/project/multi/changes/Build2.scala @@ -1,5 +1,6 @@ import sbt._ import Keys.name +import Import._ object TestBuild extends MakeBuild { diff --git a/sbt/src/sbt-test/project/root-project/changes/RootA.scala b/sbt/src/sbt-test/project/root-project/changes/RootA.scala index 1fee35352..3d70a5c07 100644 --- a/sbt/src/sbt-test/project/root-project/changes/RootA.scala +++ b/sbt/src/sbt-test/project/root-project/changes/RootA.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/project/root-project/changes/RootD.scala b/sbt/src/sbt-test/project/root-project/changes/RootD.scala index 97b2d60a7..dd6f7e80e 100644 --- a/sbt/src/sbt-test/project/root-project/changes/RootD.scala +++ b/sbt/src/sbt-test/project/root-project/changes/RootD.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/project/sbt-file-projects/changes/Basic.scala b/sbt/src/sbt-test/project/sbt-file-projects/changes/Basic.scala index 379e8b7eb..4b8ae9c25 100644 --- a/sbt/src/sbt-test/project/sbt-file-projects/changes/Basic.scala +++ b/sbt/src/sbt-test/project/sbt-file-projects/changes/Basic.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { lazy val root = Project("root", file(".")) diff --git a/sbt/src/sbt-test/project/sbt-file-projects/changes/Restricted.scala b/sbt/src/sbt-test/project/sbt-file-projects/changes/Restricted.scala index 12f45d9ec..02e9609b9 100644 --- a/sbt/src/sbt-test/project/sbt-file-projects/changes/Restricted.scala +++ b/sbt/src/sbt-test/project/sbt-file-projects/changes/Restricted.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { lazy val root = Project("root", file(".")).settingSets( diff --git a/sbt/src/sbt-test/project/scala-loader/project/Build.scala b/sbt/src/sbt-test/project/scala-loader/project/Build.scala index 0a14c061a..43fc3e9e6 100644 --- a/sbt/src/sbt-test/project/scala-loader/project/Build.scala +++ b/sbt/src/sbt-test/project/scala-loader/project/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object Build extends Build { diff --git a/sbt/src/sbt-test/project/session-save/project/Build.scala b/sbt/src/sbt-test/project/session-save/project/Build.scala index 2454b14e8..eea0db9bf 100755 --- a/sbt/src/sbt-test/project/session-save/project/Build.scala +++ b/sbt/src/sbt-test/project/session-save/project/Build.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ object TestBuild extends Build { val k1 = TaskKey[Unit]("k1") diff --git a/sbt/src/sbt-test/project/session-update-from-cmd/project/build.scala b/sbt/src/sbt-test/project/session-update-from-cmd/project/build.scala index 06c554f22..76275dc8d 100644 --- a/sbt/src/sbt-test/project/session-update-from-cmd/project/build.scala +++ b/sbt/src/sbt-test/project/session-update-from-cmd/project/build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object build extends Build { lazy val k1 = taskKey[Unit]("") diff --git a/sbt/src/sbt-test/project/settings/changes/Build.scala b/sbt/src/sbt-test/project/settings/changes/Build.scala index fc1af2bb4..1bb2e32f8 100644 --- a/sbt/src/sbt-test/project/settings/changes/Build.scala +++ b/sbt/src/sbt-test/project/settings/changes/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/project/source-plugins/project/project/Build.scala b/sbt/src/sbt-test/project/source-plugins/project/project/Build.scala index 6f0f4cc50..212c8e8ac 100644 --- a/sbt/src/sbt-test/project/source-plugins/project/project/Build.scala +++ b/sbt/src/sbt-test/project/source-plugins/project/project/Build.scala @@ -1,4 +1,6 @@ import sbt._ +import Import._ + object PluginDef extends Build { override def projects = Seq(root) lazy val root = Project("plugins", file(".")) dependsOn(proguard, git) diff --git a/sbt/src/sbt-test/project/src-plugins/project/project/P.scala b/sbt/src/sbt-test/project/src-plugins/project/project/P.scala index 0696a6f02..1dd23930b 100644 --- a/sbt/src/sbt-test/project/src-plugins/project/project/P.scala +++ b/sbt/src/sbt-test/project/src-plugins/project/project/P.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/source-dependencies/export-jars/project/Build.scala b/sbt/src/sbt-test/source-dependencies/export-jars/project/Build.scala index 4a783acbe..cb6bb7de2 100644 --- a/sbt/src/sbt-test/source-dependencies/export-jars/project/Build.scala +++ b/sbt/src/sbt-test/source-dependencies/export-jars/project/Build.scala @@ -1,4 +1,5 @@ import sbt._ +import Import._ object Build extends Build { diff --git a/sbt/src/sbt-test/source-dependencies/inherited-macros/project/build.scala b/sbt/src/sbt-test/source-dependencies/inherited-macros/project/build.scala index 27a684ef8..59c3b10cb 100644 --- a/sbt/src/sbt-test/source-dependencies/inherited-macros/project/build.scala +++ b/sbt/src/sbt-test/source-dependencies/inherited-macros/project/build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object build extends Build { val defaultSettings = Seq( diff --git a/sbt/src/sbt-test/source-dependencies/macro-arg-dep-2-11/project/build.scala b/sbt/src/sbt-test/source-dependencies/macro-arg-dep-2-11/project/build.scala index f823d8295..e2411e8ba 100644 --- a/sbt/src/sbt-test/source-dependencies/macro-arg-dep-2-11/project/build.scala +++ b/sbt/src/sbt-test/source-dependencies/macro-arg-dep-2-11/project/build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object build extends Build { val defaultSettings = Seq( diff --git a/sbt/src/sbt-test/source-dependencies/macro-arg-dep-nested-2-11/project/build.scala b/sbt/src/sbt-test/source-dependencies/macro-arg-dep-nested-2-11/project/build.scala index f823d8295..e2411e8ba 100644 --- a/sbt/src/sbt-test/source-dependencies/macro-arg-dep-nested-2-11/project/build.scala +++ b/sbt/src/sbt-test/source-dependencies/macro-arg-dep-nested-2-11/project/build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object build extends Build { val defaultSettings = Seq( diff --git a/sbt/src/sbt-test/source-dependencies/macro-arg-dep-nested/project/build.scala b/sbt/src/sbt-test/source-dependencies/macro-arg-dep-nested/project/build.scala index a5382240f..ecc979eaa 100644 --- a/sbt/src/sbt-test/source-dependencies/macro-arg-dep-nested/project/build.scala +++ b/sbt/src/sbt-test/source-dependencies/macro-arg-dep-nested/project/build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object build extends Build { val defaultSettings = Seq( diff --git a/sbt/src/sbt-test/source-dependencies/macro-arg-dep-stackoverflow/project/build.scala b/sbt/src/sbt-test/source-dependencies/macro-arg-dep-stackoverflow/project/build.scala index a5382240f..ecc979eaa 100644 --- a/sbt/src/sbt-test/source-dependencies/macro-arg-dep-stackoverflow/project/build.scala +++ b/sbt/src/sbt-test/source-dependencies/macro-arg-dep-stackoverflow/project/build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object build extends Build { val defaultSettings = Seq( diff --git a/sbt/src/sbt-test/source-dependencies/macro-arg-dep/project/build.scala b/sbt/src/sbt-test/source-dependencies/macro-arg-dep/project/build.scala index a5382240f..ecc979eaa 100644 --- a/sbt/src/sbt-test/source-dependencies/macro-arg-dep/project/build.scala +++ b/sbt/src/sbt-test/source-dependencies/macro-arg-dep/project/build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object build extends Build { val defaultSettings = Seq( diff --git a/sbt/src/sbt-test/source-dependencies/macro/project/build.scala b/sbt/src/sbt-test/source-dependencies/macro/project/build.scala index 2ffd72654..9d2da43b5 100644 --- a/sbt/src/sbt-test/source-dependencies/macro/project/build.scala +++ b/sbt/src/sbt-test/source-dependencies/macro/project/build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object build extends Build { val defaultSettings = Seq( diff --git a/sbt/src/sbt-test/tests/fork-parallel/project/ForkParallelTest.scala b/sbt/src/sbt-test/tests/fork-parallel/project/ForkParallelTest.scala index 891658ddf..770857b6e 100644 --- a/sbt/src/sbt-test/tests/fork-parallel/project/ForkParallelTest.scala +++ b/sbt/src/sbt-test/tests/fork-parallel/project/ForkParallelTest.scala @@ -2,6 +2,7 @@ import sbt._ import Keys._ import Tests._ import Defaults._ +import Import._ object ForkParallelTest extends Build { val check = taskKey[Unit]("Check that tests are executed in parallel") diff --git a/sbt/src/sbt-test/tests/fork/project/ForkTestsTest.scala b/sbt/src/sbt-test/tests/fork/project/ForkTestsTest.scala index d8624f7e9..b48595c6b 100755 --- a/sbt/src/sbt-test/tests/fork/project/ForkTestsTest.scala +++ b/sbt/src/sbt-test/tests/fork/project/ForkTestsTest.scala @@ -2,6 +2,7 @@ import sbt._ import Keys._ import Tests._ import Defaults._ +import Import._ object ForkTestsTest extends Build { val groupSize = 3 diff --git a/sbt/src/sbt-test/tests/it/project/B.scala b/sbt/src/sbt-test/tests/it/project/B.scala index 5d98a1e89..780cee9e5 100644 --- a/sbt/src/sbt-test/tests/it/project/B.scala +++ b/sbt/src/sbt-test/tests/it/project/B.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ + import Import._ object B extends Build { diff --git a/sbt/src/sbt-test/tests/junit-xml-report/project/JUnitXmlReportTest.scala b/sbt/src/sbt-test/tests/junit-xml-report/project/JUnitXmlReportTest.scala index 77de82620..42110dda6 100644 --- a/sbt/src/sbt-test/tests/junit-xml-report/project/JUnitXmlReportTest.scala +++ b/sbt/src/sbt-test/tests/junit-xml-report/project/JUnitXmlReportTest.scala @@ -3,6 +3,7 @@ import Keys._ import scala.xml.XML import Tests._ import Defaults._ +import Import._ object JUnitXmlReportTest extends Build { val checkReport = taskKey[Unit]("Check the test reports") diff --git a/sbt/src/sbt-test/tests/serial/project/Build.scala b/sbt/src/sbt-test/tests/serial/project/Build.scala index fd4fb1c21..2375b6e09 100644 --- a/sbt/src/sbt-test/tests/serial/project/Build.scala +++ b/sbt/src/sbt-test/tests/serial/project/Build.scala @@ -1,5 +1,6 @@ import sbt._ import Keys._ +import Import._ object SomeBuild extends Build { val buildSettings = Seq( diff --git a/sbt/src/sbt-test/tests/t543/project/Ticket543Test.scala b/sbt/src/sbt-test/tests/t543/project/Ticket543Test.scala index c477d05a6..91f2dc14d 100755 --- a/sbt/src/sbt-test/tests/t543/project/Ticket543Test.scala +++ b/sbt/src/sbt-test/tests/t543/project/Ticket543Test.scala @@ -3,6 +3,7 @@ import Keys._ import Tests._ import Defaults._ import java.io.{ CharArrayWriter, PrintWriter } +import Import._ object Ticket543Test extends Build { val marker = new File("marker") diff --git a/sbt/src/sbt-test/tests/test-exclude/project/Build.scala b/sbt/src/sbt-test/tests/test-exclude/project/Build.scala index 7f2f30f93..8bf190e36 100644 --- a/sbt/src/sbt-test/tests/test-exclude/project/Build.scala +++ b/sbt/src/sbt-test/tests/test-exclude/project/Build.scala @@ -1,6 +1,7 @@ import sbt._ import Keys._ import Defaults._ +import Import._ object B extends Build { lazy val root = Project("root", file("."), settings = defaultSettings ++ Seq( diff --git a/sbt/src/sbt-test/tests/test-quick/project/Build.scala b/sbt/src/sbt-test/tests/test-quick/project/Build.scala index 7f2f30f93..8bf190e36 100755 --- a/sbt/src/sbt-test/tests/test-quick/project/Build.scala +++ b/sbt/src/sbt-test/tests/test-quick/project/Build.scala @@ -1,6 +1,7 @@ import sbt._ import Keys._ import Defaults._ +import Import._ object B extends Build { lazy val root = Project("root", file("."), settings = defaultSettings ++ Seq( From 4b154cbe7a615652b0e9570bddbce3bfbba9ac7b Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 03:03:44 -0400 Subject: [PATCH 07/27] Fix actions/join test --- sbt/src/sbt-test/actions/join/build.sbt | 20 +++++++++++++++++++ .../sbt-test/actions/join/project/Build.scala | 12 ----------- 2 files changed, 20 insertions(+), 12 deletions(-) create mode 100644 sbt/src/sbt-test/actions/join/build.sbt delete mode 100644 sbt/src/sbt-test/actions/join/project/Build.scala diff --git a/sbt/src/sbt-test/actions/join/build.sbt b/sbt/src/sbt-test/actions/join/build.sbt new file mode 100644 index 000000000..ac73e48c3 --- /dev/null +++ b/sbt/src/sbt-test/actions/join/build.sbt @@ -0,0 +1,20 @@ +lazy val intTask = taskKey[Int]("int") + +lazy val root = (project in file(".")). + dependsOn(b, c). + settings( + intTask in Compile := { + // a sequence of tasks could be joined together + Seq(b, c).map(p => intTask in (p, Compile)).join.map( as => (1 /: as)(_ + _) ).value + } + ) + +lazy val b = (project in file("b")). + settings( + intTask in Compile := 1 + ) + +lazy val c = (project in file("c")). + settings{ + intTask in Compile := 2 + } diff --git a/sbt/src/sbt-test/actions/join/project/Build.scala b/sbt/src/sbt-test/actions/join/project/Build.scala deleted file mode 100644 index 438c3ea09..000000000 --- a/sbt/src/sbt-test/actions/join/project/Build.scala +++ /dev/null @@ -1,12 +0,0 @@ -import sbt._ -import Keys._ -import Import._ - -object Build extends Build -{ - lazy val root = Project("root", file(".")) dependsOn(b,c) settings( - compile in Compile <<= Seq(b, c).map(p => compile in (p, Compile)).join.map( as => (inc.Analysis.Empty /: as)(_ ++ _) ) - ) - lazy val b = Project("b", file("b")) - lazy val c = Project("c", file("c")) -} From b81a6cc2dac4fd24458594ec2a3aaf353fa51b70 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 03:27:24 -0400 Subject: [PATCH 08/27] Fix scripted api tests --- .../basic/src/main/scala/testCase/FooUser.scala | 0 .../{api => apiinfo}/basic/src/main/scala/testCase/JFoo.java | 0 .../basic/src/main/scala/testCase/annotations.scala | 0 sbt/src/sbt-test/{api => apiinfo}/basic/test | 0 sbt/src/sbt-test/{api => apiinfo}/extracted/build.sbt | 0 sbt/src/sbt-test/{api => apiinfo}/extracted/test | 0 .../sbt-test/{api => apiinfo}/show-circular-structure/build.sbt | 2 +- .../show-circular-structure/src/main/java/test/J.java | 0 .../show-circular-structure/src/main/scala/A.scala | 0 sbt/src/sbt-test/{api => apiinfo}/show-circular-structure/test | 0 .../{api => apiinfo}/unstable-existential-names/build.sbt | 2 +- .../unstable-existential-names/changes/Foo1.scala | 0 .../unstable-existential-names/src/main/scala/Bar.scala | 0 .../unstable-existential-names/src/main/scala/Foo.scala | 0 .../sbt-test/{api => apiinfo}/unstable-existential-names/test | 0 15 files changed, 2 insertions(+), 2 deletions(-) rename sbt/src/sbt-test/{api => apiinfo}/basic/src/main/scala/testCase/FooUser.scala (100%) rename sbt/src/sbt-test/{api => apiinfo}/basic/src/main/scala/testCase/JFoo.java (100%) rename sbt/src/sbt-test/{api => apiinfo}/basic/src/main/scala/testCase/annotations.scala (100%) rename sbt/src/sbt-test/{api => apiinfo}/basic/test (100%) rename sbt/src/sbt-test/{api => apiinfo}/extracted/build.sbt (100%) rename sbt/src/sbt-test/{api => apiinfo}/extracted/test (100%) rename sbt/src/sbt-test/{api => apiinfo}/show-circular-structure/build.sbt (76%) rename sbt/src/sbt-test/{api => apiinfo}/show-circular-structure/src/main/java/test/J.java (100%) rename sbt/src/sbt-test/{api => apiinfo}/show-circular-structure/src/main/scala/A.scala (100%) rename sbt/src/sbt-test/{api => apiinfo}/show-circular-structure/test (100%) rename sbt/src/sbt-test/{api => apiinfo}/unstable-existential-names/build.sbt (95%) rename sbt/src/sbt-test/{api => apiinfo}/unstable-existential-names/changes/Foo1.scala (100%) rename sbt/src/sbt-test/{api => apiinfo}/unstable-existential-names/src/main/scala/Bar.scala (100%) rename sbt/src/sbt-test/{api => apiinfo}/unstable-existential-names/src/main/scala/Foo.scala (100%) rename sbt/src/sbt-test/{api => apiinfo}/unstable-existential-names/test (100%) diff --git a/sbt/src/sbt-test/api/basic/src/main/scala/testCase/FooUser.scala b/sbt/src/sbt-test/apiinfo/basic/src/main/scala/testCase/FooUser.scala similarity index 100% rename from sbt/src/sbt-test/api/basic/src/main/scala/testCase/FooUser.scala rename to sbt/src/sbt-test/apiinfo/basic/src/main/scala/testCase/FooUser.scala diff --git a/sbt/src/sbt-test/api/basic/src/main/scala/testCase/JFoo.java b/sbt/src/sbt-test/apiinfo/basic/src/main/scala/testCase/JFoo.java similarity index 100% rename from sbt/src/sbt-test/api/basic/src/main/scala/testCase/JFoo.java rename to sbt/src/sbt-test/apiinfo/basic/src/main/scala/testCase/JFoo.java diff --git a/sbt/src/sbt-test/api/basic/src/main/scala/testCase/annotations.scala b/sbt/src/sbt-test/apiinfo/basic/src/main/scala/testCase/annotations.scala similarity index 100% rename from sbt/src/sbt-test/api/basic/src/main/scala/testCase/annotations.scala rename to sbt/src/sbt-test/apiinfo/basic/src/main/scala/testCase/annotations.scala diff --git a/sbt/src/sbt-test/api/basic/test b/sbt/src/sbt-test/apiinfo/basic/test similarity index 100% rename from sbt/src/sbt-test/api/basic/test rename to sbt/src/sbt-test/apiinfo/basic/test diff --git a/sbt/src/sbt-test/api/extracted/build.sbt b/sbt/src/sbt-test/apiinfo/extracted/build.sbt similarity index 100% rename from sbt/src/sbt-test/api/extracted/build.sbt rename to sbt/src/sbt-test/apiinfo/extracted/build.sbt diff --git a/sbt/src/sbt-test/api/extracted/test b/sbt/src/sbt-test/apiinfo/extracted/test similarity index 100% rename from sbt/src/sbt-test/api/extracted/test rename to sbt/src/sbt-test/apiinfo/extracted/test diff --git a/sbt/src/sbt-test/api/show-circular-structure/build.sbt b/sbt/src/sbt-test/apiinfo/show-circular-structure/build.sbt similarity index 76% rename from sbt/src/sbt-test/api/show-circular-structure/build.sbt rename to sbt/src/sbt-test/apiinfo/show-circular-structure/build.sbt index edcfebfd3..0d2d72459 100644 --- a/sbt/src/sbt-test/api/show-circular-structure/build.sbt +++ b/sbt/src/sbt-test/apiinfo/show-circular-structure/build.sbt @@ -2,7 +2,7 @@ logLevel := Level.Debug incOptions ~= { _.withApiDebug(true) } -TaskKey[Unit]("show-apis") <<= (compile in Compile, scalaSource in Compile, javaSource in Compile) map { (a: sbt.inc.Analysis, scalaSrc: java.io.File, javaSrc: java.io.File) => +TaskKey[Unit]("show-apis") <<= (compile in Compile, scalaSource in Compile, javaSource in Compile) map { (a: sbt.internal.inc.Analysis, scalaSrc: java.io.File, javaSrc: java.io.File) => val aApi = a.apis.internalAPI(scalaSrc / "A.scala").api val jApi = a.apis.internalAPI(javaSrc / "test/J.java").api import xsbt.api.DefaultShowAPI diff --git a/sbt/src/sbt-test/api/show-circular-structure/src/main/java/test/J.java b/sbt/src/sbt-test/apiinfo/show-circular-structure/src/main/java/test/J.java similarity index 100% rename from sbt/src/sbt-test/api/show-circular-structure/src/main/java/test/J.java rename to sbt/src/sbt-test/apiinfo/show-circular-structure/src/main/java/test/J.java diff --git a/sbt/src/sbt-test/api/show-circular-structure/src/main/scala/A.scala b/sbt/src/sbt-test/apiinfo/show-circular-structure/src/main/scala/A.scala similarity index 100% rename from sbt/src/sbt-test/api/show-circular-structure/src/main/scala/A.scala rename to sbt/src/sbt-test/apiinfo/show-circular-structure/src/main/scala/A.scala diff --git a/sbt/src/sbt-test/api/show-circular-structure/test b/sbt/src/sbt-test/apiinfo/show-circular-structure/test similarity index 100% rename from sbt/src/sbt-test/api/show-circular-structure/test rename to sbt/src/sbt-test/apiinfo/show-circular-structure/test diff --git a/sbt/src/sbt-test/api/unstable-existential-names/build.sbt b/sbt/src/sbt-test/apiinfo/unstable-existential-names/build.sbt similarity index 95% rename from sbt/src/sbt-test/api/unstable-existential-names/build.sbt rename to sbt/src/sbt-test/apiinfo/unstable-existential-names/build.sbt index 8bc82565f..c8a3bbc69 100644 --- a/sbt/src/sbt-test/api/unstable-existential-names/build.sbt +++ b/sbt/src/sbt-test/apiinfo/unstable-existential-names/build.sbt @@ -1,6 +1,6 @@ // checks number of compilation iterations performed since last `clean` run InputKey[Unit]("check-number-of-compiler-iterations") <<= inputTask { (argTask: TaskKey[Seq[String]]) => - (argTask, compile in Compile) map { (args: Seq[String], a: sbt.inc.Analysis) => + (argTask, compile in Compile) map { (args: Seq[String], a: sbt.internal.inc.Analysis) => assert(args.size == 1) val expectedIterationsNumber = args(0).toInt val allCompilationsSize = a.compilations.allCompilations.size diff --git a/sbt/src/sbt-test/api/unstable-existential-names/changes/Foo1.scala b/sbt/src/sbt-test/apiinfo/unstable-existential-names/changes/Foo1.scala similarity index 100% rename from sbt/src/sbt-test/api/unstable-existential-names/changes/Foo1.scala rename to sbt/src/sbt-test/apiinfo/unstable-existential-names/changes/Foo1.scala diff --git a/sbt/src/sbt-test/api/unstable-existential-names/src/main/scala/Bar.scala b/sbt/src/sbt-test/apiinfo/unstable-existential-names/src/main/scala/Bar.scala similarity index 100% rename from sbt/src/sbt-test/api/unstable-existential-names/src/main/scala/Bar.scala rename to sbt/src/sbt-test/apiinfo/unstable-existential-names/src/main/scala/Bar.scala diff --git a/sbt/src/sbt-test/api/unstable-existential-names/src/main/scala/Foo.scala b/sbt/src/sbt-test/apiinfo/unstable-existential-names/src/main/scala/Foo.scala similarity index 100% rename from sbt/src/sbt-test/api/unstable-existential-names/src/main/scala/Foo.scala rename to sbt/src/sbt-test/apiinfo/unstable-existential-names/src/main/scala/Foo.scala diff --git a/sbt/src/sbt-test/api/unstable-existential-names/test b/sbt/src/sbt-test/apiinfo/unstable-existential-names/test similarity index 100% rename from sbt/src/sbt-test/api/unstable-existential-names/test rename to sbt/src/sbt-test/apiinfo/unstable-existential-names/test From 6542886681838a7ce62e94382cf4b750dc27662d Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 03:40:25 -0400 Subject: [PATCH 09/27] Fix scripted/compiler-project tests --- sbt/src/main/scala/Import.scala | 5 +++++ .../sbt-test/compiler-project/error-in-invalidated/build.sbt | 2 +- .../compiler-project/inc-package-class-dependency/build.sbt | 2 +- .../compiler-project/inc-pickled-existential/build.sbt | 2 +- .../compiler-project/inc-pickled-refinement/build.sbt | 2 +- .../compiler-project/separate-analysis-per-scala/build.sbt | 2 +- 6 files changed, 10 insertions(+), 5 deletions(-) diff --git a/sbt/src/main/scala/Import.scala b/sbt/src/main/scala/Import.scala index 24ab5b520..5ffd11b56 100644 --- a/sbt/src/main/scala/Import.scala +++ b/sbt/src/main/scala/Import.scala @@ -435,4 +435,9 @@ object Import { val RawURL = sbt.internal.inc.classpath.RawURL type SelfFirstLoader = sbt.internal.inc.classpath.SelfFirstLoader } + + val IncOptions = sbt.internal.inc.IncOptions + type Analysis = sbt.internal.inc.Analysis + val Analysis = sbt.internal.inc.Analysis + val ClassfileManager = sbt.internal.inc.ClassfileManager } diff --git a/sbt/src/sbt-test/compiler-project/error-in-invalidated/build.sbt b/sbt/src/sbt-test/compiler-project/error-in-invalidated/build.sbt index f06e1de7d..d29c7592e 100644 --- a/sbt/src/sbt-test/compiler-project/error-in-invalidated/build.sbt +++ b/sbt/src/sbt-test/compiler-project/error-in-invalidated/build.sbt @@ -1 +1 @@ -incOptions := sbt.inc.IncOptions.Default +incOptions := IncOptions.Default diff --git a/sbt/src/sbt-test/compiler-project/inc-package-class-dependency/build.sbt b/sbt/src/sbt-test/compiler-project/inc-package-class-dependency/build.sbt index 116ee73b0..43460d0c0 100644 --- a/sbt/src/sbt-test/compiler-project/inc-package-class-dependency/build.sbt +++ b/sbt/src/sbt-test/compiler-project/inc-package-class-dependency/build.sbt @@ -1,5 +1,5 @@ TaskKey[Unit]("verify-binary-deps") <<= (compile in Compile, classDirectory in Compile, baseDirectory) map { - (a: sbt.inc.Analysis, classDir: java.io.File, base: java.io.File) => + (a: sbt.internal.inc.Analysis, classDir: java.io.File, base: java.io.File) => val nestedPkgClass = classDir / "test/nested.class" val fooSrc = base / "src/main/scala/test/nested/Foo.scala" assert(!a.relations.binaryDeps(fooSrc).contains(nestedPkgClass), a.relations.toString) diff --git a/sbt/src/sbt-test/compiler-project/inc-pickled-existential/build.sbt b/sbt/src/sbt-test/compiler-project/inc-pickled-existential/build.sbt index 37b604abd..57e9adbc3 100644 --- a/sbt/src/sbt-test/compiler-project/inc-pickled-existential/build.sbt +++ b/sbt/src/sbt-test/compiler-project/inc-pickled-existential/build.sbt @@ -2,7 +2,7 @@ logLevel := Level.Debug // dumps analysis into target/analysis-dump.txt file InputKey[Unit]("check-number-of-compiler-iterations") <<= inputTask { (argTask: TaskKey[Seq[String]]) => - (argTask, compile in Compile) map { (args: Seq[String], a: sbt.inc.Analysis) => + (argTask, compile in Compile) map { (args: Seq[String], a: Analysis) => assert(args.size == 1) val expectedIterationsNumber = args(0).toInt assert(a.compilations.allCompilations.size == expectedIterationsNumber, "a.compilations.allCompilations.size = %d (expected %d)".format(a.compilations.allCompilations.size, expectedIterationsNumber)) diff --git a/sbt/src/sbt-test/compiler-project/inc-pickled-refinement/build.sbt b/sbt/src/sbt-test/compiler-project/inc-pickled-refinement/build.sbt index 92d209377..b7454ac88 100644 --- a/sbt/src/sbt-test/compiler-project/inc-pickled-refinement/build.sbt +++ b/sbt/src/sbt-test/compiler-project/inc-pickled-refinement/build.sbt @@ -1,5 +1,5 @@ InputKey[Unit]("check-number-of-compiler-iterations") <<= inputTask { (argTask: TaskKey[Seq[String]]) => - (argTask, compile in Compile) map { (args: Seq[String], a: sbt.inc.Analysis) => + (argTask, compile in Compile) map { (args: Seq[String], a: Analysis) => assert(args.size == 1) val expectedIterationsNumber = args(0).toInt assert(a.compilations.allCompilations.size == expectedIterationsNumber, "a.compilations.allCompilations.size = %d (expected %d)".format(a.compilations.allCompilations.size, expectedIterationsNumber)) diff --git a/sbt/src/sbt-test/compiler-project/separate-analysis-per-scala/build.sbt b/sbt/src/sbt-test/compiler-project/separate-analysis-per-scala/build.sbt index 090b41544..7a7e1a0e4 100644 --- a/sbt/src/sbt-test/compiler-project/separate-analysis-per-scala/build.sbt +++ b/sbt/src/sbt-test/compiler-project/separate-analysis-per-scala/build.sbt @@ -5,7 +5,7 @@ scalaVersion := "2.10.4" crossScalaVersions := List("2.10.4", "2.11.0") incOptions := incOptions.value.withNewClassfileManager( - sbt.inc.ClassfileManager.transactional( + ClassfileManager.transactional( crossTarget.value / "classes.bak", (streams in (Compile, compile)).value.log ) From 05a33042ef65bfd78be362f6ab1ef1932c3547dd Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 03:40:39 -0400 Subject: [PATCH 10/27] Update Travis settings --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index ff140215d..ca6d25131 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,7 +18,7 @@ env: - SCRIPTED_TEST="safeUnitTests" - SCRIPTED_TEST="otherUnitTests" - SCRIPTED_TEST="scripted actions/*" - - SCRIPTED_TEST="scripted api/*" + - SCRIPTED_TEST="scripted apiinfo/*" - SCRIPTED_TEST="scripted compiler-project/*" - SCRIPTED_TEST="scripted dependency-management/*1of2" - SCRIPTED_TEST="scripted dependency-management/*2of2" @@ -35,8 +35,8 @@ env: - SCRIPTED_TEST="scripted tests/*" - SCRIPTED_TEST="scripted project-load/*" - SCRIPTED_TEST="checkBuildScala211" - - SCRIPTED_TEST="mavenResolverPluginTest:scripted dependency-management/*1of2 project/transitive-plugins" - - SCRIPTED_TEST="mavenResolverPluginTest:scripted dependency-management/*2of2" +# - SCRIPTED_TEST="mavenResolverPluginTest:scripted dependency-management/*1of2 project/transitive-plugins" +# - SCRIPTED_TEST="mavenResolverPluginTest:scripted dependency-management/*2of2" notifications: email: From b8bc58d2483be44eced8e41f78c9706adb386de7 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 03:58:20 -0400 Subject: [PATCH 11/27] Fix dependency-management/artifact --- .../dependency-management/artifact/build.sbt | 41 +++++++++++++++++ .../artifact/project/ArtifactTest.scala | 45 ------------------- 2 files changed, 41 insertions(+), 45 deletions(-) create mode 100644 sbt/src/sbt-test/dependency-management/artifact/build.sbt delete mode 100644 sbt/src/sbt-test/dependency-management/artifact/project/ArtifactTest.scala diff --git a/sbt/src/sbt-test/dependency-management/artifact/build.sbt b/sbt/src/sbt-test/dependency-management/artifact/build.sbt new file mode 100644 index 000000000..6f85caf19 --- /dev/null +++ b/sbt/src/sbt-test/dependency-management/artifact/build.sbt @@ -0,0 +1,41 @@ +import sbt.internal.inc.classpath.ClasspathUtilities + +lazy val checkFull = TaskKey[Unit]("check-full") +lazy val check = TaskKey[Unit]("check") + +lazy val root = (project in file(".")). + settings( + ivyPaths <<= (baseDirectory, target)( (dir, t) => new IvyPaths(dir, Some(t / "ivy-cache"))), + publishTo := Some(Resolver.file("Test Publish Repo", file("test-repo"))), + resolvers <+= baseDirectory { base => "Test Repo" at (base / "test-repo").toURI.toString }, + moduleName := artifactID, + projectID <<= baseDirectory { base => (if(base / "retrieve" exists) retrieveID else publishedID) }, + artifact in (Compile, packageBin) := mainArtifact, + libraryDependencies <<= (libraryDependencies, baseDirectory) { (deps, base) => deps ++ (if(base / "retrieve" exists) publishedID :: Nil else Nil) }, + // needed to add a jar with a different type to the managed classpath + unmanagedClasspath in Compile <+= scalaInstance.map(_.libraryJar), + classpathTypes := Set(tpe), + check <<= checkTask(dependencyClasspath), + checkFull <<= checkTask(fullClasspath) + ) + +// define strings for defining the artifact +def artifactID = "test" +def ext = "test2" +def classifier = "test3" +def tpe = "test1" +def vers = "1.1" +def org = "test" + +def mainArtifact = Artifact(artifactID, tpe, ext, classifier) + +// define the IDs to use for publishing and retrieving +def publishedID = org % artifactID % vers artifacts(mainArtifact) +def retrieveID = org % "test-retrieve" % "2.0" + +// check that the test class is on the compile classpath, either because it was compiled or because it was properly retrieved +def checkTask(classpath: TaskKey[Classpath]) = (classpath in Compile, scalaInstance) map { (cp, si) => + val loader = ClasspathUtilities.toLoader(cp.files, si.loader) + try { Class.forName("test.Test", false, loader); () } + catch { case _: ClassNotFoundException | _: NoClassDefFoundError => sys.error("Dependency not retrieved properly") } +} diff --git a/sbt/src/sbt-test/dependency-management/artifact/project/ArtifactTest.scala b/sbt/src/sbt-test/dependency-management/artifact/project/ArtifactTest.scala deleted file mode 100644 index 052409fd0..000000000 --- a/sbt/src/sbt-test/dependency-management/artifact/project/ArtifactTest.scala +++ /dev/null @@ -1,45 +0,0 @@ - import sbt._ - import Import._ - import Keys._ - -object ArtifactTest extends Build -{ - lazy val root = Project("root", file(".")) settings( - ivyPaths <<= (baseDirectory, target)( (dir, t) => new IvyPaths(dir, Some(t / "ivy-cache"))), - publishTo := Some(Resolver.file("Test Publish Repo", file("test-repo"))), - resolvers <+= baseDirectory { base => "Test Repo" at (base / "test-repo").toURI.toString }, - moduleName := artifactID, - projectID <<= baseDirectory { base => (if(base / "retrieve" exists) retrieveID else publishedID) }, - artifact in (Compile, packageBin) := mainArtifact, - libraryDependencies <<= (libraryDependencies, baseDirectory) { (deps, base) => deps ++ (if(base / "retrieve" exists) publishedID :: Nil else Nil) }, - // needed to add a jar with a different type to the managed classpath - unmanagedClasspath in Compile <+= scalaInstance.map(_.libraryJar), - classpathTypes := Set(tpe), - check <<= checkTask(dependencyClasspath), - checkFull <<= checkTask(fullClasspath) - ) - - lazy val checkFull = TaskKey[Unit]("check-full") - lazy val check = TaskKey[Unit]("check") - - // define strings for defining the artifact - def artifactID = "test" - def ext = "test2" - def classifier = "test3" - def tpe = "test1" - def vers = "1.1" - def org = "test" - - def mainArtifact = Artifact(artifactID, tpe, ext, classifier) - - // define the IDs to use for publishing and retrieving - def publishedID = org % artifactID % vers artifacts(mainArtifact) - def retrieveID = org % "test-retrieve" % "2.0" - - // check that the test class is on the compile classpath, either because it was compiled or because it was properly retrieved - def checkTask(classpath: TaskKey[Classpath]) = (classpath in Compile, scalaInstance) map { (cp, si) => - val loader = sbt.classpath.ClasspathUtilities.toLoader(cp.files, si.loader) - try { Class.forName("test.Test", false, loader); () } - catch { case _: ClassNotFoundException | _: NoClassDefFoundError => sys.error("Dependency not retrieved properly") } - } -} From 0e5e7e2826f26a3796053aa41615a3db42c27225 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 04:01:36 -0400 Subject: [PATCH 12/27] Fix dependency-management/exclude-scala --- .../exclude-scala/build.sbt | 21 ++++++++++++++ .../exclude-scala/project/ExcludeScala.scala | 28 ------------------- 2 files changed, 21 insertions(+), 28 deletions(-) create mode 100644 sbt/src/sbt-test/dependency-management/exclude-scala/build.sbt delete mode 100644 sbt/src/sbt-test/dependency-management/exclude-scala/project/ExcludeScala.scala diff --git a/sbt/src/sbt-test/dependency-management/exclude-scala/build.sbt b/sbt/src/sbt-test/dependency-management/exclude-scala/build.sbt new file mode 100644 index 000000000..ea2e65c06 --- /dev/null +++ b/sbt/src/sbt-test/dependency-management/exclude-scala/build.sbt @@ -0,0 +1,21 @@ +lazy val scalaOverride = taskKey[Unit]("Check that the proper version of Scala is on the classpath.") + +lazy val root = (project in file(".")). + settings( + libraryDependencies <++= baseDirectory(dependencies), + scalaVersion := "2.9.2", + autoScalaLibrary <<= baseDirectory(base => !(base / "noscala").exists ), + scalaOverride <<= check("scala.App") + ) + +def check(className: String): Def.Initialize[Task[Unit]] = fullClasspath in Compile map { cp => + val existing = cp.files.filter(_.getName contains "scala-library") + println("Full classpath: " + cp.mkString("\n\t", "\n\t", "")) + println("scala-library.jar: " + existing.mkString("\n\t", "\n\t", "")) + val loader = classpath.ClasspathUtilities.toLoader(existing) + Class.forName(className, false, loader) +} + +def dependencies(base: File) = + if( ( base / "stm").exists ) ("org.scala-tools" % "scala-stm_2.8.2" % "0.6") :: Nil + else Nil diff --git a/sbt/src/sbt-test/dependency-management/exclude-scala/project/ExcludeScala.scala b/sbt/src/sbt-test/dependency-management/exclude-scala/project/ExcludeScala.scala deleted file mode 100644 index 1227a8af0..000000000 --- a/sbt/src/sbt-test/dependency-management/exclude-scala/project/ExcludeScala.scala +++ /dev/null @@ -1,28 +0,0 @@ - import sbt._ - import Keys._ - import Import._ - -object ExcludeScala extends Build -{ - lazy val root = Project("root", file(".")) settings( - libraryDependencies <++= baseDirectory(dependencies), - scalaVersion := "2.9.2", - autoScalaLibrary <<= baseDirectory(base => !(base / "noscala").exists ), - scalaOverride <<= check("scala.App") - ) - def check(className: String): Def.Initialize[Task[Unit]] = fullClasspath in Compile map { cp => - val existing = cp.files.filter(_.getName contains "scala-library") - println("Full classpath: " + cp.mkString("\n\t", "\n\t", "")) - println("scala-library.jar: " + existing.mkString("\n\t", "\n\t", "")) - val loader = classpath.ClasspathUtilities.toLoader(existing) - Class.forName(className, false, loader) - } - - lazy val scalaOverride = taskKey[Unit]("Check that the proper version of Scala is on the classpath.") - - def dependencies(base: File) = - if( ( base / "stm").exists ) - ("org.scala-tools" % "scala-stm_2.8.2" % "0.6") :: Nil - else - Nil -} \ No newline at end of file From e37de734f53e3e536eeba082c7609265e7725d9a Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 04:04:54 -0400 Subject: [PATCH 13/27] Make dependency-management/gh-1484-npe pending We don't have sbt plugins yet for 1.0. --- .../sbt-test/dependency-management/gh-1484-npe/{test => pending} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sbt/src/sbt-test/dependency-management/gh-1484-npe/{test => pending} (100%) diff --git a/sbt/src/sbt-test/dependency-management/gh-1484-npe/test b/sbt/src/sbt-test/dependency-management/gh-1484-npe/pending similarity index 100% rename from sbt/src/sbt-test/dependency-management/gh-1484-npe/test rename to sbt/src/sbt-test/dependency-management/gh-1484-npe/pending From 7688517c3875b8b933e03474aee463b3e3fb5e6e Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 15:21:24 -0400 Subject: [PATCH 14/27] Fixes java/no-scala-tool --- sbt/src/main/scala/Import.scala | 2 ++ sbt/src/sbt-test/java/no-scala-tool/test | 23 +++++++++++++---------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/sbt/src/main/scala/Import.scala b/sbt/src/main/scala/Import.scala index 5ffd11b56..e3907e8dd 100644 --- a/sbt/src/main/scala/Import.scala +++ b/sbt/src/main/scala/Import.scala @@ -440,4 +440,6 @@ object Import { type Analysis = sbt.internal.inc.Analysis val Analysis = sbt.internal.inc.Analysis val ClassfileManager = sbt.internal.inc.ClassfileManager + type ScalaInstance = sbt.internal.inc.ScalaInstance + val ScalaInstance = sbt.internal.inc.ScalaInstance } diff --git a/sbt/src/sbt-test/java/no-scala-tool/test b/sbt/src/sbt-test/java/no-scala-tool/test index a05fa2c40..51a383d09 100644 --- a/sbt/src/sbt-test/java/no-scala-tool/test +++ b/sbt/src/sbt-test/java/no-scala-tool/test @@ -1,14 +1,17 @@ # test that a pure Java project can be compiled without a dependency on Scala library > compile -# It can use the Scala REPL for the version of Scala that sbt runs with -> console -# A different version of Scala needs to be resolved, but we don't have any resolvers configured -> ++2.8.2 --> console - -# With an explicit scalaInstance, the Scala tools configuration won't be resolved -$ copy-file changes/explicitInstance.sbt explicitInstance.sbt -> reload -> console +## Scala tools are resolved using ivy, so did we lose the ability to use the same Scala instance that sbt runs with? +## +## It can use the Scala REPL for the version of Scala that sbt runs with +#> console +## +## A different version of Scala needs to be resolved, but we don't have any resolvers configured +#> ++2.8.2 +#-> console +## +## With an explicit scalaInstance, the Scala tools configuration won't be resolved +#$ copy-file changes/explicitInstance.sbt explicitInstance.sbt +#> reload +#> console From f926a391872fc4d601694a6e8ce3682c5c41016a Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 15:32:32 -0400 Subject: [PATCH 15/27] set ivy-deps-management/update-classifiers-snapshot-srcs to pending See also sbt/librarymanagement#7 --- .../update-classifiers-snapshot-srcs/{test => pending} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sbt/src/sbt-test/ivy-deps-management/update-classifiers-snapshot-srcs/{test => pending} (100%) diff --git a/sbt/src/sbt-test/ivy-deps-management/update-classifiers-snapshot-srcs/test b/sbt/src/sbt-test/ivy-deps-management/update-classifiers-snapshot-srcs/pending similarity index 100% rename from sbt/src/sbt-test/ivy-deps-management/update-classifiers-snapshot-srcs/test rename to sbt/src/sbt-test/ivy-deps-management/update-classifiers-snapshot-srcs/pending From 725dd28149b6e8e94bfeae895fc74f82849ec8fa Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 15:37:02 -0400 Subject: [PATCH 16/27] set project/continuations to pending --- sbt/src/sbt-test/project/continuations/{test => pending} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sbt/src/sbt-test/project/continuations/{test => pending} (100%) diff --git a/sbt/src/sbt-test/project/continuations/test b/sbt/src/sbt-test/project/continuations/pending similarity index 100% rename from sbt/src/sbt-test/project/continuations/test rename to sbt/src/sbt-test/project/continuations/pending From 3f5c7c747ab173d77caec1d830f295baf01d7343 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 15:38:30 -0400 Subject: [PATCH 17/27] set project/source-plugin to pending --- sbt/src/sbt-test/project/source-plugins/{test => pending} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sbt/src/sbt-test/project/source-plugins/{test => pending} (100%) diff --git a/sbt/src/sbt-test/project/source-plugins/test b/sbt/src/sbt-test/project/source-plugins/pending similarity index 100% rename from sbt/src/sbt-test/project/source-plugins/test rename to sbt/src/sbt-test/project/source-plugins/pending From 08515c3329dde601640fd146992421158a27c1c9 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 15:41:05 -0400 Subject: [PATCH 18/27] Fixes scripted source-dependencies/abstract-type-override --- .../source-dependencies/abstract-type-override/build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sbt/src/sbt-test/source-dependencies/abstract-type-override/build.sbt b/sbt/src/sbt-test/source-dependencies/abstract-type-override/build.sbt index 92d209377..b7454ac88 100644 --- a/sbt/src/sbt-test/source-dependencies/abstract-type-override/build.sbt +++ b/sbt/src/sbt-test/source-dependencies/abstract-type-override/build.sbt @@ -1,5 +1,5 @@ InputKey[Unit]("check-number-of-compiler-iterations") <<= inputTask { (argTask: TaskKey[Seq[String]]) => - (argTask, compile in Compile) map { (args: Seq[String], a: sbt.inc.Analysis) => + (argTask, compile in Compile) map { (args: Seq[String], a: Analysis) => assert(args.size == 1) val expectedIterationsNumber = args(0).toInt assert(a.compilations.allCompilations.size == expectedIterationsNumber, "a.compilations.allCompilations.size = %d (expected %d)".format(a.compilations.allCompilations.size, expectedIterationsNumber)) From 98dfeda7c330bfbdc8bcf5f1488ca08299afa8b7 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 15:43:41 -0400 Subject: [PATCH 19/27] Fixes scripted source-dependencies/inherited-macros --- .../source-dependencies/inherited-macros/macro-client/build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sbt/src/sbt-test/source-dependencies/inherited-macros/macro-client/build.sbt b/sbt/src/sbt-test/source-dependencies/inherited-macros/macro-client/build.sbt index 75588e23c..f416323a0 100644 --- a/sbt/src/sbt-test/source-dependencies/inherited-macros/macro-client/build.sbt +++ b/sbt/src/sbt-test/source-dependencies/inherited-macros/macro-client/build.sbt @@ -1,6 +1,6 @@ // Check that a file has not been recompiled during last compilation InputKey[Unit]("check-not-recompiled") <<= inputTask { (argTask: TaskKey[Seq[String]]) => - (argTask, compile in Compile) map { (args: Seq[String], a: sbt.inc.Analysis) => + (argTask, compile in Compile) map { (args: Seq[String], a: Analysis) => assert(args.size == 1) val fileCompilation = a.apis.internal.collect { case (file, src) if file.name.endsWith(args(0)) => src.compilation }.head val lastCompilation = a.compilations.allCompilations.last From 21f03155449c1f2b0b97dd793499d436bb8c0838 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 15:46:28 -0400 Subject: [PATCH 20/27] set project-load/sha-conflict to pending --- sbt/src/sbt-test/project-load/sha-conflict/{test => pending} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sbt/src/sbt-test/project-load/sha-conflict/{test => pending} (100%) diff --git a/sbt/src/sbt-test/project-load/sha-conflict/test b/sbt/src/sbt-test/project-load/sha-conflict/pending similarity index 100% rename from sbt/src/sbt-test/project-load/sha-conflict/test rename to sbt/src/sbt-test/project-load/sha-conflict/pending From 814ceeab79f2a4ef091807e7824d77d364302ffe Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 23:28:27 -0400 Subject: [PATCH 21/27] librarymanagement 0.1.0-M3 to use internal syntax --- main/src/main/scala/sbt/Defaults.scala | 1 + project/Dependencies.scala | 2 +- .../dependency-management/inline-dependencies-a/build.sbt | 2 ++ sbt/src/sbt-test/dependency-management/ivy-settings-a/build.sbt | 2 ++ sbt/src/sbt-test/dependency-management/ivy-settings-b/build.sbt | 2 ++ .../sbt-test/dependency-management/sources/project/Test.scala | 1 + 6 files changed, 9 insertions(+), 1 deletion(-) diff --git a/main/src/main/scala/sbt/Defaults.scala b/main/src/main/scala/sbt/Defaults.scala index 8276e83e2..7c15ffa90 100755 --- a/main/src/main/scala/sbt/Defaults.scala +++ b/main/src/main/scala/sbt/Defaults.scala @@ -25,6 +25,7 @@ import testing.{ Framework, Runner, AnnotatedFingerprint, SubclassFingerprint } import sbt.librarymanagement._ import sbt.internal.librarymanagement._ +import sbt.internal.librarymanagement.syntax._ import sbt.internal.util._ import sbt.util.Level diff --git a/project/Dependencies.scala b/project/Dependencies.scala index c6304bb0c..6d43d0297 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -12,7 +12,7 @@ object Dependencies { val utilVersion = "0.1.0-M5" val ioVersion = "1.0.0-M3" val incremenalcompilerVersion = "0.1.0-M1-168cb7a4877917e01917e35b9b82a62afe5c2a01" - val librarymanagementVersion = "0.1.0-M2" + val librarymanagementVersion = "0.1.0-M3" lazy val sbtIO = "org.scala-sbt" %% "io" % ioVersion lazy val utilCollection = "org.scala-sbt" %% "util-collection" % utilVersion lazy val utilLogging = "org.scala-sbt" %% "util-logging" % utilVersion diff --git a/sbt/src/sbt-test/dependency-management/inline-dependencies-a/build.sbt b/sbt/src/sbt-test/dependency-management/inline-dependencies-a/build.sbt index 9ea22504b..a0b74a7b7 100644 --- a/sbt/src/sbt-test/dependency-management/inline-dependencies-a/build.sbt +++ b/sbt/src/sbt-test/dependency-management/inline-dependencies-a/build.sbt @@ -1,3 +1,5 @@ +import sbt.internal.librarymanagement.syntax._ + libraryDependencies += "org.scalacheck" % "scalacheck" % "1.5" ivyPaths <<= baseDirectory( dir => new IvyPaths(dir, Some(dir / "ivy-home"))) diff --git a/sbt/src/sbt-test/dependency-management/ivy-settings-a/build.sbt b/sbt/src/sbt-test/dependency-management/ivy-settings-a/build.sbt index 7c11071a3..43349d48c 100644 --- a/sbt/src/sbt-test/dependency-management/ivy-settings-a/build.sbt +++ b/sbt/src/sbt-test/dependency-management/ivy-settings-a/build.sbt @@ -1,3 +1,5 @@ +import sbt.internal.librarymanagement.syntax._ + seq(externalIvySettings(), externalIvyFile()) TaskKey[Unit]("check") := { diff --git a/sbt/src/sbt-test/dependency-management/ivy-settings-b/build.sbt b/sbt/src/sbt-test/dependency-management/ivy-settings-b/build.sbt index 955227dfa..ff8f57015 100644 --- a/sbt/src/sbt-test/dependency-management/ivy-settings-b/build.sbt +++ b/sbt/src/sbt-test/dependency-management/ivy-settings-b/build.sbt @@ -1,3 +1,5 @@ +import sbt.internal.librarymanagement.syntax._ + externalIvySettings() libraryDependencies += "org.scalacheck" % "scalacheck" % "1.5" diff --git a/sbt/src/sbt-test/dependency-management/sources/project/Test.scala b/sbt/src/sbt-test/dependency-management/sources/project/Test.scala index 11b463829..2342d9233 100644 --- a/sbt/src/sbt-test/dependency-management/sources/project/Test.scala +++ b/sbt/src/sbt-test/dependency-management/sources/project/Test.scala @@ -1,6 +1,7 @@ import sbt._ import Import._ import Keys._ +import sbt.internal.librarymanagement.syntax._ object Test extends Build { From 5b9d90e089d4c1bd35b9e5a7717770747d26a560 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Thu, 1 Oct 2015 23:28:52 -0400 Subject: [PATCH 22/27] set dependency-management/ivy-settings-a pending --- .../dependency-management/ivy-settings-a/{test => pending} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sbt/src/sbt-test/dependency-management/ivy-settings-a/{test => pending} (100%) diff --git a/sbt/src/sbt-test/dependency-management/ivy-settings-a/test b/sbt/src/sbt-test/dependency-management/ivy-settings-a/pending similarity index 100% rename from sbt/src/sbt-test/dependency-management/ivy-settings-a/test rename to sbt/src/sbt-test/dependency-management/ivy-settings-a/pending From f14692f0b14b4df72fdf47aa624eb08e3654ada2 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 2 Oct 2015 00:25:45 -0400 Subject: [PATCH 23/27] changes due to bumping up librarymangement to 0.1.0-M4 --- main/actions/src/main/scala/sbt/CacheIvy.scala | 12 ++++-------- project/Dependencies.scala | 2 +- sbt/src/main/scala/Import.scala | 6 ------ .../dependency-management/java.net/build.sbt | 5 ----- sbt/src/sbt-test/dependency-management/java.net/test | 1 - 5 files changed, 5 insertions(+), 21 deletions(-) delete mode 100644 sbt/src/sbt-test/dependency-management/java.net/build.sbt delete mode 100644 sbt/src/sbt-test/dependency-management/java.net/test diff --git a/main/actions/src/main/scala/sbt/CacheIvy.scala b/main/actions/src/main/scala/sbt/CacheIvy.scala index 353dcbcbd..d9f27a334 100644 --- a/main/actions/src/main/scala/sbt/CacheIvy.scala +++ b/main/actions/src/main/scala/sbt/CacheIvy.scala @@ -72,8 +72,8 @@ object CacheIvy { } implicit def updateStatsFormat: Format[UpdateStats] = wrap[UpdateStats, (Long, Long, Long)](us => (us.resolveTime, us.downloadTime, us.downloadSize), { case (rt, dt, ds) => new UpdateStats(rt, dt, ds, true) }) - implicit def confReportFormat(implicit m: Format[String], mr: Format[Seq[ModuleReport]], oar: Format[Seq[OrganizationArtifactReport]], mi: Format[Seq[ModuleID]]): Format[ConfigurationReport] = - wrap[ConfigurationReport, (String, Seq[ModuleReport], Seq[OrganizationArtifactReport], Seq[ModuleID])](r => (r.configuration, r.modules, r.details, r.evicted), { case (c, m, d, v) => new ConfigurationReport(c, m, d, v) }) + implicit def confReportFormat(implicit m: Format[String], mr: Format[Seq[ModuleReport]], oar: Format[Seq[OrganizationArtifactReport]]): Format[ConfigurationReport] = + wrap[ConfigurationReport, (String, Seq[ModuleReport], Seq[OrganizationArtifactReport])](r => (r.configuration, r.modules, r.details), { case (c, m, d) => new ConfigurationReport(c, m, d) }) implicit def moduleReportFormat(implicit cf: Format[Seq[Caller]], ff: Format[File]): Format[ModuleReport] = { wrap[ModuleReport, (ModuleID, Seq[(Artifact, File)], Seq[Artifact], Option[String], Option[Long], Option[String], Option[String], Boolean, Option[String], Option[String], Option[String], Option[String], Map[String, String], Option[Boolean], Option[String], Seq[String], Seq[(String, Option[String])], Seq[Caller])]( m => (m.module, m.artifacts, m.missingArtifacts, m.status, m.publicationDate map { _.getTime }, m.resolver, m.artifactResolver, m.evicted, m.evictedData, m.evictedReason, m.problem, m.homepage, m.extraAttributes, m.isDefault, m.branch, m.configurations, m.licenses, m.callers), @@ -142,7 +142,7 @@ object CacheIvy { implicit def inlineIvyIC: InputCache[InlineIvyConfiguration] = wrapIn implicit def moduleSettingsIC: InputCache[ModuleSettings] = - unionInputCache[ModuleSettings, PomConfiguration :+: InlineConfiguration :+: InlineConfigurationWithExcludes :+: EmptyConfiguration :+: IvyFileConfiguration :+: HNil] + unionInputCache[ModuleSettings, PomConfiguration :+: InlineConfiguration :+: InlineConfigurationWithExcludes :+: IvyFileConfiguration :+: HNil] implicit def ivyConfigurationIC: InputCache[IvyConfiguration] = unionInputCache[IvyConfiguration, InlineIvyConfiguration :+: ExternalIvyConfiguration :+: HNil] @@ -152,13 +152,11 @@ object CacheIvy { c.module :+: c.dependencies :+: c.ivyXML :+: c.configurations :+: c.defaultConfiguration.map(_.name) :+: c.ivyScala :+: c.validate :+: c.overrides :+: c.excludes :+: HNil implicit def moduleConfToHL = (m: ModuleConfiguration) => m.organization :+: m.name :+: m.revision :+: m.resolver :+: HNil - implicit def emptyToHL = (e: EmptyConfiguration) => e.module :+: e.ivyScala :+: e.validate :+: HNil implicit def inlineToHL = (c: InlineConfiguration) => c.module :+: c.dependencies :+: c.ivyXML :+: c.configurations :+: c.defaultConfiguration.map(_.name) :+: c.ivyScala :+: c.validate :+: c.overrides :+: HNil } import L4._ implicit def inlineWithExcludesIC: InputCache[InlineConfigurationWithExcludes] = wrapIn - implicit def emptyIC: InputCache[EmptyConfiguration] = wrapIn implicit def inlineIC: InputCache[InlineConfiguration] = wrapIn implicit def moduleConfIC: InputCache[ModuleConfiguration] = wrapIn @@ -177,7 +175,7 @@ object CacheIvy { implicit lazy val chainedIC: InputCache[ChainedResolver] = InputCache.lzy(wrapIn) implicit lazy val resolverIC: InputCache[Resolver] = - unionInputCache[Resolver, ChainedResolver :+: JavaNet1Repository :+: MavenRepository :+: MavenCache :+: FileRepository :+: URLRepository :+: SshRepository :+: SftpRepository :+: RawRepository :+: HNil] + unionInputCache[Resolver, ChainedResolver :+: MavenRepository :+: MavenCache :+: FileRepository :+: URLRepository :+: SshRepository :+: SftpRepository :+: RawRepository :+: HNil] implicit def moduleIC: InputCache[ModuleID] = wrapIn implicitly[InputCache[Seq[Configuration]]] @@ -235,6 +233,4 @@ object CacheIvy { implicit def authIC: InputCache[SshAuthentication] = unionInputCache[SshAuthentication, PasswordAuthentication :+: KeyFileAuthentication :+: HNil] - - implicit def javaNet1IC: InputCache[JavaNet1Repository] = singleton(JavaNet1Repository) } diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 6d43d0297..2805bd381 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -12,7 +12,7 @@ object Dependencies { val utilVersion = "0.1.0-M5" val ioVersion = "1.0.0-M3" val incremenalcompilerVersion = "0.1.0-M1-168cb7a4877917e01917e35b9b82a62afe5c2a01" - val librarymanagementVersion = "0.1.0-M3" + val librarymanagementVersion = "0.1.0-M4" lazy val sbtIO = "org.scala-sbt" %% "io" % ioVersion lazy val utilCollection = "org.scala-sbt" %% "util-collection" % utilVersion lazy val utilLogging = "org.scala-sbt" %% "util-logging" % utilVersion diff --git a/sbt/src/main/scala/Import.scala b/sbt/src/main/scala/Import.scala index e3907e8dd..f3744a5a8 100644 --- a/sbt/src/main/scala/Import.scala +++ b/sbt/src/main/scala/Import.scala @@ -290,8 +290,6 @@ object Import { val IvyScala = sbt.librarymanagement.IvyScala type IvyScala = sbt.librarymanagement.IvyScala val JCenterRepository = sbt.librarymanagement.JCenterRepository - val JavaNet1Repository = sbt.librarymanagement.JavaNet1Repository - type JavaNet1Repository = sbt.librarymanagement.JavaNet1Repository val JavaNet2Repository = sbt.librarymanagement.JavaNet2Repository val MavenCache = sbt.librarymanagement.MavenCache type MavenCache = sbt.librarymanagement.MavenCache @@ -352,8 +350,6 @@ object Import { val DependencyFilter = sbt.internal.librarymanagement.DependencyFilter type DependencyFilter = sbt.internal.librarymanagement.DependencyFilter type DependencyFilterExtra = sbt.internal.librarymanagement.DependencyFilterExtra - val EmptyConfiguration = sbt.internal.librarymanagement.EmptyConfiguration - type EmptyConfiguration = sbt.internal.librarymanagement.EmptyConfiguration val ExternalIvyConfiguration = sbt.internal.librarymanagement.ExternalIvyConfiguration type ExternalIvyConfiguration = sbt.internal.librarymanagement.ExternalIvyConfiguration val GetClassifiersConfiguration = sbt.internal.librarymanagement.GetClassifiersConfiguration @@ -387,8 +383,6 @@ object Import { val MakePomConfiguration = sbt.internal.librarymanagement.MakePomConfiguration type MakePomConfiguration = sbt.internal.librarymanagement.MakePomConfiguration type ModuleFilter = sbt.internal.librarymanagement.ModuleFilter - val ModuleSettings = sbt.internal.librarymanagement.ModuleSettings - type ModuleSettings = sbt.internal.librarymanagement.ModuleSettings type NotInCache = sbt.internal.librarymanagement.NotInCache val PomConfiguration = sbt.internal.librarymanagement.PomConfiguration type PomConfiguration = sbt.internal.librarymanagement.PomConfiguration diff --git a/sbt/src/sbt-test/dependency-management/java.net/build.sbt b/sbt/src/sbt-test/dependency-management/java.net/build.sbt deleted file mode 100644 index 6c4da154b..000000000 --- a/sbt/src/sbt-test/dependency-management/java.net/build.sbt +++ /dev/null @@ -1,5 +0,0 @@ -ivyPaths <<= baseDirectory( dir => new IvyPaths(dir, Some(dir / "ivy-home"))) - -resolvers += JavaNet1Repository - -libraryDependencies += "javax.ejb" % "ejb-api" % "3.0" diff --git a/sbt/src/sbt-test/dependency-management/java.net/test b/sbt/src/sbt-test/dependency-management/java.net/test deleted file mode 100644 index edf1fbdd5..000000000 --- a/sbt/src/sbt-test/dependency-management/java.net/test +++ /dev/null @@ -1 +0,0 @@ -> update \ No newline at end of file From 5c5cf1ad6a205d701a3b659e75c2d0ed8b681ed7 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 2 Oct 2015 00:35:29 -0400 Subject: [PATCH 24/27] dependency-management/ivy-settings-a started working again There's a part where it hits Maven Central to get the compiler interface. It probably synced. --- .../dependency-management/ivy-settings-a/{pending => test} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sbt/src/sbt-test/dependency-management/ivy-settings-a/{pending => test} (100%) diff --git a/sbt/src/sbt-test/dependency-management/ivy-settings-a/pending b/sbt/src/sbt-test/dependency-management/ivy-settings-a/test similarity index 100% rename from sbt/src/sbt-test/dependency-management/ivy-settings-a/pending rename to sbt/src/sbt-test/dependency-management/ivy-settings-a/test From de9e68da5247d21d1a592194ca493d2b094af73e Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 2 Oct 2015 00:39:18 -0400 Subject: [PATCH 25/27] fix dependency-management/scala-home --- .../dependency-management/scala-home/changes/real-build.sbt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sbt/src/sbt-test/dependency-management/scala-home/changes/real-build.sbt b/sbt/src/sbt-test/dependency-management/scala-home/changes/real-build.sbt index 1d278bf35..7055185a2 100644 --- a/sbt/src/sbt-test/dependency-management/scala-home/changes/real-build.sbt +++ b/sbt/src/sbt-test/dependency-management/scala-home/changes/real-build.sbt @@ -1,3 +1,5 @@ +import sbt.internal.librarymanagement.syntax._ + scalaHome := Some(baseDirectory.value / "home") val checkUpdate = taskKey[Unit]("Ensures that resolved Scala artifacts are replaced with ones from the configured Scala home directory") From 7c7ed07dd496a392800fe3676730a0b65fe5ecf3 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 2 Oct 2015 01:32:41 -0400 Subject: [PATCH 26/27] fix scripted dependency-management/cache-update --- sbt/src/sbt-test/dependency-management/cache-update/build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sbt/src/sbt-test/dependency-management/cache-update/build.sbt b/sbt/src/sbt-test/dependency-management/cache-update/build.sbt index f56cb3b95..d5aaa21f3 100644 --- a/sbt/src/sbt-test/dependency-management/cache-update/build.sbt +++ b/sbt/src/sbt-test/dependency-management/cache-update/build.sbt @@ -15,7 +15,7 @@ lazy val root = (project in file(".")). check := { import Cache._, CacheIvy.updateIC implicit val updateCache = updateIC - type In = IvyConfiguration :+: ModuleSettings :+: UpdateConfiguration :+: HNil + type In = IvyConfiguration :+: UpdateConfiguration :+: HNil val s = (streams in update).value val cacheFile = s.cacheDirectory / updateCacheName.value val module = ivyModule.value From 7bb934ff8cee911902a32b14ef2f7d3a68bcc698 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 2 Oct 2015 02:35:31 -0400 Subject: [PATCH 27/27] fix scripted dependency-management/cache-update --- sbt/src/main/scala/Import.scala | 1 + sbt/src/sbt-test/dependency-management/cache-update/build.sbt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/sbt/src/main/scala/Import.scala b/sbt/src/main/scala/Import.scala index f3744a5a8..7a5d9be3c 100644 --- a/sbt/src/main/scala/Import.scala +++ b/sbt/src/main/scala/Import.scala @@ -358,6 +358,7 @@ object Import { type GetClassifiersModule = sbt.internal.librarymanagement.GetClassifiersModule val IfMissing = sbt.internal.librarymanagement.IfMissing type IfMissing = sbt.internal.librarymanagement.IfMissing + type ModuleSettings = sbt.internal.librarymanagement.ModuleSettings val InlineConfiguration = sbt.internal.librarymanagement.InlineConfiguration type InlineConfiguration = sbt.internal.librarymanagement.InlineConfiguration val InlineConfigurationWithExcludes = sbt.internal.librarymanagement.InlineConfigurationWithExcludes diff --git a/sbt/src/sbt-test/dependency-management/cache-update/build.sbt b/sbt/src/sbt-test/dependency-management/cache-update/build.sbt index d5aaa21f3..f56cb3b95 100644 --- a/sbt/src/sbt-test/dependency-management/cache-update/build.sbt +++ b/sbt/src/sbt-test/dependency-management/cache-update/build.sbt @@ -15,7 +15,7 @@ lazy val root = (project in file(".")). check := { import Cache._, CacheIvy.updateIC implicit val updateCache = updateIC - type In = IvyConfiguration :+: UpdateConfiguration :+: HNil + type In = IvyConfiguration :+: ModuleSettings :+: UpdateConfiguration :+: HNil val s = (streams in update).value val cacheFile = s.cacheDirectory / updateCacheName.value val module = ivyModule.value