Releases: ansible-community/antsibull-build
Releases · ansible-community/antsibull-build
0.62.0
Release Summary
Feature release for improving the automatic release workflow.
Minor Changes
- Add option
--preserve-deps
to theprepare
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 whenantsibull_preserve_deps=true
(#599). - Allow the release role to skip the
prepare
step by settingantsibull_skip_prepare=true
if the.deps
file already exists (#598). - The
prepare
subcommand will no longer overwrite an existing release summary in thechangelog.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, setantsibull_skip_prepare=true
(#598).
0.61.1
0.61.0
0.60.0
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 byverify-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 installpyperclip
withpip 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 thebuild-ansible.sh
script added to theansible
source distribution to use the version of antsibull used to build the ansible release (#563). - Change the license from
GPL-3.0-or-later
toGPL-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 theansible-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
0.59.0
Release Summary
Feature release for the upcoming Ansible 9.0.0rc1 release.
Minor Changes
ansible
python metadata - remove links specific toansible-core
and add links to the Ansible forum and theansible-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
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
andprepare
subcommands (#546).
Bugfixes
- Fix URL to
ansible-core
on PyPI in theansible
README (ansible-collections/overview#228, #541).
0.57.1
0.57.0
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 asetup.py
file, but we recommend that users move to tools likepip
andbuild
and the PEP 517 interface instead of setuptools' deprecatedsetup.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
andcollection
subcommands (#522, #525).