release 1.4.1
Release v1.4.1
Opening this past the start of the release to keep track of what's still remaining to be done.
This is a checklist based on the release document; consult it for more details.
Preflight checks
-
All the issues from this milestone are resolved -
Ensure that tests pass (either on stable or on master branch) -
Documentation looks correct https://test.kwant-project.org/doc/ -
Whatnew is up to date -
AUTHORS.rst
and.mailmap
are up to date (rungit shortlog -s | sed -e "s/^ *[0-9\t ]*//"| xargs -i sh -c 'grep -q "{}" AUTHORS.rst || echo "{}"'
)
Make a release, but do not publish it yet
-
Tag the release -
Build the source tarball and inspect it -
Build the documentation
Test packaging
These steps may be done in parallel
Debian
-
Follow the steps for building the Debian packages from RELEASE.rst
Conda
-
Publish the release candidate source tarball "somewhere on the internet" (SOTI) -
open a PR to the conda-forge/kwant-feedstock repo on Github. Make sure to mark the PR as WIP so that it doesn't get merged in accidentally -
set the upstream tarball URL (in meta.yaml) to SOTI -
update the tarball hash in meta.yaml
-
-
See if the package builds
Publish the release
-
push the tag -
upload the source tarball to PyPI -
upload the source tarball to the Kwant website -
publish the debian packages -
publish the ubuntu packages -
create a new version of the Kwant conda-forge feedstock, and open a pull request to upstream -
upload the documentation to the Kwant website
Announce the release
-
post to the Kwant mailing list
Edited by Anton Akhmerov