Skip to content

Autoproj 2.11.0 and Autobuild 1.19.0 have been released

Compare
Choose a tag to compare
@doudou doudou released this 03 Oct 14:13
· 251 commits to master since this release

Bugfixes

  • --deps=f now respects package ordering. Until now, if two inter-dependent packages are selected in a -- deps=f build, the build order would not necessarily have reflected the dependency order. This release fixes
    that particular problem.

  • git caching is now disabled for git packages that have submodules, as caching is broken in this case

  • fixed some initialization issues with Bundler, that would happen very early in the start of autoproj

  • fixed test or doc dependencies not being installed on checkout.

    This would happen in the following situation:

    <bootstrap>
    autoproj test enable
    autoproj update
    

    The test dependencies would previously be installed only after a second run of update.

  • fixed passing packages by path in autoproj test subcommands

  • make sure autoproj exits with status 1 if given an unknown command

New functionality

  • added support for doc_depend in ROS manifests

  • allow fine-grained doc generation managed through autoproj doc subcommands,
    the way autoproj test did for tests. See autoproj help doc.

  • per-gem build configuration can now be specified on a per-workspace basis:

    For instance:

    # Sets the build configuration
    Autoproj::PackageManagers::BundlerManager
      .configure_build_for('qml', "--with-qmake=/usr/lib/qt5/bin/qmake")
    # Adds to (potentially) existing build configuration
    Autoproj::PackageManagers::BundlerManager
      .add_build_configuration_for('qml', "--with-qmake=/usr/lib/qt5/bin/qmake")
    
  • autoproj plugin can now be given a branch when checking out from repository

  • added python-setuptools as a dependency to all python packages

  • added autoproj test default. While autoproj enable and autoproj disable will
    change existing package-specific configuration, autoproj test default only changes
    the default, for packages which do not have a default:

    autoproj test enable drivers/iodrivers_base
    autoproj test enable
    autoproj test disable
    # drivers/iodrivers_base now has its tests disabled
    
    autoproj test enable drivers/iodrivers_base
    autoproj test default on
    autoproj test default off
    # drivers/iodrivers_base still has its tests enabled
    

    The main use-case for this command is automated build environments, where the workspace
    designer might decide to forcefully disable tests for some packages, and the CI
    environment would use autoproj test default on to enable tests for all other packages.

Changes in experimental features

  • changed the reporting file format for better usability/consistency. This is a breaking change.