Releases: pypiserver/pypiserver
v2.1.1: Quick follow-up on v2.1.0
Quick followup
This release only fixes an issue preventing v2.1.0 being built with Python 3.12 during the CI/CD process.
Note
All the functionality changes follow v2.1.0
What's Changed
- FIX: use the right env variables in
release-tag
workflow by @dee-me-tree-or-love in #569 - FIX deprecated
setuptools.py
when building inpackage.sh
by @dee-me-tree-or-love in #568
Full Changelog: v2.1.0...v2.1.1
v2.1.0:
Small progress
Note
This release includes:
tar.xz
archive supportarm
docker image support- Python 3.12 support
Warning
Besides, it moves past officially supporting Python 3.6 (no longer tested).
What's Changed
- ENH: Handle
tar.xz
archives by @doctaweeks in #536 - ENH: Bump github action versions and add multiarch support by @cbwchuck in #553
- MAINT: add
tar.xz
test case by @dee-me-tree-or-love in #538 - MAINT: Update
setuptools
requirement from <62.0.0,>=40.0 to >=40.0,<70.0.0 in /requirements by @dependabot in #557 - MAINT: make the last supported python version explicit in
ci.yaml
by @dee-me-tree-or-love in #558 - FIX: support Python 3.12 by @dee-me-tree-or-love in #539
New Contributors
- @doctaweeks made their first contribution in #536
- @cbwchuck made their first contribution in #553
Full Changelog: v2.0.1...v2.1.0
Thanks everyone for the recent contributions! ✌️
v2.0.1: Small improvements to the repo metadata and maintenance
What
🚑 A rapid follow-up to v2.0.0.
Changes
- e788785 FIX: dockerhub description readme (#533)
- 904f50f FIX: specify long_description as MD type (#532)
- ad9fb4a MAINT: simpler release_tag action (#530)
Don't forget to see the v2.0.0 notes for more details.
If you discover that anything is causing any problems, we're very sorry and please let us know, that's very appreciated! 🔍
v2.0.0: Switching default hash algorithm maintenance
What
Main changes towards a more up-to-date pypi-server
backend.
👀 Changes
From CHANGES.rst:
- df99872 FIX: Json Info for the same version (#511)
- c235ef4 ENH: Switch default hash-algo to sha256 (#459)
- 6417769 MAINT: add GitHub container registry for stable images (#521)
- 4645f7b MAINT: cleanup release process (#516)
- e542702 MAINT: TOC internal links (#520)
- f14b92c MAINT: readme output diff on format error (#512)
- 9edae77 ENH: Feature/markdown conversion (#503)
⚠️ Breaking changes
This release may lead to incompatibilities for certain users. We're sorry for any inconvenience.
If you run into situations not discussed below, feel free to describe your issue (and/or) solution in the comments, this would be very appreciated 🌟.
Default package hashing algorithm is changed from MD5
to SHA256
(see #459).
If you are running
pypi-server
with a default algorithm, and automatically pull updates
(e.g. using docker:docker pull pypiserver/pypiserver:latest
),
this is especially important.
Expected challenges:
-
Changes may affect projects using
pypi-server
with lock-file-based Python package managers, e.g.:⚠️ - incompatible, 👀 - possible issues, 🆗 - no issues expected.
This list is not exhaustive, if you run into issues with other package managers, or think we misjudge the severity below, please comment in the discussion below, this would be very helpful! ⭐- 👀 If you are using
conda-lock
, we advice recreating your lock file (conda-lock docs) - 👀 If you are using
pipenv *
, we advice recreating your lock file (Pipenv docs). - 👀 If you are using
pip-tools *
, we advice recreating your lock file (pip-tools docs). - 🆗 In case you are using
poetry >= 1.2.0
, you are most likely okay because it support onlySHA256
(see #___) ⚠️ If you are usingpoetry < 1.2.0
, please recreate your lock file (Poetry docs).
- 👀 If you are using
To preserve 1.5.2
behaviour:
- It is possible to run
pypi-server
withMD5
algorithm if you prefer by passing--hash-algo md5
:pypi-server run --hash-algo md5 [... other options]
- This should preserve the current
pypi-server
operation.See the README for more details: README
v1.5.2: New gears & some bonus features
Diverse project maintenance improvements and code modernisations & some bonus features.
What's Changed
- Upgrade GitHub Actions by @cclauss in #447
- Support current versions of CPython by @cclauss in #453
- fix: force setuptools update no duplicate runs in GH Actions by @dee-me-tree-or-love in #445
- from importlib import reload for Python 3 by @cclauss in #448
- fix: correct 1.5.1 tag date in CHANGES by @dee-me-tree-or-love in #457
- feat: 🩺 allow customized health check endpoint by @Mason-Lin in #442
- fix: explicit optional types in
config.py
by @dee-me-tree-or-love in #472 - chore: disable tests on Python3.6 by @dee-me-tree-or-love in #471
- Upgrade to psf/black stable style 2023 by @cclauss in #474
- Update README to reflect run/update commands by @jayeff in #451
- chore: add help output for
run
andupdate
to README by @dee-me-tree-or-love in #478 - Update README.rst and config.py by @poshul in #470
- chore: update docs folder by @dee-me-tree-or-love in #479
- Bump waitress from 1.4.4 to 2.1.2 in /docker by @dependabot in #454
- Health endpoint usage is missing. by @Mason-Lin in #481
- Feat/dependabot by @ghinks in #493
- fix: Add missing pip dependency by @pawamoy in #500
- chore(auto-release-candidate-07-30-2023) by @github-actions in #505
New Contributors
- @cclauss made their first contribution in #447
- @Mason-Lin made their first contribution in #442
- @jayeff made their first contribution in #451
- @poshul made their first contribution in #470
- @dependabot made their first contribution in #454
- @ghinks made their first contribution in #493
- @pawamoy made their first contribution in #500
Full Changelog: v1.5.1...v1.5.2
v1.5.1: Project maintenance and cleanup a default health endpoint
Small project improvements, fixing README typos, CI/CD-related changes adding a default /health
endpoint.
What's Changed
- Fix typos by @kianmeng in #431
- chore: Add traefik/ and auth/ dirs to gitignore by @dee-me-tree-or-love in #398
- feat: add extremely basic /health endpoint by @dee-me-tree-or-love in #396
- fix: docker tests in cicd by @dee-me-tree-or-love in #444
- Replace usage of deprecated inspect.getargspec by @aronbierbaum in #436
- chore(auto-release-candidate-10-01-2022) by @github-actions in #450
New Contributors
- @kianmeng made their first contribution in #431
- @aronbierbaum made their first contribution in #436
Full Changelog: v1.5.0...v1.5.1
v1.5.0 - Maintainability improvements and new pip compatibility
1.5.0 (2022-05-01)
- CHORE: pull CHANGES.rst from v1.4.x
- DOC: add call for maintainers to README
- DOC: Fixes in README examples (#380)
- DOC: start of empty contributor documentation directory (#383)
- ENH: added JSON Topic for use with micropython-upip (#395, thanks @awachtler)
- ENH: Backwards-compatible argparse config (not yet in use) (#339)
- ENH: Refactor storage operations into separate Backend classes (#348)
- ENH: Restore ability to drop hashing in new config (#347)
- ENH: Specify doctype for generated pages.
Fixed violation of PEP 503 warning with pip>=22.
(#413 and #414, thanks @domdfcoding and @luismsgomes) - ENH: Use argparse config throughout app (#349)
- FIX: Fix silly typo in the readme :) (#362)
- FIX: fix small typing and lint errors in config.py (#421)
- FIX: fix version incompatibility that breaks twine in docker test (#356)
- FIX: fix(setuptools-in-tests) add
packages=[]
in test setup (#425) - FIX: Gunicorn/gevent docker, log fixes, cache busting (#371)
- MAINT: Add aggregate "tests" job (#370)
- MAINT: Add release to PyPi job (#428)
- MAINT: add github action for release management (#417)
- MAINT: Add python 3.9 testing (#351, disabled in #407)
- MAINT: Cleanup code to python 3.6 (#342)
- MAINT: contributor update in README (#415)
- MAINT: disable unstable test for Python 3.9 (#407, planned temporary)
- MAINT: Docker improvements (#365)
- MAINT: drop standalone, drop py 2.7 and 3.5 (#338)
- MAINT: Merge branch 'v1.4.x'
- MAINT: Push to Docker Hub from CI (#375)
- MAINT: Refactor test_server to increase speed (#354)
- MAINT: Run black on codebase (#336)
- MAINT: run gh actions on PRs from forks #401
- MAINT: small code style fixes
- MAINT: Switch to GH actions (#361)
v1.4.2 - Fixing Another Docker Bug
v1.4.1 - Docker Permissions Fix
1.4.1 (2020-10-05)
- FIX: The entrypoint for the Dockerfile no longer tries to
chown
the
entire/data
directory, instead limiting itself just to/data/packages
as before (reported by @stephen-dexda in #341, thanks!).
v1.4.0 - Last v1 Release
1.4.0 (2020-10-03)
- DOC: Add docker-compose example with HTTPS configuration using Traefix (#295, thanks @Lauszus!)
- DOC: Add link to zulip chat to README (aa2d78c)
- DOC: Documentation for running as a service in windows (#316, thanks @kodaman2!)
- DOC: Fix typo in README HTML (#303, thanks @Gerardwx!)
- DOC: Moved flask-pypi-proxy and pip2pi to a new "Unmaintained or archived" section (#326, thanks @Luttik!)
- DOC: Slightly clarify the relationship to warehouse. (#308, thanks @Julian!)
- ENH: Add ignore list for the update command (#298, thanks @peter-slovak!)
- ENH: Add official support and testing for Python 3.8 (#292) for Python 3.8 compatibility
- ENH: Allow configuration of logging stream (#334, thanks @elfjes)
- ENH: Include watchdog to enable caching in docker image (#323, thanks @johnchildren!)
- FIX: Cherrypy import for newer versions of cherrypy in vendored bottle.py (#301, thanks @TiemenSch!)
- FIX: Improved permissions management in Dockerfile (#330, thanks @normoes)
- FIX: Usage of string formatting in HTTPError (#310, thanks @micahjsmith!)
- MAINT: Update bottle to 0.12.18 (#290)
- MAINT: Use Python 3.8 in Dockerfile (#330, thanks @normoes)
- MAINT: bump version of passlib from 1.7.1 to 1.7.2 in Docker requirements (#293)
- MAINT: drop official support for Python 3.4 (#321)
NOTE: this will be the last version of pypiserver to support Python 2 and to provide the
alternative "standalone" method of installation. The next version will be version 2.0.0, which
will drop Python 2 support and standalone installation.