{ "info": { "author": "Colm O'Connor", "author_email": "colm.oconnor.github@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Unix", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing" ], "description": "# HitchStory\n\n\nHitchStory is a python 3\n[testing and living documentation framework](https://hitchdev.com/hitchstory/approach/testing-and-living-documentation) for building easily\nmaintained example driven [executable specifications](https://hitchdev.com/hitchstory/approach/executable-specifications) (sometimes dubbed\nacceptance tests).\n\nIt was designed initially to make [realistic testing](https://hitchdev.com/hitchstory/approach/test-realism) of code less\nof a goddamn chore so the tests would actually get written and run.\n\nThe executable specifications can be written to specify and test applications at\nany level and have been used successfully to replace traditional\n[low level unit tests](https://hitchdev.com/hitchstory/), [integration tests](https://hitchdev.com/hitchstory/) and [end to end tests](https://hitchdev.com/hitchstory/)\nwith easier to maintain tests.\n\nThe specifications are [written using StrictYAML](https://hitchdev.com/hitchstory/why/strictyaml) and the\ncode to execute them is written by you, in python.\n\n\n## Example\n\n\n\n\n\n\n\n\nexample.story:\n\n```yaml\nLogged in:\n given:\n website: /login # preconditions\n steps:\n - Form filled:\n username: AzureDiamond\n password: hunter2\n - Clicked: login\n\n\nEmail sent:\n about: |\n The most basic email with no subject, cc or bcc\n set.\n based on: logged in # inherits from and continues from test above\n steps:\n - Clicked: new email\n - Form filled:\n to: Cthon98@aol.com\n contents: | # long form text\n Hey guys,\n\n I think I got hacked!\n - Clicked: send email\n - Email was sent\n\n```\n\n\n\n\n\n\n\n\n\nengine.py:\n\n```python\nfrom hitchstory import BaseEngine, GivenDefinition, GivenProperty\nfrom mockemailchecker import email_was_sent\nfrom mockselenium import Webdriver\nfrom strictyaml import Str\n\nclass Engine(BaseEngine):\n given_definition = GivenDefinition(\n website=GivenProperty(Str()),\n )\n\n def set_up(self):\n self.driver = Webdriver()\n self.driver.visit(\n \"http://localhost:5000{0}\".format(self.given['website'])\n )\n\n def form_filled(self, **textboxes):\n for name, contents in sorted(textboxes.items()):\n self.driver.fill_form(name, contents)\n\n def clicked(self, name):\n self.driver.click(name)\n\n def email_was_sent(self):\n email_was_sent()\n\n```\n\n\n\n\n\n\n\n\n\n```python\nfrom hitchstory import StoryCollection\nfrom pathquery import pathquery\nfrom engine import Engine\n\nStoryCollection(pathquery(\".\").ext(\"story\"), Engine()).named(\"Email sent\").play()\n\n```\n\nWill output:\n```\nRUNNING Email sent in /path/to/example.story ...\nVisiting http://localhost:5000/login\nEntering text hunter2 in password\nEntering text AzureDiamond in username\nClicking on login\nClicking on new email\nIn contents entering text:\nHey guys,\n\nI think I got hacked!\n\n\nEntering text Cthon98@aol.com in to\nClicking on send email\nEmail was sent\nSUCCESS in 0.1 seconds.\n```\n\n\n\n\n\n\n\n\n\n\n\n\n## Installation and set up\n\nYou *can* install hitchstory through pypi in any python 3 virtualenv:\n\n```bash\n$ pip install hitchstory\n```\n\nHowever, it's recommended to install and set up hitchstory with [hitchkey](https://github.com/hitchdev/hitchkey),\nwhich will take care of automatically setting up a up the [recommended hitchstory environment](https://hitchdev.com/hitchstory/approach/recommended-environment).\n\nEither install hitchkey with [pipsi](https://github.com/mitsuhiko/pipsi):\n\n```bash\npipsi install hitchkey\n```\n\nOr, if you'd prefer, you can safely install with \"sudo pip\":\n\n```bash\nsudo pip install hitchkey\n```\n\nOnce hitchkey is installed:\n\nExample demo of hitchstory basics:\n\n```bash\ncd temp\nhk --demo hitchstory ; hk bdd email\n```\n\nExample python API test demo (uses game of life):\n\n```bash\ncd temp\nhk --demo pythonapi ; cd pythonapi ; hk bdd\n```\n\n\n## Using HitchStory\n\n- [Arguments to steps](https://hitchdev.com/hitchstory/using/alpha/steps-and-step-arguments)\n- [Story that rewrites itself](https://hitchdev.com/hitchstory/using/alpha/rewrite-story)\n- [Shortcut lookup for story names](https://hitchdev.com/hitchstory/using/alpha/shortcut-lookup)\n- [Handling failing tests](https://hitchdev.com/hitchstory/using/alpha/failing-tests)\n- [Continue on failure when playing multiple stories](https://hitchdev.com/hitchstory/using/alpha/continue-on-failure)\n- [Play multiple stories in sequence](https://hitchdev.com/hitchstory/using/alpha/play-multiple-stories)\n- [Variations](https://hitchdev.com/hitchstory/using/alpha/variations)\n- [Flaky story detection](https://hitchdev.com/hitchstory/using/alpha/flaky-story-detection)\n- [Generate documentation from stories](https://hitchdev.com/hitchstory/using/alpha/generate-documentation)\n- [Gradual typing of story steps](https://hitchdev.com/hitchstory/using/alpha/gradual-typing)\n- [Extra story metadata - e.g. adding JIRA ticket numbers to stories](https://hitchdev.com/hitchstory/using/alpha/metadata)\n- [Given preconditions](https://hitchdev.com/hitchstory/using/alpha/given)\n- [Hiding stacktraces for expected exceptions](https://hitchdev.com/hitchstory/using/alpha/expected-exceptions)\n- [Special exception named failure](https://hitchdev.com/hitchstory/using/alpha/special-failure-exception)\n- [Abort a story with ctrl-C](https://hitchdev.com/hitchstory/using/alpha/aborting)\n- [Story with parameters](https://hitchdev.com/hitchstory/using/alpha/parameterized-stories)\n- [Strong typing](https://hitchdev.com/hitchstory/using/alpha/strong-typing)\n- [Running a single named story successfully](https://hitchdev.com/hitchstory/using/alpha/run-single-named-story)\n- [Inherit one story from another](https://hitchdev.com/hitchstory/using/alpha/inheritance)\n\n\n\n## Approach to using HitchStory\n\nBest practices, how the tool was meant to be used, etc.\n\n- [Recommended complementary tools](https://hitchdev.com/hitchstory/approach/complementary-tools)\n- [Does hitchstory let your BA or Product Manager write stories while you just write the code?](https://hitchdev.com/hitchstory/approach/human-writable)\n- [The importance of test realism](https://hitchdev.com/hitchstory/approach/test-realism)\n- [Testing non-deterministic code](https://hitchdev.com/hitchstory/approach/testing-nondeterministic-code)\n- [What is a testing and living documentation framework?](https://hitchdev.com/hitchstory/approach/testing-and-living-documentation)\n- [Screenplay Principle](https://hitchdev.com/hitchstory/approach/screenplay-principle)\n- [Tests are an investment](https://hitchdev.com/hitchstory/approach/test-investment)\n- [Executable specifications](https://hitchdev.com/hitchstory/approach/executable-specifications)\n- [Recommended Environment](https://hitchdev.com/hitchstory/approach/recommended-environment)\n- [What is the difference betweeen a test and a story?](https://hitchdev.com/hitchstory/approach/test-or-story)\n- [How can executable specifications and living documentation be used for stakeholder collaboration?](https://hitchdev.com/hitchstory/approach/stakeholder-collaboration)\n- [Triality](https://hitchdev.com/hitchstory/approach/triality)\n- [Flaky Tests](https://hitchdev.com/hitchstory/approach/flaky-tests)\n\n\n## Design decisions and principles\n\nSomewhat controversial design decisions are justified here.\n\n- [Why programatically rewrite stories?](https://hitchdev.com/hitchstory/why/rewrite)\n- [Why does hitchstory not have a command line interface?](https://hitchdev.com/hitchstory/why/no-cli)\n- [Principles](https://hitchdev.com/hitchstory/why/principles)\n- [Why does hitchstory mandate the use of given but not when and then?](https://hitchdev.com/hitchstory/why/given-when-then)\n- [Why does HitchStory use StrictYAML?](https://hitchdev.com/hitchstory/why/strictyaml)\n- [Why does hitchstory not have an opinion on what counts as interesting to \"the business\"?](https://hitchdev.com/hitchstory/why/interesting-to-the-business)\n- [Why is inheritance a feature of hitchstory stories?](https://hitchdev.com/hitchstory/why/inheritance)\n- [Declarative User Stories](https://hitchdev.com/hitchstory/why/declarative)\n- [Two Unit Tests, Zero Integration Tests](https://hitchdev.com/hitchstory/why/2-unit-tests-0-integration-tests)\n\n\n## Why not X instead?\n\nThere are several tools you can use instead, this is why you should use this one instead:\n\n- [Why not use Behave, Lettuce or Cucumber (Gherkin)?](https://hitchdev.com/hitchstory/why-not/gherkin)\n- [Why use hitchstory instead of a unit testing framework?](https://hitchdev.com/hitchstory/why-not/unit-test)\n- [Why not use the Robot Framework?](https://hitchdev.com/hitchstory/why-not/robot)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://hitchdev.com/hitchstory/", "keywords": "hitchdev framework bdd tdd declarative tests testing yaml", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "hitchstory", "package_url": "https://pypi.org/project/hitchstory/", "platform": "", "project_url": "https://pypi.org/project/hitchstory/", "project_urls": { "Homepage": "https://hitchdev.com/hitchstory/" }, "release_url": "https://pypi.org/project/hitchstory/0.12.1/", "requires_dist": null, "requires_python": "", "summary": "Type-safe, YAML-based BDD, TDD & specification by example framework for python.", "version": "0.12.1" }, "last_serial": 5904166, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b63d2a2d343f99100ef1063f0398c411", "sha256": "e98d94c82fffa408fa697828c102841ba7b8a1898dff8c325844c9aaf33ec87a" }, "downloads": -1, "filename": "hitchstory-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b63d2a2d343f99100ef1063f0398c411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8110, "upload_time": "2017-01-19T20:44:54", "url": "https://files.pythonhosted.org/packages/dc/b4/af3c4f1afd74c5557f977289bfebe717c711f239514e78c7f6b75b04091f/hitchstory-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6f3906764597c14fa9528c4a8f85ba53", "sha256": "76359b5596e179b44b27d913f324f925f7a365870cdf39819226a842e6666bf9" }, "downloads": -1, "filename": "hitchstory-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6f3906764597c14fa9528c4a8f85ba53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8224, "upload_time": "2017-01-22T14:09:16", "url": "https://files.pythonhosted.org/packages/33/6c/fe5fc476e533db0feb4f254c96bb9f0bcf934f2b4a9210e769a59bf4727b/hitchstory-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "630a66f88576a5a26201dce9a074df54", "sha256": "bf527c5d835c5e4cef0e954ed348de0890bcfb39e67c03cf4d80bdef0ae33b21" }, "downloads": -1, "filename": "hitchstory-0.1.2.tar.gz", "has_sig": false, "md5_digest": "630a66f88576a5a26201dce9a074df54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8265, "upload_time": "2017-01-23T01:36:30", "url": "https://files.pythonhosted.org/packages/30/98/25f8ee9a3354edd2cd0d5bbaa375fc91a4e07181c9135e1d5c22692e343f/hitchstory-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3479470bb16e3943c59f8245795038eb", "sha256": "198a528ba2a740a0e2caf5923610e6e1a81d6126b4832c7172a4a489a0cfd23b" }, "downloads": -1, "filename": "hitchstory-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3479470bb16e3943c59f8245795038eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8336, "upload_time": "2017-02-06T00:23:12", "url": "https://files.pythonhosted.org/packages/d8/5b/1b60067a6fc01c858da2abbfc75538f948d46b22b4b8a29eda64f805a781/hitchstory-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4c185cafc1e856b05ccadbd8d6ac7566", "sha256": "1d143a9c140662ba1ed3fe0f09d8f6a0c92feb010b6b5a4e53ec1f8c73494e4b" }, "downloads": -1, "filename": "hitchstory-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4c185cafc1e856b05ccadbd8d6ac7566", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8378, "upload_time": "2017-02-25T19:41:05", "url": "https://files.pythonhosted.org/packages/dc/21/9cc521351aed564430d6cecb2612df0344a9b2431d7ecb4e5cb48c2b37e5/hitchstory-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "1095b3783e20687dc89b50ae439eb992", "sha256": "0102d8375465d96974bc770e4e61a9f3cde82e9f226e9d32ae37181da01e9d68" }, "downloads": -1, "filename": "hitchstory-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1095b3783e20687dc89b50ae439eb992", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8418, "upload_time": "2017-02-26T15:01:43", "url": "https://files.pythonhosted.org/packages/3d/d9/bcf4713af4a904e158a842094673f64e91fac465417270d1fac2062be43d/hitchstory-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "bcb5f7dbc14b4ae965731db0ca39554f", "sha256": "9f4921e8ff93e3237d797378c611e1d5e18a8979b8a1944f6f091d83d4d979fa" }, "downloads": -1, "filename": "hitchstory-0.1.6.tar.gz", "has_sig": false, "md5_digest": "bcb5f7dbc14b4ae965731db0ca39554f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8439, "upload_time": "2017-02-28T18:51:35", "url": "https://files.pythonhosted.org/packages/12/f1/13c9d3cbf2327562db012175f877561d9b6a23a773680e68533b5ff2dea6/hitchstory-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "33067d108215bfe14bceb04fedd60e07", "sha256": "4f09838cfebbb0c99ee303874092348b8588e0fde89e3104a41fbae60d506369" }, "downloads": -1, "filename": "hitchstory-0.1.7.tar.gz", "has_sig": false, "md5_digest": "33067d108215bfe14bceb04fedd60e07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8647, "upload_time": "2017-03-05T21:33:30", "url": "https://files.pythonhosted.org/packages/2f/39/5a823d4c5c7006ede1a510b0a385de917e3b4b6710dbfc4f46c12ed813a2/hitchstory-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "77175512f78073543d941a057c1fbbb5", "sha256": "89e1fc0ac26f80c0ef92ca8d60c852e9e028ba4542f908ac279deec040899450" }, "downloads": -1, "filename": "hitchstory-0.1.8.tar.gz", "has_sig": false, "md5_digest": "77175512f78073543d941a057c1fbbb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8656, "upload_time": "2017-03-09T21:02:20", "url": "https://files.pythonhosted.org/packages/a6/b2/c88e64e6ee0ced4f6a384b6987754886b7fc3de0ef4f99a0914c0cf4d827/hitchstory-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "5676582d2e9172fee000184c93ee3095", "sha256": "76dffc63604fef79b2055374a87e5a489859ca9b3d254955580d66723064721f" }, "downloads": -1, "filename": "hitchstory-0.1.9.tar.gz", "has_sig": false, "md5_digest": "5676582d2e9172fee000184c93ee3095", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8659, "upload_time": "2017-03-09T21:28:13", "url": "https://files.pythonhosted.org/packages/70/61/9c50cef583da4b613c7e80a8f59e7c949a286709af3e0e7126df9765f098/hitchstory-0.1.9.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "711a608b044ebb1671be655e9a0b2aad", "sha256": "3611ffae022adb1dee810afcb9d23285e33292287aa432846e41b38f99120f94" }, "downloads": -1, "filename": "hitchstory-0.10.0.tar.gz", "has_sig": false, "md5_digest": "711a608b044ebb1671be655e9a0b2aad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14341, "upload_time": "2018-02-01T18:47:12", "url": "https://files.pythonhosted.org/packages/54/39/3ee12e89bfdcf9d85215ee78b9ec0cefc997be4f90bb958c1ab89e0c80db/hitchstory-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "8a7985ab3a1dfdd136def323314c133e", "sha256": "f0a2edcadc88d6190fcd00490e68b21f252c5cf29f7cb85331a08815806811d1" }, "downloads": -1, "filename": "hitchstory-0.10.1.tar.gz", "has_sig": false, "md5_digest": "8a7985ab3a1dfdd136def323314c133e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14500, "upload_time": "2018-02-02T18:00:22", "url": "https://files.pythonhosted.org/packages/74/a6/28ef56293551f8da5831ecb3dbeba6addfe27198edb1faf002bf57e4e762/hitchstory-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "e471c434191e8b605b6d0f4eb6d67b1a", "sha256": "014d9959a85bf7b6ee787b9a23d1d032a09cf1d2b061ec2e9851bb7b45766a6f" }, "downloads": -1, "filename": "hitchstory-0.10.2.tar.gz", "has_sig": false, "md5_digest": "e471c434191e8b605b6d0f4eb6d67b1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14380, "upload_time": "2018-02-03T13:17:23", "url": "https://files.pythonhosted.org/packages/34/c5/0eaca61201248c2609f0bb1486c34c5304fa3b0d9fc6d93579b721ea6c8e/hitchstory-0.10.2.tar.gz" } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "b83906cb027f6d0f50d493801e727238", "sha256": "df385c8dd37ba319d618658db1c8cb872d35b15ae722461c1493600d429c5b63" }, "downloads": -1, "filename": "hitchstory-0.10.3.tar.gz", "has_sig": false, "md5_digest": "b83906cb027f6d0f50d493801e727238", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14577, "upload_time": "2018-07-12T19:27:49", "url": "https://files.pythonhosted.org/packages/c1/7b/c8b71c647fed60fc09c0778f6cb8772ee572623ddfe8afb1daa63a3c5566/hitchstory-0.10.3.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "ceafaa3028dca3d23e56d2e10b5a9619", "sha256": "d6fdec97034c145fd257236a54d9348382dd4f98c0f8b40449f415a3429f7c40" }, "downloads": -1, "filename": "hitchstory-0.11.0.tar.gz", "has_sig": false, "md5_digest": "ceafaa3028dca3d23e56d2e10b5a9619", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15039, "upload_time": "2018-09-10T09:10:41", "url": "https://files.pythonhosted.org/packages/ca/54/818160e499405b5230ebb48948f6fb7d24c826db777f3e8cdd90a0140974/hitchstory-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "3f6af8d2405040dae059d4510962b301", "sha256": "7755e12c0548798638c04882f311b1550610225194c60a534e60c01c4f932c42" }, "downloads": -1, "filename": "hitchstory-0.11.1.tar.gz", "has_sig": false, "md5_digest": "3f6af8d2405040dae059d4510962b301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14957, "upload_time": "2018-09-10T10:35:28", "url": "https://files.pythonhosted.org/packages/68/0d/1da6bb60a00a67e71810c459cc7236a0e37d18a74ad170339f067a2c577e/hitchstory-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "89e276d0a04a568e110b064369d4a709", "sha256": "72c09939bd9b03ac91c36b906e7555a7bb6d834c009b94d1cc04f028114ecb6c" }, "downloads": -1, "filename": "hitchstory-0.11.2.tar.gz", "has_sig": false, "md5_digest": "89e276d0a04a568e110b064369d4a709", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16311, "upload_time": "2018-10-13T21:28:18", "url": "https://files.pythonhosted.org/packages/2b/63/c80f18b418bb3b3f4ca25261c4a6c20d28d17b68cd0aceaf02180fa9b990/hitchstory-0.11.2.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "36e4d84d673bfcbfdcb209d2a75e74f1", "sha256": "a1a612279c985586b16db9e47143abbdd4271e0b13eb0117118409ce7ad57d60" }, "downloads": -1, "filename": "hitchstory-0.11.3.tar.gz", "has_sig": false, "md5_digest": "36e4d84d673bfcbfdcb209d2a75e74f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16336, "upload_time": "2018-10-13T22:22:01", "url": "https://files.pythonhosted.org/packages/83/e4/6837541582f5c3a5d4f3b0677817ae469223558bdee2c16699743a283fd1/hitchstory-0.11.3.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "8292c742eee990089dfdc75fce493643", "sha256": "f23cfb4f48740d4c2d48253623e41471b4530e04131d177995e5bd37a3b0f727" }, "downloads": -1, "filename": "hitchstory-0.12.0.tar.gz", "has_sig": false, "md5_digest": "8292c742eee990089dfdc75fce493643", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17703, "upload_time": "2018-11-30T16:46:34", "url": "https://files.pythonhosted.org/packages/1e/a4/795d9a81eb1b6acf0b431a0a0a6424142a220a754d06c4b5fa9bcd664710/hitchstory-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "21d9ab4acb2c762f5724dfbc3b631e0c", "sha256": "ccb26122d1b808ad67027d239d66b662711debeead04f74c737ccdf3bf942743" }, "downloads": -1, "filename": "hitchstory-0.12.1.tar.gz", "has_sig": false, "md5_digest": "21d9ab4acb2c762f5724dfbc3b631e0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20423, "upload_time": "2019-09-30T00:45:06", "url": "https://files.pythonhosted.org/packages/c5/8c/703b01a93be67f22d6a6564db227437e55f67b95f8f92f0c99ff400cbefd/hitchstory-0.12.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "edf315767f9c7155dea429920113c5e4", "sha256": "e8a6d12f6cc9d423b5333189bbb4561802e2a7f602a63c3370232dd969ed215d" }, "downloads": -1, "filename": "hitchstory-0.2.0.tar.gz", "has_sig": false, "md5_digest": "edf315767f9c7155dea429920113c5e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8671, "upload_time": "2017-03-11T11:32:09", "url": "https://files.pythonhosted.org/packages/30/d5/4475df87e1f754b04752832f17da45ef0dcbb458d46527880042ec5b2280/hitchstory-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b3fb0eefb1212645fce8b1b1279a67da", "sha256": "1eec0f77695a9e07d6200c1658cd9b17ff0c0068367296987d2048f8b223d71c" }, "downloads": -1, "filename": "hitchstory-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b3fb0eefb1212645fce8b1b1279a67da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9440, "upload_time": "2017-05-24T21:04:00", "url": "https://files.pythonhosted.org/packages/85/63/5315bf685056b379082245b351a5355ad90f51c29881d043d2b48b69fecf/hitchstory-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3c306dcbdb0411424e47c5f51428b403", "sha256": "4e93be39537cd6c4a00292fcfe8305dd7520dc0bada276423cd59b82933a335b" }, "downloads": -1, "filename": "hitchstory-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3c306dcbdb0411424e47c5f51428b403", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9452, "upload_time": "2017-05-29T17:16:33", "url": "https://files.pythonhosted.org/packages/21/38/932e0e2a4e339435ee8f3f2570bf35291bcef0384fd2656a5ae1361b8ead/hitchstory-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b05e4f8a9ad292b904b8b82878fb61ac", "sha256": "8801ac7c9f31b8dc6e9c435edd5589bd863e6958f4496c44f916314f0a0dfdc6" }, "downloads": -1, "filename": "hitchstory-0.2.3.tar.gz", "has_sig": false, "md5_digest": "b05e4f8a9ad292b904b8b82878fb61ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9595, "upload_time": "2017-06-01T20:09:09", "url": "https://files.pythonhosted.org/packages/74/70/868f7e3f66dcac7482d2720e89b16073cc522fd0d741692aefcf6c1f79b9/hitchstory-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "9df46a990fdcde95b962a74669973826", "sha256": "5720d07c19d52a0e19250b8105548132b53a885669655d3dc1ac9412d524ae2a" }, "downloads": -1, "filename": "hitchstory-0.2.4.tar.gz", "has_sig": false, "md5_digest": "9df46a990fdcde95b962a74669973826", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9782, "upload_time": "2017-06-25T13:49:24", "url": "https://files.pythonhosted.org/packages/67/93/e0fd0bbc70d3ac722360b81f3284bf6b44225133b302432929fcd3d86082/hitchstory-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "1dd0fa4e80da93222f6cdbc3986f568d", "sha256": "bb99888f6cacfad9734f2b7c5e0e013ca0631749b503b10240be6142b62ef0b4" }, "downloads": -1, "filename": "hitchstory-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1dd0fa4e80da93222f6cdbc3986f568d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9827, "upload_time": "2017-07-05T20:12:56", "url": "https://files.pythonhosted.org/packages/78/ef/6c974f1e5c084b98d6df3b56b851758d46cdfb4ab4d7039a71eb41761751/hitchstory-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "965877af93c7de366125a9db64495ad1", "sha256": "73852df1259b611dde722e31082c96ad4ef8122e81d043b2feea8ca533b2d120" }, "downloads": -1, "filename": "hitchstory-0.2.6.tar.gz", "has_sig": false, "md5_digest": "965877af93c7de366125a9db64495ad1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9824, "upload_time": "2017-07-20T21:28:39", "url": "https://files.pythonhosted.org/packages/4d/8f/0229ff3394b67671f83afe978698ea667fbf649d3c4767b01a2b688c3b60/hitchstory-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "2bbf016ee30c686e439507a78395c746", "sha256": "b875d87161667384248f05a80d23c31d4d95a1e937aeedc7869d37250f6eebf2" }, "downloads": -1, "filename": "hitchstory-0.2.7.tar.gz", "has_sig": false, "md5_digest": "2bbf016ee30c686e439507a78395c746", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9844, "upload_time": "2017-07-24T18:28:47", "url": "https://files.pythonhosted.org/packages/47/f5/e1c619f9cb110a7ae41bffecf6f622ee0721d20b13e0e18898651c5d99c3/hitchstory-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "6ca57e675166770f283cd09a1cff820f", "sha256": "052d04e524a3f0882a380ae0bf0a47685d1448e3423a2e9d65c6ad1036a77b2f" }, "downloads": -1, "filename": "hitchstory-0.2.8.tar.gz", "has_sig": false, "md5_digest": "6ca57e675166770f283cd09a1cff820f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10001, "upload_time": "2017-07-30T20:35:13", "url": "https://files.pythonhosted.org/packages/cf/f3/3ecac2807efc2baa9e5efc2fe2e797d8178f49366f7dfc1d51bc48bc8336/hitchstory-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "419f0d425019504d21f494cdc15ed38f", "sha256": "f017e68a0db9924b7c4013346f5d324c3fcb5ac1907bd375dd38096ce62432f5" }, "downloads": -1, "filename": "hitchstory-0.2.9.tar.gz", "has_sig": false, "md5_digest": "419f0d425019504d21f494cdc15ed38f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10126, "upload_time": "2017-08-15T11:35:10", "url": "https://files.pythonhosted.org/packages/dc/2a/8d0e0d46d9168427d94edace18e1ae6c9ccd3a2252354a9ee32b43ae2b6d/hitchstory-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5ba29d6d3004ac2176e8eb9cad400b60", "sha256": "f9000786f91645ac67c4b60067a47880dd6633c2ebe150ba55e3fc41ab8fefcd" }, "downloads": -1, "filename": "hitchstory-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5ba29d6d3004ac2176e8eb9cad400b60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10396, "upload_time": "2017-09-12T05:59:58", "url": "https://files.pythonhosted.org/packages/e4/c7/021e95a6636fbd87bd5c620479dab2b40de916748f5e8f7f7e2000ad87c2/hitchstory-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "545827135e70d1c9915f32c43bbdedcb", "sha256": "666d7c7d128409c541399deec21d47cec79f3efe97894d2c4caa36390a14cbe5" }, "downloads": -1, "filename": "hitchstory-0.3.1.tar.gz", "has_sig": false, "md5_digest": "545827135e70d1c9915f32c43bbdedcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10386, "upload_time": "2017-09-15T17:10:17", "url": "https://files.pythonhosted.org/packages/6e/00/be8a13772bdd1d2965fdc872abf0426216a181409bdaf18b82455dbf7f3b/hitchstory-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1192c71126c24f70e3ac2538b490bb62", "sha256": "9298d400503c60f70f65a4bba65b54b2ecbaae6fa0585c951a79d8cba0744c4a" }, "downloads": -1, "filename": "hitchstory-0.4.0.tar.gz", "has_sig": false, "md5_digest": "1192c71126c24f70e3ac2538b490bb62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10547, "upload_time": "2017-09-22T18:23:51", "url": "https://files.pythonhosted.org/packages/29/a9/27d08fe63572b931dea3b38229062b0b7a9361e337b09c693df7382df5dc/hitchstory-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4705e75c825e126cebce735836b67a8a", "sha256": "39ac2e30c9f2ee58f29d319c54cc82d2432ee4c3329c3dd82d9c7e6f78ef1317" }, "downloads": -1, "filename": "hitchstory-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4705e75c825e126cebce735836b67a8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10918, "upload_time": "2017-10-31T18:19:36", "url": "https://files.pythonhosted.org/packages/1a/09/284e4ed4928542b4df8e07c5673cccb248026e6c22cd53522578758bab67/hitchstory-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "3f1e72b008dbbd201a7d2b9182730a82", "sha256": "0fb41e1d6ebc4423a83e911379530d79b6eaf3b2e13f22fb031820d5a8e6c46b" }, "downloads": -1, "filename": "hitchstory-0.6.0.tar.gz", "has_sig": false, "md5_digest": "3f1e72b008dbbd201a7d2b9182730a82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10937, "upload_time": "2017-11-01T00:02:56", "url": "https://files.pythonhosted.org/packages/ff/de/b2943d5c2e38c8cc18ca46243c8cc0042fbc5e024ef2b6844dd8d37b696e/hitchstory-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "fd05d1c76144650398f874c92a1ce4b1", "sha256": "a05fbd858bf78ad391cb473d474d2b8f05dcb6ca285db457d2b9b1dd9913777e" }, "downloads": -1, "filename": "hitchstory-0.6.1.tar.gz", "has_sig": false, "md5_digest": "fd05d1c76144650398f874c92a1ce4b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12876, "upload_time": "2017-11-10T17:54:32", "url": "https://files.pythonhosted.org/packages/e2/17/7ea81eeccd4cf6c3af1e32103f6b15d812280c433fd4127cb5fae0b5e569/hitchstory-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "56f74a60f3bf866b231ef4ad0490b27e", "sha256": "f7326122241edfe70e5defff87378d13ae803d266d8bd4c230bb29bb6e376c57" }, "downloads": -1, "filename": "hitchstory-0.6.2.tar.gz", "has_sig": false, "md5_digest": "56f74a60f3bf866b231ef4ad0490b27e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13254, "upload_time": "2017-11-14T20:04:58", "url": "https://files.pythonhosted.org/packages/5c/c7/6a62412a09ac2a081c45a812381514508781eaa434579ef57c5eddc89521/hitchstory-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ebc425bfccdb3b5e3a1f15b874b06ab5", "sha256": "ecd8a426edbe09fb1f00fd08a01631a4fe9c00e5b8b2a19d92d0ca2886e69261" }, "downloads": -1, "filename": "hitchstory-0.7.0.tar.gz", "has_sig": false, "md5_digest": "ebc425bfccdb3b5e3a1f15b874b06ab5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13630, "upload_time": "2017-11-19T20:09:43", "url": "https://files.pythonhosted.org/packages/f9/88/27f2b681253b0768aa3af6eeb677708729e03bd8f8e486a6a604777af0da/hitchstory-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "e2998c376bb81787f3c815d1f717a730", "sha256": "29447a4192178d2259ef5b873d16a4be30fa568a579339282258b717db977644" }, "downloads": -1, "filename": "hitchstory-0.7.1.tar.gz", "has_sig": false, "md5_digest": "e2998c376bb81787f3c815d1f717a730", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13666, "upload_time": "2017-11-20T18:21:34", "url": "https://files.pythonhosted.org/packages/f0/8d/5fa243566195f6f186521240bf33845621e8e234059b952c623b8f82e78a/hitchstory-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "e2fb815914e5e8bc257c0710a9135b40", "sha256": "952ec5993c6e671288e0c9a93996e3c6448505dfc0e46a3487daad43e1dfad12" }, "downloads": -1, "filename": "hitchstory-0.7.2.tar.gz", "has_sig": false, "md5_digest": "e2fb815914e5e8bc257c0710a9135b40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13698, "upload_time": "2017-11-26T01:23:27", "url": "https://files.pythonhosted.org/packages/af/d0/14164eab810acb5e594ddc07a6b932aa4ebf3107c731f64d79280f2709a7/hitchstory-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "f40b20a4f9959ea3ef550bbf8ec526f0", "sha256": "9ba1474c40c4c4d8f54fefe05ee30f1d800b2512f3ba85dae532e9ee19f74b74" }, "downloads": -1, "filename": "hitchstory-0.7.3.tar.gz", "has_sig": false, "md5_digest": "f40b20a4f9959ea3ef550bbf8ec526f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13712, "upload_time": "2017-11-26T15:05:23", "url": "https://files.pythonhosted.org/packages/c2/47/e9f5c7f081ececef2f46b20b51f744cbcbdd8a168fd8547b6b6b73e704ca/hitchstory-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "24895e4a96e6f060e705eca2fa83612c", "sha256": "8e5f016ad091c19fb5661c1e91d951094f49aa8f018de3423843cd5330ce5670" }, "downloads": -1, "filename": "hitchstory-0.7.4.tar.gz", "has_sig": false, "md5_digest": "24895e4a96e6f060e705eca2fa83612c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13710, "upload_time": "2017-11-26T15:17:23", "url": "https://files.pythonhosted.org/packages/80/b3/324d221f038e8c3c8ebcf40c489869c82d5a459106a729098270afb3869d/hitchstory-0.7.4.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "691bff153395a51dd5b29fb7c210f753", "sha256": "818b123cd97fc3b501edf0faf2b9173d772b5b317b06ca54b7addc019bdea441" }, "downloads": -1, "filename": "hitchstory-0.7.6.tar.gz", "has_sig": false, "md5_digest": "691bff153395a51dd5b29fb7c210f753", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13753, "upload_time": "2017-12-15T17:19:27", "url": "https://files.pythonhosted.org/packages/46/89/831c8e8ccecba2b5976f6225f056b31f08772ad58d78dd3675eca2fe2c6a/hitchstory-0.7.6.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "8bc8fd319a564e47407776a3f8095708", "sha256": "fb4f15a4010408ee64951c6408fe82f0d0484b337d11ea24e813b0d360792689" }, "downloads": -1, "filename": "hitchstory-0.8.0.tar.gz", "has_sig": false, "md5_digest": "8bc8fd319a564e47407776a3f8095708", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14096, "upload_time": "2017-12-20T16:31:41", "url": "https://files.pythonhosted.org/packages/84/99/fcb87a9d059ac6dfefdf83e29443d5624f87630a14d3657d09d6223bcfd5/hitchstory-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "73709f1d7caceb67c0283fb2fcacb54b", "sha256": "21d0a00ce719694f08092296ec7c27221b47dd2a97b3732a338fca7ed4b47e6d" }, "downloads": -1, "filename": "hitchstory-0.8.1.tar.gz", "has_sig": false, "md5_digest": "73709f1d7caceb67c0283fb2fcacb54b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14167, "upload_time": "2018-01-04T21:51:49", "url": "https://files.pythonhosted.org/packages/74/a3/cea2fa616f94011bd6aa1151013b4e4808f26c63023f6109e1eb7b741368/hitchstory-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "dd815a33da331ddc5903789c7ae76f86", "sha256": "0638ac446abd240feef597e60613bd6e2e9b27d0f269f605f426cd6bfdbe2bfc" }, "downloads": -1, "filename": "hitchstory-0.8.2.tar.gz", "has_sig": false, "md5_digest": "dd815a33da331ddc5903789c7ae76f86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14287, "upload_time": "2018-01-07T01:10:22", "url": "https://files.pythonhosted.org/packages/77/e2/9b348c8d916e421fb5ee2b4c65beaa680b90cdf11a3896193ba5d8a66f5a/hitchstory-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "f8f63f51c010cbbaa9f4facd6d67bda0", "sha256": "eb4accdb5f1a7eb132ec799fa5941f680e40666769c78e37adfc765842196cfd" }, "downloads": -1, "filename": "hitchstory-0.9.0.tar.gz", "has_sig": false, "md5_digest": "f8f63f51c010cbbaa9f4facd6d67bda0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14217, "upload_time": "2018-01-07T17:44:15", "url": "https://files.pythonhosted.org/packages/11/1d/52b18e89f2a99b571eba49a6214c5dbac1e7c1fffb228b2d41deee3d8b64/hitchstory-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "d7b8183f29126ae5d73f03b30580ec87", "sha256": "475596ec04001a78f64d099db6e776d680ac11f892924c2cd1951d5b9694c210" }, "downloads": -1, "filename": "hitchstory-0.9.1.tar.gz", "has_sig": false, "md5_digest": "d7b8183f29126ae5d73f03b30580ec87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14331, "upload_time": "2018-01-31T19:29:44", "url": "https://files.pythonhosted.org/packages/30/26/45b9d9b30fe461c6b7e29402af44c5ce1e347d823b622649392152f60de8/hitchstory-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "21d9ab4acb2c762f5724dfbc3b631e0c", "sha256": "ccb26122d1b808ad67027d239d66b662711debeead04f74c737ccdf3bf942743" }, "downloads": -1, "filename": "hitchstory-0.12.1.tar.gz", "has_sig": false, "md5_digest": "21d9ab4acb2c762f5724dfbc3b631e0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20423, "upload_time": "2019-09-30T00:45:06", "url": "https://files.pythonhosted.org/packages/c5/8c/703b01a93be67f22d6a6564db227437e55f67b95f8f92f0c99ff400cbefd/hitchstory-0.12.1.tar.gz" } ] }