{ "info": { "author": "Kevin Walchko", "author_email": "walchko@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# build\\_utils\n\n[![Latest Version](https://img.shields.io/pypi/v/build_utils.svg)](https://pypi.python.org/pypi/build_utils/)\n[![License](https://img.shields.io/pypi/l/build_utils.svg)](https://pypi.python.org/pypi/build_utils/)\n[![image](https://img.shields.io/pypi/pyversions/build_utils.svg)](https://pypi.python.org/pypi/build_utils/)\n\nThere is a lot of boiler plate code I would write over and over for my\nprojects, especially when I try to support both `python2` and `python3`.\nThis project aims to simplify it and allows me to easily add\nupdate/improvements to all of my projects at once.\n\n## Install\n\nMost systems come with `python2` installed, but if you plan on doing\n`python3` development then you should install that for your platform.\nFor macOS:\n\n brew install python3\n\n### pip\n\nThe recommended way to install this library is with `pip`:\n\n pip install build_utils\n\n### Development\n\nIf you wish to develop and submit git-pulls, you can do:\n\n git clone https://github.com/walchko/build_utils\n cd build_utils\n pip install -e .\n\n## Usage\n\nTo use this package, at a minimum, set your repo up like:\n\n myLibrary/\n |\n +- myLibrary/\n | |\n | +- src files\n +- tests/\n | |\n | +- test.py\n +- setup.py\n\nAlso add the following to your `setup.py`:\n\n``` {.sourceCode .python}\n... other imports ...\nfrom build_utils import BuildCommand\nfrom build_utils import PublishCommand\nfrom build_utils import BinaryDistribution\nfrom build_utils import SetGitTag\n\nVERSION = '1.0.0'\nPACKAGE_NAME = 'myLibrary'\n\n# class to test and build the module\nBuildCommand.pkg = PACKAGE_NAME\nBuildCommand.test = True # run all tests, True by default, False, no tests run\nBuildCommand.py2 = True # test and build python2, True by default\nBuildCommand.py3 = True # test and build python3, True by default\n\n# class to publish the module to PyPi\nPublishCommand.pkg = PACKAGE_NAME\nPublishCommand.version = VERSION\nSetGitTag.version = VERSION\n\nsetup(\n name=PACKAGE_NAME,\n version=VERSION,\n ... other options ...\n cmdclass={\n 'publish': PublishCommand, # run this to publish to pypi\n 'make': BuildCommand, # run this to test/build library\n 'git': SetGitTag # this creates a new tag on your repo\n }\n)\n```\n\nTake a look at the setup for this library on `github` for an example.\nNote that by default, testing and both py2 and py3 are `True` by\ndefault. Now you can build and publish a new package by:\n\n python setup.py make\n python setup.py publish\n python setup.py git\n\n### Other\n\nGet some basic system info:\n\n```python\n>>> import build_utils as bu\n>>> bu.get_system()\nSystem(os='macos', arch='x86_64', kernel='17.5.0', os_version='17.5.0')\n```\n\nGet the version number of a library:\n\n```python\n>>> import build_utils as bu\n>>> bu.get_pkg_version('build_utils/__init__.py')\n\"0.2.0\"\n```\n\n### Tests\n\nThis uses `nose` to run tests and issues the command\n`python -m nose -w tests -v test.py` where `python` will be either\n`python2` or `python3` depending on what you enabled.\n\nNow if you have more than one test file, try:\n\n``` {.sourceCode .python}\n# assume you have test1.py, test2.py and test3.py ... do:\nfrom .test1 import *\nfrom .test2 import *\nfrom .test3 import *\n```\n\nAnd all should work fine.\n\n![image](https://github.com/walchko/build_utils/raw/master/pics/make.gif)\n\n## Publishing\n\nThis uses `twine` by default. Ensure you have a config file setup like\nin your home directory:\n\n [distutils]\n index-servers = pypi\n\n [pypi]\n repository: https://pypi.python.org/pypi\n username: my-awesome-username\n password: super-cool-passworld\n\n# Change Log\n\n| Date | Version | Notes |\n------------|-------|-----------------------------\n2018-07-08 | 0.3.0 | added git version command and colorama\n2018-06-20 | 0.2.2 | added some helper functions\n2017-04-09 | 0.1.0 | init\n\n# MIT License\n\n\nCopyright (c) 2017 Kevin J. Walchko\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\\\"Software\\\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/walchko/build_utils", "keywords": "framework,python2,python3", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "build-utils", "package_url": "https://pypi.org/project/build-utils/", "platform": "", "project_url": "https://pypi.org/project/build-utils/", "project_urls": { "Homepage": "https://github.com/walchko/build_utils" }, "release_url": "https://pypi.org/project/build-utils/0.3.2/", "requires_dist": [ "nose", "twine", "colorama" ], "requires_python": "", "summary": "Some tools to help build python2/3 source and wheel libraries", "version": "0.3.2" }, "last_serial": 4041079, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d719296ea8b140610394975ee4dea806", "sha256": "01c1865059367e8ca270c2d5bfc3f96f3fc909eac3e342661cd73a10943ef223" }, "downloads": -1, "filename": "build_utils-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d719296ea8b140610394975ee4dea806", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5683, "upload_time": "2017-04-10T04:27:55", "url": "https://files.pythonhosted.org/packages/03/38/6e0fa5d7b2bfa9d46bc0b0b8e4efa3d6c270d0d9de365c4665c782568df1/build_utils-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a0c186c3dc38e4a8432e3b90253c092", "sha256": "d9c8b0c4f005b513f63e491dddcd65b89d94a7514fb98d181c64edec5e3d7a24" }, "downloads": -1, "filename": "build_utils-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2a0c186c3dc38e4a8432e3b90253c092", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5683, "upload_time": "2017-04-10T04:27:57", "url": "https://files.pythonhosted.org/packages/84/2a/40a6d644473fda0007d6943b3ba583b1d7d265f9c0b10f3fb8bab73db36f/build_utils-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7769a9fc342243d3ff9598d4d400ccd4", "sha256": "745615ef786861582b53c7f7da6e1366552ad20e1fb1f040a3709969914a2168" }, "downloads": -1, "filename": "build_utils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7769a9fc342243d3ff9598d4d400ccd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3403, "upload_time": "2017-04-10T04:27:59", "url": "https://files.pythonhosted.org/packages/6c/18/c163a19637ceca673279280c13a30d7c0281db6f086f203d0573ff78e004/build_utils-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1e074fb3c468168428264d5d233ca5dd", "sha256": "7af0a76d13c7a6d42a9599d9fcb081f3dd2bdd7c9ba97f9a98e703dee638d79f" }, "downloads": -1, "filename": "build_utils-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "1e074fb3c468168428264d5d233ca5dd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5748, "upload_time": "2017-04-10T04:31:29", "url": "https://files.pythonhosted.org/packages/32/97/d2f89cad1000ea7014fac66929ff154d7bab03c2788887416df42895c69a/build_utils-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "368fef5071f0f5086639cb21de852c74", "sha256": "e9d7ff489148ec445577cd82c6225e53a1157a23654335b2c5285a72938c1fd8" }, "downloads": -1, "filename": "build_utils-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "368fef5071f0f5086639cb21de852c74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5748, "upload_time": "2017-04-10T04:31:31", "url": "https://files.pythonhosted.org/packages/44/ac/c1eb3b44730be421e37e456217f455e8dbc353b6c638517f5b4396d72e41/build_utils-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9c1f88ce822d7ba2c26bdd1856b9475", "sha256": "9c542dd64714ae33d21f36fffdc07a16ad69705e5b0d3ecd403603688b3f2b22" }, "downloads": -1, "filename": "build_utils-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b9c1f88ce822d7ba2c26bdd1856b9475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3439, "upload_time": "2017-04-10T04:31:33", "url": "https://files.pythonhosted.org/packages/f9/d5/3d0ab069af6a0d3556a89f44787a895cbb5588870f18330a4fc5b070c359/build_utils-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a6c172f1b9ad409e04110d9f262981e5", "sha256": "19a2b176571bb35f51902e99fa83b8a0c4f95b1b5dafa0fc7edf04a661cbf118" }, "downloads": -1, "filename": "build_utils-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a6c172f1b9ad409e04110d9f262981e5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5788, "upload_time": "2018-06-20T18:42:47", "url": "https://files.pythonhosted.org/packages/59/77/b7c80973f5b6220d56ce7bfea5a43ed6b871d88b1634bb88ad8fc0fc2b98/build_utils-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f154601b4743104ee210765773444c6", "sha256": "a52bd31afb48803526c0af3db238975c8a0b2a103b147337013824f7c4e5b5bf" }, "downloads": -1, "filename": "build_utils-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f154601b4743104ee210765773444c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5789, "upload_time": "2018-06-20T18:42:48", "url": "https://files.pythonhosted.org/packages/d9/4d/e2e77b5e1db1a64c9b00f3cce55cb8b4da0c9a5cd7085a358ace505dfbe0/build_utils-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa884e7a9ec7c9d9e06f53e43db5aed8", "sha256": "3677f9091d5ddd8e02dfb895f6d86b268902fedacf5738e1d200beab7f81d22b" }, "downloads": -1, "filename": "build_utils-0.2.0.tar.gz", "has_sig": false, "md5_digest": "aa884e7a9ec7c9d9e06f53e43db5aed8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5451, "upload_time": "2018-06-20T18:42:49", "url": "https://files.pythonhosted.org/packages/97/ef/8ca50c4f61d89bc0e350c744145e1ab097d09bc1f89e32ec8aad8f7c37e5/build_utils-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "cbcac3611ffbcbf076b5b16e4b512e3b", "sha256": "2a600c4f0c7e6bc9cd1ed515a86488b1bcf402bef8235872386a3fae3c565978" }, "downloads": -1, "filename": "build_utils-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "cbcac3611ffbcbf076b5b16e4b512e3b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5729, "upload_time": "2018-06-20T18:54:49", "url": "https://files.pythonhosted.org/packages/55/11/9aeffc06b980d873d58ae8c34e17f043aa354bd7352c6bd6618d926d4c7a/build_utils-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c3cb8b12bff97aaf7dd6e25e7093519", "sha256": "4f3324b08c0ad8eb9243973f4b7047e5af11208939c3b83e44e8ff7d55af9b8f" }, "downloads": -1, "filename": "build_utils-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3c3cb8b12bff97aaf7dd6e25e7093519", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5731, "upload_time": "2018-06-20T18:54:50", "url": "https://files.pythonhosted.org/packages/3f/4c/b50bef857f0020abc854ad91edb0fa6d63f28e9d9ebb431f3966b6d728f4/build_utils-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f131e0067152eac26f8e9a1f5c08e5b2", "sha256": "cae923bf621725ae4063278ce142f53e7de33741552ec1e9b06dd8022c5a1de6" }, "downloads": -1, "filename": "build_utils-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f131e0067152eac26f8e9a1f5c08e5b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5380, "upload_time": "2018-06-20T18:54:51", "url": "https://files.pythonhosted.org/packages/73/ff/a4555d95629c727cae81416e3a40c78309c37d1057b7c4dd8737540349d8/build_utils-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "93e335954c70cc4f5a9bc7561f81a973", "sha256": "be51851a71005bc6b6f85c8194bf92d5c9538f89ffcce10fb1b5e9442832fa5c" }, "downloads": -1, "filename": "build_utils-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "93e335954c70cc4f5a9bc7561f81a973", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5780, "upload_time": "2018-06-20T18:58:40", "url": "https://files.pythonhosted.org/packages/12/df/8208d01477ae6ec551a9732627128247c1c92a6bdd552b42a61d9d21a31e/build_utils-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d00b428435cd799915961b208cf9b3d", "sha256": "975a5c40fcef6d768fcf4c67fc402dfb15a5d1a9ba9b075c85793743684a7b9d" }, "downloads": -1, "filename": "build_utils-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9d00b428435cd799915961b208cf9b3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5780, "upload_time": "2018-06-20T18:58:41", "url": "https://files.pythonhosted.org/packages/56/ad/8dcbddc9bc44b8287d69f6a910337a7822fe74274c545f88455010ec817c/build_utils-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e984a0ddee09aaca4a089bca4c66845c", "sha256": "8f3443393caa4f8ec15f0cc935a22347f8e421715b80fdfe65e1e9a801f0cddd" }, "downloads": -1, "filename": "build_utils-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e984a0ddee09aaca4a089bca4c66845c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5431, "upload_time": "2018-06-20T18:58:42", "url": "https://files.pythonhosted.org/packages/58/05/e2342aaac5cfaadb3b6161acb4f0f8b36bf538750f495fde76bfe12d5966/build_utils-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "1fd1d700b742fe43087bb32675d3ad4b", "sha256": "45ed36ddf3c401e3d6abeb6e96cd88d2d95a8c8f7076c2a3ccbe41d6183b932f" }, "downloads": -1, "filename": "build_utils-0.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "1fd1d700b742fe43087bb32675d3ad4b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5779, "upload_time": "2018-06-20T19:01:58", "url": "https://files.pythonhosted.org/packages/a8/23/95c5d6986d5a3394e12c31784ef1dfa7af27519071abd09b0c09b28f13e3/build_utils-0.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f1806bce6220bc5446f31a6f8fec59d", "sha256": "0feed66a3b765308949eafc9004d70580a3453c0d2b9b59cc1563ab558f91b21" }, "downloads": -1, "filename": "build_utils-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7f1806bce6220bc5446f31a6f8fec59d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5783, "upload_time": "2018-06-20T19:01:59", "url": "https://files.pythonhosted.org/packages/d6/1e/065442f01f4d6059d5ded2f7d470d13f8ab0434edc67cac06293424c7c18/build_utils-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aedc04f4db1a42e461b904316b29c6d4", "sha256": "f6ab51ef5cab4de1b6c1e70ee1f2c23f06cb14956751f8062bebcd10246b9701" }, "downloads": -1, "filename": "build_utils-0.2.3.tar.gz", "has_sig": false, "md5_digest": "aedc04f4db1a42e461b904316b29c6d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5427, "upload_time": "2018-06-20T19:02:00", "url": "https://files.pythonhosted.org/packages/97/74/436ab8f583587b8463ba5f3875cbee4617ec342e2071af0ef611f8dc4c83/build_utils-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "06713e5c11be0e10562ce1edff73ccd4", "sha256": "2ceafa9644b431fddf2e10917435fd62f09ff76f70a623a9aa4e61ae26795c1d" }, "downloads": -1, "filename": "build_utils-0.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "06713e5c11be0e10562ce1edff73ccd4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5799, "upload_time": "2018-06-20T19:03:27", "url": "https://files.pythonhosted.org/packages/08/08/7d62037bbdc27261b7271aacfa63e03bcb3290a16134dc8dcb413ad5bdbf/build_utils-0.2.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c468daabfc6e679bd7189e3d7d3c1c5e", "sha256": "af9d6bade3867577a0b82a062940d23d1653b0d1247f01c3862be5b8d1001cd8" }, "downloads": -1, "filename": "build_utils-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c468daabfc6e679bd7189e3d7d3c1c5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5800, "upload_time": "2018-06-20T19:03:28", "url": "https://files.pythonhosted.org/packages/17/7b/66abc1ef25c5dd13609c02a2f5ec4b3aa13210298d7ef35554d89c0b025b/build_utils-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b980f0b97cc5b9d18da9315ce42b4a8", "sha256": "f460e11a100e27716d868410aaff7d37baa74603db90ee562e98395a93fe1a3b" }, "downloads": -1, "filename": "build_utils-0.2.4.tar.gz", "has_sig": false, "md5_digest": "1b980f0b97cc5b9d18da9315ce42b4a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5461, "upload_time": "2018-06-20T19:03:29", "url": "https://files.pythonhosted.org/packages/af/43/a43c00cb863dd979edc4a672c58c567fe09fd7d32a22cd486b3677c68fdb/build_utils-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "e1bdc5b53db623de12dfe69157ffa962", "sha256": "71532e29f8e41167307aed38c8f2f19c8cabf2efa05b353932d046d6cf2ebf15" }, "downloads": -1, "filename": "build_utils-0.2.5-py2-none-any.whl", "has_sig": false, "md5_digest": "e1bdc5b53db623de12dfe69157ffa962", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5780, "upload_time": "2018-06-20T19:04:28", "url": "https://files.pythonhosted.org/packages/31/3f/e3e25ebf587bd4718d78ef47dafbf0f1cf0d9d7caf6ed71589559c09a1b2/build_utils-0.2.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab4e24a3207e33ee3ed69db93b971023", "sha256": "5febe1e9f27b36850c2873949574514ef8b55c10ffd7c0d6ee99875baca796fe" }, "downloads": -1, "filename": "build_utils-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ab4e24a3207e33ee3ed69db93b971023", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5779, "upload_time": "2018-06-20T19:04:29", "url": "https://files.pythonhosted.org/packages/ac/5d/d5fddfc0994e8668c0ed1d81b16d4e8840ea32db07f5bb94f84132ec79fd/build_utils-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53e057726ab94dfef715daa2b0cdd2e4", "sha256": "e4d826e2fec95574277daf250928d3cb6e5ee6def464ee86274b8b27392468d5" }, "downloads": -1, "filename": "build_utils-0.2.5.tar.gz", "has_sig": false, "md5_digest": "53e057726ab94dfef715daa2b0cdd2e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5425, "upload_time": "2018-06-20T19:04:30", "url": "https://files.pythonhosted.org/packages/72/5f/fa17ea28f8bc8154c5b53f05288acdaf12229fb8962221dea21d57393705/build_utils-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "4e9517737b96110a9ad23108be914019", "sha256": "6ed5341cc0013edaf488eab0e764a6a1473e8c9bd4bf6f542610829b3d925e23" }, "downloads": -1, "filename": "build_utils-0.2.6-py2-none-any.whl", "has_sig": false, "md5_digest": "4e9517737b96110a9ad23108be914019", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5779, "upload_time": "2018-06-20T19:14:49", "url": "https://files.pythonhosted.org/packages/16/97/314000d4f2c07950ca85da21d82a183d0136f447079047dc315a7ec7f57e/build_utils-0.2.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a3cf17fbf6a69aac33f796fc5c5751e", "sha256": "284ae7b31e8c8779229bbb060c946bc161b69a87025636f87d4bed52ef4070d9" }, "downloads": -1, "filename": "build_utils-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "5a3cf17fbf6a69aac33f796fc5c5751e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5781, "upload_time": "2018-06-20T19:14:50", "url": "https://files.pythonhosted.org/packages/62/a6/70f34fdba3eab8b1d69fcf3039129be6bab5662b393a8394ac72ef5f4bc8/build_utils-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82878bd27128aa11b21eb7fa2af493dc", "sha256": "a5607b0af2242a59153a03963e3250d4e801e2ff3f175e9a231bf859fccc4171" }, "downloads": -1, "filename": "build_utils-0.2.6.tar.gz", "has_sig": false, "md5_digest": "82878bd27128aa11b21eb7fa2af493dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8980409, "upload_time": "2018-06-20T19:15:04", "url": "https://files.pythonhosted.org/packages/51/ac/3137366ed313d7a32dcdf103fcf23b1640ece93ac65a8b1a4c5f72e74064/build_utils-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "e2c18d111a452c26c7420b701980a521", "sha256": "52717586e28550d4f59f925e6317f9465c90f2ae90f6d45eb9c5395aeae86ea7" }, "downloads": -1, "filename": "build_utils-0.2.7-py2-none-any.whl", "has_sig": false, "md5_digest": "e2c18d111a452c26c7420b701980a521", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5757, "upload_time": "2018-06-20T19:15:25", "url": "https://files.pythonhosted.org/packages/c8/25/e7f58e1424bf613e7229c64e5bdc46e73af9e71e5074e209f4d4465d90b2/build_utils-0.2.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6f01b07eb21726d37d425bdc10dc4ea", "sha256": "eb1aa00e771c58142e9d79989ac3a5fbe8bc04be51bea721a4686a606178c7e9" }, "downloads": -1, "filename": "build_utils-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b6f01b07eb21726d37d425bdc10dc4ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5757, "upload_time": "2018-06-20T19:15:26", "url": "https://files.pythonhosted.org/packages/cb/d2/f4b365ce2ef2935a34cd5a99677cdfb04cccce1e5efac8d52ac673d16631/build_utils-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88d65df05fa6efc8cf3305e741a6c958", "sha256": "a5641c915e1a999239b12dd3be224f241e6ccf53287198ad1e6ee641c10a361d" }, "downloads": -1, "filename": "build_utils-0.2.7.tar.gz", "has_sig": false, "md5_digest": "88d65df05fa6efc8cf3305e741a6c958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8980390, "upload_time": "2018-06-20T19:15:39", "url": "https://files.pythonhosted.org/packages/c9/38/1a1f9d8b7d009c53341d5e49a18a3c34b0dd02e3475617b7a443fd6dbbcc/build_utils-0.2.7.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a331aa1051cb223e18d757b9f5fbad79", "sha256": "b1f8f0939a03f05db713d76a97dee663253417693167e34fa95f87cb57613f62" }, "downloads": -1, "filename": "build_utils-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a331aa1051cb223e18d757b9f5fbad79", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6483, "upload_time": "2018-07-08T16:31:00", "url": "https://files.pythonhosted.org/packages/ad/db/eb80c11e3416264a98494f0f0c2c35ac50ce8edd770d83e137c16915ac0e/build_utils-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2d9768e5e17c3ed69941fcc534f6e33", "sha256": "1095ad7a0dfb2ddb534e2c0aa632e122c7c417e8e159636b7fd5dbecc65fed45" }, "downloads": -1, "filename": "build_utils-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a2d9768e5e17c3ed69941fcc534f6e33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6483, "upload_time": "2018-07-08T16:31:02", "url": "https://files.pythonhosted.org/packages/ee/0d/5726899aea0aa2872f4333801a16eafdb2645fd32d10916eb4a61436e5ed/build_utils-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ee5f669accd3435b1f59bb06f3f72bc", "sha256": "b9531889420839f89f48e42839b3971e2fb0d1bee0462264b47b942ba6c436ca" }, "downloads": -1, "filename": "build_utils-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1ee5f669accd3435b1f59bb06f3f72bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8980923, "upload_time": "2018-07-08T16:31:15", "url": "https://files.pythonhosted.org/packages/3b/a9/a469afce337b7087b4cc71b72b6b71bf917596912dfe219e903aaa4e69fe/build_utils-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "52f628dfe0697f78c0c93387721978a2", "sha256": "9ee3eaab3c643e67dfd47eaa2d2f326e9d380b66a5db5a10c5e19b74ece5a37d" }, "downloads": -1, "filename": "build_utils-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "52f628dfe0697f78c0c93387721978a2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6671, "upload_time": "2018-07-08T16:43:46", "url": "https://files.pythonhosted.org/packages/7c/8b/24b47a4c527c2ec2b8455339d412e6ae6ae6de58b92d91d687591451be7d/build_utils-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f46449d31ce6a3ec8cf267569c96e206", "sha256": "941319f3cc645c914a0a447ce2c85535ab105f5c3c13541c7fe5e5a76a5871ab" }, "downloads": -1, "filename": "build_utils-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f46449d31ce6a3ec8cf267569c96e206", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6672, "upload_time": "2018-07-08T16:43:48", "url": "https://files.pythonhosted.org/packages/57/0c/77ecd85ca53f679e6aec842cabada4b260de2ddaaf943aaee2e4ecd66f91/build_utils-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2174c45da05b8db782c6e454bef24407", "sha256": "dedc9a8c9660ab337c1ff162d9dc5f61bcabad943d0ad77f0dba32292bb495e5" }, "downloads": -1, "filename": "build_utils-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2174c45da05b8db782c6e454bef24407", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8981203, "upload_time": "2018-07-08T16:44:02", "url": "https://files.pythonhosted.org/packages/fe/2a/64dd4816912da24cfb0d5469a33828a38c5f18a249449478c69d550213cf/build_utils-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "1f9d0983a471b3d75177ce0822b54937", "sha256": "e2ee8db205b269763aae6a40bd95d7e6a3c32485fd80f9cfed85e2eaea4ee594" }, "downloads": -1, "filename": "build_utils-0.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1f9d0983a471b3d75177ce0822b54937", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6698, "upload_time": "2018-07-08T16:48:24", "url": "https://files.pythonhosted.org/packages/42/79/014c9458b32861201a25157c478d2c73f00c493861b822d3b914fa68a799/build_utils-0.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97ba7a14e559b88ac29f91d34e69bd91", "sha256": "67d09f8b8d6904a511604b912a8a9bd719a7b5529684393b39cb6d86c82a124c" }, "downloads": -1, "filename": "build_utils-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "97ba7a14e559b88ac29f91d34e69bd91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6698, "upload_time": "2018-07-08T16:48:25", "url": "https://files.pythonhosted.org/packages/e2/2e/ba580862ca2b0ebc208cc702019cf63aaf850794af3678cebc050f5d6d59/build_utils-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28aeac35ee0a7cdad1809ff2db6cf20a", "sha256": "9ac4e66f8b18376dc457912ef4355805824aa751d21408594ea77d81a9ae396b" }, "downloads": -1, "filename": "build_utils-0.3.2.tar.gz", "has_sig": false, "md5_digest": "28aeac35ee0a7cdad1809ff2db6cf20a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8981242, "upload_time": "2018-07-08T16:48:38", "url": "https://files.pythonhosted.org/packages/76/56/66d9173565d1472b3aef2aff4e8e5a838e58a54e50b379fd0667f78221b1/build_utils-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f9d0983a471b3d75177ce0822b54937", "sha256": "e2ee8db205b269763aae6a40bd95d7e6a3c32485fd80f9cfed85e2eaea4ee594" }, "downloads": -1, "filename": "build_utils-0.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1f9d0983a471b3d75177ce0822b54937", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6698, "upload_time": "2018-07-08T16:48:24", "url": "https://files.pythonhosted.org/packages/42/79/014c9458b32861201a25157c478d2c73f00c493861b822d3b914fa68a799/build_utils-0.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97ba7a14e559b88ac29f91d34e69bd91", "sha256": "67d09f8b8d6904a511604b912a8a9bd719a7b5529684393b39cb6d86c82a124c" }, "downloads": -1, "filename": "build_utils-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "97ba7a14e559b88ac29f91d34e69bd91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6698, "upload_time": "2018-07-08T16:48:25", "url": "https://files.pythonhosted.org/packages/e2/2e/ba580862ca2b0ebc208cc702019cf63aaf850794af3678cebc050f5d6d59/build_utils-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28aeac35ee0a7cdad1809ff2db6cf20a", "sha256": "9ac4e66f8b18376dc457912ef4355805824aa751d21408594ea77d81a9ae396b" }, "downloads": -1, "filename": "build_utils-0.3.2.tar.gz", "has_sig": false, "md5_digest": "28aeac35ee0a7cdad1809ff2db6cf20a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8981242, "upload_time": "2018-07-08T16:48:38", "url": "https://files.pythonhosted.org/packages/76/56/66d9173565d1472b3aef2aff4e8e5a838e58a54e50b379fd0667f78221b1/build_utils-0.3.2.tar.gz" } ] }