Skip to content

Releases: ansible-community/antsibull-build

0.47.0

07 Jun 10:59
Compare
Choose a tag to compare

Release Summary

Feature release for Ansible 6.0.0rc1.

Minor Changes

  • Include ansible-community CLI program with --version parameter from Ansible 6.0.0rc1 on (#429).

0.46.0

30 May 17:48
Compare
Choose a tag to compare

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 uses antsibull_data_reset to prevent regeneration of build-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

04 May 13:40
Compare
Choose a tag to compare

Release Summary

Bugfix release.

Bugfixes

  • The build-release role now no longer ignores collection prereleases of collections for the alpha releases (#420).

0.45.0

03 May 14:44
Compare
Choose a tag to compare

Release Summary

New feature release with one breaking change to the build-release role.

Minor Changes

  • Add antsibull-build subcommand validate-deps which validates dependencies for an ansible_collections tree (#416).
  • Check collection dependencies during antsibull-build rebuild-single and warn about errors (#416).
  • In the build-release role, stop shipping a separate roles/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 or antsibull-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 variable antsibull_build_command to poetry run antsibull (#420).

0.44.0

10 Apr 08:03
Compare
Choose a tag to compare

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 on antsibull-core and antsibull-docs, and most code was moved to these two packages. The antsibull-docs CLI tool is now part of the antsibull-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 of antsibull-lint changelog-yaml, and use antsibull-docs lint-collection-docs instead of antsibull-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 the antsibull-docs binary is present, either first uninstall (pip uninstall antsibull) before installing the latest antsibull version, or re-install antsibull-docs once the installation finished (pip install --force-reinstall antsibull-docs) (#414).

0.43.0

30 Mar 05:31
Compare
Choose a tag to compare

Release Summary

Feature release.

Minor Changes

  • Add lint-collection-docs subcommand to antsibull-docs. It behaves identical to antsibull-lint collection-docs (#411, #410).
  • Support MANIFEST.json and not only galaxy.yml for antsibull-docs lint-collection-docs and antsibull-lint collection-docs (#411).

Bugfixes

  • Prevent crashing when non-strings are found for certain pathnames for antsibull-docs lint-collection-docs and antsibull-lint collection-docs (#411).

0.42.1

28 Mar 20:57
Compare
Choose a tag to compare

Release Summary

Bugfix release.

Bugfixes

  • antsibull-docs sphinx-init - the --fail-on-error option resulted in an invalid build.sh (#409).

0.42.0

26 Mar 17:23
Compare
Choose a tag to compare

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 to antsibull-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

23 Feb 15:09
Compare
Choose a tag to compare
0.42.0b1 Pre-release
Pre-release

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

  • Fix filename of mentioned ansible-core porting guide in Ansible's porting guide introductionary comment (#398).
  • anstibull-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.41.0

01 Feb 12:25
Compare
Choose a tag to compare

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 by antsibull-docs sphinx-init will be set to try resolving intersphinx references to Ansible's devel docs instead of a concrete Ansible version (#391).

Bugfixes

  • If plugin parsing fails for antsibull-docs plugin, handle this more gracefully (#393).
  • Improve error message when plugin specified for antsibull-docs plugin cannot be found (#383).
  • When using --use-html-blobs, malformed HTML was generated for parameter aliases (#388).