1.0.0
Features, fixes, changes with compatibility implications
- IO uses the package name
sbt.io, but it will be imported undersbtin sbt/sbt. Path.relativizeFile(baseFile, file)is renamed toIO.relativizeFile(baseFile, file).PathFinder.x_!(mapper)moved todef paironPathFinder.PathFinder's***method is moved toallPathsmethod.
Improvements
Path.directoryandPath.contentOfare donated from sbt-native-packager #38 by @muuki88.WatchServicethat abstractsPollingWatchServiceand Java NIO. #47 by @Duhemm on behalf of The Scala Center.- Adds variants of
IO.copyFileandIO.copyDirectorythat acceptsbt.io.CopyOptions(). See below for details.
CopyOptions
sbt IO 1.0 add variant of IO.copyFile and IO.copyDirectory that accept sbt.io.CopyOptions().
CopyOptions() is an example of pseudo case class similar to the builder pattern.
import sbt.io.{ IO, CopyOptions }
IO.copyDirectory(source, target)
// The above is same as the following
IO.copyDirectory(source, target, CopyOptions()
.withOverwrite(false)
.withPreserveLastModified(true)
.withPreserveExecutable(true))