Release date: 2013-09-19



Changes since SBuild 0.5.0

  • Fixed a bug in SBuildEmbedded concerning incomplete file lists for local file dependencies.

  • New ResolveFiles API to eagerly resolve dependencies, e.g. to fulfil additional dependencies of a scheme handler.

  • Changed SchemeHandler API again. Replaced the type String of the path parameter by the new type SchemeContext. With this change, a scheme handler is able to retrieve the effectively used scheme.

  • Refactored initialization logic of ProjectTarget into Project. ProjectTarget is now free of any SchemeHandler logic.

  • Download methods of util, HttpSchemeHandler and MvnSchemeHandler set an SBuild specific user agent. This fixed 403 Forbidden issues for some Maven repositories (e.g. Central).

  • Updated dependencies: Jansi 1.11, CmdOption 0.3.1

  • Added new cmdline option --jobs, -j to configure the number of targets to run in parallel.

  • Improved error handling for parallel builds. A failed target now fails the complete build instantly.

  • Handle invalid commandline options properly.

  • Better download progress (percent, content length, url) and failure handling (resume, retry).

  • Moved SBuild runner into separate project de.tototec.sbuild.runner to keep the SBuild API as small as possible.

  • Improved error messages of ScanSchemeHandler.

  • Added new commandline option --repeat to let SBuild repeat an action after a given time interval.

  • Build script compiler now records scala compiler output, e.g. for later use in IDEs. Created new scriptcompiler project.

  • Added support for sequential dependencies, which will be executed sequentially. You have to use "~" instead of "".

  • Various internal cleanups.

All Releases: Release History