Skip to content

Release v0.8.0 #191

Closed
Closed

Description

@murrayrm

This issue is intended to track the release of version 0.8.0 of the python-control toolbox. All of the changes that go along with this release are now done, so I am planning to use this issue to track the steps in actually getting the release out the door (since the last time we did one was a couple of years back!).

I've put an outline of what I think the steps are for generating a release on the wiki under release instructions. Will start working through those and post progress here. (I'm going to be doing this off and on in the coming week or so => might take a while to get things out the door. If anyone wants to help, just let me know!).

Activity

  1. self-assigned this
    on Feb 5, 2018
  2. added this to the 0.8.0 milestone on Feb 5, 2018
  3. murrayrm commented on Feb 5, 2018

    @murrayrm
    MemberAuthor

    Question (for those in the know): should the tag for this release be 0.8.0 or v0.8.0? It seems like the latter is what I see for other packages, but not sure if that will mess up the make_version.py script and/or other infrastructure.

  4. murrayrm commented on Feb 5, 2018

    @murrayrm
    MemberAuthor

    Another question: how does it work to use the github releases mechanism. If I create a new release on github, does it automatically create an annotated tag? Or should I create the tag by hand (once I figure out what to call it) and then create the release using the tag? The github documentation on releases is pretty sparse.

  5. moorepants commented on Feb 5, 2018

    @moorepants

    I typically create a tag locally for a release, push the tag to github, and then make the Github "release" based on the tag.

  6. cwrowley commented on Feb 5, 2018

    @cwrowley
    Contributor

    As for whether to name the tags 0.8.0 or v0.8.0, I don't think it makes much difference, though of course it would be good to pick something and be consistent. For instance, it looks like scikit-learn uses 0.8.0, while scikit-image and pytorch use v0.8.0. I would probably suggest sticking with 0.8.0, since that's what the last release used (long ago), and that's what make_version.py assumes, but it is not a strong preference.

  7. roryyorke commented on Mar 11, 2018

    @roryyorke
    Contributor

    Anything still blocking 0.8.0? Are we going to do a Slycot release first?

  8. murrayrm commented on Mar 11, 2018

    @murrayrm
    MemberAuthor

    A couple of things I think we should do:

  9. repagh commented on Jun 24, 2018

    @repagh
    Member

    OK, I just checked some things locally.

    For the new slycot version, PR Slycot/#24 and Slycot/#25 seem to be compatible, Slycot tests with Slycot/#25 are OK with openblas. I propose using the openblas 0.3.0 from conda-forge, since that is available across the board for Mac OSX, Windows and Linux.

    Slycot/#22 probably needs a small update, we need to add a remark that for anaconda installs people should use the conda-supplied compiler, instead of installing/using external compilers.

    With that, these three PR's can be merged,

    As for python control, we have the combined Slycot/control issue with the Travis build failures. I think the combination of Slycot/#25 and #206 fixes that. That takes a leap of faith, since the checks are failing, but I think it is better to forge ahead and fix things, than to spend our time on finding a path that leads to clean Tavis builds and checks.

    What do you think?

    p.s. sorry for picking the wrong button!

  10. reopened this on Jun 24, 2018
  11. murrayrm commented on Jun 30, 2018

    @murrayrm
    MemberAuthor

    Slycot v0.3.3 is now completed, so moving on to next steps:

    • Review open issues and tag any that should be resolved in v0.8.0 release
    • Review open pull requests and tag any that should be integrated into v0.8.0 release
    • Create the 0.8.0 tag on python-control. Once that is done, we can start rolling out the changes on conda-forge, readthedocs, etc using the (proposed) release instructions.
  12. murrayrm commented on Jul 2, 2018

    @murrayrm
    MemberAuthor

    I've merged all of the PR's that I think belong in version 0.8.0, so I think this version is pretty much ready for release. The last remaining item (I think) is to have slycot 0.3.3 created on conda-forge.

  13. murrayrm commented on Jul 6, 2018

    @murrayrm
    MemberAuthor

    Slycot 0.3.3 how available via PyPI (pip) and conda-forge. However, there is some discrepancy between the two versions, as described in issue #217.

  14. murrayrm commented on Jul 7, 2018

    @murrayrm
    MemberAuthor

    Issue #217 resolved in PR #220. Starting to work on final release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions