-
Notifications
You must be signed in to change notification settings - Fork 661
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 1.0 #2443
Comments
As previously discussed with @richardjgowers I'd like to at least fix the NCDF reader portion of #2323 and #2327 before release 1.0. I'll hopefully get this done within the next couple of weekends if that's ok with your schedule? |
With gromacs 2020 released, I'd like to see #2431 merged before 1.0. Especially as, in the current state there will be unreadable errors as the TPR parser expects a TPR from gromacs 2020-beta that are very different. |
In an ideal world we would have everything ready for 1.0. But the things mentioned above should be in 1.0 and we also wanted to remove the flags #782 . It would be easier to make this 0.21 and then follow up with 1.0. A release is overdue, and it might as well be 0.21 and then we follow up with 1.0. Btw, @richardjgowers – you looked at the wrong comment, the last one was #2303 (comment) and the official roadmap is the (ambitious) https://www.mdanalysis.org/2019/11/06/roadmap/.
|
Ok thanks @orbeckst so we'll see what we can get finished in a week or two then make a release, maybe it's 1.0 maybe it's 0.21. |
Ok, sounds fair. |
Re: netcdf it looks like if we aren't going for an API complete version 1.0, the only thing needed here is to remove the Additionally, as mentioned in #2479 there's a few things that need to be removed on time for v1.0 (currently making my way through this and will make appropriate PRs over the next few days): Whole file removal (#2481)
Analysis changes
Reader changes (#2481)
AtomGroup stubs (#2562)
Memory reader
Others
Since it doesn't seem clear if we are going for v1.0, I'll start the PRs for these and if they don't lead to anything, we could either keep them around for when we do go v1.0, or just drop em and re-open new PRs next time around? |
The next release will be 1.0 — along the lines of the Roadmap. One goal is to make the jump from 0.20.1 to 1.0 painless and to avoid breaking existing code as much as possible as 1.0 will be the last version with Python 2 support. Users might have to rely on it for a while (until they get rid of legacy Python 2, which might take a long time in science) so we don't want to additionally burden them with having to rewrite their old code just to run 1.0. If you want to remove something, try to keep the old thing around but deprecate it in 1.0 (add deprecation warnings and deprecated doc) and schedule it for removal in 2.0 (say it in the warning and add comments to the code for anything that should go in 2.0). Even better: raise an issue to remove the thing and tag it with "remove-2.0". |
Just to clarify: The avoid "breaking existing code" mainly referred to things like rewriting analysis classes. All the scheduled 1.0 removals and changes that had been planned for a long time should just go ahead as planned (and indeed have mostly be done already). |
We should start changing the 0.21 to 1.0; in particularm, it would be good if the dev docs and the version string started showing 1.0.0-dev. |
Its fine I can just do them all in one go
…On Thu, Mar 12, 2020 at 00:14, Oliver Beckstein ***@***.***> wrote:
We should start changing the 0.21 to 1.0; in particularm, it would be good
if the dev docs and the version string started showing 1.0.0-dev.
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
<#2443 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACGSGB4MQUGNAEMUDWZTOX3RHASM5ANCNFSM4KGAP5YA>
.
|
Can we get a 1.0 out? What is holding us up? It really only should be real bugs or important API decisions, not features/nice-to-haves. I don't think we want to wait for GSoC projects – they can go in 2.0 (or a 1.x if we do one and they still support py 2.7) |
I might have a bit of time for #2698 this weekend if you need help @IAlibay, but if it's not an easy change (they never are ;) ) it might drag a bit longer... #2694 should be ready too if you want to include the fix only and not @lilyminium's suggestion for a more advanced functionality. |
I’m going to try and bash out 1.0 this weekend, it’s been far too long. |
I think re: #206 is Writers need a bit of API love, but that can wait as there's nothing showstopped bad about them right now I've updated the 1.0 milestone, currently there's 2 PRs waiting, my deprecating Timestep to Writers and Lily's cool attribute error hacks. If anyone wants anything else going in to 1.0 you've got about 24 hrs to make lots of noise (with an associated PR where possible). |
If refactored helanal (#2622) is okayed by someone (preferably better at geometry than me) before then, that'd be nice, otherwise it can wait. Thanks for pushing things along @richardjgowers! |
Can you email the dev list for this momentous occasion, please? Just in case not everyone gets the notifications. Thanks!
… Am 06.06.2020 um 00:32 schrieb Richard Gowers ***@***.***>:
I’m going to try and bash out 1.0 this weekend, it’s been far too long.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
@richardjgowers I know i'm a bit late to the party but thoughts on #2619? Its almost there, if not it can wait for sure. :) |
Might have to wait, sorry.
…On Mon, Jun 8, 2020 at 12:49, Hugo MacDermott-Opeskin < ***@***.***> wrote:
@richardjgowers <https://github.com/richardjgowers> I know i'm a bit late
to the party but thoughts on #2619
<#2619>? Its almost there,
if not it can wait for sure. :)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#2443 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACGSGB6B6RYNU6IBKQNFEMDRVTF6PANCNFSM4KGAP5YA>
.
|
No worries :) |
I'll update the release docs – that's still manual. |
1.0 docs are up at https://www.mdanalysis.org/docs/ – thanks @lilyminium for the face-lift! |
We still need the github release. |
Do we want to advertise right now or do the 1.0.1 so that Python 2 pip installation works #2736 ? |
Could you please upload a 1.0 testsuite package to conda-forge @richardjgowers :-) |
@lilyminium done! |
Should the meta.yaml file under mdanalysis/maintainer/conda/MDAnalysis also have been updated for 1.0?
|
Not used. I don’t think I use anything in maintainer/
…On Wed, Jun 17, 2020 at 17:20, Irfan Alibay ***@***.***> wrote:
Should the meta.yaml file under mdanalysis/maintainer/conda/MDAnalysis
also have been updated for 1.0?
https://github.com/MDAnalysis/mdanalysis/blob/329c3fc2f9376f1ec040addf3cc69fc969f00bca/maintainer/conda/MDAnalysis/meta.yaml#L4
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#2443 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACGSGB5Q3C2BJTZVXT7V4EDRXDUNHANCNFSM4KGAP5YA>
.
|
I don’t think we use it at all. Better delete it and replace with a README pointing to the two conda-forge repos for mdanalysis and mdanalysistests.
… On Jun 17, 2020, at 9:20 AM, Irfan Alibay ***@***.***> wrote:
Should the meta.yaml file under mdanalysis/maintainer/conda/MDAnalysis also have been updated for 1.0? https://github.com/MDAnalysis/mdanalysis/blob/329c3fc2f9376f1ec040addf3cc69fc969f00bca/maintainer/conda/MDAnalysis/meta.yaml#L4 <https://github.com/MDAnalysis/mdanalysis/blob/329c3fc2f9376f1ec040addf3cc69fc969f00bca/maintainer/conda/MDAnalysis/meta.yaml#L4>
|
We can delete
The rest is used in CI. |
@richardjgowers can you please also put the 1.0.0 release up under https://github.com/MDAnalysis/mdanalysis/releases ? Thanks. EDIT... I'll quickly do it, the tag is already there. EDIT: see https://github.com/MDAnalysis/mdanalysis/releases/tag/release-1.0.0 |
That's actually done. |
I think we're due another release. I think the only ongoing thing is @lilyminium 's work on docs, so ideally this release captures all changes necessary to the package for their doc work. (ie if this is an awful idea tell me and we can postpone).
Looking at #2303 (esp #2303 (comment) ) it looks like the plan is that this release is called 1.0 and is the last python 2.7 release. Work then continues
(supporting only py 3)as 1.x until we finish the annoying API change stuff and we call the result 2.0 (and drop py 2)following feedback, todo:
The text was updated successfully, but these errors were encountered: