You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@buildr.apache.org by Peter Donald <pe...@realityforge.org> on 2018/05/13 00:59:59 UTC

[ANNOUNCE] Apache Buildr 1.5.6 released

Apache Buildr is a build system for Java-based applications, including support
for Scala, Groovy and a growing number of JVM languages and tools.  We wanted
something that's simple and intuitive to use, so we only need to tell it what
to do, and it takes care of the rest.  But also something we can easily extend
for those one-off tasks, with a language that's a joy to use.


New in this release:

  * Fixed:  Ensure that the username and passwords declared for
repositories are correctly url encoded for
            the upload repositories when converted to a URL. (i.e.
Ensure `Buildr.repositories.release_to`
            and `Buildr.repositories.snapshot_to` settings can have
usernames and passwords with special
            characters).
  * Added:  Add support for allowing some dependencies to include
transitive dependencies via the
            `pom.include_transitive_dependencies` configuration setting.
  * Added:  Add support for adding dependencies to the pom via the
`pom.additional_dependencies` configuration
            setting. These dependencies are `compile` scope and are in
addition to any derived from the normal
            compile dependencies.
  * Fixed:  GWT Addon: Use version `1.0.2` of the
`com.google.jsinterop:jsinterop-annotations:jar` artifact
            when using GWT 2.8.2 to align with version shipped with GWT.
  * Fixed:  Dependencies added as `pom.provided_dependencies` or
`pom.runtime_dependencies` and not included
            as compile dependencies were incorrectly omitted from pom.
  * Fixed:  Dependencies added as `pom.provided_dependencies` and
`pom.runtime_dependencies` were being
            incorrectly duplicated within the pom dependencies
section. Now provided dependency scope takes
            precedence over runtime scoped dependency.
  * Fixed:  Dependencies added to POMs will specify the classifier
unless it is the default value.
  * Added:  Add the `project.pom.dependency_filter` configuration
property that can be set to a proc. The proc
            accepts a dependency and returns a boolean that determines
whether the dependency is included in
            the generated pom or not.
  * Fixed:  POMs generated by Buildr use the parent pom
`org.sonatype.oss:oss-parent:pom:7` but this
            generates a warning in the latest version of Maven. Modern
versions of Maven would thus
            ignore transitive dependencies declared in the pom. The
parent pom has now been upgraded
            to `org.sonatype.oss:oss-parent:pom:8` which will result
in modern Maven correctly picking
            up transitive dependencies.
  * Change: JaCoCo Addon: Update JaCoCo version to 0.8.0 which in
turns supports Java9.
  * Added:  GWT Addon: Added support for `:gwtc_args` parameter to
supply arbitrary parameters to
            the GWT compiler.
  * Added:  Add support for sha512 digests to be generated for files
during the upload. This is typically
            configured by adding `sha512` to the list of digests via a
line such as:
            `repositories.release_to[:options] = {:digests => [:md5,
:sha1, :sha512]}`
  * Fixed:  The default upload tasks would often get a ReadTimeout
when uploading using http to a remote
            server that did not have `KeepAlive` socket option enabled
and the upload took more than 60
            seconds (the default socket read timeout). Some commercial
maven repositories could trigger
            this scenario during upload of even modest size artifacts.
Default the read_timeout to 10 minutes
            when during upload to work address this issue.


To learn more about Buildr and get started:
http://buildr.apache.org/

Thanks!
The Apache Buildr Team