{ "info": { "author": "AOS ART Team", "author_email": "aos-team-art@redhat.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Software Development :: Build Tools" ], "description": "# Elliott - Errata Tool Automation\n\n[![PyPI version](https://badge.fury.io/py/rh-elliott.svg)](https://badge.fury.io/py/rh-elliott)\n[![codecov](https://codecov.io/gh/openshift/elliott/branch/master/graph/badge.svg)](https://codecov.io/gh/openshift/elliott)\n\n*Elliott* is a tool for automating several aspects of the errata\nlifecycle. This exists because the Errata/Advisory process has hooks\ninto several other systems, and coordinating all of that manually is\ntedious and error prone.\n\n\n# Table of Contents\n\n * [Basics & Terminology](#basics--terminology)\n * [Setup and Installation](#setup-and-installation)\n * [Authenticating](#authenticating)\n * [Tests](#tests)\n * [Usage](#usage)\n * [`get` - Viewing an Advisory](#advisoryget---viewing-an-advisory)\n * [`create` - Create a New Advisory](#advisorycreate---create-a-new-advisory)\n * [`change-state` - Change the State of an Advisory](#advisorychange-state---change-the-state-of-an-advisory)\n * [`find-bugs` - Find Bugzilla Bugs, Add to an Advisory](#advisoryfind-bugs---find-bugzilla-bugs-add-to-an-advisory)\n * [`find-builds` - Find Brew RPM/Image Builds, Add to an Advisory](#advisoryfind-builds---find-brew-rpmimage-builds-add-to-an-advisory)\n\n\n\n# Basics & Terminology\n\nTo operate Elliott with any skill it is beneficial to first understand\nthe language we use, as well as the errata process a little bit. Let's\ncover some basics.\n\n* Elliott is this software, write it capital or lower-case E, either\n way is fine as long as you remember that it ends with **two** \"t\"s\n* Elliott was first created by\n [Sam Munilla](https://www.cdc.gov/salmonella/index.html) and is a\n reference to Steven Spielberg's 1982 summer blockbuster,\n [E.T. the Extra-Terrestrial](http://www.imdb.com/title/tt0083866/)\n * \"ET\" is also a short-hand way of referencing the [Errata Tool](https://errata.devel.redhat.com/), see the connection now?\n* Grammar and Synonyms\n * **Erratum** - is the *singluar* version of the word \"Errata\"\n * **Errata** - is *plural*, and it refers to a collection of \"Erratum\"\n * **Advisory** - is another word we use and it is interchangable for\n Errata and Erratum\n * This word is mostly used by humans in conversation, or in print\n as an informational message (\"this bug has been attached to\n advisory RHBA-1337\")\n\t* Behind the scenes, APIs and code generally use the term erratum\n* Brew Builds - NVRs (*Name-Version-Release*) and Numeric IDs\n * Use an NVR or a numeric build ID interchangeably in subcommands\n * For example, `apb-1.1.16-1.el7` is an NVR for the build\n [668623](https://brewweb.engineering.redhat.com/brew/buildinfo?buildID=668623)\n * This is the `apb` package, version `1.1.16`, first release (`-1`),\n for RHEL 7 (`.el7`)\n\n\nThe Errata Tool is the central record keeping location when software\nis first released or updated. An advisory is created for every new\nrelease or update in a product series. Advisory contain references to\nitems in several other public and private systems.\n\n* Bugzilla bugs are added to advisory, their status (`VERIFIED`,\n `ON_QA`, etc) is refreshed periodically as an advisory can not move\n forward for release until all associated bugs have passed testing\n* Brew RPM builds are attached to advisory, these contain the latest\nsoftware and bug fixes\n* When the RPM builds are signed, brew image (container) builds are\n created using the new/updated RPMs and are attached to a separate\n advisory\n\n# Setup and Installation\n\n`pip install rh-elliott`\n\n## Dependencies\n\n\n* [krb5-devel](https://pkgs.org/download/krb5-devel)\n* [python3-devel](https://pkgs.org/download/python3-devel)\n* [python3-rpm](https://pkgs.org/download/python3-rpm)\n* [redhat-rpm-config](https://pkgs.org/download/redhat-rpm-config)\n\n## Authenticating\n\nEnsure you have a valid kerberos ticket before proceeding. A valid\nkerberos ticket is required to use elliott. See the following link for\nassistance with the basics of kerberos at Red Hat:\n\n* [Setting up a Kerberos ticket and Red Hat IdM](https://source.redhat.com/groups/public/ccs-onboarding-program/ccs_onboarding_wiki/setting_up_a_kerberos_ticket_and_red_hat_idm)\n\nOnce you have that taken care of you should run a simple command from\nelliott. I suggest the following, it will verify that you can access\nthe Errata Tool successfully by attempting to get a list of recently\ncreated advisories:\n\n $ ./elliott list\n 2018-11-20T04:23:44 NEW_FILES Red Hat OpenShift Enterprise Container Image Updates https://errata.devel.redhat.com/advisory/38040\n 2018-11-15T14:36:55 QE OpenShift Container Platform 3.5 images update https://errata.devel.redhat.com/advisory/37969\n 2018-11-13T01:17:33 QE OpenShift Container Platform 3.6 images update https://errata.devel.redhat.com/advisory/37911\n 2018-10-31T15:23:47 NEW_FILES Red Hat OpenShift Enterprise Container Image Updates https://errata.devel.redhat.com/advisory/37632\n 2018-10-18T11:11:25 NEW_FILES openshift3/jenkins-agent-nodejs-8-rhel7 Container Image Updates https://errata.devel.redhat.com/advisory/37441\n\n\n# Usage\n\nHere we describe how to effectively use elliott.\n\n**NOTE:** Every elliott `` command has a thoroughly\ndetailed `--help` page. This includes examples and descriptions of all\noptions. We will not be listing each and every single option for every\ncommand here. This will focus on getting you comfortable with the\nbasics.\n\n## `get` - Viewing an Advisory\n\nYou have [already seen](#authenticating) how to list recently created\nerrata with `list`, now let's look at a single one in more\ndetail using the `get` command.\n\nTo get started, copy one of the IDs returned from the `list`\ncommand, for example `32916`, one of our test advisories from the\nprevious example. We'll pass that directly to `get`. You will\nsee the same brief output as you did before.\n\n $ ./elliott get 32916\n 2018-03-02T15:19:08 NEW_FILES TEST OpenShift Container Platform 3.5 bug fix and enhancement update https://errata.devel.redhat.com/advisory/32916\n\nSay you want additional information about this specific advisory. In\nwhich case you can give the `--json` option to the command (this is\nall documented in the commands `--help` output as well):\n\n $ ./elliott get 32916 --json\n {\n \"diffs\": {},\n \"jira_issues\": {\n \"jira_issues\": [],\n \"id_field\": \"key\",\n \"id_prefix\": \"jira:\",\n \"idsfixed\": [],\n \"to_fetch\": [],\n \"type\": \"jira_issues\",\n \"errata\": {\n \"rhba\": {\n \"rating\": 0,\n \"rhnqa\": 0,\n \t ...\n\nThe returned JSON object is quite large and sprawling. I recommend\npiping it into the `jq` tool if you want to trim down the\noutput. Piping it into a pager afterwards is also nice if you want to\nscroll through it. For example, to look at just the `content` (basic\ninformation) returned from the API you could use the `.content` filter\nin `jq`:\n\n $ ./elliott get 32916 --json | jq '.content' | less\n {\n \"content\": {\n \"revision_count\": 1,\n \"packages\": null,\n \"errata_id\": 32916,\n \"description\": \"Red Hat OpenShift Container Platform is the company's cloud ...\n\n## `create` - Create a New Advisory\n\nCreating an advisory with elliott requires very little input as far as\nerrata details are concerned. You MUST provide:\n\n* The product release (`openshift-3.Y`)\n\nA release date is automatically selected for you. However, you MAY\noverride this date if there is a problem with it. The kind of advisory\nthis is must be specified. Valid choices include `rpm` and `image`.\n\n**NOTE:** This command will **NOT** create an advisory without your\nexplicit instructions.\n\nHere are two examples from the `--help` option:\n\nPreview an RPM Advisory 21 days from now (the default release date)\nfor OSE 3.9. The default boilerplate text will be printed to the\nscreen in the form of the JSON object that *would* have been submitted\nto the API:\n\n $ ./elliott --group openshift-3.9 create --kind rpm\n\nCreate an Image Advisory for the 3.5 series on the first Monday in\nMarch. The date is given in simple `YYYY-MM-DD` format, and finally we\ngive explicit confirmation to create the advisory by providing the\n`--yes` option:\n\n $ ./elliott --group openshift-3.5 create \\\n --kind image \\\n --date 2018-May-05 \\\n --yes\n\n## `change-state` - Change the State of an Advisory\n\nChange the state of an advisory. For example, move an advisory from\n`NEW_FILES` where bugs and builds are still being added, to `QE`\nstate where the testers are able to take over.\n\nHere we'll move our example test advisory 32916 from `NEW_FILES` to\n`QE`:\n\n $ ./elliott change-state --state QE 32916\n\n## `find-bugs` - Find Bugzilla Bugs, Add to an Advisory\n\nBugzilla bugs can be attached automatically to an advisory. This keeps\ntrack of which documented issues/enhancements are included in an\nadvisory when it ships. Additionally, it is important to know that an\nadvisory can not change to the QE state until attached bugs have been\nverified to a certain degree. The Errata Tool UI will show this\ninformation to you in the form of percentages indicating how many\nattached bugs are in each state.\n\nBugzilla queries are constructed for a given product release (ex:\nopenshift-3.9) to return bugs which are in a `MODIFIED` state. In\nBugzilla, this `MODIFIED` state indicates that the engineer has\nwritten code to implement the enhancement or fix the specific bug and\nthe associated code has been merged into that components git\nrepository.\n\nTechnically speaking, candidate bugs are bugs in the `MODIFIED` state\nwhich have a `TARGET RELEASE` set to the supplied product version (GA\nor ASYNC update).\n\n`find-bugs` has two modes of operation:\n\n1. Query Bugzilla automatically and attach all discovered bugs (as\n described above)\n1. Provide bug IDs manually on the command line\n\nExample: Automatically *find* bugs for an OpenShift 3.9 update (but do\nnot attach them). Notice how we do not need to provide an\n\n\t $ ./elliott --group openshift-3.9 find-bugs --auto\n\t2018-03-19T17:49:44.573042 Searching group directory: /home/tbielawa/rhat/cd/enterprise-images/groups/openshift-3.9\n\t2018-03-19T17:49:44.584135 Using branch from group.yml: rhaos-3.9-rhel-7\n\tWould have added 7 bugs: 1537593, 1510212, 1519365, 1529482, 1550797, 1543647, 1551904\n\nIn order to add bugs to an advisory you must provide the ID of an\nadvisory as the value to the `--add` option:\n\n $ ./elliott --group openshift-3.9 find-bugs --auto --add 32916\n\nFlags may be added to the identified bugs by using the `--flag`\noption.\n\nProvide one or more bugs manually by using the `--id` option.\n\nSee the `--help` output for additional examples and descriptions.\n\n`find-builds` - Find Brew RPM/Image Builds, Add to an Advisory\n\nBrew RPM and Image builds can be attached to advisory. As we noted\nalready in the `create` command, we deal with two different\ntypes of advisory, RPM and Image. When you're attaching builds ensure\nyou are attaching the right build to the matching advisory.\n\nA build must meet very specific criteria to be considered as a viable\nbuild to add to an advisory. For example, assuming\n`--group=openshift-3.7`, then a build is a VIABLE BUILD *IFF* it meets\nALL of the following criteria:\n\n * HAS the tag in brew: `rhaos-3.7-rhel7-candidate`\n * DOES NOT have the tag in brew: `rhaos-3.7-rhel7`\n * IS NOT attached to any *OPEN* RHBA, RHSA, or RHEA\n\nThat is to say, a viable build is tagged as a \"candidate\", has NOT\nreceived the \"shipped\" tag yet, and is NOT attached to any *OPEN*\nadvisory (closed advisory are allowed).\n\nHere is an example of how we could look up image builds that would be\nattached to a 3.6\n\n $ ./elliott --group openshift-3.6 find-builds -k image\n\n 2018-11-27 10:23:28,117 INFO Using git@github.com:openshift/ocp-build-data.git for metadata\n 2018-11-27 10:23:28,117 INFO Cloning config data from git@github.com:openshift/ocp-build-data.git\n 2018-11-27 10:23:29,146 INFO Using branch from group.yml: rhaos-3.6-rhel-7\n Generating list of images: Hold on a moment, fetching Brew buildinfo\n [****************************************]\n [****************************************]\n Generating build metadata: Fetching data for 40 builds\n [****************************************]\n [****************************************]\n The following 40 builds may be attached to an advisory:\n aos-f5-router-container-v3.6.173.0.140-2\n aos3-installation-container-v3.6.173.0.140-2\n container-engine-container-v3.6.173.0.140-2\n jenkins-slave-base-rhel7-container-v3.6.173.0.140-2\n ...\n\nIf we ran that same command again and suppplied the `--attach` option\nwith a valid `ADVISORY` number as the argument then the discovered\nbuilds would be attached to the advisory instead of just printed to\nthe screen.\n\nWe may also provide build NVRs or numeric build IDs manually with the\n`--build` (`-b`) option. As with automatic discovery, a `--kind\n{rpm,image}` option must still be supplied.\n\nSee the `--help` output for additional examples and descriptions.\n\n# Data Sources\n\nElliott relies on external data sources to provide it with boilerplate for advisories and search parameters\nfor bugzilla queries. This data takes the form of yaml files store either locally or, ideally, in a separate\ngit repository with a branching structure matching the `--group` values you want to use.\n\nIn either case, you must point to this data source using the `--data-path` parameter or one of its override settings.\n\n## erratatool.yml\n~~~~\n---\nserver: \"https://errata.redhat.com\"\n\nproduct: \"RHOSE\"\n\nrelease: \"RHOSE ASYNC\"\n\nproduct_version: \"RHEL-7-OSE-3.10\"\n\nbrew_tag: \"rhaos-3.10-rhel-7\"\n\nsynopsis:\n rpm: \"OpenShift Container Platform 3.10 bug fix and enhancement update\"\n image: \"OpenShift Container Platform 3.10 images update\"\n\nsolution: |\n Before applying this update, make sure all previously released errata relevant to your system have been applied.\n For OpenShift Container Platform 3.10 see the following documentation, which will be updated shortly for release 3.10.z, for important instructions on how to upgrade your cluster and fully apply this asynchronous errata update:\n https://docs.openshift.com/container-platform/3.10/release_notes/ocp_3_10_release_notes.html\n This update is available via the Red Hat Network. Details on how to use the Red Hat Network to apply this update are available at https://access.redhat.com/articles/11258.\"\"\"\ndescription: |\n Red Hat OpenShift Container Platform is Red Hat's cloud computing Kubernetes application platform solution designed for on-premise or private cloud deployments.\n This advisory contains the RPM packages for Red Hat OpenShift Container Platform 3.10.z. See the following advisory for the container images for this release:\n https://access.redhat.com/errata/RHBA-2222:2222\n Space precludes documenting all of the bug fixes and enhancements in this advisory. See the following Release Notes documentation, which will be updated shortly for this release, for details about these changes:\n https://docs.openshift.com/container-platform/3.10/release_notes/ocp_3_10_release_notes.html\n All OpenShift Container Platform 3.10 users are advised to upgrade to these updated packages and images.\ntopic: \"Red Hat OpenShift Container Platform releases 3.10.z are now available with updates to packages and images that fix several bugs and add enhancements.\"\n\nquality_responsibility_name: 'OpenShift QE'\n~~~~\n\n## bugzilla.yml\n~~~~\n---\n\nserver: \"bugzilla.redhat.com\"\n\nclassification: \"Red Hat\"\n\nproduct: \"OpenShift Container Platform\"\n\nversion:\n - \"3.7.0\"\n - \"3.7.1\"\n - \"3.8.0\"\n - \"3.9.0\"\n - \"3.10.0\"\n\ntarget_release:\n - \"3.10.0\"\n - \"3.10.z\"\n\nfilter:\n - field: \"component\"\n operator: \"notequals\"\n value: \"Documentation\"\n~~~~\n\n# Tests\n\nI usually run the unittests with this setup:\n\n* Switch into the `tools` directory if you aren't already\n* Run `. ./hack/env_setup.sh`\n* Switch back to the repository root directory\n\nThen run the unit tests:\n\n $ nosetests -v --with-cover --cover-package=ocp_cd_tools --cover-html \\\n src/ocp_cd_tools/brew_test.py \\\n src/ocp_cd_tools/errata_test.py \\\n src/ocp_cd_tools/bugzilla_test.py\n\nAdd or remove any other `*_test.py` tests you wish.\n\nIf that works then you can open the HTML coverage report:\n\n* `xdg-open cover/index.html`\n\n## License\n\nMost of elliott is released under [Apache License 2.0][], except [elliottlib/dotconfig.py][] and\n[elliottlib/gitdata.py][], which are embedded copies of [dotconfig][] and [gitdata][] projects\nrespectively, therefore those two files are released under [LGPL v3][].\n\n[Apache License 2.0]: https://github.com/openshift/elliott/blob/master/LICENSE\n[elliottlib/dotconfig.py]: https://github.com/openshift/elliott/blob/master/elliottlib/dotconfig.py\n[elliottlib/gitdata.py]: https://github.com/openshift/elliott/blob/master/elliottlib/gitdata.py\n[dotconfig]: https://github.com/adammhaile/dotconfig\n[gitdata]: https://github.com/adammhaile/gitdata\n[LGPL v3]: https://www.gnu.org/licenses/lgpl-3.0.en.html\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/openshift/elliott", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "rh-elliott", "package_url": "https://pypi.org/project/rh-elliott/", "platform": null, "project_url": "https://pypi.org/project/rh-elliott/", "project_urls": { "Homepage": "https://github.com/openshift/elliott" }, "release_url": "https://pypi.org/project/rh-elliott/2.0.12/", "requires_dist": [ "aiohttp[speedups] (>=3.6)", "click", "errata-tool (>=1.22)", "future", "koji (>=1.18)", "semver", "pygit2 (==1.6.*)", "python-bugzilla (>=3.2)", "pyyaml", "requests", "requests-kerberos (>=0.13)", "ruamel.yaml", "six", "tenacity", "jira", "contextvars ; python_version < \"3.7\"", "typing ; python_version <= \"3.4\"" ], "requires_python": ">=3.6", "summary": "CLI tool for managing and automating Red Hat software releases", "version": "2.0.12", "yanked": false, "yanked_reason": null }, "last_serial": 13504950, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "a9eca4ad4892ca77c5f4a7af26593553", "sha256": "779cf956fd9c98ab99344d28f6adf04ccede3dba15ca88189078d1a4490b4c8b" }, "downloads": -1, "filename": "rh-elliott-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a9eca4ad4892ca77c5f4a7af26593553", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71649, "upload_time": "2018-12-14T19:17:53", "upload_time_iso_8601": "2018-12-14T19:17:53.586961Z", "url": "https://files.pythonhosted.org/packages/91/8e/176f7b9fadbe0560160d0b0ea07597b547509f54ebb838fba2553bf2d248/rh-elliott-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "0fcdbf37aba29f44f56cbb96ee08e513", "sha256": "2f3c16564a96e6b7f88b55609c841c6cb11dd5cdcf867353a8421e1f2d78136d" }, "downloads": -1, "filename": "rh-elliott-0.1.10.tar.gz", "has_sig": false, "md5_digest": "0fcdbf37aba29f44f56cbb96ee08e513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77906, "upload_time": "2019-04-25T15:11:43", "upload_time_iso_8601": "2019-04-25T15:11:43.209825Z", "url": "https://files.pythonhosted.org/packages/df/aa/6a3a7a21f021985052e932158b6177674874ee176b9a0e22268814383cbd/rh-elliott-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "b90f8708f55386d7079a9fb549200674", "sha256": "f75b542c42aa8e65dcbbdfb95b706cac734f5d12b60625ca2498af7247f2e4af" }, "downloads": -1, "filename": "rh-elliott-0.1.13.tar.gz", "has_sig": false, "md5_digest": "b90f8708f55386d7079a9fb549200674", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81621, "upload_time": "2019-05-24T16:40:36", "upload_time_iso_8601": "2019-05-24T16:40:36.558421Z", "url": "https://files.pythonhosted.org/packages/30/70/d190d4fee269e051c501f27842fc2d4ce8e389bddafa1a71f2a3617b2de8/rh-elliott-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5d3e4a5e237fa8f05fa78d57ce7fd420", "sha256": "222c98f9164d2eb119ab451d47d2a408c7b8bf858af1e3e1b26c8f74ba032b4b" }, "downloads": -1, "filename": "rh-elliott-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5d3e4a5e237fa8f05fa78d57ce7fd420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79042, "upload_time": "2018-12-14T19:22:24", "upload_time_iso_8601": "2018-12-14T19:22:24.850302Z", "url": "https://files.pythonhosted.org/packages/39/6b/aa5059209a05090c843df9e8d9bf44e7cf8c48a4828d08d0bdc0c6c690ba/rh-elliott-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "389cb8c8926b048e245a90207a2fa2c3", "sha256": "11ed9c41fbf13005587973e200d740cfbaffdde8961bf1064271dd221ef428a7" }, "downloads": -1, "filename": "rh-elliott-0.1.3.tar.gz", "has_sig": false, "md5_digest": "389cb8c8926b048e245a90207a2fa2c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73908, "upload_time": "2019-02-18T18:42:24", "upload_time_iso_8601": "2019-02-18T18:42:24.075324Z", "url": "https://files.pythonhosted.org/packages/16/39/4112e6ae576ef73ae27fa91c0b6a1b3c5da7a4bfbfccc417fa90ef3df8f2/rh-elliott-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c52acb2f7df616e9129d9099c9409e2f", "sha256": "b753e4e2892cfd3cb51426a60948c1f1fa8810dacd3720d7ff4984eb3ed2bd46" }, "downloads": -1, "filename": "rh-elliott-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c52acb2f7df616e9129d9099c9409e2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76056, "upload_time": "2019-03-26T14:20:56", "upload_time_iso_8601": "2019-03-26T14:20:56.147497Z", "url": "https://files.pythonhosted.org/packages/34/58/6ef52be9c91a648eae44d64057fd83e880a2e94e811ec18cf62bc7118c42/rh-elliott-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "1d4c96643b7fe24e93a0baf362ecc45e", "sha256": "0aef96273d6b20bc71608e4700bcad0641cb7ac7f597739573fd1a1cf5fc7176" }, "downloads": -1, "filename": "rh-elliott-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1d4c96643b7fe24e93a0baf362ecc45e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76038, "upload_time": "2019-03-29T18:20:37", "upload_time_iso_8601": "2019-03-29T18:20:37.133012Z", "url": "https://files.pythonhosted.org/packages/51/4d/d147c67971380353847300b4f685fb95476ac6ef83c771289a51781d051e/rh-elliott-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "c56bbbfb76cf444baffea1fcf365a550", "sha256": "760d95628c93cbc71c515f53857392c8e8f9bea19744c49196ba8049772905eb" }, "downloads": -1, "filename": "rh-elliott-0.1.6.tar.gz", "has_sig": false, "md5_digest": "c56bbbfb76cf444baffea1fcf365a550", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76024, "upload_time": "2019-04-01T17:39:40", "upload_time_iso_8601": "2019-04-01T17:39:40.569348Z", "url": "https://files.pythonhosted.org/packages/1e/a8/c26ef140da6ded5ca0bcc053fcd36aed926e7c97846424a2d61870f28ec3/rh-elliott-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d4161330103c5d77e2165350327e0fd3", "sha256": "7c866005a3ce4508808898f89c10348aed308098649d950a18509929877126b4" }, "downloads": -1, "filename": "rh-elliott-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d4161330103c5d77e2165350327e0fd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76178, "upload_time": "2019-04-03T14:35:30", "upload_time_iso_8601": "2019-04-03T14:35:30.010492Z", "url": "https://files.pythonhosted.org/packages/bf/92/823d494a51200b22f7166e667d6f204edb1b9dfee0efbe99089c5f377cea/rh-elliott-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "298c40f95725d1247dc8d718f38765a7", "sha256": "932421f4a713f4b43b20156e711ca81a523b7d50f80c77dd88a54823d65215d3" }, "downloads": -1, "filename": "rh-elliott-0.1.9.tar.gz", "has_sig": false, "md5_digest": "298c40f95725d1247dc8d718f38765a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76855, "upload_time": "2019-04-15T15:30:26", "upload_time_iso_8601": "2019-04-15T15:30:26.522872Z", "url": "https://files.pythonhosted.org/packages/2c/ad/27836b59335f64d24989039ee96fc1bd3975e9d9460090134d6cd50d4f49/rh-elliott-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "7dd474d4d3f0f8e888cb45e16c677291", "sha256": "417d10006c280a59766d388a77169f0750caa7ace0d580139347456ba7a02eb8" }, "downloads": -1, "filename": "rh_elliott-0.2.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7dd474d4d3f0f8e888cb45e16c677291", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103004, "upload_time": "2019-10-10T14:50:16", "upload_time_iso_8601": "2019-10-10T14:50:16.643824Z", "url": "https://files.pythonhosted.org/packages/bc/7d/4860894adc4a1028d7e0481d446c46895b3282793db4a94fe8691523b4d9/rh_elliott-0.2.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "141ffc8a5dac8e1b7653ef6268d17ce6", "sha256": "4ae9ab88aab3a49bcdaa030ca75e451b195c097e68c25f7d1bc384cc07655693" }, "downloads": -1, "filename": "rh_elliott-0.2.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "141ffc8a5dac8e1b7653ef6268d17ce6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103046, "upload_time": "2019-10-10T16:16:23", "upload_time_iso_8601": "2019-10-10T16:16:23.588654Z", "url": "https://files.pythonhosted.org/packages/d3/f1/00c9da1ac2236b0f23f255312234f2b8c82910da1611b864b0f699b1dbb7/rh_elliott-0.2.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "3e08a3da2c15a42271bc6689452d4d00", "sha256": "7ae12adac770c5008c16a52ff4b716dab961871e95b063b60564d40cc88222fe" }, "downloads": -1, "filename": "rh_elliott-0.2.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e08a3da2c15a42271bc6689452d4d00", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 105442, "upload_time": "2019-10-14T16:28:27", "upload_time_iso_8601": "2019-10-14T16:28:27.786796Z", "url": "https://files.pythonhosted.org/packages/56/c3/6abfbc8e3359cf4c9801cb3b9575fb59b9dfd74b9e825644c4e7e66942be/rh_elliott-0.2.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "0f400365c004290cf188ff9c9c9678ae", "sha256": "6a32625ee5f63b74bb4341f73c2eba60d38a2e083cb92ccf1dd3838e305b4fb6" }, "downloads": -1, "filename": "rh_elliott-0.2.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f400365c004290cf188ff9c9c9678ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 107502, "upload_time": "2019-10-29T11:23:51", "upload_time_iso_8601": "2019-10-29T11:23:51.618170Z", "url": "https://files.pythonhosted.org/packages/30/60/78eabca8ac9713ba8668f1a86a663c99275c1768ddd60e4c8e3d75421dd2/rh_elliott-0.2.13-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "048c534c7cc251e2b5dcfc0c76ccb931", "sha256": "c38ada2cfcd6907771cd8789be63866691aa76cf4d7bc6137ed7bd48615295ba" }, "downloads": -1, "filename": "rh_elliott-0.2.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "048c534c7cc251e2b5dcfc0c76ccb931", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 113451, "upload_time": "2019-10-29T11:32:15", "upload_time_iso_8601": "2019-10-29T11:32:15.643463Z", "url": "https://files.pythonhosted.org/packages/0f/f2/f9845e06a70858d0cc8b875b4844a59ed798a3e5e0ac5ed342b17d6766e5/rh_elliott-0.2.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.16": [ { "comment_text": "", "digests": { "md5": "5cd913461f9a559ab9d1d47146371a74", "sha256": "1c877d0e966c34dd4d1954550404bc8e9df3191679ab8abba04647bdd18f5e12" }, "downloads": -1, "filename": "rh_elliott-0.2.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5cd913461f9a559ab9d1d47146371a74", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 115395, "upload_time": "2019-11-22T14:02:42", "upload_time_iso_8601": "2019-11-22T14:02:42.025381Z", "url": "https://files.pythonhosted.org/packages/17/1f/778e8c2dee6027b79fb2dfdc22a8d2b2bba8d106ba1b58cc2436d1c3e860/rh_elliott-0.2.16-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.17": [ { "comment_text": "", "digests": { "md5": "0006d1869f10dde0c3c91327efb88499", "sha256": "a108dc1fb679d59b81d59b83be2f0c86340e965307b63b8da3445a00a219b86b" }, "downloads": -1, "filename": "rh_elliott-0.2.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0006d1869f10dde0c3c91327efb88499", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 94742, "upload_time": "2020-01-02T09:21:50", "upload_time_iso_8601": "2020-01-02T09:21:50.100230Z", "url": "https://files.pythonhosted.org/packages/a0/ac/44eef00f49f59f251f41fbb8e165e037a475d91e0a17d4805cc4b5dd0d4a/rh_elliott-0.2.17-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "c667cc17296b9c98eead14a82d2f6b05", "sha256": "2a465cf391f4297446bf9865d4d070d9b1f5092f939db2b151ad5a5ee5930ced" }, "downloads": -1, "filename": "rh_elliott-0.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c667cc17296b9c98eead14a82d2f6b05", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 98848, "upload_time": "2019-10-10T14:47:12", "upload_time_iso_8601": "2019-10-10T14:47:12.502028Z", "url": "https://files.pythonhosted.org/packages/14/9f/fc816fdaef2b734d13528df30ab7baccf1188748664449ca7574b6cbfaae/rh_elliott-0.2.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6a243d6729c8ef2ca2476ee7ee6f8dfc", "sha256": "0b6d6ae485954560bc56fc93c106b92568add274d9cac7b4021fcfaebb6a5452" }, "downloads": -1, "filename": "rh_elliott-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6a243d6729c8ef2ca2476ee7ee6f8dfc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 81332, "upload_time": "2020-02-28T13:47:03", "upload_time_iso_8601": "2020-02-28T13:47:03.144051Z", "url": "https://files.pythonhosted.org/packages/07/8a/98d6fe9db295ce77e76e734c35697e7dde35b5d101e38c1097e24235464b/rh_elliott-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2f2d6e22b7bf9deaa6e06d0d10b7851c", "sha256": "fe5b8772f22104c4a3a8696baeeddf53330e20f36b580a4331415a6d95755f23" }, "downloads": -1, "filename": "rh-elliott-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2f2d6e22b7bf9deaa6e06d0d10b7851c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63435, "upload_time": "2020-02-28T13:47:04", "upload_time_iso_8601": "2020-02-28T13:47:04.559659Z", "url": "https://files.pythonhosted.org/packages/4e/5e/a6c6bc2a87096e32c3fc4d16fefc499691d60e8443efb34b772032aa110c/rh-elliott-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0rc1": [ { "comment_text": "", "digests": { "md5": "2cdccbcbfe46cb5daf6e8dfcaeb202dd", "sha256": "f94a9acebea24b5cc34ba7620a85ce19040ee05c184ca16a8e1cefe905f4b52c" }, "downloads": -1, "filename": "rh_elliott-1.0.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2cdccbcbfe46cb5daf6e8dfcaeb202dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82636, "upload_time": "2020-01-02T09:22:38", "upload_time_iso_8601": "2020-01-02T09:22:38.886781Z", "url": "https://files.pythonhosted.org/packages/37/bd/0e04db15b20e0616176e7153b541ccb114463e0ac3fcf983cd1a352253e5/rh_elliott-1.0.0rc1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.0rc2": [ { "comment_text": "", "digests": { "md5": "c790cc2c55e2fdab098dece1435e92c6", "sha256": "45c9b88809eb015433d3fcffe84033393cbe411649b1e5c200e6e3dd1ec40075" }, "downloads": -1, "filename": "rh_elliott-1.0.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c790cc2c55e2fdab098dece1435e92c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82634, "upload_time": "2020-01-16T06:37:07", "upload_time_iso_8601": "2020-01-16T06:37:07.993554Z", "url": "https://files.pythonhosted.org/packages/a7/2a/27ce5846e216fc47dd0cbcd87dde714d7dfe617cbefc7106fa2536d84cf9/rh_elliott-1.0.0rc2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "1cb5deef0bbaf6750d82d879a925a09a", "sha256": "f70c672c38ed2fcc0023443e8cfca6fbbc8ccc5cff78b93ec31c70b35ab1a1c2" }, "downloads": -1, "filename": "rh_elliott-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1cb5deef0bbaf6750d82d879a925a09a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 81352, "upload_time": "2020-02-28T04:13:12", "upload_time_iso_8601": "2020-02-28T04:13:12.109487Z", "url": "https://files.pythonhosted.org/packages/9d/43/b577103d092da7311c74adfe13f1e37c002f2946c0ad752bbde7907ed0f4/rh_elliott-1.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "1f4c80097b8c48d71fa6c2b0eb667ab4", "sha256": "578ce40383d6254f6f6323b08e8c5412e6ba6cf33ec29c36f4e8eb495c678d1e" }, "downloads": -1, "filename": "rh_elliott-1.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1f4c80097b8c48d71fa6c2b0eb667ab4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 97327, "upload_time": "2020-09-01T21:45:43", "upload_time_iso_8601": "2020-09-01T21:45:43.762789Z", "url": "https://files.pythonhosted.org/packages/32/29/2fb1c4a3c8bea1b9e2472d911cf733fcc586d577a859359febab2049857e/rh_elliott-1.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f95770ba666201fbdf51cb3a3aa3b7ff", "sha256": "f82a47252b0416c36a319b2bac12a5c9d8b9a7d6e00f728bcd34b4cec714cfea" }, "downloads": -1, "filename": "rh-elliott-1.0.10.tar.gz", "has_sig": false, "md5_digest": "f95770ba666201fbdf51cb3a3aa3b7ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 76856, "upload_time": "2020-09-01T21:45:45", "upload_time_iso_8601": "2020-09-01T21:45:45.135534Z", "url": "https://files.pythonhosted.org/packages/41/31/9b29507943bf9a46709d459181d37ddef7b79f909a7c7ded9f5d0c3ffbe4/rh-elliott-1.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "76b818ed646cf70fb5cdb8002077ae20", "sha256": "176b3c28d531ec5b0d71f4c2540853e432e029f8a6766d1eecbe6e28151ccae8" }, "downloads": -1, "filename": "rh_elliott-1.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "76b818ed646cf70fb5cdb8002077ae20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 97809, "upload_time": "2020-09-03T09:25:51", "upload_time_iso_8601": "2020-09-03T09:25:51.874260Z", "url": "https://files.pythonhosted.org/packages/24/f3/4aaf7cfd05d7bbb7518e98802e162db87afc246ba7a429fdcd2102613bea/rh_elliott-1.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "73c4953bc8112bc7e4cda6f9b05e9e7a", "sha256": "29cabe26cb7c1d5ad7939b0c27d5811bcd03718e42d63adcab654f86ba8ab92f" }, "downloads": -1, "filename": "rh-elliott-1.0.11.tar.gz", "has_sig": false, "md5_digest": "73c4953bc8112bc7e4cda6f9b05e9e7a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 77329, "upload_time": "2020-09-03T09:25:53", "upload_time_iso_8601": "2020-09-03T09:25:53.424063Z", "url": "https://files.pythonhosted.org/packages/45/ec/5575e6ce2f774647a34c49838409ae8525af1baedb9fa697fe2ffd0a3371/rh-elliott-1.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "fb971b758f4918ec560c82c4ed8f276d", "sha256": "f5f028ccb44b0254236e3044fff7cd39631daf366e9a7671f3dce7df09875b2d" }, "downloads": -1, "filename": "rh_elliott-1.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "fb971b758f4918ec560c82c4ed8f276d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 97816, "upload_time": "2020-09-08T03:16:13", "upload_time_iso_8601": "2020-09-08T03:16:13.618061Z", "url": "https://files.pythonhosted.org/packages/7d/96/ddcee8f04ae413b2ca633704520360aa54df309856b5555074b5dd9b7282/rh_elliott-1.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "29f98bd0a15b29bcbd7e27a321d4c470", "sha256": "45d9901147c986706a7798836ebfb9881d12354241c4869100ade290524669a1" }, "downloads": -1, "filename": "rh-elliott-1.0.12.tar.gz", "has_sig": false, "md5_digest": "29f98bd0a15b29bcbd7e27a321d4c470", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 77337, "upload_time": "2020-09-08T03:16:15", "upload_time_iso_8601": "2020-09-08T03:16:15.060333Z", "url": "https://files.pythonhosted.org/packages/ff/4b/e0078deea831519001ff85d3e2c789e6ff317bfc14c3fc55957b372a9c85/rh-elliott-1.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "6226ceb89744983834cd255e74b13ff2", "sha256": "a1bfe4802947990b725ffe7377028f358a8910e40198c8b57976d50a4d306b99" }, "downloads": -1, "filename": "rh_elliott-1.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "6226ceb89744983834cd255e74b13ff2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 97820, "upload_time": "2020-09-09T05:45:43", "upload_time_iso_8601": "2020-09-09T05:45:43.269978Z", "url": "https://files.pythonhosted.org/packages/48/f5/7fd32980e56e6e5ecfb7d8f6f8137ca6a72f5f271f2d44c32936dce40001/rh_elliott-1.0.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b7e4e2b8ff7398f18e59406dcbacbbd5", "sha256": "21c16d306f393d7de0404efba74ff002a392234f79e3d91e2647fa307d754a97" }, "downloads": -1, "filename": "rh-elliott-1.0.13.tar.gz", "has_sig": false, "md5_digest": "b7e4e2b8ff7398f18e59406dcbacbbd5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 77351, "upload_time": "2020-09-09T05:45:44", "upload_time_iso_8601": "2020-09-09T05:45:44.572469Z", "url": "https://files.pythonhosted.org/packages/5e/31/77638c2e93949bd5f1b4d6b2bc7a8d651514995939f608c38fa006a2f0c1/rh-elliott-1.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "80118acb220fa8ebcd01fd241d7cc18e", "sha256": "dcaa2322aaa0820627a8afbb1d76019de7b55d485cd35e96e332e1900389e1df" }, "downloads": -1, "filename": "rh_elliott-1.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "80118acb220fa8ebcd01fd241d7cc18e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 99182, "upload_time": "2020-09-15T15:06:06", "upload_time_iso_8601": "2020-09-15T15:06:06.373295Z", "url": "https://files.pythonhosted.org/packages/06/db/4962732c504d1682fbae43cfd5cb4dc2353e8bbf02f0e5c0bca902131754/rh_elliott-1.0.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "98c4a587aa6a1c579ebfe3ccd70737f0", "sha256": "e80a2e3d68c53fa1b5aab2f99a9041b9cf44dc268aa83a80cae60ec1c8e9acad" }, "downloads": -1, "filename": "rh-elliott-1.0.14.tar.gz", "has_sig": false, "md5_digest": "98c4a587aa6a1c579ebfe3ccd70737f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 77537, "upload_time": "2020-09-15T15:06:07", "upload_time_iso_8601": "2020-09-15T15:06:07.608911Z", "url": "https://files.pythonhosted.org/packages/4d/5d/258dbf895bc5120893506f7e0a6648193eb479379f716323fc5e53bd1bf7/rh-elliott-1.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "0f45d59dbe3e337253afcd9727fcc492", "sha256": "7d9af74c8e4911af933757d04520c1569751f45baa4f1ccfa49613a4b2711960" }, "downloads": -1, "filename": "rh_elliott-1.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "0f45d59dbe3e337253afcd9727fcc492", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 99137, "upload_time": "2020-10-05T12:05:50", "upload_time_iso_8601": "2020-10-05T12:05:50.088985Z", "url": "https://files.pythonhosted.org/packages/42/a7/e76b7f7c82c87181c41b305085b9daeb2595bb17746edd795d9a05cf87ed/rh_elliott-1.0.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "33a84abcc2b120708cd27e778e7e8f50", "sha256": "813693de3817db29eab53eefab3a6c6f06df772bf8221adc845253acefbda263" }, "downloads": -1, "filename": "rh-elliott-1.0.15.tar.gz", "has_sig": false, "md5_digest": "33a84abcc2b120708cd27e778e7e8f50", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 77508, "upload_time": "2020-10-05T12:05:51", "upload_time_iso_8601": "2020-10-05T12:05:51.934487Z", "url": "https://files.pythonhosted.org/packages/82/b4/bcdcc7487dd49bcca8dfa3241793283d083b9f0f4f93fbf5959a734206a8/rh-elliott-1.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "8de065c809ce902a67ff91f382f3da9f", "sha256": "0b1e7b358f062463b57abc851f5c25ce450faba46e4d4fa809372d6e44b48391" }, "downloads": -1, "filename": "rh_elliott-1.0.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8de065c809ce902a67ff91f382f3da9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 109585, "upload_time": "2020-11-30T08:33:33", "upload_time_iso_8601": "2020-11-30T08:33:33.723936Z", "url": "https://files.pythonhosted.org/packages/02/5c/98bd876ac9c6fa41d078c9c7280d77cc878b29bb093035a23100afc766af/rh_elliott-1.0.18-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "e3f62c6659b9438a46d1c6c0530cd6bf", "sha256": "dd9cbd221ab5d47819aaf2ba566337edb56a0bf7a6c6a39312e64fd3fa78124b" }, "downloads": -1, "filename": "rh_elliott-1.0.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3f62c6659b9438a46d1c6c0530cd6bf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 110505, "upload_time": "2021-01-08T02:14:59", "upload_time_iso_8601": "2021-01-08T02:14:59.867391Z", "url": "https://files.pythonhosted.org/packages/3a/c0/11f0069463d78880650f1ed0141c46e3f5403c3152f8cf1561279067f9af/rh_elliott-1.0.19-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "9075033423c2061f4cff3156681f6e50", "sha256": "20aef3ceec7530c424f6092396332ecb9edc9904afc1e44d92f8bc195f04088d" }, "downloads": -1, "filename": "rh_elliott-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9075033423c2061f4cff3156681f6e50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 81338, "upload_time": "2020-03-04T20:55:53", "upload_time_iso_8601": "2020-03-04T20:55:53.840000Z", "url": "https://files.pythonhosted.org/packages/c9/8a/43bfa3405e523aa525be070b797075290f3cadb0f238989bd2ea3a07c52d/rh_elliott-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "258642190d8ed0370b9d269dacf80679", "sha256": "dcded8f589caa1a33369485251be5ed172f96db56a477b38930f679c35313c2a" }, "downloads": -1, "filename": "rh-elliott-1.0.2.tar.gz", "has_sig": false, "md5_digest": "258642190d8ed0370b9d269dacf80679", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63369, "upload_time": "2020-03-04T20:55:55", "upload_time_iso_8601": "2020-03-04T20:55:55.446427Z", "url": "https://files.pythonhosted.org/packages/6a/f1/6bec3fda150603695009e771e8edbbe6718b65afe88c1f7a7b3e8a0e8550/rh-elliott-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "50df91eba3ac74af8084eb96f9d66455", "sha256": "351f2735dc16a02d94d7fe7c3a1b52f6214de73d4372208d858bdbfcd7cd672b" }, "downloads": -1, "filename": "rh_elliott-1.0.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50df91eba3ac74af8084eb96f9d66455", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 110855, "upload_time": "2021-01-28T05:49:18", "upload_time_iso_8601": "2021-01-28T05:49:18.174988Z", "url": "https://files.pythonhosted.org/packages/ea/fe/778e08f8a35cd6873843267a9b7fb8469c1a859b43b5f3a4c4bab36e8ccd/rh_elliott-1.0.20-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.22": [ { "comment_text": "", "digests": { "md5": "21aad1b440156662a8e78a8efa7484d6", "sha256": "538045e37ae4150c0326fbb1216075bd6cbc917a5728337c9879c7eb83993407" }, "downloads": -1, "filename": "rh_elliott-1.0.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21aad1b440156662a8e78a8efa7484d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 112976, "upload_time": "2021-03-29T06:53:59", "upload_time_iso_8601": "2021-03-29T06:53:59.413054Z", "url": "https://files.pythonhosted.org/packages/f9/48/0aadb6b5dc17c564dbe462653bd5d3c881916cf853b7ef67df073668bc55/rh_elliott-1.0.22-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.23": [ { "comment_text": "", "digests": { "md5": "064dad61f07fda8fc5e2e547144f60cb", "sha256": "f2ca0d130f2a9c1045bf41b57ecdf953f99a6c5ef407f64de7c9149e33ae8104" }, "downloads": -1, "filename": "rh_elliott-1.0.23-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "064dad61f07fda8fc5e2e547144f60cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 113183, "upload_time": "2021-04-19T06:24:05", "upload_time_iso_8601": "2021-04-19T06:24:05.874561Z", "url": "https://files.pythonhosted.org/packages/95/76/5f0ff5c44e3c2b64b2cc3eb78163cdc1a5c57ffabd948b61f3b2392848b9/rh_elliott-1.0.23-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.24": [ { "comment_text": "", "digests": { "md5": "3abbf4ec8adc739860ce9f43ad1a047b", "sha256": "4fe1d5747a596c151b0d4926dfa3d086fc17d7ab5ce8631e19e80d6b07ac2841" }, "downloads": -1, "filename": "rh_elliott-1.0.24-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3abbf4ec8adc739860ce9f43ad1a047b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 113503, "upload_time": "2021-05-19T10:54:47", "upload_time_iso_8601": "2021-05-19T10:54:47.355200Z", "url": "https://files.pythonhosted.org/packages/e9/b7/211b790ca1bc1c91a6ef8aecd3d389bf96aba17afc16a1351770a97687ab/rh_elliott-1.0.24-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.25": [ { "comment_text": "", "digests": { "md5": "bcfc66cee65079c3bc4d99e414782019", "sha256": "0e9724b10e1f5ae847fc88724ae8f6b87652a6395234410a88e7415cc11bce38" }, "downloads": -1, "filename": "rh_elliott-1.0.25-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bcfc66cee65079c3bc4d99e414782019", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 114374, "upload_time": "2021-06-21T06:41:25", "upload_time_iso_8601": "2021-06-21T06:41:25.706684Z", "url": "https://files.pythonhosted.org/packages/7f/46/206b7597b72fc8dd341dd07802e1ae5d9457261b1c1ba440cff64fb86bb7/rh_elliott-1.0.25-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "3e67a2d373b9b0705318fa54bb8240eb", "sha256": "b92d6ed264e5f869928fcda021e195722db42c0f0c018f33e0166f411044c28a" }, "downloads": -1, "filename": "rh_elliott-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3e67a2d373b9b0705318fa54bb8240eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 81327, "upload_time": "2020-03-15T23:05:48", "upload_time_iso_8601": "2020-03-15T23:05:48.843686Z", "url": "https://files.pythonhosted.org/packages/5c/cd/1a4d24a005bd0934d7dd9b768a63f24db0f0b9c686c255a0f1cdd223e435/rh_elliott-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f27680e47f1c80961f4f20bcea5e3c21", "sha256": "551d93322dabb5cbc39d765d80395d31364d8dad672c59787c1d5704162d4ec9" }, "downloads": -1, "filename": "rh-elliott-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f27680e47f1c80961f4f20bcea5e3c21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63367, "upload_time": "2020-03-15T23:05:50", "upload_time_iso_8601": "2020-03-15T23:05:50.335457Z", "url": "https://files.pythonhosted.org/packages/f7/47/5f70a6bfd3bf410252b5a2c6c02087db9181cf97a806279b14d42a9124e7/rh-elliott-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "e0ec1f4a470e7c7abca56028ead1c674", "sha256": "5d7dca1ee393936958eeb9079d31aae0d85fd748e70f69c48c8262691062138e" }, "downloads": -1, "filename": "rh_elliott-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e0ec1f4a470e7c7abca56028ead1c674", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 81959, "upload_time": "2020-04-21T05:05:54", "upload_time_iso_8601": "2020-04-21T05:05:54.612327Z", "url": "https://files.pythonhosted.org/packages/fe/a7/5aa705d714590baf04b33512eea9b02fb5d9bf447ebb6d831f99118746a0/rh_elliott-1.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c08e908bf04c104c5177d1b67590e02c", "sha256": "3d9869f10faa817761b1bd2642715984a3c7947b8a3ca9ea87ea525353319c97" }, "downloads": -1, "filename": "rh-elliott-1.0.4.tar.gz", "has_sig": false, "md5_digest": "c08e908bf04c104c5177d1b67590e02c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63976, "upload_time": "2020-04-21T05:05:55", "upload_time_iso_8601": "2020-04-21T05:05:55.703685Z", "url": "https://files.pythonhosted.org/packages/19/5d/c02eb1aa7af6ee01a22ed27f644e40a78f7ba66f7b75c47db76c99821c81/rh-elliott-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "0488ad140075e2d45a15d4b9c5efca1b", "sha256": "03392b5806c6dd7d2caaa412b3b87bb999f3fc7af403a0b8d23ea8c997c8f7b6" }, "downloads": -1, "filename": "rh_elliott-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0488ad140075e2d45a15d4b9c5efca1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 82099, "upload_time": "2020-05-25T08:36:07", "upload_time_iso_8601": "2020-05-25T08:36:07.007369Z", "url": "https://files.pythonhosted.org/packages/d4/fb/e147c3ee05b2f5350d3a58ffe90151788d10402b7ac8070ebe23c332cb93/rh_elliott-1.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bdd0f12062fc5ee45a5e0c4b3903b3c6", "sha256": "b900cd60b1d155d3a2df272bd8f0e6cb01225611d74b49d78c336fe84cd6ab49" }, "downloads": -1, "filename": "rh-elliott-1.0.5.tar.gz", "has_sig": false, "md5_digest": "bdd0f12062fc5ee45a5e0c4b3903b3c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64079, "upload_time": "2020-05-25T08:36:08", "upload_time_iso_8601": "2020-05-25T08:36:08.095057Z", "url": "https://files.pythonhosted.org/packages/31/39/2f88b94a0907f6c58f9c3719cc18c1d23a967ade4da9cad87bd7c5f018f4/rh-elliott-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "b81ae668528ba9969fd8a6799f622774", "sha256": "c73f39a5f5996501b5743484f7d99eb3640e5ef29b7530b177150bf2737a33e9" }, "downloads": -1, "filename": "rh_elliott-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b81ae668528ba9969fd8a6799f622774", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 87043, "upload_time": "2020-06-01T03:55:41", "upload_time_iso_8601": "2020-06-01T03:55:41.877076Z", "url": "https://files.pythonhosted.org/packages/f7/b8/219db92e7ddcf6976796668ec645cc4ae50732cfbf1ac2cb0cffd1dbeb19/rh_elliott-1.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eb8fb4160c9eecb391f0ec96fb76ce49", "sha256": "0c7b782aa6fc08c49cef59556dc63f462957bf0578f7b8dd212924df87407718" }, "downloads": -1, "filename": "rh-elliott-1.0.6.tar.gz", "has_sig": false, "md5_digest": "eb8fb4160c9eecb391f0ec96fb76ce49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67380, "upload_time": "2020-06-01T03:55:43", "upload_time_iso_8601": "2020-06-01T03:55:43.066783Z", "url": "https://files.pythonhosted.org/packages/74/80/1656cdbbc76c140d680a5533df4c1737c8d5b7c563a9110093f237b8c445/rh-elliott-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "87b194f0d59eb03d6afa02072b329f04", "sha256": "a0dd36ded5d0952c43cd784cb24c1314da9d2614c2594a986dc0d88f892dd8bd" }, "downloads": -1, "filename": "rh_elliott-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "87b194f0d59eb03d6afa02072b329f04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 87135, "upload_time": "2020-07-28T15:26:37", "upload_time_iso_8601": "2020-07-28T15:26:37.458780Z", "url": "https://files.pythonhosted.org/packages/8a/e4/36f897e2455185726553335393c298094002d6d0991164dd7c489bb2a31b/rh_elliott-1.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "738ef36b1abc0d214c85509d43d6420d", "sha256": "5f4a8f2fb2c8234f6eda0ce873f6d940b4bf867a38332a556a75d7923c48c48c" }, "downloads": -1, "filename": "rh-elliott-1.0.7.tar.gz", "has_sig": false, "md5_digest": "738ef36b1abc0d214c85509d43d6420d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 67505, "upload_time": "2020-07-28T15:26:39", "upload_time_iso_8601": "2020-07-28T15:26:39.478780Z", "url": "https://files.pythonhosted.org/packages/64/de/199741d63a161b63d0bd114f84ed4a0c3df1aae64b44596c199e297f867d/rh-elliott-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "b559eb307b2ef6269bbaac651091e6d4", "sha256": "662608f4c364712adef86284fd27783be7bcf1eeffb6df86f2a63fbe44f866e9" }, "downloads": -1, "filename": "rh_elliott-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "b559eb307b2ef6269bbaac651091e6d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 89719, "upload_time": "2020-07-31T08:25:41", "upload_time_iso_8601": "2020-07-31T08:25:41.546881Z", "url": "https://files.pythonhosted.org/packages/ea/b9/0728c8074a09123b159fa578c5cd0f94a3b7fc377eb44609ab8b4c00eebe/rh_elliott-1.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5d0c2a846c55e4c23a28e7bcefc3d294", "sha256": "ef535de50945c4e00c9c20e09eafc4d11774bafb6425e30f02d9d83859cba3a6" }, "downloads": -1, "filename": "rh-elliott-1.0.8.tar.gz", "has_sig": false, "md5_digest": "5d0c2a846c55e4c23a28e7bcefc3d294", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 70202, "upload_time": "2020-07-31T08:25:43", "upload_time_iso_8601": "2020-07-31T08:25:43.946871Z", "url": "https://files.pythonhosted.org/packages/c9/f8/bdf569b853b2feb75b63ec1c402a6813a48324364e1457d2fa4323284d3a/rh-elliott-1.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "6e961808cad71bae43100cde9277f8d8", "sha256": "00106171054f8e8e4490ead67db8baadb02304e358ce5c4c32241bb015ed7af0" }, "downloads": -1, "filename": "rh_elliott-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "6e961808cad71bae43100cde9277f8d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 94653, "upload_time": "2020-08-24T03:26:17", "upload_time_iso_8601": "2020-08-24T03:26:17.047567Z", "url": "https://files.pythonhosted.org/packages/a5/e0/143fb5f13ca594973b8ce08f5b094db8561eec6796ef00f1d28a4a22b244/rh_elliott-1.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cd14c38b3cd343f5f8c92a7ecb959a71", "sha256": "f548d05a05cfa3deb9c9f835182d983006a48bab5bac53ce8a574eb0b9e99fe4" }, "downloads": -1, "filename": "rh-elliott-1.0.9.tar.gz", "has_sig": false, "md5_digest": "cd14c38b3cd343f5f8c92a7ecb959a71", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 74147, "upload_time": "2020-08-24T03:26:18", "upload_time_iso_8601": "2020-08-24T03:26:18.249872Z", "url": "https://files.pythonhosted.org/packages/95/4c/cbfb40207c8dfdf9ae8c682ecd530f1b9fce14009e0108b97b2fa1ccc832/rh-elliott-1.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "1266a70a724561cbaf3091f43dba7d2d", "sha256": "2528674a8c00c0c19275f032e23a6ff13ec17a92b31b8b085fdb6df91fdf6987" }, "downloads": -1, "filename": "rh_elliott-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1266a70a724561cbaf3091f43dba7d2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 133621, "upload_time": "2021-07-06T04:50:09", "upload_time_iso_8601": "2021-07-06T04:50:09.478103Z", "url": "https://files.pythonhosted.org/packages/12/21/466c510e504adb82c52c927923d99e8079827b9089de2376d340e5c33c3c/rh_elliott-1.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "c04ea67d289aabd1b8dc3a44cbc0cf51", "sha256": "72451d80d719fda438564a6d2c591a011ec1a7c5f07f34bfa6f554dca62a92b2" }, "downloads": -1, "filename": "rh_elliott-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c04ea67d289aabd1b8dc3a44cbc0cf51", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 133593, "upload_time": "2021-07-07T04:53:48", "upload_time_iso_8601": "2021-07-07T04:53:48.885181Z", "url": "https://files.pythonhosted.org/packages/9c/44/2d8cb5c95d1fcf1e64c4deb293d3dcc8ecf2d4f97299a6bd0f7a8a73558e/rh_elliott-1.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "8b0ff539a3157912239b37f41d4afdd6", "sha256": "f252aae7981f6d597bb1ecf199a5c5bf4c326ceeda87793aa2fa18f3e33ee6d6" }, "downloads": -1, "filename": "rh_elliott-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b0ff539a3157912239b37f41d4afdd6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 135837, "upload_time": "2021-07-29T08:31:06", "upload_time_iso_8601": "2021-07-29T08:31:06.074850Z", "url": "https://files.pythonhosted.org/packages/52/f9/1a14b02f2179bcc3eb0d6678dd9595f290b33d66752d78c84aade7ffc5d8/rh_elliott-1.1.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "daf9d868ee8ccafc0bb64fad77e1b233", "sha256": "5a74d034efe2fc1df4b4011bdb92cc7673a2cf218736d25fac24bd9cec8a9201" }, "downloads": -1, "filename": "rh_elliott-1.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "daf9d868ee8ccafc0bb64fad77e1b233", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 146741, "upload_time": "2021-09-03T02:35:46", "upload_time_iso_8601": "2021-09-03T02:35:46.435060Z", "url": "https://files.pythonhosted.org/packages/ef/db/22757f6e6fcf684b3257af02d3f889efecbc462649d8f9eb8a2a11ea7ab0/rh_elliott-1.1.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "0d6d10a972d1c0e874bf5f8ab9bb2c76", "sha256": "18d83eef1e22d003660ad9e5318b0a537996980224c6afa21d2c4d67cd6843c7" }, "downloads": -1, "filename": "rh_elliott-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d6d10a972d1c0e874bf5f8ab9bb2c76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 146552, "upload_time": "2021-10-13T07:01:39", "upload_time_iso_8601": "2021-10-13T07:01:39.706230Z", "url": "https://files.pythonhosted.org/packages/df/fe/6b86e8a2adc6e91713bc4bd3084875c8cad500a12c43453b004fbd844bf7/rh_elliott-2.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.12": [ { "comment_text": "", "digests": { "md5": "1d76ee9ab7656ecd5ccf0dde31d6926b", "sha256": "65be94b8476c758fe23e2c92e86ce64a56a70addc6db4efed6aa60bdca95b41f" }, "downloads": -1, "filename": "rh_elliott-2.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d76ee9ab7656ecd5ccf0dde31d6926b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 157249, "upload_time": "2022-04-13T17:07:11", "upload_time_iso_8601": "2022-04-13T17:07:11.305703Z", "url": "https://files.pythonhosted.org/packages/f9/4c/0aeccb0dbe1163229e15080b1fdcef0fafc75126737e0cad1dd34667a5a1/rh_elliott-2.0.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "39f25adf539038a87794398ee30d49a2", "sha256": "d362db4db610238551d70953b91677090ea2f21271fc0697d73a994617766aed" }, "downloads": -1, "filename": "rh_elliott-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39f25adf539038a87794398ee30d49a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 147085, "upload_time": "2021-11-19T05:51:59", "upload_time_iso_8601": "2021-11-19T05:51:59.010980Z", "url": "https://files.pythonhosted.org/packages/b2/61/7a8b3b2573d13c93571bf9e78a6b72be90c161aa4d69bbd8141955e4ab31/rh_elliott-2.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "3145af8e41e48e9c80ae45e8fb3212e0", "sha256": "e149c79e8b6153e66c06d499ee40d8181149a140d6f1bde419895d887dd609a1" }, "downloads": -1, "filename": "rh_elliott-2.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3145af8e41e48e9c80ae45e8fb3212e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 146744, "upload_time": "2021-11-19T05:53:52", "upload_time_iso_8601": "2021-11-19T05:53:52.020881Z", "url": "https://files.pythonhosted.org/packages/7b/ae/82a205edfcc191cee3f97e26a90072c2627a848a07d40791c0f6a4e090d4/rh_elliott-2.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "adbf94aa586055f493195cb788721919", "sha256": "12016f893963713cd82978cfdc49b98cfa42065a0eb9bbd44e2e1800df1928dd" }, "downloads": -1, "filename": "rh_elliott-2.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "adbf94aa586055f493195cb788721919", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 152203, "upload_time": "2022-01-26T06:30:36", "upload_time_iso_8601": "2022-01-26T06:30:36.264778Z", "url": "https://files.pythonhosted.org/packages/fa/58/2852769529225d0ddf3ea789fae3dea4987fde68914941c2f296ff51be7c/rh_elliott-2.0.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "6811cd9731b13281313f33958dda4a25", "sha256": "6083ce8b670b0104ca0fdd087e0416740879b21f3a770693328400fee1990793" }, "downloads": -1, "filename": "rh_elliott-2.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6811cd9731b13281313f33958dda4a25", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 152642, "upload_time": "2022-02-25T07:21:13", "upload_time_iso_8601": "2022-02-25T07:21:13.946768Z", "url": "https://files.pythonhosted.org/packages/5b/04/c1797db03149b7b33acaf05d1acf4a115bd44ecfdeb54cfbe07403b3c8b1/rh_elliott-2.0.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "82dc6e97de0cb8e47c5151c5fb6416b5", "sha256": "56966fb545bde4bd3cc19f491f904946f3afb4e9201844187047309141085a2a" }, "downloads": -1, "filename": "rh_elliott-2.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82dc6e97de0cb8e47c5151c5fb6416b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 153047, "upload_time": "2022-02-25T07:21:10", "upload_time_iso_8601": "2022-02-25T07:21:10.912363Z", "url": "https://files.pythonhosted.org/packages/bf/d5/fd10b4d67e36cdac5a18c0f6aa573498fdc6da737348b6bbcaa86ec74db5/rh_elliott-2.0.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "3e9622edde9d7c7017810db637663e0a", "sha256": "71cc7ef52f714e3f111c6ff038fa2514f86b643057f4d87df3ef3a24619b75ef" }, "downloads": -1, "filename": "rh_elliott-2.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e9622edde9d7c7017810db637663e0a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 153431, "upload_time": "2022-03-28T13:19:07", "upload_time_iso_8601": "2022-03-28T13:19:07.005709Z", "url": "https://files.pythonhosted.org/packages/29/74/d41dcf48cd900303cf5dd22748528d520fc4fcf53791b25439ffd5ccdbf4/rh_elliott-2.0.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1d76ee9ab7656ecd5ccf0dde31d6926b", "sha256": "65be94b8476c758fe23e2c92e86ce64a56a70addc6db4efed6aa60bdca95b41f" }, "downloads": -1, "filename": "rh_elliott-2.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d76ee9ab7656ecd5ccf0dde31d6926b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 157249, "upload_time": "2022-04-13T17:07:11", "upload_time_iso_8601": "2022-04-13T17:07:11.305703Z", "url": "https://files.pythonhosted.org/packages/f9/4c/0aeccb0dbe1163229e15080b1fdcef0fafc75126737e0cad1dd34667a5a1/rh_elliott-2.0.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }