{ "info": { "author": "Calvin Spealman", "author_email": "calvin@caktusgroup.com", "bugtrack_url": null, "classifiers": [], "description": "redundant\n#########\n\nredundant is a linter for project wide technical debt.\n\nCurrently, the main goal is to identify duplicate and near-duplicate code.\nWhile redundant was built with Django projects in mind, and to that end can\nanalyze python, javascript, html, and css files, it should be useful for\nmany types of codebases.\n\nUsage\n=====\n\nSimple run redundant in the top-level directory of your project and let it\nrun. For larger projects it can take a while.\n\n ./path/to/redundant.py\n\nYou can improve how it runs by adding a `.redundantrc` to your project. See\nthe `dotredundantrc` file for an example. Excluding vendor files, especially\nminimized code, can improve run time significantly.\n\nYou can configure the threshold for duplicate detection by changing the\n`diff-delta-max` setting in the `[report]` section of the config.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.github.com/caktus/redundant", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "redundant", "package_url": "https://pypi.org/project/redundant/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/redundant/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://www.github.com/caktus/redundant" }, "release_url": "https://pypi.org/project/redundant/0.1.6/", "requires_dist": null, "requires_python": null, "summary": "Project technical debt analysis tool", "version": "0.1.6" }, "last_serial": 1949460, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1084bb01e2b93450b5de3e8685767beb", "sha256": "bafeab98c6a14f1ce031d072af2ab618752fb6a511d5fb0a6389602c55e329d8" }, "downloads": -1, "filename": "redundant-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1084bb01e2b93450b5de3e8685767beb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2685, "upload_time": "2016-02-09T23:59:20", "url": "https://files.pythonhosted.org/packages/f6/37/3e4061955ac71d0f8afb40e88305ad0a48d651c04346195cfe7e1ebbdbc6/redundant-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b5ce0d0609cf72a93fd5741f399a2131", "sha256": "9b7b8406c8d73e8034f3c5bf2a298465a4287bea2f1e4b448011c5ca3f198c9f" }, "downloads": -1, "filename": "redundant-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b5ce0d0609cf72a93fd5741f399a2131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3127, "upload_time": "2016-02-10T00:00:57", "url": "https://files.pythonhosted.org/packages/4e/f1/0fb8c28af10d027b414c20ae93208484ad5f89b902d6e056cdd19666fd1d/redundant-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "021c2a88c8d874a45111b824688ada99", "sha256": "25263d851596b02af78c96817bd3bc3d60dac4f4ac14c0d04446fe5e3dd3cf74" }, "downloads": -1, "filename": "redundant-0.1.2.tar.gz", "has_sig": false, "md5_digest": "021c2a88c8d874a45111b824688ada99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3408, "upload_time": "2016-02-10T15:02:58", "url": "https://files.pythonhosted.org/packages/7e/2e/8eae2c0120894734e9036698593a30042b914d0562177aec4ff67a7cc4cc/redundant-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "045d41b1d5acb3a6016306f2a356d580", "sha256": "52a01f85143c30fdd964f77bb5051e48a1cc18117d0f5606902deab5f09ba964" }, "downloads": -1, "filename": "redundant-0.1.3.tar.gz", "has_sig": false, "md5_digest": "045d41b1d5acb3a6016306f2a356d580", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3418, "upload_time": "2016-02-10T15:07:42", "url": "https://files.pythonhosted.org/packages/41/e8/9a140bbc9f2c3993e317f5ca8a116e24011d7694186a675aeb34e364a1ee/redundant-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "bdd397102a758e605cc2c5d5d8607faf", "sha256": "3cbb951601c1d89c544caba2f249891371116280b1c31751598d6288748aa93b" }, "downloads": -1, "filename": "redundant-0.1.4.tar.gz", "has_sig": false, "md5_digest": "bdd397102a758e605cc2c5d5d8607faf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3497, "upload_time": "2016-02-10T15:12:10", "url": "https://files.pythonhosted.org/packages/9c/4f/dbf0103bdc7efd6b46ca7ed32448fe783ae2213a8c03cd193478a8427e77/redundant-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "45277b9fbe4ca1cf72dd78a1dfcf2df7", "sha256": "d2369aac7d9e03d364dca3c5155d0ec9619f9b8198202f8dce5e9332f72640fb" }, "downloads": -1, "filename": "redundant-0.1.5.tar.gz", "has_sig": false, "md5_digest": "45277b9fbe4ca1cf72dd78a1dfcf2df7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3512, "upload_time": "2016-02-10T15:23:00", "url": "https://files.pythonhosted.org/packages/2b/5f/a9adc3f091d19f6b88518be68243ef83c8a80f61c0580086695bb776a84f/redundant-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e922ba874044d4971d3fb3abea58a047", "sha256": "40b570622c252f8d51c323a53dcf9a704784828debcfef080c29bceca8ed5ed8" }, "downloads": -1, "filename": "redundant-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e922ba874044d4971d3fb3abea58a047", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3587, "upload_time": "2016-02-10T16:31:34", "url": "https://files.pythonhosted.org/packages/29/da/20a82b84f0d2b3a941fea2e87886eedac5db501dd6014265721efad923a8/redundant-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e922ba874044d4971d3fb3abea58a047", "sha256": "40b570622c252f8d51c323a53dcf9a704784828debcfef080c29bceca8ed5ed8" }, "downloads": -1, "filename": "redundant-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e922ba874044d4971d3fb3abea58a047", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3587, "upload_time": "2016-02-10T16:31:34", "url": "https://files.pythonhosted.org/packages/29/da/20a82b84f0d2b3a941fea2e87886eedac5db501dd6014265721efad923a8/redundant-0.1.6.tar.gz" } ] }