{ "info": { "author": "Luis Pedro Coelho", "author_email": "luis@luispedro.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Software Development", "Topic :: System :: Distributed Computing" ], "description": "===========================================\nJug: A Task-Based Parallelization Framework\n===========================================\n\nJug allows you to write code that is broken up into\ntasks and run different tasks on different processors.\n\n.. image:: https://travis-ci.org/luispedro/jug.png\n :target: https://travis-ci.org/luispedro/jug\n\n.. image:: https://zenodo.org/badge/205237.svg\n :target: https://zenodo.org/badge/latestdoi/205237\n\n.. image:: https://anaconda.org/conda-forge/jug/badges/installer/conda.svg\n :target: https://anaconda.org/conda-forge/jug\n\n.. image:: https://img.shields.io/badge/CITATION-doi.org%2F10.5334%2Fjors.161-green.svg\n :target: http://doi.org/10.5334/jors.161\n\n\nIt uses the filesystem to communicate between processes and\nworks correctly over NFS, so you can coordinate processes on\ndifferent machines.\n\nJug is a pure Python implementation and should work on any platform.\n\nPython 2.6/2.7 and Python 3.3+ are supported.\n\n*Website*: `http://luispedro.org/software/jug `__\n\n*Documentation*: `https://jug.readthedocs.org/ `__\n\n*Video*: On `vimeo `__ or `showmedo\n`__\n\n*Mailing List*: `http://groups.google.com/group/jug-users\n`__\n\n\nInstall\n-------\n\nYou can install Jug with pip::\n\n pip install Jug\n\nor use, if you are using `conda `__, you can install jug\nfrom `conda-forge `__ using the following\ncommands::\n\n conda config --add channels conda-forge\n conda install jug\n\nCitation\n--------\n\nIf you use Jug to generate results for a scientific publication, please cite\n\n Coelho, L.P., (2017). Jug: Software for Parallel Reproducible Computation in\n Python. Journal of Open Research Software. 5(1), p.30.\n\n http://doi.org/10.5334/jors.161\n\n\nShort Example\n-------------\n\nHere is a one minute example. Save the following to a file called ``primes.py``\n(if you have installed jug, you can obtain a slightly longer version of this\nexample by running ``jug demo`` on the command line)::\n\n from jug import TaskGenerator\n from time import sleep\n\n @TaskGenerator\n def is_prime(n):\n sleep(1.)\n for j in range(2,n-1):\n if (n % j) == 0:\n return False\n return True\n\n primes100 = [is_prime(n) for n in range(2,101)]\n\nThis is a brute-force way to find all the prime numbers up to 100. Of course,\nthis is only for didactical purposes, normally you would use a better method.\nSimilarly, the ``sleep`` function is so that it does not run too fast. Still,\nit illustrates the basic functionality of Jug for embarassingly parallel\nproblems.\n\nType ``jug status primes.py`` to get::\n\n Task name Waiting Ready Finished Running\n ----------------------------------------------------------------------\n primes.is_prime 0 99 0 0\n ......................................................................\n Total: 0 99 0 0\n\n\nThis tells you that you have 99 tasks called ``primes.is_prime`` ready to run.\nSo run ``jug execute primes.py &``. You can even run multiple instances in the\nbackground (if you have multiple cores, for example). After starting 4\ninstances and waiting a few seconds, you can check the status again (with ``jug\nstatus primes.py``)::\n\n Task name Waiting Ready Finished Running\n ----------------------------------------------------------------------\n primes.is_prime 0 63 32 4\n ......................................................................\n Total: 0 63 32 4\n\n\nNow you have 32 tasks finished, 4 running, and 63 still ready. Eventually, they\nwill all finish and you can inspect the results with ``jug shell primes.py``.\nThis will give you an ``ipython`` shell. The `primes100` variable is available,\nbut it is an ugly list of `jug.Task` objects. To get the actual value, you call\nthe `value` function::\n\n In [1]: primes100 = value(primes100)\n\n In [2]: primes100[:10]\n Out[2]: [True, True, False, True, False, True, False, False, False, True]\n\nTestimonials\n------------\n\n\"I've been using jug with great success to distribute the running of a\nreasonably large set of parameter combinations\" - Andreas Longva\n\nWhat's New\n----------\n\n\nversion **1.6.9** (Tue Aug 6 2019)\n\n- Fix saving on newer version of numpy\n\nversion **1.6.8** (Wed July 10 2019)\n\n- Add ``cached_glob()`` function\n- Fix NoLoad (issue #73)\n- Fix ``jug shell``'s invalidate function with Tasklets (issue #77)\n\nversion **1.6.7** (Fri Apr 13 2018)\n\n- Fix issue with deeply recursive dependency structures and barrier()\n- Allow mapreduce.map() results to be used as dependencies\n\nversion **1.6.6** (Sat Apr 7 2018)\n\n- Fix bug in shell's invalidate() function\n- Fix wrong dependency handling with mapreduce.map()\n\nversion **1.6.5** (Mon Mar 12 2018)\n\n- Add get_tasks() to 'jug shell' and document 'from jug.task import\n alltasks' (patch by Renato Alves)\n\nversion **1.6.4** (Thu Nov 2 2017)\n\n- Fix exit_after_n_tasks. It would previously execute one task too many\n\nversion **1.6.3** (Wed Nov 1 2017)\n\n- Add citation request\n\nversion **1.6.2** (Thu Oct 26 2017)\n\n- Add return_value argument to jug_execute\n- Add exit_env_vars\n\nversion **1.6.1** (Thu Aug 29 2017)\n- Fix bug with ``invalidate()`` in the shell\n\nversion **1.6.0** (Thu Aug 24 2017)\n- Add 'graph' subcommand - Generates a graph of tasks\n- 'jug execute --keep-going' now ends with non-zero exit code in case of failures\n- Fix bug with cleanup in dict_store not providing the number of removed records\n- Add 'jug cleanup --keep-locks' to remove obsolete results without affecting locks\n\n\nversion **1.5.0** (Sun Jul 16 2017)\n- Add 'demo' subcommand\n- Add is_jug_running() function\n- Fix bug in finding config files\n- Improved --debug mode: check for unsupported recursive task creation\n- Add invalidate() to shell environment\n- Use ~/.config/jug/jugrc as configuration file\n- Add experimental support for extensible commands, use ``~/.config/jug/jug_user_commands.py``\n- jugrc: execute_wait_cycle_time_secs is now execute_wait_cycle_time\n- Expose sync_move in jug.utils\n\nversion **1.4.0** (Tue Jan 3 2017)\n- Fix bug with writing very large objects to disk\n- Smarter handling of --aggressive-unload (do not unload what will be immediately necessary)\n- Work around corner case in ``jug shell`` command\n- Add test-jug subcommand\n- Add return_tuple decorator\n\nversion **1.3.0** (Tue Nov 1 2016)\n- Update `shell` subcommand to IPython 5\n- Use ~/.config/jugrc as configuration file\n- Cleanup usage string\n- Use `bottle` instead of `web.py` for webstatus subcommand\n- Add `jug_execute` function\n- Add timing functionality\n\nversion **1.2.2** (Sat Jun 25 2016)\n- Fix bugs in shell subcommand and a few corner cases in encoding/decoding results\n\n\nversion **1.2.1** (Mon Feb 15 2016)\n- Changed execution loop to ensure that all tasks are checked (issue #33 on github)\n- Fixed bug that made 'check' or 'sleep-until' slower than necessary\n- Fixed jug on Windows (which does not support fsync on directories)\n- Made Tasklets use slightly less memory\n\n\nversion **1.2** (Thu Aug 20 2015)\n- Use HIGHEST_PROTOCOL when pickle()ing\n- Add compress_numpy option to file_store\n- Add register_hook_once function\n- Optimize case when most (or all) tasks are already run\n- Add --short option to 'jug status' and 'jug execute'\n- Fix bug with dictionary order in kwargs (fix by Andreas Sorge)\n- Fix ipython colors (fix by Andreas Sorge)\n- Sort tasks in 'jug status'\n\nversion **1.1** (Tue Mar 3 2015)\n- Python 3 compatibility fixes\n- fsync(directory) in file backend\n- Jug hooks (still mostly undocumented, but already enabling internal code simplification)\n\nversion **1.0** (Tue May 20 2014)\n- Adapt status output to terminal width (by Alex Ford)\n- Add a newline at the end of lockfiles for file backend\n- Add --cache-file option to specify file for ``status --cache``\n\nversion **0.9.7** (Tue Feb 18 2014)\n\n- Fix use of numpy subclasses\n- Fix redis URL parsing\n- Fix ``shell`` for newer versions of IPython\n- Correctly fall back on non-sqlite ``status``\n- Allow user to call set_jugdir() inside jugfile\n\nversion **0.9.6** (Tue Aug 6 2013)\n\n- Faster decoding\n- Add jug-execute script\n- Add describe() function\n- Add write_task_out() function\n\nversion **0.9.5** (May 27 2013)\n\n- Added debug mode\n- Even better map.reduce.map using blocked access\n- Python 3 support\n- Documentation improvements\n\nFor older version see ``ChangeLog`` file.\n\n\n\n.. image:: https://badges.gitter.im/Join%20Chat.svg\n :alt: Join the chat at https://gitter.im/luispedro/jug\n :target: https://gitter.im/luispedro/jug?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge", "description_content_type": "", "docs_url": "https://pythonhosted.org/Jug/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://jug.readthedocs.io", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Jug", "package_url": "https://pypi.org/project/Jug/", "platform": "Any", "project_url": "https://pypi.org/project/Jug/", "project_urls": { "Homepage": "https://jug.readthedocs.io" }, "release_url": "https://pypi.org/project/Jug/1.6.9/", "requires_dist": null, "requires_python": "", "summary": "A Task Based Parallelization Framework", "version": "1.6.9" }, "last_serial": 5644081, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "8f62284475c1a0a2a287af26806fa307", "sha256": "f891e846b33f0928c8d8c2eab04a5d1bd10e393b0d2a9656c88af416abc8c260" }, "downloads": -1, "filename": "Jug-0.2.tar.gz", "has_sig": false, "md5_digest": "8f62284475c1a0a2a287af26806fa307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7397, "upload_time": "2009-01-19T20:46:16", "url": "https://files.pythonhosted.org/packages/c2/31/fcb3049df59280fb06b6d11b333d93a3b8d57f22e68ca644bb51b9cad69d/Jug-0.2.tar.gz" } ], "0.4": [ { "comment_text": "built for Linux-2.6.28-11-generic-i686-with-glibc2.4", "digests": { "md5": "851aac04c6651eade013598945e6ef2d", "sha256": "b4a6f7ee4c4026423795f39bccf2ef35c4d4516f413b3f583af141da2632f37e" }, "downloads": -1, "filename": "Jug-0.4.linux-i686.tar.gz", "has_sig": false, "md5_digest": "851aac04c6651eade013598945e6ef2d", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 20071, "upload_time": "2009-05-27T17:04:00", "url": "https://files.pythonhosted.org/packages/b3/8b/3c86dee149734d4edc91f8a103d27e174b32e9a0a2da6123e4bf96c3ca77/Jug-0.4.linux-i686.tar.gz" }, { "comment_text": "", "digests": { "md5": "25299a3b90d8a63d0432d5be5451b15e", "sha256": "a9cbc01f788854a216133d0be5e9c04b262c05ac1031cc377894c160df704d4f" }, "downloads": -1, "filename": "Jug-0.4.tar.gz", "has_sig": false, "md5_digest": "25299a3b90d8a63d0432d5be5451b15e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9491, "upload_time": "2009-05-27T17:03:59", "url": "https://files.pythonhosted.org/packages/80/c0/0446f4101bd23fedc6b3e37fdd815423d2c818b98f7916efa4dc07be0bc1/Jug-0.4.tar.gz" } ], "0.4-rc0": [ { "comment_text": "built for Linux-2.6.28-11-generic-i686-with-glibc2.4", "digests": { "md5": "0a19d872ded440b2ba2ae9b932137920", "sha256": "7e1d61d2b88610cda41ed26d04a043654296f3101f55a1a2e989f292927b4ca4" }, "downloads": -1, "filename": "Jug-0.4-rc0.linux-i686.tar.gz", "has_sig": false, "md5_digest": "0a19d872ded440b2ba2ae9b932137920", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 20047, "upload_time": "2009-05-25T18:22:40", "url": "https://files.pythonhosted.org/packages/fb/50/46f4871a34d4113926d98f4beecc46a632b4d2fbadaba50e722fb006bdd5/Jug-0.4-rc0.linux-i686.tar.gz" }, { "comment_text": "", "digests": { "md5": "0a09b047f18c6d93839693d54145c08e", "sha256": "673c1e67d81986c521285ff4b5147db902f8376ac8b6b1759e7f49805a29444e" }, "downloads": -1, "filename": "Jug-0.4-rc0.tar.gz", "has_sig": false, "md5_digest": "0a09b047f18c6d93839693d54145c08e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9460, "upload_time": "2009-05-25T18:22:38", "url": "https://files.pythonhosted.org/packages/89/c7/f83efb3fc1c8bfdefe930c2c3de92b55cda2a6f12f002c504d0e297668b6/Jug-0.4-rc0.tar.gz" } ], "0.4.1": [ { "comment_text": "built for Linux-2.6.28-11-generic-i686-with-glibc2.4", "digests": { "md5": "2e934ab93de266780ba60d50761cdc63", "sha256": "d5dae32d158a36381189026db20110deb0ac926c6bc36c2ae9ae6d396f8d8694" }, "downloads": -1, "filename": "Jug-0.4.1.linux-i686.tar.gz", "has_sig": false, "md5_digest": "2e934ab93de266780ba60d50761cdc63", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 20728, "upload_time": "2009-05-31T05:23:42", "url": "https://files.pythonhosted.org/packages/22/42/5a6d405bde298946fc7bf27f906d4cb4872be7a890a302d7c1193e735680/Jug-0.4.1.linux-i686.tar.gz" }, { "comment_text": "", "digests": { "md5": "827cb7ea24b258d894b86f5cf597e0a1", "sha256": "18b995e42f748bca3f3a5c4b9917ab8d4bab7ca6174025f98db2c9fe109db1ae" }, "downloads": -1, "filename": "Jug-0.4.1.tar.gz", "has_sig": false, "md5_digest": "827cb7ea24b258d894b86f5cf597e0a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9689, "upload_time": "2009-05-31T05:23:41", "url": "https://files.pythonhosted.org/packages/0c/b0/645fd3498db313b45343f67badc4465ee841c696e19532b6e1d5e5865fe0/Jug-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "75cdce4c8ee45036828f911565143f7c", "sha256": "c5a345d94c6cd5bae0421fda9305435b26e366d47ad1cdfc287d71cc309f5588" }, "downloads": -1, "filename": "Jug-0.5.0.tar.gz", "has_sig": false, "md5_digest": "75cdce4c8ee45036828f911565143f7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18626, "upload_time": "2010-01-25T19:49:10", "url": "https://files.pythonhosted.org/packages/fd/84/ed762b8e59c66cc93352da854c2ab9e5cef9f1aa393bb4ca9b37b6a21018/Jug-0.5.0.tar.gz" } ], "0.5.0-beta-0": [ { "comment_text": "", "digests": { "md5": "12febe511f6460c7928f1dc60dcc301f", "sha256": "57909d365e17f74571ba4e131a09c00c69a3809bd18cb75841910491c81c8aff" }, "downloads": -1, "filename": "Jug-0.5.0-beta-0.tar.gz", "has_sig": false, "md5_digest": "12febe511f6460c7928f1dc60dcc301f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16990, "upload_time": "2009-11-11T17:40:56", "url": "https://files.pythonhosted.org/packages/a1/73/bd524ea3d5e5b6e95c07c7b23539a25ec1d767aa9f19c08b99be3640ff3d/Jug-0.5.0-beta-0.tar.gz" } ], "0.5.0-beta-1": [ { "comment_text": "", "digests": { "md5": "bb028788686eae97105d2948c11edb48", "sha256": "6421f54ed6b4fc991a5923d61a50d3e5b6258e6cdd1357c1f2162bbe67e4c184" }, "downloads": -1, "filename": "Jug-0.5.0-beta-1.tar.gz", "has_sig": false, "md5_digest": "bb028788686eae97105d2948c11edb48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18022, "upload_time": "2009-11-20T23:11:34", "url": "https://files.pythonhosted.org/packages/0d/b2/d4ebc9a7bb2046d3622ad9150b94753e93edb4c4d2bd62c99cf2188e7386/Jug-0.5.0-beta-1.tar.gz" } ], "0.5.0-rc-0": [ { "comment_text": "", "digests": { "md5": "635e3baf23ba362e43417926725e19d2", "sha256": "6962d92813854cc958053a41815178c80bc5294cc7e6ff6cd52eb94a8ce3005c" }, "downloads": -1, "filename": "Jug-0.5.0-rc-0.tar.gz", "has_sig": false, "md5_digest": "635e3baf23ba362e43417926725e19d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18263, "upload_time": "2009-12-14T01:04:45", "url": "https://files.pythonhosted.org/packages/59/6f/6f28508ca100a614fd46fd2193e60584430c031f9084fddc133ede4f4792/Jug-0.5.0-rc-0.tar.gz" } ], "0.5.0-rc-1": [ { "comment_text": "", "digests": { "md5": "cba02c677c74f906283947e5be8323f0", "sha256": "23245d7cb18af447c60995af960d50075cce4319b82f3d1f2cb75e4a5a6d05b7" }, "downloads": -1, "filename": "Jug-0.5.0-rc-1.tar.gz", "has_sig": false, "md5_digest": "cba02c677c74f906283947e5be8323f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18370, "upload_time": "2010-01-11T15:58:55", "url": "https://files.pythonhosted.org/packages/0c/f7/6f4cc34b9bfe272f0b1f43ccd525f0871fd63432a880a3b54110d380d1a7/Jug-0.5.0-rc-1.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ee4e67f39f4c5dde262b1afc51d50307", "sha256": "ac32b6de79600dd838d243d1c49ba01756ed0fa88a8d925a24c15a76c070c18a" }, "downloads": -1, "filename": "Jug-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ee4e67f39f4c5dde262b1afc51d50307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19115, "upload_time": "2010-02-08T22:43:38", "url": "https://files.pythonhosted.org/packages/40/49/210025ac9dab134d9647d3701f3b346740f99b2466f3955421148e75879b/Jug-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "63110b46fea727193ea4b041216e9119", "sha256": "eeb94db44de76f3214f9ab12e267ffc0dbd8addc208deb60d03a14bfc6d185b4" }, "downloads": -1, "filename": "Jug-0.5.2.tar.gz", "has_sig": false, "md5_digest": "63110b46fea727193ea4b041216e9119", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19750, "upload_time": "2010-03-30T20:01:58", "url": "https://files.pythonhosted.org/packages/c6/93/5256826aa98e9a2a6a05c900968a338bb0d1958a44a4119fcbf1c7859b40/Jug-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "60784e07a04083ec0ad0f4cf07c67e18", "sha256": "534ee09227edaef18fd539d7d567def8a1254e611b17cc5dc57de91e67c95d83" }, "downloads": -1, "filename": "Jug-0.5.3.tar.gz", "has_sig": false, "md5_digest": "60784e07a04083ec0ad0f4cf07c67e18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20614, "upload_time": "2010-04-26T20:03:42", "url": "https://files.pythonhosted.org/packages/47/8f/11883d8078c3068315eebc74c81bfd949d69e55e3fe8c07517828c45d08e/Jug-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "d902929e4147a62139b631d96f2f7429", "sha256": "b16219e1b7ab6251115e669c268ca984918cf43229c1a96ff94a315bfa51fabd" }, "downloads": -1, "filename": "Jug-0.5.4.tar.gz", "has_sig": false, "md5_digest": "d902929e4147a62139b631d96f2f7429", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20644, "upload_time": "2010-04-26T20:40:41", "url": "https://files.pythonhosted.org/packages/21/03/4609b20c29441636bbbd6b6529f1d05f6003523a864be498fe212ef02642/Jug-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "a21147a9e61465cdfba6da90aa945518", "sha256": "c1a96c2440e4d734728d57723b9efed483dc56999897a836998844bd53a408cc" }, "downloads": -1, "filename": "Jug-0.5.5.tar.gz", "has_sig": false, "md5_digest": "a21147a9e61465cdfba6da90aa945518", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20654, "upload_time": "2010-04-26T20:50:24", "url": "https://files.pythonhosted.org/packages/5e/a2/102d7d833af24e16deca671da1fab908a86d45e4217c0899c07d0257db8b/Jug-0.5.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "e394570e9470506fa2988fab15bee171", "sha256": "d7b318120beb4fe7a1163dcd437ff09d199c0d9b7a4765540bb37ac40731ebc8" }, "downloads": -1, "filename": "Jug-0.6.tar.gz", "has_sig": false, "md5_digest": "e394570e9470506fa2988fab15bee171", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23619, "upload_time": "2010-06-03T00:03:58", "url": "https://files.pythonhosted.org/packages/cc/90/6f177bf470b95bb35cc5e47c9c8bebe39686c667335973206fa95366d43a/Jug-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "6047d2c45ed9823c435587c2053bf86b", "sha256": "aae392fe024be1333d1117e93d22361dfd5bc54ea8ef828d7e98eead8e9de7ee" }, "downloads": -1, "filename": "Jug-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6047d2c45ed9823c435587c2053bf86b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24158, "upload_time": "2010-09-13T23:39:46", "url": "https://files.pythonhosted.org/packages/49/d3/34046ecce92f9a583918d20d0050aea5930b836c10bb6b1f8ebd6772e12c/Jug-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "a6f83f57420eec3c90d35ee9b14e1c20", "sha256": "aefac625e9f5c03b76755721ddd1e096e190f2566b74debb8021ac9f561e0079" }, "downloads": -1, "filename": "Jug-0.6.2.tar.gz", "has_sig": false, "md5_digest": "a6f83f57420eec3c90d35ee9b14e1c20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24192, "upload_time": "2010-09-14T04:09:33", "url": "https://files.pythonhosted.org/packages/3e/40/aea55ee901df7f3c666bdf0c5325913ae6d60c38190d66f536ab080f1df8/Jug-0.6.2.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "c29e84bd522579813b3836d7d0cd3d67", "sha256": "ac35ae1f4c81c7ed8e496a75639db1d362cd1dda33b620e59d7358d83c799d04" }, "downloads": -1, "filename": "Jug-0.6.9.tar.gz", "has_sig": false, "md5_digest": "c29e84bd522579813b3836d7d0cd3d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25253, "upload_time": "2010-09-22T21:24:41", "url": "https://files.pythonhosted.org/packages/dc/25/75a158cddf8b4c7986ac371f5d482325198980e066142fc74f32e2253af6/Jug-0.6.9.tar.gz" } ], "0.6.99": [ { "comment_text": "", "digests": { "md5": "bdf5e30a5cece1aaa25a23d3bfbc194f", "sha256": "3a701c28b10cb65df8692af0d9551b966016eac6170a8a4b0151e70b09f53fab" }, "downloads": -1, "filename": "Jug-0.6.99.tar.gz", "has_sig": false, "md5_digest": "bdf5e30a5cece1aaa25a23d3bfbc194f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26002, "upload_time": "2010-09-29T18:26:09", "url": "https://files.pythonhosted.org/packages/89/63/03186c8ef6df6454ed874210db76e2ed7f5478d43064b4b9e639ad8afcbb/Jug-0.6.99.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "b172d32aceea9f09d7cb2c99dc8b2eeb", "sha256": "88fa92efa1114bbb8f486081a9067962e4817889234071adbadc7fdd19351281" }, "downloads": -1, "filename": "Jug-0.7.tar.gz", "has_sig": false, "md5_digest": "b172d32aceea9f09d7cb2c99dc8b2eeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27774, "upload_time": "2010-10-21T23:16:07", "url": "https://files.pythonhosted.org/packages/60/53/0dae5fc1cf5a4acf3dfb77d3600a9cff9050b831de6e6f11583d5dda507e/Jug-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "0630b478d2ba730ae2864b22c379b9b7", "sha256": "aeb2af7dc57d2742a3aa52b81965d9d40e2ab97e6cff4f0348fef3e8f957e4be" }, "downloads": -1, "filename": "Jug-0.7.1.tar.gz", "has_sig": false, "md5_digest": "0630b478d2ba730ae2864b22c379b9b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28827, "upload_time": "2010-11-03T00:51:04", "url": "https://files.pythonhosted.org/packages/69/ea/beefde867b6a5d6f4f084eb392eb7ca7957ed2ebcc4735dd0dae0ff50f07/Jug-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "1c7f1cac98bce39b8b0fee339e799d08", "sha256": "5d9b58296bc08dd78f01932c386c16cfdbf0350494a7b593f916001c1dc0e92e" }, "downloads": -1, "filename": "Jug-0.7.2.tar.gz", "has_sig": false, "md5_digest": "1c7f1cac98bce39b8b0fee339e799d08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29700, "upload_time": "2010-11-04T03:36:35", "url": "https://files.pythonhosted.org/packages/c2/e8/73326bd8bb593146466f11986d8fbdf49912a92ae1fc58d0d42f875e485b/Jug-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "77aa14f8e4d0e6e40d7718dfc52f57ed", "sha256": "491134d3f215422ab73b1905664ee0456cafe3f7dddd5e687f67c6f915e2d548" }, "downloads": -1, "filename": "Jug-0.7.3.tar.gz", "has_sig": false, "md5_digest": "77aa14f8e4d0e6e40d7718dfc52f57ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31364, "upload_time": "2011-01-04T23:52:49", "url": "https://files.pythonhosted.org/packages/db/99/c06c302b9ac2513980340a3196ee824bbaae4fe11a80f9d337c3e19f3f3a/Jug-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "d34afca2c0dca502d54eb4a15383ffb4", "sha256": "4f5b9453246b1165ec823b45393e57cb5498e79a1b588ff31188df643049cad5" }, "downloads": -1, "filename": "Jug-0.7.4.tar.gz", "has_sig": false, "md5_digest": "d34afca2c0dca502d54eb4a15383ffb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32521, "upload_time": "2011-01-17T02:23:57", "url": "https://files.pythonhosted.org/packages/9a/c9/26b5bb8e3ce557d66426f1053cf8e51f57b628d3f0ced32802476160d657/Jug-0.7.4.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "7ff04858fbe5297ab9e9878da7e365a0", "sha256": "d8ef45e2786fad37bb9fa48b8389e9ba331c6e04e4e1c69e1bd5b3155f08b2be" }, "downloads": -1, "filename": "Jug-0.8.tar.gz", "has_sig": false, "md5_digest": "7ff04858fbe5297ab9e9878da7e365a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33938, "upload_time": "2011-03-28T05:25:23", "url": "https://files.pythonhosted.org/packages/b9/b2/58b8dc791438a9f4a4ff980b0b19f3ae9ac118dc1a8bb37e35f1f9aa9315/Jug-0.8.tar.gz" } ], "0.8-b0": [ { "comment_text": "", "digests": { "md5": "0a57bb7e5043f78820b7a57b11f44d2f", "sha256": "513a2ea0096e77305f187e808e3f5fca63cdf1a3bd040e30429874be4dc57ba9" }, "downloads": -1, "filename": "Jug-0.8-b0.tar.gz", "has_sig": false, "md5_digest": "0a57bb7e5043f78820b7a57b11f44d2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33781, "upload_time": "2011-03-10T16:46:43", "url": "https://files.pythonhosted.org/packages/39/49/6b47d4af4e4149bd709531c0029c91466239787f25fcec7f9964299c5c70/Jug-0.8-b0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "2c3a5959b1c1cc04a8d717d507235303", "sha256": "354ce1bade31ae0cef09ac173c766306c2a5b8a6320b289f1672f97a9655d988" }, "downloads": -1, "filename": "Jug-0.8.1.tar.gz", "has_sig": false, "md5_digest": "2c3a5959b1c1cc04a8d717d507235303", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36763, "upload_time": "2011-07-06T00:37:29", "url": "https://files.pythonhosted.org/packages/d3/59/38ecacd34d5d168b284155e6e4748495d582c0dfaf64b2f29bcc6ea35741/Jug-0.8.1.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "cf1f02a054ce62bfe634d61caced2039", "sha256": "282fb14d8ae00dbbf6920d970498a03f3ecbfd265231a776fbd7d349ddde9f40" }, "downloads": -1, "filename": "Jug-0.9.tar.gz", "has_sig": false, "md5_digest": "cf1f02a054ce62bfe634d61caced2039", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37973, "upload_time": "2011-12-06T02:24:27", "url": "https://files.pythonhosted.org/packages/ad/30/539ed95fbe63c3e9bbb6da1cd60056ab3a717cf7a2820e0ffc02055e5bc8/Jug-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "f045c2adbb268085c981ee61289540da", "sha256": "b5778734188eb4204944f84174900e602aab7ee75a2b19f5bb350cc8a3332e30" }, "downloads": -1, "filename": "Jug-0.9.1.tar.gz", "has_sig": false, "md5_digest": "f045c2adbb268085c981ee61289540da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38589, "upload_time": "2012-06-11T17:02:49", "url": "https://files.pythonhosted.org/packages/f3/2c/94f771b2df655af65a40fca825f65ded132340f1f2e63f87db2783e60271/Jug-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "d3b91318b62cb80a73decb1ad5a4344c", "sha256": "c65b9c373bc67f9d963e42c1417b543eb607e44d639ee03e4c35870bc12e9cd2" }, "downloads": -1, "filename": "Jug-0.9.2.tar.gz", "has_sig": false, "md5_digest": "d3b91318b62cb80a73decb1ad5a4344c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41721, "upload_time": "2012-11-04T18:15:46", "url": "https://files.pythonhosted.org/packages/05/31/66ce975a284f7097028c708a25d0e853c3f3c37ac6b43c516f8041cd4858/Jug-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "2c87badffb5329a2759a3a0459caaadb", "sha256": "d23e98eab3cdfe654c79362204a9eff3c25d6627d4d829949ea194cefb894309" }, "downloads": -1, "filename": "Jug-0.9.3.tar.gz", "has_sig": false, "md5_digest": "2c87badffb5329a2759a3a0459caaadb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43235, "upload_time": "2012-12-02T13:01:50", "url": "https://files.pythonhosted.org/packages/82/41/cb87941977deb61fc5048fd9cf606a04a90380ee709fd41d1cdbbf3d70e8/Jug-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "418f7ce9d46e988ed6d598fcaa93b944", "sha256": "0e5aea7b24a95b000d22d31f0488999e9213a0d147fbab7333be694f1acd3915" }, "downloads": -1, "filename": "Jug-0.9.4.tar.gz", "has_sig": false, "md5_digest": "418f7ce9d46e988ed6d598fcaa93b944", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44622, "upload_time": "2013-04-15T11:21:42", "url": "https://files.pythonhosted.org/packages/fc/d4/65faa775eac7a653f5b09b8fe7f73c96debb461871a1b45986aaa05f6b5f/Jug-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "e061eb9e32071e30a390337b8595c199", "sha256": "fb7ce9f421006da2cd73eeec8a4480c05c48e62c78f124fe5262650be6516a21" }, "downloads": -1, "filename": "Jug-0.9.5.tar.gz", "has_sig": false, "md5_digest": "e061eb9e32071e30a390337b8595c199", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40455, "upload_time": "2013-05-27T11:45:37", "url": "https://files.pythonhosted.org/packages/09/28/9a0009e3a7cb10a0d0bed2c2711799a93bc6e7ce4d66c715f03edaeee6ad/Jug-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "c532f08cf2423ca708e272d74ee4a31d", "sha256": "64bd3982dcbc39bb1e0748100073df8bf57c78944c3ab26c3aa6b7583e92dabd" }, "downloads": -1, "filename": "Jug-0.9.6.tar.gz", "has_sig": false, "md5_digest": "c532f08cf2423ca708e272d74ee4a31d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42285, "upload_time": "2013-08-06T20:42:46", "url": "https://files.pythonhosted.org/packages/72/6b/db5f0042d1f795f5a360adf1fd022fb610ced0536e653175ddd71e135acf/Jug-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "293d69bc122a7d705d63da88245c5be2", "sha256": "2b60313208ceed6ed6f34a4bfa08ee36c342584eda2ad41ab852a3fba9dfbd7f" }, "downloads": -1, "filename": "Jug-0.9.7.tar.gz", "has_sig": false, "md5_digest": "293d69bc122a7d705d63da88245c5be2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40201, "upload_time": "2014-02-18T10:42:33", "url": "https://files.pythonhosted.org/packages/99/03/52cc2a56831ac50f36e3fa5c7f6aeeb08e38c02f03d49ce9b8326818d668/Jug-0.9.7.tar.gz" } ], "0.9.7-git": [ { "comment_text": "", "digests": { "md5": "b8ccfc957118f518b3917aa507d769a7", "sha256": "b72da297792494bc922995c138cf4cd382f34e3ef17c33d0408a4476b3423051" }, "downloads": -1, "filename": "Jug-0.9.7-git.tar.gz", "has_sig": false, "md5_digest": "b8ccfc957118f518b3917aa507d769a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42844, "upload_time": "2014-04-21T14:26:30", "url": "https://files.pythonhosted.org/packages/dd/4d/94a8bdb569fc97a07f70b4d94ad6762357055d884713b041593e63cd3998/Jug-0.9.7-git.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "4f36ce845beeb8e36e716cd70c8f253e", "sha256": "e580e11a43c51291957fb27c6c1ad04e3d592aa80314b4c55c6255b86b8b4839" }, "downloads": -1, "filename": "Jug-1.0.tar.gz", "has_sig": false, "md5_digest": "4f36ce845beeb8e36e716cd70c8f253e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41261, "upload_time": "2014-05-20T16:47:28", "url": "https://files.pythonhosted.org/packages/0b/f8/dd17f0e96de1553068c673aca5fead28c77647c2e05328456acb5a3883e7/Jug-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4f38c3c0891d5b941aba4a2ad1394a0d", "sha256": "d57fa3cd6bc9097f287a35572e6e1a520366054bdb1a872d1dba8c9429ac3fd0" }, "downloads": -1, "filename": "Jug-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4f38c3c0891d5b941aba4a2ad1394a0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42979, "upload_time": "2014-06-15T16:15:00", "url": "https://files.pythonhosted.org/packages/b0/38/0df6437318de50c698848a2f64a070ae52e6aa01b70c32cf27bcd4171769/Jug-1.0.1.tar.gz" } ], "1.0rc0": [ { "comment_text": "", "digests": { "md5": "02ada30516df204fe9122254ef50e715", "sha256": "40bcff28cdb543cde33dcabf698da99f164d1609484182178833cfc609d9e105" }, "downloads": -1, "filename": "Jug-1.0rc0.tar.gz", "has_sig": false, "md5_digest": "02ada30516df204fe9122254ef50e715", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42838, "upload_time": "2014-04-21T14:27:13", "url": "https://files.pythonhosted.org/packages/e1/d3/1f69f32569dde85025efeca09412c864bb40383bffb69785ebfce32fb5ad/Jug-1.0rc0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "b17fcf0e2c23419317f3e0007cc474e9", "sha256": "e60841c193834f3a70e9109d2cec301b66a01acfd6a075855ab91ca169d1bb79" }, "downloads": -1, "filename": "Jug-1.1.tar.gz", "has_sig": false, "md5_digest": "b17fcf0e2c23419317f3e0007cc474e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43058, "upload_time": "2015-03-03T10:35:37", "url": "https://files.pythonhosted.org/packages/e4/89/9c36aca0ba65879b202f6eef4877c610a917047ef14adc351e2f8469526c/Jug-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "73db9cf94d3ae5dfe64f1f9a7ea2a5eb", "sha256": "da249a73c7783e2c2e7b162001b7f198a01711411f5f4786d2d58a3aa9ec315d" }, "downloads": -1, "filename": "Jug-1.2.tar.gz", "has_sig": false, "md5_digest": "73db9cf94d3ae5dfe64f1f9a7ea2a5eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44506, "upload_time": "2015-08-20T12:31:26", "url": "https://files.pythonhosted.org/packages/3a/a0/c34dbef838571673d138e8c53ce2a6d6e3adde60097e714e0738f1097612/Jug-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "36b0620b651f9ecd725c61e4c1677e15", "sha256": "ddbf7229f3437263a9d2343f804ed920c88ea97903aae630232fb8aa5d56e369" }, "downloads": -1, "filename": "Jug-1.2.1.tar.gz", "has_sig": false, "md5_digest": "36b0620b651f9ecd725c61e4c1677e15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47361, "upload_time": "2016-02-15T21:27:26", "url": "https://files.pythonhosted.org/packages/00/23/5159965ffb09d5d315a1baf04e7424df545801dd2544c7631fb191eccbd0/Jug-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "5b7acd220cd10945ebc6c361613f117b", "sha256": "9a923779f013cef430fb96974cc8e6f92e6660aeb5c7d79a4371a4654a9c3ae6" }, "downloads": -1, "filename": "Jug-1.2.2.tar.gz", "has_sig": false, "md5_digest": "5b7acd220cd10945ebc6c361613f117b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47420, "upload_time": "2016-06-25T15:36:00", "url": "https://files.pythonhosted.org/packages/61/be/08ef2526a7684c27db4f740e256eea80444f9dc97f334e0499ff950b3cae/Jug-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "2f4033baf00865e52b2288b3bd596bad", "sha256": "347341467bd5536eeed80ac37d6af02a33d705fb5b6d9c477392cae086d9c288" }, "downloads": -1, "filename": "Jug-1.3.0.tar.gz", "has_sig": false, "md5_digest": "2f4033baf00865e52b2288b3bd596bad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48786, "upload_time": "2016-11-01T19:39:25", "url": "https://files.pythonhosted.org/packages/fb/24/5bba8f09953bf4d818bc2ae71fbdf969762791a923665ed6118674cae7ea/Jug-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "91f2bcf05ef9a8b73ba7f437bc0269ea", "sha256": "eb375366fb4a9e1f1483b4360dbb168964f41bc6e43c26b51833158e26193569" }, "downloads": -1, "filename": "Jug-1.4.0.tar.gz", "has_sig": false, "md5_digest": "91f2bcf05ef9a8b73ba7f437bc0269ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47948, "upload_time": "2017-01-03T09:42:29", "url": "https://files.pythonhosted.org/packages/ff/73/a4b59e0a8c0acc5c5c2a906d567bba4f3f164937aefd046992cf74bbc63b/Jug-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "5711ec5d29f5ac8def0be88c6799a6d1", "sha256": "b54ae63b37e72e9b78f248fd42314955c3b99b61b25146197d4d8a726bf88c81" }, "downloads": -1, "filename": "Jug-1.5.0.tar.gz", "has_sig": false, "md5_digest": "5711ec5d29f5ac8def0be88c6799a6d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57968, "upload_time": "2017-07-16T13:43:38", "url": "https://files.pythonhosted.org/packages/f8/a2/509bac33eb09c10cc2a08662cd103350ff3df89f9e96b28be09a8f099659/Jug-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "a5d7fabd7fda0620fc087b3d5e06ddcd", "sha256": "b760e114619c0c3fce119139fa83c15395ca93c3d0f0ebb2be694cbe92d524ec" }, "downloads": -1, "filename": "Jug-1.6.0.tar.gz", "has_sig": false, "md5_digest": "a5d7fabd7fda0620fc087b3d5e06ddcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59748, "upload_time": "2017-08-24T01:49:18", "url": "https://files.pythonhosted.org/packages/17/66/247011f029840af326ef8c7371b5dd5d105c413042215c9d74cc2ba99cdc/Jug-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "aad30615974c824e9de2710c7d33a4b5", "sha256": "31d80c5729648addd6b207541ae612c0ab42b3759a23388bb9779a5f514a9b96" }, "downloads": -1, "filename": "Jug-1.6.1.tar.gz", "has_sig": false, "md5_digest": "aad30615974c824e9de2710c7d33a4b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57415, "upload_time": "2017-08-29T16:58:12", "url": "https://files.pythonhosted.org/packages/fe/6f/cd757d82952f291e6fb9e4467f7cfd0921548c6760438887c85df1d239e2/Jug-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "73ac372e0ff88bcc09245b23d931a9b9", "sha256": "033ec037a1a22cbdf542c990fe3776bc74acf46be9defedc8d0f9f0acb8552ab" }, "downloads": -1, "filename": "Jug-1.6.2.tar.gz", "has_sig": false, "md5_digest": "73ac372e0ff88bcc09245b23d931a9b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60722, "upload_time": "2017-10-26T09:51:20", "url": "https://files.pythonhosted.org/packages/65/4d/8da72a8f460d0eab0cb601cca878fb5c444c52a343460361775b0ec6ff4a/Jug-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "07b7946eac34cf67ad600793fa565c69", "sha256": "06bd0c27844963d996510520f1dd5fe69b56f7b900228e7ebbf87fe494e4ec36" }, "downloads": -1, "filename": "Jug-1.6.3.tar.gz", "has_sig": false, "md5_digest": "07b7946eac34cf67ad600793fa565c69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58942, "upload_time": "2017-11-01T08:46:17", "url": "https://files.pythonhosted.org/packages/53/6f/dad27554348a8d4a7255101f4df7fd9925fe37e36c79372b854f089179c8/Jug-1.6.3.tar.gz" } ], "1.6.4": [ { "comment_text": "", "digests": { "md5": "8b9c59d6b7f93491973da065adfb0ba5", "sha256": "e739b20e7fe53ac50f5954b9e32568bdd92012dd4bd199d13e2a675ccd69d97d" }, "downloads": -1, "filename": "Jug-1.6.4.tar.gz", "has_sig": false, "md5_digest": "8b9c59d6b7f93491973da065adfb0ba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58988, "upload_time": "2017-11-02T14:32:09", "url": "https://files.pythonhosted.org/packages/12/aa/57ec4cb22cc061f9731edab1b28a870ad114a219d154490077e5a8954921/Jug-1.6.4.tar.gz" } ], "1.6.5": [ { "comment_text": "", "digests": { "md5": "c1b1a177797fb995e70cc5998aa169f7", "sha256": "982e18c4b837dd7828e718bb252b4ba78da3e2dfe65d1d92b85e03e9c9e0146a" }, "downloads": -1, "filename": "Jug-1.6.5.tar.gz", "has_sig": false, "md5_digest": "c1b1a177797fb995e70cc5998aa169f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62424, "upload_time": "2018-03-12T18:46:13", "url": "https://files.pythonhosted.org/packages/29/40/d18f19d6c64ca28707f12ac74879e749c2e773e7e09542244323a221880c/Jug-1.6.5.tar.gz" } ], "1.6.6": [ { "comment_text": "", "digests": { "md5": "81b1bf695b8705c69e34c72f322dbb5f", "sha256": "897ffbbbe8061772c238b4f436512ea3696016a04473c45a716d78c0de103ec1" }, "downloads": -1, "filename": "Jug-1.6.6.tar.gz", "has_sig": false, "md5_digest": "81b1bf695b8705c69e34c72f322dbb5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62619, "upload_time": "2018-04-07T13:31:00", "url": "https://files.pythonhosted.org/packages/61/67/b725edd890d2c1e5b0983f9287e8b4a706a4621c0238f9e55eda94c8d805/Jug-1.6.6.tar.gz" } ], "1.6.7": [ { "comment_text": "", "digests": { "md5": "95d8a3b37a1922f7a1001517cfb9d9a6", "sha256": "a7faba838f3437163ae8459bff96e2c6ca1298312bdb9104c702685178d17269" }, "downloads": -1, "filename": "Jug-1.6.7.tar.gz", "has_sig": false, "md5_digest": "95d8a3b37a1922f7a1001517cfb9d9a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63223, "upload_time": "2018-04-13T19:54:07", "url": "https://files.pythonhosted.org/packages/39/9e/66b684380f13f7c0f80a1a4c9d3195bb64bab1e6d6ee7493122249adaa92/Jug-1.6.7.tar.gz" } ], "1.6.8": [ { "comment_text": "", "digests": { "md5": "205da470229a4102997099f750e9bff0", "sha256": "5790c699c04b874dcad5439e0278bc0d5a9bd0c9f889119412b11a9d2c0d3468" }, "downloads": -1, "filename": "Jug-1.6.8.tar.gz", "has_sig": false, "md5_digest": "205da470229a4102997099f750e9bff0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63902, "upload_time": "2019-07-10T08:49:51", "url": "https://files.pythonhosted.org/packages/d9/30/9ae9953bdaeef900b2939e6f6f3e7814f0a8e3691eb2bfb9e782f1ce3eea/Jug-1.6.8.tar.gz" } ], "1.6.9": [ { "comment_text": "", "digests": { "md5": "c2ef2d1ffe78d81445ee8def5b58530f", "sha256": "7f169a86586e91d995d34dc24e0549a8160a01df03b2264fe18a99abd0852305" }, "downloads": -1, "filename": "Jug-1.6.9.tar.gz", "has_sig": false, "md5_digest": "c2ef2d1ffe78d81445ee8def5b58530f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64033, "upload_time": "2019-08-07T09:40:44", "url": "https://files.pythonhosted.org/packages/61/59/7872832e7da6e0a39917d1d2e57d67845a23a98614f1cbbac8f267c83af0/Jug-1.6.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c2ef2d1ffe78d81445ee8def5b58530f", "sha256": "7f169a86586e91d995d34dc24e0549a8160a01df03b2264fe18a99abd0852305" }, "downloads": -1, "filename": "Jug-1.6.9.tar.gz", "has_sig": false, "md5_digest": "c2ef2d1ffe78d81445ee8def5b58530f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64033, "upload_time": "2019-08-07T09:40:44", "url": "https://files.pythonhosted.org/packages/61/59/7872832e7da6e0a39917d1d2e57d67845a23a98614f1cbbac8f267c83af0/Jug-1.6.9.tar.gz" } ] }