{ "info": { "author": "Max Zheng", "author_email": "maxzheng.os @t gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Software Development" ], "description": "bumper\n===========\n\nBump (pin/manage) your dependency requirements with ease\n\nFeature Summary\n===============\n* Bumps dependencies in requirements.txt / pinned.txt to latest or specified version\n* Versions are validated against published versions in PyPI\n* Show detailed changelogs for pinned version bumps\n* Automatically pin dependency requirements from detailed changelogs\n* Easily extendible by writing your own bumper class\n\nQuick Start Tutorial\n====================\n\nTo install::\n\n sudo pip3 install autopip\n app install bumper\n\nTo bump everything to latest version::\n\n $ cat requirements.txt\n localconfig<=0.3\n remoteconfig\n requests==2\n\n $ bump\n [INFO] Updated requirements.txt: requests==2.5.1\n\n $ cat requirements.txt\n localconfig<=0.3\n remoteconfig\n requests==2.5.1\n\n\nTo bump to specific version::\n\n $ bump localconfig==0.5\n [ERROR] There are no published versions that satisfies localconfig==0.5\n Please change to match at least one of these: 0.4.1, 0.4.0, 0.3.6, 0.3.5, 0.3.4, 0.3.3, 0.3.2, 0.3.1, 0.3.0, 0.2.9\n\n # Needs quote when using > or < sign they are stdout/in redirects in bash.\n $ bump 'localconfig>=0.4' requests==2.5\n [INFO] Updated requirements.txt: localconfig>=0.4 requests==2.5\n\nTo show details of the bump::\n\n $ bump --detail\n [INFO] Checking requests\n [INFO] Updated requirements.txt: requests==2.5.1\n\n requests\n 2.5.1\n **Behavioural Changes**\n + Only catch HTTPErrors in raise_for_status (#2382)\n **Bugfixes**\n + Handle LocationParseError from urllib3 (#2344)\n + Handle file-like object filenames that are not strings (#2379)\n + Unbreak HTTPDigestAuth handler. Allow new nonces to be negotiated (#2389)\n\n $ bump\n [INFO] No need to bump. Everything is up to date!\n\nIn order for details to show, the package's long_description, docs_url, or url must link to the package's git/bitbucket repository where CHANGELOG.rst (or its variances: CHANGELOG|CHANGES|HISTORY|changes.md|txt) can be found at the source root or 'docs' folder.\n\nFor pinned.txt, it will even pin any requirements from changes::\n\n $ cat pinned.txt\n remoteconfig==0.2\n\n $ bump --dependencies\n [INFO] Checking remoteconfig\n [INFO] Changes in remoteconfig require: localconfig>=0.4\n [INFO] Pinned localconfig==0.4.1, remoteconfig==0.2.4\n\n remoteconfig\n 0.2.4\n * Add py26 testing to tox\n * Use mangled url as file name instead of base64 encode\n * Fix tests\n 0.2.2\n * Add an example to instantiate another config\n * Raise a more descriptive error when requests.get fails\n 0.2.1\n * Require localconfig>=0.4\n * Fix API doc\n * Update changelog\n\nEasy and cool, right? :)\n\nWant it to be even easier? Check out the integrated version in workspace-tools_ that does the commit with the change details for you.\n\n.. _workspace-tools: https://pypi.python.org/pypi/workspace-tools\n\nMore\n====\n\n| Documentation: http://bumper-lib.readthedocs.org/\n| workspace-tools: https://pypi.python.org/pypi/workspace-tools\n|\n| PyPI: https://pypi.python.org/pypi/bumper\n| GitHub Project: https://github.com/maxzheng/bumper\n| Report Issues/Bugs: https://github.com/maxzheng/bumper/issues\n|\n| Connect: https://www.linkedin.com/in/maxzheng\n| Contact: maxzheng.os @t gmail.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/maxzheng/bumper", "keywords": "bump pin requirements requirements.txt pinned.txt", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "bumper", "package_url": "https://pypi.org/project/bumper/", "platform": "", "project_url": "https://pypi.org/project/bumper/", "project_urls": { "Homepage": "https://github.com/maxzheng/bumper" }, "release_url": "https://pypi.org/project/bumper/0.1.13/", "requires_dist": [ "bumper-lib (>=0.2.17)", "requests", "simplejson" ], "requires_python": "", "summary": "Bump (pin/manage) your dependency requirements with ease", "version": "0.1.13" }, "last_serial": 3934832, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "3c3e24a2bbc84c58484af3a1f358f937", "sha256": "e4fa3e25f4a622770a26c0ac56dc5325811e093e7b6c73ab2b1e21d4d2c1b454" }, "downloads": -1, "filename": "bumper-0.1.10.tar.gz", "has_sig": false, "md5_digest": "3c3e24a2bbc84c58484af3a1f358f937", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4671, "upload_time": "2016-04-29T05:17:24", "url": "https://files.pythonhosted.org/packages/6b/6a/c41077d38de72efede835140cbe6f9d2799cf26327ffb2cd97e4ba051066/bumper-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "a21092ca23470cd42a87e1bbbcafa449", "sha256": "ac34bf45d6ec49e733f9425fdbcecbcf7e70715b9598a5f411074e4872c77a87" }, "downloads": -1, "filename": "bumper-0.1.11.tar.gz", "has_sig": false, "md5_digest": "a21092ca23470cd42a87e1bbbcafa449", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4681, "upload_time": "2016-04-29T22:16:32", "url": "https://files.pythonhosted.org/packages/fd/af/7194229d66774d1fee890921662b7c33424f4e928ae406eed4130c8fd511/bumper-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "1614fe9fdde93de90912d6c0cdd2d39f", "sha256": "1e40f6f57cbd90060017f36294c7a37b0d2e8a83bab2cbb49b33ba2a9760669b" }, "downloads": -1, "filename": "bumper-0.1.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1614fe9fdde93de90912d6c0cdd2d39f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2804, "upload_time": "2018-06-05T20:06:10", "url": "https://files.pythonhosted.org/packages/d0/e7/0ea744da2894487f67db4a347a6b122c695f5d3af629373176a10bbbe77c/bumper-0.1.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d094fcbd894eeafc5fb788a7dad443b", "sha256": "7dc5ad6084daf711d034f26e0d5fad879a935a29211f77fea83905ee03a2027e" }, "downloads": -1, "filename": "bumper-0.1.12.tar.gz", "has_sig": false, "md5_digest": "5d094fcbd894eeafc5fb788a7dad443b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4886, "upload_time": "2018-06-05T20:06:11", "url": "https://files.pythonhosted.org/packages/c0/22/8033dfc6fd29aa08f28b8c54f60b8fa944d25031aefed7e9ff2c67b0837e/bumper-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "c661a2d0676f53df2285e1393bd6b7b0", "sha256": "05db7e2d6f94249296ef2029a91e902fb03963b55536c6e06e2251ecfe136cab" }, "downloads": -1, "filename": "bumper-0.1.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c661a2d0676f53df2285e1393bd6b7b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2816, "upload_time": "2018-06-06T06:01:01", "url": "https://files.pythonhosted.org/packages/ce/0d/7f95bcbad0186d0328963b2a66e28237a072e88dd6b211090fedd135ba81/bumper-0.1.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9937154e437a0c040b0cd25f0fdfc9cb", "sha256": "52ca0eb8bf6ad63eab06f9974e90db20614fd577afe0bc0cfab0237997fb15f8" }, "downloads": -1, "filename": "bumper-0.1.13.tar.gz", "has_sig": false, "md5_digest": "9937154e437a0c040b0cd25f0fdfc9cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4956, "upload_time": "2018-06-06T06:01:02", "url": "https://files.pythonhosted.org/packages/17/98/957aa6eb7a5fc8b815a3a322be4ce4e75ae8616cb0c5eb03f4dff48ae8b6/bumper-0.1.13.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "e7f8af942adf97afebf2684422c8ef80", "sha256": "b656796a24b5e42db935c82391be409ec1e0850ad2b430d2fe86924d6066ae02" }, "downloads": -1, "filename": "bumper-0.1.8.tar.gz", "has_sig": false, "md5_digest": "e7f8af942adf97afebf2684422c8ef80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4653, "upload_time": "2015-02-16T03:16:16", "url": "https://files.pythonhosted.org/packages/27/a9/0a80d765811ad16a278878b5f9469334db76d3c1f108722a9a40a3eb97d3/bumper-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "2648b12a7608f94e5d9bb2525e6562f5", "sha256": "840c7404545c0d5fff459bf6db68688d508afd211539c34c689d61ab7168b01f" }, "downloads": -1, "filename": "bumper-0.1.9.tar.gz", "has_sig": false, "md5_digest": "2648b12a7608f94e5d9bb2525e6562f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4664, "upload_time": "2016-04-29T01:24:06", "url": "https://files.pythonhosted.org/packages/bb/ed/f28bf16741e9ecaa5ecd9630da92c4a57b56b5138e5bc97355788ce52ac7/bumper-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c661a2d0676f53df2285e1393bd6b7b0", "sha256": "05db7e2d6f94249296ef2029a91e902fb03963b55536c6e06e2251ecfe136cab" }, "downloads": -1, "filename": "bumper-0.1.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c661a2d0676f53df2285e1393bd6b7b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2816, "upload_time": "2018-06-06T06:01:01", "url": "https://files.pythonhosted.org/packages/ce/0d/7f95bcbad0186d0328963b2a66e28237a072e88dd6b211090fedd135ba81/bumper-0.1.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9937154e437a0c040b0cd25f0fdfc9cb", "sha256": "52ca0eb8bf6ad63eab06f9974e90db20614fd577afe0bc0cfab0237997fb15f8" }, "downloads": -1, "filename": "bumper-0.1.13.tar.gz", "has_sig": false, "md5_digest": "9937154e437a0c040b0cd25f0fdfc9cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4956, "upload_time": "2018-06-06T06:01:02", "url": "https://files.pythonhosted.org/packages/17/98/957aa6eb7a5fc8b815a3a322be4ce4e75ae8616cb0c5eb03f4dff48ae8b6/bumper-0.1.13.tar.gz" } ] }