{"thread":{"id":"55779","subject":"[ANNOUNCE] git-related v1.0","startedAt":"2021-05-27T00:55:40Z","lastAt":"2021-05-27T00:55:40Z","messageCount":1,"participants":["Felipe Contreras"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"425641","messageId":"60aeee01f1e05_793420842@natae.notmuch","threadId":"55779","inReplyTo":null,"subject":"[ANNOUNCE] git-related v1.0","fromName":"Felipe Contreras","fromEmail":"felipe.contreras@gmail.com","sentAt":"2021-05-27T00:55:30Z","receivedAt":"2021-05-27T00:55:40Z","isPatch":false,"sender":{"key":"felipe.contreras@gmail.com","avatar":"https://avatars.githubusercontent.com/u/8358?v=4"},"body":"Hi,\n\ngit-related is a tool to find out people that might be interested in\nyour patch series.\n\nIt works by running `git blame` on every chunk your patches modify, and\nthen presents a summary showing the roles of each person:\n\n  % git related --roles master..fc/asciidoctor/clean\n  Junio C Hamano <gitster@pobox.com> (signer: 93%, author: 7%)\n  brian m. carlson <sandals@crustytoothpaste.net> (author: 20%, helper: 3%)\n  Christian Couder <chriscool@tuxfamily.org> (author: 7%, mentor: 7%)\n  Jeff King <peff@peff.net> (author: 10%)\n  Johannes Schindelin <Johannes.Schindelin@gmx.de> (author: 7%, signer: 3%)\n  Martin Ågren <martin.agren@gmail.com> (author: 10%)\n\nA lot of things have changed since v0.3, but the most important is the\naddition of a completely new tool that does something similar: git-who.\n\nUnlike git-related, git-who does not work on any particular patch\nseries, you can use any arguments `git log` accepts, and then presents a\nsimilar output to git-related.\n\nTherefore you can specify queries:\n\n  % git who --roles -S'PERL_DEFINES' -- Makefile\n  Junio C Hamano <gitster@pobox.com> (signer: 100%)\n  Ævar Arnfjörð Bjarmason <avarab@gmail.com> (author: 75%, helper: 25%)\n  Johannes Schindelin <johannes.schindelin@gmx.de> (helper: 25%)\n  Dan Jacques <dnj@google.com> (author: 25%)\n\nWe can find out a summary for the whole history of git.git:\n\n  % git who --roles --since=2000 --threshold=1\n  Junio C Hamano <gitster@pobox.com> (signer: 64%, author: 15%, helper: 1%)\n  Junio C Hamano <junkio@cox.net> (signer: 14%)\n  Jeff King <peff@peff.net> (author: 8%, signer: 1%, reviewer: 1%)\n  Johannes Schindelin <johannes.schindelin@gmx.de> (author: 4%)\n  Shawn Pearce <spearce@spearce.org> (author: 3%, signer: 1%)\n  Nguyễn Thái Ngọc Duy <pclouds@gmail.com> (author: 4%)\n  Jonathan Nieder <jrnieder@gmail.com> (author: 2%, reviewer: 1%, signer: 1%)\n  Linus Torvalds <torvalds@linux-foundation.org> (author: 2%)\n  Michael Haggerty <mhagger@alum.mit.edu> (author: 2%)\n  René Scharfe <l.s.r@web.de> (author: 2%)\n  Ævar Arnfjörð Bjarmason <avarab@gmail.com> (author: 2%)\n  brian m. carlson <sandals@crustytoothpaste.net> (author: 2%)\n  Stefan Beller <sbeller@google.com> (signer: 1%)\n  Eric Wong <normalperson@yhbt.net> (signer: 1%, acker: 1%)\n  Elijah Newren <newren@gmail.com> (author: 2%)\n  Christian Couder <chriscool@tuxfamily.org> (author: 1%)\n  Linus Torvalds <torvalds@osdl.org> (signer: 1%)\n  Derrick Stolee <dstolee@microsoft.com> (author: 1%)\n  Jakub Narębski <jnareb@gmail.com> (author: 1%)\n  Johannes Sixt <j6t@kdbg.org> (author: 1%)\n  Eric Sunshine <sunshine@sunshineco.com> (author: 1%)\n  Stefan Beller <stefanbeller@gmail.com> (author: 1%)\n  Eric Wong <e@80x24.org> (author: 1%)\n  SZEDER Gábor <szeder.dev@gmail.com> (author: 1%)\n  Paul Mackerras <paulus@samba.org> (author: 1%, signer: 1%)\n  Felipe Contreras <felipe.contreras@gmail.com> (author: 1%)\n  Matthieu Moy <Matthieu.Moy@imag.fr> (signer: 1%)\n\ngit-related is similar to contrib/contacts/git-contacts, except with\nmany many more features, and less bugs. In fact, git-contacts is a\nrewrite of git-related and it never achieved parity.\n\nThe v1.0 release consists of 81 commits, and here are some of the\nimportant changes:\n\n * Make roles optional with --roles\n * Add new --files mode (much faster)\n * Fixed bug with boundary commits (present in git-contacts too)\n * Fixed bug with certain mailmaps\n * Parse many more roles (top 10%)\n * Completely revamped documentation\n * Add color\n * Improved performance\n * Improved tests\n * Code considerably simplified\n * Split option parsing into a new gem\n\nTo install them just:\n\n  gem install parseopt\n  make install\n\nIt's written in Ruby, so you need Ruby.\n\nCheers.\n\nhttps://github.com/felipec/git-related\n\n-- \nFelipe Contreras"}]}