{ "info": { "author": "Red Hat", "author_email": "user-cont-team@redhat.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: Software Development" ], "description": "# Release bot [![Build Status](https://travis-ci.org/user-cont/release-bot.svg?branch=master)](https://travis-ci.org/user-cont/release-bot) [![PyPI version](https://badge.fury.io/py/release-bot.svg)](https://badge.fury.io/py/release-bot) [![Build Status](https://ci.centos.org/job/release-bot-push/badge/icon)](https://ci.centos.org/job/release-bot-push/)\n\nAutomate releases on Github and PyPi.\n\n## Description\n\nThis is a bot that helps maintainers deliver their software to users. It is meant to watch github repositories for\nrelease pull requests. The PR must be named in one of the following formats:\n* `0.1.0 release` if you want to create the \"0.1.0\" upstream release\n* `new major release`, release-bot would then initiate a release from e.g. \"1.2.3\" to \"2.0.0\"\n* `new minor release` e.g. \"1.2.3\" to \"1.3.0\"\n* `new patch release` e.g. \"1.2.3\" to \"1.2.4\"\n\nRelease-bot now works with [SemVer](https://semver.org/) only.\nOnce the PR is merged, bot will create a new Github release and a PyPi release respectively.\nChangelog will be pulled from root of the\nrepository and must be named `CHANGELOG.md`. Changelog for the new\nversion must begin with version heading, i.e `# 0.1.0`.\nEverything between this heading and the heading for previous version will be pulled into the changelog.\n\nAlternatively, you can let the bot do the boring work, update `__version__`\nvariable and fill changelog with commit messages from git log.\nYou can trigger this action by creating an issue and name it the same as you would do for a release PR, e.g. `0.1.0 release`, `new major release`, `new minor release`, `new patch release`.\nAll you have to do after that is merge the PR that the bot will make.\n\nThe bot works with\n[pypa/setuptools_scm](https://github.com/pypa/setuptools_scm/) plugin. If\nyou're using it, you don't need to care about `__version__` at all. You can be\nalso sure that the bot will make the PyPI release correctly \u2014 before it\nreleases the software, it checks out the tag in the git repo.\n\nA `release-conf.yaml` file is required. See [Configuration](#configuration) section for details.\n\nOnce a Github release is complete, bot will upload this release to PyPI.\nNote that you have to setup your login details (see [Requirements](#requirements)).\n\n## Try it locally\n```\n$ pip install release-bot\n```\nOther possible installations are through\n[Docker](#docker-image), [OpenShift](#openshift-template), [Arch User Repository](#arch-user-repository).\n\nFirst interaction with release bot may be automated releases on Github. Let's do it.\n\n#### 1. Create upstream repository or use existing one\nThis is meant to be upstream repository where new releases will be published.\n\nWithin upstream repository create `release-conf.yaml` file which contains info on how to release the specific project.\nCopy and edit [release-conf.yaml](release-conf-example.yaml).\n\nAt the end of `release-conf.yaml` add this line of code:\n```yaml\n# whether to allow bot to make PRs based on issues\ntrigger_on_issue: true\n```\nFor possible advanced setup check [the documentation for an upstream repository](#upstream-repository).\n\n#### 2. Create `conf.yaml`\n\nCreate configuration file `conf.yaml`. You can use [one](conf.yaml) from this repository. You will need to generate a [Github personal access token](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/).\nRecommended permissions for access token are: `repo`, `delete_repo`, `user`.\n\nAt the end of `conf.yaml` add this line of code:\n```yaml\n# Name of the account that the github_token belongs to\n# Only needed for triggering the bot on an issue.\ngithub_username: \n```\n**Note**: This file **should not** be stored in upstream repository as it contains sensitive data.\n\nFor possible advanced setup check [the documentation for a private repository](#private-repository).\nAlso, see [requirements](#requirements) in case you want include PyPi releases.\n\n#### 3. Run release-bot\nAt this point, release-bot is installed. At least two configuration files are set `release-conf.yaml` and `conf.yaml` (optionally `.pypirc`).\n\n Launch bot by a command:\n```$ release-bot -c --debug```\nYou can scroll down and see debug information of running bot.\n\n#### 4. Make a new release\n- Create an issue having `0.0.1 release` as a title in your upstream repository. You can select your own version numbers.\n- Wait for the bot to make a new PR based on this issue (refresh interval is set in `conf.yaml`).\n- Once the PR is merged bot will make a new release.\n- Check release page of your upstream repository at GitHub and you should see new release `0.0.1`.\n\nSince now, feel free to create releases automatically just by creating issues.\n\n# Documentation\n\n## Configuration\nThere are two yaml configuration files:\n 1. `conf.yaml` -- a config for the bot itself with some sensitive data (recommended to store in private repo)\n 2. `release-conf.yaml` -- stored in upstream repository and contains info on how to release the specific project.\n\n\n## Private repository\nYou need to setup a git repository, where you'll store the `conf.yaml` and `.pypirc` files.\nIf this is not a local repository, make sure it's private so you prevent any private info leaking out.\nIf the path to `conf.yaml` is not passed to bot with `-c/--configuration`,\nbot will try to find it in current working directory.\n\nHere are the `conf.yaml` configuration options:\n\n| Option | Description | Required |\n|------------------------------|-------------------|---------------|\n| `repository_name` | Name of your Github repository | Yes |\n| `repository_owner` | Owner of the repository | Yes |\n| `github_token` | [Github personal access token](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/) | Yes |\n| `github_username` | Name of the account that the `github_token` belongs to. Only needed for triggering the bot on an issue. | No |\n| `github_app_installation_id` | Installation ID (a number) of the Github app. | No |\n| `github_app_id` | ID (a number) of the Github app. | No |\n| `github_app_cert_path` | Path to a certificate which Github provides as an auth mechanism for Github apps. | No |\n| `refresh_interval` | Time in seconds between checks on repository. Default is 180 | No |\n| `clone_url` | URL used to clone your Github repository. By default, `https` variant is used. | No |\n\nSample config named [conf.yaml](conf.yaml) can be found in this repository.\n\nRegarding `github_token`, it's usually a good idea to create a Github account for the bot\n(and use its Github API token)\nso you can keep track of what changes were made by bot and what are your own.\n\nYou can also create a Github app and use it as an authentication mechanism for\nthe bot. For that you need to specify the three config values prefixed with\n`github_app`.\n\n**Note:** If the Upstream repository is a [Private Github repository](https://help.github.com/en/articles/setting-repository-visibility#about-repository-visibility), it is required to specify the SSH URL\nof the repository as the `clone_url` option in `conf.yaml`. This will allow the bot to authenticate using SSH, when fetching from the Upstream repository.\n\n## Upstream repository\n\nYou also have to have a `release-conf.yaml` file in the root of your upstream project repository.\nHere are possible options:\n\n| Option | Meaning | Required |\n|---------------|---------------|---------------|\n| `changelog` | List of changelog entries. If empty, changelog defaults to `$version release` | No |\n| `author_name`\t| Author name for changelog. If not set, author of the merge commit is used\t | No |\n| `author_email`| Author email for changelog. If not set, author of the merge commit is used\t| No |\n| `pypi` | Whether to release on pypi. True by default | No |\n| `pypi_project`| Name of your PyPI repository | No |\n| `trigger_on_issue`| Whether to allow bot to make PRs based on issues. False by default. | No |\n| `labels` | List of labels that bot will put on issues and PRs | No |\n\nSample config named [release-conf-example.yaml](release-conf-example.yaml) can be found in this repository.\n\n## Requirements\nAre specified in `requirements.txt`.\nYou have to setup your PyPI login details in `$HOME/.pypirc` as described in\n[PyPI documentation](https://packaging.python.org/tutorials/distributing-packages/#create-an-account).\n\n## Docker image\nTo make it easier to run this, release-bot is available as an\n [source-to-image](https://github.com/openshift/source-to-image) builder image.\n\n You can then create the final image like this:\n```\n$ s2i build $CONFIGURATION_REPOSITORY_URL usercont/release-bot app-name\n```\n\nwhere $CONFIGURATION_REPOSITORY_URL is link to repository with conf.yaml and .pypirc files.\n\nTo test it locally, you can the run the final image like this:\n\n```\n$ docker run \n```\n\nonce all changes, configuration files exist in GitHub and git repository contains needed files,\nyou can try to create an issue in your GitHub repository with string like \"X.Y.Z release\"\nand you can see log like this:\n```\n$ docker run meta-test-family-bot\n---> Setting up ssh key...\nAgent pid 12\nIdentity added: ./.ssh/id_rsa (./.ssh/id_rsa)\n11:47:36.212 configuration.py DEBUG Loaded configuration for fedora-modularity/meta-test-family\n11:47:36.212 releasebot.py INFO release-bot v0.4.1 reporting for duty!\n11:47:36.212 github.py DEBUG Fetching release-conf.yaml\n11:47:51.636 releasebot.py DEBUG No merged release PR found\n11:47:52.196 releasebot.py INFO Found new release issue with version: 0.8.4\n11:47:55.578 releasebot.py DEBUG No more open issues found\n11:47:56.098 releasebot.py INFO Making a new PR for release of version 0.8.5 based on an issue.\n11:47:57.608 utils.py DEBUG ['git', 'clone', 'https://github.com/fedora-modularity/meta-test-family.git', '.']\n...\n```\n## OpenShift template\nYou can also run this bot in OpenShift using [openshift-template.yml](openshift-template.yml) in this repository.\nYou must set two environment variables, the `$APP_NAME` is the name of your release-bot deployment,\nand `$CONFIGURATION_REPOSITORY` which contains configuration for the release-bot.\nThe contents of the repository are described [above](#docker-image).\nNote that if you use private repository (which you **absolutely** should),\nyou will need to set up a new [OpenShift secret](https://docs.openshift.com/container-platform/3.7/dev_guide/secrets.html) named\n`release-bot-secret` to authenticate. It can be a ssh private key that you can use to access the repository\n(for GitHub see [deploy keys](https://developer.github.com/v3/guides/managing-deploy-keys/)).\nHere's an [guide](https://blog.openshift.com/deploy-private-git-repositories/) on\nhow to do that in OpenShift GUI, or another\n[guide](https://blog.openshift.com/deploying-from-private-git-repositories/)\nthat uses `oc` commandline tool.\n\nBy default, the release-bot builder image won't update itself when a\nnew version of this image is pushed to docker hub.\nYou can change it by uncommenting lines with `#importPolicy:`\nand `#scheduled: true` in [openshift-template.yml](openshift-template.yml).\nThen the image will be pulled on a new release.\n\n## Arch User Repository\nFor Arch or Arch based Linux distributions, you can install the bot from the [AUR Package](https://aur.archlinux.org/packages/release-bot).\nYou can use your favourite AUR Helper to install the package. For instance:\n```\n$ aurman -S release-bot\n```\nYou can also install it by using the [PKGBUILD](https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=release-bot) from the AUR repository.\nTo build the package, download the PKGBUILD and exectute:\n```\n$ makepkg -cs #c flag cleans the extra remaining source and compiled files. s flag installs the dependencies if you don't have it. \n```\nTo install the package execute,\n```\n$ sudo pacman -U release-bot-...tar.xz\n```\n\n\n# Contributing\n\nIf you are interested in making contribution to release-bot project, please read [Contribution guide](/CONTRIBUTING.md) for more information.\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/user-cont/release-bot", "keywords": "git,github,release,PyPI,packaging", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "release-bot", "package_url": "https://pypi.org/project/release-bot/", "platform": "", "project_url": "https://pypi.org/project/release-bot/", "project_urls": { "Homepage": "https://github.com/user-cont/release-bot" }, "release_url": "https://pypi.org/project/release-bot/0.7.1/", "requires_dist": [ "PyYAML", "requests", "semantic-version", "twine", "wheel", "PyJWT", "flask" ], "requires_python": ">=3.6", "summary": "Automated releasing from GitHub repositories.", "version": "0.7.1" }, "last_serial": 5285407, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "70c29999d2ff38637db50fd43d9c8fc9", "sha256": "7fe7389162cbe39a9d88e6d7000c6f901bea204647c0a7015e0c78267b875bb4" }, "downloads": -1, "filename": "release_bot-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "70c29999d2ff38637db50fd43d9c8fc9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8804, "upload_time": "2018-03-07T11:24:20", "url": "https://files.pythonhosted.org/packages/00/9b/70d71d6d46eb2570408fa988df5875f9aa934f8d9b5fbab4b6034bd26142/release_bot-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe6a1526f8351097ad422664b876b4e5", "sha256": "a916200a2e1a2e91b25de5ece069f8a2a8687d9a8e53165fd91f20c708e6211d" }, "downloads": -1, "filename": "release-bot-0.0.1.tar.gz", "has_sig": false, "md5_digest": "fe6a1526f8351097ad422664b876b4e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8660, "upload_time": "2018-03-07T11:24:21", "url": "https://files.pythonhosted.org/packages/84/d7/2f6d73f7b586a4d40251cbd68a40c3c410cb0ca234c0af65968babf2df49/release-bot-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6cbc084b898f9986589cf43b0c445242", "sha256": "e319e12996b3be73e7cbb515d577844deb26cf499fea3d6a466c37fa8f36ccb8" }, "downloads": -1, "filename": "release_bot-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6cbc084b898f9986589cf43b0c445242", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8836, "upload_time": "2018-03-12T10:50:46", "url": "https://files.pythonhosted.org/packages/ae/45/87abdd8bbf90b075b629ad9e5704052a4e74e14d7d08c2b9bff487b3710b/release_bot-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8b86c71092cd266189e8948db6cdb9e", "sha256": "7b7521a9c8001905c7b358bedd5cde43e8ec0443df34aeac55ad49361d4b0d6e" }, "downloads": -1, "filename": "release-bot-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d8b86c71092cd266189e8948db6cdb9e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8857, "upload_time": "2018-03-12T10:50:48", "url": "https://files.pythonhosted.org/packages/aa/7b/196bee2d4cb6fc9bf2e468edeeec93e61d8958c3b0a70712b0d9fd0ae2bc/release-bot-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "796cba81d976ddd2bfb780e7781524c5", "sha256": "1cd8fd1b870a4586f076f71c881d47d28814712c04e6880454909ba94cef52e5" }, "downloads": -1, "filename": "release_bot-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "796cba81d976ddd2bfb780e7781524c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8830, "upload_time": "2018-03-12T12:16:47", "url": "https://files.pythonhosted.org/packages/f4/5e/ee825b16e3daef7a513c41e37772f0670a74e216f7f26f6e5843269bda14/release_bot-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "faee4ef35462cfa056b34305fa4add5e", "sha256": "6c55c26ab45ab86807938899b3964d73ac736533fe402d6599350090e742de2b" }, "downloads": -1, "filename": "release-bot-0.0.3.tar.gz", "has_sig": false, "md5_digest": "faee4ef35462cfa056b34305fa4add5e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9382, "upload_time": "2018-03-12T12:16:49", "url": "https://files.pythonhosted.org/packages/fc/b9/26c2dfef7c648108d4336c9efa6786ed2d8b1057eecffdf12d4608aa7491/release-bot-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "bb1ff2e5da4080f4c3900ff884a3ca84", "sha256": "40efacf377f978814ee10f7c8c773c79cc909dca71dded3e45c7d934e1b1d6a4" }, "downloads": -1, "filename": "release_bot-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bb1ff2e5da4080f4c3900ff884a3ca84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8846, "upload_time": "2018-03-12T13:13:11", "url": "https://files.pythonhosted.org/packages/52/56/966c20a58454fd29208810892386a8c8520815d6afd1b46a38eceb9ee232/release_bot-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "654b1a7dcee366807c674ec74a0b26a5", "sha256": "b250e960e81101b7c01be62295d13600e0c867e0edd03b2920e82b5924e8a035" }, "downloads": -1, "filename": "release-bot-0.0.4.tar.gz", "has_sig": false, "md5_digest": "654b1a7dcee366807c674ec74a0b26a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9392, "upload_time": "2018-03-12T13:13:12", "url": "https://files.pythonhosted.org/packages/37/0a/96e5a41667d87242b71e2578e885fc57ad0ed9fcf169dda91f8bbba42359/release-bot-0.0.4.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "105ef72a7d4e95fb006ab7e8a22c007e", "sha256": "e9620b8f42a4e8a1b83e9ea4eb9361e7577ed9dad56b969685c74d8623d4a922" }, "downloads": -1, "filename": "release_bot-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "105ef72a7d4e95fb006ab7e8a22c007e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6", "size": 8848, "upload_time": "2018-03-12T13:31:52", "url": "https://files.pythonhosted.org/packages/6b/b7/700bd71e90a5b4cb006890b3bd4a1586844d34cb0b9464b2294028046929/release_bot-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e61f53d17dea09f718b5ccd8d7407838", "sha256": "b9178c60a9ef29735a514198d96505fda1954848585138321f9c252b1e153397" }, "downloads": -1, "filename": "release_bot-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e61f53d17dea09f718b5ccd8d7407838", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8849, "upload_time": "2018-03-12T13:31:53", "url": "https://files.pythonhosted.org/packages/75/89/f68a0cb422ff1f8b130202edcaa0f0bd032077c73b0e2ef749f52405e4fc/release_bot-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b30332317b92ba6fa636bfaf6e9a5e05", "sha256": "5ce8f423288d44ccbcc1549f5ddc497f721a4166133cd868254dd58228ce8c01" }, "downloads": -1, "filename": "release-bot-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b30332317b92ba6fa636bfaf6e9a5e05", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9613, "upload_time": "2018-03-12T13:31:54", "url": "https://files.pythonhosted.org/packages/8f/eb/19fa343153f844a89b5b177af9948a08d3f46c93757b9452f5c7051e2839/release-bot-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "57629e7320a4a76d3f1a4340a67b4bb8", "sha256": "c57b6c66991a828b192ef2137fdbcc12372ec2523effe7ef7c78188fa8e48dd8" }, "downloads": -1, "filename": "release_bot-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "57629e7320a4a76d3f1a4340a67b4bb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10126, "upload_time": "2018-03-28T13:53:29", "url": "https://files.pythonhosted.org/packages/37/46/653597f7513035467880751a73072ed059997c74ca9c07a67cd45fb362e9/release_bot-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e3fe68676d4521b893de15d50545cc7", "sha256": "47b25df652685a3e9f2a096e9c7c1a4605d7171e29e99654ec40df1a4ac1aee7" }, "downloads": -1, "filename": "release-bot-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4e3fe68676d4521b893de15d50545cc7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10177, "upload_time": "2018-03-28T13:53:30", "url": "https://files.pythonhosted.org/packages/19/f5/5ab563bf17fd9c5c07f227670ad826a09a3b33a1f326b9faeaaa44fbd19c/release-bot-0.2.0.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "82e4b0b757d431baf25078149a4cd93f", "sha256": "26e1d8f4f1b1aa7d9d1c5f9cae4cd1432d84252467cd8313f9c7e8bdd42359bf" }, "downloads": -1, "filename": "release_bot-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "82e4b0b757d431baf25078149a4cd93f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9769, "upload_time": "2018-04-04T14:27:19", "url": "https://files.pythonhosted.org/packages/59/3e/f45b32241bb651923cc33b4c522ffd805e6eb83af82b37aa261c5a18604a/release_bot-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65c1e8ae35c29525d8b0051751800218", "sha256": "c4945b24669d5f6e83e85af6732db6d6bb21f3c9f67a58cf941fd89141625d77" }, "downloads": -1, "filename": "release-bot-0.2.5.tar.gz", "has_sig": false, "md5_digest": "65c1e8ae35c29525d8b0051751800218", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11026, "upload_time": "2018-04-04T14:27:19", "url": "https://files.pythonhosted.org/packages/fa/ec/1b3dab4aa60c3f319ed303e3c2bed63ec4c9c87e235238c3d789ac384082/release-bot-0.2.5.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "47d3fff31d6b40f999cacca644544e99", "sha256": "0943be6263e56d8d132d0dce259bdbbdd2f97b82eb84bb9d9170359f7834b453" }, "downloads": -1, "filename": "release_bot-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "47d3fff31d6b40f999cacca644544e99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9785, "upload_time": "2018-04-19T08:06:23", "url": "https://files.pythonhosted.org/packages/87/56/c67d425b355e1da20dac3a7af009b63f6efa71e78da83874a79296cf3184/release_bot-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe5cd48b3d3785834db2297337b5e32c", "sha256": "b1e6402c8a5f8152bccfe39cf2948e84d3cb7a99f73049ecfc16ba1e41a19016" }, "downloads": -1, "filename": "release-bot-0.2.7.tar.gz", "has_sig": false, "md5_digest": "fe5cd48b3d3785834db2297337b5e32c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11027, "upload_time": "2018-04-19T08:06:24", "url": "https://files.pythonhosted.org/packages/09/ef/3e8ccccf24a2be45f2a2e6fec054e2ef8dafea5d70e759f33dd4df21cbd4/release-bot-0.2.7.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9736a9f0e5bc1c34a420741a16a19437", "sha256": "cdbd7ed86ec3ed090ca57bccd862afe3c6fbf793409be3cc2fbaac40b411a6ad" }, "downloads": -1, "filename": "release_bot-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9736a9f0e5bc1c34a420741a16a19437", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10254, "upload_time": "2018-04-20T13:48:50", "url": "https://files.pythonhosted.org/packages/92/2c/51bced490b47bd9a5db605d65f9990d75b0166fd356f70261f65dcd88337/release_bot-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78b3653295abc8861e7a5aee24e56983", "sha256": "1ae97800394dcefd6686b332f50c5992110f566b64a7c9e80d6c35eeec6aae5c" }, "downloads": -1, "filename": "release-bot-0.3.0.tar.gz", "has_sig": false, "md5_digest": "78b3653295abc8861e7a5aee24e56983", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11551, "upload_time": "2018-04-20T13:48:51", "url": "https://files.pythonhosted.org/packages/09/0f/b3a6b9d18ea81c10ac0b1a09dfc4031a35a1e607e0e3d2bfa3a3ddf9ea3d/release-bot-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b83e2216670bc03bd020a84f98cc4b9c", "sha256": "e97a50578e62fe095fe79a18fcd9fa729245625665e64b780ad2c7cec02e9d5d" }, "downloads": -1, "filename": "release_bot-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b83e2216670bc03bd020a84f98cc4b9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10268, "upload_time": "2018-04-21T22:21:50", "url": "https://files.pythonhosted.org/packages/d4/5c/3f75f756b76f565d06cd122d4b30b2cc92556d4499dc4f1add8c139212d4/release_bot-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4360abc8ef5e21f013635c3b3dfa8dc", "sha256": "f50236894d4be5c5c3b27fc4446a425c76ce3a365a6eeeac953daab0aacbb9ee" }, "downloads": -1, "filename": "release-bot-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f4360abc8ef5e21f013635c3b3dfa8dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11558, "upload_time": "2018-04-21T22:21:51", "url": "https://files.pythonhosted.org/packages/f7/2b/e010579bb55b3a1d56cd71b5470eeabfc13ce1623fa94c7a8242aa474965/release-bot-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "139f92f4fbd43f33f6b23999f1aaf301", "sha256": "9aa4b96e2def2801e2e442cb257c7bec125afc195fcdeb792e265eafea071156" }, "downloads": -1, "filename": "release_bot-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "139f92f4fbd43f33f6b23999f1aaf301", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16625, "upload_time": "2018-05-18T15:47:43", "url": "https://files.pythonhosted.org/packages/98/9a/8a149ce4504e25a8f329007be3a1c7773d54e46aacd7028c35b4bd037654/release_bot-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "995e44d4b55a9baf6dbb4d6ea7881591", "sha256": "12627cde2459f4a78ae1c518e82070403ccfc1aea8fafe107b5533ce2b9d2693" }, "downloads": -1, "filename": "release-bot-0.3.2.tar.gz", "has_sig": false, "md5_digest": "995e44d4b55a9baf6dbb4d6ea7881591", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12834, "upload_time": "2018-05-18T15:47:44", "url": "https://files.pythonhosted.org/packages/9d/8c/db1e996cbadc775a70e15c9159148d4f439dc6c6fad96fb00ab0ef5925af/release-bot-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "307a6d26e1d978375c7dea3fd5bb3dba", "sha256": "ade15341961b0791058a40e0ad04e822985ac6101e59f9489e345b2c065f9ad3" }, "downloads": -1, "filename": "release_bot-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "307a6d26e1d978375c7dea3fd5bb3dba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16611, "upload_time": "2018-05-18T16:33:11", "url": "https://files.pythonhosted.org/packages/f0/a9/5704946c08bf42b0d787479c29ebed301fdceaf4ff6436549b49ade971e9/release_bot-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fae472fc9982bf14e898b9a70cd4e300", "sha256": "052665e6f61c6a2a6f66b64fc0e43a0be7602fe1b0ed127c8457ec3ad468be32" }, "downloads": -1, "filename": "release-bot-0.3.3.tar.gz", "has_sig": false, "md5_digest": "fae472fc9982bf14e898b9a70cd4e300", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12825, "upload_time": "2018-05-18T16:33:12", "url": "https://files.pythonhosted.org/packages/99/94/a650d0db7bbea582951d87423bacdbca9c0013ea852e05014d7990a0ece8/release-bot-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "8f199fbce0beda99e070e0f837d87f15", "sha256": "aea9f29283df9a02c5490613edde7e4166500932d9b6b11fcfe60dfa6b1b7a88" }, "downloads": -1, "filename": "release_bot-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8f199fbce0beda99e070e0f837d87f15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16620, "upload_time": "2018-05-18T16:53:29", "url": "https://files.pythonhosted.org/packages/ea/8b/8562b86446dbef0b040bcf1624f8bee9facf1d88477581049c196393dc04/release_bot-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbf837b202dda1361cdf58b3f3c623de", "sha256": "5cd664bc3d6a8fdf722d9da80c70ab0d00f6b79ed390450beb782853e4b9b4fd" }, "downloads": -1, "filename": "release-bot-0.3.4.tar.gz", "has_sig": false, "md5_digest": "fbf837b202dda1361cdf58b3f3c623de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12838, "upload_time": "2018-05-18T16:53:30", "url": "https://files.pythonhosted.org/packages/34/82/d536defb67476c2a0b39cb19095e2cecfffeb0b4a2632f3b575499b3e306/release-bot-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "912a8c076d036953d882389ac29caf77", "sha256": "e1a636b7bcfe19902b08216a5175c227d4b3a199c7b9b0f0ab7c2f765fa3b6c8" }, "downloads": -1, "filename": "release_bot-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "912a8c076d036953d882389ac29caf77", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16621, "upload_time": "2018-05-28T15:31:35", "url": "https://files.pythonhosted.org/packages/70/c9/56ebf2fd623a65b0372e073eec824f8e59e5083a1d33955f166c6f2fe9eb/release_bot-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee07f786570851880a4bb119a3990670", "sha256": "ffa073948590cf0f55297f9eb313432aaf79eb9cee5f2ccb32ec2dae53eb63f7" }, "downloads": -1, "filename": "release-bot-0.3.5.tar.gz", "has_sig": false, "md5_digest": "ee07f786570851880a4bb119a3990670", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12835, "upload_time": "2018-05-28T15:31:36", "url": "https://files.pythonhosted.org/packages/62/9b/81098c667507bf5323869cf5be21b5cafe20b2f8938af5cada0cad926a98/release-bot-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "3ca46eb3caebe74bae7a05e530f57ce7", "sha256": "210812b4883d1bd5b87658b49034f2fc56b2c12b7f2de765f27e9e50683b4ce0" }, "downloads": -1, "filename": "release_bot-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "3ca46eb3caebe74bae7a05e530f57ce7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16621, "upload_time": "2018-05-28T15:42:03", "url": "https://files.pythonhosted.org/packages/1e/c6/5bf545b5ed4ddc874d193272d4a8a1d698f885a14d532c55917a60cc6a91/release_bot-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dfc786c53bcaede264d885a022614a2", "sha256": "1d1d1794d5b0cf27b7199d659bf11d3c097bd9abc62ab5538d767e82a0ed716f" }, "downloads": -1, "filename": "release-bot-0.3.6.tar.gz", "has_sig": false, "md5_digest": "1dfc786c53bcaede264d885a022614a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12825, "upload_time": "2018-05-28T15:42:04", "url": "https://files.pythonhosted.org/packages/9c/e0/e3ee5b66d20c40902c9fd8827ca3874e7d2d2d092c9dbb4e3ef7064de3c0/release-bot-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "2e60be91019d3bd02a38cd4f3abba697", "sha256": "7bd12765d9f0eca0459b4218551650dd5ef0052a68e1b27414156774fc855e4f" }, "downloads": -1, "filename": "release_bot-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "2e60be91019d3bd02a38cd4f3abba697", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16620, "upload_time": "2018-05-28T16:07:56", "url": "https://files.pythonhosted.org/packages/bd/16/ef843cee72f1f4b4f0ec82c03bf0a8c28821cf9f9ba814ddadf881e9cb28/release_bot-0.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0926fcb2618ea14c9c3bf32dc5fc087d", "sha256": "2ab6a815e8dff13ffc48c3afe1741c1d11d40158e3a147bbc79690538872a0db" }, "downloads": -1, "filename": "release-bot-0.3.7.tar.gz", "has_sig": false, "md5_digest": "0926fcb2618ea14c9c3bf32dc5fc087d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12826, "upload_time": "2018-05-28T16:07:57", "url": "https://files.pythonhosted.org/packages/52/0d/d39b2b40591674e9a5835f458237bddcd34c1aa215455923cb266215047a/release-bot-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "5d05fac4cac88d57575edc67298f6476", "sha256": "7d27459aa27167c0558aaf3a0a73f1bf91c4b0ab28511bb678f88efc13cc5705" }, "downloads": -1, "filename": "release_bot-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "5d05fac4cac88d57575edc67298f6476", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16608, "upload_time": "2018-05-31T07:51:34", "url": "https://files.pythonhosted.org/packages/7a/8a/7ded804d451466db92955d488bcc3dcc789e9ab8707d68fa4fe43d2e1f8d/release_bot-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e40cee08c009604aaeff0ec84a9d1e32", "sha256": "2d4a8a2fe99b6e42cf4b4f0f3019811c6e6c33b27441bbd18e1ad068754f17ca" }, "downloads": -1, "filename": "release-bot-0.3.8.tar.gz", "has_sig": false, "md5_digest": "e40cee08c009604aaeff0ec84a9d1e32", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12833, "upload_time": "2018-05-31T07:51:35", "url": "https://files.pythonhosted.org/packages/30/ab/fdbddccc9c4ee6a6697b1e64bed30b475b0232c59ea1abff604ef28673c2/release-bot-0.3.8.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a7db57a75f40afa11dc66fe30312963d", "sha256": "40c7889dbba62358a575f9bf737b8357ee3e89414d548560b77d092a6b0dea77" }, "downloads": -1, "filename": "release_bot-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7db57a75f40afa11dc66fe30312963d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 22312, "upload_time": "2018-09-04T13:09:11", "url": "https://files.pythonhosted.org/packages/0d/fd/89b0f10385ecbcbcbec9b775e25e20444c10950d12579766b2f023cd4347/release_bot-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e61bfe15162b0612386fea17a562cbca", "sha256": "0a8173c6672f4e896fe54a2e8963a63fcce81ac39eb52fb49ca4e0b366902fef" }, "downloads": -1, "filename": "release-bot-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e61bfe15162b0612386fea17a562cbca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17632, "upload_time": "2018-09-04T13:09:12", "url": "https://files.pythonhosted.org/packages/55/ce/4feefb7e77889384a235c3d7e8a177949a0919cdd11ce77ef6d533d2b00a/release-bot-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "98bd88b55a8098729d71cb6c776d9306", "sha256": "872b7a00acfe747284abfeca814cedd9b3b957ad9fa9361fbf8781c080b9ed1c" }, "downloads": -1, "filename": "release_bot-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "98bd88b55a8098729d71cb6c776d9306", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 22539, "upload_time": "2018-09-14T10:25:55", "url": "https://files.pythonhosted.org/packages/fb/83/d4f60c673b59a669873413fa92eae720a6edb483fc1ebf5986d05d086f92/release_bot-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10f371d2e6a1991ab1ee1cc3447cb3a0", "sha256": "38328b8c83a13af0375a2349daac18b5d6a9e980a562125e121155349f59c736" }, "downloads": -1, "filename": "release-bot-0.4.1.tar.gz", "has_sig": false, "md5_digest": "10f371d2e6a1991ab1ee1cc3447cb3a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17737, "upload_time": "2018-09-14T10:25:56", "url": "https://files.pythonhosted.org/packages/af/b9/0687065dc4ebeb005985fd8f47f07e928c18ace5d8d77358313a4d5f85de/release-bot-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "49c2c3004b04d69e5368093bd9abd14b", "sha256": "54bd0c84b5fdaa8507e9408093a539a8b68ab60d8e30ad6920081ae5cee8dcc7" }, "downloads": -1, "filename": "release_bot-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "49c2c3004b04d69e5368093bd9abd14b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 35022, "upload_time": "2018-10-18T11:32:58", "url": "https://files.pythonhosted.org/packages/95/75/bcbf325e8dc89b920c77156a0eabd4a24677487b7e198764143e4e52fbdb/release_bot-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47de61b526102f9578aa3705f10fe97c", "sha256": "a9e8ae15d0e9f913cb6ee9e897c60fdd69d798b2fe039b9db78c2c7eb5e59fc6" }, "downloads": -1, "filename": "release-bot-0.5.0.tar.gz", "has_sig": false, "md5_digest": "47de61b526102f9578aa3705f10fe97c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18348, "upload_time": "2018-10-18T11:33:00", "url": "https://files.pythonhosted.org/packages/fb/03/9a892e8524d22bc89b46b6faab14df7857c4cf19f873aa82bbe99ab6bae6/release-bot-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "6d3720b9cd7b7e8cb6dcec2bd5ea7c90", "sha256": "c24b8a643b75a5bece973846b5cef9cf15bac1b263ea9906defbef90dea156e6" }, "downloads": -1, "filename": "release_bot-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6d3720b9cd7b7e8cb6dcec2bd5ea7c90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 40264, "upload_time": "2019-02-15T08:20:58", "url": "https://files.pythonhosted.org/packages/01/a6/865edae4a3e15a39205daa6ecfd4df1e1f504cc4bd3a58fbbef2412a07be/release_bot-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a04bd5deafd2cdc6a9738603e326877", "sha256": "1e92d461e7ab65f7c4b0ef502f82cbb37f6966fbdb8a9680424325639b08a9d8" }, "downloads": -1, "filename": "release-bot-0.6.0.tar.gz", "has_sig": false, "md5_digest": "7a04bd5deafd2cdc6a9738603e326877", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 24556, "upload_time": "2019-02-15T08:21:00", "url": "https://files.pythonhosted.org/packages/1b/bb/c8c80093c7ce52acf690ec460bd1d31cc042f3a2ceb3419508f290de4fab/release-bot-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "522dec2c7882a7b9c73ae326d39d67f9", "sha256": "1d0ceb5be71d8592d05da9b32b1f6b62e17802253d35637233cb92fb37a842e7" }, "downloads": -1, "filename": "release_bot-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "522dec2c7882a7b9c73ae326d39d67f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 40003, "upload_time": "2019-02-25T15:12:37", "url": "https://files.pythonhosted.org/packages/59/e3/1a8a788762d9259c12a0e7bea487a599d40105e83d22595658662d56de52/release_bot-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b52815ff1b3ed7651ba3f22e38e94e30", "sha256": "d707f7c888e686ff0f05b04904707a239b7b4e8319dff231e3a6af2011da1e69" }, "downloads": -1, "filename": "release-bot-0.6.1.tar.gz", "has_sig": false, "md5_digest": "b52815ff1b3ed7651ba3f22e38e94e30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 24273, "upload_time": "2019-02-25T15:12:38", "url": "https://files.pythonhosted.org/packages/39/0f/d9a5b78108d2cb6ea5ca99122f54840c95b24e342eb28443d6bd182b9ec1/release-bot-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "7a919888643fff7a36c557b21d0669e7", "sha256": "0c7d83e30fdab1b68d62df9359fd5ea2519562771cdbebd5562dcff15217e7f4" }, "downloads": -1, "filename": "release_bot-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7a919888643fff7a36c557b21d0669e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42685, "upload_time": "2019-04-09T14:51:30", "url": "https://files.pythonhosted.org/packages/b4/04/d2920b2c1f31c2893c534776c3368bb2574e2292f0b852be6a330217d292/release_bot-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b32fe3445490ea09e667a5398c0b4ee", "sha256": "2d51914bf2518dcd39762bf95dea6503cece661644ba4f34616f15e408a6bd74" }, "downloads": -1, "filename": "release-bot-0.7.0.tar.gz", "has_sig": false, "md5_digest": "8b32fe3445490ea09e667a5398c0b4ee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 27020, "upload_time": "2019-04-09T14:51:32", "url": "https://files.pythonhosted.org/packages/c9/a4/ee5103bad64bada0ed655b6be293e75f10aa2dd8508c1d0afe10ba7fab80/release-bot-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "85e4ec47b7b78dcdfb0d8d9ce118bc58", "sha256": "e196aa8df39db2a3c6aedb7a37b882f1d6eadc95491ed664c5aad97114521d28" }, "downloads": -1, "filename": "release_bot-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "85e4ec47b7b78dcdfb0d8d9ce118bc58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42731, "upload_time": "2019-05-18T10:03:03", "url": "https://files.pythonhosted.org/packages/21/80/13528022045254a7cee3ed6661852331480c8c155f55531c67b965940abd/release_bot-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6acdcc50f28a7c4cef929577e90ec3e7", "sha256": "1ff846289eee4ba23732b16cb4c01545d921693238ab65e31ce5e4571b706c6a" }, "downloads": -1, "filename": "release-bot-0.7.1.tar.gz", "has_sig": false, "md5_digest": "6acdcc50f28a7c4cef929577e90ec3e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 27103, "upload_time": "2019-05-18T10:03:05", "url": "https://files.pythonhosted.org/packages/a0/bf/728bb81b1c39f63a4ee9b81a6d655bc2148ed157702325bb454f7dcb53ca/release-bot-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "85e4ec47b7b78dcdfb0d8d9ce118bc58", "sha256": "e196aa8df39db2a3c6aedb7a37b882f1d6eadc95491ed664c5aad97114521d28" }, "downloads": -1, "filename": "release_bot-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "85e4ec47b7b78dcdfb0d8d9ce118bc58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42731, "upload_time": "2019-05-18T10:03:03", "url": "https://files.pythonhosted.org/packages/21/80/13528022045254a7cee3ed6661852331480c8c155f55531c67b965940abd/release_bot-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6acdcc50f28a7c4cef929577e90ec3e7", "sha256": "1ff846289eee4ba23732b16cb4c01545d921693238ab65e31ce5e4571b706c6a" }, "downloads": -1, "filename": "release-bot-0.7.1.tar.gz", "has_sig": false, "md5_digest": "6acdcc50f28a7c4cef929577e90ec3e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 27103, "upload_time": "2019-05-18T10:03:05", "url": "https://files.pythonhosted.org/packages/a0/bf/728bb81b1c39f63a4ee9b81a6d655bc2148ed157702325bb454f7dcb53ca/release-bot-0.7.1.tar.gz" } ] }