Releases: zephyrproject-rtos/west
v1.5.0
Major changes
- Add support for auto-caching #829
Pass the--auto-cache <directory>argument towest update.
Runwest update --helpfor more details.
Other changes
- Allow combining
--name-cacheand--path-cacheforwest update#831 - Document default revision value in the manifest schema #820 #822
Bug fixes
v1.5.0 Alpha1
Major changes
- Add support for auto-caching #829
Pass the--auto-cache <directory>argument towest update.
Runwest update --helpfor more details.
Other changes
- Allow combining
--name-cacheand--path-cacheforwest update#831 - Document default revision value in the manifest schema #820 #822
Bug fixes
v1.4.0
Major changes
- Allow appending data to configuration strings #768
To append to a value for<name>, type:west config -a <name> <value> - Add
--untrackedargument option towest manifestto display untracked files and directories #786
Runwest manifest --untrackedin a workspace to print all files and directories that are not tracked or managed by west. - Add
--inactiveargument option towest listto support printing inactive projects #794 - Support
--active-onlyargument option for the--resolveand--freezemanifest commands #808
Other changes
- Turn warnings into errors when running tests in CI #760
- Introduce
rufflinter #762, #763, #764, #765, #766, #770 - Convert custom
argparseaction to a mutually exclusive group for the configuration command's
local/global/system argument #769 - Print an error when reading a missing configuration value #778
- Added a test for built-in or extension commands with duplicate names #780
- Introduce OpenSSF/CodeQL/docker workflows and pin Github actions
#787, #788, #790, #791, #800, #803 , #804 - Run CodeCov in CI and report coverage #805, #810, #812
- Cancel ongoing CI runs when updating a PR #811
- Use YAML C-loader when available #806
- Drop
setuptoolsdependency #814
Bug fixes
v1.4.0 Alpha1
Major changes
- Allow appending data to configuration strings #768
To append to a value for<name>, type:west config -a <name> <value> - Add
--untrackedargument option towest manifestto display untracked files and directories #786
Runwest manifest --untrackedin a workspace to print all files and directories that are not tracked or managed by west. - Add
--inactiveargument option towest listto support printing inactive projects #794 - Support
--active-onlyargument option for the--resolveand--freezemanifest commands #808
Other changes
- Turn warnings into errors when running tests in CI #760
- Introduce
rufflinter #762, #763, #764, #765, #766, #770 - Convert custom
argparseaction to a mutually exclusive group for the configuration command's
local/global/system argument #769 - Print an error when reading a missing configuration value #778
- Added a test for built-in or extension commands with duplicate names #780
- Introduce OpenSSF/CodeQL/docker workflows and pin Github actions
#787, #788, #790, #791, #800, #803 , #804 - Run CodeCov in CI and report coverage #805, #810, #812
- Cancel ongoing CI runs when updating a PR #811
- Use YAML C-loader when available #806
- Drop
setuptoolsdependency #814
Bug fixes
v1.3.0
Major changes
- Added support for alias commands #716
Alias commands can be added using the configurationwest config alias.<name> "<command>" - Changed to a
pyproject.tomlpackage format in accordance to PEP 621 #715
Other changes
- Add cache support for submodules #697
- Decode manifest files as UTF-8 by default #711
- Pass unknown arguments for
west diffandwest statusto underlyinggitcommands #718 - Added
--manifestargument towest diffto allow comparing
the current workspace to the manifest revisions #719, #728 and #748 - Environment variables can be used with
west forall#721
seewest help forallfor details - Added support for early argument
-qto reduce verbosity #723 - Added docker compose testing infrastructure #733
- Automate Pypi releases from Github Actions #737
- Added
--clone-optargument towest initto pass togit clone#744 - Support python 3.13 and drop support for python 3.8 #752
- Prevent manifests from having projects in the
.westdirectory #754 - Add NTFS workarounds and
--rename-delayforwest init#756 - Print a stack trace when calling
diein debug-vvv#757
Bug fixes
v1.3.0 Alpha4
Same as v1.3.0 Alpha3 with:
Other changes:
v1.3.0 Alpha3
Same as v1.3.0 Alpha2 with:
Other changes:
- Added
--clone-optargument towest initto pass togit clone#744
Bug fixes:
west diff --manifestnow compares tomanifest-rev#748
v1.3.0 Alpha2
v1.3.0 Alpha1
Major changes
- Added support for alias commands #716
Alias commands can be added using the configurationwest config alias.<name> "<command>" - Changed to a
pyproject.tomlpackage format in accordance to PEP 621 #715
Other changes
- Add cache support for submodules #697
- Decode manifest files as UTF-8 by default #711
- Pass unknown arguments for
west diffandwest statusto underlyinggitcommands #718 - Added
--manifestargument towest diffto allow comparing
the current workspace to the manifest revisions #719 and #728 - Environment variables can be used with
west forall#721
seewest help forallfor details - Added support for early argument
-qto reduce verbosity #723 - Added docker compose testing infrastructure #733
- Automate Pypi releases from Github Actions #737
Bug fixes
v1.2.0
Major changes:
-
New 'west grep' command for running a "grep tool" in your west workspace's
repositories. Currently, 'git grep', 'ripgrep', and standard 'grep' are
supported grep tools.To run this command to get 'git grep foo' results from all cloned,
active repositories, run:west grep foo
For more details, run 'west help grep'.
Other changes:
-
The manifest file format now supports a 'description' field in each
'projects:' element. -
'west list --format' now accepts '{description}' in the format
string, which prints the project's 'description:' value. -
'west compare' now always prints information about
the manifest-rev branch
Bug fixes:
- 'west init' aborts if the destination directory already exists.
API changes:
-
'west.commands.WestCommand' methods 'check_call()' and
'check_output()' now take any kwargs that can be passed on
to the underlying subprocess function. -
'west.commands.WestCommand.run_subprocess()': new wrapper
around 'subprocess.run()'. This could not be named 'run()'
because 'WestCommand' already had a method by this name. -
'west.commands.WestCommand' methods 'dbg()', 'inf()',
'wrn()', and 'err()' now all take an 'end' kwarg, which
is passed on to the call to 'print()'. -
'west.manifest.Project' now has a 'description' attribute,
which contains the parsed value of the 'description:' field
in the manifest data.