From 470183c631b7a383cce3a1fad5c0e9818b2b05ff Mon Sep 17 00:00:00 2001 From: Faustin Lammler Date: Tue, 21 Jan 2025 15:45:36 +0100 Subject: [PATCH 1/3] Prepare script for CI Instead of waiting for the next release (every ~4 month), we might want to generate metrics more regularly. If new contributors are detected, config files needs to be updated. --- commits/generate_3+year.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/commits/generate_3+year.sh b/commits/generate_3+year.sh index 8649cd1..0ad2ebc 100755 --- a/commits/generate_3+year.sh +++ b/commits/generate_3+year.sh @@ -19,3 +19,10 @@ do fi done done + +# make sure that all commiters are configured +if grep -q "Unknown" output/*/organisations-*; then + echo_yellow "\nPlease make sure to update config files for:" + grep "Unknown" output/*/organisations-* + echo_yellow "Once done, re-run this script" +fi From 4006804ea69c687cc1e45495a6333574a20c2b4c Mon Sep 17 00:00:00 2001 From: Faustin Lammler Date: Tue, 21 Jan 2025 15:48:32 +0100 Subject: [PATCH 2/3] Lint/Shellchek --- commits/bash_lib.sh | 22 +++++++++++++ commits/generate_3+year.sh | 46 +++++++++++++++------------ commits/parse_git_log.sh | 64 ++++++++++++++++++++------------------ 3 files changed, 82 insertions(+), 50 deletions(-) create mode 100755 commits/bash_lib.sh diff --git a/commits/bash_lib.sh b/commits/bash_lib.sh new file mode 100755 index 0000000..7471d71 --- /dev/null +++ b/commits/bash_lib.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +set -o errexit +set -o nounset +set -o pipefail +set -o posix + +typeset -r BLUE=6 +typeset -r RED=1 +typeset -r YELLOW=3 +typeset -r GREEN=2 +typeset -rx TERM=xterm-256color + +echo_red() { echo -e "$(tput setaf $RED)$*$(tput sgr0)"; } +echo_yellow() { echo -e "$(tput setaf $YELLOW)$*$(tput sgr0)"; } +echo_blue() { echo -e "$(tput setaf $BLUE)$*$(tput sgr0)"; } +echo_green() { echo -e "$(tput setaf $GREEN)$*$(tput sgr0)"; } + +err() { + echo_red >&2 "ERROR: $*" + exit 1 +} diff --git a/commits/generate_3+year.sh b/commits/generate_3+year.sh index 0ad2ebc..b0f2ecb 100755 --- a/commits/generate_3+year.sh +++ b/commits/generate_3+year.sh @@ -1,26 +1,32 @@ -#!/bin/sh +#!/usr/bin/env bash -for REPO in "mariadb/server" "mariadb-corporation/mariadb-columnstore-engine" "mariadb-corporation/libmarias3" "mariadb/mariadb_kernel" "mariadb/mariadb-docker" "mariadb-corporation/mariadb-connector-c" -do - TREE=$(basename $REPO) - for YEARS_AGO in 0 1 2 3 - do - START_DATE=$(date +%Y-%m-%d -d "`date +%Y-01-01` -$YEARS_AGO years") - END_DATE=$(date +%Y-%m-%d -d "`date +%Y-12-31` -$YEARS_AGO years") - YEAR=$(date +%Y -d "`date +%Y-01-01` -$YEARS_AGO years") - echo "Generating $YEAR for $REPO" - ./parse_git_log.sh $REPO $START_DATE $END_DATE $YEARS_AGO - sed -i "1s/\$/,Year/; 2,\$s/\$/,$YEAR/" output/$TREE/people-$START_DATE..$END_DATE.csv - if [ $YEARS_AGO -eq 0 ] - then - cat output/$TREE/people-$START_DATE..$END_DATE.csv > output/$TREE/people.csv - else - tail -n +2 output/$TREE/people-$START_DATE..$END_DATE.csv >> output/$TREE/people.csv - fi - done +# load common functions +# shellcheck disable=SC1091 +. ./bash_lib.sh + +for REPO in "mariadb/server" \ + "mariadb-corporation/mariadb-columnstore-engine" \ + "mariadb-corporation/libmarias3" \ + "mariadb/mariadb_kernel" \ + "mariadb/mariadb-docker" \ + "mariadb-corporation/mariadb-connector-c"; do + TREE=$(basename $REPO) + for YEARS_AGO in 0 1 2 3; do + START_DATE=$(date +%Y-%m-%d -d "$(date +%Y-01-01) -$YEARS_AGO years") + END_DATE=$(date +%Y-%m-%d -d "$(date +%Y-12-31) -$YEARS_AGO years") + YEAR=$(date +%Y -d "$(date +%Y-01-01) -$YEARS_AGO years") + echo_blue "\nGenerating $YEAR for $REPO" + ./parse_git_log.sh $REPO "$START_DATE" "$END_DATE" $YEARS_AGO + sed -i "1s/\$/,Year/; 2,\$s/\$/,$YEAR/" output/"$TREE"/people-"$START_DATE".."$END_DATE".csv + if [ $YEARS_AGO -eq 0 ]; then + cat output/"$TREE"/people-"$START_DATE".."$END_DATE".csv >output/"$TREE"/people.csv + else + tail -n +2 output/"$TREE"/people-"$START_DATE".."$END_DATE".csv >>output/"$TREE"/people.csv + fi + done done -# make sure that all commiters are configured +# make sure that all contributors are listed if grep -q "Unknown" output/*/organisations-*; then echo_yellow "\nPlease make sure to update config files for:" grep "Unknown" output/*/organisations-* diff --git a/commits/parse_git_log.sh b/commits/parse_git_log.sh index 6b1a9cc..dd1ab85 100755 --- a/commits/parse_git_log.sh +++ b/commits/parse_git_log.sh @@ -1,45 +1,49 @@ -#!/bin/bash +#!/usr/bin/env bash + +# load common functions +# shellcheck disable=SC1091 +. ./bash_lib.sh if [ "$#" -ne 4 ]; then - echo "Usage: $0 " - echo "NO_UPDATE should be 0 to update the git trees, any other number to" - echo "skip the update." - echo "So for all of 2020 with MariaDB Server do:" - echo "$0 mariadb/server 2020-01-01 2020-12-31 0" - exit 1 + echo "Usage: $0 " + echo "NO_UPDATE should be 0 to update the git trees, any other number to" + echo "skip the update." + echo "So for all of 2020 with MariaDB Server do:" + echo "$0 mariadb/server 2020-01-01 2020-12-31 0" + exit 1 fi mkdir -p git_trees -cd git_trees -TREE=$(basename $1) +cd git_trees || exit +TREE=$(basename "$1") # End date is exclusive so need to add one day to it END_DATE=$(date +%Y-%m-%d -d "$3+1 day") -if [ $4 -eq 0 ]; then - if [ -d "$TREE" ]; then - echo "Updating repo $1" - cd $TREE - git fetch - cd .. - else - echo "Cloning repo $1" - git clone https://github.com/$1 --no-tags - fi +if [ "$4" -eq 0 ]; then + if [ -d "$TREE" ]; then + echo "Updating repo $1" + cd "$TREE" || exit + git fetch + cd .. + else + echo "Cloning repo $1" + git clone https://github.com/"$1" --no-tags + fi fi echo "Extracting git log" -if [ $TREE = "server" ]; then - BRANCHES="--remotes=\"*/10.[0-9]\" --remotes=\"*/10.1[0-9]\" --remotes=\"*/11.[0-9]\" --remotes=\"*/main\"" -elif [ $TREE = "mariadb-columnstore-engine" ]; then - BRANCHES="--remotes=\"*/develo?\" --remotes=\"*/develop-1.[0-9]\" --remotes=\"*/develop-[5-9]\" --remotes=\"*/develop-2[0-9].[0-9][0-9]\"" -elif [ $TREE = "mariadb-connector-c" ]; then - BRANCHES="--remotes=\"*/[0-9].[0-9]\"" -elif [ $TREE = "libmarias3" ]; then - BRANCHES="origin/master" +if [ "$TREE" = "server" ]; then + BRANCHES="--remotes=\"*/10.[0-9]\" --remotes=\"*/10.1[0-9]\" --remotes=\"*/11.[0-9]\" --remotes=\"*/main\"" +elif [ "$TREE" = "mariadb-columnstore-engine" ]; then + BRANCHES="--remotes=\"*/develo?\" --remotes=\"*/develop-1.[0-9]\" --remotes=\"*/develop-[5-9]\" --remotes=\"*/develop-2[0-9].[0-9][0-9]\"" +elif [ "$TREE" = "mariadb-connector-c" ]; then + BRANCHES="--remotes=\"*/[0-9].[0-9]\"" +elif [ "$TREE" = "libmarias3" ]; then + BRANCHES="origin/master" else - BRANCHES="--all" + BRANCHES="--all" fi COMMAND="git --git-dir $TREE/.git log ${BRANCHES} --cherry-pick --numstat -M --since-as-filter=\"$2\" --until=\"$END_DATE\" > git.log" eval "$COMMAND" cd .. echo "Processing git log" -mkdir -p output/$TREE +mkdir -p output/"$TREE" #gitdm/gitdm -c config/mariadb_server/gitdm.config -u -U -n -H output/$TREE/people-$2..$3.csv -E output/$TREE/organisations-$2..$3.csv < git_trees/git.log > output/$TREE/out-$2..$3.txt -gitdm/gitdm -c config/gitdm.config -n -H output/$TREE/people-$2..$3.csv -E output/$TREE/organisations-$2..$3.csv -A output/$TREE/categories-$2..$3.csv < git_trees/git.log > output/$TREE/out-$2..$3.txt +gitdm/gitdm -c config/gitdm.config -n -H output/"$TREE"/people-"$2".."$3".csv -E output/"$TREE"/organisations-"$2".."$3".csv -A output/"$TREE"/categories-"$2".."$3".csv output/"$TREE"/out-"$2".."$3".txt From 0ca75ab675f05c7347c152c35139847f639f546c Mon Sep 17 00:00:00 2001 From: Faustin Lammler Date: Tue, 21 Jan 2025 15:49:35 +0100 Subject: [PATCH 3/3] Add new contributors for Q4 release Also move comments on the same line so that sorting alphabetically is easier. Sort lists. --- commits/config/aliases | 29 +++++++-------- commits/config/categories | 20 ++++++----- commits/config/employers | 74 ++++++++++++++++++--------------------- 3 files changed, 60 insertions(+), 63 deletions(-) diff --git a/commits/config/aliases b/commits/config/aliases index b4cef2c..4dc6073 100644 --- a/commits/config/aliases +++ b/commits/config/aliases @@ -3,6 +3,8 @@ # # Alias first, then the email address to link it to. # Attempting to keep it in alphabetical order based on first column. +"anel husakovic" anel@mariadb.org +"varun gupta" varun.gupta@mariadb.com 102637268+kirillperov@users.noreply.github.com kirill.perov@mariadb.com 105884371+fluesvamp@users.noreply.github.com askeblad@outlook.com 108760288+mariadb-luislizardo@users.noreply.github.com luis.lizardo@mariadb.com @@ -11,6 +13,7 @@ 43503225+pleblanc1976@users.noreply.github.com patrick.leblanc@mariadb.com 46791326+rucha174@users.noreply.github.com rucha.deodhar@mariadb.com 50832275+hartmut-mariadb@users.noreply.github.com hartmut@mariadb.com +56494179+anson1014@users.noreply.github.com ansodchu@amazon.com 59557163+mariadb-susilbehera@users.noreply.github.com susil.behera@mariadb.com 61234003+mysqlonarm@users.noreply.github.com mysqlonarm@gmail.com 62115046+mariadb-romannavrotskiy@users.noreply.github.com roman.nozdrin@mariadb.com @@ -28,9 +31,6 @@ alice.sherepa@gmail.com alice.sherepa@mariadb.com allen@allens-black-macbook-pro.local allen.herrera@mariadb.com an3l@users.noreply.github.com anel@mariadb.org andrew@mariadb.org andrew@linuxjedi.co.uk -"anel husakovic" anel@mariadb.org -56494179+anson1014@users.noreply.github.com ansodchu@amazon.com -ji@haidongji.com haidongj@amazon.com bar@home.dlink bar@mariadb.com ben.thompson.015@gmail.com ben.thompson@mariadb.com chriscalender@gmail.com chris@mariadb.com @@ -38,38 +38,38 @@ claprix@yandex.ru kosov.eugene@mariadb.com contact@leandropacheco.com leandro.pacheco@galeracluster.com cvicentiu@gmail.com vicentiu@mariadb.org daniel@linux.ibm.com daniel@mariadb.org -davidmott@debian-8-dev.dallas-robotics.com david.mott@mariadb.com davidmott@build-debian-8.dallas-robotics.com david.mott@mariadb.com +davidmott@debian-8-dev.dallas-robotics.com david.mott@mariadb.com db@dbart.us daniel.bartholomew@mariadb.com dbart@askmonty.org daniel.bartholomew@mariadb.com -diego.dupinmariadb.com diego.dupin@mariadb.com -diego.dupin@gmail.com diego.dupin@mariadb.com dennis.khalikov@gmail.com dennis.khalikov@mariadb.com +diego.dupin@gmail.com diego.dupin@mariadb.com +diego.dupinmariadb.com diego.dupin@mariadb.com drrtuy@gmail.com roman.nozdrin@mariadb.com faustin@fala.red faustin@mariadb.org gagan.nith@gmail.com gagan.goel@mariadb.com geoff.montee@gmail.com geoff.montee@mariadb.com git@darkain.com github@darkain.com -github@greenman.co.za ian@mariadb.org github+dockerlibrarybot@infosiftr.com joe@infosiftr.com +github@greenman.co.za ian@mariadb.org grooverdan@users.sourceforge.net daniel@mariadb.org hartmut@php.net hartmut@mariadb.com helmut@subdivi.de helmut@debian.org jaakolatommi@gmail.com seppo.jaakola@codership.com +ji@haidongji.com haidongj@amazon.com jmrojas2332@gmail.com jose.rojas@mariadb.com krunalbauskar@gmail.com mysqlonarm@gmail.com l.fedorov@mail.corp.ru leonid.fedorov@mariadb.com maghermit@maghermit.com vladkakurin007@gmail.com -markus456@gmail.com markus.makela@mariadb.com marko.makela@iki.fi marko.makela@mariadb.com +markus456@gmail.com markus.makela@mariadb.com martin11lrx@gmail.com martin.montes@mariadb.com mcfadden7586@gmail.com david.hall@mariadb.com -mkaruza@users.noreply.github.com mario.karuza@galeracluster.com midenok@gmail.com aleksey.midenkov@mariadb.com mike.chalov@gmail.com mcchalov@amazon.com +mkaruza@users.noreply.github.com mario.karuza@galeracluster.com mott.david.j@gmail.com david.mott@mariadb.com -# NOTE: This might cause issues later, but for now it is the only person who did this -name@localhost.localdomain sergei.krivonos@mariadb.com +name@localhost.localdomain sergei.krivonos@mariadb.com # NOTE: This might cause issues later, but for now it is the only person who did this nayuta.yanagisawa@gmail.com nayuta.yanagisawa@mariadb.com nayuta.yanagisawa@hey.com nayuta.yanagisawa@mariadb.com olegs@teramind.co olernov@gmail.com @@ -85,21 +85,22 @@ root@pm1.xentio.lan zdravelina.sokolovska@mariadb.co root@rocky8.localdomain daniel.lee@mariadb.com ruchad1998@gmail.com rucha.deodhar@mariadb.com sachinsetia1001@gmail.com sachin.setiya@mariadb.com +sanja@sanja-w.fritz.box sanja@mariadb.com sara.jaakola@gmail.com seppo.jaakola@codership.com seppo.jaakola@iki.fi seppo.jaakola@codership.com sergeikrivonos@gmail.com sergei.krivonos@mariadb.com serzh7214@mail,ru serzh7214@mail.ru sp1l@users.noreply.github.com brnrd@freebsd.org stepan@cnt7glr11.localdomain stepan.patryshev@mariadb.com +svojtovich@gmail.com svoj@mariadb.org sysprg@gmail.com julius.goryavsky@mariadb.com -tmokmss@users.noreply.github.com tomookam@live.jp t.gross35@gmail.com tmgross@umich.edu +tmokmss@users.noreply.github.com tomookam@live.jp ubuntu@ip-172-31-0-18.us-east-2.compute.internal jose.rojas@mariadb.com ubuntu@ip-172-31-6-47.us-east-2.compute.internal jose.rojas@mariadb.com -"varun gupta" varun.gupta@mariadb.com vicentiu@localhost.localdomain vicentiu@mariadb.org vlad_lesin@mail.ru vlad.lesin@mariadb.com -vvaintroub@gmail.com wlad@mariadb.com vuvova@gmail.com serg@mariadb.org +vvaintroub@gmail.com wlad@mariadb.com william.devries@gmail.com wdevries@clustrix.com ycp@precision yuchen.pei@mariadb.com diff --git a/commits/config/categories b/commits/config/categories index 269ca92..ecce109 100644 --- a/commits/config/categories +++ b/commits/config/categories @@ -8,23 +8,23 @@ "Gruppo Mondadori (Mondadori Group)" Provider "HiQ Finland" Provider "Institut IDiAL" Provider -"Jacob Elektronik" Provider "JD.com (Jingdong)" Provider +"Jacob Elektronik" Provider "Kali Linux" Distro -"MariaDB Plc." "MariaDB Plc." "MariaDB Foundation" "MariaDB Foundation" +"MariaDB Plc." "MariaDB Plc." "Monty Program" "MariaDB Plc." "Oracle Corporation" Provider "Red Hat" Distro +"SGS Serious Gaming & Simulations GmbH" Provider "SUSE Linux" Distro "Scutech Corporation" Provider -"SGS Serious Gaming & Simulations GmbH" Provider "Standard Chartered Bank" Provider "Stellar Science" Provider "Sun Microsystems" Provider "Trail of Bits" Other -"University of Sydney" Other "University College London" Other +"University of Sydney" Other "Wind River" Provider "Worldline Global" Provider Aerospike Provider @@ -36,10 +36,11 @@ Arm Provider Atos Distro Baidu Provider CHECK24 Provider -Chainguard Provider CONNECT Provider +Chainguard Provider ClearCode Provider ClickHouse Provider +CloudLinux Distro Codership Provider Comcast Provider Dataworkz Provider @@ -51,30 +52,30 @@ FreeBSD Distro FromDual Provider GSoC GSoC Gentoo Distro -Google Provider GoSecure Provider +Google Provider HardenedBSD Distro Homebrew Distro Huawei Provider IBM Sponsor +IONOS Sponsor Independent Other InfoSiftr Provider -IONOS Sponsor JFrog Provider Kitware Provider Kontron Provider KubeVela Provider M2Mobi Provider +MSYS2 Distro MonographDB Provider MySQL Provider -MSYS2 Distro NetBSD Distro Nichi-in Provider +OVHcloud Provider OmniOS Distro OpenBSD Distro Orange Provider Otto Provider -OVHcloud Provider Percona Sponsor PingCAP Provider Rakuten Provider @@ -95,4 +96,5 @@ VilniusDB Provider Voxygen Provider Whatbox Provider Wodby Provider +Workato Provider Zulip Other diff --git a/commits/config/employers b/commits/config/employers index 13327c5..ca2afba 100644 --- a/commits/config/employers +++ b/commits/config/employers @@ -18,8 +18,8 @@ 50248419+samarth-ramesh@users.noreply.github.com Independent 51407514+EGuesnet@users.noreply.github.com Independent 526786050@qq.com Independent -55976466+yongxin-xu@users.noreply.github.com Independent 52912568+CodyBuilder-dev@users.noreply.github.com Independent +55976466+yongxin-xu@users.noreply.github.com Independent 65503128+dhaeckel@users.noreply.github.com Independent 68223875+haomi123@users.noreply.github.com Independent 73822648+ryancaicse@users.noreply.github.com Independent @@ -28,23 +28,23 @@ 84491488@qq.com Independent 875825800@qq.com Independent 975189452@qq.com Independent -a.buddenbrock@gmail.com Finanz Informatik A00279809@student.ait.ie Independent +AddisonG@users.noreply.github.com Independent +a.buddenbrock@gmail.com Finanz Informatik a089902@gmail.com Independent a2sin2a2ko@kyoto-y.work Independent a3at.mail@gmail.com ClickHouse a97410985new@gmail.com GSoC admwiggin@gmail.com Docker -AddisonG@users.noreply.github.com Independent -andremralves@gmail.com GSoC ahmed.ibr.hashim@gmail.com Independent ajb459684460@gmail.com Independent alan.cuevamr@gmail.com GSoC alex.fan.q@gmail.com Gentoo alex1s@users.noreply.github.com Independent -andrew@linuxjedi.co.uk MariaDB Plc. < 2020-08-15 -andrew@linuxjedi.co.uk MariaDB Foundation +andremralves@gmail.com GSoC andrew.daugherity@gmail.com Independent +andrew@linuxjedi.co.uk MariaDB Foundation +andrew@linuxjedi.co.uk MariaDB Plc. < 2020-08-15 angeloudy@gmail.com Independent anthonyryan1@gmail.com Whatbox arkamar@atlas.cz Gentoo @@ -59,22 +59,23 @@ caribe@users.noreply.github.com Gruppo Mondadori (Mondadori chengyf112@gmail.com Independent csandanov@users.noreply.github.com Wodby d8sk4ueum@gmail.com Amazon +daniel.nachun@gmail.com Independent daniel@mariadb.org IBM < 2020-07-14 daniel@mariadb.org MariaDB Foundation -daniel.nachun@gmail.com Independent dansolo@mail.ru Independent darioseidl@users.noreply.github.com Rechnerherz darren.zhang.zb@gmail.com Amazon dev@zschoen.dev Independent devnexen@gmail.com Independent +dg0yt@darc.de Independent dimitri.ledkov@surgut.co.uk Chainguard dingweiqings@163.com Independent djpool007@gmail.com Standard Chartered Bank dominik.b.czarnota@gmail.com Trail of Bits duy.huynhngoc.05@gmail.com GSoC +eirinikos@gmail.com Independent emmiller@gmail.com Independent eric@freesa.org MariaDB Foundation -eirinikos@gmail.com Independent fontaine.fabrice@gmail.com Orange fxcoudert@gmail.com Independent geert@hendrickx.be Independent @@ -82,16 +83,19 @@ gentlmanjun@naver.com Independent giordano@users.noreply.github.com University College London github.com@daniel-rudolf.de SGS Serious Gaming & Simulations GmbH github@darkain.com Independent +gl.sergei@gmail.com Percona golan349@gmail.com Independent gulshankumarprasad04@gmail.com Independent h.hata.ai.t@gmail.com Independent +haidongj@amazon.com Amazon +haidongj@amazon.com Independent < 2022-05-01 # Unsure on exact date hannu.hartikainen@gmail.com HiQ Finland hashirsarwarch@gmail.com Zulip heckad@yandex.ru Independent hector@molinero.dev Independent hollowman@hollowman.ml Independent -# GSoC ended in Dec 2022 officially, continued to contribute afterwards -huangweijun1001@gmail.com GSoC < 2022-12-02 +hsspig@gmail.com Independent +huangweijun1001@gmail.com GSoC < 2022-12-02 # GSoC ended in Dec 2022 officially, continued to contribute afterwards huangweijun1001@gmail.com Independent hygonsoc@gmail.com Independent hyunghwan.chung@gmail.com Independent @@ -101,37 +105,31 @@ i@waynest.com Independent igor2199@gmail.com Independent ihavenoemail@163.com Independent izhaoshuang@163.com Independent -j@dkzr.nl Independent j0wi@users.noreply.github.com Independent +j@dkzr.nl Independent jani.k.tolonen@gmail.com MariaDB Plc. jean@phpnet.org Independent -# Unsure on exact date -haidongj@amazon.com Independent < 2022-05-01 -haidongj@amazon.com Amazon -hsspig@gmail.com Independent +john.koepi@gmail.com Workato jonas.karlsson@kau.se Independent jonathan.sabbe@gmail.com Worldline Global jordy@pwning.systems Independent jtojnar@gmail.com Independent -justin@jagieniak.net Independent junqi_xie@outlook.com GSoC -# A large Ruby on Rails contributor -kamipo@gmail.com Independent +justin@jagieniak.net Independent +kamipo@gmail.com Independent # A large Ruby on Rails contributor karmengc@gmail.com Independent kartiksoneji@rocketmail.com GSoC kazzix14@gmail.com Independent -# Unsure on exact date -kentokushiba@gmail.com Independent < 2019-02-01 +kentokushiba@gmail.com Independent < 2019-02-01 # Unsure on exact date kentokushiba@gmail.com MariaDB Plc. kiara@bij1.org Dataworkz kituemr@gmail.com Independent -# Can't find affiliation since May 2021 -knielsen@knielsen-hq.org Independent +knielsen@knielsen-hq.org Independent < 2024-07-30 +knielsen@knielsen-hq.org MariaDB Foundation kohei-matsuyama@users.noreply.github.com Independent kuleshovmail@gmail.com Independent -# Unsure on exact dates -laurynas.biveinis@gmail.com Percona < 2011-03-01 laurynas.biveinis@gmail.com Aerospike < 2022-01-01 +laurynas.biveinis@gmail.com Percona < 2011-03-01 # Unsure on exact dates laurynas.biveinis@gmail.com VilniusDB lewart3@gmail.com Independent likemartinma@gmail.com Scutech Corporation @@ -141,18 +139,17 @@ lovelgw@gmail.com Independent lucky.rabbitfoot141@gmail.com Independent luojigao@outlook.com GSoC maggus.staab@googlemail.com Independent -mailthelong@gmail.com Independent mail@eworm.de Arch Linux mail@kevinkoellmann.de Institut IDiAL +mailthelong@gmail.com Independent me@xenu.pl Independent mg@webmail.us Independent mihyaeru21@gmail.com Independent mikko.jaakola@hotmail.fi Independent mocb28@gmail.com GoSecure mohdssahil1@gmail.com KubeVela +monty@mariadb.org MariaDB Plc. # Overried due to use of Foundation email address moonset20@gmail.com Independent -# Overried due to use of Foundation email address -monty@mariadb.org MariaDB Plc. mostafa.hussein91@gmail.com Independent mscdex@mscdex.net Independent mschorm@centrum.cz Red Hat @@ -160,28 +157,24 @@ muhammadilyasafadhlih@gmail.com Independent musvaage@outlook.com Independent mysqlonarm@gmail.com Huawei nathbappai@gmail.com MSYS2 -# Unsure of exact date -nikitamalyavin@gmail.com Tempesta < 2019-06-01 nikitamalyavin@gmail.com MariaDB Plc. +nikitamalyavin@gmail.com Tempesta < 2019-06-01 # Unsure of exact date nirusu@users.noreply.github.com Independent noel@familie-kuntze.de Independent odenbach@uni-paderborn.de Independent -# Unsure of exact date -okokomichaels@outlook.com GSoC < 2022-01-01 +okokomichaels@outlook.com GSoC < 2022-01-01 # Unsure of exact date okokomichaels@outlook.com Percona +olernov@gmail.com MariaDB Plc. +olernov@gmail.com Teramind < 2021-01-01 # Unsure of exact date oli.sennhauser@bluewin.ch FromDual oliver.he@tum.de GSoC -# Unsure of exact date -olernov@gmail.com Teramind < 2021-01-01 -olernov@gmail.com MariaDB Plc. -# Unsure of exact date -otto@kekalainen.net MariaDB Foundation < 2021-01-01 otto@kekalainen.net Amazon +otto@kekalainen.net MariaDB Foundation < 2021-01-01 # Unsure of exact date pali@cpan.org Independent -patrakov@gmail.com Independent papava.e@gtu.ge Independent paradox.ver5@gmail.com GSoC pasha.bolokhov@gmail.com Independent +patrakov@gmail.com Independent pavlich_eng00@mail.ru Independent pinkfreud@users.noreply.github.com Independent pkubaj@anongoth.pl HardenedBSD @@ -198,9 +191,7 @@ robinnewhouse@gmail.com Amazon salman@smoha.org Independent samuel.thibault@ens-lyon.org Independent sebastian_ml@gmx.net Independent -# Overried due to use of Foundation email address -serg@mariadb.org MariaDB Plc. -gl.sergei@gmail.com Percona +serg@mariadb.org MariaDB Plc. # Overried due to use of Foundation email address sergey.sedov@gmail.com Independent serzh7214@mail.ru Independent sh1ftr@protonmail.ch GSoC @@ -211,6 +202,7 @@ sloonz@gmail.com Independent splitice@users.noreply.github.com Independent sq2huang@uwaterloo.ca Independent sryze@protonmail.com Independent +stefanop_1999@hotmail.it Independent striezel-dev@web.de Independent sunxiaoguang@gmail.com PingCAP theresa.hradilak@gmail.com GSoC @@ -227,10 +219,12 @@ unki@users.noreply.github.com Independent ustun@ustunozgur.com Independent vladkakurin007@gmail.com Independent waynestxia@gmail.com GSoC +wiz@gatalith.at NetBSD wzssyqa@gmail.com Independent xantares09@hotmail.com Independent xdavidwuph@gmail.com Independent xzhangxian@foxmail.com Independent +yura.kohut@gmail.com CloudLinux yvef@yahoo.com Independent zhanghao997@qq.com MonographDB zhaorenhai@hotmail.com Independent