{ "info": { "author": "Fabrice Salvaire", "author_email": "fabrice.salvaire@orange.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Version Control" ], "description": ".. -*- Mode: rst -*-\n\n.. -*- Mode: rst -*-\n\n..\n |CodeReviewUrl|\n |CodeReviewHomePage|_\n |CodeReviewDoc|_\n |CodeReview@github|_\n |CodeReview@readthedocs|_\n |CodeReview@readthedocs-badge|\n |CodeReview@pypi|_\n\n.. |ohloh| image:: https://www.openhub.net/accounts/230426/widgets/account_tiny.gif\n :target: https://www.openhub.net/accounts/fabricesalvaire\n :alt: Fabrice Salvaire's Ohloh profile\n :height: 15px\n :width: 80px\n\n.. |CodeReviewUrl| replace:: http://fabricesalvaire.github.io/CodeReview\n\n.. |CodeReviewHomePage| replace:: CodeReview Home Page\n.. _CodeReviewHomePage: http://fabricesalvaire.github.io/CodeReview\n\n.. |CodeReviewDoc| replace:: CodeReview Documentation\n.. _CodeReviewDoc: http://CodeReview.readthedocs.org/en/latest\n\n.. |CodeReview@readthedocs-badge| image:: https://readthedocs.org/projects/CodeReview/badge/?version=latest\n :target: http://CodeReview.readthedocs.org/en/latest\n\n.. |CodeReview@github| replace:: https://github.com/FabriceSalvaire/CodeReview\n.. .. _CodeReview@github: https://github.com/FabriceSalvaire/CodeReview\n\n.. |CodeReview@readthedocs| replace:: http://CodeReview.readthedocs.org\n.. .. _CodeReview@readthedocs: http://CodeReview.readthedocs.org\n\n.. |CodeReview@pypi| replace:: https://pypi.python.org/pypi/CodeReview\n.. .. _CodeReview@pypi: https://pypi.python.org/pypi/CodeReview\n\n.. |Build Status| image:: https://travis-ci.org/FabriceSalvaire/CodeReview.svg?branch=master\n :target: https://travis-ci.org/FabriceSalvaire/CodeReview\n :alt: CodeReview build status @travis-ci.org\n\n.. |Pypi Version| image:: https://img.shields.io/pypi/v/CodeReview.svg\n :target: https://pypi.python.org/pypi/CodeReview\n :alt: CodeReview last version\n\n.. |Pypi License| image:: https://img.shields.io/pypi/l/CodeReview.svg\n :target: https://pypi.python.org/pypi/CodeReview\n :alt: CodeReview license\n\n.. |Pypi Python Version| image:: https://img.shields.io/pypi/pyversions/CodeReview.svg\n :target: https://pypi.python.org/pypi/CodeReview\n :alt: CodeReview python version\n\n.. End\n.. -*- Mode: rst -*-\n\n.. |Python| replace:: Python\n.. _Python: http://python.org\n\n.. |PyPI| replace:: PyPI\n.. _PyPI: https://pypi.python.org/pypi\n\n.. |pip| replace:: pip\n.. _pip: https://python-packaging-user-guide.readthedocs.org/en/latest/projects.html#pip\n\n.. |Sphinx| replace:: Sphinx\n.. _Sphinx: http://sphinx-doc.org\n\n.. |pygit2| replace:: pygit2\n.. _pygit2: http://www.pygit2.org/install.html\n\n.. |PyQt5| replace:: PyQt5\n.. _PyQt5: http://www.riverbankcomputing.com/software/pyqt/download5\n\n============\n CodeReview\n============\n\n|Pypi License|\n|Pypi Python Version|\n\n|Pypi Version|\n\n..\n * Quick Link to `Production Branch `_\n * Quick Link to `Devel Branch `_\n\nCodeReview Home Page is located at |CodeReviewUrl|\n\n.. image:: https://raw.github.com/FabriceSalvaire/CodeReview/master/doc/sphinx/source/images/code-review-log.png\n.. image:: https://raw.github.com/FabriceSalvaire/CodeReview/master/doc/sphinx/source/images/code-review-diff.png\n\nCredits\n-------\n\nAuthors: `Fabrice Salvaire `_\n\nNews\n----\n\n.. -*- Mode: rst -*-\n\n\n.. no title here\n\nV1 2017-12-20\n-------------\n\n- Redesigned INotify support\n\n.. -*- Mode: rst -*-\n\n==============\n Introduction\n==============\n\nThe aim of CodeReview is to provide tools for code review tasks on local Git repositories. As\nopposite to software like `Gerrit `_ for example, CodeReview is\nnot designed to perform code review at a team level, but to check the stage before a commit and show\nthe difference between two versions. In particular, CodeReview fills the gap with IDEs that don't\nprovide efficiently these features.\n\nHow to use CodeReview ?\n-----------------------\n\nCodeReview provides two applications *pyqgit* and *diff-viewer*.\n\n.. -*- Mode: rst -*-\n\n==========\n Features\n==========\n\nThe main features of CodeReview are:\n\n * display and browse the log and paches of a Git repository\n * diff side by side using Patience algorithm\n * watch for file system changes\n\nDiff viewer features:\n\n * stage/unstage file\n * number of context lines\n * font size\n * line number mode\n * align mode\n * complete mode\n * highlight mode\n\n\n.. _installation-page:\n\n==============\n Installation\n==============\n\nOn Fedora\n---------\n\nRPM packages are available for the Fedora distribution on https://copr.fedorainfracloud.org/coprs/fabricesalvaire/code-review\n\nRun these commands to enable the copr repository and install the last release:\n\n.. code-block:: sh\n\n dnf copr enable fabricesalvaire/code-review\n dnf install CodeReview\n\nFrom PyPi Repository\n--------------------\n\nCodeReview is available on |Pypi|_ repository: |CodeReview@pypi|\n\nRun this command to install the last release:\n\n.. code-block:: sh\n\n pip install CodeReview\n\nNotice, it requires Python 3 and a C compiler.\n\nFrom source\n------------\n\nCodeReview source code is hosted at |CodeReview@github|\n\nClone the Git repository using this command:\n\n.. code-block:: sh\n\n git clone git@github.com:FabriceSalvaire/CodeReview.git\n\nThen build and install CodeReview using these commands:\n\n.. code-block:: sh\n\n python setup.py build\n python setup.py install\n\nDependencies\n------------\n\nCodeReview requires the following dependencies:\n\n* |Python|_ 3 (at least v3.4)\n* |pygit2|_ and libgit2 see `link `_ for installation instruction\n* Pygments\n* |PyQt5|_\n* PyYAML\n* A C compiler to compile a module\n\n=============\n How to help\n=============\n\n* test it on Windows and OSX\n* fix bugs: look at issues\n* sometime pyqgit is slow: profile code to find issues", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/FabriceSalvaire/CodeReview", "keywords": "code review diff viewer git", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "CodeReview", "package_url": "https://pypi.org/project/CodeReview/", "platform": "any", "project_url": "https://pypi.org/project/CodeReview/", "project_urls": { "Homepage": "https://github.com/FabriceSalvaire/CodeReview" }, "release_url": "https://pypi.org/project/CodeReview/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "CodeReview is a Python 3 / Qt5 GUI to perform code review on files and Git repositories.", "version": "1.0.0" }, "last_serial": 3431710, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "030a0cf486ff5c4da078df4f3af633fc", "sha256": "10f5adc472cd1dbe0a06b7b347d37748c04446f87bcfa750e681c44dcafdd5fe" }, "downloads": -1, "filename": "CodeReview-0.1.1.tar.gz", "has_sig": false, "md5_digest": "030a0cf486ff5c4da078df4f3af633fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 347414, "upload_time": "2015-06-04T11:10:15", "url": "https://files.pythonhosted.org/packages/70/e4/0ada1325af8cddc8bc899740588780f1e38dc8654123003b1d4409945567/CodeReview-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9ecdab27e0e9f9973f10b5f82cc09d74", "sha256": "fa62294e6f61eaab8615c9ba53dcdc50cffa067b5784df144c19f6f53f3b88ef" }, "downloads": -1, "filename": "CodeReview-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9ecdab27e0e9f9973f10b5f82cc09d74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 364848, "upload_time": "2015-12-20T22:40:22", "url": "https://files.pythonhosted.org/packages/fc/6d/55b2f050eb846b37dbfc041d6206342782c7230093768e42f879104d81ec/CodeReview-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ea06016e71b5d529306abaf2b6ab3b08", "sha256": "94a22c692723aa14b4e460aa2abaddc1a2542920965651df788bc112d906b2b6" }, "downloads": -1, "filename": "CodeReview-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ea06016e71b5d529306abaf2b6ab3b08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 536036, "upload_time": "2017-04-11T15:40:59", "url": "https://files.pythonhosted.org/packages/8c/d7/8ee3576d0ae4d994b971c8f76c0a0613b791a9698c4310f40a7277d65ddb/CodeReview-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "83403a8a17cb9d8682a1458cf3cc5b25", "sha256": "c1d0328757600819b811df9eaab635727e9c3fcaad9413f29d70073b73ad41d1" }, "downloads": -1, "filename": "CodeReview-0.3.0.tar.gz", "has_sig": false, "md5_digest": "83403a8a17cb9d8682a1458cf3cc5b25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 537331, "upload_time": "2017-05-03T18:38:13", "url": "https://files.pythonhosted.org/packages/84/e1/a25fdf7c91302cc7d2e1ded1d7123c5c3a906e4ebfdd8d07afac720ef3e6/CodeReview-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b2917d7b0de29ed5b1c1192d6d646ef0", "sha256": "4292c81178070e27e9e1d7410bef5bb6e1015a316ddd4475a1c1f235c7657440" }, "downloads": -1, "filename": "CodeReview-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b2917d7b0de29ed5b1c1192d6d646ef0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 532973, "upload_time": "2017-10-10T12:03:06", "url": "https://files.pythonhosted.org/packages/99/5a/d887181bb4d565654034eaf832f36d5e6755cce2e1a2c659d3c85d60e097/CodeReview-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "b534c61b2be4c496bf7e2fbb8440f6ff", "sha256": "1b360da93ef56ac66a4c96d16b76e73ea71f1d6d8e22702082b1863c6f7956d4" }, "downloads": -1, "filename": "CodeReview-0.3.2.tar.gz", "has_sig": false, "md5_digest": "b534c61b2be4c496bf7e2fbb8440f6ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 533719, "upload_time": "2017-11-08T12:37:42", "url": "https://files.pythonhosted.org/packages/b1/42/8c6c6bc9abc00ef3b65bf271fd3e9c2650e85d9345ef5b39c7a39afa23cb/CodeReview-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "b2f0ace1acef10dde1fec08d184d1f02", "sha256": "d1400a67247dfe13ee47dcb53647483a49ce86ee17b68e644db958b391d2494f" }, "downloads": -1, "filename": "CodeReview-0.3.3.tar.gz", "has_sig": false, "md5_digest": "b2f0ace1acef10dde1fec08d184d1f02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 533989, "upload_time": "2017-11-08T14:45:03", "url": "https://files.pythonhosted.org/packages/69/2c/ebf09e0dbce141f62eb91dd6c85d7c6ffff721147890e715d7a99d0486d5/CodeReview-0.3.3.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "1f1d773845eeee8331deb04e12eb666e", "sha256": "fe65e47a39607caedfbaaae485326eaacce1d83dbabed0173ccd5f901dc8f74c" }, "downloads": -1, "filename": "CodeReview-0.3.5.tar.gz", "has_sig": true, "md5_digest": "1f1d773845eeee8331deb04e12eb666e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 529697, "upload_time": "2017-11-22T19:54:28", "url": "https://files.pythonhosted.org/packages/a0/04/c1acf864ac7c5643ed2ea586a3864aa62ea6ff9e2cf28b938a82850f8cbc/CodeReview-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "64d4c45b6396d3db7733af8a34bf91d3", "sha256": "700d81adb6ad93d108a8af26652b79d7ceec9996a271e675168e09edbd6b5380" }, "downloads": -1, "filename": "CodeReview-0.3.6.tar.gz", "has_sig": true, "md5_digest": "64d4c45b6396d3db7733af8a34bf91d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 529750, "upload_time": "2017-11-22T20:31:35", "url": "https://files.pythonhosted.org/packages/c0/1f/a972eae6323a0169cce12ba685ef4f9b34a5096436762d941186d280f1f2/CodeReview-0.3.6.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9223a0cf9576fe9144a2e9adf8bf1294", "sha256": "601d209fe460659b77d23e49637265946dff20349a83a175ec23e19008355e9c" }, "downloads": -1, "filename": "CodeReview-1.0.0.tar.gz", "has_sig": true, "md5_digest": "9223a0cf9576fe9144a2e9adf8bf1294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 290618, "upload_time": "2017-12-20T15:31:13", "url": "https://files.pythonhosted.org/packages/06/d1/9bbfb5d4e2e2506fdf1f84c17166051e904ecda6f5147142aff574f49866/CodeReview-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9223a0cf9576fe9144a2e9adf8bf1294", "sha256": "601d209fe460659b77d23e49637265946dff20349a83a175ec23e19008355e9c" }, "downloads": -1, "filename": "CodeReview-1.0.0.tar.gz", "has_sig": true, "md5_digest": "9223a0cf9576fe9144a2e9adf8bf1294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 290618, "upload_time": "2017-12-20T15:31:13", "url": "https://files.pythonhosted.org/packages/06/d1/9bbfb5d4e2e2506fdf1f84c17166051e904ecda6f5147142aff574f49866/CodeReview-1.0.0.tar.gz" } ] }