{ "info": { "author": "Peter Bengtsson", "author_email": "mail@peterbe.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Build Tools", "Topic :: System :: Installation/Setup", "Topic :: System :: Systems Administration" ], "description": "======\nhashin\n======\n\n.. image:: https://travis-ci.org/peterbe/hashin.svg?branch=master\n :target: https://travis-ci.org/peterbe/hashin\n\n.. image:: https://badge.fury.io/py/hashin.svg\n :target: https://pypi.python.org/pypi/hashin\n\nHelps you write your ``requirements.txt`` with hashes so you can\ninstall with ``pip install --require-hashes -r ...``\n\nIf you want to add a package or edit the version of one you're currently\nusing you have to do the following steps:\n\n1. Go to pypi for that package\n2. Download the ``.tgz`` file\n3. Possibly download the ``.whl`` file\n4. Run ``pip hash downloadedpackage-1.2.3.tgz``\n5. Run ``pip hash downloadedpackage-1.2.3.whl``\n6. Edit ``requirements.txt``\n\nThis script does all those things.\nHackishly wonderfully so.\n\nA Word of Warning!\n==================\n\nThe whole point of hashing is that you **vet the packages** that you use\non your laptop and that they haven't been tampered with. Then you\ncan confidently install them on a server.\n\nThis tool downloads from PyPI (over HTTPS) and runs ``pip hash``\non the downloaded files.\n\nYou should check that the packages that are downloaded\nare sane and not tampered with. The way you do that is to run\n``hashin`` as normal but with the ``--verbose`` flag. When you do that\nit will print where it downloaded the relevant files and those\nfiles are not deleted. For example::\n\n $ hashin --verbose bgg /tmp/reqs.txt\n https://pypi.python.org/pypi/bgg/json\n * Latest version for 0.22.1\n * Found URL https://pypi.python.org/packages/2.7/b/bgg/bgg-0.22.1-py2-none-any.whl\n * Re-using /var/folders/1x/2hf5hbs902q54g3bgby5bzt40000gn/T/bgg-0.22.1-py2-none-any.whl\n * Hash e5172c3fda0e8a42d1797fd1ff75245c3953d7c8574089a41a219204dbaad83d\n * Found URL https://pypi.python.org/packages/source/b/bgg/bgg-0.22.1.tar.gz\n * Re-using /var/folders/1x/2hf5hbs902q54g3bgby5bzt40000gn/T/bgg-0.22.1.tar.gz\n * Hash aaa53aea1cecb8a6e1288d6bfe52a51408a264a97d5c865c38b34ae16c9bff88\n * Editing /tmp/reqs.txt\n\nYou might not have time to go through the lines one by one\nbut you should be aware that the vetting process is your\nresponsibility.\n\nInstallation\n============\n\nThis is something you only do or ever need in a development\nenvironment. Ie. your laptop::\n\n pip install hashin\n\nHow to use it\n=============\n\nSuppose you want to install ``futures``. You can either do this::\n\n hashin futures\n\nWhich will download the latest version tarball (and wheel) and\ncalculate their pip hash and edit your ``requirements.txt`` file.\n\nOr you can be specific about exactly which version you want::\n\n hashin \"futures==2.1.3\"\n\nYou can also specify more than one package at a time::\n\n hashin \"futures==2.1.3\" requests\n\nSuppose you don't have a ``requirements.txt`` right there in the same\ndirectory you can specify ``--requirements-file``::\n\n hashin futures --requirements-file=stuff/requirements/prod.txt\n\nBy default ``sha256`` hashes are used, but this can be overridden using the\n``--algorithm`` argument::\n\n hashin futures --algorithm=sha512\n\nIf there's no output, it worked. Check how it edited your\nrequirements file.\n\nFiltering releases by Python version\n====================================\n\nSome requirements have many releases built for different versions of Python and\ndifferent architectures. These hashes aren't useful in some cases, if those\nwheels don't work with your project. ``hashin`` can filter on the Python\nversion to skip these extraneous hashes.\n\nFor example, the ``cffi`` package offers wheels built for many versions of\nCPython from 2.6 to 3.5. To select only one of them, you can use the\n``--python-version`` option::\n\n hashin \"cffi==1.5.2\" --python-version 3.5\n\nIf you need to support multiple versions, you can pass this option multiple\ntimes::\n\n hashin \"cffi==1.5.2\" --python-version 2.7 --python-version 3.5\n\n``hashin`` will expand these Python versions to a full list of identifers that\ncould be found on PyPI. For example, ``3.5`` will expand to match any of\n``3.5``, ``py3``, ``py3.5``, ``py2.py3``, or ``cp3.5``. You can also specify\nthese exact identifiers directly, if you need something specific.\n\nThe ``source`` release is always automatically included. ``pip`` will use\nthis as a fallback in the case a suitable wheel cannot be found.\n\nDry run mode\n============\n\nThere are some use cases, when you maybe don't want to edit your ``requirements.txt``\nright away. You can use the ``--dry-run`` argument to show the diff, so you\ncan preview the changes to your ``requirements.txt`` file.\n\nExample::\n\n hashin --dry-run requests==2.19.1\n\nWould result in a printout on the command line::\n\n --- Old\n +++ New\n @@ -0,0 +1,3 @@\n +requests==2.19.1 \\\n + --hash=sha256:63b52e3c866428a224f97cab011de738c36aec0185aa91cfacd418b5d58911d1 \\\n + --hash=sha256:ec22d826a36ed72a7358ff3fe56cbd4ba69dd7a6718ffd450ff0e9df7a47ce6a\n\nPEP-0496 Environment Markers\n============================\n\nRequirements can use `PEP-0496`_ style specifiers (e.g. like\n``cffi==1.5.2; python_version >= '3.4'``) and these will be passed\nthrough when re-writing the ``requirements.txt`` file. ``hashin`` doesn't\nparse the specifiers themselves and will take anything after the\nsemicolon. If you are using ``python_version`` you will still need to\npass appropriate options if you don't want every available hash.\n\nAn example of this might be::\n\n hashin \"pywin32-ctypes ; sys_platform == 'win32'\"\n\nwhich will result it something like this in the ``requirements.txt`` file::\n\n pywin32-ctypes==0.1.2; sys_platform == 'win32' \\\n --hash=sha256:4820b830f42e6889d34142bcd07b3896018c3620d8c31f5e13b72caf1f4d1d0f\n\nAnd if you want to limit it to certain Python versions, here's an example::\n\n hashin \"cffi==1.5.2; python_version >= '3.4'\" -p 3.4 -p 3.5\n\n\n.. _`PEP-0496`: https://www.python.org/dev/peps/pep-0496/\n\nUsing as a Python library\n=========================\n\nEverything you can do with ``hashin`` on the command line you can do\nin running Python too. For example::\n\n import hashin\n from pprint import pprint\n pprint(hashin.get_package_hashes('Django'))\n\nThis will print out::\n\n {'hashes': [{'hash': 'fbc7ffaa45a4a67cb45f77dbd94e8eceecebe1d0959fe9c665dfbf28b41899e6',\n 'url': 'https://pypi.python.org/packages/41/c1/68dd27946b03a3d756b0ff665baad25aee1f59918891d86ab76764209208/Django-1.11b1-py2.py3-none-any.whl'}],\n 'package': 'Django',\n 'version': '1.11b1'}\n\nOr with specific version, algorithm and certain Python versions::\n\n import hashin\n from pprint import pprint\n pprint(hashin.get_package_hashes(\n 'Django',\n version='1.10',\n algorithm='sha512',\n python_versions=('3.5',)\n ))\n\nLocal development\n=================\n\nAfter you have cloned the project, created a virtual environment and run:\n\n pip install -e \".[dev]\"\n\nNow, to run it you can use the installed executable ``hashin`` and do things\nlike::\n\n touch /tmp/reqs.txt\n hashin -r /tmp/reqs.txt Django\n\n\nRunning tests\n=============\n\nSimply run::\n\n python setup.py test\n\nWhen you use ``pip install \".[dev]\"`` it will install ``tox`` which you can use\nto run the full test suites (plus linting) in different Python environments::\n\n tox\n\nRunning tests with test coverage\n================================\n\nTo run the tests with test coverage, with ``pytest`` run something like\nthis::\n\n $ pip install pytest-cover\n $ pytest --cov=hashin --cov-report=html\n $ open htmlcov/index.html\n\n\nDebugging\n=========\n\nTo avoid having to install ``hashin`` just to test it or debug a feature\nyou can simply just run it like this::\n\n touch /tmp/whatever.txt\n python hashin.py --verbose Django /tmp/whatever.txt\n\n\nCode Style\n==========\n\nAll Python code should be run through `Black `_.\nThis is checked in CI and you can test it locally with ``tox``.\n\nAlso, this project uses `therapist `_\nwhich helps with checking code style as a git pre-commit hook. ``therapist``\nis used in ``tox``. To run all code style checks, use ``tox -e lint`` but\nmake sure your version of ``tox`` is built on a Python 3.\n\nHistory\n=======\n\nThis program is a \"fork\" of https://pypi.python.org/pypi/peepin\n``peepin`` was a companion to the program ``peep``\nhttps://pypi.python.org/pypi/peep/ but the functionality of ``peep``\nhas been put directly into ``pip`` as of version 8.\n\nFuture\n======\n\nIf this script proves itself to work and be useful, I hope we can\nput it directly into ``pip``.\n\nVersion History\n===============\n\n0.14.6\n * Indentation in the requirements file is preserved.\n See https://github.com/peterbe/hashin/issues/112 Thanks @techtonik\n\n * If you use ``--update-all`` and forget the ``-r`` when specifying your\n requirements file, instead of complaining, it corrects the intentions.\n See https://github.com/peterbe/hashin/issues/104\n\n0.14.5\n * When writing down hashes, they are now done in a lexigraphically ordered\n way. This makes the writes to the requirements file more predictable.\n See https://github.com/peterbe/hashin/issues/105\n\n0.14.4\n * Bugfix for new ``--index-url`` option feature in version 0.14.3.\n See https://github.com/peterbe/hashin/issues/108\n\n0.14.3\n * New parameter ``--index-url`` which allows to override the default which\n is ``https://pypi.org``. Thanks @nmacinnis\n See https://github.com/peterbe/hashin/pull/107\n\n0.14.2\n * When using ``--update-all`` and parsing requirements file it could be fooled\n by comments that look like package specs (e.g ``# check out foo==1.0``)\n See https://github.com/peterbe/hashin/issues/103\n\n0.14.1\n * All HTTP GET work to fetch information about packages from PyPI is done in\n concurrent threads. Requires backport for Python 2.7.\n See https://github.com/peterbe/hashin/issues/101\n\n0.14.0\n * ``--interactive`` (when you use ``--update-all``) will iterate over all outdated\n versions in your requirements file and ask, for each one, if you want to\n updated it.\n See https://github.com/peterbe/hashin/issues/90\n\n * Order of hashes should not affect if a package in the requirements file\n should be replaced or not.\n See https://github.com/peterbe/hashin/issues/93\n\n * (Internal) All tests have been rewritten as plain pytest functions.\n\n * In Python 3, if the package can't be found you get a more explicit exception\n pointing out which package (URL) that failed.\n See https://github.com/peterbe/hashin/issues/87\n\n * New flag ``--update-all`` (alias ``-u``) will parse the requirements file,\n ignore the version, and update all packages that have new versions.\n See https://github.com/peterbe/hashin/pull/88\n\n * Support for \"extras syntax\". E.g. ``hashin \"requests[security]\"``. Doesn't\n actually get hashes for ``security`` (in this case, that's not even a\n package) but allows that syntax into your ``requirements.txt`` file.\n See https://github.com/peterbe/hashin/issues/70\n\n * All code is now formatted with `Black `_.\n\n0.13.4\n * Ability to pass ``--dry-run`` which prints a diff of what it *would*\n do to your requirements file. See https://github.com/peterbe/hashin/pull/78\n\n * Better error message when no versions, but some pre-releases found.\n See https://github.com/peterbe/hashin/issues/76\n\n * Don't show URLs when using ``--verbose`` if files don't need to be\n downloaded. See https://github.com/peterbe/hashin/issues/73\n\n0.13.3\n * Makes it possible to install ``nltk`` on Windows.\n `Thanks @chrispbailey! `_\n\n0.13.2\n * Match Python versions as ``py{major}{minor}`` additionally. Solves\n problem with installing packages with files like\n ``Paste-2.0.3-py34-none-any.whl``.\n `Thanks @danfoster! `_\n\n0.13.1\n * Ability to pass ``--include-prereleases`` if you're trying to add\n a package that *only* has pre-releases.\n\n0.13.0\n * Two new dependencies for ``hashin``: ``pip-api`` and ``packaging``.\n This means we no longer need to *import* ``pip`` and rely on private\n APIs.\n `Thanks @di! `_\n This also means you can no longer install ``hashin`` on Python 2.6 and\n Python ``<=3.3``.\n\n0.12.0\n * Switch from ``pypi.python.org/pypi//json`` to\n ``pypi.org/pypi//json`` which also means the sha256 hash is part\n of the JSON payload immediately instead of having to download and run\n ``pip`` to get the hash.\n\n * Testing no runs Python 2.6 and Python 3.3.\n\n * All hashes, per package, are sorted (by the hash) to make it more\n predictable.\n\n0.11.5\n * You can now pass PEP-0496 Environment Markers together with the package\n name, and they get passed into the ``requirements.txt`` file.\n Thanks @meejah\n\n0.11.4\n * PackageErrors happening in CLI suppressed just the error message out on\n stderr. No full traceback any more.\n\n0.11.3\n * Better error if you typo the package name since it'll 404 on PyPI.\n\n0.11.2\n * Run continuous integration tests with Python 3.6 too.\n\n0.11.1\n * Ability to run ``hashin --version`` to see what version of hashin is\n installed.\n See https://github.com/peterbe/hashin/issues/41\n\n0.11.0\n * Cope with leading zeros in version numbers when figuring out what\n the latest version is.\n See https://github.com/peterbe/hashin/issues/39\n\n0.10.0\n * Latest version is now figured out by looking at all version numbers\n in the list of releases from the JSON payload. The pre releases are\n skipped.\n\n0.9.0\n * Fixed a bug where it would fail to install a package whose name is\n partially part of an existing (installed) package.\n E.g. installing ``redis==x.y.z`` when ``django-redis==a.b.c`` was\n already in the requirements file.\n\n0.8.0\n * Ability to make ``hashin`` work as a library. Thanks @jayfk !\n\n * pep8 cleanups.\n\n0.7.2\n * Fixes bug related to installing platform specific archives\n See https://github.com/peterbe/hashin/pull/33 Thanks @mythmon\n\n0.7.1\n * Package matching is now case insensitive. E.g. ``hashin dJaNgO``\n\n0.7.0\n * The requirements file and algorithm arguments are now keyword\n arguments. Now, the second, third, nth positional argument are\n additional arguments. Thanks @https://github.com/ahal\n\n0.6.1\n * Support windows binaries packaged as a ``.msi`` file.\n\n0.6.0\n * Fix compatibility issue with pip 8.1.2 and 8.1.1-2ubuntu0.1 and drop\n support for Python 2.6\n\n0.5.0\n * Important bug fix. As an example, if you had ``pytest-selenium==...``\n already in your ``requirements.txt`` file and add ``selenium==x.y.z``\n it would touch the line with ``pytest-selenium`` too.\n\n0.4.1\n * Support for PyPI links that have a hash in the file URL.\n\n0.4.1\n * Fix PackageError if no Python version is defined.\n\n0.4\n * Add filtering of package releases by Python version.\n\n0.3\n * Issue a warning for users of Python before version 2.7.9.\n\n0.2\n * Last character a *single* newline. Not two.\n\n0.1\n * First, hopefully, working version.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/peterbe/hashin", "keywords": "pip,repeatable,deploy,deployment,hash,install,installer", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "hashin", "package_url": "https://pypi.org/project/hashin/", "platform": "", "project_url": "https://pypi.org/project/hashin/", "project_urls": { "Homepage": "https://github.com/peterbe/hashin" }, "release_url": "https://pypi.org/project/hashin/0.14.6/", "requires_dist": [ "packaging", "pip-api", "futures ; python_version == \"2.7\"", "tox ; extra == 'dev'", "twine ; extra == 'dev'" ], "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "summary": "Edits your requirements.txt by hashing them in", "version": "0.14.6" }, "last_serial": 5786287, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f08161aef8b19ae05c86fa653a44a425", "sha256": "206173cbc989ee5c2ae55982156c6752b0b5387c75aaf5a6b4535be082a3ea86" }, "downloads": -1, "filename": "hashin-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f08161aef8b19ae05c86fa653a44a425", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6721, "upload_time": "2016-01-26T19:27:15", "url": "https://files.pythonhosted.org/packages/e8/0a/38e513154ffd32001cdcc84e2e6f0d67f1ad851595333a94958066de6aa4/hashin-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1939638e6769019dc4eeee2cd175906d", "sha256": "2908438137550f11b3e9bce534a53e64f8ea7629dfd7c4de8efa50757759ba42" }, "downloads": -1, "filename": "hashin-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1939638e6769019dc4eeee2cd175906d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6719, "upload_time": "2016-01-26T19:27:18", "url": "https://files.pythonhosted.org/packages/44/77/7ce0a2ef710253232c88e403667f77a7f117bedf3c15de6c372d45298ccf/hashin-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ae2fe42abada386fc999486d75d995c", "sha256": "e3308fb80af7759f4199f7067100192f642d83326434f575365f669f38985e77" }, "downloads": -1, "filename": "hashin-0.1.tar.gz", "has_sig": false, "md5_digest": "8ae2fe42abada386fc999486d75d995c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4744, "upload_time": "2016-01-26T19:27:42", "url": "https://files.pythonhosted.org/packages/74/34/b9dd26d5609e1661ab5cd89fb48de06e0ad66a500becd8395abe0d9bc347/hashin-0.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "989713ffbb263683891349db3d5e7b06", "sha256": "6182ad6908de09de71e311b4909787cce26eacf5eb705cbc9bb15df036fa7daa" }, "downloads": -1, "filename": "hashin-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "989713ffbb263683891349db3d5e7b06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12577, "upload_time": "2017-06-06T23:12:49", "url": "https://files.pythonhosted.org/packages/52/68/3737faebbba3de1c1f22676c267a99cda143c17b0aff88dcac04e3ea826d/hashin-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20c7173d6dd25854d64b7b3ec0075180", "sha256": "04168b044f15c5ede1a603569ef17d7248d71930c4c179d55cec42c8c5348634" }, "downloads": -1, "filename": "hashin-0.10.0.tar.gz", "has_sig": false, "md5_digest": "20c7173d6dd25854d64b7b3ec0075180", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9737, "upload_time": "2017-06-06T23:12:51", "url": "https://files.pythonhosted.org/packages/dc/84/94395f3881fa2dc254724216193ccaf517ffe8d2330101f7893910f9c33e/hashin-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "7bbe4a4ef1cddb5fc47e4c4eab1cb323", "sha256": "a6a835903c5338008e1ce69b90cb77d67ddf0b6c7ccc647cb0e840d56fc1064b" }, "downloads": -1, "filename": "hashin-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7bbe4a4ef1cddb5fc47e4c4eab1cb323", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12673, "upload_time": "2017-07-10T18:56:44", "url": "https://files.pythonhosted.org/packages/33/4b/ec6605ad371515b59dbeefd0c1b458d3de7d7c531f80046c2a398d15b4c7/hashin-0.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb5e08b6b6db2b7c14c4ca1b7e5afc3f", "sha256": "35f9ec05cac2315e5653995564efa3709333692114d1c1f31bc2b0cac09e7c3c" }, "downloads": -1, "filename": "hashin-0.11.0.tar.gz", "has_sig": false, "md5_digest": "bb5e08b6b6db2b7c14c4ca1b7e5afc3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9885, "upload_time": "2017-07-10T18:56:45", "url": "https://files.pythonhosted.org/packages/db/fe/143dc51a6c43a23431c94830df00c0210dda2a15a66d2b081f351ed0f8e6/hashin-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "c4442dd2b6e20f17c023b2150a7a6023", "sha256": "9a5a66f30e2921115ab50d8431555561e140fcbdaff92dd4f7859a1c46be167f" }, "downloads": -1, "filename": "hashin-0.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c4442dd2b6e20f17c023b2150a7a6023", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12860, "upload_time": "2017-07-10T19:09:15", "url": "https://files.pythonhosted.org/packages/cc/16/8c01bd811cef4c3098ac6dbec7317446621288bf1b14a25f12778295feb7/hashin-0.11.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae9864c55033a4f90677a8a87843692a", "sha256": "b3ad2b3dbe1029fe91b3909d8aca9b3a102c26bf6b19a8b07f2e442fb0fe75a9" }, "downloads": -1, "filename": "hashin-0.11.1.tar.gz", "has_sig": false, "md5_digest": "ae9864c55033a4f90677a8a87843692a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10051, "upload_time": "2017-07-10T19:09:16", "url": "https://files.pythonhosted.org/packages/8f/1b/ce1ece27fd5f2d53fd05d0430ede654b2045f4ec6153e1b199cc537fe749/hashin-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "ef6681a016a7fd56eb6f69acd1ff2ee6", "sha256": "a52b094dc7b1603a2f65617502f2de61123a268bab01c2079249c1c506480395" }, "downloads": -1, "filename": "hashin-0.11.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ef6681a016a7fd56eb6f69acd1ff2ee6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12919, "upload_time": "2017-07-10T19:44:48", "url": "https://files.pythonhosted.org/packages/97/da/eb20735d274469b969b6b55e83804bcbe10d3f6b0336b4c14ebe2a1cb862/hashin-0.11.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79bb134e94ed4562305ffc12fe09db05", "sha256": "aaf11abf155830b7c2b868bb6dbc5dfde49cd0b17a4c0dc1b8b67ca9f31ec490" }, "downloads": -1, "filename": "hashin-0.11.2.tar.gz", "has_sig": false, "md5_digest": "79bb134e94ed4562305ffc12fe09db05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10087, "upload_time": "2017-07-10T19:44:49", "url": "https://files.pythonhosted.org/packages/e2/86/22bb44b30ef1313d32e7076289d6d8ebedc3019b3b881ed2826a9dab56dc/hashin-0.11.2.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "eada690d9e0658a89ef87896b892babe", "sha256": "af5ee7cfc9bdea75e1f716d67c7308d4de8781013ae751759e62d6697bdd6a42" }, "downloads": -1, "filename": "hashin-0.11.3-py3-none-any.whl", "has_sig": false, "md5_digest": "eada690d9e0658a89ef87896b892babe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13055, "upload_time": "2017-08-28T13:49:04", "url": "https://files.pythonhosted.org/packages/e0/9a/1a2722de3f26d4db09b70784eeea7363d09fe3435e4326f67b10533d2621/hashin-0.11.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04da75a9e82d0e00bc7b5607fd004d41", "sha256": "18564571d26aca1a29afa770d567057fa02a6dead71e240abfbd796ff6e8d652" }, "downloads": -1, "filename": "hashin-0.11.3.tar.gz", "has_sig": false, "md5_digest": "04da75a9e82d0e00bc7b5607fd004d41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10204, "upload_time": "2017-08-28T13:49:05", "url": "https://files.pythonhosted.org/packages/6e/87/3a2e01b1c40e4a34f5464585847708c316265092a315c19549df708f2358/hashin-0.11.3.tar.gz" } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "a2c7f8fe50dc5b851b871da3f6b02aa8", "sha256": "2c0026e2cc00345959bce4748edd78a958424b4f6615bca1a51b5c468f7fe4b6" }, "downloads": -1, "filename": "hashin-0.11.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a2c7f8fe50dc5b851b871da3f6b02aa8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13214, "upload_time": "2017-08-28T14:26:09", "url": "https://files.pythonhosted.org/packages/07/f9/ae462253c6e696c143d048ceae3c8585f77305d2a12ae65f50dc343785ea/hashin-0.11.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42c65adb606d3438221870c0424e2084", "sha256": "6a5a6d08fa42832813716d36bd93704a8aed5e739df5655f2956abd0432f0e25" }, "downloads": -1, "filename": "hashin-0.11.4.tar.gz", "has_sig": false, "md5_digest": "42c65adb606d3438221870c0424e2084", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10316, "upload_time": "2017-08-28T14:26:10", "url": "https://files.pythonhosted.org/packages/12/e0/b7e1336cd467b36fea95033e793206f9c17ea51fc2fe255aa74542d1eb32/hashin-0.11.4.tar.gz" } ], "0.11.5": [ { "comment_text": "", "digests": { "md5": "6a23c982ac55962a32d3bed5917a78e8", "sha256": "d012057f84f4dc685f72bd191f74a8dc5c10b488fc6dffda79f61be2f13dabbd" }, "downloads": -1, "filename": "hashin-0.11.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6a23c982ac55962a32d3bed5917a78e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14354, "upload_time": "2017-08-30T20:46:52", "url": "https://files.pythonhosted.org/packages/0e/f3/7a3d65d2a4e68c8a32324eb17718a1bbdd4888824b12036d35c78b442dba/hashin-0.11.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e58fbc8ddd5c788c8da593dcf3d1f251", "sha256": "b7b3563aeaa644a81a9b3d03ac5688874434f1720c4a933580bf1d6aa8a5f8a1" }, "downloads": -1, "filename": "hashin-0.11.5.tar.gz", "has_sig": false, "md5_digest": "e58fbc8ddd5c788c8da593dcf3d1f251", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11146, "upload_time": "2017-08-30T20:46:55", "url": "https://files.pythonhosted.org/packages/e3/03/d667fd6bb8f1f3df354a7756cd7c702e238b400ae9914013eddfaa747335/hashin-0.11.5.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "717b1c0e4de9bab670356344955c5c97", "sha256": "df9e911896e962fb317046204866e401b4b33af2a6d947a9342d6ce0eba79fec" }, "downloads": -1, "filename": "hashin-0.12.0-py2-none-any.whl", "has_sig": false, "md5_digest": "717b1c0e4de9bab670356344955c5c97", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14912, "upload_time": "2018-12-13T01:28:49", "url": "https://files.pythonhosted.org/packages/c0/7f/7952071fb9e4ca808c814ad9eb79c12211c15b2cf69c561188fc4f401053/hashin-0.12.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa345ffc2df7d83c38159637bda07f47", "sha256": "016aa9adfdf3a6e18e52a13fa48f577bf5f6d6ddb4f41fc163dad2b818d62677" }, "downloads": -1, "filename": "hashin-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aa345ffc2df7d83c38159637bda07f47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14833, "upload_time": "2018-03-19T23:32:41", "url": "https://files.pythonhosted.org/packages/83/7d/cb386fe45445ddfdcf26028cb3cb3fd037480e779a506fa1dc69476c671b/hashin-0.12.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4221b11b3810dbda936d9ef8b51bd4b3", "sha256": "5857e4b4b129b931c544308f9f40752f10d25d54034e42bebb664ac7ffa763d2" }, "downloads": -1, "filename": "hashin-0.12.0.tar.gz", "has_sig": false, "md5_digest": "4221b11b3810dbda936d9ef8b51bd4b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11536, "upload_time": "2018-03-19T23:32:42", "url": "https://files.pythonhosted.org/packages/71/79/923491bea5c1b8eb5389ea8f6f5017acdcdcaebe2ab8c3e7ea6ba11cec56/hashin-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "4a27920afc6c2d9dcc50233d19cf53e1", "sha256": "b8ad3900fd6ad292ff892a7252021143705b8861b0900f5f2f5ab0c3b127f690" }, "downloads": -1, "filename": "hashin-0.13.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4a27920afc6c2d9dcc50233d19cf53e1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15232, "upload_time": "2018-03-21T19:11:51", "url": "https://files.pythonhosted.org/packages/fb/36/caf58bf625c935ddad8aff03a7eed70ee7ed1f8a756a05ad6761d3af6bd9/hashin-0.13.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9025c51d5190e70abf949e2afdd69400", "sha256": "6e3d9abfcb7c622a3432c800fbcdf2b73fe6003243aa58c17ab7852bb7a58120" }, "downloads": -1, "filename": "hashin-0.13.0.tar.gz", "has_sig": false, "md5_digest": "9025c51d5190e70abf949e2afdd69400", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10731, "upload_time": "2018-03-21T19:11:49", "url": "https://files.pythonhosted.org/packages/1b/6e/f9f754b46ed9a8b64830468d2d8334eec42c2efd6ee0a19c04291e0b3db1/hashin-0.13.0.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "713d358c8d6d774356e4eda2d551558d", "sha256": "cbef2f1d94b0cfb4ab0c1da1601cd584384833ccd749d22e0dc77f3e86a98751" }, "downloads": -1, "filename": "hashin-0.13.1-py2-none-any.whl", "has_sig": false, "md5_digest": "713d358c8d6d774356e4eda2d551558d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15542, "upload_time": "2018-05-30T21:19:02", "url": "https://files.pythonhosted.org/packages/23/92/44488a352c8b843d352883db78095e15c11fc56ced4b8b4e9c023f6607ea/hashin-0.13.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "787b10e128d50077bdf67018b4470084", "sha256": "f71f66b1de72c95b484983b8c62cd39db0a49f33130c98636e37f7b38e908559" }, "downloads": -1, "filename": "hashin-0.13.1.tar.gz", "has_sig": false, "md5_digest": "787b10e128d50077bdf67018b4470084", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10969, "upload_time": "2018-05-30T21:19:01", "url": "https://files.pythonhosted.org/packages/c7/4a/19066b33b4b3cf6649d54cdc46ae8986711978d7c0fc605e35268de55691/hashin-0.13.1.tar.gz" } ], "0.13.2": [ { "comment_text": "", "digests": { "md5": "0a740bba8eb18de5f9c24c64ea035bed", "sha256": "4aaa2890d63e0eff9e1038e8a602eccbfe2eb90aa8177ff2b2db018815e2be95" }, "downloads": -1, "filename": "hashin-0.13.2-py2-none-any.whl", "has_sig": false, "md5_digest": "0a740bba8eb18de5f9c24c64ea035bed", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15734, "upload_time": "2018-06-04T17:32:32", "url": "https://files.pythonhosted.org/packages/4a/29/b5f75474587b718e7efc5c92b9487a86e11b36fdff32e771f4950a283c8e/hashin-0.13.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f394cf08cdc185770b9853f3e7ec0ae", "sha256": "40c51ea166442889c1cedf0f909956e6ca1c4b39c28d121a9b22dc90b4b44b1d" }, "downloads": -1, "filename": "hashin-0.13.2.tar.gz", "has_sig": false, "md5_digest": "2f394cf08cdc185770b9853f3e7ec0ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11076, "upload_time": "2018-06-04T17:32:30", "url": "https://files.pythonhosted.org/packages/0c/64/2e0726510f0fc4ac6d3a01419f8e7e988c30c65ae04f6316e1a090ff7408/hashin-0.13.2.tar.gz" } ], "0.13.3": [ { "comment_text": "", "digests": { "md5": "01fb67bbbd76588e4b7432c1796007dc", "sha256": "2ad38507e0edbd48a08b914e888e10a241485a8275050d54f648b17ea627b33c" }, "downloads": -1, "filename": "hashin-0.13.3-py2-none-any.whl", "has_sig": false, "md5_digest": "01fb67bbbd76588e4b7432c1796007dc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15823, "upload_time": "2018-08-08T15:15:28", "url": "https://files.pythonhosted.org/packages/d9/49/4c999ba155054852357518bf3c40555f6ddb4dda334ce65325fb7088226b/hashin-0.13.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b01fa1bfd1a5ddd641b8d5c6f9ef558", "sha256": "e841a0c55a51fb3a3b92d9aaa57e685421cc993db0f8bf5032a99871738fd636" }, "downloads": -1, "filename": "hashin-0.13.3.tar.gz", "has_sig": false, "md5_digest": "1b01fa1bfd1a5ddd641b8d5c6f9ef558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11144, "upload_time": "2018-08-08T15:15:26", "url": "https://files.pythonhosted.org/packages/d7/49/9e081de7972fc5e1e9d879b19ebec61b9a14f7ab54a44169be47a555b0de/hashin-0.13.3.tar.gz" } ], "0.13.4": [ { "comment_text": "", "digests": { "md5": "cbe4f97e1503eb32332051335a0b8b01", "sha256": "a038ac6ff4bb881fe99b0c646c0624f803cd62486d461d82ed4fb6b2cce04e0f" }, "downloads": -1, "filename": "hashin-0.13.4-py2-none-any.whl", "has_sig": false, "md5_digest": "cbe4f97e1503eb32332051335a0b8b01", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16698, "upload_time": "2018-10-08T12:18:05", "url": "https://files.pythonhosted.org/packages/a3/05/6b06306650d7ca62b1b311279d17066003067c1bd8c74cc54ce0af8c1340/hashin-0.13.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a13f176881b337ab958298573caaf76b", "sha256": "4e7731953dda1bbc1bbd11c80eef9bdcb2c0995be3a55807aa14991d197af6f9" }, "downloads": -1, "filename": "hashin-0.13.4.tar.gz", "has_sig": false, "md5_digest": "a13f176881b337ab958298573caaf76b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11736, "upload_time": "2018-10-08T12:18:03", "url": "https://files.pythonhosted.org/packages/30/ea/5799debbcd9fd13825ff544ea4dfa068c54ea0857891f4c65662919353c5/hashin-0.13.4.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "c575454d793d5aacd128fd1424a61bb5", "sha256": "7cf9ba76b2b5052bb82f3c7d2f3a928027f936d22043850a69e36cb11568fab3" }, "downloads": -1, "filename": "hashin-0.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c575454d793d5aacd128fd1424a61bb5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14549, "upload_time": "2018-11-13T18:36:54", "url": "https://files.pythonhosted.org/packages/2c/58/eba730d27fd30383ebe45b85311fb4b4932979021cfb8470379983350f6b/hashin-0.14.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d352cfb045e0574962411e139db75860", "sha256": "ea5ac747a38aae38a60fd9ab0f70f352f34f9077b5d9eaefbba3a63e927688ca" }, "downloads": -1, "filename": "hashin-0.14.0.tar.gz", "has_sig": false, "md5_digest": "d352cfb045e0574962411e139db75860", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19795, "upload_time": "2018-11-13T18:36:52", "url": "https://files.pythonhosted.org/packages/2b/de/1a2c79f81bcedbe4fa92e17bce9ac6d794ad8263ffb497aaf3a4c249719d/hashin-0.14.0.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "29526146d5c8d4401bd74b5b329613ea", "sha256": "5dbf06b2adc32e5e438b9b9b352622b787c8555d4a2aa88b38d64764526f81a1" }, "downloads": -1, "filename": "hashin-0.14.1-py3-none-any.whl", "has_sig": false, "md5_digest": "29526146d5c8d4401bd74b5b329613ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 15387, "upload_time": "2018-12-13T01:29:32", "url": "https://files.pythonhosted.org/packages/da/f7/fe7093f1a4bed62f34000c710130ee15a99638e46717f18d0281a6cacff9/hashin-0.14.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7bc5c943853fc192bc01471bbcfa771", "sha256": "43ae3277fbd937ba1c99bc3fef9e4dd2e68cd5f2eea8f60ebdb53d83983d861b" }, "downloads": -1, "filename": "hashin-0.14.1.tar.gz", "has_sig": false, "md5_digest": "c7bc5c943853fc192bc01471bbcfa771", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 20941, "upload_time": "2018-12-13T01:29:34", "url": "https://files.pythonhosted.org/packages/72/9e/971798d201c1a67d66c343d36c335708c4c4585e5afda04e3c2bb046e91c/hashin-0.14.1.tar.gz" } ], "0.14.2": [ { "comment_text": "", "digests": { "md5": "04a24cdadcf19c19d554a3a57a9c2402", "sha256": "2b019a13beaff83b71aa054cd1c08f42e3e22a5df2078ba1f851a592b2593391" }, "downloads": -1, "filename": "hashin-0.14.2-py3-none-any.whl", "has_sig": false, "md5_digest": "04a24cdadcf19c19d554a3a57a9c2402", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 15478, "upload_time": "2019-01-18T15:51:59", "url": "https://files.pythonhosted.org/packages/8e/3c/aa3f3f756ef1a9f4fd8b2078f81fd14f4ba5e3c654aac8a268b84d421ae8/hashin-0.14.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec4f966ee291be4929787d99285b5803", "sha256": "d55a3ff3187dc716e8eb790803afbee9e6f081e1e79f3040ed1036ec6bfda6cb" }, "downloads": -1, "filename": "hashin-0.14.2.tar.gz", "has_sig": false, "md5_digest": "ec4f966ee291be4929787d99285b5803", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 21110, "upload_time": "2019-01-18T15:52:01", "url": "https://files.pythonhosted.org/packages/bc/52/4d6c345cabdd2322845e6802a9613f639cbf6c4c4cd39840cf63ce6353f3/hashin-0.14.2.tar.gz" } ], "0.14.3": [ { "comment_text": "", "digests": { "md5": "d395c71ae71c5ad90f1984e75365dd58", "sha256": "6643acde90b987e9f107f63490224c93b3f2953ee93599d74dd54d9736956168" }, "downloads": -1, "filename": "hashin-0.14.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d395c71ae71c5ad90f1984e75365dd58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 15669, "upload_time": "2019-01-30T20:36:08", "url": "https://files.pythonhosted.org/packages/b5/76/1b6f38cd16823f6939077d14c2069ec15e55ca3e8dcf187b4821b92863be/hashin-0.14.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f6a912832122af87ad638ebc24a3c5c", "sha256": "64451b0829e01e35c9babd2be526054ff1bf61a759ed437ef536dff4e79c981d" }, "downloads": -1, "filename": "hashin-0.14.3.tar.gz", "has_sig": false, "md5_digest": "0f6a912832122af87ad638ebc24a3c5c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 21371, "upload_time": "2019-01-30T20:36:10", "url": "https://files.pythonhosted.org/packages/aa/85/8441c19a6b2c1d028349bc9f1eb4f545df34ebc799faef4a94bc0fc9bcdf/hashin-0.14.3.tar.gz" } ], "0.14.4": [ { "comment_text": "", "digests": { "md5": "9d02871f74cbd24e4129529c74fdede8", "sha256": "db4b1568f947066354b8c3abb11a23780468f5471300e4c6c0b848ee6bdd5aca" }, "downloads": -1, "filename": "hashin-0.14.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d02871f74cbd24e4129529c74fdede8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 15714, "upload_time": "2019-01-30T21:06:04", "url": "https://files.pythonhosted.org/packages/52/64/7602f7572c91934af390e9754a53cc2b820f045f84ec0e04239a0c123acb/hashin-0.14.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a26188708b8fc2ad6b74fe3c2469cc1", "sha256": "bee9823a515ec3a15ca0c652385a5dcb0e57496316592e6267be4c1e1ff7bd40" }, "downloads": -1, "filename": "hashin-0.14.4.tar.gz", "has_sig": false, "md5_digest": "0a26188708b8fc2ad6b74fe3c2469cc1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 21446, "upload_time": "2019-01-30T21:06:05", "url": "https://files.pythonhosted.org/packages/ad/e6/34a154cd8d4e25e7c6150fdc72304c9cc5ee5d348dddd61604fd18d90401/hashin-0.14.4.tar.gz" } ], "0.14.5": [ { "comment_text": "", "digests": { "md5": "088cd32a065b8ab2de23022afeb185b9", "sha256": "dbace6900d8de44f3106a64496803e45843cf4974755613db811a487fadbf4c6" }, "downloads": -1, "filename": "hashin-0.14.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "088cd32a065b8ab2de23022afeb185b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 15791, "upload_time": "2019-01-31T19:19:41", "url": "https://files.pythonhosted.org/packages/48/46/18cb338e2e328c5c993d457276c9e9237f275a88afbb5f1718444195ae2f/hashin-0.14.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66006f9c69a6596364cc67e02d6372a0", "sha256": "fe764df71cabbbddfa72aa4d6685581c932bb5cf9100ddee6b2b04f3446ae2f7" }, "downloads": -1, "filename": "hashin-0.14.5.tar.gz", "has_sig": false, "md5_digest": "66006f9c69a6596364cc67e02d6372a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 21599, "upload_time": "2019-01-31T19:19:43", "url": "https://files.pythonhosted.org/packages/87/f7/8da89c9587d0f478a3f45abdcccda0e001022a2f45c0e4f6834292a273aa/hashin-0.14.5.tar.gz" } ], "0.14.6": [ { "comment_text": "", "digests": { "md5": "864c955d93ec68d7ec5130fb625830dd", "sha256": "45f54dc7707738566d05fdb49a8be2af6884fd6d1febc330dd195ab68a477a93" }, "downloads": -1, "filename": "hashin-0.14.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "864c955d93ec68d7ec5130fb625830dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 16192, "upload_time": "2019-09-05T12:24:49", "url": "https://files.pythonhosted.org/packages/a9/63/c335d48dc3eb698aa99ccd4ee55cff93dd42c10c231f4de27d71ee1e83cd/hashin-0.14.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89d46f91f6cca18a26f34b3ebed400a3", "sha256": "2a8a8f8087fef63ddcddf6cc2f8c31594a8c125266de4427217c0502ddb2ab57" }, "downloads": -1, "filename": "hashin-0.14.6.tar.gz", "has_sig": false, "md5_digest": "89d46f91f6cca18a26f34b3ebed400a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 18467, "upload_time": "2019-09-05T12:24:52", "url": "https://files.pythonhosted.org/packages/5e/54/dbeebd3071df69081ab0eb23a941cd4f01da4b62167156778512d1185e1c/hashin-0.14.6.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "704620a62505cc93919aedcdad892979", "sha256": "980a3863b78a51e769943cea81c147e0717c6c6ba38c53ef5e2e771916a0d57d" }, "downloads": -1, "filename": "hashin-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "704620a62505cc93919aedcdad892979", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6790, "upload_time": "2016-01-26T20:44:34", "url": "https://files.pythonhosted.org/packages/fa/48/e9e5100a370c92e283fd4753c169e2cb61545a8e2ed7df5fe1514bdb817a/hashin-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ea8a49d9101c836654c8e2305f77267", "sha256": "ac5164517f52b646d0d447f51ccca86ba73deddcf4250fa527c8678ea987b74c" }, "downloads": -1, "filename": "hashin-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1ea8a49d9101c836654c8e2305f77267", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6790, "upload_time": "2016-01-26T20:44:38", "url": "https://files.pythonhosted.org/packages/a7/23/b71954f98917080ff93403c0018be5d512d122f2779683d1d2b56fc49755/hashin-0.2-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "4d332845e9dbd6fce299e844885ac540", "sha256": "e86f8b9104df83bda4cf8d000bf21b7fde1ebf3962e67b03fea4c102970d2f95" }, "downloads": -1, "filename": "hashin-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "4d332845e9dbd6fce299e844885ac540", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7893, "upload_time": "2016-02-01T20:43:38", "url": "https://files.pythonhosted.org/packages/12/9c/f5a03bb1439c73373fdd299717111ef9d58edcd11a017d6bdba7c38f62b8/hashin-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e21c6345b32b654a368bf77e7a578cba", "sha256": "8015468f50b97cfd4fc8d81fdd99966f1959d8990cee27e24aa79976a2f4ebc1" }, "downloads": -1, "filename": "hashin-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e21c6345b32b654a368bf77e7a578cba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7855, "upload_time": "2016-02-01T20:43:42", "url": "https://files.pythonhosted.org/packages/61/04/adbb52ea26b716e3b0edf13dbaf8457150197049cf6c4dba8bcfd6c02e61/hashin-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d62b3f0f65473ce726116de817ae803c", "sha256": "f8c666b790da4327622ac492fdbcf6caa1b46a0d85fae90eada5213372fafe97" }, "downloads": -1, "filename": "hashin-0.3.tar.gz", "has_sig": false, "md5_digest": "d62b3f0f65473ce726116de817ae803c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5535, "upload_time": "2016-02-01T20:43:45", "url": "https://files.pythonhosted.org/packages/65/12/8e5dd14c7450d3598abe76a5f754c26e062065d6ff167f6f1a03cb52a063/hashin-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "9efc92858281bf407538829d54f0c11f", "sha256": "ecf8e2cd9828fcaeb5bb1c28ad3708eaa4d6316634e2d8bf24bdeea796bc458a" }, "downloads": -1, "filename": "hashin-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "9efc92858281bf407538829d54f0c11f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9676, "upload_time": "2016-03-30T15:51:36", "url": "https://files.pythonhosted.org/packages/35/df/5361c990d57daa4885b243dc9d70c6a7fc388e3bdb8a9985e4f62f359f74/hashin-0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e0101a4dd4bf6cd5569e8cb2dfce091", "sha256": "ed33980d114a648c1acaaf86d3d1956fd90a697ce589e0dd432156644279093d" }, "downloads": -1, "filename": "hashin-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4e0101a4dd4bf6cd5569e8cb2dfce091", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9641, "upload_time": "2016-03-30T15:51:41", "url": "https://files.pythonhosted.org/packages/4d/d3/ad60cbc70fce87fb73b2f4c0c5d1680392347bd419d0a8b564d89f7d0fa1/hashin-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff5b8a7eff4047bcba5b3576489f90f1", "sha256": "b729844671495293014057fc9f20b7c61470a7fcf5e6a6aa8cea5f1f81fb53f6" }, "downloads": -1, "filename": "hashin-0.4.tar.gz", "has_sig": false, "md5_digest": "ff5b8a7eff4047bcba5b3576489f90f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6916, "upload_time": "2016-03-30T15:51:41", "url": "https://files.pythonhosted.org/packages/6f/62/f0f571d30883685ab2c91a03a8fd5bee902774215fe8e7d722f620c5cb35/hashin-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9eb3e302484f8eff0d8195a3e809122d", "sha256": "b26ace086e24d84152a7e6d7d12b336383e835110d5e2e30dfbf22fa336a2e58" }, "downloads": -1, "filename": "hashin-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9eb3e302484f8eff0d8195a3e809122d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9753, "upload_time": "2016-04-05T17:15:31", "url": "https://files.pythonhosted.org/packages/90/93/d50fc602f28fa93f911ab3f51b882c7637763fbc013d62a4623135fd11db/hashin-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99a50ade7687e8d86ce63ae8d02a894e", "sha256": "e0266d240d589f2419ff669528934db5876d34a19f516fa8b39c42d8221c0591" }, "downloads": -1, "filename": "hashin-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "99a50ade7687e8d86ce63ae8d02a894e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9720, "upload_time": "2016-04-05T17:15:32", "url": "https://files.pythonhosted.org/packages/0d/28/80cfa70f942945ec35b0f99fd78f6f014fba576d73c57498aa7721344240/hashin-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdbbdce2f93de3b5583cefe9fa6e46ca", "sha256": "745623e60c649a6092cdbbb62b758e89654f4d69ec88ad76be8c20685f8ea1ab" }, "downloads": -1, "filename": "hashin-0.4.1.tar.gz", "has_sig": false, "md5_digest": "fdbbdce2f93de3b5583cefe9fa6e46ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6945, "upload_time": "2016-04-05T17:15:46", "url": "https://files.pythonhosted.org/packages/72/ad/1960aa569dddfdee2c634ac9d901a1ace57c7a7d253d07d8c38aaf892e9e/hashin-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "a665237b8c2faad65c5c4306d79ed748", "sha256": "b2ba8ef8710287fad972d1d52d17348f3d392a052fbb7b5c9b51f13e81efe09e" }, "downloads": -1, "filename": "hashin-0.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a665237b8c2faad65c5c4306d79ed748", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9776, "upload_time": "2016-04-28T11:48:44", "url": "https://files.pythonhosted.org/packages/0c/a3/830ef3c7a1ee12a3631f768c065477b16ca92cddf7efee048d287a0171aa/hashin-0.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "503a412c47d949f665f37d0f4767134c", "sha256": "4675a60ccb93b4bf2b3625dcd4617b9f7bdb64c6dd463b4a2d39ea6cc03815d3" }, "downloads": -1, "filename": "hashin-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "503a412c47d949f665f37d0f4767134c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9779, "upload_time": "2016-04-28T11:48:45", "url": "https://files.pythonhosted.org/packages/e9/89/228d2227b0903fd93c6da8387c3c29c58a4d6b4050cd5fe9cb5c3eebf01c/hashin-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a213839554428d737ed5e9516407d9d5", "sha256": "5da3d92f8698ad8c2906b14a421af160014daf55f1d352cac081898ed47aa96a" }, "downloads": -1, "filename": "hashin-0.4.2.tar.gz", "has_sig": false, "md5_digest": "a213839554428d737ed5e9516407d9d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6969, "upload_time": "2016-04-28T11:48:50", "url": "https://files.pythonhosted.org/packages/1c/89/0eb5c0a08803d6508b2b332b032716c9cb6cd6af6cc64ae813752027776b/hashin-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "812ff076ff83a7beef0ccceaa6b77d43", "sha256": "6a5988ea94eeebfc5e30fbd5e65fcdb58e7a78189f19c572549aa8beb3183dd3" }, "downloads": -1, "filename": "hashin-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "812ff076ff83a7beef0ccceaa6b77d43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9947, "upload_time": "2016-05-17T12:54:21", "url": "https://files.pythonhosted.org/packages/c4/39/5c86777da32f3a2f78a9eb4fc76f6922eadef419b9a47222223962a06d3a/hashin-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9895bf46b4b688f6b920f5afb31a1133", "sha256": "dba65a41e812748a5f8b44e0e77d622dce2d2d5811259f18a0d35e7d1aaca258" }, "downloads": -1, "filename": "hashin-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9895bf46b4b688f6b920f5afb31a1133", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7068, "upload_time": "2016-05-17T12:54:35", "url": "https://files.pythonhosted.org/packages/cf/74/ac7403e2c001567d3710ca36e9b2f76348d3ad994a429685d16a4219007b/hashin-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a4dfd5bfc27de01a5fedbf57a5382fc7", "sha256": "8d54551aae64dc8c135dfd5c89efd81a5014f7ce79da642b3fc3eef44ccf7a26" }, "downloads": -1, "filename": "hashin-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a4dfd5bfc27de01a5fedbf57a5382fc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10029, "upload_time": "2016-05-31T09:53:07", "url": "https://files.pythonhosted.org/packages/b7/94/608f4892274d7ff09c491c130abbea6df10b4c1539a3f552984623ba20eb/hashin-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c7bd5ecf59bc5bae753b348e2577201", "sha256": "7563490ec8c9c361e48c7623898b3585143d379714a03bee4c3d52fb13e85086" }, "downloads": -1, "filename": "hashin-0.6.0.tar.gz", "has_sig": false, "md5_digest": "4c7bd5ecf59bc5bae753b348e2577201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7037, "upload_time": "2016-05-31T09:53:45", "url": "https://files.pythonhosted.org/packages/bc/6f/1b7e6659b6a843e8eea1f65365e6a8ac39ab62d816a24297a1efb23bf447/hashin-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "b96dd50f7b0d6ba9a9b972b47cbe7915", "sha256": "7dca804fa7ea900db556e1ac19d8e83863af026fdcf0893fbe3557e90412d183" }, "downloads": -1, "filename": "hashin-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b96dd50f7b0d6ba9a9b972b47cbe7915", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10089, "upload_time": "2016-08-25T14:19:44", "url": "https://files.pythonhosted.org/packages/f4/aa/1120593e3d75e278d4b00db34424839d810e01b1e4e875f20cf938cdd348/hashin-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ccc83c4b36b924137695c54dd7d18ef", "sha256": "4327a2d81d89e5ad8edd7edcbe85302ec7150b63851ab0a8f7ae1543dec9e97d" }, "downloads": -1, "filename": "hashin-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5ccc83c4b36b924137695c54dd7d18ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7070, "upload_time": "2016-08-25T14:19:46", "url": "https://files.pythonhosted.org/packages/82/0f/2fb35e312f3a146a10b0cf7b60ef28d8ecf5f5d5ecdea563fc9ef8aff381/hashin-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "30876ab03066fab1b71598ef80a85ba5", "sha256": "7b5158c2f521de4cc5b8d2b3f98b7a43c1da6679919d50f845a315d8983ef627" }, "downloads": -1, "filename": "hashin-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "30876ab03066fab1b71598ef80a85ba5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10496, "upload_time": "2016-08-30T15:50:08", "url": "https://files.pythonhosted.org/packages/c2/d8/71a43ff4af5f3b7d4da2695d21aff696f1004b31171e657acbaff5f909e3/hashin-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67c45105f1c855d4bfcdc6bd77c722b8", "sha256": "10995889c0ff42929c8d62da93559bb4644d5ea772e8f7d2ec690c27ff8906b1" }, "downloads": -1, "filename": "hashin-0.7.0.tar.gz", "has_sig": false, "md5_digest": "67c45105f1c855d4bfcdc6bd77c722b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7327, "upload_time": "2016-08-30T15:50:10", "url": "https://files.pythonhosted.org/packages/3e/71/a6ac52ad3557b98b83adaa8bc787540ede109f2478b94280fda8dfaa6cad/hashin-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "0773d9bc676e7fdf7bb4eb10250c66e5", "sha256": "998fa8122dd476c348f76c25c58d68a5aed9601beab31fff70ea7a88b2a2a8c1" }, "downloads": -1, "filename": "hashin-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0773d9bc676e7fdf7bb4eb10250c66e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10658, "upload_time": "2016-09-07T14:30:58", "url": "https://files.pythonhosted.org/packages/cc/48/61b5bc223ec508528976411954e89151fd57aa3de7d02b80f791ff5c9242/hashin-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9788bd7ae6a72efeb3450c3c2b9dba6e", "sha256": "da850dabdbdfb337245ebb5d30fa50023492e8b086915986faac185cb4c300e5" }, "downloads": -1, "filename": "hashin-0.7.1.tar.gz", "has_sig": false, "md5_digest": "9788bd7ae6a72efeb3450c3c2b9dba6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7454, "upload_time": "2016-09-07T14:31:00", "url": "https://files.pythonhosted.org/packages/85/b2/ac766a8fe455f402998a6a4ddef19f65fb171eb9ece7c0e06dea9965b7bd/hashin-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "6b5bf2f6eeb44b6340162d756c7fb1fc", "sha256": "28213aa9cc1cbce1d33f813877e079f1c963a95c9f76c501faacb1a80723e114" }, "downloads": -1, "filename": "hashin-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6b5bf2f6eeb44b6340162d756c7fb1fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10751, "upload_time": "2016-12-18T19:26:56", "url": "https://files.pythonhosted.org/packages/48/60/4331747afc514e645cf6dc3c493f36cabb4a0231c3f169f301d3753a66cd/hashin-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5c9ff25683e27fd3f06a47bd5f24482", "sha256": "dd38d9356e2810ccae928de8fa1aa023d885566a7f3c4b6840ba55ecd7d7bd35" }, "downloads": -1, "filename": "hashin-0.7.2.tar.gz", "has_sig": false, "md5_digest": "a5c9ff25683e27fd3f06a47bd5f24482", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7504, "upload_time": "2016-12-18T19:26:57", "url": "https://files.pythonhosted.org/packages/d4/54/bb32ce801ec1d87f4348057c2f1f7a02d155604a3912d6f0c573ca03db6e/hashin-0.7.2.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "28e88c324d86d036732cafeb0cc710c7", "sha256": "dc01866630be1bc9e99bfb06b386edf30fb6830f2ce1398d6e40cf0ea0e81a07" }, "downloads": -1, "filename": "hashin-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "28e88c324d86d036732cafeb0cc710c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11919, "upload_time": "2017-02-27T15:03:04", "url": "https://files.pythonhosted.org/packages/da/f6/08a0ea91e2309fd416d25886b135ade82855ad102d298a5efde383255dfd/hashin-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8c5927fc9efdc8275cc763fb42966fe", "sha256": "f8da23bcf3293622f5df48de760c8322652b7c2676fa91c7c6820cb9a721e8b2" }, "downloads": -1, "filename": "hashin-0.8.0.tar.gz", "has_sig": false, "md5_digest": "d8c5927fc9efdc8275cc763fb42966fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9186, "upload_time": "2017-02-27T15:03:06", "url": "https://files.pythonhosted.org/packages/be/45/0ee976f2781fa0c97dd8d31ad684c7f99ea440d95cffb411363c2fbf12d2/hashin-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "6b1e49ede8286ed1f08d7e640b31db70", "sha256": "814eb85c3cede62e85b11572bfef3f86ff955e89a172e73ef52fe63ca5c95168" }, "downloads": -1, "filename": "hashin-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6b1e49ede8286ed1f08d7e640b31db70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12135, "upload_time": "2017-03-13T19:45:50", "url": "https://files.pythonhosted.org/packages/0f/fc/970182fb803779518b7cb809e1371d36fddb3131653c0f59e14df42b202a/hashin-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "649df5a3e3163ebc15e61503311bb30f", "sha256": "e07bb03a35dc6d973a61196cd6d11442649f8faf6085159e7bf4f9d521eec160" }, "downloads": -1, "filename": "hashin-0.9.0.tar.gz", "has_sig": false, "md5_digest": "649df5a3e3163ebc15e61503311bb30f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9358, "upload_time": "2017-03-13T19:45:52", "url": "https://files.pythonhosted.org/packages/e9/ef/b8af6c7b2d6f9e1d80b74318635fc4e4a6c97c13e8ffc065698f6c416866/hashin-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "864c955d93ec68d7ec5130fb625830dd", "sha256": "45f54dc7707738566d05fdb49a8be2af6884fd6d1febc330dd195ab68a477a93" }, "downloads": -1, "filename": "hashin-0.14.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "864c955d93ec68d7ec5130fb625830dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 16192, "upload_time": "2019-09-05T12:24:49", "url": "https://files.pythonhosted.org/packages/a9/63/c335d48dc3eb698aa99ccd4ee55cff93dd42c10c231f4de27d71ee1e83cd/hashin-0.14.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89d46f91f6cca18a26f34b3ebed400a3", "sha256": "2a8a8f8087fef63ddcddf6cc2f8c31594a8c125266de4427217c0502ddb2ab57" }, "downloads": -1, "filename": "hashin-0.14.6.tar.gz", "has_sig": false, "md5_digest": "89d46f91f6cca18a26f34b3ebed400a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3", "size": 18467, "upload_time": "2019-09-05T12:24:52", "url": "https://files.pythonhosted.org/packages/5e/54/dbeebd3071df69081ab0eb23a941cd4f01da4b62167156778512d1185e1c/hashin-0.14.6.tar.gz" } ] }