{ "info": { "author": "Anders Hovm\u00f6ller", "author_email": "boxed@killingar.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "mutmut - python mutation tester\n===============================\n\n.. image:: https://travis-ci.org/boxed/mutmut.svg?branch=master\n :target: https://travis-ci.org/boxed/mutmut\n \n.. image:: https://readthedocs.org/projects/mutmut/badge/?version=latest\n :target: https://mutmut.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n \n.. image:: https://codecov.io/gh/boxed/mutmut/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/boxed/mutmut\n\nMutmut is a mutation testing system for Python 3, with a strong focus on ease\nof use. If you don't know what mutation testing is try starting with\n`this article `_.\n\nSome highlight features:\n\n- Found mutants can be applied on disk with a simple command making it very\n easy to work with the results\n- Supports all test runners (because mutmut only needs an exit code from the\n test command)\n- Extremely small and simple implementation (less than a thousand lines)\n- Battle tested on tri.struct, tri.declarative, tri.form and tri.table\n- Can use coverage data to only do mutation testing on covered lines\n\n\nInstall and run\n---------------\n\nYou can get started with a simple:\n\n.. code-block:: console\n\n pip install mutmut\n mutmut run\n\nThis will by default run pytest on tests in the \"tests\" or \"test\" folder and\nit will try to figure out where the code to mutate lies. Run\n\n.. code-block:: console\n\n mutmut --help\n\nfor the available flags, to use other runners, etc. The recommended way to use\nmutmut if the defaults aren't working for you is to add a block in `setup.cfg`.\nThen when you come back to mutmut weeks later you don't have to figure out the\nflags again, just run `mutmut run` and it works. Like this:\n\n.. code-block:: ini\n\n [mutmut]\n paths_to_mutate=src/\n backup=False\n runner=python -m pytest\n tests_dir=tests/\n dict_synonyms=Struct, NamedStruct\n\nYou can stop the mutation run at any time and mutmut will restart where you\nleft off. It's also smart enough to retest only the surviving mutants when the\ntest suite changes.\n\nTo print the results run `mutmut results`. It will give you output in the form\nof the commands to apply a mutation:\n\n.. code-block:: console\n\n mutmut apply 3\n\nYou can just copy paste those lines and run and you'll get the mutant on disk.\nYou should **REALLY** have the file you mutate under source code control and\ncommitted before you mutate it!\n\n\nWhitelisting\n------------\n\nYou can mark lines like this:\n\n.. code-block:: python\n\n some_code_here() # pragma: no mutate\n\nto stop mutation on those lines. Some cases we've found where you need to\nwhitelist lines are:\n\n- The version string on your library. You really shouldn't have a test for this :P\n- Optimizing break instead of continue. The code runs fine when mutating break\n to continue, but it's slower.\n\n\nExample mutations\n-----------------\n\n- Integer literals are changed by adding 1. So 0 becomes 1, 5 becomes 6, etc.\n- `<` is changed to `<=`\n- break is changed to continue and vice versa\n\nIn general the idea is that the mutations should be as subtle as possible.\nSee `__init__.py` for the full list.\n\n\nWorkflow\n--------\n\nThis section describes how to work with mutmut to enhance your test suite.\n\n1. Run mutmut with `mutmut run`. A full run is preferred but if you're just\n getting started you can exit in the middle and start working with what you\n have found so far.\n2. Show the mutants with `mutmut results`\n3. Apply a surviving mutant to disk running `mutmut apply 3` (replace 3 with\n the relevant mutant ID from `mutmut results`)\n4. Write a new test that fails\n5. Revert the mutant on disk\n6. Rerun the new test to see that it now passes\n7. Go back to point 2.\n\nMutmut keeps a result cache in `.mutmut-cache` so if you want to make sure you\nrun a full mutmut run just delete this file.\n\nYou can also tell mutmut to just check a single mutant:\n\n.. code-block:: console\n\n mutmut run 3\n\n\nJUnit XML support\n-----------------\n\nIn order to better integrate with CI/CD systems, `mutmut` supports the\ngeneration of a JUnit XML report (using https://pypi.org/project/junit-xml/).\nThis option is available by calling `mutmut junitxml`. In order to define how\nto deal with suspicious and untested mutants, you can use\n\n.. code-block:: console\n\n mutmut junitxml --suspicious-policy=ignore --untested-policy=ignore\n\nThe possible values for these policies are:\n\n- `ignore`: Do not include the results on the report at all\n- `skipped`: Include the mutant on the report as \"skipped\"\n- `error`: Include the mutant on the report as \"error\"\n- `failure`: Include the mutant on the report as \"failure\"\n\nIf a failed mutant is included in the report, then the unified diff of the\nmutant will also be included for debugging purposes.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/boxed/mutmut", "keywords": "mutmut mutant mutation test testing", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "mutmut", "package_url": "https://pypi.org/project/mutmut/", "platform": "", "project_url": "https://pypi.org/project/mutmut/", "project_urls": { "Homepage": "https://github.com/boxed/mutmut" }, "release_url": "https://pypi.org/project/mutmut/1.6.0/", "requires_dist": null, "requires_python": "", "summary": "mutation testing for Python 3", "version": "1.6.0" }, "last_serial": 5866328, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3ce15afcf24de940ce097e55c87c8974", "sha256": "5fc10e9451a04d731c72ce9989f0dd0c97fdc4b2aa4130086dc9c603eeb450b3" }, "downloads": -1, "filename": "mutmut-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ce15afcf24de940ce097e55c87c8974", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9286, "upload_time": "2016-12-01T12:55:15", "url": "https://files.pythonhosted.org/packages/2a/ec/0ae3d02d8bf094297d34828ec304468bdf37d06058dcab27922bf2e5d7f7/mutmut-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "968c8223326496d5cd8afa7e8b068ba5", "sha256": "51d7e7c28d045cf3b6cc3b4b7cdcfded169af7146fcc355939fadec41507dc6d" }, "downloads": -1, "filename": "mutmut-0.0.1.tar.gz", "has_sig": false, "md5_digest": "968c8223326496d5cd8afa7e8b068ba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7593, "upload_time": "2016-12-01T12:55:19", "url": "https://files.pythonhosted.org/packages/84/24/d0237d7ad894e92545de217593fa709ffefce88ca69c5de13975341da8a9/mutmut-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "bc0124dd8735e56701d5ad25f1add0d6", "sha256": "5bd04ddca9cfb55b95589beb203c92256dc171384a0153786fcd721166619acf" }, "downloads": -1, "filename": "mutmut-0.0.10.tar.gz", "has_sig": false, "md5_digest": "bc0124dd8735e56701d5ad25f1add0d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11070, "upload_time": "2017-08-23T17:18:14", "url": "https://files.pythonhosted.org/packages/6c/46/dae9f28feacc492061dd7130bd6a58fc2e6c11496282df0ee99bc0d67296/mutmut-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "c66b05d64b336f6635c82a1f0b519085", "sha256": "99b607f4ca73b6b362316c0d9ba7f810076fb257cf9191f66ca7f50b5a5cc5f9" }, "downloads": -1, "filename": "mutmut-0.0.11.tar.gz", "has_sig": false, "md5_digest": "c66b05d64b336f6635c82a1f0b519085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11184, "upload_time": "2017-08-23T17:18:16", "url": "https://files.pythonhosted.org/packages/ec/17/07a69703eb50041b921808bc979e419dc8a1ca74fbcf8f990abea0dac6e4/mutmut-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "ba2428722894d596ff9b7358c53ef367", "sha256": "843f68fd7fbddf3d458d33db74f530a2236cb7db91e41b93c05ca24a43d6ccbb" }, "downloads": -1, "filename": "mutmut-0.0.12.tar.gz", "has_sig": false, "md5_digest": "ba2428722894d596ff9b7358c53ef367", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10348, "upload_time": "2017-08-23T17:21:11", "url": "https://files.pythonhosted.org/packages/a9/0a/b7f8cdcc257549726d4655aa0661de032cd87d4ee67183152f054cf85045/mutmut-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "90387dd3c32ec76d21b5d1a0a7f5f852", "sha256": "93ce05fef88309c035511aacf7a9fdf5f845e46c9c6ef96c00dbe84e8e7fac7b" }, "downloads": -1, "filename": "mutmut-0.0.13.tar.gz", "has_sig": false, "md5_digest": "90387dd3c32ec76d21b5d1a0a7f5f852", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10545, "upload_time": "2017-08-27T19:19:25", "url": "https://files.pythonhosted.org/packages/50/0a/efc60e1c9557b877564d5a145e673be3d4bec2be94dadf357932940cf222/mutmut-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "8a593af8d4a8358e09c9649434a8c52c", "sha256": "55a2a4534c3c677130d87c4fb62fd85eae1a26923b22ba465010983c836eaaac" }, "downloads": -1, "filename": "mutmut-0.0.14.tar.gz", "has_sig": false, "md5_digest": "8a593af8d4a8358e09c9649434a8c52c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10754, "upload_time": "2017-09-02T17:52:26", "url": "https://files.pythonhosted.org/packages/c9/9a/844f18fb6d4b6af9b5ce059abefec0203df901ab2f6d8b3c76f47998f95a/mutmut-0.0.14.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "bca47559bac5fbfd17d825480ab72291", "sha256": "541e48b5d4faee07adf7718627913e3045f172b678e122ea618431b9c71e32a0" }, "downloads": -1, "filename": "mutmut-0.0.16.tar.gz", "has_sig": false, "md5_digest": "bca47559bac5fbfd17d825480ab72291", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11117, "upload_time": "2017-10-09T13:44:38", "url": "https://files.pythonhosted.org/packages/85/a6/e95c042c9f3c5c7fef692f824a35a496c9914ede352fab07ca6502e8f8b1/mutmut-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "f518b68652101a7fda7c564ab5ffe90b", "sha256": "ed7e917f175b0972ccc34802977c960548b7a8a7b29acf991428479120b8bfcb" }, "downloads": -1, "filename": "mutmut-0.0.17.tar.gz", "has_sig": false, "md5_digest": "f518b68652101a7fda7c564ab5ffe90b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12492, "upload_time": "2018-04-27T19:08:28", "url": "https://files.pythonhosted.org/packages/b0/a4/63dc8892fbe313acac0c676598c615e5e6a9aefcc2d9581e7a323df2ef22/mutmut-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "8a70613c4a81c5e0e0806155f315af13", "sha256": "994d868fff37da8d4cadcad7c57141a924165ce0cd64f82c714f4b845f3b00b7" }, "downloads": -1, "filename": "mutmut-0.0.18.tar.gz", "has_sig": false, "md5_digest": "8a70613c4a81c5e0e0806155f315af13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12514, "upload_time": "2018-04-27T19:21:04", "url": "https://files.pythonhosted.org/packages/3b/38/0a356f334c1f3b073ca8b2dabcd2a1dc3625caeb740c746bf5a1ace98703/mutmut-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "f315540a97f6adbecb9511e171e95ff4", "sha256": "4df06e4a307edffb6237a5481ee61bd1fec92789a03b872aa29f2da2ca46684f" }, "downloads": -1, "filename": "mutmut-0.0.19.tar.gz", "has_sig": false, "md5_digest": "f315540a97f6adbecb9511e171e95ff4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13458, "upload_time": "2018-07-20T20:26:23", "url": "https://files.pythonhosted.org/packages/a6/93/91dc1965435e94230490841bc5fcf02faeb79cb348fb838ac05ac2f17ddc/mutmut-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5edd5d74beff74308a3a47dc7cb434e5", "sha256": "8e600787505770760d0598c77b733c0531ed3ca0b5502ed5e1bb66071ba8c30b" }, "downloads": -1, "filename": "mutmut-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5edd5d74beff74308a3a47dc7cb434e5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9684, "upload_time": "2016-12-01T13:03:22", "url": "https://files.pythonhosted.org/packages/8a/26/32382bbc3b2340a120eb7e41a13fce0a769591b52cd5e1f1ccbbb107d6fb/mutmut-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6ee2708ddf36e09b9cc7a8c42697748", "sha256": "cdfa4f07e23d05be9ab25f5fcd6539429a50973d13a46847146fd4ebafe046e6" }, "downloads": -1, "filename": "mutmut-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b6ee2708ddf36e09b9cc7a8c42697748", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7627, "upload_time": "2016-12-01T13:03:25", "url": "https://files.pythonhosted.org/packages/e2/e6/d168cb140c68b4ddd64fc658d1abd17c2f10872752561d927050a6aa21b2/mutmut-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "4bec4792b41955fde50c4bdecbbf70f7", "sha256": "2014b6912fab3b1756764d341a6d6648a23eafaa4aeba40d44362ab2ed32fa6e" }, "downloads": -1, "filename": "mutmut-0.0.20.tar.gz", "has_sig": false, "md5_digest": "4bec4792b41955fde50c4bdecbbf70f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13465, "upload_time": "2018-08-02T00:01:32", "url": "https://files.pythonhosted.org/packages/a4/68/fe0bec09d1685a58eb5b84c4caf75a0b25d16ac2355479ed14e639e7671a/mutmut-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "1ac77664e98ffaef3bba6d45a49a3b04", "sha256": "e555c0ffddd9f7829eeeb1b42e0892aa37e37cf1b7c27e40c00694bf970a556f" }, "downloads": -1, "filename": "mutmut-0.0.21.tar.gz", "has_sig": false, "md5_digest": "1ac77664e98ffaef3bba6d45a49a3b04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14166, "upload_time": "2018-08-25T06:58:01", "url": "https://files.pythonhosted.org/packages/2f/44/e1d5ef7077f7db3c5591a99848bd292d2c74b27c41d1736a98b6e79cdda7/mutmut-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "e0bdc43dee1da9c184fd8ea22d8e704b", "sha256": "1e1ebf0fd0d9bbcace04806e2ea5d075a55f31ff8bbe583b03b90bd285325adf" }, "downloads": -1, "filename": "mutmut-0.0.22.tar.gz", "has_sig": false, "md5_digest": "e0bdc43dee1da9c184fd8ea22d8e704b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14651, "upload_time": "2018-10-07T10:11:28", "url": "https://files.pythonhosted.org/packages/1a/4b/b7440f9c8a91dfa08f8060660e6888bcb9f07c7ac332d3687e5afab2062b/mutmut-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "bfa6c79c16843ed241b3ed01d5346ccb", "sha256": "7c315cb57bfd0549fdd01c9556ad9e15b1007091b3ccc6193e22c9e010f321f8" }, "downloads": -1, "filename": "mutmut-0.0.23.tar.gz", "has_sig": false, "md5_digest": "bfa6c79c16843ed241b3ed01d5346ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14810, "upload_time": "2018-11-03T19:12:08", "url": "https://files.pythonhosted.org/packages/55/da/49df78bbd7e1ce5bddcb62b6504571e30c81c6eded77bc07e5524c7d1b1e/mutmut-0.0.23.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0f7f952e58b5f2eaa5ace51e19e09247", "sha256": "f30666a96fb43951ed3e758b4c96b67a09c8b095e7ad78776ef4a15f68d5e3a5" }, "downloads": -1, "filename": "mutmut-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f7f952e58b5f2eaa5ace51e19e09247", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11201, "upload_time": "2017-06-13T14:06:07", "url": "https://files.pythonhosted.org/packages/ad/de/ab392ea5181e45659c05604f0548d2383306d5fd418138647c338e86fbce/mutmut-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a516812bb218ec0045c73bfec55e9fe5", "sha256": "6fe7595a6d23e3aa477d9a9ae143f86cc106707e35a34b324105146fe19ceab9" }, "downloads": -1, "filename": "mutmut-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a516812bb218ec0045c73bfec55e9fe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9430, "upload_time": "2017-05-06T02:31:08", "url": "https://files.pythonhosted.org/packages/93/fe/4dabf3d633fb78553ae0babd5e5a490a9766d671cd8a862716b4bb3de387/mutmut-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "474a6c2f6ad95ed22dcc576196e68eda", "sha256": "87d7b739b9e00b312bcd892daaa601ca163037cc0ad896a12721686a283258e2" }, "downloads": -1, "filename": "mutmut-0.0.5.tar.gz", "has_sig": false, "md5_digest": "474a6c2f6ad95ed22dcc576196e68eda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9845, "upload_time": "2017-05-06T02:35:52", "url": "https://files.pythonhosted.org/packages/50/5c/b6b60a70b7fbf3311ba137ae8c3cf14503921a291d1eb3677531e2cb1a85/mutmut-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "895b1ac80c625ed7f16d0a886cef251c", "sha256": "adecbaf7790567b565ed690831743e1d40b69de0baa3fd64cddfbcb6166b12b8" }, "downloads": -1, "filename": "mutmut-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "895b1ac80c625ed7f16d0a886cef251c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11200, "upload_time": "2017-06-13T14:07:50", "url": "https://files.pythonhosted.org/packages/65/3e/87875f4163133691ca2a2e970f606a47df88a06d76aeb1455a607f5e22fa/mutmut-0.0.6-py2.py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "03a61f8bbf9d1b7da671f893804bc246", "sha256": "ced9805840274e3534f9cc795fc31641ca992298f4cbfc63ad70a1214e254680" }, "downloads": -1, "filename": "mutmut-0.0.7.tar.gz", "has_sig": false, "md5_digest": "03a61f8bbf9d1b7da671f893804bc246", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9213, "upload_time": "2017-06-28T11:49:14", "url": "https://files.pythonhosted.org/packages/cc/22/4a0ac68054de9aa3cc9433a08dcbe82a32eaf0d4e3f219f98ae7e31c0107/mutmut-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "a4aa3124329fa707e3fd7bfc8c704f8c", "sha256": "0c709112b657a4fc78c9721e750a3f2217fc16915a542dc0ffa107ce5ed4b599" }, "downloads": -1, "filename": "mutmut-0.0.8.tar.gz", "has_sig": false, "md5_digest": "a4aa3124329fa707e3fd7bfc8c704f8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10345, "upload_time": "2017-06-28T12:17:08", "url": "https://files.pythonhosted.org/packages/e4/85/2f3a4e350d494e6de1a29cfba05dafc3f9fd44ddc7d776e9ff7c681b0698/mutmut-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "30dee916b34ef92ce08936fae36fc65a", "sha256": "d2a3b6dd01f1d3b2fea45d895e30e5a93214aa025dc5178139cab466340eb310" }, "downloads": -1, "filename": "mutmut-0.0.9.tar.gz", "has_sig": false, "md5_digest": "30dee916b34ef92ce08936fae36fc65a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10520, "upload_time": "2017-07-05T12:36:55", "url": "https://files.pythonhosted.org/packages/d2/52/56dcb69b2406efac7e8a00566ccd448e9567128b1330e597670fe0f29afd/mutmut-0.0.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "b2e6fb9872838dd7347b45a07aeaf33a", "sha256": "46dc3ce35b653439ce8fe131a8d5442f4d344abddddfb3fb49087e27cff7a908" }, "downloads": -1, "filename": "mutmut-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b2e6fb9872838dd7347b45a07aeaf33a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16431, "upload_time": "2018-11-18T14:52:11", "url": "https://files.pythonhosted.org/packages/20/43/36f9f5beb773dde317a554195f2a80ad6980b0b41538f8c0c8d7ce327cac/mutmut-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3eb456445e293cf87f10be7734ebf496", "sha256": "1930f061d347df0d73ee4da97c51734ca3385646fbba17d40f40a6af1e07a149" }, "downloads": -1, "filename": "mutmut-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3eb456445e293cf87f10be7734ebf496", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16717, "upload_time": "2018-11-18T21:11:06", "url": "https://files.pythonhosted.org/packages/4f/86/b6e2ba33a066d5ddb2fcb27e6b0d082c33635779363bb1bf345d7089375b/mutmut-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "151c8297b3754025e5f271efe96f0667", "sha256": "3549cdb313026260876a8b6a3012fee37375a056e4614f60b7b130508012c8d4" }, "downloads": -1, "filename": "mutmut-1.1.0.tar.gz", "has_sig": false, "md5_digest": "151c8297b3754025e5f271efe96f0667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18187, "upload_time": "2018-12-10T09:59:30", "url": "https://files.pythonhosted.org/packages/50/45/caa4b8922e5c9f54031921e7697195a4f7abe65d2d30d239c5a26426e9c6/mutmut-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "2ed2aa5d9a2a094d560e647bb650e21b", "sha256": "c9f2ce4b2220e1f7c894c91e7d01bf7f53d7e5bd0a5dc9b1a9321c7279f34e58" }, "downloads": -1, "filename": "mutmut-1.2.0.tar.gz", "has_sig": false, "md5_digest": "2ed2aa5d9a2a094d560e647bb650e21b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20565, "upload_time": "2019-01-10T14:54:42", "url": "https://files.pythonhosted.org/packages/92/85/f8f239d7c7ae7ec575c6c15bcf10d7c79792cbf0b722d3aa646e81018a15/mutmut-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "2236b8365cea48f73992e1df9f9751f1", "sha256": "e2be75d3db0a82928c280a652b64fde897c803dac3e4b0a9f628d6a602059857" }, "downloads": -1, "filename": "mutmut-1.3.0.tar.gz", "has_sig": false, "md5_digest": "2236b8365cea48f73992e1df9f9751f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22182, "upload_time": "2019-01-23T15:09:41", "url": "https://files.pythonhosted.org/packages/be/22/47b923c36ca2d1c8f2b76a3fa8242910c8bc4e0256ad2d346639d30db7ce/mutmut-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "809d4a10c8e79ee8977eda1abdc60aaf", "sha256": "b97440113dc9b46aa024070e26ecd04acc5c8d8e0f40f4337b24b9326ce91a52" }, "downloads": -1, "filename": "mutmut-1.3.1.tar.gz", "has_sig": false, "md5_digest": "809d4a10c8e79ee8977eda1abdc60aaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22220, "upload_time": "2019-01-30T07:45:56", "url": "https://files.pythonhosted.org/packages/cc/fe/2e96bc00df659baa47d46f3574ce38d90e3af1e52bded16bdfdcbf4d8fbb/mutmut-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "486a4103d666dd722154b56aaeb334fc", "sha256": "3341dbd5102f0f572611e0589ee270f1aa9a67326fe3e9d562dfe2230da9bccb" }, "downloads": -1, "filename": "mutmut-1.4.0.tar.gz", "has_sig": false, "md5_digest": "486a4103d666dd722154b56aaeb334fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23577, "upload_time": "2019-03-26T10:10:42", "url": "https://files.pythonhosted.org/packages/2f/21/30f5f76cf1c95643e961b3442f73fc04ec97c8f0692e4dcb5756de769667/mutmut-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "c207231f82a930d18bc23c6d2ad3f90f", "sha256": "defd68b6bd1aac8b4fa5bf1e803ea639bf76b3df3e514b0094fc124e1e95e5cf" }, "downloads": -1, "filename": "mutmut-1.5.0.tar.gz", "has_sig": false, "md5_digest": "c207231f82a930d18bc23c6d2ad3f90f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23804, "upload_time": "2019-04-10T09:13:32", "url": "https://files.pythonhosted.org/packages/79/3d/2c652c8c3464fc9494b58ae5b5499870585f4c6764123927e5733b33b2d3/mutmut-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "4e5722c5c2fa49f762a39dd9e58de93e", "sha256": "d3411889f887eb300b9c2ca4a3a5d7ccf1885c58856ff396b06744aa925e74b8" }, "downloads": -1, "filename": "mutmut-1.5.1.tar.gz", "has_sig": false, "md5_digest": "4e5722c5c2fa49f762a39dd9e58de93e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24043, "upload_time": "2019-06-12T08:03:57", "url": "https://files.pythonhosted.org/packages/62/11/56f832922e93460879c1fbc3875852728dd73a41b90b8b9d37beedc745c6/mutmut-1.5.1.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "c46ab2c1d778dbead2658110ace981cd", "sha256": "bfd1a23b4269e0c14f8e48c5f83b1894aeda82d140a01ad6cfac2b712678c535" }, "downloads": -1, "filename": "mutmut-1.6.0.tar.gz", "has_sig": false, "md5_digest": "c46ab2c1d778dbead2658110ace981cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26451, "upload_time": "2019-09-21T15:21:51", "url": "https://files.pythonhosted.org/packages/8d/de/ecdbc9eec4938c70e9241297965d5f37c1263617d4539b41ed5593ea1e9e/mutmut-1.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c46ab2c1d778dbead2658110ace981cd", "sha256": "bfd1a23b4269e0c14f8e48c5f83b1894aeda82d140a01ad6cfac2b712678c535" }, "downloads": -1, "filename": "mutmut-1.6.0.tar.gz", "has_sig": false, "md5_digest": "c46ab2c1d778dbead2658110ace981cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26451, "upload_time": "2019-09-21T15:21:51", "url": "https://files.pythonhosted.org/packages/8d/de/ecdbc9eec4938c70e9241297965d5f37c1263617d4539b41ed5593ea1e9e/mutmut-1.6.0.tar.gz" } ] }