{"id":316996,"full_name":"openstack/hacking","default_branch":"master","total_commits":768,"total_committers":181,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":4.2430939226519335,"dds":0.8411458333333334,"past_year_total_commits":12,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.0,"past_year_dds":0.33333333333333337,"last_synced_at":"2026-05-31T10:12:43.582Z","last_synced_commit":"60ad62d6d59ab9cee43356b8f5f97f116907a8e4","created_at":"2023-03-08T17:03:03.983Z","updated_at":"2026-05-31T09:57:10.864Z","committers":[{"name":"Joe Gordon","email":"joe.gordon0@gmail.com","login":"jogo","count":122},{"name":"OpenStack Proposal Bot","email":"openstack-infra@lists.openstack.org","login":null,"count":51},{"name":"Mark McLoughlin","email":"markmc@redhat.com","login":"markmc","count":38},{"name":"Monty Taylor","email":"mordred@inaugust.com","login":"emonty","count":32},{"name":"Vishvananda Ishaya","email":"vishvananda@gmail.com","login":"vishvananda","count":31},{"name":"Stephen Finucane","email":"stephenfin@redhat.com","login":"stephenfin","count":22},{"name":"Andreas Jaeger","email":"aj@suse.com","login":"ajaeger","count":15},{"name":"Dirk Mueller","email":"dirk@dmllr.de","login":"dirkmueller","count":14},{"name":"Ghanshyam Mann","email":"gmann@ghanshyammann.com","login":"gmannos","count":13},{"name":"Anthony Young","email":"sleepsonthefloor@gmail.com","login":"sleepsonthefloor","count":12},{"name":"Rick Harris","email":"rconradharris@gmail.com","login":"rconradharris","count":11},{"name":"Johannes Erdfelt","email":"johannes.erdfelt@rackspace.com","login":null,"count":10},{"name":"Michael Gundlach","email":"michael.gundlach@rackspace.com","login":null,"count":9},{"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","login":null,"count":9},{"name":"Chris Behrens","email":"cbehrens@codestud.com","login":"comstud","count":8},{"name":"Ben Nemec","email":"bnemec@redhat.com","login":"cybertron","count":8},{"name":"Sean Dague","email":"sdague@linux.vnet.ibm.com","login":null,"count":8},{"name":"Brian Lamar","email":"brian.lamar@rackspace.com","login":null,"count":8},{"name":"Brian Waldon","email":"bcwaldon@gmail.com","login":"bcwaldon","count":7},{"name":"Julien Danjou","email":"julien@danjou.info","login":"jd","count":7},{"name":"jaypipes@gmail.com","email":"","login":null,"count":7},{"name":"Zhongyue Luo","email":"lzyeval@gmail.com","login":null,"count":7},{"name":"Lorin Hochstein","email":"lorin@isi.edu","login":null,"count":7},{"name":"Chuck Short","email":"chuck.short@canonical.com","login":null,"count":7},{"name":"OpenStack Jenkins","email":"jenkins@openstack.org","login":null,"count":6},{"name":"John L. Villalovos","email":"john.l.villalovos@intel.com","login":null,"count":6},{"name":"Dan Prince","email":"dprince@redhat.com","login":"dprince","count":6},{"name":"Doug Hellmann","email":"doug@doughellmann.com","login":"dhellmann","count":6},{"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","login":"stmcginnis","count":6},{"name":"Akihiro Motoki","email":"amotoki@gmail.com","login":"amotoki","count":6},{"name":"Stanislaw Pitucha","email":"stanislaw.pitucha@hp.com","login":"viraptor","count":5},{"name":"root","email":"root@tonbuntu","login":null,"count":5},{"name":"Josh Kearney","email":"josh@jk0.org","login":"jk0","count":5},{"name":"Chang Bo Guo","email":"guochbo@cn.ibm.com","login":"glongwave","count":4},{"name":"Yuriy Taraday","email":"yorik.sar@gmail.com","login":"YorikSar","count":4},{"name":"William Wolf","email":"throughnothing@gmail.com","login":"throughnothing","count":4},{"name":"Tim Burke","email":"tim.burke@gmail.com","login":"tipabu","count":4},{"name":"Cyril Roelandt","email":"cyril@redhat.com","login":"CyrilRoelandteNovance","count":4},{"name":"Robert Collins","email":"rbtcollins@hp.com","login":"rbtcollins","count":4},{"name":"James E. Blair","email":"jeblair@hp.com","login":"jeblair","count":4},{"name":"Sean Dague","email":"sean@dague.net","login":"sdague","count":4},{"name":"Ian Cordasco","email":"graffatcolmingov@gmail.com","login":"sigmavirus24","count":4},{"name":"Clark Boylan","email":"clark.boylan@gmail.com","login":"cboylan","count":4},{"name":"Ivan A. Melnikov","email":"melnikov@yahoo-inc.com","login":null,"count":4},{"name":"Justin Shepherd","email":"jshepher@rackspace.com","login":null,"count":4},{"name":"sateesh","email":"sateesh.chodapuneedi@citrix.com","login":null,"count":4},{"name":"Jason Koelker","email":"jason@koelker.net","login":"jkoelker","count":3},{"name":"Yun Mao","email":"yunmao@gmail.com","login":"maoy","count":3},{"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","login":"tpatil","count":3},{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","login":"kajinamit","count":3},{"name":"Sorin Sbarnea","email":"ssbarnea@redhat.com","login":"ssbarnea","count":3},{"name":"Soren Hansen","email":"soren@linux2go.dk","login":"sorenisanerd","count":3},{"name":"Naveed Massjouni","email":"naveedm9@gmail.com","login":"ironcamel","count":3},{"name":"Justin Santa Barbara","email":"justin@fathomdb.com","login":"justinsb","count":3},{"name":"Jeremy Stanley","email":"fungi@yuggoth.org","login":"fungi","count":3},{"name":"Eric Harney","email":"eharney@redhat.com","login":"eharney","count":3},{"name":"Balazs Gibizer","email":"gibi@redhat.com","login":"gibizer","count":3},{"name":"Alex Gaynor","email":"alex.gaynor@gmail.com","login":"alex","count":3},{"name":"Zhongyue Luo","email":"zhongyue.nah@intel.com","login":null,"count":3},{"name":"Nachi Ueno","email":"ueno.nachi@lab.ntt.co.jp","login":null,"count":3},{"name":"Matthew Treinish","email":"treinish@linux.vnet.ibm.com","login":null,"count":3},{"name":"LiZekun","email":"2954674728@qq.com","login":null,"count":3},{"name":"Andy Smith","email":"code@term.ie","login":null,"count":3},{"name":"Brian Elliott","email":"brian.elliott@rackspace.com","login":null,"count":3},{"name":"Doug Hellmann","email":"doug.hellmann@dreamhost.com","login":null,"count":3},{"name":"Arvind Somy","email":"asomya@cisco.com","login":null,"count":2},{"name":"Andrew Laski","email":"andrew.laski@rackspace.com","login":null,"count":2},{"name":"Rick Clark","email":"rick@openstack.org","login":null,"count":2},{"name":"Todd Willey","email":"todd@ansolabs.com","login":"xtoddx","count":2},{"name":"David Ripton","email":"dripton@redhat.com","login":null,"count":2},{"name":"Devin Carlen","email":"devcamcar@illian.local","login":null,"count":2},{"name":"Eoghan Glynn","email":"eglynn@redhat.com","login":null,"count":2},{"name":"Ed Leafe","email":"ed@leafe.com","login":"EdLeafe","count":2},{"name":"Hervé Beraud","email":"hberaud@redhat.com","login":"4383","count":2},{"name":"ZhiQiang Fan","email":"aji.zqfan@gmail.com","login":"zqfan","count":2},{"name":"andy","email":"github@anarkystic.com","login":"termie","count":2},{"name":"Kurt Taylor","email":"krtaylor@us.ibm.com","login":"krtaylor","count":2},{"name":"Martin Kopec","email":"mkopec@redhat.com","login":"kopecmartin","count":2},{"name":"Nikola Dipanov","email":"ndipanov@redhat.com","login":"djipko","count":2},{"name":"Paras Babbar","email":"PBabbar@redhat.com","login":"pbabbar3","count":2},{"name":"Sergey Lukjanov","email":"slukjanov@mirantis.com","login":"Frostman","count":2},{"name":"Tony Breeds","email":"tony@bakeyournoodle.com","login":"tbreeds","count":2},{"name":"qingszhao","email":"zhao.daqing@99cloud.net","login":"QingsZhao","count":2},{"name":"vladimir.p","email":"vladimir@zadarastorage.com","login":"vpopovsk","count":2},{"name":"Aaron Rosen","email":"arosen@nicira.com","login":"aaronorosen","count":2},{"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","login":"afrittoli","count":2},{"name":"Artom Lifshitz","email":"alifshit@redhat.com","login":"notartom","count":2},{"name":"Attila Fazekas","email":"afazekas@redhat.com","login":"afazekas","count":2},{"name":"Christian Berendt","email":"berendt@b1-systems.de","login":"berendt","count":2},{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","login":"clayg","count":2},{"name":"Dan Smith","email":"danms@us.ibm.com","login":"kk7ds","count":2},{"name":"Daniel P. Berrange","email":"berrange@redhat.com","login":"berrange","count":2},{"name":"Devin Carlen","email":"devin.carlen@gmail.com","login":"devcamcar","count":2},{"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","login":"dtantsur","count":2},{"name":"Chris Yeoh","email":"cyeoh@au1.ibm.com","login":null,"count":1},{"name":"Chet Burgess","email":"cfb@metacloud.com","login":null,"count":1},{"name":"Cao Xuan Hoang","email":"hoangcx@vn.fujitsu.com","login":null,"count":1},{"name":"Brant Knudson","email":"bknudson@us.ibm.com","login":null,"count":1},{"name":"Chuck Short","email":"zulcss@ubuntu.com","login":null,"count":1},{"name":"Corey Bryant","email":"corey.bryant@canonical.com","login":null,"count":1},{"name":"Dan Wendlandt","email":"dan@nicira.com","login":null,"count":1},{"name":"Darragh Bailey","email":"dbailey@hp.com","login":null,"count":1},{"name":"Davanum Srinivas","email":"dims@linux.vnet.ibm.com","login":null,"count":1},{"name":"David Pravec","email":"David.Pravec@danix.org","login":null,"count":1},{"name":"Dean Troyer","email":"dtroyer@gmail.com","login":null,"count":1},{"name":"Eldar Nugaev","email":"enugaev@griddynamics.com","login":null,"count":1},{"name":"Erno Kuvaja","email":"jokke@usr.fi","login":null,"count":1},{"name":"Ewan Mellor","email":"ewan.mellor@citrix.com","login":null,"count":1},{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","login":null,"count":1},{"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","login":null,"count":1},{"name":"James E. Blair","email":"jeblair@openstack.org","login":null,"count":1},{"name":"Jay Lau","email":"liugya@cn.ibm.com","login":null,"count":1},{"name":"tushargite96","email":"tushargite96@gmail.com","login":"tushargite96","count":1},{"name":"niuke","email":"niuke@inspur.com","login":"niuke1997","count":1},{"name":"jmeridth","email":"jmeridth@gmail.com","login":"jmeridth","count":1},{"name":"janonymous","email":"janonymous.codevulture@gmail.com","login":"codevulture","count":1},{"name":"Yosef Berman","email":"yosef@cloudscaling.com","login":"yosef-cloud","count":1},{"name":"Yaguang Tang","email":"heut2008@gmail.com","login":"yaguangtang","count":1},{"name":"YAMAMOTO Takashi","email":"yamamoto@valinux.co.jp","login":"yamt","count":1},{"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","login":"agarwalvishakha18","count":1},{"name":"Thierry Carrez","email":"thierry@openstack.org","login":"ttx","count":1},{"name":"Takashi Natsume","email":"takanattie@gmail.com","login":"takanattie","count":1},{"name":"Surojit Pathak","email":"suro@yahoo-inc.com","login":"surojit-pathak","count":1},{"name":"Sulochan Acharya","email":"sulochan@gmail.com","login":"sulochan","count":1},{"name":"Spencer Krum","email":"nibz@cat.pdx.edu","login":"nibalizer","count":1},{"name":"Sascha Peilicke","email":"saschpe@suse.de","login":"saschpe","count":1},{"name":"98k","email":"18552437190@163.com","login":null,"count":1},{"name":"Anand Bhat","email":"anandgvbhat@gmail.com","login":null,"count":1},{"name":"Andrew Bogott","email":"abogott@wikimedia.org","login":null,"count":1},{"name":"Andy Smith","email":"termie@preciousroy.local","login":null,"count":1},{"name":"Mike Perez","email":"thingee@gmail.com","login":"Thingee","count":1},{"name":"Masayuki Igawa","email":"masayuki@igawa.io","login":"masayukig","count":1},{"name":"Marc Abramowitz","email":"marc@marc-abramowitz.com","login":"msabramo","count":1},{"name":"Lei Zhang","email":"zhang.lei.fly@gmail.com","login":"jeffrey4l","count":1},{"name":"Kui Shi","email":"skuicloud@gmail.com","login":"skuicloud","count":1},{"name":"Joe Heck","email":"heckj@mac.com","login":"heckj","count":1},{"name":"Jesse Andrews","email":"anotherjesse@gmail.com","login":"anotherjesse","count":1},{"name":"Jens Harbott","email":"j.harbott@x-ion.de","login":"jharbott","count":1},{"name":"James Polley","email":"jp@jamezpolley.com","login":"jamezpolley","count":1},{"name":"James Carey","email":"jecarey@us.ibm.com","login":"jecarey","count":1},{"name":"Ivan A. Melnikov","email":"imelnikov@griddynamics.com","login":"iv-m","count":1},{"name":"Ilya Maximets","email":"i.maximets@ovn.org","login":"igsilya","count":1},{"name":"Ilya Alekseyev","email":"ialekseev@griddynamics.com","login":"gd-ialekseev","count":1},{"name":"Ian Wienand","email":"iwienand@redhat.com","login":"ianw","count":1},{"name":"Hengqing Hu","email":"hudayou@hotmail.com","login":"hudayou","count":1},{"name":"Ghe Rivero","email":"ghe@debian.org","login":"GheRivero","count":1},{"name":"Dr. Jens Harbott","email":"harbott@osism.tech","login":"osfrickler","count":1},{"name":"Dougal Matthews","email":"dougal@redhat.com","login":"d0ugal","count":1},{"name":"Dominik Heidler","email":"dheidler@suse.de","login":"asdil12","count":1},{"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","login":"dolph","count":1},{"name":"Derek Higgins","email":"derekh@redhat.com","login":"derekhiggins","count":1},{"name":"Boden R","email":"bodenvmw@gmail.com","login":"bodenr","count":1},{"name":"Alessandro Pilotti","email":"ap@pilotti.it","login":"alexpilotti","count":1},{"name":"Alex Meade","email":"alex.meade@rackspace.com","login":"ameade","count":1},{"name":"Asbjørn Sannes","email":"asbjorn.sannes@interhost.no","login":"asannes","count":1},{"name":"John Tran","email":"jtran@attinteractive.com","login":null,"count":1},{"name":"Justin Santa Barbara","email":"justinsb@justinsb-desktop","login":null,"count":1},{"name":"Ken Pepple","email":"ken.pepple@gmail.com","login":null,"count":1},{"name":"Luis Fernandez Alvarez","email":"luis.fernandez.alvarez@cern.ch","login":null,"count":1},{"name":"Mate Lakat","email":"mate.lakat@citrix.com","login":null,"count":1},{"name":"Matt Joyce","email":"matt.joyce@cloudscaling.com","login":null,"count":1},{"name":"Matt Riedemann","email":"mriedem@us.ibm.com","login":null,"count":1},{"name":"Michal Dulko","email":"michal.dulko@intel.com","login":null,"count":1},{"name":"Nguyen Van Trung","email":"trungnv@vn.fujitsu.com","login":null,"count":1},{"name":"Paul Voccio","email":"pvoccio@castor.local","login":null,"count":1},{"name":"Pádraig Brady","email":"pbrady@redhat.com","login":null,"count":1},{"name":"Steven Dake","email":"sdake@redhat.com","login":null,"count":1},{"name":"Vu Cong Tuan","email":"tuanvc@vn.fujitsu.com","login":null,"count":1},{"name":"Yong Sheng Gong","email":"gongysh@cn.ibm.com","login":null,"count":1},{"name":"fujioka yuuichi","email":"fujioka-yuuichi@zx.mxh.nes.nec.co.jp","login":null,"count":1},{"name":"yangyawei","email":"yangyawei@inspur.com","login":null,"count":1},{"name":"Adrian Smith","email":"adrian_f_smith@dell.com","login":null,"count":1},{"name":"Samuel Merritt","email":"sam@swiftstack.com","login":"smerritt","count":1},{"name":"Russell Bryant","email":"rbryant@redhat.com","login":"russellb","count":1},{"name":"Roger Luethi","email":"rl@patchworkscience.org","login":"ideaship","count":1},{"name":"Radomir Dopieralski","email":"openstack@sheep.art.pl","login":"deshipu","count":1},{"name":"Paul Carver","email":"pcarver@att.com","login":"pcarver","count":1},{"name":"Ondřej Nový","email":"ondrej.novy@firma.seznam.cz","login":"onovy","count":1},{"name":"Nattaphoom Chaipreecha","email":"attomos@gmail.com","login":"attomos","count":1},{"name":"Mike Pittaro","email":"mikeyp@LaHondaResearch.org","login":"lhrc-mikeyp","count":1},{"name":"Bhuvan Arumugam","email":"bhuvan@apache.org","login":"bhuvan","count":1}],"past_year_committers":[{"name":"Stephen Finucane","email":"stephenfin@redhat.com","login":"stephenfin","count":8},{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","login":"kajinamit","count":2},{"name":"Hervé Beraud","email":"hberaud@redhat.com","login":"4383","count":1},{"name":"Ghanshyam Mann","email":"gmann@ghanshyammann.com","login":"gmannos","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fhacking/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-27T00:00:18.956Z","repositories_count":6433572,"commits_count":883301924,"contributors_count":36870929,"owners_count":1245625,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}}