|
1 | 1 | West Release Notes
|
2 | 2 | ##################
|
3 | 3 |
|
| 4 | +v0.7.0 |
| 5 | +****** |
| 6 | + |
| 7 | +The main user-visible feature in west 0.7 is the :ref:`west-manifest-import` |
| 8 | +feature. This allows users to load west manifest data from multiple different |
| 9 | +files, resolving the results into a single logical manifest. |
| 10 | + |
| 11 | +Additional user-visible changes: |
| 12 | + |
| 13 | +- The idea of a "west installation" has been renamed to "west workspace" in |
| 14 | + this documentation and in the west API documentation. The new term seems to |
| 15 | + be easier for most people to work with than the old one. |
| 16 | +- West manifests now support a :ref:`schema version |
| 17 | + <west-manifest-schema-version>`. |
| 18 | +- The "west config" command can now be run outside of a workspace, e.g. |
| 19 | + to run ``west config --global section.key value`` to set a configuration |
| 20 | + option's value globally. |
| 21 | +- There is a new :ref:`west topdir <west-multi-repo-misc>` command, which |
| 22 | + prints the root directory of the current west workspace. |
| 23 | +- The ``west -vv init`` command now prints the git operations being performed, |
| 24 | + and their results. |
| 25 | +- The restriction that no project can be named "manifest" is now enforced; the |
| 26 | + name "manifest" is reserved for the manifest repository, and is usable as |
| 27 | + such in commands like ``west list manifest``, instead of ``west list |
| 28 | + path-to-manifest-repository`` being the only way to say that |
| 29 | +- It's no longer an error if there is no project named "zephyr". This is |
| 30 | + part of an effort to make west generally usable for non-Zephyr use cases. |
| 31 | +- Various bug fixes. |
| 32 | + |
| 33 | +The developer-visible changes to the :ref:`west-apis` are: |
| 34 | + |
| 35 | +- west.build and west.cmake: deprecated; this is Zephyr-specific functionality |
| 36 | + and should never have been part of west. Since Zephyr v1.14 LTS relies on it, |
| 37 | + it will continue to be included in the distribution, but will be removed |
| 38 | + when that version of Zephyr is obsoleted. |
| 39 | +- west.commands: |
| 40 | + |
| 41 | + - WestCommand.requires_installation: deprecated; use requires_workspace instead |
| 42 | + - WestCommand.requires_workspace: new |
| 43 | + - WestCommand.has_manifest: new |
| 44 | + - WestCommand.manifest: this is now settable |
| 45 | +- west.configuration: callers can now identify the workspace directory |
| 46 | + when reading and writing configuration files |
| 47 | +- west.log: |
| 48 | + |
| 49 | + - msg(): new |
| 50 | +- west.manifest: |
| 51 | + |
| 52 | + - The module now uses the standard logging module instead of west.log |
| 53 | + - QUAL_REFS_WEST: new |
| 54 | + - SCHEMA_VERSION: new |
| 55 | + - Defaults: removed |
| 56 | + - Manifest.as_dict(): new |
| 57 | + - Manifest.as_frozen_yaml(): new |
| 58 | + - Manifest.as_yaml(): new |
| 59 | + - Manifest.from_file() and from_data(): these factory methods are more |
| 60 | + flexible to use and less reliant on global state |
| 61 | + - Manifest.validate(): new |
| 62 | + - ManifestImportFailed: new |
| 63 | + - ManifestProject: semi-deprecated and will likely be removed later. |
| 64 | + - Project: the constructor now takes a topdir argument |
| 65 | + - Project.format() and its callers are removed. Use f-strings instead. |
| 66 | + - Project.name_and_path: new |
| 67 | + - Project.remote_name: new |
| 68 | + - Project.sha() now captures stderr |
| 69 | + - Remote: removed |
| 70 | + |
| 71 | +West now requires Python 3.6 or later. Additionally, some features may rely on |
| 72 | +Python dictionaries being insertion-ordered; this is only an implementation |
| 73 | +detail in CPython 3.6, but is is part of the language specification as of |
| 74 | +Python 3.7. |
| 75 | + |
| 76 | +v0.6.3 |
| 77 | +****** |
| 78 | + |
| 79 | +This point release fixes an error in the behavior of the deprecated |
| 80 | +``west.cmake`` module. |
| 81 | + |
4 | 82 | v0.6.2
|
5 | 83 | ******
|
6 | 84 |
|
|
0 commit comments