{ "info": { "author": "yxonic", "author_email": "yxonic@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# fret\n\n[![Travis (.org)](https://img.shields.io/travis/yxonic/fret.svg)](https://travis-ci.org/yxonic/fret)\n[![Coveralls github](https://img.shields.io/coveralls/github/yxonic/fret.svg)](https://coveralls.io/github/yxonic/fret?branch=master)\n[![Documentation Status](https://readthedocs.org/projects/fret/badge/?version=latest)](https://fret.readthedocs.io/en/latest/?badge=latest)\n[![PyPI](https://img.shields.io/pypi/v/fret.svg)](https://pypi.python.org/pypi/fret)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/fret.svg)](https://pypi.python.org/pypi/fret)\n\nFramework for Reproducible ExperimenTs. Read on for a quick guide. Full documentation [here](https://fret.readthedocs.io/en/latest/).\n\n## Installation\nFrom pip:\n```sh\npip install fret\n```\n\nFrom source: clone the repository and then run: `python setup.py install`.\n\n## Tutorial\n\n### Basic Usage\n\nCreate a file named `app.py` with content:\n```python\nimport fret\n\n@fret.command\ndef run(ws):\n model = ws.build()\n print(model)\n\n@fret.configurable\nclass Model:\n def __init__(self, x=3, y=4):\n ...\n```\n\nThen under the same directory, you can run: \n```sh\n$ fret config Model\n[ws/_default] configured \"main\" as \"Model\" with: x=3, y=4\n$ fret run\nModel(x=3, y=4)\n$ fret config Model -x 5 -y 10\n[ws/_default] configured \"main\" as \"Model\" with: x=5, y=10\n$ fret run\nModel(x=5, y=10)\n```\n\n### Using Workspace\n\nYou can specify different configuration in different workspace:\n```sh\n$ fret -w ws/model1 config Model\n[ws/model1] configured \"main\" as \"Model\" with: x=3, y=4\n$ fret -w ws/model2 config Model -x 5 -y 10\n[ws/model2] configured \"main\" as \"Model\" with: x=5, y=10\n$ fret -w ws/model1 run\nModel(x=3, y=4)\n$ fret -w ws/model2 run\nModel(x=5, y=10)\n```\n\n### Save/Load\n\n```python\nimport fret\n\n@fret.command\ndef train(ws):\n model = ws.build()\n model.train()\n ws.save(model, 'trained')\n\n@fret.command\ndef test(ws):\n model = ws.load('ws/best/snapshot/main.trained.pt')\n print(model.weight)\n\n@fret.configurable(states=['weight'])\nclass Model:\n def __init__(self):\n self.weight = 0\n def train(self):\n self.weight = 23\n```\n\n```sh\n$ fret -w ws/best config Model\n[ws/_default] configured \"main\" as \"Model\"\n$ fret -w ws/best train\n$ fret test\n23\n```\n\n### An Advanced Workflow\n\nIn `app.py`:\n```python\nimport time\nimport fret\n\n@fret.configurable(states=['value'])\nclass Model:\n def __init__(self):\n self.value = 0\n\n@fret.command\ndef resumable(ws):\n model = ws.build()\n with ws.run('exp-1') as run:\n run.register(model)\n cnt = run.acc()\n for e in fret.nonbreak(run.range(5)):\n # with `nonbreak`, the program always finish this loop before exit\n model.value += e\n time.sleep(0.5)\n cnt += 1\n print('current epoch: %d, sum: %d, cnt: %d' %\n (e, model.value, cnt))\n```\n\nThen you can stop and restart this program anytime, with consistent results:\n```sh\n$ fret resumable\ncurrent epoch: 0, sum: 0, cnt: 1\ncurrent epoch: 1, sum: 1, cnt: 2\n^CW SIGINT received. Delaying KeyboardInterrupt.\ncurrent epoch: 2, sum: 3, cnt: 3\nTraceback (most recent call last):\n ...\nKeyboardInterrupt\nW cancelled by user\n$ fret resumable\ncurrent epoch: 3, sum: 6, cnt: 4\ncurrent epoch: 4, sum: 10, cnt: 5\n```\n\n### Submodule\n\n```python\n@fret.configurable\nclass A:\n def __init__(self, foo):\n ...\n\n@fret.configurable(submodules=['sub'], build_subs=False)\nclass B:\n def __init__(self, sub, bar=3):\n self.sub = sub(foo='bar') # call sub to build submodule\n```\n\n```sh\n$ fret config sub A\n[ws/_default] configured \"sub\" as \"A\"\n$ fret config B\n[ws/_default] configured \"main\" as \"B\" with: sub='sub', bar=3\n$ fret run\nB(sub=A(), bar=3)\n```\n\n### Inheritance\n\n```python\n@fret.configurable\nclass A:\n def __init__(self, foo='bar', sth=3):\n ...\n\n@fret.configurable\nclass B(A):\n def __init__(self, bar=3, **others):\n super().__init__(**others)\n ...\n```\n\n```sh\n$ fret config B -foo baz -bar 0\n[ws/_default] configured \"main\" as \"B\" with: bar=0, foo='baz', sth=3\n$ fret run\nB(bar=0, foo='baz', sth=3)\n```\n\n### Internals\n\n```python\n>>> config = fret.Configuration({'foo': 'bar'})\n>>> config\nfoo='bar'\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yxonic/fret", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fret", "package_url": "https://pypi.org/project/fret/", "platform": "any", "project_url": "https://pypi.org/project/fret/", "project_urls": { "Homepage": "https://github.com/yxonic/fret" }, "release_url": "https://pypi.org/project/fret/0.2.7.post1/", "requires_dist": [ "toml", "pytest (>=4) ; extra == 'dev'", "pytest-cov (>=2.6.0) ; extra == 'dev'", "pytest-pep8 (>=1) ; extra == 'dev'", "sphinx ; extra == 'dev'", "sphinx-rtd-theme ; extra == 'dev'", "recommonmark ; extra == 'dev'", "setuptools (>=40) ; extra == 'dev'", "wheel ; extra == 'dev'", "sphinx ; extra == 'doc'", "sphinx-rtd-theme ; extra == 'doc'", "recommonmark ; extra == 'doc'", "pytest (>=4) ; extra == 'test'", "pytest-cov (>=2.6.0) ; extra == 'test'", "pytest-pep8 (>=1) ; extra == 'test'" ], "requires_python": ">=3.4", "summary": "Framework for Reproducible ExperimenTs.", "version": "0.2.7.post1" }, "last_serial": 5939116, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "04eb4fb715958a4df6fd73e7f68f6a24", "sha256": "3942aee2bc49f0bee135837bc72bfee24b3a44827b209ca8ee254bd99219a1d4" }, "downloads": -1, "filename": "fret-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "04eb4fb715958a4df6fd73e7f68f6a24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8342, "upload_time": "2018-12-10T10:41:09", "url": "https://files.pythonhosted.org/packages/b5/86/07332cf8fe781acbb97e0b472d0ba0646c4d04756a15a4660006b9dff581/fret-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7638b95b47e60e0251c5e8c094a8235c", "sha256": "967c95e69557b9e3428dbbf98d3fc1d956bb69b43fb51f10573dee7b78a2e5dd" }, "downloads": -1, "filename": "fret-0.1.tar.gz", "has_sig": false, "md5_digest": "7638b95b47e60e0251c5e8c094a8235c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6020, "upload_time": "2018-12-10T10:41:11", "url": "https://files.pythonhosted.org/packages/ef/d6/09f0ff7ee50484c2c8517ca752c7e2d31fb9a396aa7975350eab9172fd4a/fret-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ddb057af2e2fa3df2fbb31bfff2bfd86", "sha256": "088d7e3a031e40994be109a203830ca8fb1abd5250cb6b6f0badb763cae675a0" }, "downloads": -1, "filename": "fret-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ddb057af2e2fa3df2fbb31bfff2bfd86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 10060, "upload_time": "2018-12-15T13:02:27", "url": "https://files.pythonhosted.org/packages/0b/a7/77bf9cce474cc24629d86e2a8ca4e0ab8460d57960fe2959ce5bc693c343/fret-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54f13fe5d7d7f5562f96d4d9a17ece0d", "sha256": "970b3f7044e11953ccbffc1bbc966828eb3bd01f83ed4693be9ff1a49c0a21c3" }, "downloads": -1, "filename": "fret-0.1.1.tar.gz", "has_sig": false, "md5_digest": "54f13fe5d7d7f5562f96d4d9a17ece0d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6757, "upload_time": "2018-12-15T13:02:29", "url": "https://files.pythonhosted.org/packages/84/70/3777206904286c8345c994c26aba8002c116a0becb5122c858d19e1c0ae4/fret-0.1.1.tar.gz" } ], "0.1.1.post1": [ { "comment_text": "", "digests": { "md5": "94837cdcc4cf52622f53d7e5b23fb370", "sha256": "545cbb7c7226b8ed93f79120a82ea5c3124477245eb86606cc16e1c831ca735e" }, "downloads": -1, "filename": "fret-0.1.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "94837cdcc4cf52622f53d7e5b23fb370", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 10151, "upload_time": "2018-12-15T13:21:17", "url": "https://files.pythonhosted.org/packages/83/68/881647285e89d717ed9275b1d4cd90f1133328fa1c4f92868119a925fc5e/fret-0.1.1.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59e14824d734ff32adfd199a08d38fff", "sha256": "261e95d103c5e35df2e57e308e9133ea75edf188b0e9bed01cf9ff459c0c7526" }, "downloads": -1, "filename": "fret-0.1.1.post1.tar.gz", "has_sig": false, "md5_digest": "59e14824d734ff32adfd199a08d38fff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6774, "upload_time": "2018-12-15T13:21:19", "url": "https://files.pythonhosted.org/packages/b3/ad/4e33a3e8d667b153d339c88b6707e739e8bd7035cbf0338ff3269bb40c26/fret-0.1.1.post1.tar.gz" } ], "0.1.1.post2": [ { "comment_text": "", "digests": { "md5": "57ec6a80ca0168566b6d510f6c8c85bc", "sha256": "c8216b105e0d1f53f6a4b28b19aaaf3fde68b8fde37de0141235179863c56d6d" }, "downloads": -1, "filename": "fret-0.1.1.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "57ec6a80ca0168566b6d510f6c8c85bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 12406, "upload_time": "2018-12-17T08:34:36", "url": "https://files.pythonhosted.org/packages/fa/37/6ba1bcd7e1e40678e489212f3964740dd46711b02b4f386583bff7a2a76b/fret-0.1.1.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "941b1dd7550ba0326fe889c304472202", "sha256": "95edfd9ae1ed39034dd0bcbb715645d72b2e7a6e94b821cf7747a58fb76ce91f" }, "downloads": -1, "filename": "fret-0.1.1.post2.tar.gz", "has_sig": false, "md5_digest": "941b1dd7550ba0326fe889c304472202", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6911, "upload_time": "2018-12-17T08:34:38", "url": "https://files.pythonhosted.org/packages/4f/6f/4eab70ec8a4c70179be595006fdb160b017de6c3cb7677913a577cb17673/fret-0.1.1.post2.tar.gz" } ], "0.1.1.post3": [ { "comment_text": "", "digests": { "md5": "478cfab885ce5b1787d2ca4b2981560b", "sha256": "f884b1727c3212d8983569c0eb93c0c5c6f07b1622cdf792cadd8e9ff9db9e42" }, "downloads": -1, "filename": "fret-0.1.1.post3-py3-none-any.whl", "has_sig": false, "md5_digest": "478cfab885ce5b1787d2ca4b2981560b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 10307, "upload_time": "2018-12-17T08:57:13", "url": "https://files.pythonhosted.org/packages/f7/ab/eed6bc4d57eaf9c359dc628540faaa9bc4f1b10b7abb4d256153c5407300/fret-0.1.1.post3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55ced1178e8820288d6ccf8ea0f37c2b", "sha256": "31330ef5580a75a2ed2457d41e2932df579db1f3f092e0b1fb936c6b6ffd199d" }, "downloads": -1, "filename": "fret-0.1.1.post3.tar.gz", "has_sig": false, "md5_digest": "55ced1178e8820288d6ccf8ea0f37c2b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6927, "upload_time": "2018-12-17T08:57:15", "url": "https://files.pythonhosted.org/packages/66/b3/72da0c0d7ac0c5ca68d010cb49b01c0caf4272e41a65263df133095aa707/fret-0.1.1.post3.tar.gz" } ], "0.1.1.post4": [ { "comment_text": "", "digests": { "md5": "f96f06d4b7bcf599123c1901609df421", "sha256": "c732b139f2a0bb8a2608053e564962e4ab2a28cb90dd777685b09729c16b89fa" }, "downloads": -1, "filename": "fret-0.1.1.post4-py3-none-any.whl", "has_sig": false, "md5_digest": "f96f06d4b7bcf599123c1901609df421", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 10298, "upload_time": "2018-12-17T09:24:38", "url": "https://files.pythonhosted.org/packages/7a/5d/12b3c3cf32c1b027d603df1234cc42f7f7466ac1e2c561d6299608107a23/fret-0.1.1.post4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "001252e4744fcc3c387ab5f624beac1c", "sha256": "ea1a28154c6dc8716d4926cb570a79600947db96991d3e24533fb9f7f3d6effb" }, "downloads": -1, "filename": "fret-0.1.1.post4.tar.gz", "has_sig": false, "md5_digest": "001252e4744fcc3c387ab5f624beac1c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6914, "upload_time": "2018-12-17T09:24:40", "url": "https://files.pythonhosted.org/packages/b4/c4/fc7aa9cc021ba12b997fd98425ef0019fd6b297aed83605a3eb59f6dfb76/fret-0.1.1.post4.tar.gz" } ], "0.1.1.post5": [ { "comment_text": "", "digests": { "md5": "a23ea2d98d90e9c1780b020b82195b55", "sha256": "c464a2cd8906670c3d66408719ca741e9435df47190cfcdfe86aeb8042a96fb7" }, "downloads": -1, "filename": "fret-0.1.1.post5-py3-none-any.whl", "has_sig": false, "md5_digest": "a23ea2d98d90e9c1780b020b82195b55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 10305, "upload_time": "2018-12-17T12:08:10", "url": "https://files.pythonhosted.org/packages/a2/25/8249e40c522861be78f02607fb74cdb936d5cceda4e3d43fe14f001a94ed/fret-0.1.1.post5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f532b3e79b708cbfb61c4488c49bf7be", "sha256": "b0a45e19f0e5607e16d3e0192d6f745f304cabaed07f10fa5fc4d4710b2c6d14" }, "downloads": -1, "filename": "fret-0.1.1.post5.tar.gz", "has_sig": false, "md5_digest": "f532b3e79b708cbfb61c4488c49bf7be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6922, "upload_time": "2018-12-17T12:08:12", "url": "https://files.pythonhosted.org/packages/b5/c1/249cd2077a6695547917532efacb9d0fe7545ae0999dcb23f38f5b1e9a38/fret-0.1.1.post5.tar.gz" } ], "0.1.1.post6": [ { "comment_text": "", "digests": { "md5": "3005799fc4b40580887592e40953e435", "sha256": "97ca98498cee8fb223d071fa3dd2b50f8804c84bf0c677cf026c81a4708c8cff" }, "downloads": -1, "filename": "fret-0.1.1.post6-py3-none-any.whl", "has_sig": false, "md5_digest": "3005799fc4b40580887592e40953e435", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 10323, "upload_time": "2018-12-17T15:23:15", "url": "https://files.pythonhosted.org/packages/8d/42/68cfdba427e0b4f2613ee0a497079cfbaeb86030559325a13f512e26b2ae/fret-0.1.1.post6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdfde989411491becbef1308ec0ff7a6", "sha256": "55f0889a165af9241c13dcd44a1342a2fa9825f72dcd1665cbaaa782700ceac7" }, "downloads": -1, "filename": "fret-0.1.1.post6.tar.gz", "has_sig": false, "md5_digest": "fdfde989411491becbef1308ec0ff7a6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6939, "upload_time": "2018-12-17T15:23:17", "url": "https://files.pythonhosted.org/packages/81/99/0ee601e11bb6ab7ad2c63338fa6e79a30396c05b5515c68c4a178905859e/fret-0.1.1.post6.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3a4f2f114a3992958ce9874528fed60a", "sha256": "1218fffc9b67acf92517ca6d6fe1409bbb741a3abecb9beffd9dfab1ce04b8a4" }, "downloads": -1, "filename": "fret-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3a4f2f114a3992958ce9874528fed60a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 10410, "upload_time": "2018-12-21T15:57:34", "url": "https://files.pythonhosted.org/packages/d9/42/60b3d2198d59cf977af17110276f1a6f4d43358a4e7c3de538ae0c37fff8/fret-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d2b78072ae23b62aa6e2d8f6624c0b2", "sha256": "1907755a2fb25bd4be80eaaca48289d0ea204d16f5ac6b8e3186558fa35deda9" }, "downloads": -1, "filename": "fret-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2d2b78072ae23b62aa6e2d8f6624c0b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 7095, "upload_time": "2018-12-21T15:57:36", "url": "https://files.pythonhosted.org/packages/d4/7c/927a2a90afe8b5e6bde89aef407a077017966a53830835c10e006ca254c5/fret-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0e0762fd7c150977c4d04a9505ae5cd2", "sha256": "744fcc808713aae2a140d21ebf7f659e4e4ed32d635c4a9e5578b258d188cc3e" }, "downloads": -1, "filename": "fret-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0e0762fd7c150977c4d04a9505ae5cd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 10575, "upload_time": "2018-12-23T08:50:06", "url": "https://files.pythonhosted.org/packages/69/c6/3d3a3a2aebc394afe8aa99777b60cb0cb8a1be5f13cef324a9f89d8c74e5/fret-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d536b94d7c6dbb7b7364ac9e8d12691", "sha256": "84d4bb55127560becf74f7623e4af13616bd920a8395be08363497fb505564d2" }, "downloads": -1, "filename": "fret-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2d536b94d7c6dbb7b7364ac9e8d12691", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 7244, "upload_time": "2018-12-23T08:50:08", "url": "https://files.pythonhosted.org/packages/1b/73/113cf6c5c71eb21233dce82655408e68d1137c71c64d6d5f4e46abe86090/fret-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "fb0721b56316d5f2029d6a2e4b387bd5", "sha256": "daabd41df0bfec850c980253fdc9b98dc903240a8dd9c948f97dce704404b390" }, "downloads": -1, "filename": "fret-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fb0721b56316d5f2029d6a2e4b387bd5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 10807, "upload_time": "2018-12-26T14:19:27", "url": "https://files.pythonhosted.org/packages/dc/3c/fd82018ca2bf21b7bbd0ceb973e656ae3a6cddf849aa1846ca584edc4a99/fret-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10b48065d4041825f20038aae4001977", "sha256": "a0e8efa08f4b03356716f14f295a7d8046de5264130d6471d5c2605b254f7bdb" }, "downloads": -1, "filename": "fret-0.1.4.tar.gz", "has_sig": false, "md5_digest": "10b48065d4041825f20038aae4001977", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 7760, "upload_time": "2018-12-26T14:19:29", "url": "https://files.pythonhosted.org/packages/fc/9c/058ca0b8fa06f9d7687ec230437e3dce25faaf41de7f5471d359dedfe604/fret-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "d81f72dc46703e668edd28d086136554", "sha256": "0cd38971f22bfb95dd16ed421ac0013ac63fc7c36b3f6f05dab45d50517c4579" }, "downloads": -1, "filename": "fret-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "d81f72dc46703e668edd28d086136554", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 10868, "upload_time": "2018-12-29T10:08:22", "url": "https://files.pythonhosted.org/packages/93/cd/334fedfe8c135cbbe3290c0de8b17b80bac7400b47f2415c6257edbaa06d/fret-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7f2b2e028be5f73e070d8828ee75f50", "sha256": "9350419ac11bbcbf9c1231f3096daa5f2aa7fe8fc14f84a8d335748ebfbfdda1" }, "downloads": -1, "filename": "fret-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b7f2b2e028be5f73e070d8828ee75f50", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 7816, "upload_time": "2018-12-29T10:08:24", "url": "https://files.pythonhosted.org/packages/67/6e/ed8b7a569e3130b1117de139d61940f258cf6b6fbd5676d4b12af810f1ed/fret-0.1.5.tar.gz" } ], "0.1.5.post1": [ { "comment_text": "", "digests": { "md5": "9e05771c2fe102a535b28334283cce8a", "sha256": "853e3fe94c2551944aece257b2a4c968c76b308eb2fbff679e79904bfdb88fc5" }, "downloads": -1, "filename": "fret-0.1.5.post1-py2-none-any.whl", "has_sig": false, "md5_digest": "9e05771c2fe102a535b28334283cce8a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.4", "size": 10146, "upload_time": "2018-12-29T16:00:23", "url": "https://files.pythonhosted.org/packages/b0/e0/1b7dcbe2b79d86b16193c6ff431d4930d0a88ea2a184e4e734866d60d211/fret-0.1.5.post1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "265ddac51d69f792b33b9914409b3989", "sha256": "9a3e58ef0b68e2bff164f35640e86e3dcb4cb16ff49f5f4096a7b31a62cc8ae2" }, "downloads": -1, "filename": "fret-0.1.5.post1.tar.gz", "has_sig": false, "md5_digest": "265ddac51d69f792b33b9914409b3989", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 7830, "upload_time": "2018-12-29T16:00:24", "url": "https://files.pythonhosted.org/packages/32/b3/39998884565ea0b2dde9e27bf23709e400af00d9b44dbdea539e7c0e3202/fret-0.1.5.post1.tar.gz" } ], "0.1.5.post2": [ { "comment_text": "", "digests": { "md5": "6d234904c7b9269acd8d20b46f0243a6", "sha256": "78fad191443b5605e616f220d776e9a715c783c62a96ad64f3e38d5ad8fcafcd" }, "downloads": -1, "filename": "fret-0.1.5.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "6d234904c7b9269acd8d20b46f0243a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11318, "upload_time": "2019-01-03T07:33:20", "url": "https://files.pythonhosted.org/packages/74/54/7539fec3ac8def9cf000c0e3690ad0aa9bead9b437db4009aed3149bc9c3/fret-0.1.5.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0938dc69993318506b478c714b8ac9c", "sha256": "84e5ed90dd426621b41dd52f5fbd8c99373b0aa8476702b840c6eb7eee448160" }, "downloads": -1, "filename": "fret-0.1.5.post2.tar.gz", "has_sig": false, "md5_digest": "d0938dc69993318506b478c714b8ac9c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 8090, "upload_time": "2019-01-03T07:33:23", "url": "https://files.pythonhosted.org/packages/44/4a/1a9d83763f8dc0afd90e1d11dbebd1e4fad235f0623d7cc666b61dfe1301/fret-0.1.5.post2.tar.gz" } ], "0.1.5.post3": [ { "comment_text": "", "digests": { "md5": "6a3ea4a114f59be4aa92ec4a11b0d8df", "sha256": "73fdf9f7fe447cf7b89d21fc9ee4891dfbe9f8937ec224fa622af397a24f5645" }, "downloads": -1, "filename": "fret-0.1.5.post3-py3-none-any.whl", "has_sig": false, "md5_digest": "6a3ea4a114f59be4aa92ec4a11b0d8df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11609, "upload_time": "2019-01-09T10:04:54", "url": "https://files.pythonhosted.org/packages/09/3f/2a695409db415ca3112c0213f65aa732302c6f670aed3737c06b0839d4a0/fret-0.1.5.post3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2826bbd2960bd2e8a33c4b63e255a35", "sha256": "f4b759f0b968a57f3c63b6b6a0c3a95e1ebafb840419feab4be9a5f2860361d3" }, "downloads": -1, "filename": "fret-0.1.5.post3.tar.gz", "has_sig": false, "md5_digest": "f2826bbd2960bd2e8a33c4b63e255a35", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 8655, "upload_time": "2019-01-09T10:04:56", "url": "https://files.pythonhosted.org/packages/8e/f5/74f57bf065d47ffd1b4b9572d6a8592853a98f3ad261d2645ae2f4be2e66/fret-0.1.5.post3.tar.gz" } ], "0.1.5.post4": [ { "comment_text": "", "digests": { "md5": "4a5221af0794dff0331fda3dc700ab76", "sha256": "1ca7cc05de4da7ffaf5a05255a2ebc10afe75e44a945a7ad2c3f4150324488b8" }, "downloads": -1, "filename": "fret-0.1.5.post4-py3-none-any.whl", "has_sig": false, "md5_digest": "4a5221af0794dff0331fda3dc700ab76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11846, "upload_time": "2019-01-16T04:09:35", "url": "https://files.pythonhosted.org/packages/af/ca/621dfa785d3a706eb607e94b0f4649544a53de1eef92ec70b077261d01ad/fret-0.1.5.post4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ff74a6806f7693533fbb4f6ec665f9b", "sha256": "28a1c40a97aee4e94f4ab6f10785598dc2e0c563c668f44fa676d4843d8ade00" }, "downloads": -1, "filename": "fret-0.1.5.post4.tar.gz", "has_sig": false, "md5_digest": "7ff74a6806f7693533fbb4f6ec665f9b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9037, "upload_time": "2019-01-16T04:09:37", "url": "https://files.pythonhosted.org/packages/fa/a8/ced6c4dbd228c0cd59d1a8c955e037e1c8ae7fdf4470e32ffb24a2cd08ab/fret-0.1.5.post4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b33fa2ae829692029c2960858cf8a78f", "sha256": "73d50c950fd3874c48cf44b3208640842df8c5c3f891cf72360bb68ade9f8ed3" }, "downloads": -1, "filename": "fret-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b33fa2ae829692029c2960858cf8a78f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 15814, "upload_time": "2019-03-05T08:29:35", "url": "https://files.pythonhosted.org/packages/5b/a8/47a9fbc5ef44d71fbdac04f3dd6f67848fc0fe14421327c53f507b559879/fret-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "063e1fa0076020d1acedc1d2f70bfdca", "sha256": "66594e3b136dc9804686091e193736f4d2fd0c2e7a1893b27861f76cedd6b366" }, "downloads": -1, "filename": "fret-0.2.0.tar.gz", "has_sig": false, "md5_digest": "063e1fa0076020d1acedc1d2f70bfdca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14142, "upload_time": "2019-03-05T08:29:37", "url": "https://files.pythonhosted.org/packages/8d/66/119cc41bc670f44fcdb4c1fd9b156623635ad6d14491dc252aeecab47ab4/fret-0.2.0.tar.gz" } ], "0.2.0b1": [ { "comment_text": "", "digests": { "md5": "bf76dea68febad74f2818d65af48be0e", "sha256": "a96aa5ab52ccaf8dc928ec91f5b2d28b2163b5d59b1787675e05c982205c80b7" }, "downloads": -1, "filename": "fret-0.2.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "bf76dea68febad74f2818d65af48be0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 15348, "upload_time": "2019-02-28T03:01:04", "url": "https://files.pythonhosted.org/packages/ed/0f/47ceced0c9c7d52248d7fe6af8c09f1d2df30896b0a29ca15838e150ed93/fret-0.2.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "501ab4295244f65efeb1e598a974936d", "sha256": "297d4fe971f5015cb062dfd8e10ddf92956d34f1c4b08b1d10b980a5944f80ba" }, "downloads": -1, "filename": "fret-0.2.0b1.tar.gz", "has_sig": false, "md5_digest": "501ab4295244f65efeb1e598a974936d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13060, "upload_time": "2019-02-28T03:01:06", "url": "https://files.pythonhosted.org/packages/f5/48/cfec3f5f34db820fa76717bd6152a71ffc76d46d380659557ffa84273536/fret-0.2.0b1.tar.gz" } ], "0.2.0b2": [ { "comment_text": "", "digests": { "md5": "c9dc721719bf873096b5a0b1a89ede4b", "sha256": "f0f9ac5826666b8ba7bcea813ae5b7ed798c1e7b2648611adc6132a0082a5d03" }, "downloads": -1, "filename": "fret-0.2.0b2-py2-none-any.whl", "has_sig": false, "md5_digest": "c9dc721719bf873096b5a0b1a89ede4b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.4", "size": 14732, "upload_time": "2019-03-03T13:47:28", "url": "https://files.pythonhosted.org/packages/05/6d/d2697d34efec8b6748fc10d24756f409b353b8b17520e57b8c0a28cccb90/fret-0.2.0b2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7250299837da015bc9e87805687b177d", "sha256": "4fa6c17d525103d6b86d4091bd8a8e3b6462487ce1b735d3362114c8e9f023e3" }, "downloads": -1, "filename": "fret-0.2.0b2.tar.gz", "has_sig": false, "md5_digest": "7250299837da015bc9e87805687b177d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13533, "upload_time": "2019-03-03T13:47:55", "url": "https://files.pythonhosted.org/packages/60/cb/af2a82eb4977677f14c1fa73a73e6aee0ee237497e7c336b8a92410897bd/fret-0.2.0b2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a597a9184059e3180526be92a43e9b09", "sha256": "76fd439a7c269ca4894a0337b21eaaa300283e0b1ea723b080bb1f80a8ca640b" }, "downloads": -1, "filename": "fret-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a597a9184059e3180526be92a43e9b09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16032, "upload_time": "2019-03-07T13:21:44", "url": "https://files.pythonhosted.org/packages/dc/58/da1fd4c62dbaa1c3e5fed91209d9b128a3f91b1f9d2d59d42db8aac7f741/fret-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ad0bfa1f5bd5f9a79720143e99e64f9", "sha256": "bcb422146e928508986eab3c8c966e24582a2f68ad1de9e3393bcddd1269c31c" }, "downloads": -1, "filename": "fret-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8ad0bfa1f5bd5f9a79720143e99e64f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14283, "upload_time": "2019-03-07T13:21:46", "url": "https://files.pythonhosted.org/packages/37/06/4c19bd1a318aa6a535eaff1aeafbec4d5db2fe2151538bc417c2b222332f/fret-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b956edf3f8c2defe6d803b0f2ab79c64", "sha256": "b69ca4b5153e3ebb462a5a4f088a59b3a91a1c8da4d4c456443bc44bd404434b" }, "downloads": -1, "filename": "fret-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b956edf3f8c2defe6d803b0f2ab79c64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16382, "upload_time": "2019-03-18T02:45:33", "url": "https://files.pythonhosted.org/packages/16/a0/8b20c39e617376164461f43c6a84e61f478615843b6afefb09f1c46218c6/fret-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b195f44c530077f8c6a65df6039477c4", "sha256": "8e5fe55734ba1caefe8b753d76174f9bcbd2789e449c1967ce5bb1261fcb6ae5" }, "downloads": -1, "filename": "fret-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b195f44c530077f8c6a65df6039477c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14457, "upload_time": "2019-03-18T02:45:36", "url": "https://files.pythonhosted.org/packages/4f/7d/5e7597cdcdbd453994d2fd26b9d8cf4792bcade06718bae7579fe7e4233d/fret-0.2.2.tar.gz" } ], "0.2.2.post1": [ { "comment_text": "", "digests": { "md5": "f2b4c7de9c8f644bdf676ca66041ad43", "sha256": "1be64b73753726a7444bcd06abde14161b4a96c74e17c94d2f3b4e69f5a3027a" }, "downloads": -1, "filename": "fret-0.2.2.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "f2b4c7de9c8f644bdf676ca66041ad43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16371, "upload_time": "2019-03-18T02:52:11", "url": "https://files.pythonhosted.org/packages/79/73/3dc320e9719000b49b4b76acbd15b697fdd0dcc0755944d103276de296b7/fret-0.2.2.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac561e1a3f397a047f73b8ad04ea1e66", "sha256": "bffaf1cc4b917bc96df89ece1651e8cd5288a19da1f0488247273aff7d054cb5" }, "downloads": -1, "filename": "fret-0.2.2.post1.tar.gz", "has_sig": false, "md5_digest": "ac561e1a3f397a047f73b8ad04ea1e66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14274, "upload_time": "2019-03-18T02:52:13", "url": "https://files.pythonhosted.org/packages/58/86/61d5a9fd86b722d3c445be049dd9b1acff3249b5dba953a056524d562937/fret-0.2.2.post1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "27454d5a2859f1d4e947961856613d84", "sha256": "a6202f9d9e4408e1e9554b6cb09e37052cce772aecbac28ad50a45435cc5d344" }, "downloads": -1, "filename": "fret-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "27454d5a2859f1d4e947961856613d84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16648, "upload_time": "2019-03-20T06:01:50", "url": "https://files.pythonhosted.org/packages/a4/60/52c1a4c28cc3bd2662edde25fa1f1b63a8fd8efb94035b111fca72785df9/fret-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18f1d97b3ecee516b99c3bb605d87f92", "sha256": "03ed526d2acee03c87660447754aa2eb21bf455266eb9ebf0e002080eddde003" }, "downloads": -1, "filename": "fret-0.2.3.tar.gz", "has_sig": false, "md5_digest": "18f1d97b3ecee516b99c3bb605d87f92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14703, "upload_time": "2019-03-20T06:08:24", "url": "https://files.pythonhosted.org/packages/92/b0/4c8dd90b40d6f1cba8ede2d063051ff99c38f28459db6dae73f56d087262/fret-0.2.3.tar.gz" } ], "0.2.3.post1": [ { "comment_text": "", "digests": { "md5": "418e2432f4ff291b17746ddcd1478b14", "sha256": "cb02faf236adc5875f9be37e0dbc8ff75d53c2b5c153ac7b9f607836548b0cd7" }, "downloads": -1, "filename": "fret-0.2.3.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "418e2432f4ff291b17746ddcd1478b14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16740, "upload_time": "2019-03-20T06:46:35", "url": "https://files.pythonhosted.org/packages/4c/36/b31095ef98e267cc4dee1f0bf31a1857f219fb65d81cd4ec8c1eded27d6d/fret-0.2.3.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7b8ebea5233c5f3854023da21912b43", "sha256": "974f1c5cf98e951bd2b81747879c90e16c49b8cf4c45c1db5295ce9099bd6045" }, "downloads": -1, "filename": "fret-0.2.3.post1.tar.gz", "has_sig": false, "md5_digest": "e7b8ebea5233c5f3854023da21912b43", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14708, "upload_time": "2019-03-20T06:46:37", "url": "https://files.pythonhosted.org/packages/1c/ea/63cec594a1043f02b812f1d47fdd924eea98e1d5882b553627ddb4707429/fret-0.2.3.post1.tar.gz" } ], "0.2.3.post2": [ { "comment_text": "", "digests": { "md5": "df84ad81c78720681ec3ca121772fbfb", "sha256": "8c3ba1d290f76349043c6afea07e8e215ed43fd8623a9a5339a110ab88bcc256" }, "downloads": -1, "filename": "fret-0.2.3.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "df84ad81c78720681ec3ca121772fbfb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16758, "upload_time": "2019-03-20T07:45:12", "url": "https://files.pythonhosted.org/packages/d6/00/1a4886f39bfe7643d9479a1e93c04f7f745022a2c2f931f30fcdb344bca9/fret-0.2.3.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e68e6d291044b5b0177038fb0411951", "sha256": "536ad36ba3de51d7a8990d8edf0bc3971e5d8f0ea27d66a93030f728a0043281" }, "downloads": -1, "filename": "fret-0.2.3.post2.tar.gz", "has_sig": false, "md5_digest": "6e68e6d291044b5b0177038fb0411951", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14731, "upload_time": "2019-03-20T07:45:14", "url": "https://files.pythonhosted.org/packages/0b/05/9b104cd25c09ac2165df761cce082d262e21ad30596d03c2674c9792a03f/fret-0.2.3.post2.tar.gz" } ], "0.2.3.post3": [ { "comment_text": "", "digests": { "md5": "a40658136d887cf6fbbbf70dd585e46f", "sha256": "c75c840aecef12ee1eadc9ee6b8586ab67f4ac750ba92c21846e9a579e8284d8" }, "downloads": -1, "filename": "fret-0.2.3.post3-py3-none-any.whl", "has_sig": false, "md5_digest": "a40658136d887cf6fbbbf70dd585e46f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16772, "upload_time": "2019-03-20T07:59:56", "url": "https://files.pythonhosted.org/packages/c3/47/1042c3112382e808ade6b82bd16321c2085601ccfe388465312cc22f5681/fret-0.2.3.post3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f5f8e4437ad1e9fa2bcb43d143dabfa", "sha256": "a2c7f5f051bbf977c615a40785f6c860045aba1fc406ce2f85b31e9a1f15f99b" }, "downloads": -1, "filename": "fret-0.2.3.post3.tar.gz", "has_sig": false, "md5_digest": "5f5f8e4437ad1e9fa2bcb43d143dabfa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14736, "upload_time": "2019-03-20T08:00:02", "url": "https://files.pythonhosted.org/packages/0a/05/9528a40d55c0b634c90341ca9821657bd4690d21787c9274ab702b3beb61/fret-0.2.3.post3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "1c6dfef8bb5cd364a9d12d34a2fa31bf", "sha256": "a2dc6658ec11871983b4495f0f69b386e8f359af6d5f75a7b75f8626a4733a9d" }, "downloads": -1, "filename": "fret-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1c6dfef8bb5cd364a9d12d34a2fa31bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18116, "upload_time": "2019-03-28T09:54:56", "url": "https://files.pythonhosted.org/packages/96/6f/419dc183a2d654c5fa240dddd7641bd6268b4d3bc292ef8c64f66397ee6a/fret-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "150c488058e2817fd236b016ba49f482", "sha256": "1a69ffac90b032e93c7c5eeca08483b607c85d31187f360bb9ed2ce26e3850b5" }, "downloads": -1, "filename": "fret-0.2.4.tar.gz", "has_sig": false, "md5_digest": "150c488058e2817fd236b016ba49f482", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16055, "upload_time": "2019-03-28T09:54:58", "url": "https://files.pythonhosted.org/packages/1a/bb/ca8c6e58f1248d0f19621119a73c7bb379bc11587e3f6215bdf95b641775/fret-0.2.4.tar.gz" } ], "0.2.4.post1": [ { "comment_text": "", "digests": { "md5": "7acdf8840dbadbca69008698f249a398", "sha256": "656702ec782e96f4153944ae361f2ea1aae8fcc724f4419fe6b2a1c3ff82f9fc" }, "downloads": -1, "filename": "fret-0.2.4.post1-py2-none-any.whl", "has_sig": false, "md5_digest": "7acdf8840dbadbca69008698f249a398", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.4", "size": 18170, "upload_time": "2019-04-01T16:11:38", "url": "https://files.pythonhosted.org/packages/63/ef/8f146b4bc5f4900be5066a333323c53063e82ca86300528a51ff0b69d33f/fret-0.2.4.post1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89ea05257593c2f4b09bf3f7e22b214a", "sha256": "d8b6b6d1e5e4cb913dd41c5a4c13f4c2db96ed1244e1cf22c695b6957c832a59" }, "downloads": -1, "filename": "fret-0.2.4.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "89ea05257593c2f4b09bf3f7e22b214a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18171, "upload_time": "2019-04-01T16:12:58", "url": "https://files.pythonhosted.org/packages/43/e2/d4716596625d1d4b40df283f2a6234906600fff5973ee11e51964033e995/fret-0.2.4.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8381b89f3b6ff5e016ce07d8188c41e3", "sha256": "91050ad17bfae2e1a9e9e33e91b2ea48fac884c70c803ee5160e8d02cf5c10a8" }, "downloads": -1, "filename": "fret-0.2.4.post1.tar.gz", "has_sig": false, "md5_digest": "8381b89f3b6ff5e016ce07d8188c41e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16034, "upload_time": "2019-04-01T16:11:41", "url": "https://files.pythonhosted.org/packages/af/95/9df6a787a3274b06535212ee4380f1b48d45d020887b12a7b63c3769c54b/fret-0.2.4.post1.tar.gz" } ], "0.2.4.post2": [ { "comment_text": "", "digests": { "md5": "35399c550e7e73929b0ffa17f87305a2", "sha256": "bd70a31fdacb8bc7cb112d8635e8c5629ea3c84da91a9359ba4a36b97a9232b3" }, "downloads": -1, "filename": "fret-0.2.4.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "35399c550e7e73929b0ffa17f87305a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18196, "upload_time": "2019-04-01T16:25:11", "url": "https://files.pythonhosted.org/packages/c4/a7/74653a8dabdfe8f0ef1359c2df11d2dbe3d70f9d7bc56ef26d56f8720a92/fret-0.2.4.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25b4ceef721cbf6f7acf77ea8cf91f6c", "sha256": "6586550dd6d812c230e686ddad0ce1c7f85fd588329138f5e0566893fd4cfb1b" }, "downloads": -1, "filename": "fret-0.2.4.post2.tar.gz", "has_sig": false, "md5_digest": "25b4ceef721cbf6f7acf77ea8cf91f6c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16053, "upload_time": "2019-04-01T16:25:13", "url": "https://files.pythonhosted.org/packages/46/6f/09962f702e2f74c317648fae27b1db7648b8fb33baf99ad430037a39b1d1/fret-0.2.4.post2.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "357323d450e662d95c8a54535352044b", "sha256": "527125dc5f383f7f388d73f835f4f816e68112c38817a017bd3afa294bff51e6" }, "downloads": -1, "filename": "fret-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "357323d450e662d95c8a54535352044b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18256, "upload_time": "2019-04-01T17:29:49", "url": "https://files.pythonhosted.org/packages/c8/7c/443589a9547fb7b04079d3d3c579513d99a0d5fa16bcbb7b911f2d319b6e/fret-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50cc8e57a4b4d96a1fb94dc273ab6621", "sha256": "09b2e973be6afe82a331d077bafa7fbc0475ebadd0d78cd415ff2b5e29136c6c" }, "downloads": -1, "filename": "fret-0.2.5.tar.gz", "has_sig": false, "md5_digest": "50cc8e57a4b4d96a1fb94dc273ab6621", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16176, "upload_time": "2019-04-01T17:29:51", "url": "https://files.pythonhosted.org/packages/0d/4e/d7f9811979fddbd84e3056fc1361063ea7564563587d3eaf8336a4b464c2/fret-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "90d2849f69f782f68aee718e7b00ae21", "sha256": "58e7b0085216d8bb22ec9d2e246baf31a0fc158c2590ffbb28814869f92362a3" }, "downloads": -1, "filename": "fret-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "90d2849f69f782f68aee718e7b00ae21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18299, "upload_time": "2019-06-11T07:32:43", "url": "https://files.pythonhosted.org/packages/ce/d9/428fffb441dfe4c7315c280c500be07c888541d55582358ea932555548bf/fret-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "740b9eec883f0858ed0a905f4b14f78d", "sha256": "2936427e10f49b514ad709046f56f490128a783d09833651b12538d237d566ed" }, "downloads": -1, "filename": "fret-0.2.6.tar.gz", "has_sig": false, "md5_digest": "740b9eec883f0858ed0a905f4b14f78d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16219, "upload_time": "2019-06-11T07:32:45", "url": "https://files.pythonhosted.org/packages/3f/93/e7f2e41740cf8e1e7c9000b21452c65982747f352c414ae28b5939550329/fret-0.2.6.tar.gz" } ], "0.2.6.post1": [ { "comment_text": "", "digests": { "md5": "06687d6035f610ade26ea61808e38ee5", "sha256": "e9d6cf2559f2c39a42e00a312309e2d519c9b5b3a273ecf6a7321c5b90f10d4c" }, "downloads": -1, "filename": "fret-0.2.6.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "06687d6035f610ade26ea61808e38ee5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18385, "upload_time": "2019-08-19T15:56:01", "url": "https://files.pythonhosted.org/packages/ca/36/81652b89dab0f2718401c688ca091a80d6e05ec369aec5681700acad82a3/fret-0.2.6.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "240d63c7f19c911229e320a71c5549fb", "sha256": "b34b8ec36f26e208ef8d4f3f605e25d77005ce155e98bd8a4a884760c509ed54" }, "downloads": -1, "filename": "fret-0.2.6.post1.tar.gz", "has_sig": false, "md5_digest": "240d63c7f19c911229e320a71c5549fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16232, "upload_time": "2019-08-19T15:56:04", "url": "https://files.pythonhosted.org/packages/67/40/cff810913886938761bc610a8534438c023f7e90022e79e5e3e177eb6e0e/fret-0.2.6.post1.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "41af57d5bf6f06e06dca961776b3eaea", "sha256": "3518e4cfe673f800249c5b21b026fb86fa9d033fd73e797c97fbb29bb1f9dfc4" }, "downloads": -1, "filename": "fret-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "41af57d5bf6f06e06dca961776b3eaea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18553, "upload_time": "2019-09-11T03:28:54", "url": "https://files.pythonhosted.org/packages/fb/34/f6edda75960c86da0b3b2f302f878b0f7dcddd2317d5120ee82eba43e832/fret-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9ac845110e21deb8a0c9043091708c2", "sha256": "d94d66e96e7372d8b7455143a69c35e7eab1b346d04042e4df40a9043ddb7680" }, "downloads": -1, "filename": "fret-0.2.7.tar.gz", "has_sig": false, "md5_digest": "e9ac845110e21deb8a0c9043091708c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16513, "upload_time": "2019-09-11T03:28:56", "url": "https://files.pythonhosted.org/packages/f1/4c/79aff62ac9b2f128e449a3ff1557c75331672064c4d8126b82162be4c85c/fret-0.2.7.tar.gz" } ], "0.2.7.post1": [ { "comment_text": "", "digests": { "md5": "801852d4a7612e5da704108cc2fe18aa", "sha256": "d314939c14e75a809dc4aea4196a319f553182aca60eb257fbe8258cd227a3f1" }, "downloads": -1, "filename": "fret-0.2.7.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "801852d4a7612e5da704108cc2fe18aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18644, "upload_time": "2019-09-11T04:22:40", "url": "https://files.pythonhosted.org/packages/4c/0e/0252402f63fd63be66262c8567ff9759e7be095bee658e70caed07a395df/fret-0.2.7.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ebc61dfd46945372856f4351367d17b", "sha256": "9cfa68c3e45d6e1803a9bf8575c7fa95b884a69276fc1bb35e8eb2e89c876217" }, "downloads": -1, "filename": "fret-0.2.7.post1.tar.gz", "has_sig": false, "md5_digest": "6ebc61dfd46945372856f4351367d17b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16535, "upload_time": "2019-09-11T04:22:42", "url": "https://files.pythonhosted.org/packages/b1/15/e0ae8c1a73acb74caf2c25f2088cab0b14b632a7fd3bce463115d9121952/fret-0.2.7.post1.tar.gz" } ], "0.2.8b1": [ { "comment_text": "", "digests": { "md5": "49bf3983a4ce2dceba82e9ef34dec6e5", "sha256": "229bec42728411a9a89e6296c285ac40ed0369abb90f6d039dae9135b7935596" }, "downloads": -1, "filename": "fret-0.2.8b1-py3-none-any.whl", "has_sig": false, "md5_digest": "49bf3983a4ce2dceba82e9ef34dec6e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20453, "upload_time": "2019-09-17T08:02:21", "url": "https://files.pythonhosted.org/packages/35/b0/5bc26a53f84e8577648489de4eb749c994269aa6eb6ce93bbe4830db0c3d/fret-0.2.8b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ceeccc05d15dded261ec29ee22a45ce", "sha256": "bf36227a345dc17fdbaa324131197308e178f5629159e9508bfbcaa00337f4f1" }, "downloads": -1, "filename": "fret-0.2.8b1.tar.gz", "has_sig": false, "md5_digest": "8ceeccc05d15dded261ec29ee22a45ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 18285, "upload_time": "2019-09-17T08:02:25", "url": "https://files.pythonhosted.org/packages/f9/40/bc7b43658cd0141e5d19db33f9b1a2face80e92f9e5900647b10637d5574/fret-0.2.8b1.tar.gz" } ], "0.2.8b2": [ { "comment_text": "", "digests": { "md5": "af79879cbe58034df8fc6d82e10dfd07", "sha256": "054ed3d6343c0ba16868ff7c18b20ccee3e4af2e97f035717d23cc981e6576ef" }, "downloads": -1, "filename": "fret-0.2.8b2-py3-none-any.whl", "has_sig": false, "md5_digest": "af79879cbe58034df8fc6d82e10dfd07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20659, "upload_time": "2019-09-24T07:40:07", "url": "https://files.pythonhosted.org/packages/2e/0a/0acd5eb074864140772062590a2b7cc9147570ecc3b07c969e7aa93f0942/fret-0.2.8b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "090f11d17beef6b5d8f154c102455bd8", "sha256": "788d39ab73f3387ec378849d8434986fad846dd94557d7857e32fab204b70505" }, "downloads": -1, "filename": "fret-0.2.8b2.tar.gz", "has_sig": false, "md5_digest": "090f11d17beef6b5d8f154c102455bd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 18481, "upload_time": "2019-09-24T07:40:11", "url": "https://files.pythonhosted.org/packages/96/38/a04f9d37cd96af1814e72745e235742d94bf233f525351a7b8583108a179/fret-0.2.8b2.tar.gz" } ], "0.2.8b3": [ { "comment_text": "", "digests": { "md5": "601a15ff2be31356a3de9365a77ddd46", "sha256": "f06cdf2865b1a583da79286e1d67936a04042c61df3ce3962f62bc4da7f8a8d6" }, "downloads": -1, "filename": "fret-0.2.8b3-py3-none-any.whl", "has_sig": false, "md5_digest": "601a15ff2be31356a3de9365a77ddd46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20761, "upload_time": "2019-09-25T16:45:41", "url": "https://files.pythonhosted.org/packages/b4/1f/63f3541f9a8d74dd1c1d3975e19ca408eaecaf8a82e075f5c4e077ad1390/fret-0.2.8b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "017b4e1074438c5ae8e0b724f9340c54", "sha256": "fc4a9d93dd3c92906f3d0e9c6f60eb3407e21c70fbf783b141e4e4a7983f78cd" }, "downloads": -1, "filename": "fret-0.2.8b3.tar.gz", "has_sig": false, "md5_digest": "017b4e1074438c5ae8e0b724f9340c54", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 18571, "upload_time": "2019-09-25T16:45:44", "url": "https://files.pythonhosted.org/packages/ee/e5/7ade194d838963681b9fb4e7c3fad7e4b04827b92e50cb74c2c3489b8d30/fret-0.2.8b3.tar.gz" } ], "0.2.8b4": [ { "comment_text": "", "digests": { "md5": "541fb5f09e5e9551cfa2299f9fabf609", "sha256": "a334073c5bbb907f7d7848b2f14dd25462b22727b024554086d02d4f946cab2a" }, "downloads": -1, "filename": "fret-0.2.8b4-py3-none-any.whl", "has_sig": false, "md5_digest": "541fb5f09e5e9551cfa2299f9fabf609", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20758, "upload_time": "2019-09-29T04:35:13", "url": "https://files.pythonhosted.org/packages/7c/ba/466000dbf4684e33e8a38b05e7c47ac056118edf0b8b438b127df4f6ee06/fret-0.2.8b4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34db4655029572d82d0917db6c8bfb57", "sha256": "dfd40b753d4576a0261d8df7a789b052ddb2fa4cc21d66056f70989306be6092" }, "downloads": -1, "filename": "fret-0.2.8b4.tar.gz", "has_sig": false, "md5_digest": "34db4655029572d82d0917db6c8bfb57", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 18577, "upload_time": "2019-09-29T04:35:18", "url": "https://files.pythonhosted.org/packages/30/04/1031e1744deb43995654477688d8f1a1f045b17ac21f006f8ba53a2baad6/fret-0.2.8b4.tar.gz" } ], "0.2.8b5": [ { "comment_text": "", "digests": { "md5": "1fe5d38f9215e57627d25b4c2c00fea1", "sha256": "77259286bdb231073a1c998bd6ab894aabf8a7622503702ddef63689e5676370" }, "downloads": -1, "filename": "fret-0.2.8b5-py3-none-any.whl", "has_sig": false, "md5_digest": "1fe5d38f9215e57627d25b4c2c00fea1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20765, "upload_time": "2019-10-07T14:33:59", "url": "https://files.pythonhosted.org/packages/08/9e/1c40ca16f442fda91d653c259199b0c8b96f93fed371213d1264cc50c167/fret-0.2.8b5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b25b613689855b026b5962eff9e2892", "sha256": "eac57053eb2a3c6c33234c13f45f72650028cb64f024cb829c12e6e151f32041" }, "downloads": -1, "filename": "fret-0.2.8b5.tar.gz", "has_sig": false, "md5_digest": "7b25b613689855b026b5962eff9e2892", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 18581, "upload_time": "2019-10-07T14:34:02", "url": "https://files.pythonhosted.org/packages/84/12/cf738155533b5c164c80b35af197f3f5983c290f1bbb98b199f9ba266193/fret-0.2.8b5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "801852d4a7612e5da704108cc2fe18aa", "sha256": "d314939c14e75a809dc4aea4196a319f553182aca60eb257fbe8258cd227a3f1" }, "downloads": -1, "filename": "fret-0.2.7.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "801852d4a7612e5da704108cc2fe18aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18644, "upload_time": "2019-09-11T04:22:40", "url": "https://files.pythonhosted.org/packages/4c/0e/0252402f63fd63be66262c8567ff9759e7be095bee658e70caed07a395df/fret-0.2.7.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ebc61dfd46945372856f4351367d17b", "sha256": "9cfa68c3e45d6e1803a9bf8575c7fa95b884a69276fc1bb35e8eb2e89c876217" }, "downloads": -1, "filename": "fret-0.2.7.post1.tar.gz", "has_sig": false, "md5_digest": "6ebc61dfd46945372856f4351367d17b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16535, "upload_time": "2019-09-11T04:22:42", "url": "https://files.pythonhosted.org/packages/b1/15/e0ae8c1a73acb74caf2c25f2088cab0b14b632a7fd3bce463115d9121952/fret-0.2.7.post1.tar.gz" } ] }