{ "info": { "author": "Matthias Bach", "author_email": "matthias.bach@blue-yonder.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: System :: Archiving :: Packaging" ], "description": "=========================\nBrandon the Devpi Builder\n=========================\n\n.. image:: https://travis-ci.org/blue-yonder/devpi-builder.svg?branch=master\n :alt: Build Status\n :target: https://travis-ci.org/blue-yonder/devpi-builder\n.. image:: https://coveralls.io/repos/blue-yonder/devpi-builder/badge.svg?branch=master\n :alt: Coverage Status\n :target: https://coveralls.io/r/blue-yonder/devpi-builder?branch=master\n.. image:: https://badge.fury.io/py/devpi-builder.svg\n :alt: Latest Version\n :target: https://pypi.python.org/pypi/devpi-builder\n\nBrandon, the devpi builder, takes a ``requirements.txt`` and incrementally fills a devpi_ index with wheels of the listed python packages.\n\n\nBrandon by Example\n==================\n\nGiven a ``requirements.txt``, we can upload all listed packages to the index ``opensource/Debian_7`` on a local devpi using the following command::\n\n $ devpi-builder requirements.txt http://localhost:3141/opensource/Debian_7\n\nExample of such a ``requirements.txt``::\n\n progressbar==0.2.2\n progressbar==0.2.1\n PyYAML==3.11\n\nCommandline Usage\n=================\n::\n\n usage: devpi-builder [-h] [--batch] [--user USER] [--password PASSWORD]\n [--blacklist BLACKLIST] [--pure-index PURE_INDEX]\n [--junit-xml JUNIT_XML] [--run-id RUN_ID] [--dry-run]\n [--client-cert CLIENT_CERT]\n requirements index\n\n Create wheels for all given project versions and upload them to the given\n index.\n\n positional arguments:\n requirements requirements.txt style file specifying which project\n versions to package.\n index The index to upload the packaged software to.\n\n optional arguments:\n -h, --help show this help message and exit\n --batch Batch mode. Do not prompt for credentials\n --user USER The user to log in as.\n --password PASSWORD Password of the user.\n --blacklist BLACKLIST\n Packages matched by this requirements.txt style file\n will never be build.\n --pure-index PURE_INDEX\n The index to use for pure packages. Any non-pure\n package will be uploaded to the index given as\n positional argument. Packages already found in the\n pure index will not be built, either.\n --junit-xml JUNIT_XML\n Write information about the build success / failure to\n a JUnit-compatible XML file.\n --run-id RUN_ID Add the given string to all entries in the XML output,\n allowing to distinguish output from multiple runs in a\n merged XML.\n --dry-run Build missing wheels, but do not modify the state of\n the devpi server.\n --client-cert CLIENT_CERT\n Client key to use to authenticate with the devpi\n server.\n\nThe following environment variables can be used instead of command line arguments:\n\n``DEVPI_USER``\n The value of this environment variable will be used if ``--user`` is not given.\n\n``DEVPI_PASSWORD``\n The value of this environment variable will be used if ``--password`` is not given.\n\nFeatures\n========\n\n* Read a ``requirements.txt`` style input file.\n* Read user/pass from the environment (using ``DEVPI_USER`` and ``DEVPI_PASSWORD``).\n* Support multiple versions of a package in the same file.\n* Only build packages not yet in the target index.\n* Support a black-list for packages to never be built and uploaded (certain packages like numpy are fragile regarding their interdependency with other packages).\n* Can use separate indices for plain python packages and those with binary contents.\n* Can log build results to a JUnit compatible XML file, thus that it can be parsed by Jenkins.\n\n\nLicense\n=======\n\n`New BSD`_\n\n\n.. _devpi: http://doc.devpi.net/latest/\n.. _New BSD: https://github.com/blue-yonder/devpi-builder/blob/master/COPYING\n\n\n=========\nChangelog\n=========\n\nThis lists the most important changes for each release.\n\n\nVersion 4.0.0 \u2013 2018-11-02\n==========================\n\nFixed\n-----\n\n* Correctly specify the dependency to Wheel to avoid the latest, incompatible versions.\n\nRemoved\n-------\n\n* Python 3.3 and Python 3.4 are no longer supported.\n\n\nVersion 3.0.1 \u2014 2017-11-21\n==========================\n\nFixed\n-----\n\n* Properly handle non-ASCII characters in the output of failed package builds. Previous versions used to crash in this\n case if a JUnit XML output file was requested.\n\nVersion 3.0.0 \u2014 2017-06-16\n==========================\n\nAdded\n-----\n\n* The command line parameter ``--batch`` can be used to disable any prompts.\n\nChanged\n-------\n\n* The way credentials are passed has been changed in an incompatible way.\n The positional arguments for user and password no longer exist.\n Instead, use one of the following:\n\n - Pass the credentials via ``--user`` and ``--password`` command line arguments.\n - Pass the credentials via the environment variables ``DEVPI_USER`` and ``DEVPI_PASSWORD``.\n - Answer the interactive prompt for user and password. This is only possible if ``--batch`` is not used.\n\n\nVersion 2.3.1 \u2014 2017-05-19\n==========================\n\nChanged\n-------\n\n* Improved performance if a blacklist is used.\n\n\nVersion 2.3.0 \u2014 2017-04-07\n==========================\n\nAdded\n-----\n\n* The command line parameter ``--run-id`` allows to specify a run identifier that will be added to each entry in the\n generated JUnit XML.\n\nChanged\n-------\n\n* Changelog is now in the format suggested by Keep-a-CHANGELOG_.\n\n\nVersion 2.2.0 \u2014 2016-05-23\n==========================\n\nAdded\n-----\n\n* Capture build errors for better output in case of build failures. Thanks Travis Mehlinger.\n\n\nVersion 2.1.0 \u2014 2016-04-22\n==========================\n\nAdded\n-----\n\n* Support for client certificates. Thanks Hans Lawrenz.\n\n\nVersion 2.0.0 \u2014 2016-01-20\n==========================\n\nAdded\n-----\n\n* Compatibility with pip >= 8.0 by relying on pip's default download cache\n mechanism instead of explicitly requiring a download cache. This effectively\n disables caching for people still using pip < 6.0.\n Thanks Christian Stefanescu.\n* Support for dry-running the wheel build without changing the devpi server state.\n* Python 3.5 is now officially supported.\n\nRemoved\n-------\n\n* Python 3.2 is no longer supported.\n\n\nVersion 1.0.0 \u2014 2015-05-22\n==========================\n\nChanged\n-------\n\n- Use devpi-plumber_ instead of a custom devpi wrapper.\n- Check the blacklist first when deciding whether to build a package.\n\nVersion 0.4.0 \u2014 2015-09-13\n==========================\n\nChanged\n-------\n\n* Only consider a package to exist if it is a wheel and it is compatible with\n the current system. Thanks Michael Still and David Szotten\n\nFixed\n-----\n\n* The source distribution now properly contains a README.md.\n Thanks Mikhail Lukyanchenko.\n\n\nVersion 0.3.0 \u2014 2015-08-15\n==========================\n\nAdded\n-----\n\n* Support for special-case handling of pure python wheels\n* Optional support for reporting skipped packages in a JUnit-compatible XML\n* Python 3 support\n\n\nVersion 0.2.1 \u2014 2014-08-07\n==========================\n\nFixed\n-----\n\n* Fixed crash if a built wheel could cannot be found\n (because pip<=1.5.2 skipped it).\n\n\nVersion 0.2.0 \u2014 2014-08-01\n==========================\n\nAdded\n-----\n\n* Support for package blacklisting to never build certain wheels.\n\nChanged\n-------\n\n* build as many packages as possible. Do not stop if one fails.\n\n\nVersion 0.1.0 \u2014 2014-08-01\n==========================\n\nAdded\n-----\n\n- Build a list of packages and upload them to a Devpi index\n\n\n.. _devpi-plumber: https://github.com/blue-yonder/devpi-plumber\n.. _Keep-a-CHANGELOG: http://keepachangelog.com\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/blue-yonder/devpi-builder", "keywords": "", "license": "new BSD", "maintainer": "", "maintainer_email": "", "name": "devpi-builder", "package_url": "https://pypi.org/project/devpi-builder/", "platform": "", "project_url": "https://pypi.org/project/devpi-builder/", "project_urls": { "Homepage": "https://github.com/blue-yonder/devpi-builder" }, "release_url": "https://pypi.org/project/devpi-builder/4.0.0/", "requires_dist": [ "devpi-plumber (>=0.2.14)", "setuptools", "wheel (<0.32)", "pip (>=1.5.3)", "junit-xml" ], "requires_python": "", "summary": "Devpi-builder takes a requirements.txt and incrementally fills a devpi index with wheels of the listed python packages.", "version": "4.0.0" }, "last_serial": 5912182, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c343171242711c8306210ab6b5b0defb", "sha256": "2e962d92d1d950bedb75c3a8573b30b533572713448373f22149630e90cde9b9" }, "downloads": -1, "filename": "devpi_builder-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c343171242711c8306210ab6b5b0defb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5904, "upload_time": "2014-08-01T10:35:21", "url": "https://files.pythonhosted.org/packages/7f/e8/1c7cb5bfb8fa1d3b1a2e19d972be045d6475d751b9f3b69c52c62c759748/devpi_builder-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18881db10244a1a271444b0227c0fb3b", "sha256": "82100e6104786997a4b36b6e20d43f9247ea91ed9f5b8bebedfbb95207fcafaa" }, "downloads": -1, "filename": "devpi-builder-0.1.0.tar.gz", "has_sig": false, "md5_digest": "18881db10244a1a271444b0227c0fb3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3348, "upload_time": "2014-08-01T10:35:12", "url": "https://files.pythonhosted.org/packages/f6/41/0c6fa71ad77e6b83bf4d2b7b73e52b79f22e9ee8fea46600e6e2bc34d697/devpi-builder-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8cece9d3af65f22aa0cb5db8ec90f912", "sha256": "40d9180e8875980718be615f1db20752b56499b80f5eda3d9384bd286486e43d" }, "downloads": -1, "filename": "devpi_builder-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8cece9d3af65f22aa0cb5db8ec90f912", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6323, "upload_time": "2014-08-01T14:11:35", "url": "https://files.pythonhosted.org/packages/9b/a5/f517fe2f02f9b4f470a2cdefefd2d7fa22aabf6db0b5119b66500c4c6be9/devpi_builder-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b96808521920ac811f750184598d382d", "sha256": "3ad76c5723af5b2c99d6957de002398946a9d26ad7956f66b91d2ff900b7ede6" }, "downloads": -1, "filename": "devpi-builder-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b96808521920ac811f750184598d382d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3748, "upload_time": "2014-08-01T14:11:29", "url": "https://files.pythonhosted.org/packages/9f/5a/f0167de3cc7fab1652b9cd8fd4ad67298344e9d0548e26dab41e916e7663/devpi-builder-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "76cb0e769f92ecae3e674a6c3033b193", "sha256": "97ab79325b0a5e09b603d38417a1a1124949253566012d5e27c8ca94d596f03e" }, "downloads": -1, "filename": "devpi_builder-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "76cb0e769f92ecae3e674a6c3033b193", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8389, "upload_time": "2014-08-07T14:37:39", "url": "https://files.pythonhosted.org/packages/2d/2c/7c3d9627a83e9528134cd8aae888c320bcd59c06e00daa743ae74fc63015/devpi_builder-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab246dc2887418ebf7db07a52dacf7c8", "sha256": "7ada4264e3eed85311ec921532ad546b3440a76f1b9f536e546cf5a735589b2a" }, "downloads": -1, "filename": "devpi-builder-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ab246dc2887418ebf7db07a52dacf7c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4773, "upload_time": "2014-08-07T14:37:37", "url": "https://files.pythonhosted.org/packages/5f/35/f63e4ae3777c80c777b359926acfdf2bbad2470d6256787876f5b0c82767/devpi-builder-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "91750149a1149e7f1607d02ffd5a178e", "sha256": "03df063d61b22a89c48f5c856082ded4dfe1b0a39dd0910c5bdbe9db71ba5a9a" }, "downloads": -1, "filename": "devpi_builder-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "91750149a1149e7f1607d02ffd5a178e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9683, "upload_time": "2014-08-15T16:19:31", "url": "https://files.pythonhosted.org/packages/ea/54/327d84f6e330ff266779a639e525c4a03889c4f2d1a7e21a2873c8d3c962/devpi_builder-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe5aca802aa9619f7b2a253202f650b1", "sha256": "5b09954c3fb3d28702d5894a3ccec1a8fb612364298a291c616065cbc183e1b1" }, "downloads": -1, "filename": "devpi-builder-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fe5aca802aa9619f7b2a253202f650b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5667, "upload_time": "2014-08-15T16:19:28", "url": "https://files.pythonhosted.org/packages/c2/ec/e91c4d43dedad291acaecbb6d11e96e03d0705348685776515a421b6059a/devpi-builder-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "623352fa03d4d9e33edd98dd62006de0", "sha256": "3db49d816b29fa907e860be5783027be87c6ceef7bce596136bb97fd46801bb2" }, "downloads": -1, "filename": "devpi_builder-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "623352fa03d4d9e33edd98dd62006de0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10626, "upload_time": "2014-11-14T10:17:57", "url": "https://files.pythonhosted.org/packages/03/b3/81b0710e008923244f5cab9dd92ebf1cc197eb1c2e75c087f37c280bec6c/devpi_builder-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f03499bf3a86aaf54097c0db63ab715", "sha256": "8b43137a099be2d561b81443e522cdf98ff4b526203dd4bc640b37a1d75ccfff" }, "downloads": -1, "filename": "devpi-builder-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5f03499bf3a86aaf54097c0db63ab715", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7949, "upload_time": "2014-11-14T10:17:54", "url": "https://files.pythonhosted.org/packages/63/a7/458c45c7ea160b6d0ed1b70d970d4914aa555f48e79b705d26c447087fd6/devpi-builder-0.4.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "00933cdb0b4a71862a23921bab55011f", "sha256": "71e901883eeba5f6dd18738a0505b6310f04562247e1b7ac8be24fabcf113f23" }, "downloads": -1, "filename": "devpi_builder-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "00933cdb0b4a71862a23921bab55011f", "packagetype": "bdist_wheel", "python_version": "3.2", "requires_python": null, "size": 9988, "upload_time": "2015-05-22T13:12:46", "url": "https://files.pythonhosted.org/packages/af/96/36a81fff754ea03af7fcb6f6e16b708498c2437c028b8a9282cd2dab7f4f/devpi_builder-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31cf0cec3ca831dd37bc91abfc3094af", "sha256": "bb8de8fc7b2ad06e50db1bcd4e5cd2e1ab128c5860916a5100c0d5e969dbc031" }, "downloads": -1, "filename": "devpi-builder-1.0.0.tar.gz", "has_sig": false, "md5_digest": "31cf0cec3ca831dd37bc91abfc3094af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14784, "upload_time": "2015-05-22T13:12:43", "url": "https://files.pythonhosted.org/packages/b4/c6/b2d85326f92b1d95c61f1025ed6c7e74b595666a8bdac7edefb7d0875785/devpi-builder-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "2c0e284800590206623a381b6bacb6ed", "sha256": "1d1757530dde9b7d320ea2f1e2f05a1b09bf59ef31a2b6a1e0b927235948c863" }, "downloads": -1, "filename": "devpi_builder-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c0e284800590206623a381b6bacb6ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10609, "upload_time": "2016-01-20T09:08:36", "url": "https://files.pythonhosted.org/packages/c1/65/fe5134e95415be0408760446bf53eef46831a966222f4a1b485fc5ecc4b8/devpi_builder-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4a18ce8995acb914cffc981f964cd78", "sha256": "8d350c817e7f0a96277d13b6ff762ec7ae2455aa9f8a4690e0940dc85919ce08" }, "downloads": -1, "filename": "devpi-builder-2.0.0.tar.gz", "has_sig": false, "md5_digest": "d4a18ce8995acb914cffc981f964cd78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15771, "upload_time": "2016-01-20T09:09:02", "url": "https://files.pythonhosted.org/packages/8d/bc/a2e23a6436a33a3973b14d73f48023dea2c5b925b4d4ba3867c606d6d7d2/devpi-builder-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "67de25a9f63f1621f803bb4f1a9d4fed", "sha256": "44e0d0d4f9733ac4a492be663eb170280a4c53b1d4d0e8fae1b590ff16a6899f" }, "downloads": -1, "filename": "devpi_builder-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67de25a9f63f1621f803bb4f1a9d4fed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10819, "upload_time": "2016-04-22T08:18:56", "url": "https://files.pythonhosted.org/packages/01/ce/28a4f9760a6b94cbd42574ee803c0ed940481bc2a90bf44e10ef3465a77b/devpi_builder-2.1.0-py2.py3-none-any.whl" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "9bece391e82f1d09c909b79e1ece2a47", "sha256": "56d09f35e49ec34508b2456478024f90ec292cdf9aed4acaf9f4885247ce3339" }, "downloads": -1, "filename": "devpi_builder-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bece391e82f1d09c909b79e1ece2a47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10962, "upload_time": "2016-05-23T17:52:02", "url": "https://files.pythonhosted.org/packages/be/5b/aa0e9e147c79a4b194b302068345623593fd2b925be92d16e841e3cccff8/devpi_builder-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d40d4e0c7e19cf075c91f98012a7e3e", "sha256": "c3be043f3e903782db37e17da8715df03587d0135838555fb3e48746cbf19f73" }, "downloads": -1, "filename": "devpi-builder-2.2.0.tar.gz", "has_sig": false, "md5_digest": "3d40d4e0c7e19cf075c91f98012a7e3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16334, "upload_time": "2016-05-23T17:52:23", "url": "https://files.pythonhosted.org/packages/0b/fc/001f308ab1ce2e4bb9bb54e8a523de4fe6e77deace3dfe9a8fca3a91ed3c/devpi-builder-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "11e35ccb03c81ee49ebd73d26c548637", "sha256": "7fd975eab96a2d2646b49bad0fec779e405c4c03eac9d2baeee5be7911111a40" }, "downloads": -1, "filename": "devpi_builder-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "11e35ccb03c81ee49ebd73d26c548637", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11578, "upload_time": "2017-04-07T09:24:57", "url": "https://files.pythonhosted.org/packages/be/7c/1bad7b72b04245c9556474f3ffcc5a8af9eca912425ffda591081acd5440/devpi_builder-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee67d4f2f8eef5a9c92d2a385848c4f3", "sha256": "0ec7ee8ec4d327fe69b5f0257432b7b7b4786bdee24702ce873e25d67ac9e5a3" }, "downloads": -1, "filename": "devpi-builder-2.3.0.tar.gz", "has_sig": false, "md5_digest": "ee67d4f2f8eef5a9c92d2a385848c4f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17936, "upload_time": "2017-04-07T09:24:59", "url": "https://files.pythonhosted.org/packages/41/54/6c170f5d3e596c87f06f651a60efc9e1d8af2e6ec4d9d96f2218e5bc56b7/devpi-builder-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "accbbdce63b6ef09d15f90cd55a14407", "sha256": "0beac2ea9d1baf7acc0e0289b3fc10b3ae039e419e5e17e5b0aeacd1011849d0" }, "downloads": -1, "filename": "devpi_builder-2.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "accbbdce63b6ef09d15f90cd55a14407", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11677, "upload_time": "2017-05-19T10:47:29", "url": "https://files.pythonhosted.org/packages/3c/37/ea7e1618e71d1901b314a8a99b3fa78148182c9917b341b9ff310621f472/devpi_builder-2.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91db74cbc9a2a6c0074d7c02a23395ac", "sha256": "5c615f2d184b590bc1b86a0c904110d4af0942a5cb35fa52d41c78a5a05e0c92" }, "downloads": -1, "filename": "devpi-builder-2.3.1.tar.gz", "has_sig": false, "md5_digest": "91db74cbc9a2a6c0074d7c02a23395ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18070, "upload_time": "2017-05-19T10:47:31", "url": "https://files.pythonhosted.org/packages/d6/0e/50fcf54f753208869c7ab399dad5455a5ee227195ba0e4a551fbbd37c8d0/devpi-builder-2.3.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "abc6ba12ab28a947e0d8494cebee593d", "sha256": "862b22c6adee5e0e8adbcc037119afa21e66a88249f80e816a44865b7bb418ab" }, "downloads": -1, "filename": "devpi_builder-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abc6ba12ab28a947e0d8494cebee593d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12496, "upload_time": "2017-06-16T17:57:06", "url": "https://files.pythonhosted.org/packages/bd/68/b20b8293e7d1b3f84840978e0ec648bba671ed350bb875a24f8cf7b783ab/devpi_builder-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9338b00afef7c03b91c85cabdfa39150", "sha256": "44aa90012be86046a67f157b3c8fb9c23f5e871aac083f754c1b5ad17abb0682" }, "downloads": -1, "filename": "devpi-builder-3.0.0.tar.gz", "has_sig": false, "md5_digest": "9338b00afef7c03b91c85cabdfa39150", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19080, "upload_time": "2017-06-16T17:57:07", "url": "https://files.pythonhosted.org/packages/09/9c/79a5b755faf07f4336b9e2f6926e57ec0c373b6961fe5f2be0fa49ad77db/devpi-builder-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "09bfb6f7337ba54d6f0c3f317238339f", "sha256": "43dec0ac066bc7471aadc5e883ce4456c220ea9b3d7d911816a8ba8d5f08b23e" }, "downloads": -1, "filename": "devpi_builder-3.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09bfb6f7337ba54d6f0c3f317238339f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12700, "upload_time": "2017-11-21T13:33:35", "url": "https://files.pythonhosted.org/packages/4c/e2/376b1fb13138874af3da2ee79ee8653736effd139f1920ac0a5c0b516ea5/devpi_builder-3.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b393c7e8c778f5dadf8d67ece59fbc6", "sha256": "edcb9a60966df9f6ac9f56b358c3d0a1c1da26315ca80ce401e4c7321e236bdf" }, "downloads": -1, "filename": "devpi-builder-3.0.1.tar.gz", "has_sig": false, "md5_digest": "5b393c7e8c778f5dadf8d67ece59fbc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20684, "upload_time": "2017-11-21T13:33:36", "url": "https://files.pythonhosted.org/packages/5d/1e/ecad757e7f1aa099b374b5cd04f076a21bb2c2ba428ee567bd4bc3ca4ea5/devpi-builder-3.0.1.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "17cf982b1011bfeecef57df1aa7a16ab", "sha256": "664082dd37703262d9d577fc50c0dbeeaa6f37d20742bb3c612f30348d90ec12" }, "downloads": -1, "filename": "devpi_builder-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17cf982b1011bfeecef57df1aa7a16ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9947, "upload_time": "2018-11-02T10:19:03", "url": "https://files.pythonhosted.org/packages/c9/b0/943280c180161325d980456691a63f02e7c1227b959711f6eb96f63ce014/devpi_builder-4.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "996c4f9294134ff4eb0dcbbc392d0408", "sha256": "62aff395964fad25426c4b5a15d64c41df3ee12dd424d96cc210000bf43042b3" }, "downloads": -1, "filename": "devpi-builder-4.0.0.tar.gz", "has_sig": false, "md5_digest": "996c4f9294134ff4eb0dcbbc392d0408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20965, "upload_time": "2018-11-02T10:19:04", "url": "https://files.pythonhosted.org/packages/b9/c9/4d7d1f33276ccaba1ab0249df6cae377ea29fc209554c02c3b135be4fb84/devpi-builder-4.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "17cf982b1011bfeecef57df1aa7a16ab", "sha256": "664082dd37703262d9d577fc50c0dbeeaa6f37d20742bb3c612f30348d90ec12" }, "downloads": -1, "filename": "devpi_builder-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17cf982b1011bfeecef57df1aa7a16ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9947, "upload_time": "2018-11-02T10:19:03", "url": "https://files.pythonhosted.org/packages/c9/b0/943280c180161325d980456691a63f02e7c1227b959711f6eb96f63ce014/devpi_builder-4.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "996c4f9294134ff4eb0dcbbc392d0408", "sha256": "62aff395964fad25426c4b5a15d64c41df3ee12dd424d96cc210000bf43042b3" }, "downloads": -1, "filename": "devpi-builder-4.0.0.tar.gz", "has_sig": false, "md5_digest": "996c4f9294134ff4eb0dcbbc392d0408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20965, "upload_time": "2018-11-02T10:19:04", "url": "https://files.pythonhosted.org/packages/b9/c9/4d7d1f33276ccaba1ab0249df6cae377ea29fc209554c02c3b135be4fb84/devpi-builder-4.0.0.tar.gz" } ] }