Name | devpi-server JSON |
Version |
6.14.0
JSON |
| download |
home_page | https://devpi.net |
Summary | devpi-server: reliable private and pypi.org caching server |
upload_time | 2024-10-16 15:37:38 |
maintainer | Florian Schulze |
docs_url | None |
author | None |
requires_python | >=3.7 |
license | MIT |
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"
}