-
Notifications
You must be signed in to change notification settings - Fork 504
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
OpenMM 7.5 release plan #2905
Comments
Use the current head of the master branch. That's 2c36e9b. The final release will be something very close to that. |
Now that the build system is working (thanks to amazing work by @jaimergp!), I think we're just about ready to build the release candidate. Are there any final changes we should make first? |
One change we need is to update the installation instructions in the manual. What will be the commands for installing it, including handling of different CUDA versions? We also need to create builds of PDBFixer and OpenMM-Setup and update the installation instructions for them. Those should be easy since they're just Python. |
I'll add PRs for that.
|
Great, thanks! |
All the remaining This won't be merged until OpenMM goes |
Perfect. That means we should finalize the code revisions for all packages. @jchodera your thoughts on openmm/openmm-setup#20 would be much appreciated. |
I think we're now ready to build the release candidate? I'll make final changes to PDBFixer and OpenMM-Setup so we can build packages for them at the same time as the official OpenMM release, probably sometime next week. |
@peastman: Since these packages depend on OpenMM, we can't build them at the same time. Instead, we should get OpenMM out to the conda-forge channel and then worry about the dependencies. But nothing can happen until then, I don't think. |
Oops - in testing the PDBFixer updates, I just discovered another OpenMM bug that needs to be fixed. PR coming in a moment. |
Ok, I merged the fix. Now we can continue! |
PDBFixer and OpenMM-Setup are included in conda-forge/staged-recipes#13234. Since these only depend on OpenMM, I can probably split them to a separate PR so it's easier for conda-forge core to review them. |
Can we nominate a new hash to work as RC? |
83e9213. That's the current head of the master branch. |
Should we also include #2935? It fixes an error in a new feature that was added in 7.5. The risk is hopefully fairly low, since if you don't enable periodic exceptions, it shouldn't affect anything. But of course, nothing is without risk. |
Seems like it makes sense to not ship a release with known bugs if we can avoid it. |
Ok, merged. The head of the master branch is now b49b82e. |
Looks like the last builds at conda-forge are fully operational. Shall we nominate those as the Instructions to install would be: conda create -n openmm-750-rc -c conda-forge/label/test -c conda-forge openmm
conda activate openmm-750-rc
python -m simtk.testInstallation Or with a specific cudatoolkit: conda create -n openmm-750-rc -c conda-forge/label/test -c conda-forge openmm cudatoolkit=10.0
conda activate openmm-750-rc
python -m simtk.testInstallation |
@peastman : I suggest we do the following for this release process:
|
Awesome! The final thing we need to do is a minimal test following the procedure at https://github.com/openmm/openmm/wiki/Release-Candidates. That means installing on Linux, Windows, and Mac, and for each one verify that 1) all expected platforms work, 2) the version number is correct, and 3) the git revision is correct. Once that's done I can post to the forum.
We usually wait a full week after a release candidate. If we get really a lot of people testing it by Monday we could accelerate it, but that might be pushing it a bit. |
The Linux build lists
That isn't the correct revision. It's supposed to be b49b82e. The Mac build lists
|
Yes, I am observing the same behavior in my tests. I am obtaining the source tarballs using the |
I am going to try and patch the |
No idea. In the past we've specified the revision directly: |
@jaimergp : Would it help if we cut a 7.5.0rc1 release and used that for the conda-forge build?
The goal is to collect all the documentation for installing and using it---and any FAQs and answers---in the release notes that we post on GitHub. You can announce this in the forum and link to it, but it is important we do not make the forum the primary source of release information that everything points to. |
We have a standard procedure for this: https://github.com/openmm/openmm/wiki/Release-Candidates. Release notes, documentation, FAQs, etc. go with the release, not the rc. Nothing else needs to point to the forum post, but I'm still going to include the installation instructions in the post. If we want people to test the release candidate we should make it as easy as possible. Besides, I'm going to discuss how things have changed since the beta, which will include examples of different ways of installing. |
Looks like the builds are done, so I'm starting on testing. |
Everything looks good! I can't test CUDA on Windows since I don't have a Windows box with an NVIDIA GPU, but that will have to do. |
I'll do the Windows testing tomorrow! |
Let's go ahead then! The OpenMM-Setup and PDBFixer releases should each be built from the head of the main branch. That's cb256e2 for OpenMM-Setup and f02ecdb for PDBFixer. I can create the Github releases. We also need to put the up to date version of the documentation in the |
Except that first I need to update the version number for OpenMM-Setup. Just a moment. |
Ok, the OpenMM-Setup revision is 015e21d. |
Github releases have been created for all three repositories. |
Can you remind me why we are building from commit hashes instead of releases? This is an unusual practice, and I do not understand why we are doing this. |
PR to publish in I'll open the PRs for setup and pdbfixer at staged-recipes once that one is merged! |
The releases are indeed based off tags now. The unusual cycle was during the RC builds. OpenMM, OpenMM-setup and PDBFixer are being built using tags now, but in the case of OpenMM we need the full repo to include the revision hash in the |
I'll be around but in case this is needed urgently, that workaround is described here. |
Ready to pull the trigger :) |
Go for it! |
Merged! |
@peastman: Can we note that we now deploy through conda-forge in the release notes, or at least link to the new installation instructions in the manual that specify installation via conda-forge? |
As soon as we get the new documentation posted! Are you planning to do that or should I? |
No idea what you're referring to, so could you go for it? We have (had?) a release checklist, but I'm not even sure where that lives or where we are on that process anymore. |
Let me know if you need any help from S3 side, though! |
docs.openmm.org has a folder for each release containing its documentation, and another folder called |
Let me know if you need any changes from the S3 console. |
Docs are uploaded and I added a link to the installation instructions. |
How about the OpenMM-Setup and PDBFixer builds? Are they ready to go? |
Waiting for the CDN to sync up (+60 mins after seeing the package on anaconda.org). Once that happens (in 15 mins), I'll push to |
Before I submit the recipes, |
Done! Sorry I missed that before. |
I'll need the tag moved to that commit too, sorry! 😬 |
Done. Some people are just so hard to please! 😀 |
I've just tweeted the release announcement: I'll tweet more about the new 7.5.0 release over the next few days, but it would be great if we could update the benchmarks online. In particular, it would be useful to provide useful benchmarks---most people will not have access to Titan Vs, but 2080s. |
PR for Please add a comment to confirm you want to be a maintainer on the feedstocks. Thanks! |
Both are live!
|
I think this means we can close the issue! Thanks for the amazing work @jaimergp. |
This is such a nice way to start my holidays! Thanks! |
Hi!
Peter, could you nominate a commit to start planning the release of v7.5? I want to base all the testing for the Conda Forge migration using something as close as possible to the final release. At least I need the Python 3.9 fixes (#2888) and the PowerPC / ARM fixes (#2499 #2781, maybe others?).
Thanks!
The text was updated successfully, but these errors were encountered: