{ "info": { "author": "Joe Gordon", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "git-stacktrace\n==============\n\ngit-stacktrace is a tool to help you associate git commits with stacktraces.\n\nIt helps you identify related commits by looking at:\n\n* commits in given range that touched files present in the stacktrace\n* commits in given range that added/removed code present in the stacktrace\n\nSupported Languages\n-------------------\n\n* Python\n* Java\n* `JavaScript `_\n\nDevelopment\n------------\n\nRun tests with: ``tox``\n\nInstallation\n------------\n\n.. code-block:: sh\n\n $ pip install git_stacktrace\n\nUsage\n-----\n\nRun ``git stacktrace`` within a git initialized directory.\n\n.. code-block:: sh\n\n usage: git stacktrace [] [] < stacktrace from stdin\n\n Lookup commits related to a given stacktrace.\n\n positional arguments:\n range git commit range to use\n\n optional arguments:\n -h, --help show this help message and exit\n --since show commits more recent than a specific date (from\n git-log)\n --server start a webserver to visually interact with git-\n stacktrace\n --port PORT Server port\n -f, --fast Speed things up by not running pickaxe if the file for\n a line of code cannot be found\n -b [BRANCH], --branch [BRANCH]\n Git branch. If using --since, use this to specify\n which branch to run since on. Runs on current branch\n by default\n --version show program's version number and exit\n -d, --debug Enable debug logging\n\n\nFor the Python API see: ``git_stacktrace/api.py``\n\nTo run as a web server: ``git stacktrace --server --port=8080``\nor ``GIT_STACKTRACE_PORT=8080 git stacktrace --server``\n\nUse the web server as an API:\n\n.. code-block:: sh\n\n $ curl \\\n -d '{\"type\":\"by-date\", \"date\":\"1.day\", \"trace\", \"...\"}' \\\n -H \"Content-Type: application/json\" \\\n -X POST http://localhost:8080/\n\n\nExamples\n--------\n\nExample output::\n\n\n $ git stacktrace --since=1.day < trace\n Traceback (most recent call last):\n File \"webapp/framework/resource.py\", line 72, in _call\n result = getattr(self, method_name)()\n File \"webapp/resources/interests_resource.py\", line 232, in get\n if self.options['from_navigate'] == \"true\":\n KeyError\n\n\n commit da39a3ee5e6b4b0d3255bfef95601890afd80709\n Commit Date: Tue, 19 Jul 2016 14:18:08 -0700\n Author: John Doe \n Subject: break interest resource\n Link: https://example.com/D1000\n Files Modified:\n - webapp/resources/interests_resource.py:232\n Lines Added:\n - \"if self.options['from_navigate'] == \"true\":\"\n\nChange Log\n==========\n\n0.9.0\n-----\n\n* Add support for javascript (https://github.com/pinterest/git-stacktrace/pull/24)\n\n0.8.1\n-----\n\n* Add several missing rare git file states (T, U, X)\n\n0.8.0\n-----\n\n* Fix pickaxe support for python3\n* Improve java traceback support\n* Improve the python api\n\n0.7.2\n-----\n\n* Fix python traceback parsing with no code on last line (https://github.com/pinterest/git-stacktrace/pull/13)\n\n0.7.1\n-----\n\n* Fix python traceback parsing where code is missing (https://github.com/pinterest/git-stacktrace/issues/10)\n* Add --debug flag\n\n0.7.0\n-----\n\n* Add python 3 support\n\n0.6.0\n-----\n\n* Support arbitrary sized abbreviated hashes\n* Clarify CLI help message\n\n0.5.0\n-----\n\n* Match file line numbers in stacktrace to lines changed in commits\n* Differentiate files added, deleted and modified\n* print stacktrace headers and footers\n* Fix git pickaxe error (Use '--' to separate paths from revisions)\n* Add initial java stacktrace support. Begin supporting basic java stacktraces, some more complex formats are not supported yet.\n\n0.4.1\n-----\n\n* Get ready for pypi\n\n0.4.0\n-----\n\n* Initial open source commit", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pinterest/git-stacktrace", "keywords": "", "license": "Apache License (2.0)", "maintainer": "", "maintainer_email": "", "name": "git-stacktrace", "package_url": "https://pypi.org/project/git-stacktrace/", "platform": "", "project_url": "https://pypi.org/project/git-stacktrace/", "project_urls": { "Homepage": "https://github.com/pinterest/git-stacktrace" }, "release_url": "https://pypi.org/project/git-stacktrace/0.9.0/", "requires_dist": null, "requires_python": "", "summary": "git-blame for stacktraces", "version": "0.9.0" }, "last_serial": 5843796, "releases": { "0.4.1": [ { "comment_text": "", "digests": { "md5": "49e7a6d020f31fe3413aa6c5ff1ce3db", "sha256": "6b70b4c9a67132aa63f8e28c162d5cad7c5439ca42c8dcc951c748316a85afdc" }, "downloads": -1, "filename": "git-stacktrace-0.4.1.tar.gz", "has_sig": false, "md5_digest": "49e7a6d020f31fe3413aa6c5ff1ce3db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14819, "upload_time": "2016-08-01T21:05:16", "url": "https://files.pythonhosted.org/packages/8d/02/43823058e0cdfb3cd2db9cda3e02e4556887f4dee59ce416fc937bcb46c2/git-stacktrace-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "196295eb0b6ca7d6e14b3f013184c844", "sha256": "a2ebc41eee756e7557af84fe6c1a1a20a45e886abadb2c436075fa543fcc78a8" }, "downloads": -1, "filename": "git-stacktrace-0.5.tar.gz", "has_sig": false, "md5_digest": "196295eb0b6ca7d6e14b3f013184c844", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18357, "upload_time": "2016-08-19T17:07:54", "url": "https://files.pythonhosted.org/packages/a2/e7/9df0d233faec49eb86e5849cfd040f53684ec2e0410b852e09e02048c8a2/git-stacktrace-0.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a82dbf0d00644deec711f3e375da19e0", "sha256": "022358eec018bb3160574e90cb45e39e9cb3fda51365237d0d766c8358c2b98f" }, "downloads": -1, "filename": "git-stacktrace-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a82dbf0d00644deec711f3e375da19e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18612, "upload_time": "2016-10-24T17:19:45", "url": "https://files.pythonhosted.org/packages/64/3a/6154e247f1a1ba26e1681fe249ab91fb11c26455b877e655ce1acec35787/git-stacktrace-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "1bae118a27d534aa12167fc78a40c637", "sha256": "05d6533ac07efc06c1bcc930bc3d95b932fc76f568e6447425d3976eb661f815" }, "downloads": -1, "filename": "git-stacktrace-0.7.0.tar.gz", "has_sig": false, "md5_digest": "1bae118a27d534aa12167fc78a40c637", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18708, "upload_time": "2017-06-19T17:36:45", "url": "https://files.pythonhosted.org/packages/9a/f8/13d8f066b927857540251b3c248973dfc134246cd918a6a36629357561cc/git-stacktrace-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "63e22fd573751df96cb8fb2d88a1a013", "sha256": "776b48142f3c9287885df769fb571d9b5ea5054fad5260dbfe417b36e7c5db95" }, "downloads": -1, "filename": "git-stacktrace-0.7.1.tar.gz", "has_sig": false, "md5_digest": "63e22fd573751df96cb8fb2d88a1a013", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19706, "upload_time": "2017-07-24T19:06:29", "url": "https://files.pythonhosted.org/packages/c8/52/3730edd38449ac2338ad5cfc9ab8db11c97eb4727a833cc217d657a44ec2/git-stacktrace-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "fe50b88df6f5180428f40aadf6a68797", "sha256": "0d115f17a47193673ceb351c282b932228e0ba472c01eace273ec32cccaf7be6" }, "downloads": -1, "filename": "git-stacktrace-0.7.2.tar.gz", "has_sig": false, "md5_digest": "fe50b88df6f5180428f40aadf6a68797", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22256, "upload_time": "2017-11-06T19:54:31", "url": "https://files.pythonhosted.org/packages/70/7e/bc32d87f0983651f46a88c948b77805c0f0f5c2d76d6b82df0524946892b/git-stacktrace-0.7.2.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "597219ddbb9ba9d9574dc1737bdb9927", "sha256": "94a0dde0aa8ea20dc40e81d17074cc513b27b5e743aa66c4f334c69a8b71cb24" }, "downloads": -1, "filename": "git-stacktrace-0.8.0.tar.gz", "has_sig": false, "md5_digest": "597219ddbb9ba9d9574dc1737bdb9927", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24308, "upload_time": "2017-11-30T22:34:15", "url": "https://files.pythonhosted.org/packages/02/6f/54ca3f8173f2a34e624b65241fdb37aa44b37817ead65e0450f57ec254c2/git-stacktrace-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "0139cd2bcffb1723e76a41ed99232b52", "sha256": "06d2add7faaf491a23a1c4ed1f236ddc389c6804d5bd9d179b6fdd7b1b922302" }, "downloads": -1, "filename": "git-stacktrace-0.8.1.tar.gz", "has_sig": false, "md5_digest": "0139cd2bcffb1723e76a41ed99232b52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25024, "upload_time": "2018-07-18T18:17:08", "url": "https://files.pythonhosted.org/packages/51/a6/a5c1ac8c92f0932e64bd688a7dbb4df20a0547e3d1be256ae4ffdd5114b4/git-stacktrace-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "17e64f8c587ae73d612f68c05b156521", "sha256": "4e31455f169474f8e4145d21bd105a89e3bda4224ffacbaccf41f45121a50786" }, "downloads": -1, "filename": "git-stacktrace-0.9.0.tar.gz", "has_sig": false, "md5_digest": "17e64f8c587ae73d612f68c05b156521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33056, "upload_time": "2019-09-17T20:03:21", "url": "https://files.pythonhosted.org/packages/70/63/d589e64a9f39c0bb5a9866d4b857ce0aaa99dea0a6996d0efcee42ea6bf1/git-stacktrace-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "17e64f8c587ae73d612f68c05b156521", "sha256": "4e31455f169474f8e4145d21bd105a89e3bda4224ffacbaccf41f45121a50786" }, "downloads": -1, "filename": "git-stacktrace-0.9.0.tar.gz", "has_sig": false, "md5_digest": "17e64f8c587ae73d612f68c05b156521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33056, "upload_time": "2019-09-17T20:03:21", "url": "https://files.pythonhosted.org/packages/70/63/d589e64a9f39c0bb5a9866d4b857ce0aaa99dea0a6996d0efcee42ea6bf1/git-stacktrace-0.9.0.tar.gz" } ] }