{ "info": { "author": "Logilab", "author_email": "contact@logilab.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Build Tools" ], "description": "Logilab's development tools\n===========================\n\nSet of tools which aims to help the development process, including :\n\n * tools to check and build source and/or Debian packages\n\n * provides integration assistance to work with CubicWeb_, Mercurial_\n and GuestRepo_.\n\nSet of elisp goodies including :\n\n * an emacs mode for pycover files\n * an emacs mode for ChangeLog files\n * a small set of emacs shortcuts used at logilab\n\n\ningrsh.(z)sh\n------------\n\nA shell library to source. It provides a ``ingrsh`` command that moves\nthe current working directory into the given shell repository and set\nthe ``PYTHONPATH`` and ``CDPATH`` environment variables accordingly.\n\nThe ``GUESTREPODIR`` environment variable defines where to search for for\nshells (default to ``$HOME/hg/grshells/``)\n\n\ngrmerge/tagsmerge\n-----------------\n\nMerge tools to be used by Mercurial_, for .hgguestrepo and .hgtags files\nrespectively.\n\nThey must be activated from a Mercurial_ configuration file::\n\n [merge-patterns]\n .hgguestrepo = grmerge\n\n [merge-tools]\n grmerge.executable = path/to/grmerge\n grmerge.args = $local $base $other -o $output\n\nhgext/jpl.py\n------------\n\nA Mercurial_ extension that eases interaction with a JPL forge.\n\nThe extension should be enabled from a Mercurial_ configuration file::\n\n [extensions]\n jpl = path/to/hgext/jpl/\n # or, if it has been installed via the debian package:\n jpl =\n\n [jpl]\n endpoint = http://www.cubicweb.org\n\nThe ``endpoint`` refers to a configuration entry in your cwclientlib_\nconfig setup. See cwclientlib_ documentation for more informations.\n\n.. note::\n\n You can specify a default ``jpl/endpoint`` value in your main\n Mercurial configuration file (``~/.hgrc`` for Linux systems). Then\n the local configuration file (``path/to/repository/.hg/hgrc``) can\n override this setting.\n\n\n.. warning:: This version of logilab-devtools **do not** read\n authentication credentials from the mercurial config files any more;\n it fully relies on cwclientlib_ for access and authentication\n towards the cubicweb instance.\n\n Any mercurial configuration like::\n\n [lgl]\n forge-url = \n auth-xxx = xxx\n \n should be replaced by::\n\n [jpl]\n endpoint = # or the endpoint ID\n\n plus a configuration entry in your ``~/.config/cwclientlibrc`` file in which\n auth credentials are set. See cwclientlib_ documentation.\n\n\nCommands\n~~~~~~~~\n\n:ask-review:\n Allows to ask review for a Patch produced by a changeset, eg.::\n\n $ hg ask-review # default to working directory's parent revision\n $ hg ask-review -r \"draft() and ::.\"\n\n:assign:\n Assign patches corresponding to specified revisions to a committer.\n \n:backlog:\n Show the backlog (draft changesets) of specified committer.\n \n:list-tc:\n List TestConfig available for project linked to the repository.\n \n:make-ticket:\n Create new tickets for the specified revisions.\n \n:show-review:\n Show review status for patches corresponding to specified revisions, eg.::\n\n $ hg show-review -r 82071f767cb8 -T\n https://www.cubicweb.org/5457568 82071f767cb8 [applied] abegey\n [schemas] cwuri should be read-only\n \n #82071f767cb8 nologin env/quick: partial\n #82071f767cb8 cubicweb-newsaggregator env/quick: failure\n #82071f767cb8 ner test env/quick: partial\n #82071f767cb8 person env/quick: success\n \n:start-test:\n Start Apycot tests for the given revisions, eg.::\n\n $ hg start-test -r . -l \"buildexp cwo\" -o publish_host=publish -o upload_host=upload \\\n -o debian.repository=apycot -o lgp_sign=yes -o lgp_suffix=yes\n\n:tasks:\n Displays tasks requested by reviewers on a patch on a forge.\n \n\nRevset functions\n~~~~~~~~~~~~~~~~\n\nThese predicates retrieve information from the project's forge\n(cubicweb-jpl instance) and are exposed as revset functions.\n\n:tasks:\n Changesets linked to tasks to be done.\n\n:reviewed:\n Changesets that are linked to reviewed patches in the forge\n\n:inversion:\n Changesets that are linked to patches linked to tickets of given version+project\n\nExamples::\n\n $ hg log -r \"reviewed()\"\n $ hg log -r \"inversion(3.18.0)\"\n $ # display tasks on patches that are meant to be in next 3.20.8 version:\n $ hg tasks -r \"tasks() and inversion(3.20.8)\"\n $ # display patches ready for integration in 3.20.8:\n $ hg show-review -r \"reviewed() and inversion(3.20.8)\"\n $ # are there any pending commit on my branch that is not at his place?\n $ hg log -r \"draft() and ::. keyword(closes) and not inversion(3.20.8)\"\n\n\nTemplates\n~~~~~~~~~\n\n:tasks:\n List of Strings. The text of the tasks and comments of a patch.\n\n Examples:\n\n - display all tasks (and comments) of every patch::\n\n $ hg log --template='{tasks}\\n'\n\n - display the first line of the description and the first line of\n every task not yet done for draft changesets written by alain that\n are not yet reviewed::\n\n $ hg log -G \\\n --rev 'draft() and author(alain) and tasks() and not(reviewed())' \\\n --template='{desc|firstline}\\n{tasks % \"{task|firstline}\\n\"}'\n\n\n\n\n.. _CubicWeb: http://www.cubicweb.org\n.. _Mercurial: http://mercurial.selenic.com\n.. _GuestRepo: https://bitbucket.org/selinc/guestrepo\n.. _cwclientlib: https://www.cubicweb.org/projhect/cwclientlib", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.logilab.org/project/logilab-devtools", "keywords": null, "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "logilab-devtools", "package_url": "https://pypi.org/project/logilab-devtools/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/logilab-devtools/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.logilab.org/project/logilab-devtools" }, "release_url": "https://pypi.org/project/logilab-devtools/0.26.0/", "requires_dist": null, "requires_python": null, "summary": "set of development tools used at Logilab", "version": "0.26.0" }, "last_serial": 2534679, "releases": { "0.13.1": [ { "comment_text": "", "digests": { "md5": "caf1134c9aa12e4e1341332d0e4ae895", "sha256": "c49dfbd91bb35fe6dcd3bb0257032b95bbd53e4caf4c0d4d4e98a696da2fdf00" }, "downloads": -1, "filename": "logilab-devtools-0.13.1.tar.gz", "has_sig": false, "md5_digest": "caf1134c9aa12e4e1341332d0e4ae895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154904, "upload_time": "2009-01-27T16:02:10", "url": "https://files.pythonhosted.org/packages/96/ff/78328e90e9cc5284f9cfff9f89bb882d91abe01b597e1e252932040dae41/logilab-devtools-0.13.1.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "35ec5215ebf8e212ac512a76af018ea2", "sha256": "d6df94ac4a5fd0f15c3a183adbdb18287c92da1d76b1892ceda7ed25edf159af" }, "downloads": -1, "filename": "logilab-devtools-0.15.0.tar.gz", "has_sig": false, "md5_digest": "35ec5215ebf8e212ac512a76af018ea2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144373, "upload_time": "2009-06-17T12:32:21", "url": "https://files.pythonhosted.org/packages/b4/8e/f87d25010a3671eef7f717e9bdd1c26b3d6078ba1afdc2583405ec9b84c2/logilab-devtools-0.15.0.tar.gz" } ], "0.18.2": [ { "comment_text": "", "digests": { "md5": "02e2c3d36a5ac83ed20d205e8c6245de", "sha256": "e7938b551f79242795d4f926169e1238676030e52fe50bb1de3e625c76056214" }, "downloads": -1, "filename": "logilab-devtools-0.18.2.tar.gz", "has_sig": false, "md5_digest": "02e2c3d36a5ac83ed20d205e8c6245de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104507, "upload_time": "2011-07-12T13:16:57", "url": "https://files.pythonhosted.org/packages/ab/de/2d78f4d96d44d98633f806efcf38e120ed170754f5d22f30bd67d7cdc308/logilab-devtools-0.18.2.tar.gz" } ], "0.18.3": [ { "comment_text": "", "digests": { "md5": "2bfd507e149b520f242b4205aed2e58e", "sha256": "fb9ff067cc40c8bb51de7e95c598f1a5bb5b3b231a04f3f9fa3cdf53a07bfa54" }, "downloads": -1, "filename": "logilab-devtools-0.18.3.tar.gz", "has_sig": false, "md5_digest": "2bfd507e149b520f242b4205aed2e58e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104566, "upload_time": "2011-08-05T15:04:38", "url": "https://files.pythonhosted.org/packages/b5/08/f580106ed37040ac7cf0a64f7a399bd1a81ee23369e510cb00f7b9854513/logilab-devtools-0.18.3.tar.gz" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "34166b5998cb57ecdd48421b1a9c885c", "sha256": "74c3524c25c1aa25d20207dd357ce5ab7c048f366a77338ee5665dc94c7c5d73" }, "downloads": -1, "filename": "logilab-devtools-0.19.0.tar.gz", "has_sig": false, "md5_digest": "34166b5998cb57ecdd48421b1a9c885c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104789, "upload_time": "2011-10-07T16:51:57", "url": "https://files.pythonhosted.org/packages/f3/95/524fb72424ebb8bb54dc13ca929c1956281a05f300dc49d5a2370d91e3a7/logilab-devtools-0.19.0.tar.gz" } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "e5eaf683839a735b9d1de7c5396ca637", "sha256": "fdbd9fcba865da982856d054b8204856361f8eb5515a923f884401226b2e15de" }, "downloads": -1, "filename": "logilab-devtools-0.20.0.tar.gz", "has_sig": false, "md5_digest": "e5eaf683839a735b9d1de7c5396ca637", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106000, "upload_time": "2011-12-22T17:47:31", "url": "https://files.pythonhosted.org/packages/20/d3/ac111aa05b75a447338e590087de1bf67edd19691aaf3a2ee8ab97f68ea1/logilab-devtools-0.20.0.tar.gz" } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "a4505a6174abb3053ad62fd54d3970b5", "sha256": "ed90b9d5c28bb2f2926032228d8560a1661ac15054254bc398da02ebfa234784" }, "downloads": -1, "filename": "logilab-devtools-0.21.0.tar.gz", "has_sig": false, "md5_digest": "a4505a6174abb3053ad62fd54d3970b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102823, "upload_time": "2013-01-09T13:50:15", "url": "https://files.pythonhosted.org/packages/74/5f/f95e3b011af2dbcce80caa7333f5844220fcfc976a16207e6d070d640537/logilab-devtools-0.21.0.tar.gz" } ], "0.21.1": [ { "comment_text": "", "digests": { "md5": "4342e4bf48996716eec3dd05b6d8942a", "sha256": "d2d0b203318b336b1cb708db616d4480844c80b78e5e921388b2dff0c0e94a50" }, "downloads": -1, "filename": "logilab-devtools-0.21.1.tar.gz", "has_sig": false, "md5_digest": "4342e4bf48996716eec3dd05b6d8942a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102787, "upload_time": "2013-04-25T13:10:14", "url": "https://files.pythonhosted.org/packages/c8/f2/c0f1a07be7f6e004db3a08d4967a40cb9c01e096dc127c0f896ba4efc133/logilab-devtools-0.21.1.tar.gz" } ], "0.22.0": [ { "comment_text": "", "digests": { "md5": "cc8fa150767d8011ebf146872f24a315", "sha256": "e1d9ad0b518d51a5ed4bf18a0ec6b4b0be315b07ae501254d5c0f5257331d221" }, "downloads": -1, "filename": "logilab-devtools-0.22.0.tar.gz", "has_sig": false, "md5_digest": "cc8fa150767d8011ebf146872f24a315", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102899, "upload_time": "2013-06-10T13:12:57", "url": "https://files.pythonhosted.org/packages/ba/bf/409701f993a1df4f2b9e2b2098eb1ba0b95ce653e7b3bfd2b258a803fe6e/logilab-devtools-0.22.0.tar.gz" } ], "0.22.1": [ { "comment_text": "", "digests": { "md5": "c7c04993f1e1e0cfc289a5c2d881a6ae", "sha256": "29b705656898a44b7cff20e57b62be12cf8fe2e4b11615197c241efae2a3f850" }, "downloads": -1, "filename": "logilab-devtools-0.22.1.tar.gz", "has_sig": false, "md5_digest": "c7c04993f1e1e0cfc289a5c2d881a6ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103300, "upload_time": "2014-03-03T10:01:24", "url": "https://files.pythonhosted.org/packages/f5/11/609758e088c3f4537edce905c1b52cc9ad44606c6d7dbf2aa63e1a79571c/logilab-devtools-0.22.1.tar.gz" } ], "0.22.2": [ { "comment_text": "", "digests": { "md5": "386940ea287e82d72986392e392dc9e3", "sha256": "b139d3ce11e1a15190662f84faa6a5251ed77098d15b1f6d19f4add2db56cb91" }, "downloads": -1, "filename": "logilab-devtools-0.22.2.tar.gz", "has_sig": false, "md5_digest": "386940ea287e82d72986392e392dc9e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103089, "upload_time": "2014-03-12T15:40:24", "url": "https://files.pythonhosted.org/packages/fe/56/1043ee9472a54dc74ed12956b6d4f86be5af2ddea0ea134027a106d72571/logilab-devtools-0.22.2.tar.gz" } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "d914626be17890b1f7ee99aa04f74524", "sha256": "a7cbb6cf30ef99e1d7b00added38142c0f2210e9d078f84312c68941092992c1" }, "downloads": -1, "filename": "logilab-devtools-0.23.0.tar.gz", "has_sig": false, "md5_digest": "d914626be17890b1f7ee99aa04f74524", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26810, "upload_time": "2014-11-28T17:02:51", "url": "https://files.pythonhosted.org/packages/52/44/20a22e2357ad3f62fbbbadc2f5cd7d313b7d38833e06237457d453e0a47b/logilab-devtools-0.23.0.tar.gz" } ], "0.24.0": [ { "comment_text": "", "digests": { "md5": "68c29f538ddd4caeb69a7050ea439e69", "sha256": "033688b90993aac01e2e4d0220f0585393d3d165b5bbe0b3673f07f5e8f5589b" }, "downloads": -1, "filename": "logilab-devtools-0.24.0.tar.gz", "has_sig": false, "md5_digest": "68c29f538ddd4caeb69a7050ea439e69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27640, "upload_time": "2015-04-13T12:53:32", "url": "https://files.pythonhosted.org/packages/fd/19/e269a3140bac4e27715fd1d2625ac553a80eed1737ba056d36451bdf2fb9/logilab-devtools-0.24.0.tar.gz" } ], "0.25.0": [ { "comment_text": "", "digests": { "md5": "94bee592ec724a2c75184078d15ced2e", "sha256": "85fd28c880ded83cf4d9dac61cb961aa360faa57e2068a283c2aa5deabbb4213" }, "downloads": -1, "filename": "logilab-devtools-0.25.0.tar.gz", "has_sig": false, "md5_digest": "94bee592ec724a2c75184078d15ced2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32031, "upload_time": "2015-06-15T23:04:30", "url": "https://files.pythonhosted.org/packages/8b/47/b5d04c241302e95b3ccacc9392e49d32ef5ccd56b9887515d774eabd89f1/logilab-devtools-0.25.0.tar.gz" } ], "0.26.0": [ { "comment_text": "", "digests": { "md5": "ad044ed087149f0cd50f156bb1695af6", "sha256": "46f10435e15c0b291586901312db39d277d0c0f546255236b6bc81bf651e81f8" }, "downloads": -1, "filename": "logilab-devtools-0.26.0.tar.gz", "has_sig": false, "md5_digest": "ad044ed087149f0cd50f156bb1695af6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32408, "upload_time": "2016-12-22T12:52:07", "url": "https://files.pythonhosted.org/packages/e6/ad/ab77053d2c1e89431ce503a3aff509a9e4f4c1f95f53205fc360d62839de/logilab-devtools-0.26.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ad044ed087149f0cd50f156bb1695af6", "sha256": "46f10435e15c0b291586901312db39d277d0c0f546255236b6bc81bf651e81f8" }, "downloads": -1, "filename": "logilab-devtools-0.26.0.tar.gz", "has_sig": false, "md5_digest": "ad044ed087149f0cd50f156bb1695af6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32408, "upload_time": "2016-12-22T12:52:07", "url": "https://files.pythonhosted.org/packages/e6/ad/ab77053d2c1e89431ce503a3aff509a9e4f4c1f95f53205fc360d62839de/logilab-devtools-0.26.0.tar.gz" } ] }