1.3 (2024-08-19)

Environment project configuration

A project configuration now supports the environment configuration option. A user can use a dictionary to define environment variables to apply to all stages of a run:

environment = {
    'MY_ENV_1': 'First example',
    'MY_ENV_2': 'Another example',
}

Support for Cargo packages

Support has been added for Cargo-based packages. A package can now configure LIBFOO_TYPE to cargo:

LIBFOO_TYPE = 'cargo'

Dependencies for Cargo packages will be vendored into the local cache directory.

Introducing LIBFOO_NEEDS

releng-tool now supports a LIBFOO_NEEDS option for packages:

LIBFOO_NEEDS = [
    'liba',
    'libb',
]

This aims to replace the LIBFOO_DEPENDENCIES option for a smaller/simple configuration key. The new configuration acts the same as the previous. If LIBFOO_NEEDS is set, the LIBFOO_DEPENDENCIES option will be ignored. Projects can still use LIBFOO_DEPENDENCIES for the interim.