Skip to content

Releases: ansible-community/antsibull-build

0.62.0

13 May 19:14
Compare
Choose a tag to compare

Release Summary

Feature release for improving the automatic release workflow.

Minor Changes

  • Add option --preserve-deps to the prepare subcommand that allows to preserve the dependencies if a .deps file for that version already exists. The versions from that .deps file are validated against the build requirements and constraints, and the remainder of the release preparation process remains unchanged. The release role allows to pass this flag when antsibull_preserve_deps=true (#599).
  • Allow the release role to skip the prepare step by setting antsibull_skip_prepare=true if the .deps file already exists (#598).
  • The prepare subcommand will no longer overwrite an existing release summary in the changelog.yaml file (#597).
  • Use feature freeze for all betas from b2 on, and all release candidates in the release role (#598).

Breaking Changes / Porting Guide

  • The release role no longer automatically skips the prepare step when the .deps file already exists. If you need this behavior, set antsibull_skip_prepare=true (#598).

0.61.1

17 Apr 05:46
Compare
Choose a tag to compare

Release Summary

Bugfix release.

Bugfixes

  • The PyPI API model used during the release announcement generation has been updated to accept null for keywords, maintainer, and maintainer_email (#594).

0.61.0

17 Mar 11:18
Compare
Choose a tag to compare

Release Summary

Maintenance and bugfix release.

Minor Changes

  • Add support for the antsibull-core v3 (#593).

Bugfixes

  • announcements - add missing newline before heading in email template (#589).

0.60.0

15 Feb 02:54
0.60.0
baa0946
Compare
Choose a tag to compare

v0.60.0

Release Summary

Bugfix and feature release

Minor Changes

  • Add a sanity-tests subcommand to run sanity tests accross the collection tree created by verify-upstreams and display the results (#556).
  • Add a verify-upstreams subcommand to ensure that files in a collections' Galaxy collection artifact match its upstream repository (#556).
  • Add new antsibull-build announcements command to generate release announcement text (#573).
  • Add new antsibull-build send-announcements command to interactively send release announcements. Make sure to install pyperclip with pip install antsibull[clipboard] to fully take advantage of its functionality (#573).
  • Add support for the latest antsibull-core v3 pre-release, 3.0.0a1 (#586).
  • Adjust the pip install antsibull call in the build-ansible.sh script added to the ansible source distribution to use the version of antsibull used to build the ansible release (#563).
  • Change the license from GPL-3.0-or-later to GPL-3.0-or-later AND Python-2.0.1. Antsibull now contains a small amount of code derived from CPython (#556).
  • Explicitly set up Galaxy context instead of relying on deprecated functionality from antsibull-core (#570).
  • The Ansible changelog is now generated both in MarkDown and ReStructuredText (#576).
  • The dependency on antsibull-changelog has been bumped to 0.24.0 or later (#576).
  • ansible package README - add a link to the ansible-build-data issue tracker (#554).

Bugfixes

  • Use certain fields from library context instead of app context that are deprecated in the app context and are removed from antsibull-core 3.0.0 (#569).

0.59.1

21 Nov 22:16
0.59.1
92042bc
Compare
Choose a tag to compare

Release Summary

Hottfix for the ansible 9.0.1 release to fix setup.cfg metadata

Bugfixes

  • Use the correct directive in setup.cfg for Ansible 9+ for requiring a Python version, i.e. use python_requires instead of requires_python (#559).

0.59.0

14 Nov 06:10
Compare
Choose a tag to compare

Release Summary

Feature release for the upcoming Ansible 9.0.0rc1 release.

Minor Changes

  • ansible python metadata - remove links specific to ansible-core and add links to the Ansible forum and the ansible-build-data repository (#558).
  • build-release role - add changed_when: false to validate-tags task (https://github.com/ansible-community/antsibulll/pull/557).
  • build-release role - add a test to ensure that Python files in the ansible package successfully compile (#552).
  • build-release role - directly install the wheel when running tests (#553).

Bugfixes

  • Fix regression in validate-tags subcommand argument validation that caused a traceback (#51).

0.58.0

27 Sep 17:35
Compare
Choose a tag to compare

Release Summary

Feature release for the upcoming Ansible 9.0.0a1 release.

Minor Changes

  • Support a constraints file that allows to fix dependencies for the new-ansible and prepare subcommands (#546).

Bugfixes

0.57.1

18 Jul 20:44
0.57.1
096a060
Compare
Choose a tag to compare

Release Summary

This bugfix release fixes the retrieval of ansible-core Porting Guides.

Bugfixes

  • Retrieve the ansible-core Porting Guide from the ansible-documentation repo. These files are being removed from the ansible-core repo (#540).

0.57.0

09 Jul 18:54
0.57.0
a413497
Compare
Choose a tag to compare

Release Summary

This release adds a couple new features and drops support for older ansible versions.

Minor Changes

  • Antsibull now no longer depends directly on sh (#514).
  • Antsibull now uses sys.executable instead of the first 'python' in $PATH to call the PyPA build tool (#514).
  • Make dep_closure errors clearer by including the offending collection's version in the message (#531).
  • Move setuptools configuration into the declarative setup.cfg format for Ansible 9 and above. ansible sdists will still contain a setup.py file, but we recommend that users move to tools like pip and build and the PEP 517 interface instead of setuptools' deprecated setup.py interface (#530).
  • Now depends antsibull-core 2.0.0 or newer; antsibull-core 1.x.y is no longer supported (#514).
  • release playbook - run antsibull-build validate-tags-file to ensure that collections follow the Release Management section of the Collection Requirements (#518).

Removed Features (previously deprecated)

  • Remove code to build ansible versions < 6.0.0 from the setup.py template and elsewhere in the codebase. antsibull-build will error out if a user attempts to build an unsupported version (#477, #524).
  • Removed the deprecated multiple and collection subcommands (#522, #525).

Bugfixes

  • Properly handle non-standard version ranges or version pins for feature freeze (#532, #533).

0.56.1

01 May 16:12
0.56.1
e3df755
Compare
Choose a tag to compare

Release Summary

Hotfix release to fix compatibility with older setuptools versions

Bugfixes

  • For setup.py generated for Ansible 8+, do not use recursive globs (**) as these are only supported since setuptools 62.3.0 (#520).