Permalink
Commits on Jun 28, 2013
Commits on Jun 27, 2013
  1. Exclude class directories from plugin classpath used for updateSbtCla…

    harrah committed Jun 27, 2013
    …ssifiers: classified jars not available
    
    
    Fixes #798.
  2. use 0.12.4 final for building

    harrah committed Jun 27, 2013
  3. Docs: fix typo

    harrah committed Jun 27, 2013
Commits on Jun 26, 2013
  1. Add documentation for api debugging feature.

    gkossakowski committed Jun 26, 2013
    Include a new section in `Understanding-incremental-compilation`
    document which explains in detail how to turn on and use the
    new api debugging feature.
  2. Document changes to dependency trackin in incremental compiler.

    gkossakowski committed Jun 26, 2013
    Mention distinction between dependencies through inheritance and member
    reference. Add an example which demonstrates the difference a little
    bit more concretely by using some simple Scala source code.
  3. jline/jansi Fixes for windows. Fixes #763, fixes #562.

    harrah committed Jun 26, 2013
    The startup script should set sbt.cygwin=true if running from cygwin.
    This will set the terminal type properly for JLine if not already set.
    If sbt.cygwin=false or unset and os.name includes "windows", JAnsi is
    downloaded by the launcher and installed on standard out/err.
    
    The value for jline.terminal is transformed from explicit jline.X to
    the basic types "windows", "unix", or "none".  Now that sbt uses JLine
    2.0, these types are understood by both sbt's JLine and Scala's.
    Older Scala versions shaded the classes but not the terminal property
    so both couldn't be configured with a class name at the same time.
  4. Convert table in cmd line reference to a real rST table.

    gkossakowski committed Jun 26, 2013
    Previous table was mix of reStructuredText and html produced by
    automatic conversion tool. The result was rather unreadable and very
    hard to edit.
    
    I converted the table to native reStructuredText's table.
  5. Mention api debugging improvements in change summary for 0.13

    gkossakowski committed Jun 26, 2013
    Mention both #677 and #793 which introduced all functionality needed
    for api debugging.
Commits on Jun 25, 2013
  1. Supply default terminal width to fix #795

    eed3si9n authored and harrah committed Jun 25, 2013
  2. make APIDiff private[inc]

    harrah committed Jun 25, 2013
  3. Merge api-diff into 0.13

    harrah committed Jun 25, 2013
  4. Make api diff context size valuable configurable.

    gkossakowski committed Jun 25, 2013
    Add `apiDiffContextSize` option to `IncOptions` which allows one
    to control the size (in lines) of a context used when printing
    diffs for textual API representation.
    
    The default value for `apiDiffContextSize` is 5 which seems to be
    enough for most situations. This is verified by many debugging
    sessions I performed when using api diffing functionality.
  5. Log API diffs using ShowAPI and java-diff-utils library.

    gkossakowski committed Jun 25, 2013
    Implement displaying API changes by using textual representation
    of an API (ShowAPI) and good, old textual diff algorithm. We are
    using java-diff-utils library that is distributed under Apache 2.0
    license.
    
    Notice that we have only soft dependency on java-diff-utils. It means
    that we'll try to lookup java-diff-utils class through reflection
    and fail gracefully if none is found on the classpath. This way
    sbt is not getting any new dependency. If user needs to debug
    api diffs then it's matter of starting sbt with
    `-Dsbt.extraClasspath=path/to/diffutils.jar` option passed
    to sbt launcher.
  6. fix duplicate launcher upload

    harrah committed Jun 25, 2013
Commits on Jun 24, 2013
  1. Configure additional classpath through `sbt.extraClasspath`

    gkossakowski committed Jun 24, 2013
    Modify the default launcher configuration for sbt so extra classpath
    entries for sbt can be configured through `sbt.extraClasspath` system
    property.
  2. Allow an empty string as a default in variable substitution.

    gkossakowski committed Jun 24, 2013
    Lanucher configuration parser would previously require a default
    value in variable substitution pattern to be non-empty string.
    This is an unnecessary restriction as empty value is sometimes
    useful as in this example:
    
      resources: ${sbt.extraClasspath-}
    
    This commit lifts this restriction so empty default values are
    allowed. The change has been discussed with @harrah.
  3. deprecate xml process constructors, which are replaced by proper stri…

    harrah committed Jun 24, 2013
    …ng interpolation in Scala 2.10
Commits on Jun 23, 2013
  1. scripted test fixes

    harrah committed Jun 23, 2013
  2. Make ExecuteProgress listener configurable via executeProgress setting.

    harrah committed Jun 23, 2013
    Experimental, so everything is private[sbt].
  3. Experimental task progress interface. Fixes #592.

    harrah committed Jun 23, 2013
    Set sbt.task.timings=true to print timings for tasks.
    This sample progress handler shows how to get names for tasks and
    deal with flatMapped tasks.  There are still some tasks that make
    it through as anonymous, which needs to be investigated.
    
    A setting to provide a custom handler should come in a subsequent commit.
  4. Better auto project ID handling. Ref #776.

    harrah committed Jun 23, 2013
    * Consolidate project ID validation and normalization into Project methods
    * Provide an earlier and more detailed error message when the directory
      name can't be used for the project ID