Autoproj 2.11.0 and Autobuild 1.19.0 have been released
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 wayautoproj test
did for tests. Seeautoproj 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
. Whileautoproj enable
andautoproj 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 useautoproj 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.