{ "info": { "author": "Kamil Sindi", "author_email": "ksindi@ksindi.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Buildpipe\n=========\n\n.. image:: https://travis-ci.org/ksindi/buildpipe.svg?branch=master\n :target: https://travis-ci.org/ksindi/buildpipe\n :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/buildpipe/badge/?version=latest\n :target: http://buildpipe.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/buildpipe.svg\n :target: https://pypi.python.org/pypi/buildpipe\n :alt: PyPI Version\n\n\nBuildpipe allows you to dynamically generate your Buildkite pipelines so that you can:\n\n- Manage continuous deployment logic such as only deploying during business hours\n- Maintain monorepos by only looking at git changes in specified projects\n- Specify dependencies between projects so that their steps are concurrent\n\nInstall\n-------\n\n.. code-block:: bash\n\n pip install buildpipe\n\n\nExample\n-------\n\nNote: For a complete working example see `Buildkite Monorepo Example\n`_.\n\n\n.. code-block:: yaml\n\n # trigger deploy steps on master during business hours\n deploy:\n branch: master\n timezone: US/Eastern\n allowed_hours_regex: '9|1[0-7]'\n allowed_weekdays_regex: '[1-5]'\n blacklist_dates:\n - '01-01'\n - '12-31'\n # ignore certain files from triggering steps with fnmatch\n ignore:\n - '*.md'\n - 'pyproject/*.ini'\n stairs:\n - name: test\n scope: project\n buildkite:\n command:\n - cd $$BUILDPIPE_PROJECT_PATH\n - make test\n - name: build\n scope: project\n emoji: \":docker:\"\n tags:\n - docker-only\n buildkite:\n agents:\n - queue=build\n branches: master\n command:\n - make build\n - make publish-image\n - name: tag\n scope: stair\n emoji: \":github:\"\n buildkite:\n branches: master\n command: make tag\n - name: deploy-staging\n scope: project\n emoji: \":shipit:\"\n deploy: true\n buildkite:\n branches: master\n command:\n - cd $$BUILDPIPE_PROJECT_PATH\n - make deploy-staging\n - name: deploy-prod\n scope: project\n emoji: \":shipit:\"\n deploy: true\n buildkite:\n branches: master\n command:\n - cd $$BUILDPIPE_PROJECT_PATH\n - make deploy-prod\n projects:\n - name: pyproject\n path: pyproject\n emoji: \":python:\"\n tags:\n - docker-only\n dependencies:\n - jsproject\n - name: jsproject\n path: jsproject\n emoji: \":javascript:\"\n skip:\n - deploy-staging\n\nThe above buildpipe config file specifies the following:\n\n- There are two projects to track in the repo: jsproject and pyproject.\n- A stair is a group of steps. It can have a scope of \"project\" or \"stair\". Scope \"project\" creates a step for each project changed while scope \"stair\" creates only one step.\n- You can also limit a stair's scope using tag rules. For example, pyproject has tag \"docker-only\" and so will include the build step; but jsproject won't have that step.\n- Any git file changes that are subpaths of either project's path will trigger steps for each project.\n- In addition, pyproject has path jsproject as a dependency: any changes in jsproject will trigger steps for pyproject to be included in the pipeline. Note dependencies are paths and not projects.\n- Stairs with \"deploy: true\" will only trigger in master branch between 9am and 5pm ET during weekdays that are not New Year's Eve or Day.\n- Project jsproject will never create step deploy-staging.\n- Files ending with .md or .ini files under pyproject will be ignore from triggering deploy steps.\n\nIn the above config, if only files under `pyproject` were touched and the merge happened during business hours, then buildpipe would create the following steps:\n\n.. code-block:: yaml\n\n steps:\n - wait\n - command:\n - cd $$BUILDPIPE_PROJECT_PATH\n - make test\n env:\n BUILDPIPE_PROJECT_NAME: pyproject\n BUILDPIPE_PROJECT_PATH: pyproject\n BUILDPIPE_STAIR_NAME: test\n BUILDPIPE_STAIR_SCOPE: project\n label: 'test pyproject :python:'\n - wait\n - agents:\n - queue=build\n branches: master\n command:\n - cd $$BUILDPIPE_PROJECT_PATH\n - make build\n - make publish-image\n env:\n BUILDPIPE_PROJECT_NAME: pyproject\n BUILDPIPE_PROJECT_PATH: pyproject\n BUILDPIPE_STAIR_NAME: build\n BUILDPIPE_STAIR_SCOPE: project\n label: 'build pyproject :docker:'\n - wait\n - branches: master\n command: make tag\n env:\n BUILDPIPE_STAIR_NAME: tag\n BUILDPIPE_STAIR_SCOPE: stair\n label: 'tag :github:'\n - wait\n - branches: master\n command:\n - cd $$BUILDPIPE_PROJECT_PATH\n - make deploy-staging\n concurrency: 1\n concurrency_group: deploy-staging-pyproject\n env:\n BUILDPIPE_PROJECT_NAME: pyproject\n BUILDPIPE_PROJECT_PATH: pyproject\n BUILDPIPE_STAIR_NAME: deploy-staging\n BUILDPIPE_STAIR_SCOPE: project\n label: 'deploy-staging pyproject :shipit:'\n - wait\n - branches: master\n command:\n - cd $$BUILDPIPE_PROJECT_PATH\n - make deploy-prod\n concurrency: 1\n concurrency_group: deploy-prod-pyproject\n env:\n BUILDPIPE_PROJECT_NAME: pyproject\n BUILDPIPE_PROJECT_PATH: pyproject\n BUILDPIPE_STAIR_NAME: deploy-prod\n BUILDPIPE_STAIR_SCOPE: project\n label: 'deploy-prod pyproject :shipit:'\n\nSet up\n------\n\nIn the Buildkite pipeline settings UI you just have to add the following in \"Commands to run\":\n\n.. code-block:: bash\n\n buildpipe -i path/to/buildpipe.yml -o pipeline.yml\n buildkite-agent pipeline upload pipeline.yml\n\n\nTesting\n-------\n\n.. code-block:: bash\n\n make test\n\n\nLicense\n-------\n\nMIT\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ksindi/buildpipe", "keywords": "pipeline", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "buildpipe", "package_url": "https://pypi.org/project/buildpipe/", "platform": "", "project_url": "https://pypi.org/project/buildpipe/", "project_urls": { "Homepage": "https://github.com/ksindi/buildpipe" }, "release_url": "https://pypi.org/project/buildpipe/0.4.2/", "requires_dist": null, "requires_python": "", "summary": "Dynamically generate Buildkite pipelines", "version": "0.4.2" }, "last_serial": 5712710, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "1f7d30085bade81ac466e592725e3a2f", "sha256": "f47c14671e11c85345d4e130aeb184428586d8842daaec654923add6107525cf" }, "downloads": -1, "filename": "buildpipe-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f7d30085bade81ac466e592725e3a2f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8297, "upload_time": "2018-02-07T17:25:59", "url": "https://files.pythonhosted.org/packages/0b/7c/295aaed4a9bb5b5d4e59cdd5b78534b94edda78a9be168c799f5cc11c9f7/buildpipe-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ea8918ee5f66305f4c9e9998925363c", "sha256": "06480f8b0b21fb3b39ba2cbff0610be13e80cab0f81b3d77837e3233bbec1404" }, "downloads": -1, "filename": "buildpipe-0.1.3.tar.gz", "has_sig": false, "md5_digest": "6ea8918ee5f66305f4c9e9998925363c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15835, "upload_time": "2018-02-07T17:25:56", "url": "https://files.pythonhosted.org/packages/aa/ff/eb4741a8128c3a8fec2fc4a5891cb950ad1d6c49d647c90706110cb6bbd5/buildpipe-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "430a3cfc2c300ac6b480007c948d96ec", "sha256": "c814336d4ae207e80f680f97303b703015cd95c137b1342c5b7daa4913c31e05" }, "downloads": -1, "filename": "buildpipe-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "430a3cfc2c300ac6b480007c948d96ec", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8700, "upload_time": "2018-02-11T21:29:11", "url": "https://files.pythonhosted.org/packages/07/cf/08b7efffc0e9c33fdb290039b93fc18706c892ecc4058278f9a336856265/buildpipe-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7569fd17c69c47111b049d24ab8ce840", "sha256": "0a611c56f3ec023626c3b7ad07469232b0fcfb0d1788d3c954bf12c8a7eebfdb" }, "downloads": -1, "filename": "buildpipe-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7569fd17c69c47111b049d24ab8ce840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16593, "upload_time": "2018-02-11T21:29:06", "url": "https://files.pythonhosted.org/packages/83/51/7e297a34be67acbedf8e72e2c50890a79f0a8cd17b831d54037276d73dac/buildpipe-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "028962ab5f4b8740538f5f8100d4c2dd", "sha256": "3cebb29e5a6d1ae4d158cde6eb6a245f3e4a388725a07abc399b3a43c0fd1689" }, "downloads": -1, "filename": "buildpipe-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "028962ab5f4b8740538f5f8100d4c2dd", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9248, "upload_time": "2018-02-13T02:36:33", "url": "https://files.pythonhosted.org/packages/30/2e/ba4a03440b1fa2fecd7d267d650e603c4d4db312f3388fb4b2a8492cb31c/buildpipe-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26f575f0ad8e8765bd9ada17c6a555a3", "sha256": "57e49ed4b7c57e063b070e97f4c6dc03dc2d4b8412014a2158c5c9b8a8867291" }, "downloads": -1, "filename": "buildpipe-0.2.1.tar.gz", "has_sig": false, "md5_digest": "26f575f0ad8e8765bd9ada17c6a555a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17092, "upload_time": "2018-02-13T02:36:31", "url": "https://files.pythonhosted.org/packages/4d/d6/e49764acaed1d2c3445f5236d54181b9dd87ba204ffd56ece39f9f368e51/buildpipe-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c08e7612e9739475d129ae7d892b5169", "sha256": "a4258f5452b15e0ef839602e7a64d85f86d5c30cca331765c0c5da69ddd4f51d" }, "downloads": -1, "filename": "buildpipe-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c08e7612e9739475d129ae7d892b5169", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9413, "upload_time": "2018-03-05T14:19:10", "url": "https://files.pythonhosted.org/packages/44/e7/483c44d260c5990d09fb5b7493d111664bee219a1cb26bb5f38f7729862f/buildpipe-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb801c6def9586d97261e0740a523b66", "sha256": "f1748657ef5e388882e5fcda6c3f27626298537f37340156783a5cb503003a75" }, "downloads": -1, "filename": "buildpipe-0.2.2.tar.gz", "has_sig": false, "md5_digest": "eb801c6def9586d97261e0740a523b66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17521, "upload_time": "2018-03-05T14:19:06", "url": "https://files.pythonhosted.org/packages/8b/12/7c3b0b0f67ccee86f38f631521b8b33015dc9ddd35249e5f97f27e93e6b7/buildpipe-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "28f391670241a7b1755e9c616bf109fa", "sha256": "3f3f4ef1832c64c08add1f3002cd6de88da13b29e1f0a4c422ae541dd3778b0a" }, "downloads": -1, "filename": "buildpipe-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28f391670241a7b1755e9c616bf109fa", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6824, "upload_time": "2018-04-20T00:26:28", "url": "https://files.pythonhosted.org/packages/bd/10/511ef783338af86066fa648cec56109ef31924a5d0b47ba224d1c0bb4189/buildpipe-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8222bdb082e84ae77e6387c9bd9c606", "sha256": "14a7d89757e7575626d81d606cf148278a140f70262a997369867ae7666e1320" }, "downloads": -1, "filename": "buildpipe-0.2.3.tar.gz", "has_sig": false, "md5_digest": "f8222bdb082e84ae77e6387c9bd9c606", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17631, "upload_time": "2018-04-20T00:26:25", "url": "https://files.pythonhosted.org/packages/ae/c5/5696bf54abfa71ed79ad9f25406b161c3f105bd467dc1f93083fad71baa9/buildpipe-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "99d2f237dbe13b86c126ed780abbd042", "sha256": "2eff6f60802572365e6833ddb25f88e15a79f3f2dc91fcf40e98f9f13cc9db6d" }, "downloads": -1, "filename": "buildpipe-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99d2f237dbe13b86c126ed780abbd042", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6865, "upload_time": "2018-04-26T19:26:32", "url": "https://files.pythonhosted.org/packages/7f/43/e41cd806c3e63c577a8dc1ab02ee721b23f58b2472abe6ab7e696073169d/buildpipe-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f732d9325fad2fae14c735d57863cd9", "sha256": "57481a2cba03e7d52834cf5e06899c85cd1b9d023600a969be2d2f384ea7fd16" }, "downloads": -1, "filename": "buildpipe-0.2.4.tar.gz", "has_sig": false, "md5_digest": "4f732d9325fad2fae14c735d57863cd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17716, "upload_time": "2018-04-26T19:26:29", "url": "https://files.pythonhosted.org/packages/a4/af/4483a2bead6e7f556894ec05b9f284d94a4c70f1a228aee060dc8f5400dd/buildpipe-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "0ba35813d4692d324fd1043fc5f179bb", "sha256": "04fbad7f4940832f4298903e318e1925cbef012a91f8467605b0a16aa27735fb" }, "downloads": -1, "filename": "buildpipe-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ba35813d4692d324fd1043fc5f179bb", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7094, "upload_time": "2018-05-14T22:34:43", "url": "https://files.pythonhosted.org/packages/4b/f1/d70f472d81f9e9956c5f281d310762e305c30686618eecea7aadefaf4703/buildpipe-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4a5bbbfa35a36f424db7d26ee9cc63b", "sha256": "e4ad759831a452557423d3ce6d039f540f2aede7272d1b7f35e40f27936d2b02" }, "downloads": -1, "filename": "buildpipe-0.2.5.tar.gz", "has_sig": false, "md5_digest": "b4a5bbbfa35a36f424db7d26ee9cc63b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18910, "upload_time": "2018-05-14T22:34:40", "url": "https://files.pythonhosted.org/packages/48/a7/0b1f179b23717adb2af90818b8cae2c81b6c160dade99401e6def1debb91/buildpipe-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4a50757872d687dae030c2ad64014f54", "sha256": "fec7ecb0f5c479005a91d71e4a5a52835b57505a540a89facf3a65f6d3abf450" }, "downloads": -1, "filename": "buildpipe-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a50757872d687dae030c2ad64014f54", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7297, "upload_time": "2018-07-05T14:14:51", "url": "https://files.pythonhosted.org/packages/32/d0/cd4452e21ae578c5da9fc791c7b9d42dc8ccd13a1e4f71a5b6ffb84ee816/buildpipe-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7c8c350dcc5f51aab7a2c9ef3e6f420", "sha256": "2c461637a6cc9595b3feee1d1c2c64b98dde588681d4711ad275ee7aa215adbc" }, "downloads": -1, "filename": "buildpipe-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e7c8c350dcc5f51aab7a2c9ef3e6f420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19254, "upload_time": "2018-07-05T14:14:49", "url": "https://files.pythonhosted.org/packages/32/a8/7c42383defe43122f780b5d38999769ddf5268b93a83c5b4893cf545b026/buildpipe-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "9d3fc735125492e7093159c036654ddb", "sha256": "7af2ca131266e889d9fd41ea36f230c37d7e68fe7dccad287821631b3b5f3fab" }, "downloads": -1, "filename": "buildpipe-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d3fc735125492e7093159c036654ddb", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7425, "upload_time": "2018-07-20T14:35:16", "url": "https://files.pythonhosted.org/packages/f7/81/85ea9c99b50946a98c04131defaa887fb4d6e672a2dd20c641cfb92c3311/buildpipe-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a98dd44282c5f906e05d6224b9c7fdfa", "sha256": "52c61b9903f6f89f48e053c9b8a88aa0b6bbea5b3ae34c9cadd0accf755494f3" }, "downloads": -1, "filename": "buildpipe-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a98dd44282c5f906e05d6224b9c7fdfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19489, "upload_time": "2018-07-20T14:35:13", "url": "https://files.pythonhosted.org/packages/db/e3/4bbec1c8028d35f4174809f907a878908a9a22bce59bbebb61e6c04325d9/buildpipe-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3919e68c1d777d42080c362a99770813", "sha256": "e914ec9bdd774fe7ed89bd323f5c6f8178313d9dd0d27a354860dc2529429c4d" }, "downloads": -1, "filename": "buildpipe-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3919e68c1d777d42080c362a99770813", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7542, "upload_time": "2019-02-23T22:15:30", "url": "https://files.pythonhosted.org/packages/55/ad/8cbfa10c989aa6723f7b8339171c6324f228049d8d4bb4db41fcae69298f/buildpipe-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69f47d7f8ee9426f433bcb8d1a802382", "sha256": "cc325e8d0b5640ccf5263a8e4fe7c7789660986eea2830eee749d90811cbba4b" }, "downloads": -1, "filename": "buildpipe-0.4.0.tar.gz", "has_sig": false, "md5_digest": "69f47d7f8ee9426f433bcb8d1a802382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19887, "upload_time": "2019-02-23T22:15:28", "url": "https://files.pythonhosted.org/packages/43/00/065559e6bd14a6a88c74d6ea939df0fef76572ce6401acbf136347890103/buildpipe-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b1c55ad7d65eefeac1460e56d755d7ad", "sha256": "8db61332f70ae3b6bd7eb238f6823f1de81b1bd9e173fa9fc1de53fcc22146bc" }, "downloads": -1, "filename": "buildpipe-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b1c55ad7d65eefeac1460e56d755d7ad", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 8801, "upload_time": "2019-08-15T00:49:59", "url": "https://files.pythonhosted.org/packages/98/37/4ae55a20401cf7d901416a8eeb6c2069ca027cae2c409dd959a0f0e23194/buildpipe-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57444e102ed6d8e6384484eec0a6182b", "sha256": "6d1e3d315735dd19f86e26fb835245c314c55bcc38b2c999b98e9b536f910dd0" }, "downloads": -1, "filename": "buildpipe-0.4.1.tar.gz", "has_sig": false, "md5_digest": "57444e102ed6d8e6384484eec0a6182b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18852, "upload_time": "2019-08-15T00:49:52", "url": "https://files.pythonhosted.org/packages/65/01/a4040aea37c9ddbbf96fc738fee6e556fe3794f812feb3fe74ff36f265c5/buildpipe-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "14e3202ef2fd39ab2162ed6191e5dafe", "sha256": "bdb0dd3b71c1223df32d4b6d0ac9912c82f96dde08a21928d1bd9699f1676d75" }, "downloads": -1, "filename": "buildpipe-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14e3202ef2fd39ab2162ed6191e5dafe", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 8906, "upload_time": "2019-08-22T02:09:39", "url": "https://files.pythonhosted.org/packages/f4/08/9208a66353b5e2137f3a7d9c20661d40cc7e880743fc9cf338c27ff7991e/buildpipe-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa15526abca05078199e8303ce145f43", "sha256": "c1e23e6f15c2f242a1b16b983123a9038e82352d8c92916ce23f2227f9fb7ca0" }, "downloads": -1, "filename": "buildpipe-0.4.2.tar.gz", "has_sig": false, "md5_digest": "fa15526abca05078199e8303ce145f43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19026, "upload_time": "2019-08-22T02:09:36", "url": "https://files.pythonhosted.org/packages/a3/fa/7570ef6e2d6293af362374b3becc3390b16a951866bb7028835afccfe53d/buildpipe-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "14e3202ef2fd39ab2162ed6191e5dafe", "sha256": "bdb0dd3b71c1223df32d4b6d0ac9912c82f96dde08a21928d1bd9699f1676d75" }, "downloads": -1, "filename": "buildpipe-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14e3202ef2fd39ab2162ed6191e5dafe", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 8906, "upload_time": "2019-08-22T02:09:39", "url": "https://files.pythonhosted.org/packages/f4/08/9208a66353b5e2137f3a7d9c20661d40cc7e880743fc9cf338c27ff7991e/buildpipe-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa15526abca05078199e8303ce145f43", "sha256": "c1e23e6f15c2f242a1b16b983123a9038e82352d8c92916ce23f2227f9fb7ca0" }, "downloads": -1, "filename": "buildpipe-0.4.2.tar.gz", "has_sig": false, "md5_digest": "fa15526abca05078199e8303ce145f43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19026, "upload_time": "2019-08-22T02:09:36", "url": "https://files.pythonhosted.org/packages/a3/fa/7570ef6e2d6293af362374b3becc3390b16a951866bb7028835afccfe53d/buildpipe-0.4.2.tar.gz" } ] }