diff --git a/.all-contributorsrc b/.all-contributorsrc
new file mode 100644
index 000000000000..32f5734184c4
--- /dev/null
+++ b/.all-contributorsrc
@@ -0,0 +1,3543 @@
+{
+ "files": [
+ "README.md"
+ ],
+ "imageSize": 100,
+ "commit": false,
+ "contributors": [
+ {
+ "login": "iluwatar",
+ "name": "Ilkka Seppälä",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/582346?v=4",
+ "profile": "https://github.com/iluwatar",
+ "contributions": [
+ "projectManagement",
+ "maintenance",
+ "content"
+ ]
+ },
+ {
+ "login": "ohbus",
+ "name": "Subhrodip Mohanta",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/13291222?v=4",
+ "profile": "http://subho.xyz/",
+ "contributions": [
+ "code",
+ "review",
+ "maintenance"
+ ]
+ },
+ {
+ "login": "amit1307",
+ "name": "amit1307",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/23420222?v=4",
+ "profile": "https://github.com/amit1307",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "npathai",
+ "name": "Narendra Pathai",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/1792515?v=4",
+ "profile": "https://github.com/npathai",
+ "contributions": [
+ "code",
+ "ideas",
+ "review"
+ ]
+ },
+ {
+ "login": "fluxw42",
+ "name": "Jeroen Meulemeester",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/1545460?v=4",
+ "profile": "https://github.com/fluxw42",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "mikulucky",
+ "name": "Joseph McCarthy",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/4526195?v=4",
+ "profile": "http://www.joemccarthy.co.uk/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "thomasoss",
+ "name": "Thomas",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/22516154?v=4",
+ "profile": "https://github.com/thomasoss",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "anuragagarwal561994",
+ "name": "Anurag Agarwal",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/6075379?v=4",
+ "profile": "https://github.com/anuragagarwal561994",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "markusmo3",
+ "name": "Markus Moser",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/3317416?v=4",
+ "profile": "https://markusmo3.github.io/",
+ "contributions": [
+ "design",
+ "code",
+ "ideas"
+ ]
+ },
+ {
+ "login": "isabiq",
+ "name": "Sabiq Ihab",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/19510920?v=4",
+ "profile": "https://twitter.com/i_sabiq",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "inbravo",
+ "name": "Amit Dixit",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/5253764?v=4",
+ "profile": "http://inbravo.github.io/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "piyushchaudhari04",
+ "name": "Piyush Kailash Chaudhari",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/10268029?v=4",
+ "profile": "https://github.com/piyushchaudhari04",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "joshzambales",
+ "name": "joshzambales",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/8704552?v=4",
+ "profile": "https://github.com/joshzambales",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Crossy147",
+ "name": "Kamil Pietruszka",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/7272996?v=4",
+ "profile": "https://github.com/Crossy147",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "zafarella",
+ "name": "Zafar Khaydarov",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/660742?v=4",
+ "profile": "http://cs.joensuu.fi/~zkhayda",
+ "contributions": [
+ "code",
+ "doc"
+ ]
+ },
+ {
+ "login": "kemitix",
+ "name": "Paul Campbell",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/1147749?v=4",
+ "profile": "https://kemitix.github.io/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Argyro-Sioziou",
+ "name": "Argyro Sioziou",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/22822639?v=4",
+ "profile": "https://github.com/Argyro-Sioziou",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "TylerMcConville",
+ "name": "TylerMcConville",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/4946449?v=4",
+ "profile": "https://github.com/TylerMcConville",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "saksham93",
+ "name": "saksham93",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/37399540?v=4",
+ "profile": "https://github.com/saksham93",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "nikhilbarar",
+ "name": "nikhilbarar",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/37332144?v=4",
+ "profile": "https://github.com/nikhilbarar",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "colinbut",
+ "name": "Colin But",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/10725674?v=4",
+ "profile": "http://colinbut.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ruslanpa",
+ "name": "Ruslan",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/1503411?v=4",
+ "profile": "https://github.com/ruslanpa",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "JuhoKang",
+ "name": "Juho Kang",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/4745294?v=4",
+ "profile": "https://github.com/JuhoKang",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "dheeraj-mummareddy",
+ "name": "Dheeraj Mummareddy",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/7002230?v=4",
+ "profile": "https://github.com/dheeraj-mummareddy",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "bernardosulzbach",
+ "name": "Bernardo Sulzbach",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/8271090?v=4",
+ "profile": "https://www.bernardosulzbach.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "4lexis",
+ "name": "Aleksandar Dudukovic",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/19871727?v=4",
+ "profile": "https://github.com/4lexis",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "yusufaytas",
+ "name": "Yusuf Aytaş",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/1049483?v=4",
+ "profile": "https://www.yusufaytas.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "qpi",
+ "name": "Mihály Kuprivecz",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/1001491?v=4",
+ "profile": "http://futurehomes.hu/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "kapinuss",
+ "name": "Stanislav Kapinus",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/17639945?v=4",
+ "profile": "https://github.com/kapinuss",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "gvsharma",
+ "name": "GVSharma",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/6648152?v=4",
+ "profile": "https://github.com/gvsharma",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "SrdjanPaunovic",
+ "name": "Srđan Paunović",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/22815104?v=4",
+ "profile": "https://github.com/SrdjanPaunovic",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "sideris",
+ "name": "Petros G. Sideris",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/5484694?v=4",
+ "profile": "https://sideris.xyz/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "IAmPramod",
+ "name": "Pramod Gupta",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/2184241?v=4",
+ "profile": "https://www.linkedin.com/in/pramodgupta3/",
+ "contributions": [
+ "review"
+ ]
+ },
+ {
+ "login": "Amarnath510",
+ "name": "Amarnath Chandana",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/4599623?v=4",
+ "profile": "https://amarnath510.github.io/portfolio",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Anurag870",
+ "name": "Anurag870",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/6295975?v=4",
+ "profile": "https://github.com/Anurag870",
+ "contributions": [
+ "code",
+ "doc"
+ ]
+ },
+ {
+ "login": "Deathnerd",
+ "name": "Wes Gilleland",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/1685953?v=4",
+ "profile": "http://theerroris.me/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Harshrajsinh",
+ "name": "Harshraj Thakor",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/22811531?v=4",
+ "profile": "https://github.com/Harshrajsinh",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "MaVdbussche",
+ "name": "Martin Vandenbussche",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/26136934?v=4",
+ "profile": "https://github.com/MaVdbussche",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "alexsomai",
+ "name": "Alexandru Somai",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/5720977?v=4",
+ "profile": "https://alexsomai.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "amogozov",
+ "name": "Artur Mogozov",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/7372215?v=4",
+ "profile": "https://github.com/amogozov",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "anthonycampbell",
+ "name": "anthony",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/10249255?v=4",
+ "profile": "https://github.com/anthonycampbell",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "christophercolumbusdog",
+ "name": "Christian Cygnus",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/9342724?v=4",
+ "profile": "http://ccygnus.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "dzmitryh",
+ "name": "Dima Gubin",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/5390492?v=4",
+ "profile": "https://about.me/dzmitryh",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "jjjimenez100",
+ "name": "Joshua Jimenez",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/22243493?v=4",
+ "profile": "https://github.com/jjjimenez100",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "kaiwinter",
+ "name": "Kai Winter",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/110982?v=4",
+ "profile": "http://about.me/kaiwinter",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "lbroman",
+ "name": "lbroman",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/86007?v=4",
+ "profile": "https://github.com/lbroman",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "pnowy",
+ "name": "Przemek",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/3254609?v=4",
+ "profile": "https://przemeknowak.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "prafful1",
+ "name": "Prafful Agarwal",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/14350274?v=4",
+ "profile": "https://github.com/prafful1",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "sankypanhale",
+ "name": "Sanket Panhale",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/6478783?v=4",
+ "profile": "https://github.com/sankypanhale",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "staillebois",
+ "name": "staillebois",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/23701200?v=4",
+ "profile": "https://github.com/staillebois",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "valdar-hu",
+ "name": "Krisztián Nagy",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/17962817?v=4",
+ "profile": "https://github.com/valdar-hu",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "vanogrid",
+ "name": "Alexander Ivanov",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/4307918?v=4",
+ "profile": "https://www.vanogrid.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "yosfik",
+ "name": "Yosfik Alqadri",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/4850270?v=4",
+ "profile": "https://github.com/yosfik",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "7agustibm",
+ "name": "Agustí Becerra Milà",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/8149332?v=4",
+ "profile": "https://github.com/7agustibm",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Juaanma",
+ "name": "Juan Manuel Suárez",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/7390500?v=4",
+ "profile": "https://github.com/Juaanma",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "LuigiCortese",
+ "name": "Luigi Cortese",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/9956006?v=4",
+ "profile": "http://www.devsedge.net/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Rzeposlaw",
+ "name": "Katarzyna Rzepecka",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/18425745?v=4",
+ "profile": "https://github.com/Rzeposlaw",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "akrystian",
+ "name": "adamski.pro",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/6537430?v=4",
+ "profile": "http://adamski.pro/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "baislsl",
+ "name": "Shengli Bai",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/17060584?v=4",
+ "profile": "https://github.com/baislsl",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "besok",
+ "name": "Boris",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/29834592?v=4",
+ "profile": "https://github.com/besok",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "dmitraver",
+ "name": "Dmitry Avershin",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/1798156?v=4",
+ "profile": "https://github.com/dmitraver",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "fanofxiaofeng",
+ "name": "靳阳",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/3983683?v=4",
+ "profile": "https://github.com/fanofxiaofeng",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "hoangnam2261",
+ "name": "hoangnam2261",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/31692990?v=4",
+ "profile": "https://github.com/hoangnam2261",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "jarpit96",
+ "name": "Arpit Jain",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/10098713?v=4",
+ "profile": "https://github.com/jarpit96",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "joningiwork",
+ "name": "Jón Ingi Sveinbjörnsson",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/6115148?v=4",
+ "profile": "http://joningi.net/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "kirill-vlasov",
+ "name": "Kirill Vlasov",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/16112495?v=4",
+ "profile": "https://github.com/kirill-vlasov",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "mitchellirvin",
+ "name": "Mitchell Irvin",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/16233245?v=4",
+ "profile": "http://mitchell-irvin.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ranjeet-floyd",
+ "name": "Ranjeet",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/1992972?v=4",
+ "profile": "https://ranjeet-floyd.github.io/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Alwayswithme",
+ "name": "PhoenixYip",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/3234786?v=4",
+ "profile": "https://alwayswithme.github.io/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "MSaifAsif",
+ "name": "M Saif Asif",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/6280554?v=4",
+ "profile": "https://github.com/MSaifAsif",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "kanwarpreet25",
+ "name": "kanwarpreet25",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/39183641?v=4",
+ "profile": "https://github.com/kanwarpreet25",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "leonmak",
+ "name": "Leon Mak",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/13071508?v=4",
+ "profile": "http://leonmak.me/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "perwramdemark",
+ "name": "Per Wramdemark",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/7052193?v=4",
+ "profile": "http://www.wramdemark.se/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "waisuan",
+ "name": "Evan Sia Wai Suan",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/10975700?v=4",
+ "profile": "https://github.com/waisuan",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "AnaghaSasikumar",
+ "name": "AnaghaSasikumar",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/42939261?v=4",
+ "profile": "https://github.com/AnaghaSasikumar",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "christofferh",
+ "name": "Christoffer Hamberg",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/767643?v=4",
+ "profile": "https://christofferh.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "dgruntz",
+ "name": "Dominik Gruntz",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/1516800?v=4",
+ "profile": "https://github.com/dgruntz",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "hannespernpeintner",
+ "name": "Hannes",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/1679437?v=4",
+ "profile": "https://bitbucket.org/hannespernpeintner/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "leogtzr",
+ "name": "Leo Gutiérrez Ramírez",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/1211969?v=4",
+ "profile": "https://github.com/leogtzr",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "npczwh",
+ "name": "Zhang WH",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/14066422?v=4",
+ "profile": "https://github.com/npczwh",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "oconnelc",
+ "name": "Christopher O'Connell",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/1112973?v=4",
+ "profile": "https://github.com/oconnelc",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "giorgosmav21",
+ "name": "George Mavroeidis",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/22855493?v=4",
+ "profile": "https://github.com/giorgosmav21",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "hbothra15",
+ "name": "Hemant Bothra",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/7418012?v=4",
+ "profile": "https://github.com/hbothra15",
+ "contributions": [
+ "code",
+ "design"
+ ]
+ },
+ {
+ "login": "igeligel",
+ "name": "Kevin Peters",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/12736734?v=4",
+ "profile": "https://www.kevinpeters.net/about/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "llorllale",
+ "name": "George Aristy",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/2019896?v=4",
+ "profile": "https://llorllale.github.io/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "mookkiah",
+ "name": "Mahendran Mookkiah",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/8975264?v=4",
+ "profile": "https://github.com/mookkiah",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Azureyjt",
+ "name": "Azureyjt",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/18476317?v=4",
+ "profile": "https://github.com/Azureyjt",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "vehpsr",
+ "name": "gans",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/3133265?v=4",
+ "profile": "https://github.com/vehpsr",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ThatGuyWithTheHat",
+ "name": "Matt",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/24470582?v=4",
+ "profile": "https://github.com/ThatGuyWithTheHat",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "gopinath-langote",
+ "name": "Gopinath Langote",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/10210778?v=4",
+ "profile": "https://www.linkedin.com/in/gopinathlangote/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "hoswey",
+ "name": "Hoswey",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/3689445?v=4",
+ "profile": "https://github.com/hoswey",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "amit2103",
+ "name": "Amit Pandey",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/7566692?v=4",
+ "profile": "https://github.com/amit2103",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "gwildor28",
+ "name": "gwildor28",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/16000365?v=4",
+ "profile": "https://github.com/gwildor28",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "llitfkitfk",
+ "name": "田浩",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/2404785?v=4",
+ "profile": "https://t.me/paul_docker",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "pitsios-s",
+ "name": "Stamatis Pitsios",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/6773603?v=4",
+ "profile": "https://twitter.com/StPitsios",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "qza",
+ "name": "qza",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/233149?v=4",
+ "profile": "https://github.com/qza",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Tschis",
+ "name": "Rodolfo Forte",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/20662669?v=4",
+ "profile": "http://tschis.github.io/",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "ankurkaushal",
+ "name": "Ankur Kaushal",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/2236616?v=4",
+ "profile": "https://github.com/ankurkaushal",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "okinskas",
+ "name": "Ovidijus Okinskas",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/20372387?v=4",
+ "profile": "https://www.linkedin.com/in/ovidijus-okinskas/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "robertt240",
+ "name": "Robert Kasperczyk",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/9137432?v=4",
+ "profile": "https://github.com/robertt240",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "trautonen",
+ "name": "Tapio Rautonen",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/1641063?v=4",
+ "profile": "https://github.com/trautonen",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "yorlov",
+ "name": "Yuri Orlov",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/1595733?v=4",
+ "profile": "http://vk.com/yuri.orlov",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "varunu28",
+ "name": "Varun Upadhyay",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/7676016?v=4",
+ "profile": "https://www.linkedin.com/in/varunu28/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "PalAditya",
+ "name": "Aditya Pal",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/25523604?v=4",
+ "profile": "https://github.com/PalAditya",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "grzesiekkedzior",
+ "name": "grzesiekkedzior",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/23739158?v=4",
+ "profile": "https://github.com/grzesiekkedzior",
+ "contributions": [
+ "code",
+ "review"
+ ]
+ },
+ {
+ "login": "sivasubramanim",
+ "name": "Sivasubramani M",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/51107434?v=4",
+ "profile": "https://github.com/sivasubramanim",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "d4gg4d",
+ "name": "Sami Airaksinen",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/99457?v=4",
+ "profile": "https://github.com/d4gg4d",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "vertti",
+ "name": "Janne Sinivirta",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/557751?v=4",
+ "profile": "https://github.com/vertti",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Bobo1239",
+ "name": "Boris-Chengbiao Zhou",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/2302947?v=4",
+ "profile": "https://github.com/Bobo1239",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "Jahhein",
+ "name": "Jacob Hein",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/10779515?v=4",
+ "profile": "https://jahhein.github.io/",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "iamrichardjones",
+ "name": "Richard Jones",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/14842151?v=4",
+ "profile": "https://github.com/iamrichardjones",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "rachelcarmena",
+ "name": "Rachel M. Carmena",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/22792183?v=4",
+ "profile": "https://rachelcarmena.github.io/",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "zd-zero",
+ "name": "Zaerald Denze Lungos",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/21978370?v=4",
+ "profile": "https://zd-zero.github.io/",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "webpro",
+ "name": "Lars Kappert",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/456426?v=4",
+ "profile": "https://webpro.nl/",
+ "contributions": [
+ "content"
+ ]
+ },
+ {
+ "login": "xiaod-dev",
+ "name": "Mike Liu",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/21277644?v=4",
+ "profile": "https://xiaod.info/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "charlesfinley",
+ "name": "Matt Dolan",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/6307904?v=4",
+ "profile": "https://github.com/charlesfinley",
+ "contributions": [
+ "code",
+ "review"
+ ]
+ },
+ {
+ "login": "MananS77",
+ "name": "Manan",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/21033516?v=4",
+ "profile": "https://github.com/MananS77",
+ "contributions": [
+ "review"
+ ]
+ },
+ {
+ "login": "nishant",
+ "name": "Nishant Arora",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/15331971?v=4",
+ "profile": "https://github.com/nishant",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "raja-peeyush-kumar-singh",
+ "name": "Peeyush",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/5496024?v=4",
+ "profile": "https://github.com/raja-peeyush-kumar-singh",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ravening",
+ "name": "Rakesh",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/10645273?v=4",
+ "profile": "https://github.com/ravening",
+ "contributions": [
+ "code",
+ "review"
+ ]
+ },
+ {
+ "login": "vINCENT8888801",
+ "name": "Wei Seng",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/8037883?v=4",
+ "profile": "https://github.com/vINCENT8888801",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ashishtrivedi16",
+ "name": "Ashish Trivedi",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/23194128?v=4",
+ "profile": "https://www.linkedin.com/in/ashish-trivedi-218379135/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "RayYH",
+ "name": "洪月阳",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/41055099?v=4",
+ "profile": "https://rayyounghong.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "xdvrx1",
+ "name": "xdvrx1",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/47092464?v=4",
+ "profile": "https://xdvrx1.github.io/",
+ "contributions": [
+ "review",
+ "ideas"
+ ]
+ },
+ {
+ "login": "nahteb",
+ "name": "Bethan Palmer",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/13121570?v=4",
+ "profile": "https://github.com/nahteb",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ToxicDreamz",
+ "name": "Toxic Dreamz",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/45225562?v=4",
+ "profile": "https://github.com/ToxicDreamz",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "edycutjong",
+ "name": "Edy Cu Tjong",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/1098102?v=4",
+ "profile": "http://www.edycutjong.com/",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "mkrzywanski",
+ "name": "Michał Krzywański",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/15279585?v=4",
+ "profile": "https://github.com/mkrzywanski",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "stefanbirkner",
+ "name": "Stefan Birkner",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/711349?v=4",
+ "profile": "https://www.stefan-birkner.de/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "fedorskvorcov",
+ "name": "Fedor Skvorcov",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/43882212?v=4",
+ "profile": "https://github.com/fedorskvorcov",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "samilAyoub",
+ "name": "samilAyoub",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/61546990?v=4",
+ "profile": "https://github.com/samilAyoub",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "vdlald",
+ "name": "Vladislav Golubinov",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/29997701?v=4",
+ "profile": "https://github.com/vdlald",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "swarajsaaj",
+ "name": "Swaraj",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/6285049?v=4",
+ "profile": "https://github.com/swarajsaaj",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ChFlick",
+ "name": "Christoph Flick",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/4465376?v=4",
+ "profile": "http://christophflick.de/",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "Ascenio",
+ "name": "Ascênio",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/7662016?v=4",
+ "profile": "https://github.com/Ascenio",
+ "contributions": [
+ "review"
+ ]
+ },
+ {
+ "login": "dsibilio",
+ "name": "Domenico Sibilio",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/24280982?v=4",
+ "profile": "https://www.linkedin.com/in/domenico-sibilio/",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "akashchandwani",
+ "name": "Akash Chandwani",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/3483277?v=4",
+ "profile": "https://github.com/akashchandwani",
+ "contributions": [
+ "review"
+ ]
+ },
+ {
+ "login": "manannikov",
+ "name": "Pavlo Manannikov",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/7019769?v=4",
+ "profile": "http://www.linkedin.com/in/manannikov",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "eimanip",
+ "name": "Eiman",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/20307301?v=4",
+ "profile": "https://github.com/eimanip",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "OrangePants-R",
+ "name": "Rocky",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/42976136?v=4",
+ "profile": "https://github.com/OrangePants-R",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "ibrahimAlii",
+ "name": "Ibrahim ali abdelghany",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/21141301?v=4",
+ "profile": "https://ibrahimalii.github.io/",
+ "contributions": [
+ "review"
+ ]
+ },
+ {
+ "login": "gkulkarni2020",
+ "name": "Girish Kulkarni",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/5161548?v=4",
+ "profile": "https://github.com/gkulkarni2020",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "omk13",
+ "name": "Omar Karazoun",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/59054172?v=4",
+ "profile": "https://github.com/omk13",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "jeff303",
+ "name": "Jeff Evans",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/3521562?v=4",
+ "profile": "https://github.com/jeff303",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "viveksb007",
+ "name": "Vivek Singh",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/12713808?v=4",
+ "profile": "https://viveksb007.github.io/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "siavashsoleymani",
+ "name": "siavash",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/18074419?v=4",
+ "profile": "https://github.com/siavashsoleymani",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ruchpeanuts",
+ "name": "ruchpeanuts",
+ "avatar_url": "https://avatars0.githubusercontent.com/u/29301900?v=4",
+ "profile": "https://github.com/ruchpeanuts",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "warp125",
+ "name": "warp125",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/48073115?v=4",
+ "profile": "https://github.com/warp125",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "tkhadir",
+ "name": "KHADIR Tayeb",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/45130488?v=4",
+ "profile": "http://libkhadir.fr/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "ignite1771",
+ "name": "ignite1771",
+ "avatar_url": "https://avatars2.githubusercontent.com/u/59446563?v=4",
+ "profile": "https://github.com/ignite1771",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "demirhalil",
+ "name": "Halil Demir",
+ "avatar_url": "https://avatars1.githubusercontent.com/u/22895118?v=4",
+ "profile": "https://github.com/demirhalil",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "rohit10000",
+ "name": "Rohit Singh",
+ "avatar_url": "https://avatars.githubusercontent.com/u/20845565?v=4",
+ "profile": "https://github.com/rohit10000",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "byoungju94",
+ "name": "byoungju94",
+ "avatar_url": "https://avatars.githubusercontent.com/u/42516378?v=4",
+ "profile": "https://github.com/byoungju94",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "moustafafarhat",
+ "name": "Moustafa Farhat",
+ "avatar_url": "https://avatars.githubusercontent.com/u/38836727?v=4",
+ "profile": "https://github.com/moustafafarhat",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "richardmr36",
+ "name": "Martel Richard",
+ "avatar_url": "https://avatars.githubusercontent.com/u/19147333?v=4",
+ "profile": "https://github.com/richardmr36",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "va1m",
+ "name": "va1m",
+ "avatar_url": "https://avatars.githubusercontent.com/u/17025445?v=4",
+ "profile": "https://github.com/va1m",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "noamgrinch",
+ "name": "Noam Greenshtain",
+ "avatar_url": "https://avatars.githubusercontent.com/u/31648669?v=4",
+ "profile": "https://github.com/noamgrinch",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "qfxl",
+ "name": "yonghong Xu",
+ "avatar_url": "https://avatars.githubusercontent.com/u/14086462?v=4",
+ "profile": "https://xuyonghong.cn/",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "jinishavora",
+ "name": "jinishavora",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40777762?v=4",
+ "profile": "https://www.linkedin.com/in/jinisha-vora",
+ "contributions": [
+ "review",
+ "code"
+ ]
+ },
+ {
+ "login": "eas5",
+ "name": "Elvys Soares",
+ "avatar_url": "https://avatars.githubusercontent.com/u/50836521?v=4",
+ "profile": "https://github.com/eas5",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "zWeBrain",
+ "name": "zWeBrain",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46642512?v=4",
+ "profile": "https://github.com/zWeBrain",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Al-assad",
+ "name": "余林颖",
+ "avatar_url": "https://avatars.githubusercontent.com/u/22493821?v=4",
+ "profile": "https://al-assad.github.io/notion/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "STudio26",
+ "name": "Alain",
+ "avatar_url": "https://avatars.githubusercontent.com/u/6988911?v=4",
+ "profile": "https://github.com/STudio26",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "DEV-VRUPER",
+ "name": "VR",
+ "avatar_url": "https://avatars.githubusercontent.com/u/30525467?v=4",
+ "profile": "https://github.com/DEV-VRUPER",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "JackieNim",
+ "name": "JackieNim",
+ "avatar_url": "https://avatars.githubusercontent.com/u/4138836?v=4",
+ "profile": "https://github.com/JackieNim",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "EdisonE3",
+ "name": "EdisonE3",
+ "avatar_url": "https://avatars.githubusercontent.com/u/52118917?v=4",
+ "profile": "https://github.com/EdisonE3",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "tao-sun2",
+ "name": "Tao",
+ "avatar_url": "https://avatars.githubusercontent.com/u/66189688?v=4",
+ "profile": "https://github.com/tao-sun2",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "JuanManuelAbate",
+ "name": "Juan Manuel Abate",
+ "avatar_url": "https://avatars.githubusercontent.com/u/16357060?v=4",
+ "profile": "https://github.com/JuanManuelAbate",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Xenilo137",
+ "name": "Xenilo137",
+ "avatar_url": "https://avatars.githubusercontent.com/u/24865069?v=4",
+ "profile": "https://github.com/Xenilo137",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "samuelpsouza",
+ "name": "Samuel Souza",
+ "avatar_url": "https://avatars.githubusercontent.com/u/17254162?v=4",
+ "profile": "https://www.linkedin.com/in/souzasamuel/",
+ "contributions": [
+ "code",
+ "doc"
+ ]
+ },
+ {
+ "login": "marlo2222",
+ "name": "Marlo Henrique",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40809563?v=4",
+ "profile": "https://github.com/marlo2222",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "AndriyPyzh",
+ "name": "AndriyPyzh",
+ "avatar_url": "https://avatars.githubusercontent.com/u/57706635?v=4",
+ "profile": "https://github.com/AndriyPyzh",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "karthikbhat13",
+ "name": "karthikbhat13",
+ "avatar_url": "https://avatars.githubusercontent.com/u/22431014?v=4",
+ "profile": "https://github.com/karthikbhat13",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "mortezaadi",
+ "name": "Morteza Adigozalpour",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1329687?v=4",
+ "profile": "https://github.com/mortezaadi",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "tan31989",
+ "name": "Nagaraj Tantri",
+ "avatar_url": "https://avatars.githubusercontent.com/u/3784194?v=4",
+ "profile": "https://stackoverflow.com/users/308565/nagaraj-tantri",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "frascu",
+ "name": "Francesco Scuccimarri",
+ "avatar_url": "https://avatars.githubusercontent.com/u/7107651?v=4",
+ "profile": "https://github.com/frascu",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Conhan93",
+ "name": "Conny Hansson",
+ "avatar_url": "https://avatars.githubusercontent.com/u/71334757?v=4",
+ "profile": "https://github.com/Conhan93",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "muklasr",
+ "name": "Muklas Rahmanto",
+ "avatar_url": "https://avatars.githubusercontent.com/u/43443753?v=4",
+ "profile": "http://muklasr.medium.com/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "VxDxK",
+ "name": "Vadim",
+ "avatar_url": "https://avatars.githubusercontent.com/u/38704817?v=4",
+ "profile": "https://github.com/VxDxK",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "sims-keshri",
+ "name": "Simran Keshri",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62168475?v=4",
+ "profile": "https://github.com/sims-keshri",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "JCarlosR",
+ "name": "JCarlos",
+ "avatar_url": "https://avatars.githubusercontent.com/u/3101238?v=4",
+ "profile": "https://programacionymas.com/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Dev-AliGhasemi",
+ "name": "Ali Ghasemi",
+ "avatar_url": "https://avatars.githubusercontent.com/u/60359433?v=4",
+ "profile": "https://www.mrmoshkel.ir/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "carldea",
+ "name": "Carl Dea",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1594624?v=4",
+ "profile": "http://carlfx.wordpress.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Mozartuss",
+ "name": "Mozartus",
+ "avatar_url": "https://avatars.githubusercontent.com/u/32893711?v=4",
+ "profile": "https://github.com/Mozartuss",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "ManviGoel26",
+ "name": "Manvi Goel",
+ "avatar_url": "https://avatars.githubusercontent.com/u/55682355?v=4",
+ "profile": "https://github.com/ManviGoel26",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "blueberry404",
+ "name": "Anum Amin",
+ "avatar_url": "https://avatars.githubusercontent.com/u/39243539?v=4",
+ "profile": "https://github.com/blueberry404",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "uh-zz",
+ "name": "Reo Uehara",
+ "avatar_url": "https://avatars.githubusercontent.com/u/47747828?v=4",
+ "profile": "https://uh-zz.github.io/blog/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Fiordy",
+ "name": "Fiordy",
+ "avatar_url": "https://avatars.githubusercontent.com/u/53420573?v=4",
+ "profile": "https://github.com/Fiordy",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "harshalkh",
+ "name": "Harshal",
+ "avatar_url": "https://avatars.githubusercontent.com/u/37841724?v=4",
+ "profile": "https://github.com/harshalkh",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "vashisthabhinav",
+ "name": "Abhinav Vashisth",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89785800?v=4",
+ "profile": "https://www.linkedin.com/in/abhinav-vashisth-06613b208/",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "Kevinyl3",
+ "name": "Kevin",
+ "avatar_url": "https://avatars.githubusercontent.com/u/47126749?v=4",
+ "profile": "http://no website",
+ "contributions": [
+ "review",
+ "code"
+ ]
+ },
+ {
+ "login": "Shrirang97",
+ "name": "Shrirang",
+ "avatar_url": "https://avatars.githubusercontent.com/u/28738668?v=4",
+ "profile": "https://github.com/Shrirang97",
+ "contributions": [
+ "review",
+ "code"
+ ]
+ },
+ {
+ "login": "interactwithankush",
+ "name": "interactwithankush",
+ "avatar_url": "https://avatars.githubusercontent.com/u/18613127?v=4",
+ "profile": "https://github.com/interactwithankush",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "yuhangbin",
+ "name": "CharlieYu",
+ "avatar_url": "https://avatars.githubusercontent.com/u/17566866?v=4",
+ "profile": "https://github.com/yuhangbin",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Leisterbecker",
+ "name": "Leisterbecker",
+ "avatar_url": "https://avatars.githubusercontent.com/u/20650323?v=4",
+ "profile": "https://github.com/Leisterbecker",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "castleKing1997",
+ "name": "DragonDreamer",
+ "avatar_url": "https://avatars.githubusercontent.com/u/35420129?v=4",
+ "profile": "http://rosaecrucis.cn/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ShivanshCharak",
+ "name": "ShivanshCharak",
+ "avatar_url": "https://avatars.githubusercontent.com/u/96943825?v=4",
+ "profile": "https://github.com/ShivanshCharak",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "HattoriHenzo",
+ "name": "HattoriHenzo",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5141285?v=4",
+ "profile": "https://github.com/HattoriHenzo",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "arnabsen1729",
+ "name": "Arnab Sen",
+ "avatar_url": "https://avatars.githubusercontent.com/u/51032928?v=4",
+ "profile": "http://arnabsen.bio.link/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "mohanaraosv",
+ "name": "MohanaRao SV",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1470114?v=4",
+ "profile": "https://javaforlife.wordpress.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "yonatankarp",
+ "name": "Yonatan Karp-Rudin",
+ "avatar_url": "https://avatars.githubusercontent.com/u/14914865?v=4",
+ "profile": "https://github.com/yonatankarp",
+ "contributions": [
+ "code",
+ "review"
+ ]
+ },
+ {
+ "login": "GustavoOliani",
+ "name": "Oliani",
+ "avatar_url": "https://avatars.githubusercontent.com/u/25756378?v=4",
+ "profile": "https://github.com/GustavoOliani",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Liu-rj",
+ "name": "Renjie LIU",
+ "avatar_url": "https://avatars.githubusercontent.com/u/64826925?v=4",
+ "profile": "https://github.com/Liu-rj",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "TreeFireMen",
+ "name": "perfect guy",
+ "avatar_url": "https://avatars.githubusercontent.com/u/54127694?v=4",
+ "profile": "https://github.com/TreeFireMen",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "xyllq999",
+ "name": "xyllq999",
+ "avatar_url": "https://avatars.githubusercontent.com/u/72729433?v=4",
+ "profile": "https://github.com/xyllq999",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "dmdbilal",
+ "name": "Mohamed Bilal",
+ "avatar_url": "https://avatars.githubusercontent.com/u/91405690?v=4",
+ "profile": "https://github.com/dmdbilal",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "karshil2309",
+ "name": "Karshil sheth",
+ "avatar_url": "https://avatars.githubusercontent.com/u/37497287?v=4",
+ "profile": "https://www.linkedin.com/in/karshilsheth/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "kongleong86",
+ "name": "kongleong86",
+ "avatar_url": "https://avatars.githubusercontent.com/u/3745455?v=4",
+ "profile": "https://github.com/kongleong86",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "aitorfi",
+ "name": "Aitor Fidalgo Sánchez",
+ "avatar_url": "https://avatars.githubusercontent.com/u/64830228?v=4",
+ "profile": "https://github.com/aitorfi",
+ "contributions": [
+ "translation",
+ "doc",
+ "review"
+ ]
+ },
+ {
+ "login": "HeVictor",
+ "name": "Victor He",
+ "avatar_url": "https://avatars.githubusercontent.com/u/20733994?v=4",
+ "profile": "https://github.com/HeVictor",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "m-inh",
+ "name": "Minh Nguyen",
+ "avatar_url": "https://avatars.githubusercontent.com/u/10632233?v=4",
+ "profile": "http://m-inh.github.io/",
+ "contributions": [
+ "translation",
+ "doc"
+ ]
+ },
+ {
+ "login": "HeVictor",
+ "name": "Victor He",
+ "avatar_url": "https://avatars.githubusercontent.com/u/20733994?v=4",
+ "profile": "https://github.com/HeVictor",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "YichuanSun",
+ "name": "yiichan",
+ "avatar_url": "https://avatars.githubusercontent.com/u/30886176?v=4",
+ "profile": "https://github.com/YichuanSun",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "PanSem",
+ "name": "Pan Sem",
+ "avatar_url": "https://avatars.githubusercontent.com/u/43316964?v=4",
+ "profile": "https://github.com/PanSem",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "zhoumengyks",
+ "name": "zhoumengyks",
+ "avatar_url": "https://avatars.githubusercontent.com/u/111965739?v=4",
+ "profile": "https://github.com/zhoumengyks",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "you",
+ "name": "you",
+ "avatar_url": "https://avatars.githubusercontent.com/u/57100752?v=4",
+ "profile": "https://github.com/you",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Thanks",
+ "name": "Thanks",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1121545?v=4",
+ "profile": "https://github.com/thanks",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "lazy-pr0grammer",
+ "name": "LazyProgrammer",
+ "avatar_url": "https://avatars.githubusercontent.com/u/87204946?v=4",
+ "profile": "https://github.com/lazy-pr0grammer",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "mdfaizanahmed786",
+ "name": "Mohammed Faizan Ahmed",
+ "avatar_url": "https://avatars.githubusercontent.com/u/85175130?v=4",
+ "profile": "https://github.com/mdfaizanahmed786",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "burno1",
+ "name": "Bruno Fernandes",
+ "avatar_url": "https://avatars.githubusercontent.com/u/39165280?v=4",
+ "profile": "https://github.com/burno1",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "SammanPali",
+ "name": "SammanPali",
+ "avatar_url": "https://avatars.githubusercontent.com/u/110753804?v=4",
+ "profile": "https://github.com/SammanPali",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "LeseChe",
+ "name": "Qixiang Chen",
+ "avatar_url": "https://avatars.githubusercontent.com/u/79553089?v=4",
+ "profile": "https://github.com/LeseChe",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "shouryamanekar",
+ "name": "Shourya Manekar",
+ "avatar_url": "https://avatars.githubusercontent.com/u/72398499?v=4",
+ "profile": "https://github.com/shouryamanekar",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "seongkyu-lim",
+ "name": "Alan",
+ "avatar_url": "https://avatars.githubusercontent.com/u/55138532?v=4",
+ "profile": "https://seongkyu-lim.github.io/Blog/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "JanFidor",
+ "name": "JanFidor",
+ "avatar_url": "https://avatars.githubusercontent.com/u/66260538?v=4",
+ "profile": "https://github.com/JanFidor",
+ "contributions": [
+ "code",
+ "doc"
+ ]
+ },
+ {
+ "login": "drakulavich",
+ "name": "Anton Yakutovich",
+ "avatar_url": "https://avatars.githubusercontent.com/u/129260?v=4",
+ "profile": "https://github.com/drakulavich",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "steph88ss",
+ "name": "steph88ss",
+ "avatar_url": "https://avatars.githubusercontent.com/u/111041594?v=4",
+ "profile": "https://github.com/steph88ss",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "0xYujan",
+ "name": "Yujan Ranjitkar",
+ "avatar_url": "https://avatars.githubusercontent.com/u/63731234?v=4",
+ "profile": "http://yujanranjitkar.com.np/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "yusha-g",
+ "name": "yusha-g",
+ "avatar_url": "https://avatars.githubusercontent.com/u/110189579?v=4",
+ "profile": "https://github.com/yusha-g",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "robertvolkmann",
+ "name": "Robert Volkmann",
+ "avatar_url": "https://avatars.githubusercontent.com/u/20912167?v=4",
+ "profile": "https://github.com/robertvolkmann",
+ "contributions": [
+ "code",
+ "review"
+ ]
+ },
+ {
+ "login": "bipin-k",
+ "name": "Bipin Kumar Chaurasia",
+ "avatar_url": "https://avatars.githubusercontent.com/u/21119358?v=4",
+ "profile": "https://github.com/bipin-k",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "KyleSong30",
+ "name": "KyleSong30",
+ "avatar_url": "https://avatars.githubusercontent.com/u/100892032?v=4",
+ "profile": "https://github.com/KyleSong30",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "u7281975",
+ "name": "u7281975",
+ "avatar_url": "https://avatars.githubusercontent.com/u/111095623?v=4",
+ "profile": "https://github.com/u7281975",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "harshalkhachane",
+ "name": "harshalkhachane",
+ "avatar_url": "https://avatars.githubusercontent.com/u/92866584?v=4",
+ "profile": "https://github.com/harshalkhachane",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ec-026",
+ "name": "Tejas Singh",
+ "avatar_url": "https://avatars.githubusercontent.com/u/95495584?v=4",
+ "profile": "https://github.com/ec-026",
+ "contributions": [
+ "doc",
+ "translation"
+ ]
+ },
+ {
+ "login": "artfuldev",
+ "name": "Sudarsan Balaji",
+ "avatar_url": "https://avatars.githubusercontent.com/u/3091087?v=4",
+ "profile": "https://journal.artfuldev.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "vaibhav-if",
+ "name": "Vaibhav Agrawal",
+ "avatar_url": "https://avatars.githubusercontent.com/u/78676331?v=4",
+ "profile": "https://www.linkedin.com/in/vaibhav-agr/",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "u7275858",
+ "name": "u7275858",
+ "avatar_url": "https://avatars.githubusercontent.com/u/110969489?v=4",
+ "profile": "https://github.com/u7275858",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "prasad-333",
+ "name": "prasad-333",
+ "avatar_url": "https://avatars.githubusercontent.com/u/37048768?v=4",
+ "profile": "https://gist.github.com/prasad-333",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "JurenXu",
+ "name": "JurenXu",
+ "avatar_url": "https://avatars.githubusercontent.com/u/101047547?v=4",
+ "profile": "https://github.com/JurenXu",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "murphShaw",
+ "name": "murphShaw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/111167533?v=4",
+ "profile": "https://github.com/murphShaw",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "XianWu99",
+ "name": "XianWu99",
+ "avatar_url": "https://avatars.githubusercontent.com/u/111103319?v=4",
+ "profile": "https://github.com/XianWu99",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "JoshuaSinglaANU",
+ "name": "JoshuaSinglaANU",
+ "avatar_url": "https://avatars.githubusercontent.com/u/109902734?v=4",
+ "profile": "https://github.com/JoshuaSinglaANU",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ricardo-ramos-moura",
+ "name": "Ricardo Ramos",
+ "avatar_url": "https://avatars.githubusercontent.com/u/36955909?v=4",
+ "profile": "http://www.linkedin.com/in/ricardo-ramos-moura",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "zhrfrd",
+ "name": "Farid Zouheir",
+ "avatar_url": "https://avatars.githubusercontent.com/u/72947724?v=4",
+ "profile": "https://zhrfrd.github.io/faridzouheir/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Viniberaldo",
+ "name": "Vinícius A. B.",
+ "avatar_url": "https://avatars.githubusercontent.com/u/91766068?v=4",
+ "profile": "https://www.linkedin.com/in/vinicius-beraldo/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "StefanelStan",
+ "name": "Stefanel Stan",
+ "avatar_url": "https://avatars.githubusercontent.com/u/25990078?v=4",
+ "profile": "http://www.linkedin.com/in/stefanel-stan/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "bhati00",
+ "name": "Prince bhati",
+ "avatar_url": "https://avatars.githubusercontent.com/u/79313705?v=4",
+ "profile": "https://github.com/bhati00",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "wulangcode",
+ "name": "WuLang",
+ "avatar_url": "https://avatars.githubusercontent.com/u/48200100?v=4",
+ "profile": "https://github.com/wulangcode",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "hkattt",
+ "name": "Hugo Kat",
+ "avatar_url": "https://avatars.githubusercontent.com/u/54300585?v=4",
+ "profile": "https://github.com/hkattt",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "shivu2002a",
+ "name": "Shivanagouda Agasimani",
+ "avatar_url": "https://avatars.githubusercontent.com/u/88313126?v=4",
+ "profile": "https://github.com/shivu2002a",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Ap284",
+ "name": "Aparna",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13827254?v=4",
+ "profile": "https://github.com/Ap284",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "girolamo-giordano",
+ "name": "Girolamo Giordano",
+ "avatar_url": "https://avatars.githubusercontent.com/u/56109364?v=4",
+ "profile": "https://github.com/girolamo-giordano",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Chak-C",
+ "name": "Chak-C",
+ "avatar_url": "https://avatars.githubusercontent.com/u/114961815?v=4",
+ "profile": "https://github.com/Chak-C",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "nakul251197",
+ "name": "Nakul Nambiar",
+ "avatar_url": "https://avatars.githubusercontent.com/u/39953357?v=4",
+ "profile": "https://github.com/nakul251197",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "KarmaTashiCat",
+ "name": "KarmaTashiCat",
+ "avatar_url": "https://avatars.githubusercontent.com/u/76797146?v=4",
+ "profile": "https://github.com/KarmaTashiCat",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Marikattt",
+ "name": "marikattt",
+ "avatar_url": "https://avatars.githubusercontent.com/u/49302558?v=4",
+ "profile": "https://github.com/Marikattt",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Harsh4902",
+ "name": "Hashvardhan Parmar",
+ "avatar_url": "https://avatars.githubusercontent.com/u/84663071?v=4",
+ "profile": "https://github.com/Harsh4902",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "yongyongkr",
+ "name": "YongHwan",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67625677?v=4",
+ "profile": "https://hwan33.tistory.com/",
+ "contributions": [
+ "doc",
+ "translation"
+ ]
+ },
+ {
+ "login": "shogohida",
+ "name": "Shogo Hida",
+ "avatar_url": "https://avatars.githubusercontent.com/u/10365357?v=4",
+ "profile": "https://github.com/shogohida",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Regyl",
+ "name": "Eugene",
+ "avatar_url": "https://avatars.githubusercontent.com/u/48804404?v=4",
+ "profile": "https://github.com/Regyl",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "piyush280599",
+ "name": "Piyush",
+ "avatar_url": "https://avatars.githubusercontent.com/u/118425491?v=4",
+ "profile": "https://github.com/piyush280599",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "rahul-raj",
+ "name": "Rahul Raj",
+ "avatar_url": "https://avatars.githubusercontent.com/u/517415?v=4",
+ "profile": "https://www.linkedin.com/in/rahulraj90/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "bharathkalyans",
+ "name": "Bharath Kalyan S",
+ "avatar_url": "https://avatars.githubusercontent.com/u/49526472?v=4",
+ "profile": "https://www.linkedin.com/in/bharathkalyans/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "saiteja55",
+ "name": "Saiteja Reddy",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13088886?v=4",
+ "profile": "https://www.linkedin.com/in/thisissaiteja/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "TheClerici",
+ "name": "Enrique Clerici",
+ "avatar_url": "https://avatars.githubusercontent.com/u/115318468?v=4",
+ "profile": "http://twitch.tv/clerici",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "ramilS",
+ "name": "Ramil Sayetov",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13589365?v=4",
+ "profile": "https://github.com/ramilS",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "pikapiu",
+ "name": "东方未白",
+ "avatar_url": "https://avatars.githubusercontent.com/u/50656114?v=4",
+ "profile": "https://pkq.xyz/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "swashb0ckler",
+ "name": "Fredrik Sejr",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62488841?v=4",
+ "profile": "https://github.com/swashb0ckler",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "akshatarora0013",
+ "name": "akshatarora0013",
+ "avatar_url": "https://avatars.githubusercontent.com/u/102645021?v=4",
+ "profile": "https://github.com/akshatarora0013",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "MugheesQasim",
+ "name": "Mughees Qasim",
+ "avatar_url": "https://avatars.githubusercontent.com/u/45170085?v=4",
+ "profile": "https://mugheesqasimmq.wixsite.com/portfolio-website",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "behappyleee",
+ "name": "behappyleee",
+ "avatar_url": "https://avatars.githubusercontent.com/u/72903623?v=4",
+ "profile": "https://github.com/behappyleee",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Ayush-Thakur-geek",
+ "name": "Ayush Thakur",
+ "avatar_url": "https://avatars.githubusercontent.com/u/116510022?v=4",
+ "profile": "https://github.com/Ayush-Thakur-geek",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "boscha1",
+ "name": "Anthony Bosch",
+ "avatar_url": "https://avatars.githubusercontent.com/u/55814237?v=4",
+ "profile": "https://github.com/boscha1",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "AnsonTran",
+ "name": "trananso",
+ "avatar_url": "https://avatars.githubusercontent.com/u/37683428?v=4",
+ "profile": "https://github.com/AnsonTran",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "beef-e",
+ "name": "Giammaria Biffi",
+ "avatar_url": "https://avatars.githubusercontent.com/u/102854627?v=4",
+ "profile": "https://github.com/beef-e",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "saif7159",
+ "name": "Saiful Haque",
+ "avatar_url": "https://avatars.githubusercontent.com/u/36008396?v=4",
+ "profile": "https://github.com/saif7159",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "JabezBrew",
+ "name": "JabezBrew",
+ "avatar_url": "https://avatars.githubusercontent.com/u/74483609?v=4",
+ "profile": "https://github.com/JabezBrew",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "konstantin-goldman",
+ "name": "konstantin-goldman",
+ "avatar_url": "https://avatars.githubusercontent.com/u/47669472?v=4",
+ "profile": "https://github.com/konstantin-goldman",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "tiennm99",
+ "name": "Tien Nguyen Minh",
+ "avatar_url": "https://avatars.githubusercontent.com/u/39063457?v=4",
+ "profile": "https://github.com/tiennm99",
+ "contributions": [
+ "code",
+ "translation"
+ ]
+ },
+ {
+ "login": "VladimirCreator",
+ "name": "Vladimir",
+ "avatar_url": "https://avatars.githubusercontent.com/u/49140851?v=4",
+ "profile": "https://github.com/VladimirCreator",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "surjendu104",
+ "name": "Surjendu",
+ "avatar_url": "https://avatars.githubusercontent.com/u/101238933?v=4",
+ "profile": "https://surjendu-pal.netlify.app/",
+ "contributions": [
+ "translation",
+ "code"
+ ]
+ },
+ {
+ "login": "bakazhou",
+ "name": "bakazhou",
+ "avatar_url": "https://avatars.githubusercontent.com/u/81795984?v=4",
+ "profile": "https://github.com/bakazhou",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Owen-CH-Leung",
+ "name": "Owen Leung",
+ "avatar_url": "https://avatars.githubusercontent.com/u/43698890?v=4",
+ "profile": "https://github.com/Owen-CH-Leung",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "thestbar",
+ "name": "Stavros Barousis",
+ "avatar_url": "https://avatars.githubusercontent.com/u/20283468?v=4",
+ "profile": "https://github.com/thestbar",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "ibrahim89",
+ "name": "Syyed Ibrahim Abdullah",
+ "avatar_url": "https://avatars.githubusercontent.com/u/20753671?v=4",
+ "profile": "https://github.com/ibrahim89",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "JanisZhang",
+ "name": "JiaDi Zhang",
+ "avatar_url": "https://avatars.githubusercontent.com/u/95570096?v=4",
+ "profile": "https://github.com/JanisZhang",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "sanchitbansal10",
+ "name": "Sanchit Bansal",
+ "avatar_url": "https://avatars.githubusercontent.com/u/16536741?v=4",
+ "profile": "https://github.com/sanchitbansal10",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "mm-saiful6854",
+ "name": "Md Saiful Islam",
+ "avatar_url": "https://avatars.githubusercontent.com/u/48361160?v=4",
+ "profile": "https://github.com/mm-saiful6854",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "AddeusExMachina",
+ "name": "Antonio Addeo",
+ "avatar_url": "https://avatars.githubusercontent.com/u/39912670?v=4",
+ "profile": "https://github.com/AddeusExMachina",
+ "contributions": [
+ "doc",
+ "code"
+ ]
+ },
+ {
+ "login": "Upendra-Allagadda",
+ "name": "Allagadda Sai Upendranath",
+ "avatar_url": "https://avatars.githubusercontent.com/u/25962010?v=4",
+ "profile": "https://github.com/Upendra-Allagadda",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "mathbraga",
+ "name": "Matheus Braga",
+ "avatar_url": "https://avatars.githubusercontent.com/u/31048764?v=4",
+ "profile": "https://www.linkedin.com/in/mobraga/",
+ "contributions": [
+ "translation",
+ "doc"
+ ]
+ },
+ {
+ "login": "satyabarghav",
+ "name": "Appari Satya Barghav",
+ "avatar_url": "https://avatars.githubusercontent.com/u/36763910?v=4",
+ "profile": "https://github.com/satyabarghav",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "mribeirodantas",
+ "name": "Marcel Ribeiro-Dantas",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1023197?v=4",
+ "profile": "http://mribeirodantas.me/",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "hamexhanif",
+ "name": "Muhammad Hanif Amrullah",
+ "avatar_url": "https://avatars.githubusercontent.com/u/74542852?v=4",
+ "profile": "https://github.com/hamexhanif",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "JackH408",
+ "name": "JackH408",
+ "avatar_url": "https://avatars.githubusercontent.com/u/141727294?v=4",
+ "profile": "https://github.com/JackH408",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "versus2004",
+ "name": "Shubham",
+ "avatar_url": "https://avatars.githubusercontent.com/u/132815243?v=4",
+ "profile": "https://github.com/versus2004",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "inishantjain",
+ "name": "Nishant Jain",
+ "avatar_url": "https://avatars.githubusercontent.com/u/121454072?v=4",
+ "profile": "https://github.com/inishantjain",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "hallowshaw",
+ "name": "Rhitam Chaudhury",
+ "avatar_url": "https://avatars.githubusercontent.com/u/90751158?v=4",
+ "profile": "https://github.com/hallowshaw",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "JerryZhao275",
+ "name": "JerryZhao275",
+ "avatar_url": "https://avatars.githubusercontent.com/u/132061401?v=4",
+ "profile": "https://github.com/JerryZhao275",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "leonardol",
+ "name": "Leonardo Lisanti",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1445890?v=4",
+ "profile": "https://twitter.com/llisant",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Yenniferh",
+ "name": "Yennifer Herrera",
+ "avatar_url": "https://avatars.githubusercontent.com/u/19285706?v=4",
+ "profile": "http://www.linkedin.com/in/yenniferh",
+ "contributions": [
+ "translation",
+ "review"
+ ]
+ },
+ {
+ "login": "jnniu-n",
+ "name": "jnniu-n",
+ "avatar_url": "https://avatars.githubusercontent.com/u/141746282?v=4",
+ "profile": "https://github.com/jnniu-n",
+ "contributions": [
+ "translation",
+ "doc"
+ ]
+ },
+ {
+ "login": "miguel-is-coding",
+ "name": "Miguel Angel Perez Garcia",
+ "avatar_url": "https://avatars.githubusercontent.com/u/48435117?v=4",
+ "profile": "https://github.com/miguel-is-coding",
+ "contributions": [
+ "review",
+ "translation"
+ ]
+ },
+ {
+ "login": "SuwanSankaja",
+ "name": "Suwan Sankaja",
+ "avatar_url": "https://avatars.githubusercontent.com/u/86839778?v=4",
+ "profile": "https://github.com/SuwanSankaja",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Iamalok007",
+ "name": "alok",
+ "avatar_url": "https://avatars.githubusercontent.com/u/97467835?v=4",
+ "profile": "https://github.com/Iamalok007",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "dlvideira",
+ "name": "Daniel Lisboa",
+ "avatar_url": "https://avatars.githubusercontent.com/u/53951425?v=4",
+ "profile": "https://github.com/dlvideira",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "ComplexOW",
+ "name": "Sam Powell",
+ "avatar_url": "https://avatars.githubusercontent.com/u/105279107?v=4",
+ "profile": "https://github.com/ComplexOW",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "jppf22",
+ "name": "João Fernandes",
+ "avatar_url": "https://avatars.githubusercontent.com/u/104360594?v=4",
+ "profile": "https://github.com/jppf22",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "HongGeonUi",
+ "name": "Hong Geon-ui",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89684956?v=4",
+ "profile": "https://github.com/HongGeonUi",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "ylcn91",
+ "name": "Doksanbir",
+ "avatar_url": "https://avatars.githubusercontent.com/u/7249450?v=4",
+ "profile": "https://github.com/ylcn91",
+ "contributions": [
+ "code",
+ "doc",
+ "review"
+ ]
+ },
+ {
+ "login": "Chant3ll3",
+ "name": "Chant3ll3",
+ "avatar_url": "https://avatars.githubusercontent.com/u/141697333?v=4",
+ "profile": "https://github.com/Chant3ll3",
+ "contributions": [
+ "doc",
+ "translation"
+ ]
+ },
+ {
+ "login": "hwan33",
+ "name": "YongHwan Kwon",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67625677?v=4",
+ "profile": "https://hwan33.tistory.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "takikuba",
+ "name": "Jakub Klimek",
+ "avatar_url": "https://avatars.githubusercontent.com/u/58841343?v=4",
+ "profile": "https://github.com/takikuba",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "bachbil",
+ "name": "believe",
+ "avatar_url": "https://avatars.githubusercontent.com/u/28935461?v=4",
+ "profile": "https://github.com/bachbil",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "egg0102030405",
+ "name": "egg0102030405",
+ "avatar_url": "https://avatars.githubusercontent.com/u/59650695?v=4",
+ "profile": "https://github.com/egg0102030405",
+ "contributions": [
+ "translation",
+ "doc"
+ ]
+ },
+ {
+ "login": "ved-asole",
+ "name": "Ved Asole",
+ "avatar_url": "https://avatars.githubusercontent.com/u/77259804?v=4",
+ "profile": "http://vedasole.cloud/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Holiday-C",
+ "name": "NewMorning",
+ "avatar_url": "https://avatars.githubusercontent.com/u/95869761?v=4",
+ "profile": "https://github.com/Holiday-C",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Kiro-Young",
+ "name": "资深老萌新",
+ "avatar_url": "https://avatars.githubusercontent.com/u/98251397?v=4",
+ "profile": "https://github.com/Kiro-Young",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Nickolodeon98",
+ "name": "Seunghwan Jeon",
+ "avatar_url": "https://avatars.githubusercontent.com/u/113348293?v=4",
+ "profile": "https://itistori.tistory.com/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "sugan0tech",
+ "name": "sugavanesh",
+ "avatar_url": "https://avatars.githubusercontent.com/u/71312159?v=4",
+ "profile": "https://github.com/sugan0tech",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "FinnS-F",
+ "name": "FinnS-F",
+ "avatar_url": "https://avatars.githubusercontent.com/u/126026830?v=4",
+ "profile": "https://github.com/FinnS-F",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "jerryyummy",
+ "name": "jerryyummy",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62087610?v=4",
+ "profile": "https://github.com/jerryyummy",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Manojkumarchow",
+ "name": "Manoj Chowdary",
+ "avatar_url": "https://avatars.githubusercontent.com/u/28005510?v=4",
+ "profile": "https://manojkumarchow.github.io/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "MaverickWingman",
+ "name": "Aditya",
+ "avatar_url": "https://avatars.githubusercontent.com/u/76624290?v=4",
+ "profile": "https://github.com/MaverickWingman",
+ "contributions": [
+ "doc",
+ "code"
+ ]
+ },
+ {
+ "login": "nooynayr",
+ "name": "nooynayr",
+ "avatar_url": "https://avatars.githubusercontent.com/u/141696269?v=4",
+ "profile": "https://github.com/nooynayr",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "pushpander1010",
+ "name": "CYBERCRUX2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/41006191?v=4",
+ "profile": "https://github.com/pushpander1010",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "luismateoh",
+ "name": "Luis Mateo Hincapié Martinez",
+ "avatar_url": "https://avatars.githubusercontent.com/u/44934142?v=4",
+ "profile": "https://github.com/luismateoh",
+ "contributions": [
+ "translation",
+ "review"
+ ]
+ },
+ {
+ "login": "guqing",
+ "name": "guqing",
+ "avatar_url": "https://avatars.githubusercontent.com/u/38999863?v=4",
+ "profile": "https://guqing.io/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "sashirestela",
+ "name": "Sashir Estela",
+ "avatar_url": "https://avatars.githubusercontent.com/u/14045506?v=4",
+ "profile": "https://github.com/sashirestela",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "omahs",
+ "name": "omahs",
+ "avatar_url": "https://avatars.githubusercontent.com/u/73983677?v=4",
+ "profile": "https://github.com/omahs",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "leiferksn",
+ "name": "leif e.",
+ "avatar_url": "https://avatars.githubusercontent.com/u/4026636?v=4",
+ "profile": "https://github.com/leiferksn",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "junhkang",
+ "name": "Jun Kang",
+ "avatar_url": "https://avatars.githubusercontent.com/u/20232155?v=4",
+ "profile": "https://junhkang.tistory.com/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "KishalayP",
+ "name": "Kishalay Pandey",
+ "avatar_url": "https://avatars.githubusercontent.com/u/71012321?v=4",
+ "profile": "https://github.com/KishalayP",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "drishtii7",
+ "name": "drishtii7",
+ "avatar_url": "https://avatars.githubusercontent.com/u/82076566?v=4",
+ "profile": "https://github.com/drishtii7",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "DavidMedinaO",
+ "name": "David Medina Orozco",
+ "avatar_url": "https://avatars.githubusercontent.com/u/53974843?v=4",
+ "profile": "https://github.com/DavidMedinaO",
+ "contributions": [
+ "translation",
+ "review"
+ ]
+ },
+ {
+ "login": "Romo4ka-bot",
+ "name": "Roman Leontev",
+ "avatar_url": "https://avatars.githubusercontent.com/u/61774094?v=4",
+ "profile": "https://github.com/Romo4ka-bot",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Ehspresso",
+ "name": "Riley",
+ "avatar_url": "https://avatars.githubusercontent.com/u/144370752?v=4",
+ "profile": "https://github.com/Ehspresso",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "k1w1dev",
+ "name": "k1w1dev",
+ "avatar_url": "https://avatars.githubusercontent.com/u/121696782?v=4",
+ "profile": "https://github.com/k1w1dev",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "dev-yugantar",
+ "name": "dev-yugantar",
+ "avatar_url": "https://avatars.githubusercontent.com/u/153066190?v=4",
+ "profile": "https://github.com/dev-yugantar",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Adelechka",
+ "name": "Adelya",
+ "avatar_url": "https://avatars.githubusercontent.com/u/65678470?v=4",
+ "profile": "https://github.com/Adelechka",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "gatlanagaprasanna",
+ "name": "gatlanagaprasanna",
+ "avatar_url": "https://avatars.githubusercontent.com/u/154739216?v=4",
+ "profile": "https://github.com/gatlanagaprasanna",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "Avinash2110",
+ "name": "Avinash Shukla",
+ "avatar_url": "https://avatars.githubusercontent.com/u/37360069?v=4",
+ "profile": "https://github.com/Avinash2110",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Mayankchoudhary294",
+ "name": "Mayank Choudhary",
+ "avatar_url": "https://avatars.githubusercontent.com/u/97609699?v=4",
+ "profile": "https://github.com/Mayankchoudhary294",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "romannimets",
+ "name": "romannimets",
+ "avatar_url": "https://avatars.githubusercontent.com/u/137268574?v=4",
+ "profile": "https://github.com/romannimets",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Joel-Dandin",
+ "name": "Joel",
+ "avatar_url": "https://avatars.githubusercontent.com/u/60149879?v=4",
+ "profile": "https://github.com/Joel-Dandin",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "244Walyson",
+ "name": "Walyson Moises",
+ "avatar_url": "https://avatars.githubusercontent.com/u/125759796?v=4",
+ "profile": "https://github.com/244Walyson",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Xcyq",
+ "name": "Xcyq",
+ "avatar_url": "https://avatars.githubusercontent.com/u/39086666?v=4",
+ "profile": "https://github.com/Xcyq",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Ritabrata1080",
+ "name": "Ritabrata",
+ "avatar_url": "https://avatars.githubusercontent.com/u/60834250?v=4",
+ "profile": "https://github.com/Ritabrata1080",
+ "contributions": [
+ "review"
+ ]
+ },
+ {
+ "login": "trivikr",
+ "name": "Trivikram Kamat",
+ "avatar_url": "https://avatars.githubusercontent.com/u/16024985?v=4",
+ "profile": "https://github.com/trivikr",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "vvanghelle",
+ "name": "Vincent Vanghelle",
+ "avatar_url": "https://avatars.githubusercontent.com/u/3204600?v=4",
+ "profile": "https://github.com/vvanghelle",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "antoheri",
+ "name": "Antoine Héritier",
+ "avatar_url": "https://avatars.githubusercontent.com/u/79988396?v=4",
+ "profile": "https://github.com/antoheri",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "fishandsheep",
+ "name": "QinShower",
+ "avatar_url": "https://avatars.githubusercontent.com/u/43347407?v=4",
+ "profile": "https://github.com/fishandsheep",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "LakshyaPunyani-01",
+ "name": "LakshyaPunyani-01",
+ "avatar_url": "https://avatars.githubusercontent.com/u/103628913?v=4",
+ "profile": "https://github.com/LakshyaPunyani-01",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "jasonjyu",
+ "name": "jasonjyu",
+ "avatar_url": "https://avatars.githubusercontent.com/u/10333076?v=4",
+ "profile": "https://github.com/jasonjyu",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "jeffmorrison",
+ "name": "jeffmorrison",
+ "avatar_url": "https://avatars.githubusercontent.com/u/26047158?v=4",
+ "profile": "https://github.com/jeffmorrison",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "dmgodoy",
+ "name": "David M.",
+ "avatar_url": "https://avatars.githubusercontent.com/u/10840681?v=4",
+ "profile": "https://github.com/dmgodoy",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "apophizzz",
+ "name": "Patrick Kleindienst",
+ "avatar_url": "https://avatars.githubusercontent.com/u/12052783?v=4",
+ "profile": "https://github.com/apophizzz",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "proceane",
+ "name": "Juyeon",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62143949?v=4",
+ "profile": "https://github.com/proceane",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "mammadyahyayev",
+ "name": "Mammad Yahyayev",
+ "avatar_url": "https://avatars.githubusercontent.com/u/66476643?v=4",
+ "profile": "https://mammadyahya.vercel.app/",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "SalmaAzeem",
+ "name": "Salma",
+ "avatar_url": "https://avatars.githubusercontent.com/u/121863224?v=4",
+ "profile": "https://github.com/SalmaAzeem",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "CodeMaverick-143",
+ "name": "Arpit Sarang",
+ "avatar_url": "https://avatars.githubusercontent.com/u/182847716?v=4",
+ "profile": "https://codemaverick-143.github.io/My-Portfolio/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "mayatarek",
+ "name": "Maya",
+ "avatar_url": "https://avatars.githubusercontent.com/u/111644421?v=4",
+ "profile": "https://github.com/mayatarek",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "HabibaMekay",
+ "name": "HabibaMekay",
+ "avatar_url": "https://avatars.githubusercontent.com/u/133516736?v=4",
+ "profile": "https://github.com/HabibaMekay",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Ahmed-Taha-981",
+ "name": "Ahmed-Taha-981",
+ "avatar_url": "https://avatars.githubusercontent.com/u/122402269?v=4",
+ "profile": "https://github.com/Ahmed-Taha-981",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "malak-elbanna",
+ "name": "Malak Elbanna",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67643605?v=4",
+ "profile": "https://malakelbanna.netlify.app/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "depthlending",
+ "name": "BiKangNing",
+ "avatar_url": "https://avatars.githubusercontent.com/u/164312726?v=4",
+ "profile": "https://github.com/depthlending",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "TarunVishwakarma1",
+ "name": "Tarun Vishwakarma",
+ "avatar_url": "https://avatars.githubusercontent.com/u/138651451?v=4",
+ "profile": "https://github.com/TarunVishwakarma1",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "shahdhoss",
+ "name": "Shahd Hossam",
+ "avatar_url": "https://avatars.githubusercontent.com/u/132148556?v=4",
+ "profile": "https://github.com/shahdhoss",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "mehdirahimi",
+ "name": "Mehdi Rahimi",
+ "avatar_url": "https://avatars.githubusercontent.com/u/24210842?v=4",
+ "profile": "https://mehdirahimi.github.io/",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "clintaire",
+ "name": "Clint Airé",
+ "avatar_url": "https://avatars.githubusercontent.com/u/111376518?v=4",
+ "profile": "https://github.com/clintaire",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "darkhyper24",
+ "name": "darkhyper24",
+ "avatar_url": "https://avatars.githubusercontent.com/u/132711528?v=4",
+ "profile": "https://github.com/darkhyper24",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "MohanedAtef238",
+ "name": "Mohaned Atef",
+ "avatar_url": "https://avatars.githubusercontent.com/u/105852138?v=4",
+ "profile": "https://github.com/MohanedAtef238",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "maximevtush",
+ "name": "Maxim Evtush",
+ "avatar_url": "https://avatars.githubusercontent.com/u/154841002?v=4",
+ "profile": "https://github.com/maximevtush",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "hvgh88",
+ "name": "Harshita Vidapanakal",
+ "avatar_url": "https://avatars.githubusercontent.com/u/65297242?v=4",
+ "profile": "https://github.com/hvgh88",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "smile-ab",
+ "name": "smile-ab",
+ "avatar_url": "https://avatars.githubusercontent.com/u/202159894?v=4",
+ "profile": "https://github.com/smile-ab",
+ "contributions": [
+ "translation",
+ "code"
+ ]
+ },
+ {
+ "login": "Francisco-G-P",
+ "name": "Francisco-G-P",
+ "avatar_url": "https://avatars.githubusercontent.com/u/186766789?v=4",
+ "profile": "https://github.com/Francisco-G-P",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "Duartegdm",
+ "name": "Gabriel Duarte",
+ "avatar_url": "https://avatars.githubusercontent.com/u/137895372?v=4",
+ "profile": "https://github.com/Duartegdm",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "DenizAltunkapan",
+ "name": "Deniz Altunkapan",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93663085?v=4",
+ "profile": "https://github.com/DenizAltunkapan",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "johnklint81",
+ "name": "John Klint",
+ "avatar_url": "https://avatars.githubusercontent.com/u/70539458?v=4",
+ "profile": "https://github.com/johnklint81",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "sanurah",
+ "name": "Sanura Hettiarachchi",
+ "avatar_url": "https://avatars.githubusercontent.com/u/16178588?v=4",
+ "profile": "https://github.com/sanurah",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "2897robo",
+ "name": "Kim Gi Uk",
+ "avatar_url": "https://avatars.githubusercontent.com/u/31699375?v=4",
+ "profile": "https://github.com/2897robo",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "Suchismita-Deb",
+ "name": "Suchismita Deb",
+ "avatar_url": "https://avatars.githubusercontent.com/u/68535074?v=4",
+ "profile": "https://github.com/Suchismita-Deb",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ssrijan-007-sys",
+ "name": "ssrijan-007-sys",
+ "avatar_url": "https://avatars.githubusercontent.com/u/137605821?v=4",
+ "profile": "https://github.com/ssrijan-007-sys",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "e5LA",
+ "name": "e5LA",
+ "avatar_url": "https://avatars.githubusercontent.com/u/208197507?v=4",
+ "profile": "https://github.com/e5LA",
+ "contributions": [
+ "code",
+ "doc"
+ ]
+ },
+ {
+ "login": "maziyar-gerami",
+ "name": "Maziyar Gerami",
+ "avatar_url": "https://avatars.githubusercontent.com/u/122622721?v=4",
+ "profile": "http://maziyar-gerami.github.io/portfolio/",
+ "contributions": [
+ "translation"
+ ]
+ },
+ {
+ "login": "yybmion",
+ "name": "yoobin_mion",
+ "avatar_url": "https://avatars.githubusercontent.com/u/113106136?v=4",
+ "profile": "https://github.com/yybmion",
+ "contributions": [
+ "code"
+ ]
+ }
+ ],
+ "contributorsPerLine": 6,
+ "projectName": "java-design-patterns",
+ "projectOwner": "iluwatar",
+ "repoType": "github",
+ "repoHost": "https://github.com/",
+ "skipCi": true,
+ "commitConvention": "angular",
+ "commitType": "docs"
+}
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 000000000000..4afde59eb070
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,366 @@
+#
+# This project is licensed under the MIT license. Module model-view-viewmodel is using ZK framework licensed under LGPL (see lgpl-3.0.txt).
+#
+# The MIT License
+# Copyright © 2014-2022 Ilkka Seppälä
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+#
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+indent_size = 4
+indent_style = space
+insert_final_newline = false
+max_line_length = off
+tab_width = 4
+ij_continuation_indent_size = 8
+ij_formatter_off_tag = @formatter:off
+ij_formatter_on_tag = @formatter:on
+ij_formatter_tags_enabled = true
+ij_smart_tabs = false
+ij_visual_guides =
+ij_wrap_on_typing = false
+
+[*.java]
+indent_size = 2
+max_line_length = 100
+ij_continuation_indent_size = 4
+ij_java_align_consecutive_assignments = false
+ij_java_align_consecutive_variable_declarations = false
+ij_java_align_group_field_declarations = false
+ij_java_align_multiline_annotation_parameters = false
+ij_java_align_multiline_array_initializer_expression = false
+ij_java_align_multiline_assignment = false
+ij_java_align_multiline_binary_operation = false
+ij_java_align_multiline_chained_methods = false
+ij_java_align_multiline_deconstruction_list_components = true
+ij_java_align_multiline_extends_list = false
+ij_java_align_multiline_for = true
+ij_java_align_multiline_method_parentheses = false
+ij_java_align_multiline_parameters = true
+ij_java_align_multiline_parameters_in_calls = false
+ij_java_align_multiline_parenthesized_expression = false
+ij_java_align_multiline_records = true
+ij_java_align_multiline_resources = true
+ij_java_align_multiline_ternary_operation = false
+ij_java_align_multiline_text_blocks = false
+ij_java_align_multiline_throws_list = false
+ij_java_align_subsequent_simple_methods = false
+ij_java_align_throws_keyword = false
+ij_java_align_types_in_multi_catch = true
+ij_java_annotation_parameter_wrap = off
+ij_java_array_initializer_new_line_after_left_brace = false
+ij_java_array_initializer_right_brace_on_new_line = false
+ij_java_array_initializer_wrap = normal
+ij_java_assert_statement_colon_on_next_line = false
+ij_java_assert_statement_wrap = normal
+ij_java_assignment_wrap = normal
+ij_java_binary_operation_sign_on_next_line = false
+ij_java_binary_operation_wrap = normal
+ij_java_blank_lines_after_anonymous_class_header = 0
+ij_java_blank_lines_after_class_header = 0
+ij_java_blank_lines_after_imports = 1
+ij_java_blank_lines_after_package = 1
+ij_java_blank_lines_around_class = 1
+ij_java_blank_lines_around_field = 0
+ij_java_blank_lines_around_field_in_interface = 0
+ij_java_blank_lines_around_initializer = 1
+ij_java_blank_lines_around_method = 1
+ij_java_blank_lines_around_method_in_interface = 1
+ij_java_blank_lines_before_class_end = 0
+ij_java_blank_lines_before_imports = 1
+ij_java_blank_lines_before_method_body = 0
+ij_java_blank_lines_before_package = 1
+ij_java_block_brace_style = end_of_line
+ij_java_block_comment_add_space = false
+ij_java_block_comment_at_first_column = true
+ij_java_builder_methods =
+ij_java_call_parameters_new_line_after_left_paren = false
+ij_java_call_parameters_right_paren_on_new_line = false
+ij_java_call_parameters_wrap = normal
+ij_java_case_statement_on_separate_line = true
+ij_java_catch_on_new_line = false
+ij_java_class_annotation_wrap = split_into_lines
+ij_java_class_brace_style = end_of_line
+ij_java_class_count_to_use_import_on_demand = 999
+ij_java_class_names_in_javadoc = 1
+ij_java_deconstruction_list_wrap = normal
+ij_java_do_not_indent_top_level_class_members = false
+ij_java_do_not_wrap_after_single_annotation = false
+ij_java_do_not_wrap_after_single_annotation_in_parameter = false
+ij_java_do_while_brace_force = always
+ij_java_doc_add_blank_line_after_description = true
+ij_java_doc_add_blank_line_after_param_comments = false
+ij_java_doc_add_blank_line_after_return = false
+ij_java_doc_add_p_tag_on_empty_lines = true
+ij_java_doc_align_exception_comments = true
+ij_java_doc_align_param_comments = true
+ij_java_doc_do_not_wrap_if_one_line = false
+ij_java_doc_enable_formatting = true
+ij_java_doc_enable_leading_asterisks = true
+ij_java_doc_indent_on_continuation = false
+ij_java_doc_keep_empty_lines = true
+ij_java_doc_keep_empty_parameter_tag = true
+ij_java_doc_keep_empty_return_tag = true
+ij_java_doc_keep_empty_throws_tag = true
+ij_java_doc_keep_invalid_tags = true
+ij_java_doc_param_description_on_new_line = false
+ij_java_doc_preserve_line_breaks = false
+ij_java_doc_use_throws_not_exception_tag = true
+ij_java_else_on_new_line = false
+ij_java_entity_dd_prefix =
+ij_java_entity_dd_suffix = EJB
+ij_java_entity_eb_prefix =
+ij_java_entity_eb_suffix = Bean
+ij_java_entity_hi_prefix =
+ij_java_entity_hi_suffix = Home
+ij_java_entity_lhi_prefix = Local
+ij_java_entity_lhi_suffix = Home
+ij_java_entity_li_prefix = Local
+ij_java_entity_li_suffix =
+ij_java_entity_pk_class = java.lang.String
+ij_java_entity_ri_prefix =
+ij_java_entity_ri_suffix =
+ij_java_entity_vo_prefix =
+ij_java_entity_vo_suffix = VO
+ij_java_enum_constants_wrap = normal
+ij_java_extends_keyword_wrap = normal
+ij_java_extends_list_wrap = normal
+ij_java_field_annotation_wrap = split_into_lines
+ij_java_field_name_prefix =
+ij_java_field_name_suffix =
+ij_java_filter_class_prefix =
+ij_java_filter_class_suffix =
+ij_java_filter_dd_prefix =
+ij_java_filter_dd_suffix =
+ij_java_finally_on_new_line = false
+ij_java_for_brace_force = always
+ij_java_for_statement_new_line_after_left_paren = false
+ij_java_for_statement_right_paren_on_new_line = false
+ij_java_for_statement_wrap = normal
+ij_java_generate_final_locals = false
+ij_java_generate_final_parameters = false
+ij_java_if_brace_force = always
+ij_java_imports_layout = $*,|,*
+ij_java_indent_case_from_switch = true
+ij_java_insert_inner_class_imports = false
+ij_java_insert_override_annotation = true
+ij_java_keep_blank_lines_before_right_brace = 2
+ij_java_keep_blank_lines_between_package_declaration_and_header = 2
+ij_java_keep_blank_lines_in_code = 2
+ij_java_keep_blank_lines_in_declarations = 2
+ij_java_keep_builder_methods_indents = false
+ij_java_keep_control_statement_in_one_line = true
+ij_java_keep_first_column_comment = true
+ij_java_keep_indents_on_empty_lines = false
+ij_java_keep_line_breaks = true
+ij_java_keep_multiple_expressions_in_one_line = false
+ij_java_keep_simple_blocks_in_one_line = false
+ij_java_keep_simple_classes_in_one_line = false
+ij_java_keep_simple_lambdas_in_one_line = false
+ij_java_keep_simple_methods_in_one_line = false
+ij_java_label_indent_absolute = false
+ij_java_label_indent_size = 0
+ij_java_lambda_brace_style = end_of_line
+ij_java_layout_static_imports_separately = true
+ij_java_line_comment_add_space = false
+ij_java_line_comment_add_space_on_reformat = false
+ij_java_line_comment_at_first_column = true
+ij_java_listener_class_prefix =
+ij_java_listener_class_suffix =
+ij_java_local_variable_name_prefix =
+ij_java_local_variable_name_suffix =
+ij_java_message_dd_prefix =
+ij_java_message_dd_suffix = EJB
+ij_java_message_eb_prefix =
+ij_java_message_eb_suffix = Bean
+ij_java_method_annotation_wrap = split_into_lines
+ij_java_method_brace_style = end_of_line
+ij_java_method_call_chain_wrap = normal
+ij_java_method_parameters_new_line_after_left_paren = false
+ij_java_method_parameters_right_paren_on_new_line = false
+ij_java_method_parameters_wrap = normal
+ij_java_modifier_list_wrap = false
+ij_java_multi_catch_types_wrap = normal
+ij_java_names_count_to_use_import_on_demand = 999
+ij_java_new_line_after_lparen_in_annotation = false
+ij_java_new_line_after_lparen_in_deconstruction_pattern = true
+ij_java_new_line_after_lparen_in_record_header = false
+ij_java_packages_to_use_import_on_demand =
+ij_java_parameter_annotation_wrap = normal
+ij_java_parameter_name_prefix =
+ij_java_parameter_name_suffix =
+ij_java_parentheses_expression_new_line_after_left_paren = false
+ij_java_parentheses_expression_right_paren_on_new_line = false
+ij_java_place_assignment_sign_on_next_line = false
+ij_java_prefer_longer_names = true
+ij_java_prefer_parameters_wrap = false
+ij_java_record_components_wrap = normal
+ij_java_repeat_annotations =
+ij_java_repeat_synchronized = true
+ij_java_replace_instanceof_and_cast = false
+ij_java_replace_null_check = true
+ij_java_replace_sum_lambda_with_method_ref = true
+ij_java_resource_list_new_line_after_left_paren = false
+ij_java_resource_list_right_paren_on_new_line = false
+ij_java_resource_list_wrap = normal
+ij_java_rparen_on_new_line_in_annotation = false
+ij_java_rparen_on_new_line_in_deconstruction_pattern = true
+ij_java_rparen_on_new_line_in_record_header = false
+ij_java_servlet_class_prefix =
+ij_java_servlet_class_suffix =
+ij_java_servlet_dd_prefix =
+ij_java_servlet_dd_suffix =
+ij_java_session_dd_prefix =
+ij_java_session_dd_suffix = EJB
+ij_java_session_eb_prefix =
+ij_java_session_eb_suffix = Bean
+ij_java_session_hi_prefix =
+ij_java_session_hi_suffix = Home
+ij_java_session_lhi_prefix = Local
+ij_java_session_lhi_suffix = Home
+ij_java_session_li_prefix = Local
+ij_java_session_li_suffix =
+ij_java_session_ri_prefix =
+ij_java_session_ri_suffix =
+ij_java_session_si_prefix =
+ij_java_session_si_suffix = Service
+ij_java_space_after_closing_angle_bracket_in_type_argument = false
+ij_java_space_after_colon = true
+ij_java_space_after_comma = true
+ij_java_space_after_comma_in_type_arguments = true
+ij_java_space_after_for_semicolon = true
+ij_java_space_after_quest = true
+ij_java_space_after_type_cast = true
+ij_java_space_before_annotation_array_initializer_left_brace = false
+ij_java_space_before_annotation_parameter_list = false
+ij_java_space_before_array_initializer_left_brace = true
+ij_java_space_before_catch_keyword = true
+ij_java_space_before_catch_left_brace = true
+ij_java_space_before_catch_parentheses = true
+ij_java_space_before_class_left_brace = true
+ij_java_space_before_colon = true
+ij_java_space_before_colon_in_foreach = true
+ij_java_space_before_comma = false
+ij_java_space_before_deconstruction_list = false
+ij_java_space_before_do_left_brace = true
+ij_java_space_before_else_keyword = true
+ij_java_space_before_else_left_brace = true
+ij_java_space_before_finally_keyword = true
+ij_java_space_before_finally_left_brace = true
+ij_java_space_before_for_left_brace = true
+ij_java_space_before_for_parentheses = true
+ij_java_space_before_for_semicolon = false
+ij_java_space_before_if_left_brace = true
+ij_java_space_before_if_parentheses = true
+ij_java_space_before_method_call_parentheses = false
+ij_java_space_before_method_left_brace = true
+ij_java_space_before_method_parentheses = false
+ij_java_space_before_opening_angle_bracket_in_type_parameter = false
+ij_java_space_before_quest = true
+ij_java_space_before_switch_left_brace = true
+ij_java_space_before_switch_parentheses = true
+ij_java_space_before_synchronized_left_brace = true
+ij_java_space_before_synchronized_parentheses = true
+ij_java_space_before_try_left_brace = true
+ij_java_space_before_try_parentheses = true
+ij_java_space_before_type_parameter_list = false
+ij_java_space_before_while_keyword = true
+ij_java_space_before_while_left_brace = true
+ij_java_space_before_while_parentheses = true
+ij_java_space_inside_one_line_enum_braces = false
+ij_java_space_within_empty_array_initializer_braces = false
+ij_java_space_within_empty_method_call_parentheses = false
+ij_java_space_within_empty_method_parentheses = false
+ij_java_spaces_around_additive_operators = true
+ij_java_spaces_around_annotation_eq = true
+ij_java_spaces_around_assignment_operators = true
+ij_java_spaces_around_bitwise_operators = true
+ij_java_spaces_around_equality_operators = true
+ij_java_spaces_around_lambda_arrow = true
+ij_java_spaces_around_logical_operators = true
+ij_java_spaces_around_method_ref_dbl_colon = false
+ij_java_spaces_around_multiplicative_operators = true
+ij_java_spaces_around_relational_operators = true
+ij_java_spaces_around_shift_operators = true
+ij_java_spaces_around_type_bounds_in_type_parameters = true
+ij_java_spaces_around_unary_operator = false
+ij_java_spaces_within_angle_brackets = false
+ij_java_spaces_within_annotation_parentheses = false
+ij_java_spaces_within_array_initializer_braces = false
+ij_java_spaces_within_braces = false
+ij_java_spaces_within_brackets = false
+ij_java_spaces_within_cast_parentheses = false
+ij_java_spaces_within_catch_parentheses = false
+ij_java_spaces_within_deconstruction_list = false
+ij_java_spaces_within_for_parentheses = false
+ij_java_spaces_within_if_parentheses = false
+ij_java_spaces_within_method_call_parentheses = false
+ij_java_spaces_within_method_parentheses = false
+ij_java_spaces_within_parentheses = false
+ij_java_spaces_within_record_header = false
+ij_java_spaces_within_switch_parentheses = false
+ij_java_spaces_within_synchronized_parentheses = false
+ij_java_spaces_within_try_parentheses = false
+ij_java_spaces_within_while_parentheses = false
+ij_java_special_else_if_treatment = true
+ij_java_static_field_name_prefix =
+ij_java_static_field_name_suffix =
+ij_java_subclass_name_prefix =
+ij_java_subclass_name_suffix = Impl
+ij_java_ternary_operation_signs_on_next_line = false
+ij_java_ternary_operation_wrap = normal
+ij_java_test_name_prefix =
+ij_java_test_name_suffix = Test
+ij_java_throws_keyword_wrap = normal
+ij_java_throws_list_wrap = normal
+ij_java_use_external_annotations = false
+ij_java_use_fq_class_names = false
+ij_java_use_relative_indents = false
+ij_java_use_single_class_imports = true
+ij_java_variable_annotation_wrap = normal
+ij_java_visibility = public
+ij_java_while_brace_force = always
+ij_java_while_on_new_line = false
+ij_java_wrap_comments = false
+ij_java_wrap_first_method_in_call_chain = false
+ij_java_wrap_long_lines = false
+
+[{*.markdown,*.md}]
+ij_markdown_force_one_space_after_blockquote_symbol = true
+ij_markdown_force_one_space_after_header_symbol = true
+ij_markdown_force_one_space_after_list_bullet = true
+ij_markdown_force_one_space_between_words = true
+ij_markdown_format_tables = true
+ij_markdown_insert_quote_arrows_on_wrap = true
+ij_markdown_keep_indents_on_empty_lines = false
+ij_markdown_keep_line_breaks_inside_text_blocks = true
+ij_markdown_max_line_length = off
+ij_markdown_max_lines_around_block_elements = 1
+ij_markdown_max_lines_around_header = 1
+ij_markdown_max_lines_between_paragraphs = 1
+ij_markdown_min_lines_around_block_elements = 1
+ij_markdown_min_lines_around_header = 1
+ij_markdown_min_lines_between_paragraphs = 1
+ij_markdown_wrap_text_if_long = true
+ij_markdown_wrap_text_inside_blockquotes = true
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 000000000000..0155bcdcd2b3
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1 @@
+github: [iluwatar]
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 000000000000..1f63bf5ff8b3
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,11 @@
+# To get started with Dependabot version updates, you'll need to specify which
+# package ecosystems to update and where the package manifests are located.
+# Please see the documentation for all configuration options:
+# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
+
+version: 2
+updates:
+ - package-ecosystem: "maven" # See documentation for possible values
+ directory: "/" # Location of package manifests
+ schedule:
+ interval: "weekly"
\ No newline at end of file
diff --git a/.github/workflows/maven-ci.yml b/.github/workflows/maven-ci.yml
new file mode 100644
index 000000000000..5d2812e72fb7
--- /dev/null
+++ b/.github/workflows/maven-ci.yml
@@ -0,0 +1,53 @@
+name: Java CI
+
+on:
+ push:
+ branches: [ master ]
+
+jobs:
+
+ build-and-analyze:
+
+ name: Build and Run Sonar analysis on JDK 21
+ runs-on: ubuntu-22.04
+ steps:
+
+ - name: Checkout Code
+ uses: actions/checkout@v4
+ with:
+ # Disabling shallow clone for improving relevancy of SonarQube reporting
+ fetch-depth: 0
+
+ - name: Set up JDK 21
+ uses: actions/setup-java@v4
+ with:
+ java-version: '21'
+ distribution: 'temurin'
+ cache: 'maven'
+
+ - name: Cache local Maven repository
+ uses: actions/cache@v4
+ with:
+ path: ~/.m2/repository
+ key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+ restore-keys: |
+ ${{ runner.os }}-maven-
+
+ # Cache Sonar packages which are used to run analysis and collect metrics
+ - name: Cache SonarCloud packages
+ uses: actions/cache@v4
+ with:
+ path: ~/.sonar/cache
+ key: ${{ runner.os }}-sonar
+ restore-keys: ${{ runner.os }}-sonar
+
+ # Some tests need screen access
+ - name: Install xvfb
+ run: sudo apt-get install -y xvfb
+
+ - name: Build with Maven and run SonarQube analysis
+ run: xvfb-run ./mvnw clean verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
+ env:
+ # These two env variables are needed for sonar analysis
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
\ No newline at end of file
diff --git a/.github/workflows/maven-pr-builder.yml b/.github/workflows/maven-pr-builder.yml
new file mode 100644
index 000000000000..99ee85152962
--- /dev/null
+++ b/.github/workflows/maven-pr-builder.yml
@@ -0,0 +1,57 @@
+name: Java PR Builder
+
+on:
+ pull_request_target:
+ branches: [ master ]
+ types: [ opened, reopened, synchronize ]
+
+permissions:
+ contents: read
+
+jobs:
+ build-and-analyze:
+
+ name: Build on JDK 21
+ runs-on: ubuntu-22.04
+ steps:
+
+ - name: Checkout Code
+ uses: actions/checkout@v4
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+
+ - name: Set up JDK 21
+ uses: actions/setup-java@v4
+ with:
+ java-version: '21'
+ distribution: 'temurin'
+ cache: 'maven'
+
+ - name: Cache local Maven repository
+ uses: actions/cache@v4
+ with:
+ path: ~/.m2/repository
+ key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+ restore-keys: |
+ ${{ runner.os }}-maven-
+
+ # Cache Sonar packages which are used to run analysis and collect metrics
+ - name: Cache SonarCloud packages
+ uses: actions/cache@v4
+ with:
+ path: ~/.sonar/cache
+ key: ${{ runner.os }}-sonar
+ restore-keys: ${{ runner.os }}-sonar
+
+ # Some tests need screen access
+ - name: Install xvfb
+ run: sudo apt-get install -y xvfb
+
+ - name: Build with Maven and run SonarQube analysis
+ env:
+ # Intermediate variable
+ HEAD_REF: ${{ github.head_ref }}
+ # These two env variables are needed for sonar analysis
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
+ run: xvfb-run ./mvnw clean verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=iluwatar -Dsonar.projectKey=iluwatar_java-design-patterns -Dsonar.pullrequest.branch=$HEAD_REF -Dsonar.pullrequest.base=${{ github.base_ref }} -Dsonar.pullrequest.key=${{ github.event.pull_request.number }}
\ No newline at end of file
diff --git a/.github/workflows/presubmit.yml b/.github/workflows/presubmit.yml
new file mode 100644
index 000000000000..cac1250b70e8
--- /dev/null
+++ b/.github/workflows/presubmit.yml
@@ -0,0 +1,35 @@
+name: Presubmit.ai
+
+permissions:
+ contents: read
+ pull-requests: write
+ issues: write
+
+on:
+ pull_request_target: # Handle forked repository PRs in the base repository context
+ types: [opened, synchronize]
+ pull_request_review_comment: # Handle review comments
+ types: [created]
+
+jobs:
+ review:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Check required secrets
+ run: |
+ if [ -z "${{ secrets.LLM_API_KEY }}" ]; then
+ echo "Error: LLM_API_KEY secret is not configured"
+ exit 1
+ fi
+
+ - name: Check out PR code
+ uses: actions/checkout@v3
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+
+ - name: Run AI Reviewer
+ uses: presubmit/ai-reviewer@latest
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ LLM_API_KEY: ${{ secrets.LLM_API_KEY }}
+ LLM_MODEL: "gemini-1.5-flash"
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
new file mode 100644
index 000000000000..48a4271e470b
--- /dev/null
+++ b/.github/workflows/stale.yml
@@ -0,0 +1,20 @@
+name: 'Comment on stale issues and PRs'
+on:
+ schedule:
+ - cron: '30 1 * * *'
+
+jobs:
+ stale:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/stale@v9
+ with:
+ stale-issue-message: 'This issue is stale because it has been open 60 days with no activity.'
+ stale-pr-message: 'This PR is stale because it has been open 60 days with no activity.'
+ close-issue-message: 'This issue was closed because it has been stalled for too long with no activity.'
+ close-pr-message: 'This PR was closed because it has been stalled for too long with no activity.'
+ days-before-issue-stale: 60
+ days-before-pr-stale: 60
+ days-before-issue-close: -1
+ days-before-pr-close: -1
+ exempt-issue-labels: 'info: help wanted'
diff --git a/.gitignore b/.gitignore
index 589d3fb13b6f..166aa2ede438 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,19 +1,61 @@
-target
-.metadata
-.settings
-.classpath
-.project
-*.class
-# Package Files #
-*.jar
-*.war
-*.ear
-.idea
-*.iml
-*.swp
+################## Eclipse ######################
+target
+.metadata
+.settings
+.classpath
+.project
+*.class
+tmp/
+*.tmp
+*.bak
+*~.nib
+local.properties
+.loadpath
+.recommenders
+.DS_Store
+
+####### Java annotation processor (APT) ########
+.factorypath
+
+################ Package Files ##################
+*.jar
+*.war
+*.ear
+*.swp
datanucleus.log
/bin/
-/bin/
-/bin/
-
-data-mapper/src/main/resources/log4j.xml
\ No newline at end of file
+*.log
+event-sourcing/Journal.json
+
+################## Checkstyle ###################
+.checkstyle
+
+##################### STS #######################
+.apt_generated
+.springBeans
+.sts4-cache
+
+################# IntelliJ IDEA #################
+.idea
+*.iws
+*.iml
+*.ipr
+
+################### NetBeans ####################
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+#################### VS Code ####################
+.vscode/
+
+#################### Java Design Patterns #######
+etc/Java Design Patterns.urm.puml
+serialized-entity/output.txt
+fish1.out
+fish2.out
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 000000000000..4f15c4db1572
--- /dev/null
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index deb436cd2db3..000000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-language: java
-jdk:
-- oraclejdk8
-
-env:
- global:
- - GH_REF: github.com/iluwatar/java-design-patterns.git
- - secure: LxTDuNS/rBWIvKkaEqr79ImZAe48mCdoYCF41coxNXgNoippo4GIBArknqtv+XvdkiuRZ1yGyj6pn8GU33c/yn+krddTUkVCwTbVatbalW5jhQjDbHYym/JcxaK9ZS/3JTeGcWrBgiPqHEEDhCf26vPZsXoMSeVCEORVKTp1BSg=
-
-before_install:
-- export DISPLAY=:99.0
-- sh -e /etc/init.d/xvfb start
-
-after_success:
-- mvn clean test jacoco:report coveralls:report
-- bash update-ghpages.sh
-
-sudo: false # route the build to the container-based infrastructure for a faster build
diff --git a/CODE_COVERAGE.md b/CODE_COVERAGE.md
deleted file mode 100644
index 589c7ad7934c..000000000000
--- a/CODE_COVERAGE.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Code Coverage Report generation
-
-To generate the code coverage report, execute the following command:
-> mvn clean verify
-
-This will generate code coverage report in each of the modules. In order to view the same, open the following file in your browser.
-> target/site/jacoco/index.html
-
-Please note that the above folder is created under each of the modules. For example:
-* adapter/target/site/jacoco/index.html
-* busniess-delegate/target/site/jacoco/index.html
-
-
diff --git a/CONTRIBUTING.MD b/CONTRIBUTING.MD
index 39087fbf12d3..8346d331ebfd 100644
--- a/CONTRIBUTING.MD
+++ b/CONTRIBUTING.MD
@@ -1,4 +1,3 @@
-This is great you have something to contribute!
+The project guidelines can be found in [Java Design Patterns developer wiki](https://github.com/iluwatar/java-design-patterns/wiki).
-Before going any further please read the [wiki](https://github.com/iluwatar/java-design-patterns/wiki)
-with conventions and rules we used for this project.
+A good place to start is: https://github.com/iluwatar/java-design-patterns/wiki/01.-How-to-contribute
diff --git a/LICENSE.md b/LICENSE.md
index e73cf6618a69..bcae7daadee9 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) 2014-2016 Ilkka Seppälä
+Copyright � 2014-2024 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -19,3 +19,6 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+
+Module Model-view-viewmodel is using ZK framework
+ZK framework is licensed under LGPL and the license can be found at lgpl-3.0.txt
diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 000000000000..bd5b40615e7f
--- /dev/null
+++ b/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,7 @@
+# Pull Request Template
+
+## What does this PR do?
+
+
+
+
diff --git a/README.md b/README.md
index 811d6a17ab71..2c2e375bf4f9 100644
--- a/README.md
+++ b/README.md
@@ -1,47 +1,586 @@
-
+# Design Patterns Implemented in Java
-# Design patterns implemented in Java
-
-[](https://travis-ci.org/iluwatar/java-design-patterns)
-[](https://coveralls.io/r/iluwatar/java-design-patterns?branch=master)
+
[](https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/LICENSE.md)
+[](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns)
+[](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns)
[](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+
+[](#contributors-)
+
+
+
+
+Read in different language : [**zh**](localization/zh/README.md), [**ko**](localization/ko/README.md), [**fr**](localization/fr/README.md), [**tr**](localization/tr/README.md), [**ar**](localization/ar/README.md), [**es**](localization/es/README.md), [**pt**](localization/pt/README.md), [**id**](localization/id/README.md), [**ru**](localization/ru/README.md), [**de**](localization/de/README.md), [**ja**](localization/ja/README.md), [**vi**](localization/vi/README.md), [**bn**](localization/bn/README.md), [**np**](localization/ne/README.md), [**it**](localization/it/README.md), [**da**](localization/da/README.md)
+
# Introduction
-Design patterns are formalized best practices that the programmer can use to
-solve common problems when designing an application or system.
+Design patterns are the best, formalized practices a programmer can use to solve common problems when designing an application or system.
-Design patterns can speed up the development process by providing tested, proven
-development paradigms.
+Design patterns can speed up the development process by providing tested, proven development paradigms.
-Reusing design patterns helps to prevent subtle issues that can cause major
-problems, and it also improves code readability for coders and architects who
-are familiar with the patterns.
+Reusing design patterns helps prevent subtle issues that cause major problems, and it also improves code readability for coders and architects who are familiar with the patterns.
-# Getting started
+# Getting Started
-Before you dive into the material, you should be familiar with various
-[Programming/Software Design Principles](http://webpro.github.io/programming-principles/).
+This site showcases Java Design Patterns. The solutions have been developed by experienced programmers and architects from the open-source community. The patterns can be browsed by their high-level descriptions or by looking at their
+source code. The source code examples are well commented and can be thought of as programming tutorials on how to implement a specific pattern. We use the most popular battle-proven open-source Java technologies.
-All designs should be as simple as possible. You should start with KISS, YAGNI,
-and Do The Simplest Thing That Could Possibly Work principles. Complexity and
-patterns should only be introduced when they are needed for practical
-extensibility.
+Before you dive into the material, you should be familiar with various [Software Design Principles](https://java-design-patterns.com/principles/).
-Once you are familiar with these concepts you can start drilling down into
-patterns by any of the following approaches
+All designs should be as simple as possible. You should start with KISS, YAGNI, and Do The Simplest Thing That Could Possibly Work principles. Complexity and patterns should only be introduced when they are needed for practical extensibility.
- - Using difficulty tags, `Difficulty-Beginner`, `Difficulty-Intermediate` & `Difficulty-Expert`.
- - Using pattern categories, `Creational`, `Behavioral` and others.
- - Search for a specific pattern. Can't find one? Please report a new pattern [here](https://github.com/iluwatar/java-design-patterns/issues).
+Once you are familiar with these concepts you can start drilling down into the [available design patterns](https://java-design-patterns.com/patterns/) by any of the following approaches:
-# How to contribute
+ - Search for a specific pattern by name. Can't find one? Please report a new pattern [here](https://github.com/iluwatar/java-design-patterns/issues).
+ - Using tags such as `Performance`, `Gang of Four` or `Data access`.
+ - Using pattern categories, `Creational`, `Behavioral`, and others.
+
+Hopefully, you find the object-oriented solutions presented on this site useful in your architectures and have as much fun learning them as we had while developing them.
+
+# How to Contribute
If you are willing to contribute to the project you will find the relevant information in our [developer wiki](https://github.com/iluwatar/java-design-patterns/wiki). We will help you and answer your questions in the [Gitter chatroom](https://gitter.im/iluwatar/java-design-patterns).
+# The Book
+
+The design patterns are now available as an e-book. Find out more about "Open Source Java Design Patterns" here: https://payhip.com/b/bNQFX
+
+The project contributors can get the book for free. Contact the maintainer via [Gitter chatroom](https://gitter.im/iluwatar/java-design-patterns) or email (iluwatar (at) gmail (dot) com ). Send a message that contains your email address, Github username, and a link to an accepted pull request.
+
# License
This project is licensed under the terms of the MIT license.
+
+# Contributors
+
+
+
+
+