{ "info": { "author": "Kunal Mehta", "author_email": "legoktm@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "grr\n===\n.. image:: https://travis-ci.org/legoktm/grr.svg?branch=master\n :alt: Build Status\n :target: https://travis-ci.org/legoktm/grr\n\n.. image:: https://img.shields.io/pypi/v/grr.svg\n :target: https://pypi.python.org/pypi/grr/\n :alt: Latest Version\n\n``grr`` is a simple utility to make using Gerrit a little less painful. It requires Python 3.3+.\n\nThe basic workflow involves using a detached head, and pulling down changes from gerrit to\nwork on them, and re-submitting them. Inspired by git-review_, ``grr`` reads from ``.gitreview`` files\nand will try to use your ``gitreview.username`` setting.\n\nInstallation:\n\n.. code-block:: bash\n\n pip install grr\n\n\n* ``grr init``: Adds a `gerrit` remote and installs the commit-msg hook\n* ``grr fetch 12345[:2]``: Pulls change 12345. An optional patchset # can be specified, otherwise the latest will be used.\n* ``grr cherry-pick 12345[:2]``: Just like fetch, except it cherry-picks the patch on top of HEAD.\n* ``grr pull [master]``: Pulls the latest remote changes and checks out the given branch, defaults to master.\n* ``grr checkout [master]``: Checkout the given branch, defaults to master\n* ``grr review [branch]``: Uploads your patches for review, the branch defaults to master.\n* ``grr [branch]``: Shorthand for `grr review`.\n\nLicensed as GPLv3 or later, see COPYING for details.\n\n.. _git-review: https://pypi.python.org/pypi/git-review\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/legoktm/grr/", "keywords": "", "license": "GPL-3.0+", "maintainer": "", "maintainer_email": "", "name": "grr", "package_url": "https://pypi.org/project/grr/", "platform": "", "project_url": "https://pypi.org/project/grr/", "project_urls": { "Homepage": "https://github.com/legoktm/grr/" }, "release_url": "https://pypi.org/project/grr/0.8.0/", "requires_dist": null, "requires_python": "", "summary": "A command-line utility to work with Gerrit", "version": "0.8.0" }, "last_serial": 5109238, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6eae097fd4883af5ae186d701d760d40", "sha256": "a16be64c647b19ec2fba1081e4e04e4596d0f8953eec29ef0d5f31ed38518ec8" }, "downloads": -1, "filename": "grr-0.1.tar.gz", "has_sig": true, "md5_digest": "6eae097fd4883af5ae186d701d760d40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2830, "upload_time": "2014-12-30T09:37:12", "url": "https://files.pythonhosted.org/packages/ab/1f/f0e9cd78b8860b0954cbdb6cdff5a22dba020df7add5f8e075a855db753f/grr-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c099c14b2e6accc390337670f3cf281f", "sha256": "02557b3d250f9f0367c9cffb7b8ac37312d64b09d3fa4f2a500f1b909786858e" }, "downloads": -1, "filename": "grr-0.2.tar.gz", "has_sig": true, "md5_digest": "c099c14b2e6accc390337670f3cf281f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2860, "upload_time": "2014-12-30T17:44:36", "url": "https://files.pythonhosted.org/packages/4a/ac/f773ee55b8477601e32189072f0c03077162a2668b5ff0c0fc732464d8ec/grr-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3ea68b6385566afbf7b09ab34434d50c", "sha256": "0420051dc14d43e47c1e593d0db7fbf8940e79fe329a68cf02d65e9d65c5eca4" }, "downloads": -1, "filename": "grr-0.2.1.tar.gz", "has_sig": true, "md5_digest": "3ea68b6385566afbf7b09ab34434d50c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2956, "upload_time": "2014-12-31T03:40:24", "url": "https://files.pythonhosted.org/packages/01/02/54cd94754df898bcdfe581a52b5f102ed6d3c53c9e7f0f7e4892a5193e7a/grr-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "53fafce85d5f11edb3a6d7852c4dc4f1", "sha256": "a63ef1fc73b45a54f49b17a5c1bbb0a022115b1db2b26e176bac5d892c1c7dcf" }, "downloads": -1, "filename": "grr-0.3.0.tar.gz", "has_sig": true, "md5_digest": "53fafce85d5f11edb3a6d7852c4dc4f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3338, "upload_time": "2016-08-04T23:32:52", "url": "https://files.pythonhosted.org/packages/36/24/302e8932eec5184b1ac22d613d1b98ea8e4595e3d04559aae3a7c04d8e48/grr-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "571bb8129d3935045eeb371cc2dbffef", "sha256": "4bd00a80d5f27df44e3416b544feea1c4c173f84be0327d51142280e8ab385ee" }, "downloads": -1, "filename": "grr-0.4.0-py3-none-any.whl", "has_sig": true, "md5_digest": "571bb8129d3935045eeb371cc2dbffef", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5345, "upload_time": "2016-08-07T04:07:00", "url": "https://files.pythonhosted.org/packages/bf/aa/8bf68c025124846fbe83c0d44786dbe40f0583f6e94c649336bb71abc200/grr-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a272f2fa718ea8ce5973fa8036aa74f6", "sha256": "da178081d3c0875043bf936ce6b7ba28cbb097f0e9eccc0afcd6bb1adb40724d" }, "downloads": -1, "filename": "grr-0.4.0.tar.gz", "has_sig": true, "md5_digest": "a272f2fa718ea8ce5973fa8036aa74f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3555, "upload_time": "2016-08-07T04:04:17", "url": "https://files.pythonhosted.org/packages/12/e6/d0fc0585a26e88e9f6ddaf0efccc5d9e1c9d4817dd59eeb43386e8d22667/grr-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "c2051c2324dfe16bbdb5d36069a40e07", "sha256": "ac99ff41f4402b50f818da9ffc9741b79e88fad3e5503498776cd40e2d9a005e" }, "downloads": -1, "filename": "grr-0.4.1-py3-none-any.whl", "has_sig": true, "md5_digest": "c2051c2324dfe16bbdb5d36069a40e07", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5348, "upload_time": "2016-08-07T04:16:36", "url": "https://files.pythonhosted.org/packages/ec/06/6970d0ac2e92b9abe4d70efed7f6312c2acafd34f8704d326d4421d17e42/grr-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f345f52230cdfe094edffd8731b68ca", "sha256": "6eb64cb991e0ba42ebfe0b650c58b24b5ac5838ddec1e6734856acd472cca045" }, "downloads": -1, "filename": "grr-0.4.1.tar.gz", "has_sig": true, "md5_digest": "6f345f52230cdfe094edffd8731b68ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3560, "upload_time": "2016-08-07T04:16:31", "url": "https://files.pythonhosted.org/packages/3e/02/a17c022c14a93abb084233a48e042e64d227223e681bdea9068a5fe6a963/grr-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c389b50995c66297d04e430dd0bdeb5c", "sha256": "b32ad1d280a196d9e5faaa888b756cb1a6b97a62c06914755021f417765b4b6a" }, "downloads": -1, "filename": "grr-0.4.2-py3-none-any.whl", "has_sig": true, "md5_digest": "c389b50995c66297d04e430dd0bdeb5c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5368, "upload_time": "2016-08-09T00:17:55", "url": "https://files.pythonhosted.org/packages/f1/35/f774840c8622b1d81d38549d138de2ba14d284c4e5d9c3e66db5cad00fc2/grr-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f597c9fb5a09fbe42a5b113aa28b2ac1", "sha256": "422bce3b13d2aa3f4543a6474831302d1b5eb266e530aa7ee5cfb7659894e318" }, "downloads": -1, "filename": "grr-0.4.2.tar.gz", "has_sig": true, "md5_digest": "f597c9fb5a09fbe42a5b113aa28b2ac1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3584, "upload_time": "2016-08-09T00:17:50", "url": "https://files.pythonhosted.org/packages/23/e4/f83fe0ee61d64c0ec247bfd177aeecee4e6a8f7fad74e04cfa69fd765549/grr-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9c9fb2f77ba3f99a128b729ccd50ff70", "sha256": "3772618408bfc2d2a7829864fd229c5f3683152497b2e1816fafe37cccb4818f" }, "downloads": -1, "filename": "grr-0.4.3-py3-none-any.whl", "has_sig": true, "md5_digest": "9c9fb2f77ba3f99a128b729ccd50ff70", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5368, "upload_time": "2016-08-09T10:48:08", "url": "https://files.pythonhosted.org/packages/9a/34/9210fa67e257d60c211a1cf7646f46df03d6b123a43b28579b2787056044/grr-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e02bcca8bfa6948c1364a78027a6877e", "sha256": "e1013a14bbb40a5d5c65c370ad983c8be64bd50af8e589a5e64b8a47b603bfa0" }, "downloads": -1, "filename": "grr-0.4.3.tar.gz", "has_sig": true, "md5_digest": "e02bcca8bfa6948c1364a78027a6877e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3591, "upload_time": "2016-08-09T10:48:02", "url": "https://files.pythonhosted.org/packages/8d/56/1811df996f1b477d9e04f6dd30d3b27d9aac566e85059cffe9c7aef5274a/grr-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "c420a6ebc9aba4754befe36b1540c175", "sha256": "341532b16f2b11052eed958d3436460263b32cb7b8e01b9a2e698e9e99838951" }, "downloads": -1, "filename": "grr-0.5.0-py3-none-any.whl", "has_sig": true, "md5_digest": "c420a6ebc9aba4754befe36b1540c175", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5477, "upload_time": "2016-08-23T00:32:32", "url": "https://files.pythonhosted.org/packages/06/f1/33c44bd1868122ac462e9eae7b080595f382adf46e80efde62bbb3e049be/grr-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc5de3464c16ccf0fa476c5c42e35140", "sha256": "c2e87583b58e88579c42745c94e70d88c2cc78573fcbd8530f96266adfd952c7" }, "downloads": -1, "filename": "grr-0.5.0.tar.gz", "has_sig": true, "md5_digest": "cc5de3464c16ccf0fa476c5c42e35140", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3641, "upload_time": "2016-08-23T00:32:27", "url": "https://files.pythonhosted.org/packages/67/c6/9809778549e5c281518a0acc81f1932cbade11f7464b48b8e090e5501b5e/grr-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f8f3c9cf3ecf6d0c3d8f722010ffe827", "sha256": "c3c02e9a10bf5f8d7de6e6c6fe0b84231dc20e8409b9abaf6aeec598f547ae93" }, "downloads": -1, "filename": "grr-0.6.0-py3-none-any.whl", "has_sig": true, "md5_digest": "f8f3c9cf3ecf6d0c3d8f722010ffe827", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7623, "upload_time": "2016-12-20T05:31:43", "url": "https://files.pythonhosted.org/packages/d6/5e/a543813550bee47073655e88cde44b1156cb9e5b7ccc15aa2f1e7f3ee879/grr-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63885e71e0214d9869e92e9f785bb034", "sha256": "5a26f80bfd3b0c7e80de98d3f2630bd52aa50cbd6576757d18806fa28e0804a4" }, "downloads": -1, "filename": "grr-0.6.0.tar.gz", "has_sig": true, "md5_digest": "63885e71e0214d9869e92e9f785bb034", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5601, "upload_time": "2016-12-20T05:31:39", "url": "https://files.pythonhosted.org/packages/14/f6/941faa7da46c5d047635a635471ff5552c6bced855456f53e59f1b1ab986/grr-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "fa1f2254284e5ac4111d9aaff791cf07", "sha256": "dddff13ca294964d132e807fed048638cbe0f6712144d91f9a4252ac840e74bd" }, "downloads": -1, "filename": "grr-0.6.1-py3-none-any.whl", "has_sig": true, "md5_digest": "fa1f2254284e5ac4111d9aaff791cf07", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7651, "upload_time": "2016-12-26T06:23:52", "url": "https://files.pythonhosted.org/packages/b2/fe/78fd2ed10cfab1b6d8919f84af62bc26b58655bccb77b71ff7c637aed71f/grr-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c63c1e0c3eac3c65ff3c86670effff76", "sha256": "78560a27a433347b3ba30ab1718c27d34a774ce488bbcd43ba3cdbcc7b4c3dd3" }, "downloads": -1, "filename": "grr-0.6.1.tar.gz", "has_sig": true, "md5_digest": "c63c1e0c3eac3c65ff3c86670effff76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5631, "upload_time": "2016-12-26T06:23:47", "url": "https://files.pythonhosted.org/packages/a1/80/2a6272004b6f6cd094e242aeead02623d0ce68d4b7a98661c137333d6d48/grr-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "86c761a1486e1cbeb03377928f52e2bb", "sha256": "917de86a1be2357aa2f711c5422a9ee767e1a4d8697829167c65b1f789f1bad4" }, "downloads": -1, "filename": "grr-0.7.0-py3-none-any.whl", "has_sig": true, "md5_digest": "86c761a1486e1cbeb03377928f52e2bb", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7638, "upload_time": "2017-07-01T01:18:29", "url": "https://files.pythonhosted.org/packages/40/3e/0fe1f68e6650b94a6a18d6ad0bcef0368f9205a9691ea9cc949360f4de7c/grr-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5508b834b27f8dffb49230f586c386f1", "sha256": "b9a658ca6338a0cf5f7c75e8cf1e55cf6118c2f652c37dd309701e27ca42f92d" }, "downloads": -1, "filename": "grr-0.7.0.tar.gz", "has_sig": true, "md5_digest": "5508b834b27f8dffb49230f586c386f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5620, "upload_time": "2017-07-01T01:18:20", "url": "https://files.pythonhosted.org/packages/04/6d/2c08a0656815aee9e3dbaafe890eb60eee52eda6abf85ea69716c6418736/grr-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "941f566adcd1b39c29a79e68b6f32792", "sha256": "b0f78a10239898aae9a9e561263ecad7d215ee04537a49d7abc0f1c043075847" }, "downloads": -1, "filename": "grr-0.7.1-py3-none-any.whl", "has_sig": true, "md5_digest": "941f566adcd1b39c29a79e68b6f32792", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7724, "upload_time": "2017-12-05T18:13:18", "url": "https://files.pythonhosted.org/packages/4f/72/f06c579cc8933b4b74796b09ecb729119cef41f28b96bd61606181cc2596/grr-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8a2a4c3685023867debe49cd484ad4d", "sha256": "e18978c168989c737eea6cafc84447945825596520425eb1ddf2ed06ae09758b" }, "downloads": -1, "filename": "grr-0.7.1.tar.gz", "has_sig": true, "md5_digest": "f8a2a4c3685023867debe49cd484ad4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5659, "upload_time": "2017-12-05T18:13:19", "url": "https://files.pythonhosted.org/packages/1f/16/05f9ee0262eaa6d853a4bae3dfcab15477235f02633ac52310d38ec38819/grr-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "d00f4858d432ebac6aeb4f43ee4acb3f", "sha256": "09619d75f8e45a4a4b75c7872d6c7f9c3577be226fe7cc6e9923796ecaf2db49" }, "downloads": -1, "filename": "grr-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d00f4858d432ebac6aeb4f43ee4acb3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18788, "upload_time": "2019-04-07T07:40:46", "url": "https://files.pythonhosted.org/packages/e1/16/727e556205adeae2b53551b00adcdb6abb0a0760c4ae9a652847c8874641/grr-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7aaad645bfaa949ce467804a2e19f327", "sha256": "6ea94394ec0e08c6960ddbab5175c886ada54c1ca2de8403ae872eee80d4af5c" }, "downloads": -1, "filename": "grr-0.8.0.tar.gz", "has_sig": false, "md5_digest": "7aaad645bfaa949ce467804a2e19f327", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5836, "upload_time": "2019-04-07T07:40:48", "url": "https://files.pythonhosted.org/packages/b2/a5/76bed7238242430ddbf1fa6efc4b3789a140c60fba4363c973f6828dc442/grr-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d00f4858d432ebac6aeb4f43ee4acb3f", "sha256": "09619d75f8e45a4a4b75c7872d6c7f9c3577be226fe7cc6e9923796ecaf2db49" }, "downloads": -1, "filename": "grr-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d00f4858d432ebac6aeb4f43ee4acb3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18788, "upload_time": "2019-04-07T07:40:46", "url": "https://files.pythonhosted.org/packages/e1/16/727e556205adeae2b53551b00adcdb6abb0a0760c4ae9a652847c8874641/grr-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7aaad645bfaa949ce467804a2e19f327", "sha256": "6ea94394ec0e08c6960ddbab5175c886ada54c1ca2de8403ae872eee80d4af5c" }, "downloads": -1, "filename": "grr-0.8.0.tar.gz", "has_sig": false, "md5_digest": "7aaad645bfaa949ce467804a2e19f327", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5836, "upload_time": "2019-04-07T07:40:48", "url": "https://files.pythonhosted.org/packages/b2/a5/76bed7238242430ddbf1fa6efc4b3789a140c60fba4363c973f6828dc442/grr-0.8.0.tar.gz" } ] }