Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release plan #149

Open
Andersson007 opened this issue Mar 8, 2021 · 40 comments
Open

Release plan #149

Andersson007 opened this issue Mar 8, 2021 · 40 comments
Labels
pinboard This issue/PR is pinned on the Pinned issue

Comments

@Andersson007
Copy link
Contributor

SUMMARY

(partially copied from ansible-collections/community.crypto#74 , thanks to @felixfontein)

Release minor and patch releases whenever we want (like after adding new features or fixing bugs). Since this collection is small, there's no need to fix things in advance. Just add features, and after a feature either wait a bit longer for more features/bugs, or make a release.

I suggest releasing without branching https://github.com/ansible/community/wiki/ReleasingCollections#releasing-without-release-branches-for-smaller-collections
Breaking changes don't work with this schema but we might change the approach and start releasing from branches when needed.

@Andersson007
Copy link
Contributor Author

I'm going to release 1.2.0 today
#130

@Andersson007 Andersson007 pinned this issue Mar 8, 2021
@ssbarnea
Copy link
Member

@Andersson007 Any idea when the next release will be coming?

I recently seen an important bugfix made by @sshnaidm on #229 and I need a new release in order to be able to add it as a dependency for molecule-podman module.

@Akasurde
Copy link
Member

@ssbarnea @Andersson007 I would like to get this #223 merged before we do the release.

@sshnaidm
Copy link
Contributor

we also will need #230

@Andersson007
Copy link
Contributor Author

@ssbarnea good question
CC @saito-hideki , am I right that you recently became a maintainer of the collection? What do you think of releasing it (after @Akasurde 's PR is merged)?

@saito-hideki
Copy link
Collaborator

saito-hideki commented Jul 26, 2021

Hi @Andersson007, Yeah, I am a newcomer :)
I agree. I think it is reasonable for me to cover #223, #229, and #230. Also, it is my understanding that #227 is generated from docstring at release time. If my understanding is correct, I will make a change request to fix firewalld.py side instead of the RST file(docs/ansible.posix.firewalld_module.rst) before release. What do you think about this idea?

@Andersson007
Copy link
Contributor Author

For me personally, as releases don't happen frequently here (the last one was on March 8), it feels sensible to wait for important things that are almost ready. Anyway, i would establish and announce a tentative release date right now to motivate the folks finish / find reviewers for their work before that date:)

@Akasurde
Copy link
Member

@Andersson007 @saito-hideki Let us target 8th August 2021, which will give everybody enough time to do their tasks. What's say?

@saito-hideki
Copy link
Collaborator

@Andersson007 @Akasurde I agree with you guys. thanks! :)

@Akasurde
Copy link
Member

1.3.0 released on 11 Aug 2021

@saito-hideki saito-hideki added the pinboard This issue/PR is pinned on the Pinned issue label Mar 10, 2022
@saito-hideki
Copy link
Collaborator

Dear Maintainers,

The next release 1.4.0 is scheduled for the first week of June. Please feel free to comment here if you have any opinions or concerns about that :)

Thanks!

@chriscroome
Copy link

chriscroome commented May 20, 2022

When the next release it made could it be released here, previous ones have only been tagged -- I'd like to be able to use Ansible tasks like the following to get the latest version number:

- name: Use a HEAD request to get the latest redirect URL
  ansible.builtin.uri:
    url: "https://github.com/ansible-collections/ansible.posix/releases/latest"
    method: HEAD
    status_code: 302
    follow_redirects: none
  check_mode: false
  changed_when: false
  register: latest_headers

- name: Set a fact for the latest version
  ansible.builtin.set_fact:
    latest_version: "{{ latest_headers.location | urlsplit('path') | basename | string }}"

@felixfontein
Copy link
Contributor

@saito-hideki I think it would make sense to get a release out as soon as possible for #362 to make sure that the currently released version (to be included in Ansible 5.9.0 and Ansible 6.0.0) does not have the license problem anymore. (See also #362 (comment).)

@felixfontein
Copy link
Contributor

(Ansible 6's feature freeze is tomorrow, so that's the last point in time where a new minor release can make it into Ansible 6. From then on its only bugfix releases until June 7th. See https://docs.ansible.com/ansible/devel/roadmap/COLLECTIONS_6.html#release-schedule)

@saito-hideki
Copy link
Collaborator

@felixfontein I see that the situation.
@Akasurde @Andersson007 if you guys are OK, I'll start the release process.

@saito-hideki
Copy link
Collaborator

@felixfontein @Akasurde @Andersson007
I would appreciate it if you could review #363, once it is approved I will continue the release process.

@Akasurde
Copy link
Member

@saito-hideki Thanks. I added my approval.

@saito-hideki
Copy link
Collaborator

Hi @Akasurde @Andersson007 @felixfontein @chriscroome @akira6592

1.4.0 has been released.
Thank you for all your help :)

@richm
Copy link
Contributor

richm commented Apr 6, 2023

When is the next release? The rhel_facts module is unusable without #434

@saito-hideki
Copy link
Collaborator

Hi @richm
I understand that 1.5.1 has some issues. So I'm planning the next 1.5.2 release this month.

@saito-hideki
Copy link
Collaborator

@Akasurde @maxamillion @Andersson007
I'm planning the next 1.5.2 release next week. Please let me know if you have any problems with this.

@maxamillion
Copy link
Collaborator

Release early, release often! 🙂

(Seriously, go for it. I'm good with it.)

softwarefactory-project-zuul bot added a commit that referenced this issue Apr 10, 2023
Release 1.5.2 commit

SUMMARY
Release 1.5.2 commit

#149 (comment)

ISSUE TYPE

Feature Pull Request

COMPONENT NAME

ansible.posix

ADDITIONAL INFORMATION
None
@saito-hideki
Copy link
Collaborator

Hi All,
1.5.2 has been released :)

@saito-hideki
Copy link
Collaborator

1.6.0 has been released #565 :)

@saito-hideki
Copy link
Collaborator

saito-hideki commented Oct 9, 2024

@felixfontein @Andersson007 @Akasurde @maxamillion

I plan to release a new version in the next few days to address the following issues.
The primary purpose of this release is to correct the incorrect version number, but it also includes some minor changes.

Current Release Plan

  1. Create new stable-1 branch from 4f0114e
  2. Add duplication notice for skippy plugin to stable-1 and main branch
  3. Release new version 1.6.1 from stable-1 branch includes duplication notice
  4. Bump version to 1.7.0 in galaxy.yml on stable-1/ branch
  5. Bump version to 2.0.0 in galaxy.yml on main/galaxy.yml branch

Please let me know your opinions.

@felixfontein
Copy link
Contributor

Why not simply create stable-1 from main, then revert f4baa4c (the only feature merged since the 1.6.0 release) and the skippy removal, do the 1.6.1 release, and then revert the reverted f4baa4c? That way you have other bugfixes and maintenance commits like 5321a9e included in stable-1 and the 1.6.1 release.

It might also make sense to do all this on main instead and only branch afterwards, and then again remove skippy from main (but not from stable-1). That way the changelog entry for 2.0.0 will include the skippy removal for 2.0.0 again, instead of having it included only in the 1.6.0 changelog entry.

@saito-hideki
Copy link
Collaborator

saito-hideki commented Oct 9, 2024

Hi @felixfontein @Andersson007
Thanks for your help!
I have created stable-1 from main branch. If it is not what you intended, please let me know.

  1. Two minor-changes f4baa4c and 0821768 have been reverted.
  2. skippy plugin removing change 9a2ddcd has been reverted.
  3. I left trivials and bugfixes as is.

If you all are OK, I would like to add deprecate notifications to skippy plugin on stable-1 and proceed with the release process for 1.6.1.

Thanks again.

@felixfontein
Copy link
Contributor

There needs to be a changelog entry for cd43bd1.

@saito-hideki
Copy link
Collaborator

@felixfontein Thanks for the kind advice :)
Based on your advice, I added a message to the changelog fragment file in #572 to revert the removal of skippy.
I would appreciate it if you could review the PR #572
Thanks in advance.

@saito-hideki
Copy link
Collaborator

@Andersson007 @felixfontein @maxamillion Thanks for the review!
#572 has been merged to stable-1, so I will move forward with the release process for 1.6.1 based on stable-1 branch.

softwarefactory-project-zuul bot added a commit that referenced this issue Oct 11, 2024
Release 1.6.1 commit

SUMMARY
Release 1.6.1 commit

#149
#463

ISSUE TYPE

Feature Pull Request

COMPONENT NAME

ansible.posix

ADDITIONAL INFORMATION
None
@saito-hideki
Copy link
Collaborator

@felixfontein @Andersson007 @Akasurde @maxamillion
Thank you all for your help. I have released 1.6.1 #574 now.

@saito-hideki
Copy link
Collaborator

I'm planning for the next bugfix release from stable-1
This only replaces the minimum version of Ansible Core 2.14 with 2.15. This was accidentally reverted when 1.6.1 was released, so we will fix it in 1.6.2.

softwarefactory-project-zuul bot added a commit that referenced this issue Oct 22, 2024
Release 1.6.2 commit

SUMMARY
Release 1.6.2 commit. The purpose of this release is to fix the version information that was reverted in 1.6.1.
It will replace the minimum version of Ansible Core 2.14 with 2.15.

#149

ISSUE TYPE

Feature Pull Request

COMPONENT NAME

ansible.posix(stable-1)

ADDITIONAL INFORMATION
None

Reviewed-by: Adam Miller <[email protected]>
@saito-hideki
Copy link
Collaborator

ansible.posix 1.6.2 (changelog) has been released. :)

@saito-hideki
Copy link
Collaborator

@maxamillion @Andersson007 @Akasurde

I'm planning on releasing version 2.0.0 on December 5th.
Before that, I will create stable-2 branch next week in preparation for this.

If you have any concerns about this, please let me know.

@maxamillion
Copy link
Collaborator

Sounds great! shipit

@Andersson007
Copy link
Contributor Author

Andersson007 commented Nov 6, 2024

@saito-hideki SGTM, how about releasing it after Ansible 11?

It'll imo allow smoother transition as Ansible 11 will not contain version 2 but people will be able to install it using ansible-galaxy, so not as many users will be affected with breaking changes and possible bugs. Then it'll get included in Ansible 12 in May.

According to the roadmap it's scheduled at 2024-11-26 and your date is fine now. The issue is that Ansible 11 depends on ansible-core and other things can occur, so I would suggest releasing it after Ansible 11 is actually out.
But it's just a suggestion:)

@felixfontein
Copy link
Contributor

The Ansible 11 feature freeze was yesterday, so even if you release 2.0.0 now it won't get included in Ansible until Ansible 12.

@saito-hideki
Copy link
Collaborator

Hi @Andersson007 @felixfontein @maxamillion

Thanks for the comment!

The Ansible 11 feature freeze was yesterday, so even if you release 2.0.0 now it won't get included in Ansible until Ansible 12.

So, my understanding is that releasing it on December 5th is okay as originally planned. :)

@felixfontein
Copy link
Contributor

Yes.

@Andersson007
Copy link
Contributor Author

Great, no concerns then, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pinboard This issue/PR is pinned on the Pinned issue
Projects
None yet
Development

No branches or pull requests

9 participants