The kas project configuration is versioned to ensure that the requested features are supported by the
current kas version.
ConfigurationFormatChangesVersion1(Alias'0.10')Added
• Include mechanism
• Version check
Version2Changed
• Configuration file versions are now integers
Fixed
• Including files from repos that are not defined in the current file
Version3Added
• Task key that allows one to specify which task to run (bitbake-c)
Version4Added
• Target key now allows one to pass a list of target names
Version5Changedbehavior
• Using multiconfig:* targets adds appropriate BBMULTICONFIG entries to the local.conf automatically.
Version6Added
• env key now allows one to pass custom environment variables to the bitbake build process.
Version7Added
• type property to repos to be able to express which version control system to use.
Version8Added
• patches property to repos to be able to apply additional patches to the repo.
Version9Added
• defaults key can now be used to set a default value for the repository property refspec and the
repository patch property repo. These default values will be used if the appropriate properties are not
defined for a given repository or patch.
Version10Added
• build_system property to pre-select OE or Isar.
Version11Changedbehavior
• String item includes are now using repo-relative paths. File-relative is still supported by issues a
deprecation warning.
• bblayers.conf is generated with BBPATH and BBFILES preset to common defaults. Those can still be
overwritten via bblayers_conf_headers.
Added
• menu_configuration key stores the selections done via kasmenu in a configuration file. It is only
evaluated by that plugin.
Version12Added
• For repositories, url and path can now be overridden with a null-value to switch between
version-controlled repositories and unversioned local folders.
Version13Added
• Variables used in the env section can now be assigned null as value. In this case the variables are
only exported to the bb env whitelist.
Version14Added
• The keys commit and branch are introduced as replacement of refspec in repos and defaults. refspec is
now deprecated and will eventually be removed.
• The overrides top-level entry can be used to pin floating repo branches.
• _source_dir top-level entry is auto-generated when using the menu plugin and provides the path to the
top repo at time of invoking the plugin.
• _source_dir_host top-level entry is auto-generated by kas-container to track the source path outside of
the container.
Version15Added
• The key tag is introduced as a complement to commit and branch in repos.
Version16Fixed
• The key tag introduced in v15 was not supported in defaults. It's now added.
Version17Added
• The key artifacts is introduced to describe expected build artifacts.
Version18Added
The repo keys tag and branch can now be set to null to remove these properties from the repo. This is
needed in case a default value is set in the defaults section that should not apply to a repo.