-
Notifications
You must be signed in to change notification settings - Fork 653
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 0.16.2 #1401
Comments
I don't understand why you want to branch 0.16.2 off master. Looking at CHANGELOG we have a few fixes that fit nicely into a 0.16.2. Why not add the deprecations on top of that and call it done? EDIT: ... and such a 0.16.2 could be done by the end of the week. |
If you can do a release by the end of sunday that is OK too. |
Yeah I don't see the real gain in doing multiple branches for this. We can just hold off on merging anything big until we push out the deprecations. |
That is the thing. the pytest transition and python3 aren't big PR's they are a whole bunch of small PR's and @utkbansal can only do the work he is being paid for when we merge his PR's. |
@kain88-de ok yeah, I see your point. https://datasift.github.io/gitflow/IntroducingGitFlow.html You're proposing something like this? So we merge 0.17 things to one branch, and other things to a 16.x branch? |
My idea was we use the following model for the 0.16.2 release only due to special circumstances. git checkout master
git checkout -b release-0.16.x
# do changes as backports
git checkout master
git merge release-0.16.x
git tag release-0.16.2
git branch -D release-0.16.x
git merge develop
git tag release-0.17.0 but if we get the deprecations right until sunday with a release we don't need to do that. Depending if @richardjgowers is OK doing a release tomorrow. |
OK so the copyright year is done. The only thing left for the release are the deprecations. Could be do a slight change from my plan above and branch of develop now? It's basically the same plan as above we just start from the develop branch. I think the overhead is also small since we only add 1 commit/PR to develop after branching off. @richardjgowers are you OK with this plan? |
I suggest we branch of here. This is one commit before #1370. We then merge #1404 and #1403 into the new branch and make a release. To have the history of these changes also in develop (for the CHANGELOG file) I would cherry-pick those changes into develop after the release (most likely just the CHANGELOG entries). |
@richardjgowers you said you are busy at work right now. When is the earliest you can commit time ot make a release? |
@kain88-de this weekend? |
weekend sounds good |
You can also branch off develop on Sunday. But you will have to adjust the test suite setup.py to install pytest as well. In general I thought I would try and keep the pytest stuff out of this release. |
ah right, I didn't realise we were avoiding pytest in 16.2... |
Yeah you told me you are always careful with releases. I'm just trying to just that. If you feel comfortable including the pytest transition halfway go ahead. About #1427 i can arrange to include it in the release as well. |
Maybe it's not correct, but the tests aren't user facing, so it doesn't matter what state they're in between releases? |
Doesn't sound like a good idea to have a fragmented test suite in a release. |
They are a user facing change in the |
Totally agree, even explaining how to run this is a bit difficult. You have two long commands and a lot of dependencies added. And if we are going to do this, then at least we should write a bash script or something to run the test easily. |
ok release is on pypi |
The source is not on pypi.io |
Ok, source should be up now |
I'm sorry I still only see the egg file. |
I'm not sure what the site you linked is, is it still in beta? https://pypi.python.org/pypi?:action=display&name=MDAnalysis&version=0.16.2 |
I linked to the new pypi warehouse. conda-forge pulls the sources from their. On that site I do only see the egg's so far. |
maybe I also have to wait some time |
OK looks like I can download the file. It't not shown yet on the website. So I guess waiting for pypi to update their own cache |
conda packages are updated |
OK i've done everything I could now for the release. @richardjgowers or @orbeckst have to do the docs. |
I pushed the master docs and created the GitHub release https://github.com/MDAnalysis/mdanalysis/releases/tag/release-0.16.2 together with the zip file of the docs. Note for the docs:
(and upload |
Since it looks like we will have a 0.16.2 release for deprecations we should track it's progress.
Generally I'm for handling this release a little bit different then. I would like that it is minimal and preferable only contains deprecations. My suggestion is to branch of master and create a
release-0.16.x
branch. We would then make any deprecations on this branch and not in develop. I'll also volunteer to back-port important bugs into the release 0.16.x branch.The reason is that we soon can't make a release for some time. This will be once we merge #1370 and #1372 then we have to stabilize the tests and python3. This will take some time and people will only have time to work on this either right now (eg @utkbansal ) or next month ( @richardjgowers & @tylerjereddy ). Following my suggestion above would allow us to move fast on these two topics without people being delayed due to a 0.16.2 release.
As a release target I would say end of the month. Until then we can go over the deprecations.
Current issues for deprecations are
add deprecation warnings for API changes #1383)edits:
Release checklist:
./maintainer/deploy_master_docs.sh
from the master branch)The text was updated successfully, but these errors were encountered: