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 PyGMT 0.2.1 #665

Closed
13 of 14 tasks
seisman opened this issue Oct 23, 2020 · 12 comments
Closed
13 of 14 tasks

Release PyGMT 0.2.1 #665

seisman opened this issue Oct 23, 2020 · 12 comments
Labels
maintenance Boring but important stuff for the core devs
Milestone

Comments

@seisman
Copy link
Member

seisman commented Oct 23, 2020

Release: v0.2.1
Scheduled Date: 2020/11/14

Before release:

Release:

  • Go to GitHub Release and make a release, this will automatically create a tag too
  • Manually upload the pygmt-vX.Y.Z.zip file to https://zenodo.org/deposit, make sure you file it under the correct reserved DOI

After release:


  • Party 🎉 (don't tick before all other checkboxes are ticked!)
@seisman seisman added the maintenance Boring but important stuff for the core devs label Oct 23, 2020
@seisman
Copy link
Member Author

seisman commented Oct 23, 2020

It has been one and a half months since release v0.2.0. There are little code changes since v0.2.0, but we have made a lot of improvements to the documentation and add several new gallery examples. To me, it's a good time for us to have the release v0.2.1 to increase the visibility of the improved documentation.

GMT plans to release v6.2.0 in late December or early January, and we will definitely bump the minimum required GMT version to 6.2.0 in PyGMT v0.3.0. There are still two months, we probably will have another one or two patch releases before v0.3.0.

Below is a list of issues/PRs that should be addressed before v0.2.1:

@seisman seisman pinned this issue Oct 23, 2020
@weiji14
Copy link
Member

weiji14 commented Oct 24, 2020

It has been one and a half months since release v0.2.0. There are little code changes since v0.2.0, but we have made a lot of improvements to the documentation and add several new gallery examples. To me, it's a good time for us to have the release v0.2.1 to increase the visibility of the improved documentation.

Thanks for taking the lead on this @seisman! Definitely time for a release, I'm quite pleased with the improved documentation, especially with Liam's video added in #643! Shall we set a date for end of October 2020?

GMT plans to release v6.2.0 in late December or early January, and we will definitely bump the minimum required GMT version to 6.2.0 in PyGMT v0.3.0. There are still two months, we probably will have another one or two patch releases before v0.3.0.

Yep, I have a feeling we'll need a PyGMT v0.2.2 too before GMT 6.2.0 is out. We should probably document the conda install -c conda-forge/label/dev gmt trick in our installation steps, and #628 could be a good thing to get in if it's not too much work.

Below is a list of issues/PRs that should be addressed before v0.2.1:

* [ ]  How to cite PyGMT (#653)
* [ ]  Grdcontour's long alias for G (label_placement) is not properly documented (#622)
* [ ]  more?

Also:

👋 To anyone else who's following, chip in if there's a feature you really want! E.g. I really want to sneak in plot3d #471 (after #666) as I need it for overlaying lines on top of a 3D grdview image at weiji14/deepicedrain#180, but will see how we go on time.

@seisman
Copy link
Member Author

seisman commented Nov 10, 2020

Are there any issues that we need to fix before v0.2.1? What's the target date for the v0.2.1 release?

@weiji14
Copy link
Member

weiji14 commented Nov 10, 2020

Main thing left is the changelog really, waiting on #683 (comment), plus an update to doc/_static/version_switch.js and the Zenodo BibTeX. I would set a target date for this week, say Friday 13 November?

I think we could squeeze in velo #525 since it's almost done. The other open PRs are mostly complicated maintenance updates that should go in the next release v0.2.2 or v0.3.0.

@seisman
Copy link
Member Author

seisman commented Nov 14, 2020

It's late for me. Feel free to finish the release.

@weiji14
Copy link
Member

weiji14 commented Nov 14, 2020

Ok, we've got Python 3.9 support and the changelog is done. @seisman, if you tag the release, I'll handle the rest (Zenodo upload and news). Edit: Ah ok, I'll just make the tag too then.

@weiji14
Copy link
Member

weiji14 commented Nov 14, 2020

Alright, Zenodo DOI is up at https://doi.org/10.5281/zenodo.4253459, and the PyPI and conda-forge PyGMT packages are online! I've got a forum release announcement drafted already, just need to finish off GenericMappingTools/try-gmt#13 first. Done!

@GenericMappingTools/python, does anyone want to do the ResearchGate post, and shall we do a tweet as well? 😉

@seisman seisman added this to the 0.2.1 milestone Nov 14, 2020
@seisman seisman added this to To do in Release v0.2.x via automation Nov 14, 2020
@seisman
Copy link
Member Author

seisman commented Nov 14, 2020

shall we do a tweet as well?

There is no official Twitter account for GMT yet, but see the proposal of an Instagram account (https://forum.generic-mapping-tools.org/t/1011/3).

@weiji14
Copy link
Member

weiji14 commented Nov 15, 2020

shall we do a tweet as well?

There is no official Twitter account for GMT yet, but see the proposal of an Instagram account (https://forum.generic-mapping-tools.org/t/1011/3).

I was actually hinting @leouieda to do a tweet for us (like https://twitter.com/leouieda/status/1305805309374590976 for PyGMT v0.2.0). An official social media account (Twitter, Instagram, etc) sounds good but let's discuss it in the meeting next week.

@leouieda
Copy link
Member

👍 will do! Thanks all you’re doing @weiji14 and @seisman

@leouieda
Copy link
Member

I realize it's a bit late now but just wanted to comment here for reference. This should probably have been a minor release (0.3.0) since there are new features (2 new wrapped modules + Py 3.9 + options for existing modules). The last number is mostly for plain bug fix releases or just documentation changes (no new features/enhancements). That's the basic premise of semantic versioning, at least.

@weiji14
Copy link
Member

weiji14 commented Nov 18, 2020

Thanks for making the tweet @leouieda! It really helps to spread the word outside of our GIthub bubble.

And yes, this probably should have been v0.3.0 as per semantic versioning. The 'bulk' of the release was mostly documentation changes, with new features (plot3d and Python 3.9 support) kinda slipped in towards the end because we 'might as well'. Will keep this in mind for the next release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
maintenance Boring but important stuff for the core devs
Projects
No open projects
Development

No branches or pull requests

3 participants