{ "info": { "author": "Casper da Costa-Luis", "author_email": "casper@caspersci.uk.to", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: MacOS X", "Environment :: Other Environment", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications", "Framework :: IPython", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: End Users/Desktop", "Intended Audience :: Other Audience", "Intended Audience :: System Administrators", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: MacOS", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft", "Operating System :: Microsoft :: MS-DOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: POSIX :: BSD", "Operating System :: POSIX :: BSD :: FreeBSD", "Operating System :: POSIX :: Linux", "Operating System :: POSIX :: SunOS/Solaris", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation", "Programming Language :: Python :: Implementation :: IronPython", "Programming Language :: Python :: Implementation :: PyPy", "Programming Language :: Unix Shell", "Topic :: Desktop Environment", "Topic :: Education :: Computer Aided Instruction (CAI)", "Topic :: Education :: Testing", "Topic :: Office/Business", "Topic :: Other/Nonlisted Topic", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Pre-processors", "Topic :: Software Development :: User Interfaces", "Topic :: System :: Installation/Setup", "Topic :: System :: Logging", "Topic :: System :: Monitoring", "Topic :: System :: Shells", "Topic :: Terminals", "Topic :: Utilities" ], "description": "git-fame\n========\n\nPretty-print ``git`` repository collaborators sorted by contributions.\n\n|PyPI-Versions| |PyPI-Status| |Docker| |Snapcraft|\n\n|Build-Status| |Coverage-Status| |Branch-Coverage-Status| |Codacy-Grade| |Libraries-Rank| |PyPI-Downloads|\n\n|DOI-URI| |LICENCE| |OpenHub-Status| |Gift-Casper|\n\n.. code:: sh\n\n ~$ git fame\n Blame: 100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 20/20 [00:00<00:00, 175.94file/s]\n Total commits: 99\n Total files: 21\n Total loc: 305\n | Author | loc | coms | fils | distribution |\n |:---------------------|------:|-------:|-------:|:----------------|\n | Casper da Costa-Luis | 304 | 97 | 20 | 99.7/98.0/95.2 |\n | Igor Gnatenko | 1 | 1 | 1 | 0.3/ 1.0/ 4.8 |\n | Johann Mortara | 0 | 1 | 0 | 0.0/ 1.0/ 0.0 |\n\nThe ``distribution`` column is a percentage breakdown of the other columns\n(e.g. in the table above, Casper has written surviving code in\n``20/21 = 95.2%`` of all files).\n\n------------------------------------------\n\n.. contents:: Table of contents\n :backlinks: top\n :local:\n\n\nInstallation\n------------\n\nLatest PyPI stable release\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n|PyPI-Status| |PyPI-Downloads| |Libraries-Dependents|\n\n.. code:: sh\n\n pip install git-fame\n\nLatest development release on GitHub\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n|GitHub-Status| |GitHub-Stars| |GitHub-Commits| |GitHub-Forks| |GitHub-Updated|\n\nPull and install in the current directory:\n\n.. code:: sh\n\n pip install -e git+https://github.com/casperdcl/git-fame.git@master#egg=git-fame\n\nLatest Snapcraft release\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n|Snapcraft|\n\n.. code:: sh\n\n snap install git-fame\n\nLatest Docker release\n~~~~~~~~~~~~~~~~~~~~~\n\n|Docker|\n\n.. code:: sh\n\n docker pull casperdcl/git-fame\n docker run --rm casperdcl/git-fame --help\n docker run --rm -v :/repo casperdcl/git-fame\n\nRegister alias with git\n~~~~~~~~~~~~~~~~~~~~~~~\n\nThis is probably not necessary on UNIX systems.\n\n.. code:: sh\n\n git config --global alias.fame \"!python -m gitfame\"\n\nTab completion\n~~~~~~~~~~~~~~\n\nOptionally, systems with ``bash-completion`` can install tab completion\nsupport. The\n`git-fame_completion.bash `__\nfile needs to be copied to an appropriate folder.\n\nOn Ubuntu, the procedure would be:\n\n.. code:: sh\n\n $ # Ensure completion works for `git` itself\n $ sudo apt-get install bash-completion\n\n $ # Install `git fame` completions\n $ sudo wget \\\n https://raw.githubusercontent.com/casperdcl/git-fame/master/git-fame_completion.bash \\\n -O /etc/bash_completion.d/git-fame_completion.bash\n\nfollowed by a terminal restart.\n\n\nChangelog\n---------\n\nThe list of all changes is available either on GitHub's Releases:\n|GitHub-Status| or on crawlers such as\n`allmychanges.com `_.\n\n\nUsage\n-----\n\n.. code:: sh\n\n git fame # If alias registered with git (see above)\n git-fame # Alternative execution as python console script\n python -m gitfame # Alternative execution as python module\n git-fame -h # Print help\n\nFor example, to print statistics regarding all source files in a C++/CUDA\nrepository (``*.c/h/t(pp), *.cu(h)``), carefully handling whitespace and line\ncopies:\n\n.. code:: sh\n\n git fame --incl '\\.[cht][puh]{0,2}$' -twMC\n\nIt is also possible to run from within a python shell or script.\n\n.. code:: python\n\n >>> import gitfame\n >>> gitfame.main(['--sort=commits', '-wt', '/path/to/my/repo'])\n\n\nDocumentation\n-------------\n\n|PyPI-Versions| |README-Hits|\n\n.. code::\n\n Usage:\n gitfame [--help | options] []\n\n Arguments:\n Git directory [default: ./].\n\n Options:\n -h, --help Print this help and exit.\n -v, --version Print module version and exit.\n --branch= Branch or tag [default: HEAD] up to which to check.\n --sort= [default: loc]|commits|files|hours|months.\n --excl= Excluded files (default: None).\n In no-regex mode, may be a comma-separated list.\n Escape (\\,) for a literal comma (may require \\\\, in shell).\n --incl= Included files [default: .*]. See `--excl` for format.\n --since= Date from which to check. Can be absoulte (eg: 1970-01-31)\n or relative to now (eg: 3.weeks).\n --cost= Include time cost in person-months (COCOMO) or\n person-hours (based on commit times).\n Methods: month(s)|cocomo|hour(s)|commit(s).\n May be multiple comma-separated values.\n -n, --no-regex Assume are comma-separated exact matches\n rather than regular expressions [default: False].\n NB: if regex is enabled `,` is equivalent to `|`.\n -s, --silent-progress Suppress `tqdm` [default: False].\n --warn-binary Don't silently skip files which appear to be binary data\n [default: False].\n -t, --bytype Show stats per file extension [default: False].\n -w, --ignore-whitespace Ignore whitespace when comparing the parent's\n version and the child's to find where the lines\n came from [default: False].\n -e, --show-email Show author email instead of name [default: False].\n -M Detect intra-file line moves and copies [default: False].\n -C Detect inter-file line moves and copies [default: False].\n --format= Table format\n [default: pipe]|md|markdown|yaml|yml|json|csv|tsv|tabulate.\n May require `git-fame[]`, e.g. `pip install git-fame[yaml]`.\n Any `tabulate.tabulate_formats` is also accepted.\n --manpath= Directory in which to install git-fame man pages.\n --log= FATAL|CRITICAL|ERROR|WARN(ING)|[default: INFO]|DEBUG|NOTSET.\n\n\nIf multiple user names and/or emails correspond to the same user, aggregate\n``git-fame`` statistics and maintain a ``git`` repository properly by adding a\n`.mailmap file `_.\n\nExamples\n--------\n\nCODEOWNERS\n~~~~~~~~~~\n\nGenerating\n`CODEOWNERS `__:\n\n.. code:: sh\n\n # bash syntax function for current directory git repository\n owners(){\n for f in $(git ls-files); do\n # filename\n echo -n \"$f \"\n # author emails if loc distribution >= 30%\n git fame -esnwMC --incl \"$f\" | tr '/' '|' \\\n | awk -F '|' '(NR>6 && $6>=30) {print $2}' \\\n | xargs echo\n done\n }\n\n # print to screen and file\n owners | tee .github/CODEOWNERS\n\n # same but with `tqdm` progress for large repos\n owners \\\n | tqdm --total $(git ls-files | wc -l) \\\n --unit file --desc \"Generating CODEOWNERS\" \\\n > .github/CODEOWNERS\n\nContributions\n-------------\n\n|GitHub-Commits| |GitHub-Issues| |GitHub-PRs| |OpenHub-Status|\n\nAll source code is hosted on `GitHub `__.\nContributions are welcome.\n\n\nLICENCE\n-------\n\nOpen Source (OSI approved): |LICENCE|\n\nCitation information: |DOI-URI|\n\n\nAuthors\n-------\n\n|OpenHub-Status|\n\n- Casper da Costa-Luis (`casperdcl `__ |Gift-Casper|)\n\nWe are grateful for all |GitHub-Contributions|.\n\n|README-Hits|\n\n.. |Build-Status| image:: https://img.shields.io/travis/casperdcl/git-fame/master.svg?logo=travis\n :target: https://travis-ci.org/casperdcl/git-fame\n.. |Coverage-Status| image:: https://coveralls.io/repos/casperdcl/git-fame/badge.svg?branch=master\n :target: https://coveralls.io/github/casperdcl/git-fame\n.. |Branch-Coverage-Status| image:: https://codecov.io/gh/casperdcl/git-fame/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/casperdcl/git-fame\n.. |Codacy-Grade| image:: https://api.codacy.com/project/badge/Grade/bde789ee0e57491eb2bb8609bd4190c3\n :target: https://www.codacy.com/app/casper-dcl/git-fame/dashboard\n.. |GitHub-Status| image:: https://img.shields.io/github/tag/casperdcl/git-fame.svg?maxAge=86400&logo=github&logoColor=white\n :target: https://github.com/casperdcl/git-fame/releases\n.. |GitHub-Forks| image:: https://img.shields.io/github/forks/casperdcl/git-fame.svg?logo=github&logoColor=white\n :target: https://github.com/casperdcl/git-fame/network\n.. |GitHub-Stars| image:: https://img.shields.io/github/stars/casperdcl/git-fame.svg?logo=github&logoColor=white\n :target: https://github.com/casperdcl/git-fame/stargazers\n.. |GitHub-Commits| image:: https://img.shields.io/github/commit-activity/y/casperdcl/git-fame.svg?logo=git&logoColor=white\n :target: https://github.com/casperdcl/git-fame/graphs/commit-activity\n.. |GitHub-Issues| image:: https://img.shields.io/github/issues-closed/casperdcl/git-fame.svg?logo=github&logoColor=white\n :target: https://github.com/casperdcl/git-fame/issues\n.. |GitHub-PRs| image:: https://img.shields.io/github/issues-pr-closed/casperdcl/git-fame.svg?logo=github&logoColor=white\n :target: https://github.com/casperdcl/git-fame/pulls\n.. |GitHub-Contributions| image:: https://img.shields.io/github/contributors/casperdcl/git-fame.svg?logo=github&logoColor=white\n :target: https://github.com/casperdcl/git-fame/graphs/contributors\n.. |GitHub-Updated| image:: https://img.shields.io/github/last-commit/casperdcl/git-fame/master.svg?logo=github&logoColor=white&label=pushed\n :target: https://github.com/casperdcl/git-fame/pulse\n.. |Gift-Casper| image:: https://img.shields.io/badge/gift-donate-dc10ff.svg\n :target: https://caspersci.uk.to/donate\n.. |PyPI-Status| image:: https://img.shields.io/pypi/v/git-fame.svg\n :target: https://pypi.org/project/git-fame\n.. |PyPI-Downloads| image:: https://img.shields.io/pypi/dm/git-fame.svg?label=pypi%20downloads&logo=python&logoColor=white\n :target: https://pypi.org/project/git-fame\n.. |PyPI-Versions| image:: https://img.shields.io/pypi/pyversions/git-fame.svg?logo=python&logoColor=white\n :target: https://pypi.org/project/git-fame\n.. |Snapcraft| image:: https://img.shields.io/badge/snap-install-82BEA0.svg?logo=snapcraft\n :target: https://snapcraft.io/git-fame\n.. |Docker| image:: https://img.shields.io/badge/docker-pull-blue.svg?logo=docker\n :target: https://hub.docker.com/r/casperdcl/git-fame\n.. |Libraries-Rank| image:: https://img.shields.io/librariesio/sourcerank/pypi/git-fame.svg?logo=koding&logoColor=white\n :target: https://libraries.io/pypi/git-fame\n.. |Libraries-Dependents| image:: https://img.shields.io/librariesio/dependent-repos/pypi/git-fame.svg?logo=koding&logoColor=white\n :target: https://github.com/casperdcl/git-fame/network/dependents\n.. |OpenHub-Status| image:: https://www.openhub.net/p/git-fame/widgets/project_thin_badge?format=gif\n :target: https://www.openhub.net/p/git-fame?ref=Thin+badge\n.. |LICENCE| image:: https://img.shields.io/pypi/l/git-fame.svg\n :target: https://raw.githubusercontent.com/casperdcl/git-fame/master/LICENCE\n.. |DOI-URI| image:: https://img.shields.io/badge/DOI-10.5281/zenodo.2544975-blue.svg\n :target: https://doi.org/10.5281/zenodo.2544975\n.. |README-Hits| image:: https://caspersci.uk.to/cgi-bin/hits.cgi?q=git-fame&style=social&r=https://github.com/casperdcl/git-fame\n :target: https://caspersci.uk.to/cgi-bin/hits.cgi?q=git-fame&a=plot&r=https://github.com/casperdcl/git-fame&style=social\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/casperdcl/git-fame", "keywords": "git blame git-blame git-log code-analysis cost loc author commit shortlog ls-files", "license": "MPLv2.0", "maintainer": "", "maintainer_email": "", "name": "git-fame", "package_url": "https://pypi.org/project/git-fame/", "platform": "any", "project_url": "https://pypi.org/project/git-fame/", "project_urls": { "Homepage": "https://github.com/casperdcl/git-fame" }, "release_url": "https://pypi.org/project/git-fame/1.10.1/", "requires_dist": [ "argopt (>=0.3.5)", "tabulate", "twine ; extra == 'dev'", "tqdm ; extra == 'dev'", "py-make (>=0.1.0) ; extra == 'dev'", "pyyaml ; extra == 'dev'", "tqdm ; extra == 'full'", "pyyaml ; extra == 'full'", "pyyaml ; extra == 'yaml'" ], "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "summary": "Pretty-print `git` repository collaborators sorted by contributions", "version": "1.10.1" }, "last_serial": 5785819, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "0e3d21f3c7d204f56107e4dd645c8116", "sha256": "47e60cb4a286b4b7a7662af81669c0e25b582c462a89a37810476ccc05a4f029" }, "downloads": -1, "filename": "git_fame-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0e3d21f3c7d204f56107e4dd645c8116", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7061, "upload_time": "2016-04-02T11:34:18", "url": "https://files.pythonhosted.org/packages/29/65/529935613fdd6b694a6cf40c04f6a09cfe61bee921e8de1070b7fb4904e7/git_fame-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9237b94deaa851f2ee61c7486e29c536", "sha256": "472211c5a1c5cf870c929fc858825e7242971fce13cdfabdc0ed8f518da88230" }, "downloads": -1, "filename": "git_fame-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9237b94deaa851f2ee61c7486e29c536", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10293, "upload_time": "2016-04-02T11:42:18", "url": "https://files.pythonhosted.org/packages/f9/30/5a57b58d5aab30755ec5d47f161c6a4e1093a67326b5a1cecd2d9b65e070/git_fame-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaba940e51d647c8e8634ddc31c6570a", "sha256": "cc3c17d077bf14bc03487472e3bf4a9a1d8516a4332ad05ca19ec938d6085e68" }, "downloads": -1, "filename": "git-fame-1.0.1.tar.gz", "has_sig": false, "md5_digest": "aaba940e51d647c8e8634ddc31c6570a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7062, "upload_time": "2016-04-02T11:42:01", "url": "https://files.pythonhosted.org/packages/a8/59/c2d0248cb4ee2c1c8dca89e2156986c7eef9c665f208727678a93262d4ae/git-fame-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "1c6b5d4562a09e2b80e1c7db7a06e286", "sha256": "030c9cb1d02e3690077c3e3b8368071b576ca613a0c2ba5cf557851e2a66e418" }, "downloads": -1, "filename": "git_fame-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c6b5d4562a09e2b80e1c7db7a06e286", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10804, "upload_time": "2016-04-02T13:09:48", "url": "https://files.pythonhosted.org/packages/e7/96/4180894a2af35456241d680d0d27977ee232fc1ab6695d8fe3f1160421f5/git_fame-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2ee936d215b92c78aabf5b710b9c388", "sha256": "45af1e2020549b36d303bc24e6c1dab784df69c7c9bdb51e4d947828f6624735" }, "downloads": -1, "filename": "git-fame-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f2ee936d215b92c78aabf5b710b9c388", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7378, "upload_time": "2016-04-02T13:09:35", "url": "https://files.pythonhosted.org/packages/9e/ce/d8566d1b6f557584e63b7a5db6302af59049177c1dbed94206ad1c296ba8/git-fame-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "785b5d7101174e478f71af59d0bec154", "sha256": "872f14958ffa120fd2def9e8397c862a45874159b2af662c66538bc1fc5199ec" }, "downloads": -1, "filename": "git_fame-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "785b5d7101174e478f71af59d0bec154", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11498, "upload_time": "2016-04-02T19:41:23", "url": "https://files.pythonhosted.org/packages/f8/e4/1138596925b9708e70a8fc30aa73bdb5c9b789f131dc9c69b36c7623ce64/git_fame-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b884ac5c539faecc42335e29b82b24e", "sha256": "67582ebf093f428a09ab9c8a5e2baf6794bd42fa661cb0502f5ee9ae7085ea24" }, "downloads": -1, "filename": "git-fame-1.0.3.tar.gz", "has_sig": false, "md5_digest": "2b884ac5c539faecc42335e29b82b24e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8300, "upload_time": "2016-04-02T19:41:03", "url": "https://files.pythonhosted.org/packages/c7/fe/82468e953f10cfcf5beb908dcbcc881634cde6380e0a72d12fb3e375ada5/git-fame-1.0.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "d20bbbaaf2e5007d70a27a732c2b66a1", "sha256": "c72f6312cd5e0f4f3c6cdab6801ffd013d411b4b46d3ea0df9fb5139ac26ea69" }, "downloads": -1, "filename": "git-fame-1.0.3.zip", "has_sig": false, "md5_digest": "d20bbbaaf2e5007d70a27a732c2b66a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14835, "upload_time": "2016-04-02T19:41:15", "url": "https://files.pythonhosted.org/packages/61/71/1e590fc46332c3f2fdd30d59b60d195017949b773e2017d24f0b5abbe23c/git-fame-1.0.3.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4a4a520b42529beed835a54c33d8ab11", "sha256": "33c7c693f47594b440139b16309961f4e1f5f78b6c2b0af08cd105c11fd200a7" }, "downloads": -1, "filename": "git_fame-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a4a520b42529beed835a54c33d8ab11", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12025, "upload_time": "2016-04-03T21:18:23", "url": "https://files.pythonhosted.org/packages/97/67/76b53604b704a13cf87fdc95c4fdc30bbfa3431bdfb1208de509184a6b9d/git_fame-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "554e93eac5e0fd747bf89ac62a64e9e4", "sha256": "eb4b4b03bf4965e47ad6b76589a9558cbf41677d1a4c0f509127328a19bc1dac" }, "downloads": -1, "filename": "git-fame-1.1.0.tar.gz", "has_sig": false, "md5_digest": "554e93eac5e0fd747bf89ac62a64e9e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8616, "upload_time": "2016-04-03T21:17:24", "url": "https://files.pythonhosted.org/packages/70/5a/ef13033827013dc375bb25b0937de12955f0c91a6f0375d7bd2b2f4afebe/git-fame-1.1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "fa554cccfd886675bd76a1cdfc39cf81", "sha256": "92959292ba488768dd39d6a5fc6c3cc7c3f66a8184c9e796e2d18743f32c8d29" }, "downloads": -1, "filename": "git-fame-1.1.0.zip", "has_sig": false, "md5_digest": "fa554cccfd886675bd76a1cdfc39cf81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15470, "upload_time": "2016-04-03T21:17:45", "url": "https://files.pythonhosted.org/packages/c1/5a/48cf7d484bd76a8a819583bcb922beeac11c62a5da62925000c9855d6e49/git-fame-1.1.0.zip" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "f8bba93bb8506957eb507a7fbc7822a2", "sha256": "93311b2c625edc1594da8a66f389782f38767aae2960f640259b02beb1d2dfd0" }, "downloads": -1, "filename": "git_fame-1.10.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f8bba93bb8506957eb507a7fbc7822a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 16602, "upload_time": "2019-08-16T22:30:04", "url": "https://files.pythonhosted.org/packages/a9/d1/03792884f5288f80859073f369ed3b5c6ae225857f1f51031e55369d8d5a/git_fame-1.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0139e05bbc91df7e02abcf9ff948520d", "sha256": "328f613742929312df3a99c7aaf190d21c5b53da073782957238e7ba6ce05689" }, "downloads": -1, "filename": "git-fame-1.10.0.tar.gz", "has_sig": true, "md5_digest": "0139e05bbc91df7e02abcf9ff948520d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 21945, "upload_time": "2019-08-16T22:30:07", "url": "https://files.pythonhosted.org/packages/16/40/3db4fe1c7820cd1c82dcc8943784e507403312a3a3bcd12e77a635863780/git-fame-1.10.0.tar.gz" } ], "1.10.1": [ { "comment_text": "", "digests": { "md5": "5c044de47e121721254a5e5ecefa7b8f", "sha256": "82d0ce410b0a3d8f35310da83a270d5fa5d82b7f76a711cb40163a72b186124d" }, "downloads": -1, "filename": "git_fame-1.10.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5c044de47e121721254a5e5ecefa7b8f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 16618, "upload_time": "2019-09-05T10:31:33", "url": "https://files.pythonhosted.org/packages/d1/cf/64beac87e9328cdbd9d035a0be1f119893aaa221d51816e0d813c22c03e6/git_fame-1.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0e879ff766772e45e7f0ae03d4167be", "sha256": "fe4ac5bde7cc985e71f57c2d3d4bfafc21799c1ab765c7a1f8eb7336a07e0539" }, "downloads": -1, "filename": "git-fame-1.10.1.tar.gz", "has_sig": true, "md5_digest": "f0e879ff766772e45e7f0ae03d4167be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 21956, "upload_time": "2019-09-05T10:31:35", "url": "https://files.pythonhosted.org/packages/f4/f0/0ffda6889a91223c1719e44f3e729e4134325ea403b4fabbadd5e8eb31ad/git-fame-1.10.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "c24cf8f8e32473137a3b4185c4c07d19", "sha256": "134e986abf1c34a44ef3e92acb75b19fe94aec544a07691bf9a6bd6e9b0ccd77" }, "downloads": -1, "filename": "git_fame-1.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "c24cf8f8e32473137a3b4185c4c07d19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13279, "upload_time": "2016-12-09T15:56:54", "url": "https://files.pythonhosted.org/packages/48/66/129d0efc542d2c72abd2ca7610717c847790ca0061e4e51103daefb86379/git_fame-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3848f7bd4dba574f462b563c3995e51b", "sha256": "77bd7b4ce08054ba7e08f3e0721df0798401cbe3fdf2950820cf2624fe389705" }, "downloads": -1, "filename": "git-fame-1.2.0.tar.gz", "has_sig": true, "md5_digest": "3848f7bd4dba574f462b563c3995e51b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10815, "upload_time": "2016-12-09T15:56:56", "url": "https://files.pythonhosted.org/packages/a1/94/c1ca6b6971e8ae95e713c0dd754e56d335f7a5737b1dd0509ca6d66fdfae/git-fame-1.2.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "89b28d609147236db4ee0113a7331707", "sha256": "fa9048ad08200477675289ab6575261da48c1b76aa48bf9347b63e6175a983c8" }, "downloads": -1, "filename": "git-fame-1.2.0.win-amd64.exe", "has_sig": true, "md5_digest": "89b28d609147236db4ee0113a7331707", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 279879, "upload_time": "2016-12-09T15:56:59", "url": "https://files.pythonhosted.org/packages/a1/02/170662b14f794c61a81a6605e25314a659d66a94c2572aca605ceb1c98a8/git-fame-1.2.0.win-amd64.exe" }, { "comment_text": "", "digests": { "md5": "f5579cff0d3cc9a025ed48022d0e150a", "sha256": "973aa065dc82c5a5030b04279abc798402ea79502c4cd8e5d5e19b6b811738e3" }, "downloads": -1, "filename": "git-fame-1.2.0.zip", "has_sig": true, "md5_digest": "f5579cff0d3cc9a025ed48022d0e150a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19338, "upload_time": "2016-12-09T15:57:02", "url": "https://files.pythonhosted.org/packages/bd/6c/05472fd260d616c08a2db2ab85a915b6c83309ada1b0f14abec17fd35b7e/git-fame-1.2.0.zip" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "3ec4d78e07eeefa1dbc436661cfc258e", "sha256": "454c39940a34ea294e045822830f4e6d6c55492b4fdc40c82c5cf5c536f8d017" }, "downloads": -1, "filename": "git_fame-1.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3ec4d78e07eeefa1dbc436661cfc258e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14881, "upload_time": "2017-12-20T16:21:33", "url": "https://files.pythonhosted.org/packages/ca/3a/a59a6ddcf6654f164745549074e762be8ae67bf8fcb680de8e0a5910ac40/git_fame-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81229251cf92077b47084a4158bf1488", "sha256": "5435872a25f0a5f53160a808ddc6f19c3e404d9760964a30a6f31079bb8901d5" }, "downloads": -1, "filename": "git-fame-1.3.0.tar.gz", "has_sig": true, "md5_digest": "81229251cf92077b47084a4158bf1488", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17611, "upload_time": "2017-12-20T16:21:28", "url": "https://files.pythonhosted.org/packages/18/3a/770ecab7f5dab76bd684cef156caa52e028984a44f3fe873379c0893fa74/git-fame-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "6d3bc8970f7e915c585acc6104d7fcd8", "sha256": "3a867f54bdb7a7e8c0167966c0de1fee46facdd02e6f1296c9a0d0a4c9d62449" }, "downloads": -1, "filename": "git_fame-1.4.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6d3bc8970f7e915c585acc6104d7fcd8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15393, "upload_time": "2018-01-22T18:32:09", "url": "https://files.pythonhosted.org/packages/08/06/d25e428ea6c02acd2665130219f912b983522c311acfa965ae356d04985a/git_fame-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec6a0ec279603b7d737b1c99a4bc201d", "sha256": "6b93f0ddf684ba8e109c4ead30a83e36729c6cd7d9e2194e9fd8d1573f0c2aa6" }, "downloads": -1, "filename": "git-fame-1.4.0.tar.gz", "has_sig": true, "md5_digest": "ec6a0ec279603b7d737b1c99a4bc201d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18012, "upload_time": "2018-01-22T18:32:04", "url": "https://files.pythonhosted.org/packages/69/34/5fa9b97571de8d0fa722455edb82c4bab243dbbef4efa69de0a54797d984/git-fame-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "d8a8fd8c354ae2771f43f08ee10512d6", "sha256": "91734892952c9af21a29fcaa33d2fab56a1d98aab9fdaf034b3f239e4f39f888" }, "downloads": -1, "filename": "git_fame-1.4.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d8a8fd8c354ae2771f43f08ee10512d6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15587, "upload_time": "2018-01-28T22:51:29", "url": "https://files.pythonhosted.org/packages/2c/be/6050a09c6104acf1b5581fcd6417f913a2aea1d1d7499febef054bb35450/git_fame-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9dbba74bf7b6e86a7111c9e08f300b3", "sha256": "048a376725ede5f2e92931f6b6f9a9265ada369f75c429e70ab452b55d01abad" }, "downloads": -1, "filename": "git-fame-1.4.1.tar.gz", "has_sig": true, "md5_digest": "c9dbba74bf7b6e86a7111c9e08f300b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17179, "upload_time": "2018-01-28T22:51:27", "url": "https://files.pythonhosted.org/packages/5b/41/222a7eef0aa3af8e2ab81a1b81587ae17ff3e4eca2a7d366119fb814b5e3/git-fame-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "114063eb827123f1650c93020d1e77ad", "sha256": "30a2a7182e47d26e6b6039150f7a73448b9fc213e33ccc29c52ab21acecad5b8" }, "downloads": -1, "filename": "git_fame-1.4.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "114063eb827123f1650c93020d1e77ad", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17077, "upload_time": "2018-02-02T19:00:58", "url": "https://files.pythonhosted.org/packages/8c/1e/f1e55ee6d43cd670ab28381105e7e53dd8f8c4640c1bd1830c23caee0489/git_fame-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ea9eee26a511ff569af786a19008678", "sha256": "adf4a6b178cedd71be9b042faa1b1c55ef99e28cf0a3aa559ec401ae72f099ae" }, "downloads": -1, "filename": "git-fame-1.4.2.tar.gz", "has_sig": true, "md5_digest": "9ea9eee26a511ff569af786a19008678", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19466, "upload_time": "2018-02-02T19:00:55", "url": "https://files.pythonhosted.org/packages/8b/0f/dfb31752f4df3e0d5561efff4b7965614f1e47fe64ee65cf98e6e80e09cb/git-fame-1.4.2.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "d59179669e80aab716512922927fb776", "sha256": "4fd798beddf0f447f23f3e80e8a2d97aae16a24e60a6181d5b3a7b7b63c7d626" }, "downloads": -1, "filename": "git_fame-1.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d59179669e80aab716512922927fb776", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13455, "upload_time": "2018-07-20T16:38:39", "url": "https://files.pythonhosted.org/packages/d6/d8/af77203a54d753901bf50c89ec3f3d39b7f4f56a65590080e45474be1a0a/git_fame-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2669ee5397685e0c56ac48b6fec7ab21", "sha256": "098ea0a25d79be93014f8b846a2d53c4cbab9f6cb221e939eb494a50a32c93ae" }, "downloads": -1, "filename": "git-fame-1.5.0.tar.gz", "has_sig": true, "md5_digest": "2669ee5397685e0c56ac48b6fec7ab21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19827, "upload_time": "2018-07-20T16:38:43", "url": "https://files.pythonhosted.org/packages/6a/cd/123a9b4460fac0542e701f14ed5b4bfccc829fecbf0fc55cc2c10859c24d/git-fame-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "e4ec084cf84b359c105f772582b7d340", "sha256": "ba71650098b99acd740e61fddb7fe8399bd29bd227321764c549e600c35c97fc" }, "downloads": -1, "filename": "git_fame-1.6.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e4ec084cf84b359c105f772582b7d340", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14025, "upload_time": "2018-11-27T13:53:54", "url": "https://files.pythonhosted.org/packages/5a/bd/7c55689c70c764db6cb495faad7da5871bb00d1fc865fd2cf0827021fd20/git_fame-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcea62392ee1812d12ab6a97950a1df9", "sha256": "4b13230ab213d1c17327bfa03e052f194bd9f913117ef14a3c2925d92b1057ee" }, "downloads": -1, "filename": "git-fame-1.6.0.tar.gz", "has_sig": true, "md5_digest": "dcea62392ee1812d12ab6a97950a1df9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20094, "upload_time": "2018-11-27T13:54:02", "url": "https://files.pythonhosted.org/packages/ed/e0/7579bb29efe18fe3268b213ef4490a390b85e46f3249ffbaba8255d6cd8a/git-fame-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "89dd6f9c940ec1256aeb050960dfcccf", "sha256": "c6f6a3b731e7819d32af4e38c4ba45f5277a3080e528bf6b393e4ae8ef7c5cc7" }, "downloads": -1, "filename": "git_fame-1.6.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "89dd6f9c940ec1256aeb050960dfcccf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14101, "upload_time": "2019-01-04T19:43:52", "url": "https://files.pythonhosted.org/packages/98/ad/005ada8932c7114eaac031a6b8dec39c8d4b48d2e234c6eb7992f4ca9508/git_fame-1.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98e0015917111c075ec6cbcb81222d24", "sha256": "c952a06f48f698ba9595a7d7f95ca7e37535861d9d534381c177eaa11c437f4b" }, "downloads": -1, "filename": "git-fame-1.6.1.tar.gz", "has_sig": true, "md5_digest": "98e0015917111c075ec6cbcb81222d24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20152, "upload_time": "2019-01-04T19:43:56", "url": "https://files.pythonhosted.org/packages/f4/51/a0ea18dec176a005d12a7768b00656c2034f9e3a9b5434b42e64ee263229/git-fame-1.6.1.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "f9620dd712a975b0b2cda8a8f0a8fdbf", "sha256": "58f913db65d6e180a4406a53763b42198b2bd4c105324e85b18ca4026c28e0c0" }, "downloads": -1, "filename": "git_fame-1.7.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f9620dd712a975b0b2cda8a8f0a8fdbf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 14989, "upload_time": "2019-01-21T00:43:01", "url": "https://files.pythonhosted.org/packages/ac/57/0b65dbf966858e0664b650854c6d20f0c96841171c88d292e17b6a662204/git_fame-1.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b2bd3fe5e99ee231efc8ea96e93e978", "sha256": "b39008900873d9cd94b382cf45f6d63151bfb7593462f7f996f849d58667dd88" }, "downloads": -1, "filename": "git-fame-1.7.0.tar.gz", "has_sig": true, "md5_digest": "4b2bd3fe5e99ee231efc8ea96e93e978", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 19744, "upload_time": "2019-01-21T00:43:06", "url": "https://files.pythonhosted.org/packages/ae/75/828b3cd7c747cf2856d02f773a8fd5e8861fe4544c33663f02651b95a5c9/git-fame-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "000fb3bf03127241dcdfb53e2419538a", "sha256": "3fbe029e30ced193a67632b706652fda747994fb1812874151b97051b2161314" }, "downloads": -1, "filename": "git_fame-1.8.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "000fb3bf03127241dcdfb53e2419538a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 15644, "upload_time": "2019-03-16T19:16:03", "url": "https://files.pythonhosted.org/packages/23/80/203006525cc939e702fdd0fc140815f8f999cda988ce67a74aa1a95e07dd/git_fame-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83b60dcfbf7fa7a4788e7d492ae9a25d", "sha256": "e89470dfa1a5e294ca70a53c88577c1787c0697152e8a3e52542b12af1150f20" }, "downloads": -1, "filename": "git-fame-1.8.0.tar.gz", "has_sig": true, "md5_digest": "83b60dcfbf7fa7a4788e7d492ae9a25d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 20788, "upload_time": "2019-03-16T19:16:08", "url": "https://files.pythonhosted.org/packages/7d/21/4350f571b306a18372e32deb65aff5134a781085c88dc25fe9bdbf15b256/git-fame-1.8.0.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "324b26ab65d736cdb2536cd158997ede", "sha256": "167578ec9ba7b55fca19b4d952059e357c150b2ae87e9aed96a6b9cbc7b3c36c" }, "downloads": -1, "filename": "git_fame-1.9.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "324b26ab65d736cdb2536cd158997ede", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 16114, "upload_time": "2019-06-19T23:13:50", "url": "https://files.pythonhosted.org/packages/6e/a6/55910e682944f0584a454b2391b8a9f9263b104ff8df5fb898ac4114dfe1/git_fame-1.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "116baa678e581d174f49d0b061c31f66", "sha256": "970b38456eb4fa7a5a547a3ad48e7149bdcb8d319ef2a6950efeb8fc7a9de400" }, "downloads": -1, "filename": "git-fame-1.9.0.tar.gz", "has_sig": true, "md5_digest": "116baa678e581d174f49d0b061c31f66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 22441, "upload_time": "2019-06-19T23:13:55", "url": "https://files.pythonhosted.org/packages/96/ba/d0995e2d1f34b45a72a5600bd786561365cde880e89aa98fedef251729ff/git-fame-1.9.0.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "a27fce550dc1fd73f1b389ab8933b1cd", "sha256": "f4438d1b82b6b71e2777c4c195dc2bf0d1d2a0d1627b01461ff35022fb15f3df" }, "downloads": -1, "filename": "git_fame-1.9.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a27fce550dc1fd73f1b389ab8933b1cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 16119, "upload_time": "2019-06-19T23:36:49", "url": "https://files.pythonhosted.org/packages/80/4e/160551edef290152152cb70831adae65e3ae4b869ae3026d64abe743a0b3/git_fame-1.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90c1ac88f69cd4a06876f8839469feb6", "sha256": "4892ef336ec466a3f52d1dc85c13e3c42c736ebd8a2000cb917f97aad1abd37a" }, "downloads": -1, "filename": "git-fame-1.9.1.tar.gz", "has_sig": true, "md5_digest": "90c1ac88f69cd4a06876f8839469feb6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 19749, "upload_time": "2019-06-19T23:36:51", "url": "https://files.pythonhosted.org/packages/2c/f8/418f6790948ca510a20d9a3e61a5c7e99e8d96e1735327bbe0744666a9c1/git-fame-1.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c044de47e121721254a5e5ecefa7b8f", "sha256": "82d0ce410b0a3d8f35310da83a270d5fa5d82b7f76a711cb40163a72b186124d" }, "downloads": -1, "filename": "git_fame-1.10.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5c044de47e121721254a5e5ecefa7b8f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 16618, "upload_time": "2019-09-05T10:31:33", "url": "https://files.pythonhosted.org/packages/d1/cf/64beac87e9328cdbd9d035a0be1f119893aaa221d51816e0d813c22c03e6/git_fame-1.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0e879ff766772e45e7f0ae03d4167be", "sha256": "fe4ac5bde7cc985e71f57c2d3d4bfafc21799c1ab765c7a1f8eb7336a07e0539" }, "downloads": -1, "filename": "git-fame-1.10.1.tar.gz", "has_sig": true, "md5_digest": "f0e879ff766772e45e7f0ae03d4167be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*", "size": 21956, "upload_time": "2019-09-05T10:31:35", "url": "https://files.pythonhosted.org/packages/f4/f0/0ffda6889a91223c1719e44f3e729e4134325ea403b4fabbadd5e8eb31ad/git-fame-1.10.1.tar.gz" } ] }