|
| 1 | +Bob 0.23 Release Notes |
| 2 | +====================== |
| 3 | + |
| 4 | +Changes made since Bob 0.22.0 include the following. |
| 5 | + |
| 6 | +New features |
| 7 | +------------ |
| 8 | + |
| 9 | +* The TUI now handles many jobs better by switching to a different output |
| 10 | + format. By default the new TUI is utilized when more than 16 jobs are used. |
| 11 | + This can be configured by the ``parallelTUIThreshold`` key in the |
| 12 | + :ref:`configuration-config-ui` section of the user configuration. |
| 13 | +* Bob now warns if files collide on ``--destination`` builds. |
| 14 | + |
| 15 | + When building with ``--destination`` the result of all built packages is |
| 16 | + copied to the desired directory. It has never been an error if files |
| 17 | + are overwritten by that to support building multiple times in a row with the |
| 18 | + same destination. But if multiple built packages contain the same files then |
| 19 | + they silently overwrite each other. Now Bob issues a warning message for this |
| 20 | + case because the destination is in an undefined state. |
| 21 | +* Added support for string substitution to package names in |
| 22 | + :ref:`configuration-recipes-depends` section. |
| 23 | +* Project generators gained the ability to use package queries. |
| 24 | + |
| 25 | + Usually project generators only handle a single package. There are use cases |
| 26 | + where a generator needs complex package queries with :ref:`manpage-bobpaths`, |
| 27 | + though. To support this, a ``projectGenerator`` can set the additional |
| 28 | + ``query`` property to ``True``. In this case the first argument for the |
| 29 | + generator is a "generator iterator" that yields :class:`bob.input.Package` |
| 30 | + objects. See :ref:`extending-generators` for more details. |
| 31 | +* Bob can retry downloads of git and url SCMs when they fail. |
| 32 | + |
| 33 | + Bob performs a configurable number of retries for ``git`` and ``wget`` |
| 34 | + commands where server communication is needed. After each unsuccessful |
| 35 | + operation Bob waits 3 seconds before retrying. By default no retries are |
| 36 | + made. See :ref:`configuration-recipes-scm`. |
| 37 | + |
| 38 | +Bug fixes |
| 39 | +--------- |
| 40 | + |
| 41 | +* Remove binary wheel for Windows. It was causing installation problems on |
| 42 | + Linux and was never needed to begin with. (:issue:`502`) |
| 43 | +* Fixed the Azure :ref:`configuration-config-archive` backend. (:issue:`505`) |
| 44 | +* Added the missing ``attic`` option to the default dev/build settings |
| 45 | +* Fixed error reporting in Qtcreator and Eclipse project generators of invalid |
| 46 | + regular expressions |
| 47 | +* Added ``--debug`` and ``--color`` switches to bash-completion |
| 48 | +* Removed Sphinx setuptools integration. |
| 49 | + |
| 50 | + The Sphinx project removed the setuptools integration with version 7. When |
| 51 | + installing Bob from a source distribution it is now required to have `Sphinx |
| 52 | + <https://pypi.org/project/Sphinx/>`_ installed. (:issue:`513` and |
| 53 | + :issue:`515`). |
| 54 | +* Bob now does inline updates of git repositories also when the |
| 55 | + ``useCommitOnBranch`` property changes. |
| 56 | +* Fixed garbling of shared packages. |
| 57 | + |
| 58 | + Packages at shared locations are immutable. If the recipe was changed and the |
| 59 | + package is unshared, the workspace link in the project tree should be |
| 60 | + removed. The bug was that Bob actually cleared the shared location instead of |
| 61 | + removing the symlink. (:issue:`522`) |
0 commit comments