This is just chore maintenance of our infrastructure surrounding the actual logic of kubespawner.
I've iterated a bit on the RELEASE.md document, making it more succint etc and using tbump wich is what jupyterhub/jupyterhub use, and is a maintained project configurable via pyproject.toml. Like this, we drop use of bump2version during the release process.
I've removed setup.py entirely in favor of using only pyproject.toml together with the hatchling build system. This is a build system that can help us in more tricky situations as well, such as when we bundle javascript to build etc.
I've updated .readthedocs.yaml, just bumping misc versions for good measure and removed an outdated comment only relevant when we relied on a readthedocs CI runner with sphinx version 1 pre-installed etc.
This is just chore maintenance of our infrastructure surrounding the actual logic of kubespawner.
tbump
wich is what jupyterhub/jupyterhub use, and is a maintained project configurable via pyproject.toml. Like this, we drop use of bump2version during the release process.