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 fd0bb7810faf..166aa2ede438 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,20 +1,61 @@
+################## Eclipse ######################
target
.metadata
.settings
.classpath
.project
*.class
-# Package Files #
+tmp/
+*.tmp
+*.bak
+*~.nib
+local.properties
+.loadpath
+.recommenders
+.DS_Store
+
+####### Java annotation processor (APT) ########
+.factorypath
+
+################ Package Files ##################
*.jar
*.war
*.ear
-.idea
-*.iml
*.swp
datanucleus.log
/bin/
-/bin/
-/bin/
*.log
-data-mapper/src/main/resources/log4j.xml
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 85f53bcd3024..000000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,39 +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=
- - secure: "eoWlW9GyTJY04P8K3pxayXwU9/hmptQg/LfirispQkV9YvmziCfSzXnatnBhNfud98sCzY8BScXnb+OWLTnjLKpId4rtEqb0aJ40Jc32cUKzgzFAUn7cNcDAbUIfyPAGVqyQqfj/11wYSADwWMMOPlW97ExUtoyiH2WenXuRHso="
-
-before_install:
-- export DISPLAY=:99.0
-- sh -e /etc/init.d/xvfb start
-
-# default install command is just "mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V"
-install:
-- mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V -e
-
-after_success:
-- mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent package sonar:sonar -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=$SONAR_TOKEN
-- bash update-ghpages.sh
-
-# use latest java version available instead of travis default
-addons:
- apt:
- packages:
- - oracle-java8-installer
-
-notifications:
- email:
- - iluwatar@gmail.com
- webhooks:
- urls:
- - https://webhooks.gitter.im/e/3319623945358a093a6f
- on_success: change # options: [always|never|change] default: always
- on_failure: always # options: [always|never|change] default: always
- on_start: never # options: [always|never|change] default: always
-
-sudo: required
diff --git a/CODE_COVERAGE.md b/CODE_COVERAGE.md
deleted file mode 100644
index d1ce7afd2ac7..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 jacoco:report
-
-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
index 097054fe54b3..bd5b40615e7f 100644
--- a/PULL_REQUEST_TEMPLATE.md
+++ b/PULL_REQUEST_TEMPLATE.md
@@ -1,15 +1,7 @@
+# Pull Request Template
-Pull request title
+## What does this PR do?
-- Clearly and concisely describes what it does
-- Refer to the issue that it solves, if available
+
-
-Pull request description
-
-- Describes the main changes that come with the pull request
-- Any relevant additional information is provided
-
-
-
-> For detailed contributing instructions see https://github.com/iluwatar/java-design-patterns/wiki/01.-How-to-contribute
+
diff --git a/README.md b/README.md
index 4ec0f33bd350..2c2e375bf4f9 100644
--- a/README.md
+++ b/README.md
@@ -1,48 +1,586 @@
-
+# Design Patterns Implemented in Java
-# Design patterns implemented in Java
-
-[](https://travis-ci.org/iluwatar/java-design-patterns)
+
[](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)
-[](https://sonarcloud.io/dashboard/index/com.iluwatar%3Ajava-design-patterns)
-[](https://bestpractices.coreinfrastructure.org/projects/1503)
+
+[](#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.
+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
+
+
+
+
+