devpi-server


Namedevpi-server JSON
Version 6.14.0 PyPI version JSON
download
home_pagehttps://devpi.net
Summarydevpi-server: reliable private and pypi.org caching server
upload_time2024-10-16 15:37:38
maintainerFlorian Schulze
docs_urlNone
authorNone
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.14.0 (2024-10-16)
===================

Features
--------

- Allow pushing of versions which only have documentation and no releases.

- Allow pushing of release files only with no documentation. Requires devpi-client 7.2.0.

- Allow pushing of documentation only with no release files. Requires devpi-client 7.2.0.



Bug Fixes
---------

- No longer automatically "register" a project when pushing releases to PyPI. The reply changed from HTTP status 410 to 400 breaking the upload. With devpi-client 7.2.0 there is a ``--register-project`` option if it is still required for some other package registry.



6.13.0 (2024-09-19)
===================

Deprecations and Removals
-------------------------

- Remove/Deprecate "master" related terminology in favor of "primary".
  Usage related changes are the switch to ``--primary-url`` instead of ``--master-url`` and ``--role=primary`` instead of ``--role=master``.
  Using the old terms will now output warnings.
  The ``+status`` API has additional fields and the ``role`` field content will change with 7.0.0.



Features
--------

- Enable logging command line options for all commands.

- Added support uv pip as an installer.



Bug Fixes
---------

- Don't report on lagging event processing while replicating.

- Report primary serial correctly with streaming replication.

- Don't store file data in memory when fetching a release while pushing from a mirror.

- Only warn about replica not being in sync instead of fatal status while still replicating.



6.12.1 (2024-07-24)
===================

Bug Fixes
---------

- Support Python 3.13 by depending on legacy-cgi.

- Preserve query string when proxying requests from replica to primary. This fixes force removal on non-volatile indexes and probably other bugs.

- Fix #1044: Correctly update cache expiry time when mirrored server returns 304 Not Modified.



6.12.0 (2024-06-25)
===================

Features
--------

- Added ``devpiserver_on_toxresult_store`` hook to allow blocking or skipping a toxresult upload on more specific conditions as ``acl_toxresult_upload`` would allow.

- Added ``devpiserver_on_toxresult_upload_forbidden`` hook to allow returning a custom message and result (403 or 200).



Bug Fixes
---------

- Return json data if toxresult upload is forbidden.



6.11.0 (2024-04-20)
===================

Features
--------

- The ``devpi-fsck`` script now returns an error code when there have been missing files or checksum errors.

- Fix #983: Add plugin hook for mirror authentication header.



Bug Fixes
---------

- Preserve last modified of docs and toxresults during export/import.

- Fix #1033: Use ``int`` for ``--mirror-cache-expiry`` to fix value of ``proxy_cache_valid`` in nginx caching config.



            

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": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/c8/ba/f155a925ca5a87f59921e5fc3c2644eb3326bc9e7dd8031ca5d59650f12b/devpi-server-6.14.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.14.0 (2024-10-16)\n===================\n\nFeatures\n--------\n\n- Allow pushing of versions which only have documentation and no releases.\n\n- Allow pushing of release files only with no documentation. Requires devpi-client 7.2.0.\n\n- Allow pushing of documentation only with no release files. Requires devpi-client 7.2.0.\n\n\n\nBug Fixes\n---------\n\n- No longer automatically \"register\" a project when pushing releases to PyPI. The reply changed from HTTP status 410 to 400 breaking the upload. With devpi-client 7.2.0 there is a ``--register-project`` option if it is still required for some other package registry.\n\n\n\n6.13.0 (2024-09-19)\n===================\n\nDeprecations and Removals\n-------------------------\n\n- Remove/Deprecate \"master\" related terminology in favor of \"primary\".\n  Usage related changes are the switch to ``--primary-url`` instead of ``--master-url`` and ``--role=primary`` instead of ``--role=master``.\n  Using the old terms will now output warnings.\n  The ``+status`` API has additional fields and the ``role`` field content will change with 7.0.0.\n\n\n\nFeatures\n--------\n\n- Enable logging command line options for all commands.\n\n- Added support uv pip as an installer.\n\n\n\nBug Fixes\n---------\n\n- Don't report on lagging event processing while replicating.\n\n- Report primary serial correctly with streaming replication.\n\n- Don't store file data in memory when fetching a release while pushing from a mirror.\n\n- Only warn about replica not being in sync instead of fatal status while still replicating.\n\n\n\n6.12.1 (2024-07-24)\n===================\n\nBug Fixes\n---------\n\n- Support Python 3.13 by depending on legacy-cgi.\n\n- Preserve query string when proxying requests from replica to primary. This fixes force removal on non-volatile indexes and probably other bugs.\n\n- Fix #1044: Correctly update cache expiry time when mirrored server returns 304 Not Modified.\n\n\n\n6.12.0 (2024-06-25)\n===================\n\nFeatures\n--------\n\n- Added ``devpiserver_on_toxresult_store`` hook to allow blocking or skipping a toxresult upload on more specific conditions as ``acl_toxresult_upload`` would allow.\n\n- Added ``devpiserver_on_toxresult_upload_forbidden`` hook to allow returning a custom message and result (403 or 200).\n\n\n\nBug Fixes\n---------\n\n- Return json data if toxresult upload is forbidden.\n\n\n\n6.11.0 (2024-04-20)\n===================\n\nFeatures\n--------\n\n- The ``devpi-fsck`` script now returns an error code when there have been missing files or checksum errors.\n\n- Fix #983: Add plugin hook for mirror authentication header.\n\n\n\nBug Fixes\n---------\n\n- Preserve last modified of docs and toxresults during export/import.\n\n- Fix #1033: Use ``int`` for ``--mirror-cache-expiry`` to fix value of ``proxy_cache_valid`` in nginx caching config.\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "devpi-server: reliable private and pypi.org caching server",
    "version": "6.14.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",
        "Funding": "https://github.com/sponsors/devpi",
        "Homepage": "https://devpi.net",
        "Source Code": "https://github.com/devpi/devpi"
    },
    "split_keywords": [
        "pypi",
        "realtime",
        "cache",
        "server"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "996fae54315f7e41ad58aa1fa3bbc9af0c2e8d8097968c53d0b8332f4b7a42be",
                "md5": "cb373259cd4c72022a84b70a5fddc0dd",
                "sha256": "000256b9af7e79e7926b92c011d76f64673059f58a40b37a95129261961d3ae1"
            },
            "downloads": -1,
            "filename": "devpi_server-6.14.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "cb373259cd4c72022a84b70a5fddc0dd",
            "packagetype": "bdist_wheel",
            "python_version": "3",
            "requires_python": ">=3.7",
            "size": 285009,
            "upload_time": "2024-10-16T15:37:40",
            "upload_time_iso_8601": "2024-10-16T15:37:40.967536Z",
            "url": "https://files.pythonhosted.org/packages/99/6f/ae54315f7e41ad58aa1fa3bbc9af0c2e8d8097968c53d0b8332f4b7a42be/devpi_server-6.14.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c8baf155a925ca5a87f59921e5fc3c2644eb3326bc9e7dd8031ca5d59650f12b",
                "md5": "9e6292c5dd82eb658890fdb86f0546fa",
                "sha256": "b932e478a7dfee4829223b8c0f989ef631d955aaf8bf42ae4346e26da1745523"
            },
            "downloads": -1,
            "filename": "devpi-server-6.14.0.tar.gz",
            "has_sig": false,
            "md5_digest": "9e6292c5dd82eb658890fdb86f0546fa",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 270287,
            "upload_time": "2024-10-16T15:37:38",
            "upload_time_iso_8601": "2024-10-16T15:37:38.505881Z",
            "url": "https://files.pythonhosted.org/packages/c8/ba/f155a925ca5a87f59921e5fc3c2644eb3326bc9e7dd8031ca5d59650f12b/devpi-server-6.14.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-16 15:37:38",
    "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: 2.35884s