{ "info": { "author": "jgv", "author_email": "jgv@trustpilot.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "|Build Status| |Latest Version| |Python Support|\n\ncireqs\n======\n\nTool to expand and pin requirements files and verify that they are\ncomplete.\n\nInstallation\n------------\n\nInstall from `pypi `__.\n\n``pip install cireqs``\n\nCireqs needs a working install of docker locally.\n\nUsage\n-----\n\nUse cireqs to expand and pin down your dependencies.\n\nYou can then check in the resulting requirements file and stop worrying\nabout floating versions.\n\n.. code:: bash\n\n cireqs --dirpath /tmp expand input_requirements_filename output_requirements_filename\n\nUse cireqs to verify that a requirements file is pinned down and\nincludes all requirements of requirements.\n\n.. code:: bash\n\n cireqs verify input_requirements\n\nDefaults\n^^^^^^^^\n\nCireqs uses overridable defaults:\n\n- **dirpath:** set to current working directory (``PWD``)\n- **pythonversion:** set to ``3.6.1``\n- **output\\_requirements\\_filename:** set to ``requirements.txt``\n- **input\\_requirements\\_filename:** set to:\n- \n\n - ``requirements.txt`` in *verify*\n\n- \n\n - ``requirements_to_expand.txt`` in *expand*\n\nprivate packages\n----------------\n\nTo install private packages like with Gemfury you have to inject your\nprivate access token as an env var to cireqs, use the **--envar**\n(``-e``) option to pass in env-vars to the pip install process. you can\nspecify them in the following ways:\n\n::\n\n cireqs --envar foo=bar\n\nWill set the envvar foo to the value bar\n\n::\n\n cireqs --envvar foo\n\nwill set the envvar foo to the value of the hosts ``foo`` env var.\n\nGemfury example\n~~~~~~~~~~~~~~~\n\ncreate a requirements\\_to\\_expand.txt file with the following contents:\n\n::\n\n --index-url https://${GEM_FURY_TOKEN}@pypi.fury.io/trustpilot/\n --extra-index-url https://pypi.org/simple/\n secret_private_package\n\nto expand run\n\n::\n\n cireqs --envvar GEM_FURY_TOKEN expand\n\nAnd cireqs will inject the hosts value of ``GEM_FURY_TOKEN`` into the\n``expand`` process.\n\nContinuous Integration\n----------------------\n\nUse it in your **CI** of choice!!!\n\n**travis**\n\n.. code:: yaml\n\n services:\n - docker\n\n before_script:\n - pip install cireqs\n\n script:\n - cireqs verify\n\nCLI\n---\n\nCireqs includes the ``cireqs`` command:\n\n::\n\n Usage: cireqs [OPTIONS] COMMAND [ARGS]...\n\n Options:\n --pythonversion TEXT python version to use for calculating dependencies,\n defaults to 3.6.1\n --dirpath TEXT path to directory containing requirement files,\n defaults to PWD\n --timeout INTEGER how long to wait for docker commands, defaults to 120s\n -e, --envvar TEXT environment var ENV_VAR=VALUE (or ENV_VAR to copy\n env_var), multiple allowed, defaults to None\n -V, --version show version and exit\n --dry print out docker command line without running it\n -v, --verbosity LVL Either CRITICAL, ERROR, WARNING, INFO or DEBUG\n --help Show this message and exit.\n\n Commands:\n expand Expand given requirements file by extending...\n expand_requirements\n verify Verifying that given requirements file is not...\n verify_requirements\n\n.. |Build Status| image:: https://travis-ci.org/trustpilot/python-cireqs.svg?branch=master\n :target: https://travis-ci.org/trustpilot/python-cireqs\n.. |Latest Version| image:: https://img.shields.io/pypi/v/cireqs.svg\n :target: https://pypi.python.org/pypi/cireqs\n.. |Python Support| image:: https://img.shields.io/pypi/pyversions/cireqs.svg\n :target: https://pypi.python.org/pypi/cireqs\n\n\nHistory\n=======\n\n0.0.1 (2017-08-09)\n------------------\n\n* git init\n\n\n0.0.2 (2017-08-09)\n------------------\n\n* missing manifest file\n\n0.0.3 (2017-08-10)\n------------------\n\n* readme changes\n* cli splash changes\n* make cireqs functions pass python version to docker_execute\n* pass timeout param from cli to cireqs\n\n0.0.4 (2017-08-10)\n------------------\n\n* tox testing for py27, py33, py34, py35, py36\n* more thorough diffing of requirements files\n* more tests\n* use prospector for linting\n\n0.1.3 (2017-08-11)\n------------------\n\n* single source version in setup.py and cli\n\n0.2.2 (2017-08-14)\n------------------\n\n* default timeout value for docker operations increased to 120 seconds (from 10)\n\n1.0.0 (2017-11-01)\n------------------\n\n* introduce verify and expand and deprecate verify_requirements and expand_requirements by showing warnings\n* message when commands are successful\n\n1.0.3 (2018-03-26)\n------------------\n\n* Handle pip giving an upgrade warning\n\n1.0.4 (2018-07-24)\n------------------\n\n* Upgrade pip before installing requirements to avoid upgrade error.\n\n2.0.0 (2018-12-14)\n------------------\n\n* added --dry option for running dry (printing docker cmd line)\n* added -V for printing version\n* added --envvar (-e) for injecting env vars into the docker container running pip install, useful for private repos like in Gemfury.io\n\n2.0.1 (2018-12-14)\n------------------\n\n* warns and exits on missing input_requirements file\n\n2.0.2 (2018-12-14)\n------------------\n\n* warns and exits on package requiring different pythonversion than specified\n\n2.0.3 (2018-12-17)\n------------------\n\n* avoid using alpine linux as bse image since its compiled without gcc (makes it impossible to install UVLOOP for instance)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/trustpilot/python-cireqs", "keywords": "cireqs requirements ci", "license": "", "maintainer": "", "maintainer_email": "", "name": "cireqs", "package_url": "https://pypi.org/project/cireqs/", "platform": "", "project_url": "https://pypi.org/project/cireqs/", "project_urls": { "Homepage": "https://github.com/trustpilot/python-cireqs" }, "release_url": "https://pypi.org/project/cireqs/2.0.3/", "requires_dist": null, "requires_python": "", "summary": "cli tool to verify and update requirements files", "version": "2.0.3" }, "last_serial": 5848873, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c89d00b5d2d478d44248c5ee6d334129", "sha256": "5dd97b34373acdfbdef707cdc217bb2dadc18880ee8efbc6742a893961a7dbeb" }, "downloads": -1, "filename": "cireqs-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c89d00b5d2d478d44248c5ee6d334129", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3859, "upload_time": "2017-08-09T12:28:46", "url": "https://files.pythonhosted.org/packages/96/c8/2138d04b95d7eddf8d3b2342b72df74734c21891c5a74a7fb0dac658ba03/cireqs-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7916de81fea6b1838f5b4528d892aa2a", "sha256": "9d7496c0d4d2b0cab64627efe4a1108ee3b640791d17106a0f8904aeaa4ffcb8" }, "downloads": -1, "filename": "cireqs-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7916de81fea6b1838f5b4528d892aa2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5156, "upload_time": "2017-08-09T12:36:36", "url": "https://files.pythonhosted.org/packages/8b/e8/d47bdfebbfc67de5fd5ea7a552064920ceede9578b4aa24466edbd808607/cireqs-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "1c14d2602bc2703cffc35c59a45fcd44", "sha256": "682e537366f1e3fcefe7ed63204ecda5b736ec71cc98e65ba964c5a3742c2c1c" }, "downloads": -1, "filename": "cireqs-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1c14d2602bc2703cffc35c59a45fcd44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5646, "upload_time": "2017-08-10T07:50:29", "url": "https://files.pythonhosted.org/packages/ad/8c/c1684caeb025e0ba5f271dcf345130f29b1b2f3a1869071d0d6a6e17880f/cireqs-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a81b538b007f6af510fa789a993ef61f", "sha256": "fe77ac06b372c31bf6e7ebadeb0988721dc1495f4141be181522f7ca992c0147" }, "downloads": -1, "filename": "cireqs-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a81b538b007f6af510fa789a993ef61f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5989, "upload_time": "2017-08-10T12:50:01", "url": "https://files.pythonhosted.org/packages/eb/b6/9895cccb32bca1ae530b30fc67b851de54075aaa882321316b67f5ee4c84/cireqs-0.0.4.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b6d553e0baf0b79904c336d0a1a7787a", "sha256": "e91ea4bb85d7dfc3fc266da6cc06ff57d7d4aabf4b92ed6ac799ff0ff5bdae47" }, "downloads": -1, "filename": "cireqs-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b6d553e0baf0b79904c336d0a1a7787a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6106, "upload_time": "2017-08-11T09:45:17", "url": "https://files.pythonhosted.org/packages/dd/4a/0285e05a8dafcf3a79addd117b6d853a82aa6048721efaa0d2cbf6ea1f4d/cireqs-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "67531db7cb5d8e457c58531ef23c8a87", "sha256": "2c6a7a326b37bb3b3e68082c724a8cbe02e8ab012ddebc51d3441a84d6174f98" }, "downloads": -1, "filename": "cireqs-0.1.2.tar.gz", "has_sig": false, "md5_digest": "67531db7cb5d8e457c58531ef23c8a87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6271, "upload_time": "2017-08-11T10:28:09", "url": "https://files.pythonhosted.org/packages/d1/75/7601a3fdb157be48421d9f1a7d3da2d13a8a2bd0391ac7bbd9df4b7e430f/cireqs-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "62b4dc333d915d15bdd66b47a0cdeeb3", "sha256": "9314e5e6ac0101e6f87df1a4fe56b6d1ecf8a9f538431f0d89c80759c9880fb1" }, "downloads": -1, "filename": "cireqs-0.1.3.tar.gz", "has_sig": false, "md5_digest": "62b4dc333d915d15bdd66b47a0cdeeb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6268, "upload_time": "2017-08-11T10:50:12", "url": "https://files.pythonhosted.org/packages/a1/a7/3d7ab68eea8e8e9e294723486a6d2e998478bc84ea053a607a1bc6621313/cireqs-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c462e6d20bdb09fa8e7600bb606c0cad", "sha256": "8948d9f8bc21f0aaf5ab254819d0aa6b9f5a106ace5dd534404a7efcc92f4160" }, "downloads": -1, "filename": "cireqs-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c462e6d20bdb09fa8e7600bb606c0cad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6216, "upload_time": "2017-08-11T11:12:51", "url": "https://files.pythonhosted.org/packages/f6/f3/eea8cb0321aea7a08ba62ed58430eb3f496922de2e831a9cfb4c09c648f2/cireqs-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "071e442a2650c0b80e5e930671769358", "sha256": "dd1fa66bf1c19f5196b113fed485ce7aca1d350ad666eed8e4e591a285e3b226" }, "downloads": -1, "filename": "cireqs-0.1.5.tar.gz", "has_sig": false, "md5_digest": "071e442a2650c0b80e5e930671769358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6214, "upload_time": "2017-08-11T11:24:32", "url": "https://files.pythonhosted.org/packages/c8/d5/c293d824ef6601641a95c1ce696e33c4b8e4cf265164aaa8d62c6c33e24f/cireqs-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e11957d34facec800d609d0f47f35795", "sha256": "2b8785644ed51a90e8fda669bd98213c38ebca8a389a66268ec5c1426603f0ca" }, "downloads": -1, "filename": "cireqs-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e11957d34facec800d609d0f47f35795", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6214, "upload_time": "2017-08-11T11:35:52", "url": "https://files.pythonhosted.org/packages/8b/8e/05da760cb697c3874f4b88a2ae8a7d760f370da9caecd61edb57b195fbe7/cireqs-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "a6e1e3dba98e20ce65966b67e1c4ee2e", "sha256": "894ab4295c2a97dcde04838045060e1e9b1892f8bc009d74139ca17b595cfe1d" }, "downloads": -1, "filename": "cireqs-0.1.7.tar.gz", "has_sig": false, "md5_digest": "a6e1e3dba98e20ce65966b67e1c4ee2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6221, "upload_time": "2017-08-11T11:42:11", "url": "https://files.pythonhosted.org/packages/c5/28/3cb6a5fa4922248e6c7ab3c7deb201ac2f2de2facf7812d7ce9e6ef69496/cireqs-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d860828e052bcf0e9f9055395a768d3c", "sha256": "0d37c2c237ad6859fa15c25acc4e0fed93c43e28d9689701ad1e86c1f37d9e60" }, "downloads": -1, "filename": "cireqs-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d860828e052bcf0e9f9055395a768d3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6219, "upload_time": "2017-08-11T11:59:09", "url": "https://files.pythonhosted.org/packages/da/e5/d5be17dec9264d7745591f1e82969d23412fd8ef779f71e5b26ddccd02ec/cireqs-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "e8f24792edc5df5fbff23692a3841e0c", "sha256": "4aee2d829b755c5c0eaab0ee318b5c61428e54ffc8697e15e02f17fccb42cf29" }, "downloads": -1, "filename": "cireqs-0.1.9.tar.gz", "has_sig": false, "md5_digest": "e8f24792edc5df5fbff23692a3841e0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6217, "upload_time": "2017-08-11T12:06:09", "url": "https://files.pythonhosted.org/packages/21/af/4f986a24c1549bc5a4d21140d30d89ce759bc76b42aaa1f7024ab9b44d86/cireqs-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a29553de22ee7aa8de5ad1a91b314e5e", "sha256": "56d796c45af504da70db383f18a07868d2a416846b429febdd28d7b5d0bb04b9" }, "downloads": -1, "filename": "cireqs-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a29553de22ee7aa8de5ad1a91b314e5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6215, "upload_time": "2017-08-11T14:14:30", "url": "https://files.pythonhosted.org/packages/07/f8/2cae0d10165c8ce9eba22e0b9e1a01db2711187f5646a7b316b7732241a3/cireqs-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f306d9ba5e05e9de5714cfb0c758d5a7", "sha256": "664956fd718ddb42e71efedd5e1955d0ce5e676006e017cf372a4b90bfa50757" }, "downloads": -1, "filename": "cireqs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f306d9ba5e05e9de5714cfb0c758d5a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6214, "upload_time": "2017-08-11T14:18:25", "url": "https://files.pythonhosted.org/packages/53/3c/61b100ba60c856975d790e3f7bcfb7666b53896914d63fe78448a92dfdab/cireqs-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c65f5a1b28cd8ae77bf14d3aedf4eb02", "sha256": "adb34438d064d71baf7a1e290fdf3f82741723fd162121d55a6f20b1802e11f8" }, "downloads": -1, "filename": "cireqs-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c65f5a1b28cd8ae77bf14d3aedf4eb02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6277, "upload_time": "2017-08-14T09:06:42", "url": "https://files.pythonhosted.org/packages/19/35/fd87733d78725f7b321550f7c15c58fc9f4b517f9c1296798bb11a6bd916/cireqs-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "a2f8ce808353db4ef2021fe860476a7e", "sha256": "39bc96b1bb3159aa1a0ec39b04933312802cd319b29fec996d79157e2a71121c" }, "downloads": -1, "filename": "cireqs-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a2f8ce808353db4ef2021fe860476a7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6301, "upload_time": "2017-10-05T13:36:30", "url": "https://files.pythonhosted.org/packages/9c/31/0215f2b7e2c8ea81bf953c5bacfbfb7bb2f3b52ac53b6a1bd27d1f95fa99/cireqs-0.2.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "568c21e5a8014085773fd6f059879f60", "sha256": "32da2b68ce94f07cad14051d88933b03bee01a18ec812c386862fc6c26b06610" }, "downloads": -1, "filename": "cireqs-1.0.0.tar.gz", "has_sig": false, "md5_digest": "568c21e5a8014085773fd6f059879f60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6504, "upload_time": "2018-01-11T09:01:11", "url": "https://files.pythonhosted.org/packages/b6/0f/b9e8c6122e1f09473d2bed3a7658318efcb653668d57f9ee9eff6d89d174/cireqs-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4bfaf57701ec0eef310e28304e28c67e", "sha256": "5b409c1ed8857012bc258fcf6eee1f684039a305ad0393ba49a8cd65773cecb4" }, "downloads": -1, "filename": "cireqs-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4bfaf57701ec0eef310e28304e28c67e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6513, "upload_time": "2018-01-11T09:24:40", "url": "https://files.pythonhosted.org/packages/67/dc/495c63e40eb80f140a6511a4bc6212e70e59e241f8550f57ec61acf2d815/cireqs-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "9867baa30d16da92115a47cfd9b6d89c", "sha256": "b602b2cf4d1a0d86dc26b0e163529ef7d82a6e932f6b60d3806da321be883a1e" }, "downloads": -1, "filename": "cireqs-1.0.2.tar.gz", "has_sig": false, "md5_digest": "9867baa30d16da92115a47cfd9b6d89c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6503, "upload_time": "2018-01-11T09:33:24", "url": "https://files.pythonhosted.org/packages/4d/e9/80e0ba95ea79ea4165015d276900aaf60b65c93496aa98c684ee0dbcb041/cireqs-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "f8ca7ecd256e9050703dac378f8f48f9", "sha256": "6ea3c8a674998276b5f46270260cecc1b6d1d0a87c972ba0af19d8fa63b7818b" }, "downloads": -1, "filename": "cireqs-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f8ca7ecd256e9050703dac378f8f48f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6601, "upload_time": "2018-03-26T11:06:48", "url": "https://files.pythonhosted.org/packages/bf/b0/472ef1d6d68af298e1778b9610768e15bbd5bd693d89a83d5de2f4e52e63/cireqs-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "5568d03a8e5550969ad8711dd595e61a", "sha256": "cae7395543b0436a0be4dc8c1351a31080b04aebffde8de5313f1554baf2e2a9" }, "downloads": -1, "filename": "cireqs-1.0.4.tar.gz", "has_sig": false, "md5_digest": "5568d03a8e5550969ad8711dd595e61a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6670, "upload_time": "2018-07-24T09:46:47", "url": "https://files.pythonhosted.org/packages/85/68/4faec799d702d561d68caa00c20d693b7f0876535ba7a0c17beffb509103/cireqs-1.0.4.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "b0b9ea54a06b7bcd5faf09b6593bedfa", "sha256": "1926e3eebf566d69af7b01f402a05da339482d2a3d4488a809412f2b8bf584ea" }, "downloads": -1, "filename": "cireqs-2.0.0.tar.gz", "has_sig": false, "md5_digest": "b0b9ea54a06b7bcd5faf09b6593bedfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7912, "upload_time": "2018-12-14T12:14:36", "url": "https://files.pythonhosted.org/packages/97/22/994c55f550cb2e1db589ac017b84ea6756e218cb7004d2f37e3feca48c24/cireqs-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "e297421203019a2e50d7bf0234d0c0f6", "sha256": "bc1e59d0f82cab6a6bd4c2c7ddba9c86e1c6760bbd6e9a53072d0e411d7e05fe" }, "downloads": -1, "filename": "cireqs-2.0.1.tar.gz", "has_sig": false, "md5_digest": "e297421203019a2e50d7bf0234d0c0f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8060, "upload_time": "2018-12-14T14:19:12", "url": "https://files.pythonhosted.org/packages/b4/7e/b8da71fd2f4349a4ce8ffd5daa2fb431a7926866338dd9f255524d1a32f5/cireqs-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "d437a0c89b7423c3b273838d6c928d6a", "sha256": "4b419de0890bf4f824fffcb332e69efca10c61a72a1d756c6b26e55bd8e023b2" }, "downloads": -1, "filename": "cireqs-2.0.2.tar.gz", "has_sig": false, "md5_digest": "d437a0c89b7423c3b273838d6c928d6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8483, "upload_time": "2018-12-14T15:28:05", "url": "https://files.pythonhosted.org/packages/f3/66/cb83f357757237e1099b68b017fd812bb1022125b7c0f72baab4b7b4fc39/cireqs-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "92868fe99adfcd4ac00e436435c29773", "sha256": "4916fba5ae791198a15c603814cb9fd668fab7c2bf01ea043ae7365538ff1c72" }, "downloads": -1, "filename": "cireqs-2.0.3.tar.gz", "has_sig": false, "md5_digest": "92868fe99adfcd4ac00e436435c29773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8620, "upload_time": "2018-12-17T14:27:47", "url": "https://files.pythonhosted.org/packages/33/a4/3974d2da21083d1e7d67ffdb01155db47759848d7829d4e8be5f7e4f33ee/cireqs-2.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "92868fe99adfcd4ac00e436435c29773", "sha256": "4916fba5ae791198a15c603814cb9fd668fab7c2bf01ea043ae7365538ff1c72" }, "downloads": -1, "filename": "cireqs-2.0.3.tar.gz", "has_sig": false, "md5_digest": "92868fe99adfcd4ac00e436435c29773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8620, "upload_time": "2018-12-17T14:27:47", "url": "https://files.pythonhosted.org/packages/33/a4/3974d2da21083d1e7d67ffdb01155db47759848d7829d4e8be5f7e4f33ee/cireqs-2.0.3.tar.gz" } ] }