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鈥檒l occasionally send you account related emails.
Already on GitHub? Sign in to your account
2.0.1 馃殌 #1555
Comments
Two notes from me:
I mention these because the reality is the cookiecutter didn't effectively release code from master branch for over two years. If you look at last two releases 1.7.2 and 1.7.3, each of them contained only a dependency fix. This means that all the code that was merged to master during this period of time was not really used by the users as I doubt any normal user installs from master, only developments/contributors do that. Shortly release often and adapt quickly. Code is never feature complete. There are also other advantages of releasing often: it may motivated others to contribute back. A broken workflow with a new release is a big incentive for proposing a PR to fix your own issue ;) |
@ssbarnea I agree with you that the CI passing should give us enough confidence to do a release BUT as you said we are talking about 2 years of contributions to master (some of those are big) and I don't think ATM we are confident about the fact everything is working (at least me). IMHO doing a beta/RC doesn't cost so much and give us the opportunity to check everything is good (with the help of the users), while we work to a more "continuous delivery" approach for next releases. About the "release plan/roadmap" approach I think is a good way to give priority to changes and fixes, it will help the community to focus, probably we should just make smaller milestones so is easier to keep on track. |
A pre-release would clearly ease testing and increase confidence. One issue with making quick (pre)-releases is that the project does not yet use setuptools-scm for versioning and uses a hardcoded version in setup.py. If desired, I could propose a change to adopt it (mainly is about moving metadata to setup.cfg instead of the discouraged setup.py), which would make a release as easy as pushing a tag (in fact the only thing needed). |
So next step:
|
Agree on using a release candidate for 2.0.0 since, as you already said, there are almost two years of unreleased changes.
I like more |
|
S***! Creating this tag released a wheel versioned 2.0.0, that is really bad. I suppose that is because the project does use a hardcoded version instead of using setuptools-scm. I cannot yank this version myself because I am not listed as a maintainer on pypa: https://pypi.org/project/cookiecutter/2.0.0/ -- only @pydanny @audreyfeldroy @hackebrot or @insspb can do it. I hope one of them is seeing this soon as I bet we would have a chain of "you broke my workflow" reports, even if risk averse people were supposed to ping down major version bumps. |
Woke up inexplicably 15 minutes ago. Now I know why. Version 2 removed from GitHub Zzzzzzz |
@pydanny Thanks. Do you have anything against adopting setuptools-scm packaging setup instead of old setup.py? This would have prevented accident above. -- Basically it involves moving packaging info to setup.cfg and keeping a very small setup.py for compatibility. |
None whatsoever. Years ago it was unmaintained, that has changed since |
I removed the release and the tag but lets keep in mind that when we release, we will need to release as 2.0.1, do not attempt to tag 2.0.0 again because publishing to pypa will fail. |
Hey everyone, I truly appreciate all your efforts! @ssbarnea I added you as a maintainer on PyPI so you can remove accidental releases and do whatever you need to do on this release. Hope this helps and ping me if you need anything else! |
Hi all, Thank you for all the great work, this project is amazing and I have been creating my own cookiecutter with the help of it. There are a lot of good bug fixes and new features that have been merged but not released yet. I was wondering when these changes are planned to be released under the 2.0.1 version. |
If it would be up to me I would release 2.0.0 now. We delayed it for too long and that prevents users from adopting it or even contributing. On the other hand, I am not active with cookiecutter maintenance so I will wait for @audreyfeldroy or @pydanny blessing. The reality is that code in 2.x branch (main) is more than two years old. The 1.7.3 release was a hotfix exception. Based on number of issues I seen as part of 2.0.0 milestone, I will retire before they are implemented. |
I would definitely leave it up to the maintainers to decide, but another option is to release the bug fixes and non breaking features as a part of 1.8.x version since there are already a lot of useful features and bug fixes in the main branch and leave the breaking ones and other in progress work for a later release. I understand why we may want to delay the release of 2.0 if not all backwards breaking changes have landed yet. Again, I don't want to create more work for folks and would be happy to assist if you need help. |
Anyone who wants to lead the next release has my blessing. I don't have bandwidth to help at the moment, but I'm happy to grant whatever permissions anyone needs to make it happen. I support you all 馃 |
Bump - @ssbarnea, there's a blessing from @audreyfeldroy, so can we push the release forward? |
@audreyfeldroy and I plan to cut the release 9AM PST / 4PM UTC on Saturday, October 30th. Anyone who wants to join us is welcome. We'll do it from an as-of-yet determined discord. |
Me and @audreyfeldroy are working on this in PR #1608. There's a lot of little details that have to be taken care of. For anyone coming into this discussion hoping to get a new feature or fix into 2.0.0/1, we're keeping the scope of this release small - specifically what is detailed in this ticket. Removing formal support for Python 2.7 and other legacy Python versions is our primary goal. We can always do more releases with features/fixes later. |
Here's the new Cookiecutter Discord. We'll be collaborating on the rest of the release in here. |
Hey, I am new to the community, have question. Why are we doing such a big release and not doing small releases? There are a lot of features and bug fixes that one could benefit from but aren't released yet as they are paired with large number of changes. IMHO It's better to release fast and get community feedback on new features than doing a big bang release. I understand that this is a community driven project with no full-time maintainers but it's time to onboard more code owners for different parts of codebase, people who can triage the issues and help release fixes. This is the only way forward I believe. |
We have 2.1.0 on PyPI! https://pypi.org/project/cookiecutter/2.1.0/ |
Hey @cookiecutter 馃憢 ,
I think we should start to talks about 2.0.1.
We have more than a year of unreleased contributions with some breaking changes (python 2, pyyaml, etc) so the next release will be a major 馃帀 and will be huge!
Let's start with sweet things...
Changes
Breaking Changes
Minor Changes
CI/CD and QA changes
Documentation updates
Bugfixes
Deprecations
This release is made by wonderful contributors:
@Cadair, @Casyfill, @Cy-dev-tex, @HosamAlmoghraby, @SharpEdgeMarshall, @agateau, @brettcannon, @chrisbrake, @dHannasch, @gliptak, @glumia, @graue70, @grrlic, @insspb, @javiersanp, @jonaswre, @juhuebner, @logworthy, @lyz-code, @milonimrod, @ndclt, @noirbizarre, @noone234, @oncleben31, @rgreinho, @sebix, @smoothml, @ssbarnea, @steltenpower, @wouterdb, @xyb, Christopher Wolfe and Hosam Almoghraby ( RIAG Digital )
Thank you all for the amazing work 馃檹 !
The plan
There are 4 important breaking changes and tons of features, so I think we should take some extra care to tag this version:
What do you think about it?
Any contribution will be appreciated,
thanks 馃殌 !
The text was updated successfully, but these errors were encountered: