> On 17 Apr 2026, at 19:16, Dmitry Dolgov <[email protected]> wrote:
> 
> do you
> consider gathering statistics based on Reviewed-by?

PFA LLM-generated analysis.

Beware not to use it for any purpose without double checking manually.
I catched LLM on many factual discrepancies when it was preparing this report.
All known contradictions were fixed, but there might be some that did not catch 
my eye.


Best regards, Andrey Borodin.

Reviewed-by statistics for PostgreSQL commits in Q1 2026
=========================================================
(2026-01-01 through 2026-03-31)

Methodology
-----------

Parsed Reviewed-by: tags from git log for commits dated 2026-01-01
through 2026-03-31 on the following branches:

  origin/master
  origin/REL_14_STABLE
  origin/REL_15_STABLE
  origin/REL_16_STABLE
  origin/REL_17_STABLE
  origin/REL_18_STABLE

REL_13_STABLE is excluded: it reached end-of-life in November 2025
and has no commits in Q1 2026.

REL_18_STABLE is included as a proper stable branch: it branched from
master on 2025-06-29 (PG18 feature freeze) and receives only bug fixes
in Q1 2026.

For stable branches, a Reviewed-by entry is counted only if the same
(reviewer email, commit subject) pair does not already appear in master
commits for the quarter.  This avoids double-counting reviews of patches
that were committed to master and then backpatched.

Known aliases (same person, multiple email addresses) were merged: Alvaro
Herrera, Chao Li, Fujii Masao, Heikki Linnakangas, Zsolt Parragi, Viktor
Holmberg, Surya Poondla, Aleksander Alekseev, Andrei Lepikhov, Daniel
Gustafsson, Jacob Champion, Matheus Alcantara, Peter Eisentraut, Robert
Haas, Sami Imseih, Thomas Munro, Tomas Vondra.

Name spelling follows what appears most frequently in commit messages.
A few entries in the lower ranks appear to be GitHub handles rather than
real names (torikoshia, songjinzhou, zengman, Jinbinge); these are
reproduced verbatim from the commit log.

One entry (Ilya Cherdakov) was transliterated from Cyrillic as it
appeared in the commit message.


Summary (master branch)
-----------------------

  Total commits on master in Q1 2026:         865
  Commits with at least one Reviewed-by:       523  (60.5%)
  Total Reviewed-by entries on master:        1031
  Unique reviewers (master):                   150


Top reviewers
-------------

Rank  Name                            Master  Backport  Total
----  ------------------------------  ------  --------  -----
   1  Chao Li                            135         0    135
   2  Tom Lane                            56         0     56
   3  Andres Freund                       55         0     55
   4  Kirill Reshke                       35         1     36
   5  Michael Paquier                     35         0     35
   6  Fujii Masao                         29         0     29
   7  Alvaro Herrera                      26         0     26
   8  Zsolt Parragi                       24         0     24
   9  Heikki Linnakangas                  23         0     23
  10  Amit Kapila                         21         1     22
  11  Bertrand Drouvot                    17         1     18
  12  Melanie Plageman                    17         0     17
  13  Jelte Fennema-Nio                   17         0     17
  14  Andrew Dunstan                      16         0     16
  15  John Naylor                         16         0     16
  16  Masahiko Sawada                     14         1     15
  17  Ashutosh Bapat                      14         0     14
  18  Nathan Bossart                      14         0     14
  19  Andrey Borodin                      13         1     14
  20  Nazir Bilal Yavuz                   13         0     13
  21  Junwang Zhao                        13         0     13
  22  Greg Burd                           12         0     12
  23  Sami Imseih                         12         0     12
  24  David Rowley                        11         0     11
  25  Jakub Wartak                        11         0     11
  26  Lukas Fittl                         11         0     11
  27  Matheus Alcantara                   11         0     11
  28  Noah Misch                          10         1     11
  29  Peter Eisentraut                    11         0     11
  30  Shveta Malik                        11         0     11
  31  Andreas Karlsson                    10         0     10
  32  Euler Taveira                       10         0     10
  33  Japin Li                            10         0     10
  34  Hayato Kuroda                        7         1      8
  35  Amul Sul                             8         0      8
  36  Alexandra Wang                       7         0      7
  37  Amit Langote                         7         0      7
  38  li carol                             7         0      7
  39  Robert Treat                         7         0      7
  40  Shinya Kato                          7         0      7
  41  Peter Smith                          7         0      7
  42  zengman                              7         0      7
  43  Henson Choi                          6         0      6
  44  David Geier                          6         0      6
  45  Jacob Champion                       6         0      6
  46  Wenhui Qiu                           6         0      6
  47  Robert Haas                          6         0      6
  48  Soumya S Murali                      6         0      6
  49  Tomas Vondra                         6         0      6
  50  Haibo Yan                            6         0      6
  51  Alexander Korotkov                   5         0      5
  52  Corey Huinker                        5         0      5
  53  Daniel Gustafsson                    4         1      5
  54  David G. Johnston                    5         0      5
  55  Dean Rasheed                         5         0      5
  56  Dilip Kumar                          5         0      5
  57  Srinath Reddy Sadipiralla            5         0      5
  58  Thomas Munro                         5         0      5
  59  Mircea Cadariu                       4         0      4
  60  Neil Chen                            4         0      4
  61  Greg Sabino Mullane                  4         0      4
  62  Tender Wang                          4         0      4
  63  Viktor Holmberg                      4         0      4
  64  Xuneng Zhou                          4         0      4
  65  Aleksander Alekseev                  3         0      3
  66  Matthias van de Meent                3         0      3
  67  Fabrizio de Royes Mello              3         0      3
  68  Zhijie Hou                           3         0      3
  69  Jian He                              3         0      3
  70  Laurenz Albe                         3         0      3
  71  Steven Niu                           3         0      3
  72  Paul A Jungwirth                     3         0      3
  73  Surya Poondla                        3         0      3
  74  Ajay Pal                             2         0      2
  75  Bharath Rupireddy                    2         0      2
  76  ChangAo Chen                         2         0      2
  77  Chengpeng Yan                        2         0      2
  78  Dewei Dai                            2         0      2
  79  Richard Guo                          2         0      2
  80  Kyotaro Horiguchi                    2         0      2
  81  Huseyin Demir                        2         0      2
  82  Jim Jones                            2         0      2
  83  Joel Jacobson                        2         0      2
  84  Alexander Borisov                    2         0      2
  85  Ayoub Kazar                          2         0      2
  86  Nisha Moond                          2         0      2
  87  Jeff Davis                           2         0      2
  88  Shlok Kyal                           2         0      2
  89  torikoshia                           2         0      2
  90  songjinzhou                          2         0      2
  91  Nikhil Kumar Veldanda                2         0      2
  92  Vignesh C                            2         0      2
  93  Yang Yuanzhuo                        1         0      1
  94  Wang Peng                            1         0      1
  95  Tan Yang                             1         0      1
  96  Dmitry Dolgov                        1         0      1

(150 unique reviewers in total; ranks 97-150 each have 1 master review)


Notes
-----

- Data source: git log on the branches listed above, commits dated
  2026-01-01 through 2026-03-31, field Reviewed-by: in commit body.

- Reviewed-by tag coverage improved compared to full-year 2025:
  60.5% of master commits carry at least one Reviewed-by tag in Q1
  2026, vs 52.9% for all of 2025.

- The Backport column counts unique (reviewer, commit subject) pairs
  that appear in stable branches but not in master during the same
  quarter.  Most backport commits carry the same Reviewed-by lines as
  the original master commit and are therefore not counted again.

- Corrections welcome, especially for name aliases not yet merged.
Reviewed-by statistics for PostgreSQL commits in 2025
======================================================

Methodology
-----------

Parsed Reviewed-by: tags from git log for commits dated 2025-01-01
through 2025-12-31 on the following branches:

  origin/master
  origin/REL_13_STABLE (EOL November 2025)
  origin/REL_14_STABLE
  origin/REL_15_STABLE
  origin/REL_16_STABLE
  origin/REL_17_STABLE

REL_18_STABLE was excluded: it is an active development branch and
its 2025 commits overlap substantially with master.

For stable branches, a Reviewed-by entry is counted only if the same
(reviewer email, commit subject) pair does not already appear in
master commits for 2025.  This avoids double-counting reviews of
patches that were committed to master and then backpatched.

Known aliases (same person, multiple email addresses) were merged
manually: Alvaro Herrera, Chao Li, Fujii Masao, Aleksander Alekseev,
Alena Rybakina, Andrei Lepikhov, Andy Fan, Daniel Gustafsson, David
Rowley, David Steele, Guillaume Lelarge, Heikki Linnakangas, Jacob
Champion, Matheus Alcantara, Peter Eisentraut, Robert Haas, Sami
Imseih, Stepan Neretin, Thomas Munro, Tomas Vondra.

Name spelling follows what appears most frequently in commit messages.


Summary (master branch)
-----------------------

  Total commits on master in 2025:            2819
  Commits with at least one Reviewed-by:      1490  (52.9%)
  Total Reviewed-by entries:                  2544
  Unique reviewers:                            219


Top reviewers
-------------

Rank  Name                      Master  Backport  Total
----  ------------------------  ------  --------  -----
   1  Tom Lane                     202         3    205
   2  Chao Li                      153         0    153
   3  Michael Paquier              106         7    113
   4  Amit Kapila                  101         2    103
   5  Peter Eisentraut              85         0     85
   6  Andres Freund                 83         1     84
   7  Daniel Gustafsson             82         2     84
   8  Alvaro Herrera                69         2     71
   9  Masahiko Sawada               64         0     64
  10  Fujii Masao                   61         0     61
  11  Noah Misch                    61         0     61
  12  Robert Haas                   49         2     51
  13  Bertrand Drouvot              48         0     48
  14  Heikki Linnakangas            43         0     43
  15  David Rowley                  41         0     41
  16  Hayato Kuroda                 40         1     41
  17  Nathan Bossart                38         0     38
  18  Vignesh C                     36         0     36
  19  Jian He                       34         0     34
  20  Kirill Reshke                 34         0     34
  21  Peter Smith                   33         0     33
  22  Tomas Vondra                  30         1     31
  23  Ashutosh Bapat                30         0     30
  24  David G. Johnston             29         0     29
  25  Sami Imseih                   29         0     29
  26  Shveta Malik                  29         0     29
  27  Dilip Kumar                   28         0     28
  28  Nazir Bilal Yavuz             26         1     27
  29  Alexander Korotkov            25         1     26
  30  Melanie Plageman              26         0     26
  31  Dean Rasheed                  22         2     24
  32  Jacob Champion                24         0     24
  33  Andrey Borodin                24         0     24
  34  Dagfinn Ilmari Mannsaker      21         0     21
  35  Andrei Lepikhov               21         0     21
  36  Tender Wang                   21         0     21
  37  Xuneng Zhou                   21         0     21
  38  Robert Treat                  20         0     20
  39  Euler Taveira                 19         0     19
  40  John Naylor                   19         0     19
  41  Laurenz Albe                  19         0     19
  42  Thomas Munro                  18         1     19
  43  Richard Guo                   18         0     18
  44  Matheus Alcantara             18         0     18
  45  Jeff Davis                    16         0     16
  46  Corey Huinker                 14         0     14
  47  Zhijie Hou                    13         0     13
  48  Junwang Zhao                  13         0     13
  49  Matthias van de Meent         12         0     12
  50  Jim Jones                     12         0     12
  51  Jelte Fennema-Nio             12         0     12
  52  Christoph Berg                11         0     11
  53  Nisha Moond                   11         0     11
  54  Pavel Borisov                 11         0     11
  55  Peter Geoghegan               11         0     11
  56  Wenhui Qiu                    11         0     11
  57  Greg Sabino Mullane           10         0     10
  58  Pavel Stehule                 10         0     10
  59  Aleksander Alekseev            9         0      9
  60  Amit Langote                   9         0      9
  61  Andrew Dunstan                 9         0      9
  62  Yugo Nagata                    9         0      9
  63  Rahila Syed                    9         0      9
  64  Srinath Reddy                  9         0      9
  65  Alena Rybakina                 8         0      8
  66  Alexandra Wang                 8         0      8
  67  Alexander Lakhin               6         1      7
  68  Japin Li                       7         0      7
  69  Paul A Jungwirth               6         1      7
  70  Shlok Kyal                     7         0      7
  71  Andreas Karlsson               6         0      6
  72  Fabrizio de Royes Mello        6         0      6
  73  Kyotaro Horiguchi              6         0      6
  74  Tatsuo Ishii                   6         0      6
  75  Arseniy Mukhin                 5         0      5
  76  David E. Wheeler               5         0      5
  77  Greg Burd                      5         0      5
  78  Shinya Kato                    5         0      5
  79  Antonin Houska                 4         0      4
  80  Ashutosh Sharma                4         0      4
  81  Gurjeet Singh                  4         0      4
  82  Joseph Koshakow                4         0      4
  83  Mark Dilger                    4         0      4
  84  Steven Niu                     4         0      4
  85  Rustam Allakov                 4         0      4
  86  Stepan Neretin                 4         0      4
  87  Atsushi Torikoshi              4         0      4
  88  Zhihong Yu                     4         0      4
  89  Aidar Imamov                   3         0      3
  90  Anthonin Bonnefoy              3         0      3
  91  Bharath Rupireddy              3         0      3
  92  Mircea Cadariu                 3         0      3
  93  David Steele                   3         0      3
  94  Bryan Green                    3         0      3
  95  Yuhang Qiu                     3         0      3
  96  Ivan Kush                      3         0      3
  97  Jakob Egger                    3         0      3
  98  Jakub Wartak                   3         0      3
  99  Joel Jacobson                  3         0      3
 100  Joe Conway                     3         0      3
 101  Michael Banck                  3         0      3
 102  Mihail Nikalayeu               3         0      3
 103  Nitin Motiani                  2         1      3
 104  Maxim Orlov                    3         0      3
 105  Justin Pryzby                  3         0      3
 106  Ranier Vilela                  3         0      3
 107  Yuefei Shi                     3         0      3
 108  Viktor Holmberg                3         0      3
 109  Vik Fearing                    3         0      3
 110  Yu Wang                        3         0      3
 111  Andy Fan                       3         0      3
 112  Dmitry Dolgov                  2         0      2


Monthly distribution (master branch)
-------------------------------------

  Month    Reviews  Unique reviewers  Commits reviewed
  -------  -------  ----------------  ----------------
  2025-01       78                30                48
  2025-02      238                87               118
  2025-03      326               100               188
  2025-04      228                76               133
  2025-05       93                46                59
  2025-06      120                48                85
  2025-07      221                71               130
  2025-08      189                60               122
  2025-09      191                51               116
  2025-10      260                74               136
  2025-11      309                79               151
  2025-12      291                78               142


Notes
-----

- Data source: git log on the branches listed above, commits dated
  2025-01-01 through 2025-12-31, field Reviewed-by: in commit body.

- This counts Reviewed-by tag occurrences in commits, not actual
  review emails.  Patches reviewed on the mailing list but committed
  without a Reviewed-by tag are not reflected here.  Conversely, a
  single large patchset committed as multiple commits may result in
  the reviewer being counted multiple times.

- Only 52.9% of master commits carry a Reviewed-by tag.  The actual
  number of people doing review work is larger than this table shows.

- The long tail (ranks 89-112, all with 3 or fewer entries) is noisy:
  small counts are sensitive to whether a committer included the tag.

- Corrections welcome, especially for name aliases not yet merged.

Reply via email to