{ "info": { "author": "Jonathan Hartley", "author_email": "tartley@tartley.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython" ], "description": "In most circumstances, this project is superceded by\nhttps://github.com/tartley/rerun2 a ten-line Bash script which uses inotify\ninstead of polling, and gracefully handles commands containing shell aliases\nand the like. However, rerun2:\n* Won't work outside of Linuxland.\n* Doesn't see filesystem events on mounts in a VM.\n* Doesn't take any command-line args to modify behaviour.\nso this original 'rerun' still has its uses.\n\nInstall\n=======\n\n::\n\n pip install rerun\n\nUsage\n=====\n\n::\n\n rerun [--help|-h] [--verbose|-v] [--ignore|-i=] [--version] \n\nWhere::\n\n Command to execute as a single arg, i.e. put it inside\n double quotes, or else spaces and other special\n characters should be escaped.\n --help|-h Show this help message and exit.\n --ignore|-i= File or directory to ignore. Any directories of the\n given name (and their subdirs) are excluded from the\n search for changed files. Any modification to files of\n the given name are ignored. The given value is\n compared to basenames, so for example, \"--ignore=def\"\n will skip the contents of directory \"./abc/def/\" and\n will ignore file \"./ghi/def\". Can be specified multiple\n times.\n --interactive, -I Run the command in an interactive shell. This allows\n the use of shell aliases and functions, but is slower,\n less reliable and noisier on stdout/stderr, because it\n sources ~/.bashrc and the like before running the\n command. Not available on Windows.\n --verbose|-v Display the names of changed files before the command\n output.\n --version Show version number and exit.\n\nExample\n=======\n\n::\n\n rerun --verbose --ignore=myoutputdir \"python -m unittest mymodule\"\n\nThis will run your tests whenever you save your source code in the current\ndir or its subdirectories, but it won't rerun the tests a second time when .pyo\nfiles get updated as a result of executing the tests, nor when our program\nwrites to myoutputdir.\n\nThis is handy for seeing the new test results in another console window after\nyou hit 'save' in your editor, without having to change window focus.\n\nDescription\n===========\n\nRerun detects changes to files by polling file modification times once per\nsecond. It looks in the current directory and all its subdirectories. On\ndetecting any changes, it clears the terminal and reruns the given command.\n\nIt always ignores directories called .svn, .git, .hg, .bzr, build and dist.\nAdditions to this list can be given using --ignore.\n\nIt always ignores files ending with .pyc or .pyo. This isn't currently\nuser-overrideable.\n\nWhile polling sounds sub-optimal, I've yet to encounter a project large\nenough that rerun's resource usage was even noticeable. (Plus, see discussion\nof 'watchdog' below.)\n\nDependencies\n============\n\nTested on MacOSX, Ubuntu, WindowsXP, Windows 7.\n\nTested on Python 2.6, 2.7 and 3.4.\n\nInstalling using 'pip' will also install any other Python packages that are\nrequired. (see setup.py 'install_requires')\n\nHacking\n=======\n\nTo install development dependencies:\n\non Python 2.6:\n\n pip install -r requirements_dev_2.6.txt\n\nOn later versions of Python:\n\n pip install -r requirements_dev.txt\n\nThese will also install the runtime dependencies (i.e. requirements.txt,\nwhich just references the 'install_requires' field in setup.py) so you only\never need to install one requirements file.\n\nTo run tests:\n\n make test\n\nSee the content of Makefile for a cheatsheet of other commonly used commands\nI use while working on rerun.\n\nTODO\n====\n\nPrint a timestamp at the top of the screen, so user can see when the command\nwas last run.\n\nLet user press a key to force a rerun.\n\nShould this just be broken down into a command that waits for filesystem events\nand exits? Arguably calling \"command\" from the shell is many times easier than\ncalling it from within \"rerun\". Then 'rerun' could be written simply as a Bash\nfunction. Other bash functions could use the same pattern to iterate after\nwaiting for a keypress, or a sleep (to poll.)\n\nKnown Problems\n==============\n\nSee issues at https://github.com/tartley/rerun/issues\n\nAlternatives\n============\n\nPyPI package 'watchdog' is a cross-platform library for handling file-system\nevents, which includes script 'watchmedo', which looks like a more serious and\nheavy-duty version of 'Rerun'.\n\nhttps://pypi.python.org/pypi/watchdog\n\nHowever, I can't get watchmedo to work for my primary use case, which is\nre-running tests when files are saved by Vim. This is due to the way Vim writes\nto temporary files and then moves the temp file to overwrite data atomically.\nVim thus guarantees that the user never loses data, but also fails to generate\nthe correct FS events that watchmedo is looking for.\n\n\nThanks\n======\n\nHuge thanks to StackOverflow user 'rici', for explaining how to interpret\nshell aliases and functions in the given command using an interactive shell,\nand then how to retrieve the lost terminal once that shell terminates.\nhttp://stackoverflow.com/questions/25099895/from-python-start-a-shell-that-can-interpret-functions-and-aliases\n\nThanks to Bitbucket user sgourley for reporting, chasing up and even\noffering to fix issue #1, an egregious bug in ignoring directories, before\nI finally spotted the error. Thanks for the prods!\n\nThe idea came from the Bash command 'watch', and inspiration for this\nimplementation came from an old blog post by Jeff Winkler, whos website\nhttp://jeffwinkler.net seems to have now died.\n\n\nChanges\n=======\n\n1.0.28\n Add .cache (pytest) and 'node_modules' to the default ignored dirs.\n\n1.0.27\n Deleted version, I messed up the PyPI upload.\n\n1.0.26\n Prevent crash when a watched file gets deleted.\n\n1.0.25\n Documentation tweaks.\n\n1.0.24\n Last version broke rerun on Windows. Fixed now.\n (module 'pwd', which we started using to identify the user's default shell,\n doesn't exist on Windows.) So '-I' or '--interactive' won't work on\n Windows, but probably the distinction between a regular shell and an\n interactive one is meaningless there anyway.\n\n1.0.23\n Running the given command using a *non*-interactive shell is now the\n default behaviour. Running an interactive shell for each command invocation\n requires sourcing .bashrc and the like, and hence is is slow, noisy on\n stdout, and error-prone. For example, virtualenvwrapper often fails to\n initialise properly and generates lots of output about it. An interactive\n shell can be requested when required (i.e. when the command to be run\n contains shell aliases or functions) with '--interactive' or '-I'.\n\n1.0.22\n No longer crashes when a broken symlink exists under the cwd.\n\n1.0.21\n Run user's given command in an interactive shell, so that shell aliases\n and functions are correctly interpreted.\n\n1.0.20\n (First release since migration to github)\n Fix to run under Python 3 again, specifically tested on 3.4.\n\n1.0.19\n Now expects commands to be a single arg (i.e. spaces etc should be\n escaped, or the whole command quoted) thus allowing rerun to work on\n composite commands, such as pipelines.\n\n1.0.18\n Now runs on Python 2.6, and is tested on Python 3.3.\n\n\nContact\n=======\n\n:Documentation & download:\n http://pypi.python.org/pypi/rerun/\n\n:Souce code and issues:\n https://github.com/tartley/rerun\n\n:Contact the author:\n Jonathan Hartley, email: tartley at domain tartley.com, Twitter: @tartley.\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/rerun/", "keywords": "console command-line development testing tests", "license": "", "maintainer": "", "maintainer_email": "", "name": "rerun", "package_url": "https://pypi.org/project/rerun/", "platform": "", "project_url": "https://pypi.org/project/rerun/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/rerun/" }, "release_url": "https://pypi.org/project/rerun/1.0.30/", "requires_dist": null, "requires_python": "", "summary": "Command-line script to re-run the given command when files change.", "version": "1.0.30" }, "last_serial": 4294287, "releases": { "1.0.0-rc": [ { "comment_text": "", "digests": { "md5": "2cb8814f9e882cc81f3cf0fbea20537a", "sha256": "481c93e761e0cce87bf013a18fbc527bbb3ab4bdf774cbc7af9f1062e3c91994" }, "downloads": -1, "filename": "rerun-1.0.0-rc.tar.gz", "has_sig": false, "md5_digest": "2cb8814f9e882cc81f3cf0fbea20537a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3807, "upload_time": "2012-02-12T03:20:17", "url": "https://files.pythonhosted.org/packages/a3/a3/1bdeb0a39a35a160c06c765df220efb36182a99d336b1dac0560e90bf2a6/rerun-1.0.0-rc.tar.gz" }, { "comment_text": "", "digests": { "md5": "4199d1091ff71a14089ddffdf0087fb0", "sha256": "ca93fc28a5b1fe817e01d31e6ebd5c124ec5977682f1add1286872ac6e6e805d" }, "downloads": -1, "filename": "rerun-1.0.0-rc.zip", "has_sig": false, "md5_digest": "4199d1091ff71a14089ddffdf0087fb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6968, "upload_time": "2012-02-12T03:20:16", "url": "https://files.pythonhosted.org/packages/a0/d2/508fa40ebd991b1820676fe2a198668ed6339553f7ce446b4867d16ae9ca/rerun-1.0.0-rc.zip" } ], "1.0.1-beta": [ { "comment_text": "", "digests": { "md5": "0a8bfe587a8fb384336bcb2e3dafd73e", "sha256": "1dea72f8166d07a786bc8c783caf2d919a526a7d502f960f57bbcfc037ebc66d" }, "downloads": -1, "filename": "rerun-1.0.1-beta.tar.gz", "has_sig": false, "md5_digest": "0a8bfe587a8fb384336bcb2e3dafd73e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3869, "upload_time": "2012-02-12T03:27:21", "url": "https://files.pythonhosted.org/packages/23/e2/ceb3a15c04e762f147af5dedaaf430de8c767153186274343c998103a888/rerun-1.0.1-beta.tar.gz" }, { "comment_text": "", "digests": { "md5": "c8e3963ba1edc48421ebd4829e656206", "sha256": "c3eb04bd46f5537b2a526a8d216c9167b942c642873c595b13ab4b5c28d8b9bb" }, "downloads": -1, "filename": "rerun-1.0.1-beta.zip", "has_sig": false, "md5_digest": "c8e3963ba1edc48421ebd4829e656206", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7229, "upload_time": "2012-02-12T03:27:21", "url": "https://files.pythonhosted.org/packages/96/82/1b8fb988e433c47863009a9a879ba18b4de45d449049d3ea1ddbfdf07e40/rerun-1.0.1-beta.zip" } ], "1.0.10.alpha": [ { "comment_text": "", "digests": { "md5": "328185e68e7c08e176f9d8fabf7d72d9", "sha256": "9e06537b10a358fab88f077ee9ddc747026e223825672f216fefa029e06266c0" }, "downloads": -1, "filename": "rerun-1.0.10.alpha.zip", "has_sig": false, "md5_digest": "328185e68e7c08e176f9d8fabf7d72d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9213, "upload_time": "2012-02-13T01:02:24", "url": "https://files.pythonhosted.org/packages/9a/e9/a4c001fe34c573f7d3881425c5bc222dfed91f72b721f2320db3f9c23fa7/rerun-1.0.10.alpha.zip" } ], "1.0.11.alpha": [ { "comment_text": "", "digests": { "md5": "c0769981ee23eab6f4b568d974ffd529", "sha256": "1ef775bedd20e3c37bdb201ef22685f76c745f93d9fb0a2219501373e49e4851" }, "downloads": -1, "filename": "rerun-1.0.11.alpha.tar.gz", "has_sig": false, "md5_digest": "c0769981ee23eab6f4b568d974ffd529", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5567, "upload_time": "2012-02-14T11:57:25", "url": "https://files.pythonhosted.org/packages/2e/7f/2683c1fcb934a3fbb58df99675f6a3ffdf174cb1418c86a653c83fce1e6a/rerun-1.0.11.alpha.tar.gz" }, { "comment_text": "", "digests": { "md5": "481b5cd70d9166df18b540ba83d4fba1", "sha256": "3ba5c1f3c2e5b0f68cb9a6fa82667555c03b5849d5e4517f445405315686ef56" }, "downloads": -1, "filename": "rerun-1.0.11.alpha.zip", "has_sig": false, "md5_digest": "481b5cd70d9166df18b540ba83d4fba1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10428, "upload_time": "2012-02-14T11:57:25", "url": "https://files.pythonhosted.org/packages/ea/a6/a7c4c1b179fa5f36808de372d15db7ed14704ff1f66d6e66eb49fb7c2d8d/rerun-1.0.11.alpha.zip" } ], "1.0.11.beta": [], "1.0.11beta": [], "1.0.12beta": [ { "comment_text": "", "digests": { "md5": "ce521a4a078f0f3072dac16da1b39a6f", "sha256": "5439fdbd7825fc789294e0406d1fe338fe73ba22103d384a151fe84106ca85bd" }, "downloads": -1, "filename": "rerun-1.0.12beta.tar.gz", "has_sig": false, "md5_digest": "ce521a4a078f0f3072dac16da1b39a6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6280, "upload_time": "2012-02-16T00:39:39", "url": "https://files.pythonhosted.org/packages/ed/71/a8690e3166b39bd030ddd8b463527a5de7adf9fc3679181ec9b37537a344/rerun-1.0.12beta.tar.gz" }, { "comment_text": "", "digests": { "md5": "5b017cbfb61035f76da4a86c475c5dd9", "sha256": "006aa6387e3b281abb05ec87ba10b120c31663f1db7ef02dced15afbae4f094d" }, "downloads": -1, "filename": "rerun-1.0.12beta.zip", "has_sig": false, "md5_digest": "5b017cbfb61035f76da4a86c475c5dd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11644, "upload_time": "2012-02-16T00:39:38", "url": "https://files.pythonhosted.org/packages/bc/ee/ca5a186e0d19d4c10681ba71766521ec4d8d63a1f984f36abd76c538024b/rerun-1.0.12beta.zip" } ], "1.0.13beta": [ { "comment_text": "", "digests": { "md5": "43a4ed02c3b98a5a992398e8c24d27d2", "sha256": "5c5994533b867841ecf0bb3614b2518ef6ca97b319115961c6a62d6f79e97076" }, "downloads": -1, "filename": "rerun-1.0.13beta.tar.gz", "has_sig": false, "md5_digest": "43a4ed02c3b98a5a992398e8c24d27d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6366, "upload_time": "2012-02-16T01:30:15", "url": "https://files.pythonhosted.org/packages/c8/b4/1fe63e50787a4d996a61d3d4c96474a2b17ee73fdf941e5f7abe270b700b/rerun-1.0.13beta.tar.gz" }, { "comment_text": "", "digests": { "md5": "d5a64c01518857c2e38d2ef6343e29a0", "sha256": "6fbf9699fe2abb4d59b65fb9b008aa918c77d722d7280f125689fdd2a66d82bd" }, "downloads": -1, "filename": "rerun-1.0.13beta.zip", "has_sig": false, "md5_digest": "d5a64c01518857c2e38d2ef6343e29a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11726, "upload_time": "2012-02-16T01:30:14", "url": "https://files.pythonhosted.org/packages/da/d5/1aa146104f3490b8f1bf9fc5b2c6773af45c35c6262a3e381cab5f0647b4/rerun-1.0.13beta.zip" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "2cf661459361b9c59bb18fbb260a2adb", "sha256": "32094144b453de9e89d02d202c220f6b5c6f65c9aacef855671ed9bf72f36c7e" }, "downloads": -1, "filename": "rerun-1.0.14.tar.gz", "has_sig": false, "md5_digest": "2cf661459361b9c59bb18fbb260a2adb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6440, "upload_time": "2012-03-04T16:10:46", "url": "https://files.pythonhosted.org/packages/5a/8f/4378bd7d9ff174776f9a14f85f0b4279c830a6f36b7ac1bee9defb8a20cc/rerun-1.0.14.tar.gz" }, { "comment_text": "", "digests": { "md5": "05700c7cb2e3de1644e9f54b6b590f39", "sha256": "e9b3f2357ecca511787770f1d4330b4755820742e5dd72d5d58f6ef463c498fd" }, "downloads": -1, "filename": "rerun-1.0.14.zip", "has_sig": false, "md5_digest": "05700c7cb2e3de1644e9f54b6b590f39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11673, "upload_time": "2012-03-04T16:10:46", "url": "https://files.pythonhosted.org/packages/8f/80/f44be1a6ae210bf7bf459117dfa3dfd8e743f511a67e1cee1909b9166b9e/rerun-1.0.14.zip" } ], "1.0.14beta": [ { "comment_text": "", "digests": { "md5": "c58dabc5b4bd01511d6e800a5c4b1e2d", "sha256": "96bbab1a7e1c7e65dd63fd7dba36ed1e562cbb9d690bff0feb12bcd5021971f5" }, "downloads": -1, "filename": "rerun-1.0.14beta.tar.gz", "has_sig": false, "md5_digest": "c58dabc5b4bd01511d6e800a5c4b1e2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6349, "upload_time": "2012-02-16T01:33:11", "url": "https://files.pythonhosted.org/packages/47/6b/0284e54d0f4b32b175a2eb37706060435cfa4c5b2cab1ce04fa400c47f95/rerun-1.0.14beta.tar.gz" }, { "comment_text": "", "digests": { "md5": "0e02436b41f96f845f45f10f0c2cd317", "sha256": "0c5c5bf73c7e071b01e87eadcc6582ccc3083e4ce53d98db11cb0fc9267e358f" }, "downloads": -1, "filename": "rerun-1.0.14beta.zip", "has_sig": false, "md5_digest": "0e02436b41f96f845f45f10f0c2cd317", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11715, "upload_time": "2012-02-16T01:33:11", "url": "https://files.pythonhosted.org/packages/84/00/c2c61e69e1836ad6a68090099ac241e4285eb0f157e025365929946dcfb4/rerun-1.0.14beta.zip" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "2b907bde5bc4e4fb17ab5f81a8ca759c", "sha256": "1f774c2ffd5e3fdfb616da1afbc56f27b8a6f872dfced9d8806d41771fe64e27" }, "downloads": -1, "filename": "rerun-1.0.15.tar.gz", "has_sig": false, "md5_digest": "2b907bde5bc4e4fb17ab5f81a8ca759c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6717, "upload_time": "2012-03-04T19:23:10", "url": "https://files.pythonhosted.org/packages/3b/20/0e663f3946651601e6d06f87b91d9f791ef9430cc58f91a518425eb12eb8/rerun-1.0.15.tar.gz" }, { "comment_text": "", "digests": { "md5": "14ae57d0d3e7aa77b2330265b1287635", "sha256": "abed0dc8109b156cb539afabf05f268adb6ef27c587d7831d5b27f1038a504c5" }, "downloads": -1, "filename": "rerun-1.0.15.zip", "has_sig": false, "md5_digest": "14ae57d0d3e7aa77b2330265b1287635", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12199, "upload_time": "2012-03-04T19:23:08", "url": "https://files.pythonhosted.org/packages/a2/26/c01f1893a92c031858b56ac005539154fead831500e9573d6aac51be3cf8/rerun-1.0.15.zip" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "1057157227d232045fff92f698defd3f", "sha256": "4b912235f5edb2b1cd7b80aa4057ce63312addda8b888b2d643440e0f08baaac" }, "downloads": -1, "filename": "rerun-1.0.16.tar.gz", "has_sig": false, "md5_digest": "1057157227d232045fff92f698defd3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7440, "upload_time": "2012-03-13T08:33:15", "url": "https://files.pythonhosted.org/packages/bb/65/e396e47ff1a3a916332207d4d6938e3886d64d465b3cf86beeca936d260d/rerun-1.0.16.tar.gz" }, { "comment_text": "", "digests": { "md5": "35ea3a3e4165a22d587a772a08c4fcf5", "sha256": "0db8835c2d8b563e5e3097c4fa05db80fe72e7e0770030ef7646d0d8a816bed1" }, "downloads": -1, "filename": "rerun-1.0.16.zip", "has_sig": false, "md5_digest": "35ea3a3e4165a22d587a772a08c4fcf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14920, "upload_time": "2012-03-13T08:33:14", "url": "https://files.pythonhosted.org/packages/80/02/9d6b9e01b448e499b316d2dbbe066d3e0b46d7e6ec9611f280fa66a94362/rerun-1.0.16.zip" } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "76b7d8c741e3cb45fd2ec6880398c9a6", "sha256": "5a8dd2b1a92f2d84463262b449f729673b7007f9603e64aab7c86894ab461d7e" }, "downloads": -1, "filename": "rerun-1.0.17.tar.gz", "has_sig": false, "md5_digest": "76b7d8c741e3cb45fd2ec6880398c9a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7296, "upload_time": "2013-04-09T12:55:57", "url": "https://files.pythonhosted.org/packages/e0/af/52a2caa5fbc6b5b4fd5d483f90d54c9666e3825d99cae969d42148f75a00/rerun-1.0.17.tar.gz" }, { "comment_text": "", "digests": { "md5": "7ed758dfe282bc8b5d94daa5990c430f", "sha256": "dc5b0be486d935ad661ad4f33960496a715c5481c3a0736bc912aba6a724b2fe" }, "downloads": -1, "filename": "rerun-1.0.17.zip", "has_sig": false, "md5_digest": "7ed758dfe282bc8b5d94daa5990c430f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13317, "upload_time": "2013-04-09T12:55:49", "url": "https://files.pythonhosted.org/packages/a7/00/a77210a4ed47db2dfd5535fc151685f917eb07e34835578e7e451eaaf284/rerun-1.0.17.zip" } ], "1.0.18": [], "1.0.19": [ { "comment_text": "", "digests": { "md5": "d6e93274fd13c7491b718a7638703f63", "sha256": "6479287c5ef7869e79064ccf8a406a33ca63d8f00646a6d7212ba0142b9d6716" }, "downloads": -1, "filename": "rerun-1.0.19.tar.gz", "has_sig": false, "md5_digest": "d6e93274fd13c7491b718a7638703f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7646, "upload_time": "2013-07-08T10:40:25", "url": "https://files.pythonhosted.org/packages/d3/77/e819aa5b6aec2cb90713149599a515967ccc118d9befb84cee5b524b0ab6/rerun-1.0.19.tar.gz" }, { "comment_text": "", "digests": { "md5": "f8fb7ec4bbd05d2ac04a128eccccfc4f", "sha256": "a44b6eb3415f618fac6182b681e72662c54a1514316a391a28bff186b24fc8ee" }, "downloads": -1, "filename": "rerun-1.0.19.zip", "has_sig": false, "md5_digest": "f8fb7ec4bbd05d2ac04a128eccccfc4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14341, "upload_time": "2013-07-08T10:40:15", "url": "https://files.pythonhosted.org/packages/46/20/fd8b353df8895a81b59f6195f6f2258a1d057b1fa564fa43e27dccb4bd57/rerun-1.0.19.zip" } ], "1.0.2-beta": [ { "comment_text": "", "digests": { "md5": "93d778cc679fa3ba3217b42db6cdb6d3", "sha256": "712c13db57300ef33689a192412ea2556b5bb49be134706ff8d147370ceacc52" }, "downloads": -1, "filename": "rerun-1.0.2-beta.tar.gz", "has_sig": false, "md5_digest": "93d778cc679fa3ba3217b42db6cdb6d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4825, "upload_time": "2012-02-12T11:55:56", "url": "https://files.pythonhosted.org/packages/4b/12/18524bdc2d10761613519539b67ab7773dcda6347800f2a3400b19c5954c/rerun-1.0.2-beta.tar.gz" }, { "comment_text": "", "digests": { "md5": "581a4f69193287f422e481a3b8c9cb20", "sha256": "c3a183c490ccd3aaad0edc3f8878b4d989de0630463ff727872e03d3a2e97650" }, "downloads": -1, "filename": "rerun-1.0.2-beta.zip", "has_sig": false, "md5_digest": "581a4f69193287f422e481a3b8c9cb20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8618, "upload_time": "2012-02-12T11:55:51", "url": "https://files.pythonhosted.org/packages/53/04/768b574fdf576c0ae08d754db8f6b8a43098bfbf9d85df1e58124e17af62/rerun-1.0.2-beta.zip" } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "44e66bb9d8da227f0d4e07814db8ff42", "sha256": "16da4616b081d39b2e24b2b57311746d1a73920a73945a60f6c1b976b197dd3f" }, "downloads": -1, "filename": "rerun-1.0.20.tar.gz", "has_sig": false, "md5_digest": "44e66bb9d8da227f0d4e07814db8ff42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7379, "upload_time": "2014-07-27T21:27:42", "url": "https://files.pythonhosted.org/packages/45/c5/81357ff82a12389f841a510978493f5547f417b75947bc8d85c78b926a9a/rerun-1.0.20.tar.gz" }, { "comment_text": "", "digests": { "md5": "937dbfe1d7bee138b729f5e0c02e5c83", "sha256": "d19bc43d2275200906a115d7c837ce9d336c72ee851090f325a8fc4d799d24ea" }, "downloads": -1, "filename": "rerun-1.0.20.zip", "has_sig": false, "md5_digest": "937dbfe1d7bee138b729f5e0c02e5c83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14097, "upload_time": "2014-07-27T21:27:39", "url": "https://files.pythonhosted.org/packages/0f/37/7cd99d5a5bf96ce9510c563f0a00ab230b3564d5859142312509a201d9e4/rerun-1.0.20.zip" } ], "1.0.21": [ { "comment_text": "", "digests": { "md5": "36280afa244d5bd84f1eedb5c995fc7e", "sha256": "dcf23a3b8b260f42395db533607797cfb364f38846533890f13d59791855294b" }, "downloads": -1, "filename": "rerun-1.0.21.tar.gz", "has_sig": false, "md5_digest": "36280afa244d5bd84f1eedb5c995fc7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8068, "upload_time": "2014-08-08T21:05:54", "url": "https://files.pythonhosted.org/packages/23/df/a16472abf953317d67e4ef808531adf5b955cd34faf5cc8c454a13f8cba9/rerun-1.0.21.tar.gz" }, { "comment_text": "", "digests": { "md5": "2e8cc92892a85c2f6d67a5056981e7e1", "sha256": "a89dc3a90b97e0dad4cd43537cdd608aa92d2d88bfe3fd5a4fdb8edd1c0c9226" }, "downloads": -1, "filename": "rerun-1.0.21.zip", "has_sig": false, "md5_digest": "2e8cc92892a85c2f6d67a5056981e7e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15001, "upload_time": "2014-08-08T21:05:51", "url": "https://files.pythonhosted.org/packages/bd/92/1a4e68c0eec742e5e3b3c3cd71407cd9e3649d8a3fa847ac3b5398f13ae3/rerun-1.0.21.zip" } ], "1.0.22": [ { "comment_text": "", "digests": { "md5": "41ecbd5118b19578d89491a6dd4a4282", "sha256": "4b4566ddd48de9668af6f23b6b6ce1c984def5e6be8358aa603e883eac5a484c" }, "downloads": -1, "filename": "rerun-1.0.22.tar.gz", "has_sig": false, "md5_digest": "41ecbd5118b19578d89491a6dd4a4282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8206, "upload_time": "2014-08-09T21:12:45", "url": "https://files.pythonhosted.org/packages/74/e9/854a5ceac95b94738fc8905616a969641adcb4500fefea071711806f9ec8/rerun-1.0.22.tar.gz" }, { "comment_text": "", "digests": { "md5": "8212f6b4e86754f9e93cdc9851974b68", "sha256": "1fd0f301c2d741cbb4af74ac221978744a94e004fa80abdcd1e647ebd7e148b6" }, "downloads": -1, "filename": "rerun-1.0.22.zip", "has_sig": false, "md5_digest": "8212f6b4e86754f9e93cdc9851974b68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15525, "upload_time": "2014-08-09T21:12:43", "url": "https://files.pythonhosted.org/packages/ff/ad/f1a0f3077a0d5163c0c26e43f8cd77e68801fa65c40851e212e0e45132d6/rerun-1.0.22.zip" } ], "1.0.23": [ { "comment_text": "", "digests": { "md5": "56dd6f020c8c711ba588790240705501", "sha256": "4517002d4dda1274a3341948075821abc0fa128f80b097ae4520f8f2c86a6f45" }, "downloads": -1, "filename": "rerun-1.0.23.tar.gz", "has_sig": false, "md5_digest": "56dd6f020c8c711ba588790240705501", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8692, "upload_time": "2014-10-18T08:30:48", "url": "https://files.pythonhosted.org/packages/b8/d7/ef879da3e9ec76ec316e9270e3437615b387595aef139e9b2926ec28967f/rerun-1.0.23.tar.gz" }, { "comment_text": "", "digests": { "md5": "aa4753e71f28f49150c3bcf138a81549", "sha256": "56933ff6f6576f21019152acd73b184da75cc5e4a5e6c2afb584e2dc40b7bcae" }, "downloads": -1, "filename": "rerun-1.0.23.zip", "has_sig": false, "md5_digest": "aa4753e71f28f49150c3bcf138a81549", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16399, "upload_time": "2014-10-18T08:30:45", "url": "https://files.pythonhosted.org/packages/65/fe/ec44809266c8b207b55a8f6ca14cbf79f92a2da80aede371e36acac7d350/rerun-1.0.23.zip" } ], "1.0.24": [ { "comment_text": "", "digests": { "md5": "8a4658b21e50d52c8c681fdc82f0db45", "sha256": "c5a399ca4e325177aa3ce481067446b12d3eff5b79405e502954c975929c9e47" }, "downloads": -1, "filename": "rerun-1.0.24.tar.gz", "has_sig": false, "md5_digest": "8a4658b21e50d52c8c681fdc82f0db45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8769, "upload_time": "2015-07-17T09:51:14", "url": "https://files.pythonhosted.org/packages/67/14/4105c837a1434fd7833b1b08f04f252243b1b0849c2395b8aeeac7186f7e/rerun-1.0.24.tar.gz" }, { "comment_text": "", "digests": { "md5": "7df6e40de43f633451475ce6d006109d", "sha256": "ca175a24c904ee327c919738f25a8c47d6a14c80fadf435e0b59e150b435b2f1" }, "downloads": -1, "filename": "rerun-1.0.24.zip", "has_sig": false, "md5_digest": "7df6e40de43f633451475ce6d006109d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16416, "upload_time": "2015-07-17T09:51:10", "url": "https://files.pythonhosted.org/packages/ea/d0/cba11e44598b93183a705e4e7c6a2886a252f8b586835aee2a02b154d920/rerun-1.0.24.zip" } ], "1.0.25": [ { "comment_text": "", "digests": { "md5": "9ffef7b20531429ae3e14a8fb57e933a", "sha256": "15f9c198de09bd13818f5510fe293db514f0ebbfb561e95d5758d9a380e3457c" }, "downloads": -1, "filename": "rerun-1.0.25.tar.gz", "has_sig": false, "md5_digest": "9ffef7b20531429ae3e14a8fb57e933a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9014, "upload_time": "2015-07-17T10:08:34", "url": "https://files.pythonhosted.org/packages/31/02/08ef399a22e92c2ff2b23e3740eb329dd44073b138f02265f52afabf9928/rerun-1.0.25.tar.gz" }, { "comment_text": "", "digests": { "md5": "c1e8e5a5f7627831a37ff417264560df", "sha256": "8a7cfbc0b7752c881b3f260ce86561eac0d9279c51b3d076ec8006697d53dbd9" }, "downloads": -1, "filename": "rerun-1.0.25.zip", "has_sig": false, "md5_digest": "c1e8e5a5f7627831a37ff417264560df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17219, "upload_time": "2015-07-17T10:08:31", "url": "https://files.pythonhosted.org/packages/09/7c/d05084639529e254a651198c522c82f93ff4d8d9f9394306b6aaac1917d6/rerun-1.0.25.zip" } ], "1.0.26": [ { "comment_text": "", "digests": { "md5": "63bb0d1aa8155be6299b00f14a10579f", "sha256": "621c944a9d3b98f56bf9bc3ce4044b2af773ed142d2d7d02998322211c45150d" }, "downloads": -1, "filename": "rerun-1.0.26.tar.gz", "has_sig": false, "md5_digest": "63bb0d1aa8155be6299b00f14a10579f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9079, "upload_time": "2015-08-24T16:59:08", "url": "https://files.pythonhosted.org/packages/04/da/f024a29eaec1a6f295e6b6b5237a32cf1a24d27531e6dc30ac75a0c71bfa/rerun-1.0.26.tar.gz" }, { "comment_text": "", "digests": { "md5": "f0a297f047499b3b13c668cf11aa342b", "sha256": "17e9ca70544cff4ebdc056a86fa7592b9cc4dcca48d8abf01833c81ae65a3210" }, "downloads": -1, "filename": "rerun-1.0.26.zip", "has_sig": false, "md5_digest": "f0a297f047499b3b13c668cf11aa342b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17332, "upload_time": "2015-08-24T16:58:59", "url": "https://files.pythonhosted.org/packages/a2/c9/db970abfa65f8a9830c7a4f709b574fb6e85f7ec14d52f8a090587a461d4/rerun-1.0.26.zip" } ], "1.0.28": [ { "comment_text": "", "digests": { "md5": "1943e8457003f21099ccef3a2971f634", "sha256": "d54ec9d28c5ece6edcf029b4e87d0aac74aee0472fb78ee6475eee132e8b990d" }, "downloads": -1, "filename": "rerun-1.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "1943e8457003f21099ccef3a2971f634", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13181, "upload_time": "2017-03-09T16:10:28", "url": "https://files.pythonhosted.org/packages/d4/22/3ffaf9e82625062a3ca7076b3f61c9cb1c586412096fad3d587a53102a5e/rerun-1.0.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e3bf2afc686e01b021dbbfc306676be", "sha256": "614338c8e0882b84bd1041f5f4016cffc35b81f5f0db64a030ba31a0b3dc583d" }, "downloads": -1, "filename": "rerun-1.0.28.zip", "has_sig": false, "md5_digest": "6e3bf2afc686e01b021dbbfc306676be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19117, "upload_time": "2017-03-09T16:08:18", "url": "https://files.pythonhosted.org/packages/3b/55/e62fc3c1819788c5d7e7313d223315ac83f7357160caf34bb32cc454e58d/rerun-1.0.28.zip" } ], "1.0.3-beta": [ { "comment_text": "", "digests": { "md5": "682eeba450704ab736cb13a575e38b5f", "sha256": "055baed3c2b3c5716e3966000b5525bde7e01d33bb618e3c58de8b9c185d2fca" }, "downloads": -1, "filename": "rerun-1.0.3-beta.tar.gz", "has_sig": false, "md5_digest": "682eeba450704ab736cb13a575e38b5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4816, "upload_time": "2012-02-12T12:31:45", "url": "https://files.pythonhosted.org/packages/d5/34/cfc9e0a6f9d317bd433f2958e49a9f2f63cd97838063b1ac7222634beaa5/rerun-1.0.3-beta.tar.gz" }, { "comment_text": "", "digests": { "md5": "785c5f46c419d14af057fc14829496d2", "sha256": "2bbf88eeefd19d8e4f1a18e31d4c3ce4bcb63b3d2e0ad2d268019cc9ff348565" }, "downloads": -1, "filename": "rerun-1.0.3-beta.zip", "has_sig": false, "md5_digest": "785c5f46c419d14af057fc14829496d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8605, "upload_time": "2012-02-12T12:31:45", "url": "https://files.pythonhosted.org/packages/ba/69/26c13d33002f5ba883e29625a24fb014d196ba9f95e21d81d66f8b92d3a4/rerun-1.0.3-beta.zip" } ], "1.0.30": [ { "comment_text": "", "digests": { "md5": "f5c56343b0172fa02bd1c837a1195139", "sha256": "33bf86cb3d9dcdb51c6a6712b0cefcdebd7cdffce654d6bc9c8d7aae51e500e9" }, "downloads": -1, "filename": "rerun-1.0.30.zip", "has_sig": false, "md5_digest": "f5c56343b0172fa02bd1c837a1195139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19155, "upload_time": "2018-09-20T21:14:05", "url": "https://files.pythonhosted.org/packages/95/d9/dd0334d2517b8ab0b3de0fff3e0370902c14057b47d2e15207a327a433a2/rerun-1.0.30.zip" } ], "1.0.4.beta": [ { "comment_text": "", "digests": { "md5": "55a01911224ac64d801676b9689ff17b", "sha256": "1f01e8ceb887f311fd69e6360f1ddbfc7769081b439ddff199aac6d1e033747e" }, "downloads": -1, "filename": "rerun-1.0.4.beta.tar.gz", "has_sig": false, "md5_digest": "55a01911224ac64d801676b9689ff17b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4821, "upload_time": "2012-02-12T14:33:47", "url": "https://files.pythonhosted.org/packages/03/41/5489a90edd6c122591ad90919e5a26906ba3d66ee3bfc74328c0a1815282/rerun-1.0.4.beta.tar.gz" }, { "comment_text": "", "digests": { "md5": "b33ccc1deeb2e417f8ad9d03ecaf7330", "sha256": "b0fbb929f997efdf041c24a37ca3921f929f215a968c40e51da4fb448808777f" }, "downloads": -1, "filename": "rerun-1.0.4.beta.zip", "has_sig": false, "md5_digest": "b33ccc1deeb2e417f8ad9d03ecaf7330", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8610, "upload_time": "2012-02-12T14:33:46", "url": "https://files.pythonhosted.org/packages/3d/25/5ea6e0635d81ce30c43915618d248ca47efc68a6daeac622921983982608/rerun-1.0.4.beta.zip" } ], "1.0.5.beta": [ { "comment_text": "", "digests": { "md5": "cc33373985bbe24bc663170586ad03f2", "sha256": "276ae6af2ccf7ce683c5ff1b2bc8a2cf16b3549301ace2a1ac20ffb3e7e1b2c1" }, "downloads": -1, "filename": "rerun-1.0.5.beta.tar.gz", "has_sig": false, "md5_digest": "cc33373985bbe24bc663170586ad03f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4820, "upload_time": "2012-02-12T16:02:52", "url": "https://files.pythonhosted.org/packages/eb/91/5ae116d2dad437e7ec3c74c65130f4f3eaa43b6104a84e18557df7922c83/rerun-1.0.5.beta.tar.gz" }, { "comment_text": "", "digests": { "md5": "7359b4d275c7a048e7db252f7daef348", "sha256": "b73e6b6ecb496087463069157a285414530afe1cc248701d6da115376baeac6a" }, "downloads": -1, "filename": "rerun-1.0.5.beta.zip", "has_sig": false, "md5_digest": "7359b4d275c7a048e7db252f7daef348", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8619, "upload_time": "2012-02-12T16:02:51", "url": "https://files.pythonhosted.org/packages/da/01/c1b48e24f050b0c1ef5cf09ce17159016c000f9c096a9cc070ff106d7b14/rerun-1.0.5.beta.zip" } ], "1.0.6.beta": [ { "comment_text": "", "digests": { "md5": "ccce02ac38c1b5375b5fe10bb6531a5b", "sha256": "d15061654c196f8a824143b616e7e257d0ee6a471b76d434434e3041484c08e9" }, "downloads": -1, "filename": "rerun-1.0.6.beta.tar.gz", "has_sig": false, "md5_digest": "ccce02ac38c1b5375b5fe10bb6531a5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4946, "upload_time": "2012-02-12T16:28:31", "url": "https://files.pythonhosted.org/packages/a7/88/36320ad870b54f927af5227ebed32fc9ee073a1c9f5f7f9b8d08e119a9cc/rerun-1.0.6.beta.tar.gz" }, { "comment_text": "", "digests": { "md5": "cc4a8e62af43cb85ff259a6b8e69097d", "sha256": "0ee6da5564b86146229e97ee1ced4c6d9d2f3a79e5ce879522518a8676d07512" }, "downloads": -1, "filename": "rerun-1.0.6.beta.zip", "has_sig": false, "md5_digest": "cc4a8e62af43cb85ff259a6b8e69097d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8755, "upload_time": "2012-02-12T16:28:30", "url": "https://files.pythonhosted.org/packages/02/7a/c261edfcefb33a9bd7ace1f2793e2f364e0b8b57040247c48af6758f8557/rerun-1.0.6.beta.zip" } ], "1.0.7.beta": [ { "comment_text": "", "digests": { "md5": "b308a8ad3fa5c941841e0667dfa782fc", "sha256": "6ad37bcc9570a0a4ab3b553e52154c55e4327aea053eb69f0705856579a8e6a6" }, "downloads": -1, "filename": "rerun-1.0.7.beta.tar.gz", "has_sig": false, "md5_digest": "b308a8ad3fa5c941841e0667dfa782fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4989, "upload_time": "2012-02-12T16:31:27", "url": "https://files.pythonhosted.org/packages/68/f1/e8d2a9f2c4bd0166b89a22f96b55b05943bd0b8104ccc1216320d7be68db/rerun-1.0.7.beta.tar.gz" }, { "comment_text": "", "digests": { "md5": "d08de41bc659e5c4603666911ad4a50a", "sha256": "6d01446c125eedf87ff1a929ef873ef953482112f358392676c62e72d57a22b3" }, "downloads": -1, "filename": "rerun-1.0.7.beta.zip", "has_sig": false, "md5_digest": "d08de41bc659e5c4603666911ad4a50a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8798, "upload_time": "2012-02-12T16:31:27", "url": "https://files.pythonhosted.org/packages/c1/c1/a26d549ba5f848e02b92a7b2b8163972cb325ea9e16939fa977c454db233/rerun-1.0.7.beta.zip" } ], "1.0.8.beta": [ { "comment_text": "", "digests": { "md5": "91c25700844da953311893f25e9798a5", "sha256": "9a1bbeba0d23630873c0215efebd8c03d6dec3290e1c3b4c5df6b541ea54d8c9" }, "downloads": -1, "filename": "rerun-1.0.8.beta.tar.gz", "has_sig": false, "md5_digest": "91c25700844da953311893f25e9798a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5041, "upload_time": "2012-02-12T16:42:44", "url": "https://files.pythonhosted.org/packages/80/90/1c8f653172bfd13006ffc4f6e2ba50591a4f3644860ee7ae83c0c2d67380/rerun-1.0.8.beta.tar.gz" }, { "comment_text": "", "digests": { "md5": "69943719d08763b775b8d3cf4a8e39a7", "sha256": "4054582ca08b3abd2edbbcb6bc4795c0e3a84f9190392d0774aab209a51d1d20" }, "downloads": -1, "filename": "rerun-1.0.8.beta.zip", "has_sig": false, "md5_digest": "69943719d08763b775b8d3cf4a8e39a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8845, "upload_time": "2012-02-12T16:42:43", "url": "https://files.pythonhosted.org/packages/76/9f/5a12c405699fb0f11542671e5cc4b80f48dc6d33a12df2ac473de7665e53/rerun-1.0.8.beta.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f5c56343b0172fa02bd1c837a1195139", "sha256": "33bf86cb3d9dcdb51c6a6712b0cefcdebd7cdffce654d6bc9c8d7aae51e500e9" }, "downloads": -1, "filename": "rerun-1.0.30.zip", "has_sig": false, "md5_digest": "f5c56343b0172fa02bd1c837a1195139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19155, "upload_time": "2018-09-20T21:14:05", "url": "https://files.pythonhosted.org/packages/95/d9/dd0334d2517b8ab0b3de0fff3e0370902c14057b47d2e15207a327a433a2/rerun-1.0.30.zip" } ] }