{ "info": { "author": "Holger Krekel, Florian Schulze", "author_email": "holger@merlinux.eu", "bugtrack_url": null, "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 :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "devpi-server: consistent pypi.python.org cache, github-style internal indexes\n=============================================================================\n\n* `issue tracker `_, `repo\n `_\n\n* IRC: #devpi on freenode, `mailing list\n `_ \n\n* compatibility: {win,unix}-py{26,27,34}\n\nconsistent robust pypi-cache\n----------------------------------------\n\nYou can point ``pip or easy_install`` to the ``root/pypi/+simple/``\nindex, serving as a self-updating transparent cache for pypi-hosted\n**and** external packages. Cache-invalidation uses the latest and\ngreatest PyPI protocols. The cache index continues to serve when\noffline and will resume cache-updates once network is available.\n\ngithub-style indexes\n---------------------------------\n\nEach user can have multiple indexes and upload packages and docs via\nstandard ``setup.py`` invocations. Users, indexes (and soon projects\nand releases) are manipulaed through a RESTful HTTP API.\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\ngood defaults and easy deployment\n---------------------------------------\n\nGet started easily and create a permanent devpi-server deployment\nincluding pre-configured templates for ``nginx`` and cron. \n\nseparate tool for Packaging/Testing activities\n-------------------------------------------------------\n\nThe complimentary `devpi-client `_ tool\nhelps to manage users, indexes, logins and typical setup.py-based upload and\ninstallation workflows.\n\nSee http://doc.devpi.net for getting started and documentation.\n\n\n\nChangelog\n=========\n\n2.5.3 (2015-11-23)\n------------------\n\n- fix a bug that resulted from accessing a non-existing project on \n root/pypi where upstream does not contain the X-PYPI-LAST-SERIAL\n header usually. Thanks Matthias Bach.\n\n2.5.2 (2015-11-20)\n------------------\n\n- recognize \"pex\" for redirections of user/index/NAME to\n user/index/+simple/NAME just like we do with pip/setuptools.\n\n- fix py2 incompatibility introduced with 2.5.1 where we used\n a unicode header and pyramid only likes str-headers.\n\n2.5.1 (2015-11-20)\n------------------\n\n- fix issue289: fix simple page serving on replicas\n\n\n2.5.0 (2015-11-19)\n------------------\n\n- fix a regression of 2.3.0 which would cause many write-transactions\n for mirrored simple-page entries that didn't change. Previous to the fix,\n accesses to mirrored simple pages will result in a new\n write-transaction every 30 minutes if the page is accessed which\n is likely on a somewhat busy site. If you running with replicas\n it is recommended to do an an export/import cycle to remove all \n the unneccessary writes that were produced since devpi-server-2.3.0.\n They delay the setup of new replicas considerably.\n\n- add info about pypi_whitelist on simple page when root/pypi is blocked for\n a project.\n\n- replica simple-page serving will not unneccessarily wait for new \n simple-page entries to arrive at the replication side if the master \n does not return any changes in the initial simple-page request.\n Previously a replica would wait for the replication-thread to catch\n up even if no links changed.\n\n- fix setup.py to work on py34 and with LANG=\"C\" environments.\n Thanks Jason R. Coombs.\n\n- fix issue284: allow users who are listed in acl_upload to delete packages\n\n\n2.4.0 (2015-11-11)\n------------------\n\n- NOTE: devpi-server-2.4 is compatible to data from devpi-server-2.3 but\n not the other way round. Once you run devpi-server-2.4 you can not go\n back. It's always a good idea to make a backup before trying a new version :)\n\n- NOTE: if you use ``--logger-cfg`` with .yaml files you will need to\n install pyyaml yourself as devpi-server-2.4 dropped it as a direct\n dependency as it does not install for win32/python3.5 and is \n not needed for devpi-server operations except for logging configuration.\n Specifying a ``*.json`` file always works.\n\n- add timeout to replica requests\n\n- fix issue275: improve error message when a serverdir exists but has no\n version\n\n- improve testing mechanics and name normalization related to storing doczips\n\n- refine keyfs to provide lazy deep readonly-views for\n dict/set/list/tuple types by default. This introduces safety because\n users (including plugins) of keyfs-values can only write/modify a value\n by explicitly getting it with readonly=False (thereby deep copying it)\n and setting it with the transaction. It also allows to avoid unnecessary\n copy-operations when just reading values.\n\n- fix issue283: pypi cache didn't work for replicas.\n\n- performance improvements for simple pages with lots of releases.\n this also changed the db layout of the caching from pypi.python.org mirrors\n but will seamlessly work on older data, see NOTE at top.\n\n- add \"--profile-requests=NUM\" option which turns on per-request\n profiling and will print out after NUM requests are executed\n and then restart profiling.\n\n- fix tests for pypy. We officially support pypy now.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://doc.devpi.net", "keywords": "pypi realtime cache server", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "devpi-server-winfix", "package_url": "https://pypi.org/project/devpi-server-winfix/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/devpi-server-winfix/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://doc.devpi.net" }, "release_url": "https://pypi.org/project/devpi-server-winfix/2.5.3/", "requires_dist": null, "requires_python": null, "summary": "devpi-server-winfix: reliable private and pypi.python.org caching server", "version": "2.5.3" }, "last_serial": 1840713, "releases": { "2.5.3": [ { "comment_text": "", "digests": { "md5": "dccf71ba97caa7fd9190aa7832edcbcf", "sha256": "6f51f5d8412e3d592fe5d6227975da8e20ff679d92436ab398ea8d88d4f69b56" }, "downloads": -1, "filename": "devpi-server-winfix-2.5.3.zip", "has_sig": false, "md5_digest": "dccf71ba97caa7fd9190aa7832edcbcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159848, "upload_time": "2015-11-30T22:35:13", "url": "https://files.pythonhosted.org/packages/f3/bb/a69e7895e190d74fba0010f4767e253c9456902c82c1ba0ecf914dc8ed86/devpi-server-winfix-2.5.3.zip" } ], "2.5.3a0": [ { "comment_text": "", "digests": { "md5": "6eebdb78f2ad70879ac1bdacced03149", "sha256": "32b9d0ab11011813faa8078e243a12b443589a2aa622ff83b5df26800d09c375" }, "downloads": -1, "filename": "devpi-server-winfix-2.5.3a0.zip", "has_sig": false, "md5_digest": "6eebdb78f2ad70879ac1bdacced03149", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 160120, "upload_time": "2015-12-01T00:05:18", "url": "https://files.pythonhosted.org/packages/a6/49/a91c7e75141bddc14d7b40d0787230460244adbafbab3fec5a568e704570/devpi-server-winfix-2.5.3a0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dccf71ba97caa7fd9190aa7832edcbcf", "sha256": "6f51f5d8412e3d592fe5d6227975da8e20ff679d92436ab398ea8d88d4f69b56" }, "downloads": -1, "filename": "devpi-server-winfix-2.5.3.zip", "has_sig": false, "md5_digest": "dccf71ba97caa7fd9190aa7832edcbcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159848, "upload_time": "2015-11-30T22:35:13", "url": "https://files.pythonhosted.org/packages/f3/bb/a69e7895e190d74fba0010f4767e253c9456902c82c1ba0ecf914dc8ed86/devpi-server-winfix-2.5.3.zip" } ] }