Releases: ansible-community/antsibull-build
Releases · ansible-community/antsibull-build
0.47.0
0.46.0
Release Summary
Feature and bugfix release with improvements for the release role, release building, and changelog generation.
Minor Changes
- Avoid including the complete condensed changelog of collections added to Ansible to that Ansible release's changelog and porting guide entries (#428).
- The
build-release
role now also usesantsibull_data_reset
to prevent regeneration ofbuild-X.ansible
for alpha and beta-1 releases (#422).
Bugfixes
- In the build-release role, when
antsibull_force_rebuild
is true, delete the existing python wheel in addition to the release tarball (#427). - Remove various empty lines from generated
setup.py
(#424, #425). - Use
packaging.version
instead of (indirectly)distutils.version
to check whether the correct ansible-core version is installed (#426).
0.45.1
0.45.0
Release Summary
New feature release with one breaking change to the build-release
role.
Minor Changes
- Add
antsibull-build
subcommandvalidate-deps
which validates dependencies for anansible_collections
tree (#416). - Check collection dependencies during
antsibull-build rebuild-single
and warn about errors (#416). - In the
build-release
role, stop shipping a separateroles/build-release/files/deps-to-galaxy.py
script and use the new galaxy-requirements.yaml style file created during release preparation (#417). - Update Ansible's
README.rst
to focus on Ansible package details (#415). - When preparing a new Ansible release with
antsibull-build prepare
orantsibull-build single
, create a galaxy-requirements.yaml style file next to the dependencies file (#417).
Breaking Changes / Porting Guide
- The
build-release
role no longer uses poetry to run antsibull, but assumes that antsibull is installed. To revert to the old behavior, set the Ansible variableantsibull_build_command
topoetry run antsibull
(#420).
0.44.0
Release Summary
Split up antsibull into multiple PyPi packages (antsibull-core
, antsibull-docs
, and antsibull
). Note that upgrading is a bit more complicated due to the way pip
works! See below for details.
Major Changes
- The
antsibull
package now depends onantsibull-core
andantsibull-docs
, and most code was moved to these two packages. Theantsibull-docs
CLI tool is now part of theantsibull-docs
package as well. The behavior of the new version should be identical to the previous version (#414).
Deprecated Features
- The antsibull-lint command is deprecated. Use
antsibull-changelog lint-changelog-yaml
instead ofantsibull-lint changelog-yaml
, and useantsibull-docs lint-collection-docs
instead ofantsibull-lint collection-docs
(#412, #410).
Known Issues
- When upgrading from antsibull < 0.44.0 to antsibull 0.44.0+, it could happen that the
antsibull-docs
binary is removed due to how pip works. To make sure theantsibull-docs
binary is present, either first uninstall (pip uninstall antsibull
) before installing the latest antsibull version, or re-installantsibull-docs
once the installation finished (pip install --force-reinstall antsibull-docs
) (#414).
0.43.0
Release Summary
Feature release.
Minor Changes
- Add
lint-collection-docs
subcommand toantsibull-docs
. It behaves identical toantsibull-lint collection-docs
(#411, #410). - Support
MANIFEST.json
and not onlygalaxy.yml
forantsibull-docs lint-collection-docs
andantsibull-lint collection-docs
(#411).
Bugfixes
- Prevent crashing when non-strings are found for certain pathnames for
antsibull-docs lint-collection-docs
andantsibull-lint collection-docs
(#411).
0.42.1
0.42.0
Release Summary
Major feature release preparing for Ansible 6. Also adds support for the new collection links file, and improves the attributes tables.
Major Changes
- Allow collections to specify extra links (#355).
- Building Ansible 6+ now builds wheels next to the source tarball (#394).
- From Ansible 6 on, improve
setup.py
to exclude unnecessary files in the Python distribution (#342). - Remove Ansible 2.9 / ansible-base 2.10 checks from
setup.py
for Ansible 6 so that we can finally ship wheels. This change is only active for Ansible 6 (#394).
Minor Changes
- Add a new docs parsing backend
ansible-core-2.13
, which supports ansible-core 2.13+ (#401). - Add an autodetection
auto
for the docs parsing backend to select the fastest supported backend. This is the new default (#401). - Add option
--no-semantic-versioning
toantsibull-lint changelog-yaml
command (#405). - Change more references to ansible-base to ansible-core in the code (#398).
- If the role is used to build a non-alpha or first beta version and the bulid file does not exist, it is created instead of later failing because it does not exist (#408).
- Mention the
ansible-core
major version in the Ansible porting guide (#397). - Redo attributes table using the same structure as the options and return value table. This improves its look and adds a linking mechanism (#401).
Bugfixes
- Fix ansible-core version parsing for
ansible-doc
docs parsing backend (#401). - Fix filename of mentioned ansible-core porting guide in Ansible's porting guide introductionary comment (#398).
- antsibull-docs will no longer traceback when it tries to process plugins not found in its own constant but are available in ansible-core (#404).
0.42.0b1
Release Summary
Beta release to allow merging of ansible/ansible#74963.
Major Changes
- Building Ansible 6+ now builds wheels next to the source tarball (#394).
- Remove Ansible 2.9 / ansible-base 2.10 checks from
setup.py
for Ansible 6 so that we can finally ship wheels. This change is only active for Ansible 6 (#394).
Minor Changes
- Change more references to ansible-base to ansible-core in the code (#398).
- Mention the
ansible-core
major version in the Ansible porting guide (#397). - Redo attributes table using the same structure as the options and return value table. This improves its look and adds a linking mechanism (#401).
Bugfixes
0.41.0
Release Summary
Feature and bugfix release.
Minor Changes
- Add
--fail-on-error
to all antsibull-docs subcommands for usage in CI (#393). - Allow to select a different Sphinx theme for
antsibull-docs sphinx-init
with the new--sphinx-theme
option (#392). - Fully implement
antsibull-docs collection
. So far--current
was required (#383). - Mention the plugin type more prominently in the documentation (#364).
- Remove email addresses and
(!UNKNOWN)
from plugin and role author names (#389). - Support new
keyword
field in plugin documentations (#329). - The
conf.py
generated byantsibull-docs sphinx-init
will be set to try resolving intersphinx references to Ansible'sdevel
docs instead of a concrete Ansible version (#391).