{ "info": { "author": "Dolph Mathews", "author_email": "dolph.mathews@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Topic :: Utilities" ], "description": "===========\nnext-review\n===========\n\nStart your next gerrit code review without any hassle.\n\nSo you have 10 minutes to spend on code reviews and you want to be as\nproductive as possible. You definitely don't want to spend 9 minutes shuffling\nthrough code reviews that Jenkins already hates, you've already reviewed, etc.,\nand you should definitely be looking at that awesome patch that's about to\nexpire due to two weeks of inactivity.\n\nSolution: Use ``next-review`` to immediately jump to the \"highest priority\"\ncode review currently awaiting your gracious downvotes. Inhale some code,\narticulate your opinion, cast your vote and then move on to your\n``next-review``. Got it?\n\nInstallation\n------------\n\n.. image:: https://img.shields.io/pypi/v/next-review.svg\n :target: https://pypi.python.org/pypi/next-review\n\nFrom PyPi::\n\n $ pip install next-review\n\nUsage\n-----\n\nIf you can use ``git-review``, you can probably use ``next-review``. Assuming\nyou're watching some projects in gerrit, have an SSH key public key somewhere\nobvious and your login name matches your gerrit username, you can just do::\n\n $ next-review\n https://review.openstack.org/88443 stackforge/python-openstacksdk Add Transport doc\n\nThe link will be automatically opened for you, because that's how lazy I am.\n\nYou can also abuse the return code to see how many reviews you have left to go\nuntil it's time for beer and/or sleep::\n\n $ echo $?\n 5\n\nOr, you can just view the entire list without automatically opening any links::\n\n $ next-review --list\n https://review.openstack.org/88443 stackforge/python-openstacksdk Add Transport doc\n https://review.openstack.org/85210 openstack/keystone Fix variable passed to driver module\n https://review.openstack.org/89458 openstack/python-keystoneclient Make auth_token return a V2 Catalog\n https://review.openstack.org/90943 openstack/keystone Refactor create_trust for readability\n https://review.openstack.org/91440 openstack/identity-api Replace non-breaking space\n\nConfiguration File\n------------------\n``next-review`` has the concept of a multi-section (ini-style) configuration\nfile. The default location it looks for it is ``~/.next_review``. In this\nconfiguration file the default section is ``[DEFAULT]`` and the following\noptions are supported: ``host``, ``port``, ``username``, ``email``, ``key``,\nand ``projects``. These values will override the defaults, but any\ncli-arguments that are explicitly set will take precedence over the config\nfile.\n\nIf you specify sections other than ``[DEFAULT]`` you can use the ``--config-section``\nargument to specify the section that should be used. If a given option does not\nexist in the specified section, the parser will look in ``[DEFAULT]`` and if\nthe option does not exist in either section, it will fall back to the global\ndefaults. So the order of precedence would be option passed on the command\nline, options in the section specified by the ``--config-section`` argument,\noptions in the ``[DEFAULT]`` section, and finally the global defaults.\n\nPhilosophy\n----------\n\n1. Older changes should be reviewed first.\n2. If Jenkins is failing a change, then the author has work to do.\n3. If SmokeStack is failing a change, then the author has work to do. If\n SmokeStack hasn't reviewed a change, that's okay... SmokeStack is lazy, too.\n4. If a change is already blocked by a core reviewer or marked WIP or Draft,\n then it's not going to merge right now anyway.\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/dolph/next-review", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "next-review", "package_url": "https://pypi.org/project/next-review/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/next-review/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/dolph/next-review" }, "release_url": "https://pypi.org/project/next-review/1.6.0/", "requires_dist": null, "requires_python": null, "summary": "Start your next gerrit code review without any hassle.", "version": "1.6.0" }, "last_serial": 2177933, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3f26cb551043e78afde6fded0cb281e9", "sha256": "d05efda2c14288951340ca10c8b3a20e5ec8d912f1fcb4943ff673363e527344" }, "downloads": -1, "filename": "next-review-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3f26cb551043e78afde6fded0cb281e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3742, "upload_time": "2013-05-30T06:31:06", "url": "https://files.pythonhosted.org/packages/23/00/4b554994426dc9a988c73616d1d61426546265732dd8743c031648a96925/next-review-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "178530f571e5883a2eae7dc25bcf3e52", "sha256": "890821500a2606f4f6f0e4b062167b9fbefcb2d54ded715ca2a214d564a4a553" }, "downloads": -1, "filename": "next-review-1.0.1.tar.gz", "has_sig": false, "md5_digest": "178530f571e5883a2eae7dc25bcf3e52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3754, "upload_time": "2013-05-30T06:36:34", "url": "https://files.pythonhosted.org/packages/b0/e1/ef1286c7a1a11d39ab9dbc4fbb70ce257febc5cf6f2dd6125ef9314ce69c/next-review-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "db9daa2042e6175d715e6045d8894d34", "sha256": "805d3c576e747a32d37ec4e018d766e4a21f9fc21af79fa0510b82e7eb746585" }, "downloads": -1, "filename": "next-review-1.0.2.tar.gz", "has_sig": false, "md5_digest": "db9daa2042e6175d715e6045d8894d34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7263, "upload_time": "2013-05-30T07:48:01", "url": "https://files.pythonhosted.org/packages/70/d5/251647e38257f15de9f8efa721af591b97fec2fa7fa53b67f3f2c4772f09/next-review-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "54174aa7f1225c3c9e6918d1ef8fc5ae", "sha256": "1d01ccd2717cf3bbd6a4e0b00a41c0068d118b181b71830abe165c33fb26d580" }, "downloads": -1, "filename": "next-review-1.0.3.tar.gz", "has_sig": false, "md5_digest": "54174aa7f1225c3c9e6918d1ef8fc5ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7278, "upload_time": "2013-05-30T08:22:23", "url": "https://files.pythonhosted.org/packages/61/b7/c7f58866e7d355ecf08f60ff976b3531731f02d7280452e1e50486328fc0/next-review-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "d0a32687dfa6a18823e06399d7676cb2", "sha256": "7845073012a622fba2d4b9fbc9786b79d3d836233538219bb2267278e621cd19" }, "downloads": -1, "filename": "next-review-1.0.4.tar.gz", "has_sig": false, "md5_digest": "d0a32687dfa6a18823e06399d7676cb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7451, "upload_time": "2013-05-30T15:31:37", "url": "https://files.pythonhosted.org/packages/f3/1c/99fed7ebb7b8a5ef68eaf271922a6892298fab9dea60b46d5f0546336eeb/next-review-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "166d7dbd429a596f37e67ce4fc78cf74", "sha256": "74a680493c2283bb79efb3385df10bf36279ce7485b4a62a27ea2d420dd4e3da" }, "downloads": -1, "filename": "next-review-1.1.0.tar.gz", "has_sig": false, "md5_digest": "166d7dbd429a596f37e67ce4fc78cf74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7520, "upload_time": "2013-05-30T19:06:21", "url": "https://files.pythonhosted.org/packages/67/75/fb2b10d4cc050fc17b7f3bb221a65aa01a2654247de330a3480d397525e4/next-review-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4e7692b52b3a4f7b4ea7a99d8056331b", "sha256": "45a551eedd6649b9af49c2c745a8d485ed5b3f5f5f15595b5539de21ee216cbf" }, "downloads": -1, "filename": "next-review-1.1.1.tar.gz", "has_sig": false, "md5_digest": "4e7692b52b3a4f7b4ea7a99d8056331b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7873, "upload_time": "2013-05-31T19:10:58", "url": "https://files.pythonhosted.org/packages/4b/f9/b6f78e9c21055afa71fd8100e9c6797d3672cd0479219a7a191c88a555ea/next-review-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "420bea97f12a2831686518b44ec95cc6", "sha256": "cfb001f14148ac383c7e01c6e60602c4dba49d1e156444caa8773a275450669c" }, "downloads": -1, "filename": "next-review-1.1.2.tar.gz", "has_sig": false, "md5_digest": "420bea97f12a2831686518b44ec95cc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7877, "upload_time": "2013-05-31T19:14:29", "url": "https://files.pythonhosted.org/packages/77/56/593c022bd46700928a35147ee6495e80e6d5310eafb79e1e1b9f845886cd/next-review-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "ec3a43e1e1d5113b848bfe7f9d80a59b", "sha256": "2553d9c33d47c12b1dcba98064cd450c686efbfdf2ad98b8b916411431faa96e" }, "downloads": -1, "filename": "next-review-1.1.3.tar.gz", "has_sig": false, "md5_digest": "ec3a43e1e1d5113b848bfe7f9d80a59b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7875, "upload_time": "2013-05-31T19:18:28", "url": "https://files.pythonhosted.org/packages/72/73/986b6e4643fa244057179ef5baf6a39327974acc92179eb9ce278f0af152/next-review-1.1.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "473709adbba8677dd030b006b43be586", "sha256": "8d7f204166e226b4a3c5f245832ec6bd4c432f98f7fbfa3eb640606941e37350" }, "downloads": -1, "filename": "next-review-1.2.0.tar.gz", "has_sig": false, "md5_digest": "473709adbba8677dd030b006b43be586", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8007, "upload_time": "2013-05-31T20:36:17", "url": "https://files.pythonhosted.org/packages/4f/bb/208ca598965fa0da939cc97e7f1cddf4f278ff27e9e56960f7ade23d5683/next-review-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "e711ab238b38faccacc997e74ece9a8a", "sha256": "ed82ea6516a005026e0bd94542704cd5079f1912435e8c3c93ff117a796b584a" }, "downloads": -1, "filename": "next-review-1.2.1.tar.gz", "has_sig": false, "md5_digest": "e711ab238b38faccacc997e74ece9a8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7858, "upload_time": "2013-06-28T15:51:43", "url": "https://files.pythonhosted.org/packages/53/ee/c8ec6282e16e0627406cce2da8912c10bdaa690de7d5ef7caae442a5794d/next-review-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "acc2b08c185bda3a541634b1758026b1", "sha256": "fc083c82edf1f6d6f2be201495a88761fff9ae5067c5e0584e9b2fff1878ba38" }, "downloads": -1, "filename": "next-review-1.2.2.tar.gz", "has_sig": false, "md5_digest": "acc2b08c185bda3a541634b1758026b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7934, "upload_time": "2013-07-22T16:27:44", "url": "https://files.pythonhosted.org/packages/27/ef/c6a6f15d29b775e41e2ff55516e18224fe900107ea20a9735d530cf122ef/next-review-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "674c71ca630b45f2243f9b21fa99f821", "sha256": "a1b155bf9dcd8ea791936036ec72f3dcac64903f1ed29a0e7fefd6396d49d5ec" }, "downloads": -1, "filename": "next-review-1.2.3.tar.gz", "has_sig": false, "md5_digest": "674c71ca630b45f2243f9b21fa99f821", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7926, "upload_time": "2013-07-22T16:56:51", "url": "https://files.pythonhosted.org/packages/be/54/28d06fe90c286147bc140aa843e7147cd5d3f97807b018fb66cf1e9080b6/next-review-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "06bd0d39ce51af7cb92212e85aeeb1cb", "sha256": "2d7cb8b8599efd4aa3bcb315c97072588ec5c5d749f99a859205aaf76e3f9a41" }, "downloads": -1, "filename": "next-review-1.3.0.tar.gz", "has_sig": true, "md5_digest": "06bd0d39ce51af7cb92212e85aeeb1cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9012, "upload_time": "2014-03-03T13:38:29", "url": "https://files.pythonhosted.org/packages/9c/ea/fd205eb7be2e58bee2c16fb2bfa070fd8ba0c300d7f51b186f8fcfa3d8af/next-review-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "123c48b3c38930b90bbfb50af5326dd0", "sha256": "eebcbf9a604b40a3f74eaf52678d99664e1ea44f12b73aa3f1d7624cc594b583" }, "downloads": -1, "filename": "next-review-1.4.0.tar.gz", "has_sig": false, "md5_digest": "123c48b3c38930b90bbfb50af5326dd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9134, "upload_time": "2014-05-01T16:32:52", "url": "https://files.pythonhosted.org/packages/f2/a0/200d359b5318624b467c9215f5d4d4343f0f2fde00d21e395860ccdae114/next-review-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "96c1b5147de2700ebf7eba93e579880e", "sha256": "78adaf1423876ba97020aa7f0c9ef49b66f17a322083999bfcbc8f422bb08d11" }, "downloads": -1, "filename": "next-review-1.5.0.tar.gz", "has_sig": false, "md5_digest": "96c1b5147de2700ebf7eba93e579880e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9628, "upload_time": "2016-01-05T21:41:17", "url": "https://files.pythonhosted.org/packages/aa/7e/d5a0e6f0c4a4fd31b61da43fb5efe0281b67f7594207e5d7a3af27b4dff1/next-review-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "0dd680647315f11d901462333d27c5c4", "sha256": "4343706ea8f7b71bf9df15abb1aeb2db1ade6b323177bb4bad6b4023a65cb92a" }, "downloads": -1, "filename": "next-review-1.6.0.tar.gz", "has_sig": false, "md5_digest": "0dd680647315f11d901462333d27c5c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10232, "upload_time": "2016-06-20T21:24:30", "url": "https://files.pythonhosted.org/packages/ca/53/f7cf3a85d0b940284b7cbacaad60b4d285c6ff7b557fd1886428660936c8/next-review-1.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0dd680647315f11d901462333d27c5c4", "sha256": "4343706ea8f7b71bf9df15abb1aeb2db1ade6b323177bb4bad6b4023a65cb92a" }, "downloads": -1, "filename": "next-review-1.6.0.tar.gz", "has_sig": false, "md5_digest": "0dd680647315f11d901462333d27c5c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10232, "upload_time": "2016-06-20T21:24:30", "url": "https://files.pythonhosted.org/packages/ca/53/f7cf3a85d0b940284b7cbacaad60b4d285c6ff7b557fd1886428660936c8/next-review-1.6.0.tar.gz" } ] }