{ "info": { "author": "Jon Grace-Cox", "author_email": "jongracecox@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "\nMister Bump\n===========\n\n\n.. image:: https://travis-ci.org/jongracecox/mister-bump.svg?branch=master\n :target: https://travis-ci.org/jongracecox/mister-bump\n :alt: image\n\n\nSupported versions: Python 2.6, 2.7, 3.5, 3.6.\n\nIntroduction\n------------\n\n``mister_bump`` is a Python-based tool for handling version numbering in Git projects.\nIt can be used from within Python via import, or via the command line.\n\nThe idea is to automate the creation of version numbers within Git projects. This can\nbe done by using the tool in a projects' CI/CD build pipeline. \n\nIn order for the tool to work correctly you should use the versioning approach suggested\nbelow.\n\nInstallation\n------------\n\nInstallation can be done via ``pip``.\n\n.. code-block:: bash\n\n pip install mister_bump\n\nBasic Usage\n-----------\n\nOnce installed via pip, you can use the command line interface ``get-git-version``\\ , or ``mister-bump``.\n\nIf you have downloaded the project source, you can call ``mister_bump.py`` using the\nsame syntax.\n\n*Note: You must call the script from inside the root directory of the Git project you want the version for.*\n\nBasic call with no arguments:\n\n.. code-block::\n\n [08:18:39 user@localhost mister-bump]$ get-git-version \n 1.0.0rc1\n\nIn the above call, the **next** version to be created will be ``1.0.0rc1``. So if\nthe Git project was pushed to master and the CI pipeline ran, the version used in CI\nwould be ``1.0.0rc1``. \n\nThe style can be changed to use ``.dev`` for development release (typically used as a post release version).\n\n.. code-block::\n\n [08:19:16 user@localhost mister-bump]$ get-git-version --style .dev\n 1.0.0.dev1\n\nIt is possible to tell the script to **not** increment the detected version number.\nThis can be used for different versioning schemes. For example, you may want to create\npost release versions, rather than pre-release versions.\n\n.. code-block::\n\n [08:19:24 user@localhost mister-bump]$ get-git-version --style .dev --no-increment\n 0.3.0.dev1\n\nIn this example the **last** version in Git is ``0.3.0``\\ , and the \"deviation\" (distance in commits)\nis 1 - meaning that there has been one additional commit since that version. \n\nVerbose output can be obtained by passing the ``--verbose`` argument.\n\n.. code-block::\n\n [08:19:31 user@localhost mister-bump]$ get-git-version --style rc --verbose\n 08:19:40 [mister_bump:308][DEBUG] Fetching all candidate upstream versions\n 08:19:40 [mister_bump:31][DEBUG] Getting current git version\n 08:19:40 [mister_bump:38][DEBUG] Command: git describe --match=release-* --abbrev=4\n 08:19:40 [mister_bump:312][DEBUG] Candidate versions: release-0.3.0-final-1-gc68c\n 08:19:40 [mister_bump:322][DEBUG] Comparing candidate release-0.3.0-final-1-gc68c\n 08:19:40 [mister_bump:141][DEBUG] Version type = final\n 08:19:40 [mister_bump:141][DEBUG] Version major = 0\n 08:19:40 [mister_bump:141][DEBUG] Version minor = 3\n 08:19:40 [mister_bump:141][DEBUG] Version bugfix = 0\n 08:19:40 [mister_bump:141][DEBUG] Version deviation = 1\n 08:19:40 [mister_bump:141][DEBUG] Version hash = \n 08:19:40 [mister_bump:60][DEBUG] Current git branch is master\n 08:19:40 [mister_bump:86][DEBUG] Current branch is bugfix? False\n 08:19:40 [mister_bump:337][DEBUG] Version detected as \"release-0.3.0-final-1-gc68c\"\n 08:19:40 [mister_bump:267][DEBUG] Incrementing with MAJOR version increment.\n 08:19:40 [mister_bump:193][DEBUG] Formatted version is \"1.0.0rc1\"\n 1.0.0rc1\n\nHelp can be obtained using the ``--help`` argument.\n\n.. code-block::\n\n [08:14:40 user@localhost mister-bump]$ get-git-version --help\n usage: get-git-version [-h] [-v] [-s {rc,.dev}] [-n] [override]\n\n Get appropriate project version number based on Git status.\n\n positional arguments:\n override Override version number. Must be in the format\n \"release-0.0.0-000-aaaaaa\".\n\n optional arguments:\n -h, --help show this help message and exit\n -v, --verbose Enable verbose output.\n -s {rc,.dev}, --style {rc,.dev}\n Style of suffix.\n -n, --no-increment Do not increment version number.\n\nA Suggested Versioning Approach\n-------------------------------\n\nThis is one way to do versioning, and it is the way that this tool was designed to work with.\nIf you have a different versioning approach this tool may not work as expected.\n\nPipeline Setup\n^^^^^^^^^^^^^^\n\nMake sure the ``mister_bump`` package is installed where your CI pipeline will run. This could be a case\nof installing on a server, adding the package to a Docker image, or simply ``pip`` installing it\nwithin the CI pipeline.\n\nNormally you add versioning because you want to deploy something as part of your CI pipeline.\nSet your pipeline up to perform deployment from the ``master`` branch (for release candidates),\nand ``release-*`` branches (for releases). You can optionally add deployment for ``bugfix-*`` branches\nfor bugfix release candidates. Do not perform deployment on ``release-*-final`` branches\n(more on that later), so add an exclusion for that too.\n\nIf your pipeline is running in GitLab CI then you can add this to your ``.gitlab-ci.yml``\\ :\n\n.. code-block:: yaml\n\n only:\n - /^release-.*$/\n - master\n - /^bugfix-.*$/\n except:\n - /^release-.*-final$/\n\nIn your CI script you can get the version number into an environment variable using:\n\n.. code-block:: bash\n\n export VERSION=$(get-git-version --style rc)\n echo \"VERSION is $VERSION\"\n\nUse the ``$VERSION`` environment variable when creating artifacts.\n\nStarting out\n^^^^^^^^^^^^\n\nWhen you first start version numbering on a project, there will be no tags, so the script\nwon't detect a \"current\" version. In this instance it will always return ``0.1.0rc1``.\n\nYou can either leave it like this, and accept that all release candidates will be created\nwith the same version number up until the first release, or you can create a new\n``release-0.0.0`` tag on the project, which will mean each commit will\nresult in a new version number:\n\n\n* ``0.1.0rc1``\n* ``0.1.0rc2``\n* ``0.1.0rc3``\n\nIf you set your CI pipeline to deploy on master updates then you will have new project\nartifacts generated and deployed with each update to master.\n\n*Note that the ``N`` in ``rc`` indicates a distance (in commits)from the last release tag, so if\nyou merge multiple commits into master at the same time this will only result in one CI pipeline\nrunning, and there will be gaps in the release candidate numbers*\n\n\n* Create tag ``release-0.0.0``\n* Create dev branch ``X``\n\n * Commit 1 (distance of 1 commit)\n * Commit 2 (distance of 2 commits)\n * Commit 3 (distance of 3 commits)\n\n* Merge branch ``X`` into ``master``\n\n * Master CI pipeline will create version ``0.1.0rc3`` (no ``rc1`` or ``rc2``\\ )\n\nReleasing a version\n^^^^^^^^^^^^^^^^^^^\n\n**TL;DR** - Create tag ``release-X.Y.Z`` pointing to master\n\nEach master branch update will be a release candidate for the **next** release, so\n``0.1.0rc3`` is a *candidate* for the ``0.1.0`` release. When you decide you are ready\nto cut a release simply create a new tag on the project.\n\nAssuming the last release candidate was ``0.1.0rc3``\\ , you would create a new tag called ``release-0.1.0``.\n\nIn GitLab you can do this through the web UI by clicking Repository > Tags, then click\nthe green **New tag** button, type in ``release-0.1.0``\\ , and make sure ``master`` is selected\nas the source branch.\n\nOnce the tag has been created, a new CI pipeline should run, and generate the artifacts for\nyour new release, with a version number of ``0.1.0``.\n\nAll subsequent commits to master will now be tagged as ``0.2.0rc``\\ , as they are\ncontributing towards the next release.\n\n*NOTE: The tag names are key to how ``mister_bump`` works, so make sure you use the\ncorrect format (\\ ``release-..``\\ )* \n\nBugfixing\n^^^^^^^^^\n\n**TL;DR** - To fix ``X.Y.Z`` release create branch ``bugfix-X.Y.Z`` pointing to master,\n make changes, create tag ``release-X.Y.Z+1``. Cherry-pick fixes to master.\n\nThis section explains how to fix a bug in a previous release. In the examples we will assume\nwe have released ``0.2.0`` (i.e. there is a ``release-0.2.0`` tag). \n\nIn this instance we will be working to produce a ``0.2.1`` bugfix release. You should think\nof ``0.2.1`` as a bugfix for ``0.2.0``.\n\n\n#. Create a branch called ``bugfix-``. In our example this is\n ``bugfix-0.2.0``.\n#. Develop your fix by committing to the bugfix branch. As you go, each commit will result in\n a ``0.2.1rc`` version if your CI is setup to deploy on bugfix branch.\n#. Once your bugfix is ready to release create a tag for ``release-0.2.1``\\ , and base it on the\n bugfix branch. This will cause a new ``0.2.1`` version to be created in CI.\n#. Finally make sure all your fixes are **also** applied to master (either manually or via\n cherry-picking)\n\nYou should now have something that looks like this:\n\n\n* Tag ``release-0.2.0``\n* Branch ``bugfix-0.2.0``\n\n * Commit 1 (distance of 1 commit) - version = ``0.2.1rc1``\n * Commit 2 (distance of 2 commits) - version = ``0.2.1rc2``\n * Commit 3 (distance of 3 commits) - version = ``0.2.1rc3``\n * Tag bugfix branch as ``release-0.2.1`` - version = ``0.2.1``\n\n* Cherry-pick commit 1 onto master\n* Cherry-pick commit 2 onto master\n* Cherry-pick commit 3 onto master\n\nBreaking change / Major release\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n**TL;DR** - To close release ``X.Y.Z`` and move to ``X+1.0.0`` create tag ``release-X.Y.Z-final``\npointing to ``release-X.Y.Z``.\n\nMajor release numbers are typically reserved for breaking changes. When you need to make a\nbreaking change, or just want to switch to a new major release (maybe due to a significant change)\nyou need to \"finalise\" the current major version, so you can move onto the next.\n\nConsider the following example:\n\nLets assume we have the following released versions.\n\n\n* ``0.1.0rc1``\n* ``0.1.0rc2``\n* ``0.1.0rc3``\n* ``0.1.0`` (tag ``release-0.1.0``\\ )\n* ``0.2.0rc1``\n* ``0.2.0rc2``\n* ``0.2.0rc3``\n* ``0.2.0`` (tag ``release-0.2.0``\\ )\n\nIf we carry on as normal, and start committing changes to master, the next versions would be\n``0.3.0rc1``\\ , ``0.3.0rc2``\\ , ``0.3.0rc3``\\ , etc.\n\nLets say we want to make a breaking change, and want to start work on ``1.0.0``. We need to\n\"close off\" the ``0`` major release number, and move onto major version ``1``.\n\nTo do this we need to create a ``final`` tag called ``release-0.2.0-final``\\ , pointing at ``release-0.2.0``.\n\nThis ``final`` tag shouldn't be used to cut a release, since it should be pointing to the same\nthing as the ``release-0.2.0`` tag. It's just used to tell ``mister_bump`` that we have finished with\n``0.X.X``\\ , and we're ready to start ``1.0.0``.\n\nContinuing our earlier example, we would expect to see:\n\n\n* ``0.1.0rc1``\n* ``0.1.0rc2``\n* ``0.1.0rc3``\n* ``0.1.0`` (tag ``release-0.1.0``\\ )\n* ``0.2.0rc1``\n* ``0.2.0rc2``\n* ``0.2.0rc3``\n* ``0.2.0`` (tag ``release-0.2.0``\\ )\n* Now we want to make a breaking change\n* Tag ``release-0.2.0-final``\n* ``1.0.0.rc1``\n* ``1.0.0.rc2``\n* ``1.0.0.rc3``\n* ``1.0.0`` (tag ``release-1.0.0``\\ )\n* ``1.1.0rc1``\n* ``1.1.0rc2``\n* ``1.1.0rc3``\n* ``1.1.0`` (tag ``release-1.1.0``\\ )\n\nVersion numbers for Python packages\n-----------------------------------\n\nIf you are using ``mister-bump`` to version a Python package, you can call the package directly from your ``setup.py``.\n\n.. code-block:: python\n\n #!/usr/bin/python\n from setuptools import setup\n import mister_bump\n\n\n setup(\n name='',\n description='',\n version=mister_bump.bump(style='rc'),\n ...\n )\n\nMultiple version numbers in one project\n---------------------------------------\n\nIn rare instances you may want to manage version numbers for multiple deliverables\nwithin one project, and you may want them to be versioned independently. This is supported\nin ``mister-bump`` using the ``--prefix`` option.\n\nLets imagine you have two packages within your project: ``fred`` and ``barney``. You could configure\nyour CI pipeline to build and deploy those packages independently, based on the branch / tag names.\nFor example, ``fred`` could be deployed from CI pipelines on tags starting with ``fred/``\n(e.g. ``fred/release-1.2.3``\\ ), and ``barney`` could be deployed from pipelines on branches starting with\n``barney/``.\n\nWhen running ``mister-bump``\\ , you can pass ``--prefix='fred/'``\\ , and ``mister-bump`` will fetch the latest\nversion for ``fred/``\\ , increment the version number (according to the documentation above), and return\nthe new version number.\n\nSome things to note:\n\n\n* If there is a ``/`` separating the prefix from the remainder of the tag, then you need to include\n the trailing ``/``.\n* The version number returned by ``mister-bump`` will not include the prefix. It will just be ``X.Y.ZrcN``\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/jongracecox/mister-bump", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "mister-bump", "package_url": "https://pypi.org/project/mister-bump/", "platform": "", "project_url": "https://pypi.org/project/mister-bump/", "project_urls": { "Homepage": "https://github.com/jongracecox/mister-bump" }, "release_url": "https://pypi.org/project/mister-bump/1.3.0/", "requires_dist": null, "requires_python": "", "summary": "Increment (bump) git version numbers for a project.", "version": "1.3.0" }, "last_serial": 3710727, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "074f7eb1146f7d21ce3bf74c31cda286", "sha256": "91486d897656478d3bc5b076433564605ad0dd3f29f7885a75f425e848010647" }, "downloads": -1, "filename": "mister_bump-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "074f7eb1146f7d21ce3bf74c31cda286", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14944, "upload_time": "2018-01-21T22:35:07", "url": "https://files.pythonhosted.org/packages/f2/54/98258002983cd2947a37cc37b867bbff396dfecb3dd3df3f73728f5cd9af/mister_bump-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52448f4656b1cb86c411823c10e6574a", "sha256": "da886e79001e2c8d0c0d4c8dfca18d241c45f84359bd922869b474492e53b28b" }, "downloads": -1, "filename": "mister-bump-0.5.0.tar.gz", "has_sig": false, "md5_digest": "52448f4656b1cb86c411823c10e6574a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14167, "upload_time": "2018-01-21T22:35:09", "url": "https://files.pythonhosted.org/packages/df/03/a20ba17db654058310ffb66a8ab80615703f19ea6cd85e3fc0d35c313490/mister-bump-0.5.0.tar.gz" } ], "0.6.0rc2": [ { "comment_text": "", "digests": { "md5": "f0341b5d20b9f56369190a80ebc3033e", "sha256": "bb891ea506a6fe2361c687fcbc2f4d6c28a7e6db172e04fe774b56bd409e389f" }, "downloads": -1, "filename": "mister_bump-0.6.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0341b5d20b9f56369190a80ebc3033e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16435, "upload_time": "2018-02-10T01:03:56", "url": "https://files.pythonhosted.org/packages/4a/57/ad43426a46962ebb6ddbf922f625375bf03d8f0aac9fdaef7345912c4188/mister_bump-0.6.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "debcabc7d062843d9dae379fa223aa3c", "sha256": "9c6f61d2452aebf560c2492387e0a09108677e31fe031dd8046304e7349f2850" }, "downloads": -1, "filename": "mister-bump-0.6.0rc2.tar.gz", "has_sig": false, "md5_digest": "debcabc7d062843d9dae379fa223aa3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15794, "upload_time": "2018-02-10T01:03:57", "url": "https://files.pythonhosted.org/packages/1a/db/9f502b88d1eb3be831dc66ca7f1dec6dd03a027df1a214b84a8ddfecddc0/mister-bump-0.6.0rc2.tar.gz" } ], "0.6.0rc3": [ { "comment_text": "", "digests": { "md5": "2c739e738de2cff66c47e314de2c4a71", "sha256": "46f6d0f05c70e0fa10c0c27f44cc3ff62c28353c54ff7525a0949eb7eb2a9240" }, "downloads": -1, "filename": "mister_bump-0.6.0rc3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c739e738de2cff66c47e314de2c4a71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16437, "upload_time": "2018-02-10T01:27:58", "url": "https://files.pythonhosted.org/packages/58/c7/46c9d6f82ecbf1b88d22332fb3e402a5e4b4931fd50387a121814452d136/mister_bump-0.6.0rc3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5b00170beb4150257dd48f499906441", "sha256": "56a611cfb891bb8cb4e1dc27dbe8452b7a2277b6206008befaa4a6d135c66220" }, "downloads": -1, "filename": "mister-bump-0.6.0rc3.tar.gz", "has_sig": false, "md5_digest": "f5b00170beb4150257dd48f499906441", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15795, "upload_time": "2018-02-10T01:27:59", "url": "https://files.pythonhosted.org/packages/38/dc/0e15525299d9f4e9e6fb0b7c3f0f660687124fbae673c26c7f3b6d66b4da/mister-bump-0.6.0rc3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "8b7bc99bca7b68be7b98e59baa5b6ba1", "sha256": "48dc8a179cf1da870c5a9cb4b16844ac59a31d9607a4a9df0794675fa8c77c10" }, "downloads": -1, "filename": "mister_bump-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b7bc99bca7b68be7b98e59baa5b6ba1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16387, "upload_time": "2018-02-10T01:37:37", "url": "https://files.pythonhosted.org/packages/ce/ac/4f49a17ae6685e731a8c770b7dd77ff5657e57c91952a9b26d8c8d732e7f/mister_bump-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0689791edbb8ec790b5261c4787ea1f5", "sha256": "a64b1f5c77469e42ed80e53f56fd595e431b26036fc19cd9fffcb6c9af37adee" }, "downloads": -1, "filename": "mister-bump-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0689791edbb8ec790b5261c4787ea1f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15781, "upload_time": "2018-02-10T01:37:38", "url": "https://files.pythonhosted.org/packages/8b/36/0d8c785ff80baad31aaedb17ce45259e84d34a7dfc6a704a7c91a3ee09d4/mister-bump-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "74ab5dddc807d3acf7e7764119ca8440", "sha256": "eb0cc057727d396b0177483f1b63cc1ec36e40ffb6f5bafadf45db365d9a4ead" }, "downloads": -1, "filename": "mister_bump-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74ab5dddc807d3acf7e7764119ca8440", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16480, "upload_time": "2018-02-13T02:36:07", "url": "https://files.pythonhosted.org/packages/3a/e6/eb4008d9d0d2396e5bec6539de49aabaa6b40681f71cb3b86bd8fe73d749/mister_bump-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4f003eeccefef92882f8216385c09e3", "sha256": "96a718d8a11a2e6fc4491b60f3dc58aa53567c388e9069349b8183dc4f27886a" }, "downloads": -1, "filename": "mister-bump-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e4f003eeccefef92882f8216385c09e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16030, "upload_time": "2018-02-13T02:36:08", "url": "https://files.pythonhosted.org/packages/ff/22/2190104182cddfb5667dd1606c86a4e7851d0f7d328adbfb62439c0a37ee/mister-bump-1.1.0.tar.gz" } ], "1.1.0rc1": [ { "comment_text": "", "digests": { "md5": "7e03612b27910d5ff8693d68175747a8", "sha256": "3ebb3e4cff9a491e90c53cda8d70b94d33b06099f2d6d34be1c191070becab44" }, "downloads": -1, "filename": "mister_bump-1.1.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e03612b27910d5ff8693d68175747a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16436, "upload_time": "2018-02-10T02:39:01", "url": "https://files.pythonhosted.org/packages/a1/a7/12ff5e69c3da2d1eb8ffc19c37ba5297181071ba18aa19755729faf7ad21/mister_bump-1.1.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eab88174ea0737b695bf096c39135e45", "sha256": "22a6dd424a9be7edf6d13683dc6fabfd0abdbee6a8e844e879036dc3bd821234" }, "downloads": -1, "filename": "mister-bump-1.1.0rc1.tar.gz", "has_sig": false, "md5_digest": "eab88174ea0737b695bf096c39135e45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15793, "upload_time": "2018-02-10T02:39:02", "url": "https://files.pythonhosted.org/packages/33/ab/e8a758d56a4535bf8df81a38b094678a7e744aaca0a8daf6bd5a4f604ac2/mister-bump-1.1.0rc1.tar.gz" } ], "1.1.0rc3": [ { "comment_text": "", "digests": { "md5": "d80379af2d2e74e99efc185ce0d2c87c", "sha256": "912323aa2b554b37c6c0d69b2a5e3c67883bc7456ddc0ad8129ad53b5e88fc96" }, "downloads": -1, "filename": "mister_bump-1.1.0rc3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d80379af2d2e74e99efc185ce0d2c87c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16471, "upload_time": "2018-02-10T15:01:37", "url": "https://files.pythonhosted.org/packages/26/85/099a844fc5556ca2cc3f284baafb356d3647c3a8289f794704389991a5f9/mister_bump-1.1.0rc3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c2dae6ebdbbb39c889959c587ffbcc8", "sha256": "3aaf0c368f52bcdf6b0bdab94dd6cc5617871b2e254648f09dbe9a11aef7a68c" }, "downloads": -1, "filename": "mister-bump-1.1.0rc3.tar.gz", "has_sig": false, "md5_digest": "0c2dae6ebdbbb39c889959c587ffbcc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15830, "upload_time": "2018-02-10T15:01:38", "url": "https://files.pythonhosted.org/packages/61/ac/f86777343a4665efa3358dd359e713c2befe412363e664849313995ad539/mister-bump-1.1.0rc3.tar.gz" } ], "1.1.0rc5": [ { "comment_text": "", "digests": { "md5": "bab98349ba1be76efee19a8dfd6ddd44", "sha256": "1f316b2c5bd862a796653d7233c4870f8ab2087984648ead61f8d1be7c21479c" }, "downloads": -1, "filename": "mister_bump-1.1.0rc5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bab98349ba1be76efee19a8dfd6ddd44", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16469, "upload_time": "2018-02-10T17:23:42", "url": "https://files.pythonhosted.org/packages/df/e0/b484856884436049e8afc0dd8ccf21a5a3e1a633e5e46fceeefda2265de2/mister_bump-1.1.0rc5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b6a72cc9239f051d7f78438fbfe2e2b", "sha256": "a63e3c6f3ce6d098a214b6a42dcf80e004fe7d958a0ff1e349ec60ed2970d66c" }, "downloads": -1, "filename": "mister-bump-1.1.0rc5.tar.gz", "has_sig": false, "md5_digest": "9b6a72cc9239f051d7f78438fbfe2e2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15972, "upload_time": "2018-02-10T17:23:44", "url": "https://files.pythonhosted.org/packages/e7/5d/fde9d5f733b5c9f2e91191a9f3753776d3fbd0f381d77393a0ff7c7c981f/mister-bump-1.1.0rc5.tar.gz" } ], "1.1.0rc6": [ { "comment_text": "", "digests": { "md5": "e62cc9743dcdac3136680971fcb183e9", "sha256": "76d4bda3e178155dc7b9442a2dfa97ad3c18a830847d284d821b44d6893147fe" }, "downloads": -1, "filename": "mister_bump-1.1.0rc6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e62cc9743dcdac3136680971fcb183e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16528, "upload_time": "2018-02-13T02:27:47", "url": "https://files.pythonhosted.org/packages/0b/cc/f25862d4360c9050f2e2faeb2d3f614441896fdb602791669bebff6c4759/mister_bump-1.1.0rc6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f44ab16ea6d786fff482fa0e26917b51", "sha256": "6fb211589f0d670d104e766805d05c0bef064c096e9bf1fdf97e2067792f01ba" }, "downloads": -1, "filename": "mister-bump-1.1.0rc6.tar.gz", "has_sig": false, "md5_digest": "f44ab16ea6d786fff482fa0e26917b51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16033, "upload_time": "2018-02-13T02:27:48", "url": "https://files.pythonhosted.org/packages/09/c6/52f5e2fa874fb746fdac394087c8234d7ef2f707203aa42e6c7cf89bce67/mister-bump-1.1.0rc6.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a603c3453832609e1fcff7bd57f2faa8", "sha256": "9572ed4513c85f6992ccd6107940c601132796806b0c4047be809f1bd078c2b7" }, "downloads": -1, "filename": "mister_bump-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a603c3453832609e1fcff7bd57f2faa8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16606, "upload_time": "2018-03-12T22:51:03", "url": "https://files.pythonhosted.org/packages/63/b5/71b0c26ebec48fb0d7fda2085fad38e8baf59b24a0c77bf86f98652dfd2b/mister_bump-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92558edfb328d4c6f4b6b074ac04a6f9", "sha256": "07b948b88498749c3315ce4d30e5dbf2f5cfa900125bd0afe6e8b7c439e2c765" }, "downloads": -1, "filename": "mister-bump-1.2.0.tar.gz", "has_sig": false, "md5_digest": "92558edfb328d4c6f4b6b074ac04a6f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16171, "upload_time": "2018-03-12T22:51:05", "url": "https://files.pythonhosted.org/packages/99/cb/e14d30e266f046b7aac16566f79cfa200a829c85fed0e94b125fd2c0d3ed/mister-bump-1.2.0.tar.gz" } ], "1.2.0rc1": [ { "comment_text": "", "digests": { "md5": "dd34f7fb9859a6238d128d97da285710", "sha256": "f1d198590b07f39a6c104736ccc87460882a3a5bb55dc161d0d9cdb6ea65f262" }, "downloads": -1, "filename": "mister_bump-1.2.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd34f7fb9859a6238d128d97da285710", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16520, "upload_time": "2018-03-07T22:26:56", "url": "https://files.pythonhosted.org/packages/1e/19/a5bfd8d897f95676d6f404ae3984792496774b2910905696d8280d0dc8d5/mister_bump-1.2.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e16de40bfc9083ba86cfa821d64bfb5", "sha256": "b61413179993e4164eb4de2f1d9ea131d4b9c28c4c3022c1bc190d51e0097750" }, "downloads": -1, "filename": "mister-bump-1.2.0rc1.tar.gz", "has_sig": false, "md5_digest": "4e16de40bfc9083ba86cfa821d64bfb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16030, "upload_time": "2018-03-07T22:26:57", "url": "https://files.pythonhosted.org/packages/96/d4/e80d2c0e1beb7d0ad8bc818309d94871d811fdce8a2a2f7162c7e2b64b3a/mister-bump-1.2.0rc1.tar.gz" } ], "1.2.0rc3": [ { "comment_text": "", "digests": { "md5": "533a1a14c1b814376f934ac52d7acbb6", "sha256": "372d8c1010e8d48c15e6d72357d8431cbf712caa25955d704f633948a64dc5f0" }, "downloads": -1, "filename": "mister_bump-1.2.0rc3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "533a1a14c1b814376f934ac52d7acbb6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16651, "upload_time": "2018-03-12T22:36:51", "url": "https://files.pythonhosted.org/packages/a7/d6/0974bad2aaa70f44001f7227cfc4764573b955216a5a15b2ed8ec3018af5/mister_bump-1.2.0rc3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6cdf39b9f0d1ef7c723894503a88e79", "sha256": "8de2a6ea1935617e28c2a5677901d215229148cfbe3722724ef794350350b444" }, "downloads": -1, "filename": "mister-bump-1.2.0rc3.tar.gz", "has_sig": false, "md5_digest": "d6cdf39b9f0d1ef7c723894503a88e79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16173, "upload_time": "2018-03-12T22:36:53", "url": "https://files.pythonhosted.org/packages/88/97/a064b6e3ae2998671ebdecb8df926ef8eb464fb9486273109150bf06b453/mister-bump-1.2.0rc3.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "be4443fc67066acdc54d86aee33d75b5", "sha256": "f94ddc139962895737ed526f14b048e95dee3ecdbac1132cab074adba3d80792" }, "downloads": -1, "filename": "mister_bump-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be4443fc67066acdc54d86aee33d75b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16572, "upload_time": "2018-03-23T20:04:35", "url": "https://files.pythonhosted.org/packages/58/3e/68e97181f78b48767b7fec7e3a8dc838bc2e12d83f348607212f9d93e3d2/mister_bump-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6638197ab910d5ef87fb6a3ed872c46f", "sha256": "24762905710aa69a899544f4c041c1509c4804168419353dfd553e2327901840" }, "downloads": -1, "filename": "mister-bump-1.2.1.tar.gz", "has_sig": false, "md5_digest": "6638197ab910d5ef87fb6a3ed872c46f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16139, "upload_time": "2018-03-23T20:04:37", "url": "https://files.pythonhosted.org/packages/24/b2/600f62314ce7db268259a7f605145af2277c505c77d212f40559eb706518/mister-bump-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "9f7826816956ea8a662601ed3c60fc55", "sha256": "b938a82b79ccf5d66fda9d4dc361188b2d51d6bdec24b4a965fdb54bf03a70d1" }, "downloads": -1, "filename": "mister_bump-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9f7826816956ea8a662601ed3c60fc55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16691, "upload_time": "2018-03-27T15:46:55", "url": "https://files.pythonhosted.org/packages/14/69/b558c173d21d819b9bfb90eb818ad274b24a1f840a239c48024b5c2ca81e/mister_bump-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b8835617db56c615469aa78efc88696", "sha256": "f25b64bf5641131ec43fd1a3d90ad02188fff24cac245bad37b3919f292a0361" }, "downloads": -1, "filename": "mister-bump-1.3.0.tar.gz", "has_sig": false, "md5_digest": "9b8835617db56c615469aa78efc88696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16447, "upload_time": "2018-03-27T15:46:55", "url": "https://files.pythonhosted.org/packages/80/bf/8a39ef1bee56ad2584db3fccb273dcdc474d096c36a4c6b3115217fed27e/mister-bump-1.3.0.tar.gz" } ], "1.3.0rc1": [ { "comment_text": "", "digests": { "md5": "b934fab04f744d0b50d6d63d8b393176", "sha256": "14f840ad4b021e87dca79ee6fdece36619c4fe00211d0f3f10c855118f5db426" }, "downloads": -1, "filename": "mister_bump-1.3.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b934fab04f744d0b50d6d63d8b393176", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16617, "upload_time": "2018-03-23T20:03:22", "url": "https://files.pythonhosted.org/packages/38/ce/8318c7c0c60c47fca12623b2a60413e5ddd5d65272a2da95e05a78a81d79/mister_bump-1.3.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "533c4076dbb14fed6cf395091b20be4d", "sha256": "e1c040214bd469ac2a96d630de748e0d7d718e91f72d261b4efbef109053d14f" }, "downloads": -1, "filename": "mister-bump-1.3.0rc1.tar.gz", "has_sig": false, "md5_digest": "533c4076dbb14fed6cf395091b20be4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16143, "upload_time": "2018-03-23T20:03:23", "url": "https://files.pythonhosted.org/packages/28/9a/5901b0798b142cedb5808eec117b517089d4b13f86c408006b0efe6d7589/mister-bump-1.3.0rc1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9f7826816956ea8a662601ed3c60fc55", "sha256": "b938a82b79ccf5d66fda9d4dc361188b2d51d6bdec24b4a965fdb54bf03a70d1" }, "downloads": -1, "filename": "mister_bump-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9f7826816956ea8a662601ed3c60fc55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16691, "upload_time": "2018-03-27T15:46:55", "url": "https://files.pythonhosted.org/packages/14/69/b558c173d21d819b9bfb90eb818ad274b24a1f840a239c48024b5c2ca81e/mister_bump-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b8835617db56c615469aa78efc88696", "sha256": "f25b64bf5641131ec43fd1a3d90ad02188fff24cac245bad37b3919f292a0361" }, "downloads": -1, "filename": "mister-bump-1.3.0.tar.gz", "has_sig": false, "md5_digest": "9b8835617db56c615469aa78efc88696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16447, "upload_time": "2018-03-27T15:46:55", "url": "https://files.pythonhosted.org/packages/80/bf/8a39ef1bee56ad2584db3fccb273dcdc474d096c36a4c6b3115217fed27e/mister-bump-1.3.0.tar.gz" } ] }