Qtpy

Latest version: v2.4.2

Safety actively analyzes 681866 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 7

0.1.3

* Add tests and continuous integration

0.1.2

* First release


Release Procedure

In the commands below, replace `X.Y.Z` with the release version when needed.

**Note**: We use `pip` instead of `conda` here even on Conda installs, to ensure we always get the latest upstream versions of the build dependencies.


PyPI

To release a new version of QtPy on PyPI:


Prepare

* Close [GitHub milestone](https://github.com/spyder-ide/qtpy/milestones) and ensure all issues are resolved/moved

* Update local repo

bash
git restore . && git switch master && git pull upstream master


* Clean local repo

bash
git clean -xfdi



Commit

* Install/upgrade Loghub

bash
pip install --upgrade loghub


* Update `CHANGELOG.md` using Loghub to generate the list of issues and PRs merged to add at the top of the file

bash
loghub -m vX.Y.Z spyder-ide/qtpy


* Update `__version__` in `__init__.py` (set release version, remove `.dev0`)

* Create release commit

bash
git commit -am "Release X.Y.Z"



Build

* Update the packaging stack

bash
python -m pip install --upgrade pip
pip install --upgrade --upgrade-strategy eager build setuptools twine wheel


* Build source distribution and wheel

bash
python -bb -X dev -W error -m build


* Check distribution archives

bash
twine check --strict dist/*



Release

* Upload distribution packages to PyPI

bash
twine upload dist/*


* Create release tag

bash
git tag -a vX.Y.Z -m "Release X.Y.Z"



Finalize

* Update `__version__` in `__init__.py` (add `.dev0` and increment minor)

* Create `Back to work` commit

bash
git commit -am "Back to work"


* Push new release commits and tags to `master`

bash
git push upstream master --follow-tags


* Create a [GitHub release](https://github.com/spyder-ide/qtpy/releases) from the tag


Conda-Forge

To release a new version of QtPy on Conda-Forge:

* After the release on PyPI, an automatic PR in the [Conda-Forge feedstock repo for QtPy](https://github.com/conda-forge/qtpy-feedstock/pulls) should open.
Merging this PR will update the respective Conda-Forge package.

Page 7 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.