fschulze/dev/: devpi-server-6.6.0.dev0 metadata and description

devpi-server: reliable private and pypi.org caching server

Metadata
classifiers
  • Development Status :: 5 - Production/Stable
  • Environment :: Web Environment
  • Intended Audience :: Developers
  • Intended Audience :: System Administrators
  • License :: OSI Approved :: MIT License
  • Programming Language :: Python
  • Programming Language :: Python :: 3 :: Only
  • Topic :: Internet :: WWW/HTTP
  • Topic :: Internet :: WWW/HTTP :: WSGI :: Application
  • Programming Language :: Python :: Implementation :: PyPy
  • Programming Language :: Python :: 3.7
  • Programming Language :: Python :: 3.8
  • Programming Language :: Python :: 3.9
  • Programming Language :: Python :: 3.10
keywords pypi realtime cache server
license MIT
maintainer Florian Schulze
maintainer_email [email protected]
project_urls
  • Bug Tracker, https://github.com/devpi/devpi/issues
  • Changelog, https://github.com/devpi/devpi/blob/main/server/CHANGELOG
  • Documentation, https://doc.devpi.net
  • Source Code, https://github.com/devpi/devpi
requires_dist
  • py (>=1.4.23)
  • aiohttp (!=4.0.0a0,!=4.0.0a1)
  • argon2-cffi
  • attrs
  • defusedxml
  • devpi-common (<4,>3.6.0)
  • itsdangerous (>=0.24)
  • platformdirs
  • pyramid (>=2)
  • waitress (>=1.0.1)
  • repoze.lru (>=0.6)
  • passlib[argon2]
  • pluggy (<2.0,>=0.6.0)
  • ruamel.yaml
  • strictyaml
  • lazy
requires_python >=3.7
Files
File Tox results History
devpi-server-6.6.0.dev0.tar.gz
Size
241 KB
Type
Source
sha256
a923f7e907824ffbfcee550328caa7af2efb8365d816637f7abb7f697fc4805d
devpi_server-6.6.0.dev0-py3-none-any.whl
Size
248 KB
Type
Python Wheel
Python
3
sha256
a65b973cb95dd00cb19bb61e1e2ea4752282a4ec05f27c598f143aab0c6436dd

devpi-server: server for private package indexes and PyPI caching

PyPI cache

You can point pip or easy_install to the root/pypi/+simple/ index, serving as a transparent cache for pypi-hosted packages.

User specific indexes

Each user (which can represent a person, project or team) can have multiple indexes and upload packages and docs via standard twine or setup.py invocations. Users and indexes can be manipulated through devpi-client and a RESTful HTTP API.

Index inheritance

Each index can be configured to merge in other indexes so that it serves both its uploads and all releases from other index(es). For example, an index using root/pypi as a parent is a good place to test out a release candidate before you push it to PyPI.

Good defaults and easy deployment

Get started easily and create a permanent devpi-server deployment including pre-configured templates for nginx and process managers.

Separate tool for Packaging/Testing activities

The complementary devpi-client tool helps to manage users, indexes, logins and typical setup.py-based upload and installation workflows.

See https://doc.devpi.net on how to get started and further documentation.

Support

If you find a bug, use the issue tracker at Github.

For general questions use GitHub Discussions or the [email protected] mailing list.

For support contracts and paid help contact mail at pyfidelity.com.

Changelog

6.6.0.dev0 (2022-06-27)

Features

  • Support PEP-691 conformant fetching for mirrors, and requests with JSON result for installers.

Bug Fixes

  • Fix #743: support PEP427 escaped wheels with local version, where the + is replaced by _.

6.5.1 (2022-04-25)

Bug Fixes

  • Fix traceback when trying to delete already deleted release or toxresult.

  • Preserve index config settings of plugins during import instead of aborting, even if the plugin isn’t installed during import.

6.5.0 (2022-03-18)

Features

  • Added --no-checksum option to devpi-fsck to skip checksum validation and only check for file existence.

  • Split keyfs cache into a small changelog cache and a relpath cache, this lowers overall memory usage and prevents cache trashing.

  • Lower memory usage by avoiding to read release files into memory and instead use existing file objects.

  • Switch to platformdirs from appdirs.

  • Add streaming replica protocol, which is faster and uses less memory, especially when rebuilding a replica.

  • Better logging and handling if a thread unexpectedly dies.

Bug Fixes

  • Fix #871: authentication info in mirror_url wasn’t passed on to release links anymore.

  • Open database connection after file was downloaded during replication to avoid conflicts and locking.

  • Avoid hashing data twice when writing to storage.

  • Close HTTP responses and sessions when done to free resources as early as possible instead of waiting for garbage collection.

6.4.0 (2022-01-24)

Deprecations and Removals

  • As announced with 6.0.0, support for Python 3.6 has been dropped, because it has reached its end of life.

Features

  • When an installer user agent is detected the full list of projects is returned unsorted and with less info to improve performance and reduce memory usage.

Bug Fixes

  • Use __slots__ for some classes to reduce memory usage.

  • Fix exceptions related to logging for some edge cases.

6.3.1 (2021-12-07)

Bug Fixes

  • Fix #864: enable settings from ~/.netrc and HTTP_PROXY/HTTPS_PROXY env vars for aiohttp.