diff --git a/.mailmap b/.mailmap new file mode 100644 index 000000000..0c385c518 --- /dev/null +++ b/.mailmap @@ -0,0 +1,107 @@ +# .mailmap — canonical author mapping for git shortlog / git log / GitHub +# Format: Canonical Name +# See: https://git-scm.com/docs/gitmailmap +# +# This maps commit emails to GitHub noreply addresses so that: +# 1. `git shortlog -sn` shows deduplicated contributor counts +# 2. GitHub's contributor graph can attribute commits correctly +# 3. Contributors with personal/work emails get proper credit +# +# When adding entries: use the contributor's GitHub noreply email as canonical +# so GitHub can link commits to their profile. + +# === Teknium (multiple emails) === +Teknium <127238744+teknium1@users.noreply.github.com> +Teknium <127238744+teknium1@users.noreply.github.com> + +# === Contributors — personal/work emails mapped to GitHub noreply === +# Format: Canonical Name + +# Verified via GH API email search +luyao618 <364939526@qq.com> <364939526@qq.com> +ethernet8023 +nicoloboschi +cherifya +BongSuCHOI +dsocolobsky +pefontana +Helmi +hata1234 + +# Verified via PR investigation / salvage PR bodies +DeployFaith +flobo3 +gaixianggeng +KUSH42 +konsisumer +WorldInnovationsDepartment +m0n5t3r +sprmn24 +fancydirty +fxfitz +limars874 +AaronWong1999 +dippwho +duerzy +geoffwellman +hcshen0111 +jamesarch +stephenschoettler +Tranquil-Flow +Dusk1e +Awsh1 +WAXLYY +donrhmexe +hqhq1025 <1506751656@qq.com> <1506751656@qq.com> +BlackishGreen33 +tomqiaozc +MagicRay1217 +aaronagent <1115117931@qq.com> <1115117931@qq.com> +YoungYang963 +LongOddCode +Cafexss +Cygra +DomGrieco + +# Duplicate email mapping (same person, multiple emails) +Sertug17 <104278804+Sertug17@users.noreply.github.com> +yyovil +DomGrieco +dsocolobsky +olafthiele + +# Verified via git display name matching GH contributor username +cokemine +dalianmao000 +emozilla +jjovalle99 +kagura-agent +spniyant +olafthiele +r266-tech +xingkongliang +win4r +zhouboli +yongtenglei + +# Nous Research team +benbarclay +jquesnelle + +# GH contributor list verified +spideystreet +dorukardahan +MustafaKara7 +Hmbown +kamil-gwozdz +kira-ariaki +knopki +Unayung +SeeYangZhi +Julientalbot +lesterli +JiayuuWang +tesseracttars-creator +xinbenlv +SaulJWu +angelos diff --git a/scripts/release.py b/scripts/release.py index 84d057ea0..9aa1be79a 100755 --- a/scripts/release.py +++ b/scripts/release.py @@ -112,6 +112,84 @@ AUTHOR_MAP = { "dalvidjr2022@gmail.com": "Jr-kenny", "m@statecraft.systems": "mbierling", "balyan.sid@gmail.com": "balyansid", + # ── bulk addition: 75 emails resolved via API, PR salvage bodies, noreply + # crossref, and GH contributor list matching (April 2026 audit) ── + "1115117931@qq.com": "aaronagent", + "1506751656@qq.com": "hqhq1025", + "364939526@qq.com": "luyao618", + "aaronwong1999@icloud.com": "AaronWong1999", + "agents@kylefrench.dev": "DeployFaith", + "angelos@oikos.lan.home.malaiwah.com": "angelos", + "aptx4561@gmail.com": "cokemine", + "arilotter@gmail.com": "ethernet8023", + "ben@nousresearch.com": "benbarclay", + "birdiegyal@gmail.com": "yyovil", + "boschi1997@gmail.com": "nicoloboschi", + "chef.ya@gmail.com": "cherifya", + "chlqhdtn98@gmail.com": "BongSuCHOI", + "coffeemjj@gmail.com": "Cafexss", + "dalianmao0107@gmail.com": "dalianmao000", + "der@konsi.org": "konsisumer", + "dgrieco@redhat.com": "DomGrieco", + "dhicham.pro@gmail.com": "spideystreet", + "dipp.who@gmail.com": "dippwho", + "don.rhm@gmail.com": "donrhmexe", + "dorukardahan@hotmail.com": "dorukardahan", + "dsocolobsky@gmail.com": "dsocolobsky", + "duerzy@gmail.com": "duerzy", + "emozilla@nousresearch.com": "emozilla", + "fancydirty@gmail.com": "fancydirty", + "floptopbot33@gmail.com": "flobo3", + "fontana.pedro93@gmail.com": "pefontana", + "francis.x.fitzpatrick@gmail.com": "fxfitz", + "frank@helmschrott.de": "Helmi", + "gaixg94@gmail.com": "gaixianggeng", + "geoff.wellman@gmail.com": "geoffwellman", + "han.shan@live.cn": "jamesarch", + "haolong@microsoft.com": "LongOddCode", + "hata1234@gmail.com": "hata1234", + "hmbown@gmail.com": "Hmbown", + "iacobs@m0n5t3r.info": "m0n5t3r", + "jiayuw794@gmail.com": "JiayuuWang", + "jonny@nousresearch.com": "jquesnelle", + "juan.ovalle@mistral.ai": "jjovalle99", + "julien.talbot@ergonomia.re": "Julientalbot", + "kagura.chen28@gmail.com": "kagura-agent", + "kamil@gwozdz.me": "kamil-gwozdz", + "karamusti912@gmail.com": "MustafaKara7", + "kira@ariaki.me": "kira-ariaki", + "knopki@duck.com": "knopki", + "limars874@gmail.com": "limars874", + "lisicheng168@gmail.com": "lesterli", + "mingjwan@microsoft.com": "MagicRay1217", + "niyant@spicefi.xyz": "spniyant", + "olafthiele@gmail.com": "olafthiele", + "oncuevtv@gmail.com": "sprmn24", + "programming@olafthiele.com": "olafthiele", + "r2668940489@gmail.com": "r266-tech", + "s5460703@gmail.com": "BlackishGreen33", + "saul.jj.wu@gmail.com": "SaulJWu", + "shenhaocheng19990111@gmail.com": "hcshen0111", + "sjtuwbh@gmail.com": "Cygra", + "srhtsrht17@gmail.com": "Sertug17", + "stephenschoettler@gmail.com": "stephenschoettler", + "tanishq231003@gmail.com": "yyovil", + "tesseracttars@gmail.com": "tesseracttars-creator", + "tianliangjay@gmail.com": "xingkongliang", + "tranquil_flow@protonmail.com": "Tranquil-Flow", + "unayung@gmail.com": "Unayung", + "vorvul.danylo@gmail.com": "WorldInnovationsDepartment", + "win4r@outlook.com": "win4r", + "xush@xush.org": "KUSH42", + "yangzhi.see@gmail.com": "SeeYangZhi", + "yongtenglei@gmail.com": "yongtenglei", + "young@YoungdeMacBook-Pro.local": "YoungYang963", + "ysfalweshcan@gmail.com": "Awsh1", + "ysfwaxlycan@gmail.com": "WAXLYY", + "yusufalweshdemir@gmail.com": "Dusk1e", + "zhouboli@gmail.com": "zhouboli", + "zqiao@microsoft.com": "tomqiaozc", + "zzn+pa@zzn.im": "xinbenlv", }