Skip to content

1.0.0-M13

Pre-release
Pre-release
Compare
Choose a tag to compare
@eed3si9n eed3si9n released this 15 Jul 17:15
· 727 commits to develop since this release
v1.0.0-M13

Features, fixes, changes with compatibility implications

  • IO uses the package name sbt.io, but it will be imported under sbt in sbt/sbt.
  • Path.relativizeFile(baseFile, file) is renamed to IO.relativizeFile(baseFile, file).
  • PathFinder.x_!(mapper) moved to def pair on PathFinder.
  • PathFinder's *** method is moved to allPaths method.

Improvements

  • Path.directory and Path.contentOf are donated from sbt-native-packager #38 by @muuki88.
  • WatchService that abstracts PollingWatchService and Java NIO. #47 by @Duhemm on behalf of The Scala Center.
  • Adds variants of IO.copyFile and IO.copyDirectory that accept sbt.io.CopyOptions(). See below for details.

CopyOptions

sbt IO 1.0 adds variants 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))

#53 by @dwijnand