Skip to content
BJ Hargrave edited this page Jan 11, 2019 · 29 revisions

Bnd/Bndtools 4.2.0

Bndtools

  • Bndtools is now built to run on Eclipse Oxygen or later.

Bnd

  • Changed use of reflection in many places to use MethodHandles. This should provide some performance improvements especially in macro processing.
  • Bnd CI builds now also build and test on Java 11.
  • A brand new class file object model and parser was added and class file processing was improved which should realize some performance improvements. A side effect of this is that Bnd is much more thorough at locating Class.forName references in processed byte code and can then generate Import-Package clauses for those referenced packages that Bnd 4.1 did not see. So you may see additional packages in the generated Import-Package manifest header.

Bnd Command Line

  • TBD

Documentation

  • TBD

Bnd Maven Plugins

  • TBD

Bnd Gradle Plugins

  • The Bnd Gradle Plugins have been updated to support Task Configuration Avoidance when using Gradle 5.0 or later. This should provide a reduction in build time for large builds especially when only building a subset of the complete build. To take complete advantage of this, you will likely need to make modifications to your build scripts to also avoid task configuration. See how Bnd's own build scripts were updated for this.

Backward compatibility

  • Bndtools is now built to run on Eclipse Oxygen or later. So Bndtools 4.2 may not run on older versions of Eclipse.

Known Issues

  • TBD
Clone this wiki locally