Skip to content

Releases: zephyrproject-rtos/west

v1.5.0

23 Sep 14:39
v1.5.0
Compare
Choose a tag to compare

Major changes

  • Add support for auto-caching #829
    Pass the --auto-cache <directory> argument to west update.
    Run west update --help for more details.

Other changes

  • Allow combining --name-cache and --path-cache for west update #831
  • Document default revision value in the manifest schema #820 #822

Bug fixes

  • Allow empty or missing manifest projects list #823 #825
  • Make manifest.group-filter list order deterministic. #824 #827

v1.5.0 Alpha1

16 Sep 19:49
v1.5.0a1
Compare
Choose a tag to compare
v1.5.0 Alpha1 Pre-release
Pre-release

Major changes

  • Add support for auto-caching #829
    Pass the --auto-cache <directory> argument to west update.
    Run west update --help for more details.

Other changes

  • Allow combining --name-cache and --path-cache for west update #831
  • Document default revision value in the manifest schema #820 #822

Bug fixes

  • Allow empty or missing manifest projects list #823 #825
  • Make manifest.group-filter list order deterministic. #824 #827

v1.4.0

22 May 13:54
v1.4.0
Compare
Choose a tag to compare

Major changes

  • Allow appending data to configuration strings #768
    To append to a value for <name>, type: west config -a <name> <value>
  • Add --untracked argument option to west manifest to display untracked files and directories #786
    Run west manifest --untracked in a workspace to print all files and directories that are not tracked or managed by west.
  • Add --inactive argument option to west list to support printing inactive projects #794
  • Support --active-only argument option for the --resolve and --freeze manifest commands #808

Other changes

  • Turn warnings into errors when running tests in CI #760
  • Introduce ruff linter #762, #763, #764, #765, #766, #770
  • Convert custom argparse action 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 setuptools dependency #814

Bug fixes

  • Fix assertion checks when verifying the output of commands during testing #777
  • Remove unnecessary uses of the global/nonlocal declaration #798

v1.4.0 Alpha1

12 May 11:49
v1.4.0a1
Compare
Choose a tag to compare
v1.4.0 Alpha1 Pre-release
Pre-release

Major changes

  • Allow appending data to configuration strings #768
    To append to a value for <name>, type: west config -a <name> <value>
  • Add --untracked argument option to west manifest to display untracked files and directories #786
    Run west manifest --untracked in a workspace to print all files and directories that are not tracked or managed by west.
  • Add --inactive argument option to west list to support printing inactive projects #794
  • Support --active-only argument option for the --resolve and --freeze manifest commands #808

Other changes

  • Turn warnings into errors when running tests in CI #760
  • Introduce ruff linter #762, #763, #764, #765, #766, #770
  • Convert custom argparse action 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 setuptools dependency #814

Bug fixes

  • Fix assertion checks when verifying the output of commands during testing #777
  • Remove unnecessary uses of the global/nonlocal declaration #798

v1.3.0

28 Oct 20:11
v1.3.0
Compare
Choose a tag to compare

Major changes

  • Added support for alias commands #716
    Alias commands can be added using the configuration west config alias.<name> "<command>"
  • Changed to a pyproject.toml package 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 diff and west status to underlying git commands #718
  • Added --manifest argument to west diff to allow comparing
    the current workspace to the manifest revisions #719, #728 and #748
  • Environment variables can be used with west forall #721
    see west help forall for details
  • Added support for early argument -q to reduce verbosity #723
  • Added docker compose testing infrastructure #733
  • Automate Pypi releases from Github Actions #737
  • Added --clone-opt argument to west init to pass to git clone #744
  • Support python 3.13 and drop support for python 3.8 #752
  • Prevent manifests from having projects in the .west directory #754
  • Add NTFS workarounds and --rename-delay for west init #756
  • Print a stack trace when calling die in debug -vvv #757

Bug fixes

  • Use 'backslashreplace' not to crash on malformed UTF from subprocess #700
  • Fix handling in west diff for repositories with merge conflicts #732
    Additionally improve error printing and handle git diff return codes
  • Fix --freeze and --resolve for the manifest command when git submodules are used #740

v1.3.0 Alpha4

22 Oct 13:55
v1.3.0a4
Compare
Choose a tag to compare
v1.3.0 Alpha4 Pre-release
Pre-release

Same as v1.3.0 Alpha3 with:

Other changes:

  • Support python 3.13 and drop support for python 3.8 #752
  • Prevent manifests from having projects in the .west directory #754
  • Add NTFS workarounds and --rename-delay for west init #756
  • Print a stack trace when calling die in debug -vvv #757

v1.3.0 Alpha3

11 Oct 08:27
v1.3.0a3
Compare
Choose a tag to compare
v1.3.0 Alpha3 Pre-release
Pre-release

Same as v1.3.0 Alpha2 with:

Other changes:

  • Added --clone-opt argument to west init to pass to git clone #744

Bug fixes:

  • west diff --manifest now compares to manifest-rev #748

v1.3.0 Alpha2

04 Oct 15:28
v1.3.0a2
Compare
Choose a tag to compare
v1.3.0 Alpha2 Pre-release
Pre-release

Same as v1.3.0 Alpha1 with:

Bug fixes:

  • Fixed release workflow when downloading artifacts #745

v1.3.0 Alpha1

04 Oct 11:21
v1.3.0a1
Compare
Choose a tag to compare
v1.3.0 Alpha1 Pre-release
Pre-release

Major changes

  • Added support for alias commands #716
    Alias commands can be added using the configuration west config alias.<name> "<command>"
  • Changed to a pyproject.toml package 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 diff and west status to underlying git commands #718
  • Added --manifest argument to west diff to allow comparing
    the current workspace to the manifest revisions #719 and #728
  • Environment variables can be used with west forall #721
    see west help forall for details
  • Added support for early argument -q to reduce verbosity #723
  • Added docker compose testing infrastructure #733
  • Automate Pypi releases from Github Actions #737

Bug fixes

  • Use 'backslashreplace' not to crash on malformed UTF from subprocess #700
  • Fix handling in west diff for repositories with merge conflicts #732
    Additionally improve error printing and handle git diff return codes
  • Fix --freeze and --resolve for the manifest command when git submodules are used #740

v1.2.0

07 Oct 00:02
v1.2.0
Compare
Choose a tag to compare

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.