=Mark Sinclair MarkJr94
Aaron Liblong aliblong
Aaron Turon aturon
Aaron Weiss aatxe
Adam Bozanich boz
Adolfo Ochagavía aochagavia
Adrien Tétar adrientetar
Ahmed Charles ahmedcharles
Aidan Cully aidancully
Aidan Hobson Sayers aidanhs
Akos Kiss akiss77
Alan Andrade alan-andrade
Alan Williams MrAlert
Alex Crichton alexcrichton
Alex Gaynor alex
Alexander Bliskovsky jxcl
Alexander Campbell alexandercampbell
Alexander Korolkov alkor
Alexander Light scialex
Alexander Light allight
Alexandre Gagnon alxgnon
Alexandros Tasos octurion
Alexei Sholik alco
Alexis Beingessner Gankro
Alfie John alfiedotwtf
Alisdair Owens AlisdairO
Anders Kaseorg andersk
Andrea Canciani ranma42
Andreas Martens bytewiseand
Andreas Neuhaus zargony
Andrei Formiga tautologico
Andrew Barchuk raindev
Andrew Chin eminence
Andrew Dunham andrew-d
Andrew Gallant BurntSushi
Andrew Hobden Hoverbear
Andrew Paseltiner apasel422
Andrew Poelstra apoelstra
Angus Lees anguslees
Anton Löfgren catharsis
Arcterus Arcterus
Ariel Ben-Yehuda arielb1
Arjan Topolovec arjantop
Arkaitz Jimenez arkaitzj
Armin Ronacher mitsuhiko
Artem ArtemGr
Ashok Gautham ScriptDevil
Austin Bonander cybergeek94
Austin King ozten
Austin Seipp thoughtpolice
Axel Viala darnuria
Barosl LEE barosl
Ben Blum bblum
Ben Gamari bgamari
Ben Kelly wanderview
Ben Noordhuis bnoordhuis
Ben Striegel bstrie
Benjamin Adamson bjadamson
Benjamin Herr ben0x539
Benjamin Kircher bkircher
Benjamin Peterson gutworth
Bheesham Persaud bheesham
Bill Myers bill-myers
Birunthan Mohanathas poiru
Björn Steinbrink dotdash
Boris Egorov JIghtuse
Brandon Sanderson brandonson
Brandon Waskiewicz brandonw
Brendan Cully bcully
Brendan Zabarauskas bjz
Brian Anderson brson
Brian Brooks brooksbp
Brian Campbell lambda
Brian J Brennan brianloveswords
Brian J. Burg burg
Brian Koropoff bkoropoff
Brian Leibig bleibig
Bruno de Oliveira Abinader brunoabinader
Cadence Marseille cadencemarseille
Camille Roussel wettowelreactor
Carl-Anton Ingmarsson c-a
Carol Nichols carols10cents
Carol Willing willingc
Caspar Krieger caspark
Chase Southwood csouth3
Ches Martin ches
Chris Morgan chris-morgan
Chris Peterson cpeterso
Chris Thorn thorncp
Chris Wong lfairy
Christoph Burgdorf cburgdorf
Christopher Kendell ckendell
Clark Gaebel cgaebel
Cody P Schafer jmesmon
Cody Schroeder codeblack08
Cole Mickens colemickens
Colin Davidson anchovieshat
Colin Sherratt csherratt
Conrad Kleinespel conradkleinespel
Corey Farwell frewsxcv
Corey Ford coyotebush
Corey Richardson cmr
Dabo Ross daboross
Damian Gryski dgryski
Damien Grassart damag
Dan Burkert danburkert
Dan Connolly dckc
Dan Luu danluu
Dan Schatzberg dschatzberg
Daniel Brooks db48x
Daniel Fagnan thehydroimpulse
Daniel Farina fdr
Daniel Grunwald dgrunwald
Daniel Hofstetter cakebaker
Daniel Luz mernen
Daniel Micay thestinger
Daniel Patterson dbp
Daniel Raloff KOMON
Daniel Ralston Sodel-the-Vociferous
Dave Herman dherman
Dave Hodder dhodder
Dave Huseby dhuseby
David Creswick dcrewi
David Halperin davidhalperin
David Mally djmally
David Manescu dmanescu
David Renshaw dwrensha
Davis Silverman sinistersnare
Derek Chiang derekchiang
Derek Guenther dguenther
Diego Giagio dgiagio
Diggory Blake Diggsey
Dirk Gadsden dirk
Dirk Leifeld EdorianDark
Div Shekhar divtxt
Dmitry Ermolov dim-an
Dmitry Promsky dmski
Dmitry Vasiliev hdima
Do Nhat Minh mrordinaire
Donovan Preston fzzzy
Douglas Young rcxdude
Dylan Braithwaite dylanbraithwaite
Earl St Sauver estsauver
Eduard Bopp aepsil0n
Eduard Burtescu eddyb
Eduardo Bautista EduardoBautista
Edward Wang edwardw
Edward Z. Yang ezyang
Elantsev Serj serejkus
Elliott Slaughter elliottslaughter
Elly Jones elly
Eric Biggers ebiggers
Eric Holk eholk
Eric J. Holmes ejholmes
Eric Martin lightcatcher
Eric Reed anasazi
Erick Rivas charmeleon
Erick Tryzelaar erickt
Erik Price erik
Etienne Millon emillon
Eunchong Yu Kroisse
Eunji Jeong ejjeong
Fabrice Desré fabricedesre
FakeKane FakeKane
Falco Hirschenberger hirschenberger
Fedor Indutny indutny
Felix Raimundo gamazeps
Felix S. Klock II pnkfelix
Fenhl fenhl
Flavio Percoco FlaPer87
Florian Gilcher skade
Florian Hahn fhahn
Florian Hartwig fhartwig
Florian Wilkens MrFloya
Florian Zeitz Florob
Francisco Souza fsouza
FuGangqiang FuGangqiang
Gareth Daniel Smith Dretch
Gary Linscott glinscott
Gary M. Josack gmjosack
Gavin Baker gavinb
Geoff Hill geoffhill
Geoffroy Couprie Geal
Georges Dubus madjar
Gleb Kozyrev gkoz
Glenn Willen gwillen
Graham Fawcett gmfawcett
Grahame Bowland grahame
Graydon Hoare graydon
Guillaume Gomez GuillaumeGomez
Guillaume Pinot TeXitoi
Gábor Horváth Xazax-hun
Haitao Li lht
Hanno Braun hannobraun
Heather Heather
Herman J. Radtke III hjr3
HeroesGrave HeroesGrave
Huon Wilson huonw
Hyeon Kim simnalamburt
ILyoan ILyoan
Ian Daniher itdaniher
Ignacio Corderi icorderi
Ilya Dmitrichenko errordeveloper
Ingo Blechschmidt iblech
Ivan Enderlin Hywan
Ivan Petkov ipetkov
Ivan Ukhov IvanUkhov
JONNALAGADDA Srinivas js-ojus
Jack Moffitt metajack
Jacob Hegna jacob-hegna
Jacob Parker j3parker
Jag Talon jagtalon
Jake Goulding shepmaster
Jake Kaufman theevocater
Jake Scott superlogical
Jakub Vrána vrana
James Deng lilac
James Rowe jroweboy
James Sanders jsanders
Jan Kobler jankobler
Jan Niklas Hasse jhasse
Jared Roesch jroesch
Jason Fager jfager
Jason Thompson jasonthompson
Jason Toffaletti toffaletti
Jauhien Piatlicki jauhien
Jay Anderson jayanderson
Jed Davis jld
Jed Estep jedestep
Jeff Olson olsonjeffery
Jeffrey Yasskin jyasskin
Jens Nockert jensnockert
Jeong YunWon youknowone
JeremyLetang jeremyletang
Jesse Jones jesse99
Jesse Luehrs doy
Jesse Ruderman jruderman
Jihyun Yu yjh0502
Joe Pletcher yeahwhatever
John Clements jbclements
John Ericson Ericson2314
John Gallagher jgallagher
John Hodge thepowersgang
John Kleint jkleint
John Kåre Alsaker Zoxc
Jon Morton Jonanin
Jonas Hietala treeman
Jonathan Bailey zecozephyr
Jonathan Reem reem
Jordi Boggiano Seldaek
Jorge Aparicio japaric
Jormundir Jormundir
Joseph Crail jbcrail
Josh Matthews jdm
Josh Stone cuviper
Joshua Wise jwise
Joshua Yanovski pythonesque
Julian Orth mahkoh
Junseok Lee leejunseok
Junyoung Cho june0cho
Jyun-Yan You crabtw
Kasey Carrothers kaseyc
Keegan McAllister kmcallister
Kelly Wilson wilsonk
Kelvin Ly cactorium
Kevin Atkinson kevina
Kevin Ballard kballard
Kevin Butler Ryman
Kevin Cantu killerswan
Kevin Mehall kevinmehall
Kevin Murphy kemurphy
Kevin Walter lucidd
Kevin Yap iKevinY
Kiet Tran ktt3ja
Lai Jiangshan laijs
Laurent Bonnans lbonn
Leah Hanson astrieanna
Lenny222 kud1ing
Léo Testard LeoTestard
Liigo Zhuang liigo
Lindsey Kuper lkuper
Luca Bruno lucab
Luis de Bethencourt luisbg
Luqman Aden luqmana
Magnus Auvinen matricks
Mahmut Bulut vertexclique
Manish Goregaokar Manishearth
Marijn Haverbeke marijnh
Markus Siemens msiemens
Marvin Löbel Kimundi
Matej Lach MatejLach
Matt Brubeck mbrubeck
Matt Carberry mattcarberry
Matt Roche angst7
Matthew McPherrin mcpherrinm
Matthias Einwag Matthias247
Matthijs Hofstra Thiez
Max Penet mpenet
Micah Chalmer MicahChalmer
Michael Arntzenius rntz
Michael Bebenita mbebenita
Michael Darakananda pongad
Michael Gehring ebfe
Michael Neumann mneumann
Michael Sproul michaelsproul
Michael Sullivan msullivan
Michael Woerister michaelwoerister
Michał Krasnoborski krdln
Mihnea Dobrescu-Balaur mihneadb
Mike Boutin iliekturtles
Mike Robinson mprobinson
Mikhail Zabaluev mzabaluev
Mikko Perttunen cyndis
Ms2ger Ms2ger
Murarth murarth
NODA, Kai nodakai
Nathan Typanski nathantypanski
Nathaniel Herman nathanielherman
Nicholas Bishop nicholasbishop
Nick Cameron nrc
Nick Desaulniers nickdesaulniers
Nick Howell nhowell
Nick Sarten genbattle
Nicolas Silva nical
Niels langager Ellegaard nielsle
Niko Matsakis nikomatsakis
Noufal Ibrahim nibrahim
OGINO Masanori omasanori
Olivier Saut osaut
Or Brostovski tohava
P1start P1start
Paolo Falabella pfalabella
Pascal Hertleif killercup
Patrick Walton pcwalton
Paul Collier pshc
Paul Stansifer paulstansifer
Peter Atashian retep998
Peter Williams pkgw
Phil Ruffwind Rufflewind
Philip Munksgaard Munksgaard
Philipp Brüschweiler Blei
Philipp Gesang phi-gamma
Piotr Czarnecki pczarn
Piotr Jawniak Sawyer47
Piotr Szotkowski chastell
Piotr Zolnierek pzol
Rahul Horé O-I
Ralph Bodenner rkbodenner
Ralph Giles rillian
Ramkumar Ramachandra artagnon
Raphael Speyer rapha
Renato Zannon renato-zannon
Richard Diamond DiamondLovesYou
Richo Healey richo
Rob Arnold robarnold
Robert Clipsham mrmonday
Roland Tanglao rtanglao
Rolf Timmermans rolftimmermans
Ron Dahlgren influenza
Roy Frostig froystig
Ruud van Asseldonk ruud-v-a
Ryan Mulligan ryantm
Ryan Prichard rprichard
Ryan Scheel Havvy
Sae-bom Kim sae-bom
Salem Talha salemtalha
Samuel Chase samebchase
Samuel Neves sneves
Sangeun Kim sammykim
Scott Lawrence bytbox
Sean Gillespie swgillespie
Sean Jensen-Grey seanjensengrey
Sean McArthur seanmonstar
Sean Patrick Santos quantheory
Sean T Allen SeanTAllen
Sebastian Gesemann sellibitze
Seo Sanghyeon sanxiyn
Seth Pink sp0
SiegeLord SiegeLord
Simon BD 14427
Simonas Kazlauskas nagisa
Son phungleson
Stefan Plantikow boggle
Stepan Koltsov stepancheg
Steve Klabnik steveklabnik
Steven Allen Stebalien
Steven Fackler sfackler
Strahinja Val Markovic Valloric
Stuart Pernsteiner epdtry
Sébastien Marie semarie
Tamir Duberstein tamird
Ted Horst tedhorst
Thiago Carvalho thiagooak
Tim Chevalier catamorphism
Tobba Tobba
Tom Jakubowski tomjakubowski
Tom Lee thomaslee
Tomoki Aonuma uasi
Trent Nadeau tanadeau
Tshepang Lekhonkhobe tshepang
Tycho Sci tychosci
Tyler Bindon martica
Vadim Chugunov vadimcn
Vadim Petrochenkov petrochenkov
Valerii Hiora vhbit
Victor Berger vberger
Viktor Dahl veddan
Vincent Belliard Vincent-Belliard
Vinzent Steinberg vks
Virgile Andreani Armavica
Vitali Haravy VHaravy
Vladimir Pouzanov farcaller
Vojtech Kral vojtechkral
Volker Mische vmx
Wangshan Lu WiSaGaN
Wesley Wiser wesleywiser
William Ting wting
Yehuda Katz wycats
Young-il Choi yichoi
Youngmin Yoo recrack
Youngsoo Son sonwow
Yuri Kunde Schlesner yuriks
Zach Pomerantz zzmp
Zack Corr z0w0
Ziad Hatahet hatahet
Zooko Wilcox-O'Hearn zooko
a_m0d am0d
alexrp alexrp
areski areski
auREAX Shizmob
bcoopers bcoopers
bombless bombless
chromatic chromatic
darkf darkf
defuz defuz
eliovir eliovir
g3xzh g3xzh
gifnksm gifnksm
inrustwetrust inrustwetrust
jbranchaud jbranchaud
klutzy klutzy
kvark kvark
kwantam kwantam
lucy lucy
maikklein MaikKlein
mdinger mdinger
musitdev musitdev
nham nham
niftynif niftynif
novalis novalis
oli-obk oli-obk
oncemoreification zjjw
reedlepee reedlepee123
root fuccboi2391
th0114nd th0114nd
tim startling
toddaaro toddaaro
ville-h ville-h
wickerwaka wickerwaka
xales xales
zofrex zofrex
zslayton zslayton
Instantly share code, notes, and snippets.
Last active
August 29, 2015 14:18
-
Star
(0)
0
You must be signed in to star a gist -
Fork
(0)
0
You must be signed in to fork a gist
-
Save michaelsproul/3b9f6c9ea92b09a87df7 to your computer and use it in GitHub Desktop.
Rust Contributors
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python2.7 | |
from __future__ import print_function | |
import sys | |
import json | |
import requests | |
# Permissionless Github token to increase API limit to 5000 req/hour. | |
TOKEN = "7d84a2925cfa38c9c0bd6539f82001020e88a92a" | |
GH_HEADERS = { | |
"Authorization": "token {}".format(TOKEN), | |
"Accept": "application/vnd.github.v3+json" | |
} | |
# Usernames to exclude. | |
EXCLUDE = {"bors"} | |
def main(): | |
# Authors :: [(name, username)] | |
authors = [] | |
# Get the list of contributors for rust-lang/rust. | |
last_page = False | |
contrib_url = "https://api.github.com/repos/rust-lang/rust/contributors" | |
while True: | |
res = requests.get(contrib_url, headers=GH_HEADERS) | |
res.raise_for_status() | |
# Get real names for contributors. | |
for contributor in res.json(): | |
username = contributor["login"] | |
print(username) | |
if username in EXCLUDE: | |
continue | |
commits = requests.get( | |
"https://api.github.com/repos/rust-lang/rust/commits", | |
params={"author": username}, | |
headers=GH_HEADERS | |
) | |
commits.raise_for_status() | |
commits_json = commits.json() | |
# Use the name from the most recent commit (in the chunk of 250 commits returned). | |
if len(commits_json) == 0: | |
continue | |
name = commits_json[-1]["commit"]["author"]["name"] | |
authors.append((name, username)) | |
# Advance to the next page. | |
if "next" in res.links: | |
contrib_url = res.links["next"]["url"] | |
else: | |
break | |
# Sort authors by name. | |
authors.sort(key=lambda x: x[0]) | |
# Output. | |
for (name, username) in authors: | |
print(name + " " + "[{0}](https://github.com/{0})".format(username)) | |
if __name__ == "__main__": | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment