devpi-server


Namedevpi-server JSON
Version 6.10.0 PyPI version JSON
download
home_pagehttps://devpi.net
Summarydevpi-server: reliable private and pypi.org caching server
upload_time2023-12-19 12:29:17
maintainerFlorian Schulze
docs_urlNone
author
requires_python>=3.7
licenseMIT
keywords pypi realtime cache server
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            =============================================================================
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.


.. _devpi-client: https://pypi.org/project/devpi-client/


Support
=======

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

For general questions use `GitHub Discussions`_ or the `devpi-dev@python.org mailing list`_.

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

.. _issue tracker at Github: https://github.com/devpi/devpi/issues/
.. _devpi-dev@python.org mailing list: https://mail.python.org/mailman3/lists/devpi-dev.python.org/
.. _GitHub Discussions: https://github.com/devpi/devpi/discussions


=========
Changelog
=========



.. towncrier release notes start

6.10.0 (2023-12-19)
===================

Features
--------

- Use ``Authorization`` header instead of adding username/password to URL when fetching from mirror.

- Fix #993: Use the pure Python httpx library instead of aiohttp to prevent delays in supporting newest Python releases.



Bug Fixes
---------

- Fix #996: support hashes other than sha256 in application/vnd.pypi.simple.v1+json responses.

- Only compare hostname instead of full URL prefix when parsing mirror packages to fix mirrors with basic authentication and absolute URLs. See #1006



6.9.2 (2023-08-06)
==================

Bug Fixes
---------

- Prevent duplicates when adding values to lists in index configuration with ``+=`` operator.


6.9.1 (2023-07-02)
==================

Bug Fixes
---------

- Prevent error in find_pre_existing_file in case of incomplete metadata.

- Fix #980: Remove long deprecated backward compatibility for old pluggy versions to fix error with pluggy 1.1.0.


6.9.0 (2023-05-23)
==================

Features
--------

- Support export directory layout for ``--replica-file-search-path`` option.

- Fix #931: Add ``mirror_no_project_list`` setting for mirror indexes that have no full project list like google cloud artifacts or if you want to prevent downloading the full list for huge indexes like PyPI.


Bug Fixes
---------

- Keep a reference to async tasks to avoid their removal mid execution.

- Support changed default of ``enforce_content_length`` in urllib3 >= 2.

- Fix #934: Properly set PATH_INFO when outside URL is used with sub-path.

- Fix #945: Adapt FatalError to be usable as an async HTTP response when updating a project on a mirror.

- Fix wrong hash metadata introduced in 6.5.0 for toxresults which prevents replication. The metadata can be fixed by an export/import cycle.


6.8.0 (2022-12-05)
==================

Features
--------

- Fix #929: Cache normalized project names per transaction on mirror index instances.


Bug Fixes
---------

- Fix #914: add locking to list_projects_perstage of mirror indexes to prevent multiple slow concurrent updates of the full project name list.

- Catch exceptions in async_httpget analog to httpget.

- Add locking to mirror name cache to prevent race condition on updates.


            

Raw data

            {
    "_id": null,
    "home_page": "https://devpi.net",
    "name": "devpi-server",
    "maintainer": "Florian Schulze",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "mail@pyfidelity.com",
    "keywords": "pypi realtime cache server",
    "author": "",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/1e/8c/f7910b42d79069a6913c2d6c064934b34d2cc316462a876eaa8be46937b7/devpi-server-6.10.0.tar.gz",
    "platform": null,
    "description": "=============================================================================\ndevpi-server: server for private package indexes and PyPI caching\n=============================================================================\n\n\nPyPI cache\n==========\n\nYou can point ``pip or easy_install`` to the ``root/pypi/+simple/``\nindex, serving as a transparent cache for pypi-hosted packages.\n\n\nUser specific indexes\n=====================\n\nEach user (which can represent a person, project or team) can have\nmultiple indexes and upload packages and docs via standard ``twine`` or\n``setup.py`` invocations.  Users and indexes can be manipulated through\n`devpi-client`_ and a RESTful HTTP API.\n\n\nIndex inheritance\n=================\n\nEach index can be configured to merge in other indexes so that it serves\nboth its uploads and all releases from other index(es).  For example, an\nindex using ``root/pypi`` as a parent is a good place to test out a\nrelease candidate before you push it to PyPI.\n\n\nGood defaults and easy deployment\n=================================\n\nGet started easily and create a permanent devpi-server deployment\nincluding pre-configured templates for ``nginx`` and process managers.\n\n\nSeparate tool for Packaging/Testing activities\n==============================================\n\nThe complementary `devpi-client`_ tool\nhelps to manage users, indexes, logins and typical setup.py-based upload and\ninstallation workflows.\n\nSee https://doc.devpi.net on how to get started and further documentation.\n\n\n.. _devpi-client: https://pypi.org/project/devpi-client/\n\n\nSupport\n=======\n\nIf you find a bug, use the `issue tracker at Github`_.\n\nFor general questions use `GitHub Discussions`_ or the `devpi-dev@python.org mailing list`_.\n\nFor support contracts and paid help contact ``mail at pyfidelity.com``.\n\n.. _issue tracker at Github: https://github.com/devpi/devpi/issues/\n.. _devpi-dev@python.org mailing list: https://mail.python.org/mailman3/lists/devpi-dev.python.org/\n.. _GitHub Discussions: https://github.com/devpi/devpi/discussions\n\n\n=========\nChangelog\n=========\n\n\n\n.. towncrier release notes start\n\n6.10.0 (2023-12-19)\n===================\n\nFeatures\n--------\n\n- Use ``Authorization`` header instead of adding username/password to URL when fetching from mirror.\n\n- Fix #993: Use the pure Python httpx library instead of aiohttp to prevent delays in supporting newest Python releases.\n\n\n\nBug Fixes\n---------\n\n- Fix #996: support hashes other than sha256 in application/vnd.pypi.simple.v1+json responses.\n\n- Only compare hostname instead of full URL prefix when parsing mirror packages to fix mirrors with basic authentication and absolute URLs. See #1006\n\n\n\n6.9.2 (2023-08-06)\n==================\n\nBug Fixes\n---------\n\n- Prevent duplicates when adding values to lists in index configuration with ``+=`` operator.\n\n\n6.9.1 (2023-07-02)\n==================\n\nBug Fixes\n---------\n\n- Prevent error in find_pre_existing_file in case of incomplete metadata.\n\n- Fix #980: Remove long deprecated backward compatibility for old pluggy versions to fix error with pluggy 1.1.0.\n\n\n6.9.0 (2023-05-23)\n==================\n\nFeatures\n--------\n\n- Support export directory layout for ``--replica-file-search-path`` option.\n\n- Fix #931: Add ``mirror_no_project_list`` setting for mirror indexes that have no full project list like google cloud artifacts or if you want to prevent downloading the full list for huge indexes like PyPI.\n\n\nBug Fixes\n---------\n\n- Keep a reference to async tasks to avoid their removal mid execution.\n\n- Support changed default of ``enforce_content_length`` in urllib3 >= 2.\n\n- Fix #934: Properly set PATH_INFO when outside URL is used with sub-path.\n\n- Fix #945: Adapt FatalError to be usable as an async HTTP response when updating a project on a mirror.\n\n- Fix wrong hash metadata introduced in 6.5.0 for toxresults which prevents replication. The metadata can be fixed by an export/import cycle.\n\n\n6.8.0 (2022-12-05)\n==================\n\nFeatures\n--------\n\n- Fix #929: Cache normalized project names per transaction on mirror index instances.\n\n\nBug Fixes\n---------\n\n- Fix #914: add locking to list_projects_perstage of mirror indexes to prevent multiple slow concurrent updates of the full project name list.\n\n- Catch exceptions in async_httpget analog to httpget.\n\n- Add locking to mirror name cache to prevent race condition on updates.\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "devpi-server: reliable private and pypi.org caching server",
    "version": "6.10.0",
    "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",
        "Homepage": "https://devpi.net",
        "Source Code": "https://github.com/devpi/devpi"
    },
    "split_keywords": [
        "pypi",
        "realtime",
        "cache",
        "server"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c94b7f825c24875327d6d1385068652a6f645ecd51d35f1cef7537736827c95",
                "md5": "2185cf1776220ac43acd41ea491ef18b",
                "sha256": "fd65682a6172b8cf4dab2841857e7c9d848bd52adf066c3df6cef6ecc57cd278"
            },
            "downloads": -1,
            "filename": "devpi_server-6.10.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "2185cf1776220ac43acd41ea491ef18b",
            "packagetype": "bdist_wheel",
            "python_version": "3",
            "requires_python": ">=3.7",
            "size": 274995,
            "upload_time": "2023-12-19T12:29:20",
            "upload_time_iso_8601": "2023-12-19T12:29:20.032766Z",
            "url": "https://files.pythonhosted.org/packages/6c/94/b7f825c24875327d6d1385068652a6f645ecd51d35f1cef7537736827c95/devpi_server-6.10.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1e8cf7910b42d79069a6913c2d6c064934b34d2cc316462a876eaa8be46937b7",
                "md5": "a755c8a55195787141b99349eda3dfc6",
                "sha256": "81f0940f9a3a0524e41a7ef45632305f56a4daf41f0f1a336ac7352b8e35a5c9"
            },
            "downloads": -1,
            "filename": "devpi-server-6.10.0.tar.gz",
            "has_sig": false,
            "md5_digest": "a755c8a55195787141b99349eda3dfc6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 265211,
            "upload_time": "2023-12-19T12:29:17",
            "upload_time_iso_8601": "2023-12-19T12:29:17.150220Z",
            "url": "https://files.pythonhosted.org/packages/1e/8c/f7910b42d79069a6913c2d6c064934b34d2cc316462a876eaa8be46937b7/devpi-server-6.10.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-19 12:29:17",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "devpi",
    "github_project": "devpi",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "devpi-server"
}
        
Elapsed time: 0.17448s