{ "info": { "author": "Andre Freitas", "author_email": "p.andrefreitas@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Build Tools" ], "description": "*Schwa*\n=======\n\n|Build Status| |Codacy Badge| |PyPI version| |Join the chat at\nhttps://gitter.im/andrefreitas/schwa| |License|\n\nA tool that analyzes GIT Repositories and estimates the defect\nprobability of Software components to help developers focusing their\nresources to fix bugs where they really are. We are currently supporting\nmethod granularity for Java.\n\n*Schwa is under heavy development as a Master Thesis and is only\navailable as pre-release on the Python Package Index.*\n\nInstall\n-------\n\nInstall Python3 and pip first and then:\n\n``pip3.4 install schwa --pre``\n\nor\n\n``python3.4 setup.py install``\n\nUsage\n-----\n\nCommand line:\n~~~~~~~~~~~~~\n\n.. code:: shell\n\n usage: schwa [-h] [--commits COMMITS] repository\n\n Predicts defects from GIT repositories.\n\n positional arguments:\n repository repository full path on local file system\n\n optional arguments:\n -h, --help show this help message and exit\n --commits COMMITS maximum number of commits, since the last one, to be\n analyzed\n\nImporting class:\n~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from schwa import Schwa\n s = Schwa(repository_path)\n analytics = s.analyze()\n\nConfiguration file\n~~~~~~~~~~~~~~~~~~\n\nYou can configure Schwa parameters using a YAML file. Just place a\n.schwa.yml file in the root of the repository and use this example:\n\n.. code:: yaml\n\n commits: 20 # maximum commits\n features_weights: # sum must be 1\n revisions: 0.3\n fixes: 0.5\n authors: 0.2\n\nTest\n----\n\nRun ``nosetests``\n\nContributing\n------------\n\nRequirements\n~~~~~~~~~~~~\n\n1. Install Python 3.4 and pip\n2. Install Git\n3. Run ``pip3.4 install -r requirements.txt``\n4. Install Pycharm\n\nGuidelines\n~~~~~~~~~~\n\n- Write tests first using TDD approach\n- Document important modules, functions and classes\n- Use `Google Python Style\n Guide `__\n and `PEP8 Style Guide `__\n- Use Pycharm debugger to kill bugs faster\n- Contribute to documentation\n\nDocumentation\n~~~~~~~~~~~~~\n\nProject documentation is available in the\n`Wiki `__. Please read it to\nget familiar with the project.\n\nLicense\n=======\n\nCopyright (c) 2015 Faculty of Engineering of the University of Porto\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n.. |Build Status| image:: https://travis-ci.org/andrefreitas/schwa.svg\n :target: https://travis-ci.org/andrefreitas/schwa\n.. |Codacy Badge| image:: https://www.codacy.com/project/badge/37a57955ae48429796eafa6ee6af94ef\n :target: https://www.codacy.com/app/pandrefreitas_3191/schwa\n.. |PyPI version| image:: https://badge.fury.io/py/Schwa.svg\n :target: http://badge.fury.io/py/Schwa\n.. |Join the chat at https://gitter.im/andrefreitas/schwa| image:: https://badges.gitter.im/Join%20Chat.svg\n :target: https://gitter.im/andrefreitas/schwa?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n.. |License| image:: https://img.shields.io/github/license/mashape/apistatus.svg\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/andrefreitas/schwa", "keywords": "testing,bugs,software", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "Schwa", "package_url": "https://pypi.org/project/Schwa/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Schwa/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/andrefreitas/schwa" }, "release_url": "https://pypi.org/project/Schwa/0.1.dev27/", "requires_dist": null, "requires_python": null, "summary": "A tool that predicts Software defects from GIT repositories.", "version": "0.1.dev27" }, "last_serial": 1602843, "releases": { "0.1.dev17": [ { "comment_text": "", "digests": { "md5": "6dedba7b762d66a5e0c0ec8dcd59f18d", "sha256": "89e20b8fc69572e4eb830662a3c24f68549beb0f45dd58e7d2ab851834aad711" }, "downloads": -1, "filename": "Schwa-0.1.dev17.tar.gz", "has_sig": false, "md5_digest": "6dedba7b762d66a5e0c0ec8dcd59f18d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93886, "upload_time": "2015-05-12T13:43:02", "url": "https://files.pythonhosted.org/packages/f0/e4/613f6ba139c1186920fe8628e62370ad2a52876635f1ae75defbf1fa3e62/Schwa-0.1.dev17.tar.gz" } ], "0.1.dev19": [ { "comment_text": "", "digests": { "md5": "ae7c3f25e44c524879e91edfccc1f405", "sha256": "5d8a3226b810ec5a96aa4bdf4043ce5b266fc49f3cecb6dd23be7aa375df7d71" }, "downloads": -1, "filename": "Schwa-0.1.dev19.tar.gz", "has_sig": false, "md5_digest": "ae7c3f25e44c524879e91edfccc1f405", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94373, "upload_time": "2015-05-20T11:41:05", "url": "https://files.pythonhosted.org/packages/43/a2/0df3a29ede9d3d8fd7c56c27f3385950a3d78accae91678beb0d867006ae/Schwa-0.1.dev19.tar.gz" } ], "0.1.dev20": [ { "comment_text": "", "digests": { "md5": "6bfd4a2a62a0e1bef0a7700fff867a8a", "sha256": "b38873e18a64157ee2bdcc6d716fc9ad98b5f4b3bf7939ef0471b23b54c71810" }, "downloads": -1, "filename": "Schwa-0.1.dev20.tar.gz", "has_sig": false, "md5_digest": "6bfd4a2a62a0e1bef0a7700fff867a8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94788, "upload_time": "2015-05-21T11:52:30", "url": "https://files.pythonhosted.org/packages/21/57/3833f53b29654b33aa6ef8bc8e925580ecad8caa97748c4c85a04956f522/Schwa-0.1.dev20.tar.gz" } ], "0.1.dev21": [ { "comment_text": "", "digests": { "md5": "3e7d45c1a4ca8655071983c948f0edf0", "sha256": "6a4ef92af84483ec688ec25c55c2b9d26be9fa00d26df72ce9353a275e6fbe7a" }, "downloads": -1, "filename": "Schwa-0.1.dev21.tar.gz", "has_sig": false, "md5_digest": "3e7d45c1a4ca8655071983c948f0edf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94257, "upload_time": "2015-05-21T12:04:54", "url": "https://files.pythonhosted.org/packages/5a/32/eb1e80bad9fdfc42594d6dd9c5cf40e4c4271711c4658dd09952e3b5e269/Schwa-0.1.dev21.tar.gz" } ], "0.1.dev22": [ { "comment_text": "", "digests": { "md5": "6eaf941afde6663119450f79ca723ba2", "sha256": "97e7ddedd1dda9e41a444e2a7ad4d93fcec5388c2f2f0f850eccdeda8292ba92" }, "downloads": -1, "filename": "Schwa-0.1.dev22.tar.gz", "has_sig": false, "md5_digest": "6eaf941afde6663119450f79ca723ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94279, "upload_time": "2015-05-21T12:12:34", "url": "https://files.pythonhosted.org/packages/16/5a/24247df7080d5bb992add7707f7ec413c5425db53b8bc55ad93f9af32f15/Schwa-0.1.dev22.tar.gz" } ], "0.1.dev23": [ { "comment_text": "", "digests": { "md5": "7a2b21c6bbf7e7a9b7193949f28d789f", "sha256": "33a015cb1ba83ff85daa0bc7a1df629601e2aca3468512c8836a51990269c648" }, "downloads": -1, "filename": "Schwa-0.1.dev23.tar.gz", "has_sig": false, "md5_digest": "7a2b21c6bbf7e7a9b7193949f28d789f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94288, "upload_time": "2015-05-21T12:16:34", "url": "https://files.pythonhosted.org/packages/21/9c/6e2059a6249dd0e3260db80c7d61cddadc00d1319c699b0c1a6b12c9cd82/Schwa-0.1.dev23.tar.gz" } ], "0.1.dev24": [ { "comment_text": "", "digests": { "md5": "019ca0b43db887325bf48cb38cb4dd60", "sha256": "fbf3fa94c8fd1ca974a3a6ace47fab52718770a8d04ee63ffb61e167fac9bb7d" }, "downloads": -1, "filename": "Schwa-0.1.dev24.tar.gz", "has_sig": false, "md5_digest": "019ca0b43db887325bf48cb38cb4dd60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94283, "upload_time": "2015-05-21T18:19:42", "url": "https://files.pythonhosted.org/packages/08/ce/c0cd6b8b0ab2462ba748897e9d7e01a1bf3b1c185eada81621b21ff5fa64/Schwa-0.1.dev24.tar.gz" } ], "0.1.dev25": [ { "comment_text": "", "digests": { "md5": "92c100a40c9bccdd8c2bf348e67c1282", "sha256": "1e2da3be8bc729e7ee8e862ba90ac190895f208a6f4a10d548b907a8582ab585" }, "downloads": -1, "filename": "Schwa-0.1.dev25.tar.gz", "has_sig": false, "md5_digest": "92c100a40c9bccdd8c2bf348e67c1282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95280, "upload_time": "2015-06-01T10:53:13", "url": "https://files.pythonhosted.org/packages/13/a0/fc4b18cb3a70263ec230844d48ba824170ff89cfbcaec7b8aa773c21f192/Schwa-0.1.dev25.tar.gz" } ], "0.1.dev27": [ { "comment_text": "", "digests": { "md5": "29a1062d60a9d5f6efac1b9251ce5246", "sha256": "e5bf27fb9db6b792ee8d844ab6a3c503de4e283c18c446f11671b110e3941c48" }, "downloads": -1, "filename": "Schwa-0.1.dev27.tar.gz", "has_sig": false, "md5_digest": "29a1062d60a9d5f6efac1b9251ce5246", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96630, "upload_time": "2015-06-23T09:08:55", "url": "https://files.pythonhosted.org/packages/88/0b/8e887ab0b1d8e765e42f1edc4d77cbccea6b87294e014fdbf5c512abfce9/Schwa-0.1.dev27.tar.gz" } ], "0.1.dev6": [ { "comment_text": "", "digests": { "md5": "d0594e78e4e45e3124df0e73633d1548", "sha256": "fc83e29f6108e9c9459c4ca2edb59d48823e243f60a5dbb550dd10b93bb793f1" }, "downloads": -1, "filename": "Schwa-0.1.dev6.tar.gz", "has_sig": false, "md5_digest": "d0594e78e4e45e3124df0e73633d1548", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90205, "upload_time": "2015-04-21T12:10:24", "url": "https://files.pythonhosted.org/packages/90/77/b776317c2c735637f7ca805c6d3b28731f444d6810e51ff4252f61e5f515/Schwa-0.1.dev6.tar.gz" } ], "0.1.dev7": [ { "comment_text": "", "digests": { "md5": "819ec913d67494a6f70ea60ed1ccdf14", "sha256": "a308c7a9252cb279cfa17eb7ea89737b0a66dcdda59d5e001c5a6bc93fb916ce" }, "downloads": -1, "filename": "Schwa-0.1.dev7.tar.gz", "has_sig": false, "md5_digest": "819ec913d67494a6f70ea60ed1ccdf14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90237, "upload_time": "2015-04-21T15:00:32", "url": "https://files.pythonhosted.org/packages/e2/37/60d004bc063a6becbfc75a790457c7686241dd52236cd358130a3d51be1c/Schwa-0.1.dev7.tar.gz" } ], "0.1.dev8": [ { "comment_text": "", "digests": { "md5": "de08e20854f6bcaaeff3288523198191", "sha256": "a0cbf0a9b45cf203897be2071bbfc4c3881a7a3fdac0292e53aa633ca0eaa46e" }, "downloads": -1, "filename": "Schwa-0.1.dev8.tar.gz", "has_sig": false, "md5_digest": "de08e20854f6bcaaeff3288523198191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90295, "upload_time": "2015-04-22T10:26:57", "url": "https://files.pythonhosted.org/packages/0c/fe/f400a0dd5227a70030d7027585a8b19367de41405359c93046cb6bc90ecc/Schwa-0.1.dev8.tar.gz" } ], "0.1.dev9": [ { "comment_text": "", "digests": { "md5": "220975fd7be403b40abb38342e1ed472", "sha256": "33330e277e6110db2b8f7b5908b23f5ac669f53596f1225d8a536acdcf6e0fb3" }, "downloads": -1, "filename": "Schwa-0.1.dev9.tar.gz", "has_sig": false, "md5_digest": "220975fd7be403b40abb38342e1ed472", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90299, "upload_time": "2015-04-22T15:14:45", "url": "https://files.pythonhosted.org/packages/28/b9/96b67929e1cec862b0bc1f7c8527cd2e9ff154f6cc4fff21c45c5e04efa9/Schwa-0.1.dev9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "29a1062d60a9d5f6efac1b9251ce5246", "sha256": "e5bf27fb9db6b792ee8d844ab6a3c503de4e283c18c446f11671b110e3941c48" }, "downloads": -1, "filename": "Schwa-0.1.dev27.tar.gz", "has_sig": false, "md5_digest": "29a1062d60a9d5f6efac1b9251ce5246", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96630, "upload_time": "2015-06-23T09:08:55", "url": "https://files.pythonhosted.org/packages/88/0b/8e887ab0b1d8e765e42f1edc4d77cbccea6b87294e014fdbf5c512abfce9/Schwa-0.1.dev27.tar.gz" } ] }