7.5 s

Nim repository report

6.0 μs

Overall statistics (on the date 2020-12-02)

  • Number of PRs: 7493

  • Number of merged PRs: 5779

  • Number of closed (non merged PRs): 1518

  • Number of mergers (those who can accept and merge PR): 19

  • Number of PR authors: 696

Top mergers

10 rows × 2 columns

mergedBycnt
String?Int64
1Araq4461
2dom96516
3narimiran200
4Varriount152
5Clyybber119
6reactormonk72
7cooldome67
8timotheecour65
9krux0241
10gradha17

Top authors

10 rows × 2 columns

authorcnt
String?Int64
1timotheecour723
2Araq473
3narimiran269
4cooldome258
5yglukhov257
6krux02252
7LemonBoy183
8def-177
9xflywind167
10gradha146
6.4 s

PR dynamics

New PRs each year

10 rows × 2 columns

create_yearcnt
Int64Int64
1201129
2201243
32013156
42014358
52015795
62016612
72017762
820181318
920191488
1020201932
Merged PRs

Here you can see all merged PRs aggregated by the year of their creation. Comparing with the previuos table, you can estimate ratio of merged to created PRs. Of course, this statistics is skewed, since older PRs have more time to be merged, that is why later we compare number of closed or merged PRs during some period of time (1 month or 1 year).

10 rows × 2 columns

create_yearcnt
Int64Int64
1201122
2201232
32013122
42014278
52015637
62016460
72017581
82018989
920191154
1020201504

Plot of new and merged PR, aggregated by the year of PR creation

Ratio of merged/created PRs

14.2 s

Mergers dynamic

On this plot you can see various types of "mergers" aggregated by the year when they were active (i.e. they were actually merging PRs).

Active unique mergers means number of unique users, who were accepting PRs during each year.

New mergers for some year, means number of users who were merging PRs and made their first merge this year,

New mergers each year

8 rows × 2 columns

first_merge_yearcnt
Int64Int64
120111
220121
320133
420141
520151
620186
720194
820202
2.5 s

Authors dynamic

On this plot you can see number of active PR authors, i.e. they were actually creating PRs during corresponding year.

Active unique authors means number of unique users, who were creating PRs during each year.

New authors for some year means number of users who were creating PRs and made their first PR this year.

By comparing this plot with the mergers plots, you can maje correspondence between flow of authors and PRs on one hand and adequacy of merging efforts on the other hand.

By comparing with the dynamics of New PRs you can estimate average number of PRs per author and as a result PR efforts of an average author.

Quantiles of PR number per new author

This one is expanding on previous plot, by estimating amount of PRs generated by new authors during the year after first PR. For example, you can see, that starting from 2017 more than a half (median) authors generated only one PR.In terms of retention it means, that more than half of new authors never returns to PR activity.

3.1 s

Quantiles of waiting time (hours) of PR close/merge

In this table and related plot you can see how long it took to wait till PR is closed (which can be either rejecting or merging) in different years. Since waiting time is heavily skewed we are using quantiles, q1 is 5% quantile, q2 is 25% quantile, q3 is median(50% quantile), q4 is 75% quantile. We do not used 95% quantile, since it went to infinity in 2019 (more than 5% of PRs were never closed). This data can be read as follows: it took 21 hour for half PRs to be closed in 2014 and 78 hours in 2019.

N.B.: y axis is in log scale, so linear growth on the plot means exponential growth in absolute values.

10 rows × 5 columns

yearq1q2q3q4
Int64Float64Float64Float64Float64
120110.2122222.7497211.801447.7694
220120.3956672.2680620.035645.5803
320130.01847229.2302151.1732199.733
420140.05023615.4963228.9821151.766
520150.1098612.7559721.3014110.656
620160.5321942.8756918.433687.3939
720170.98357.3777833.8681267.225
820180.9738758.0897231.1081184.452
920191.668997.1170120.9218100.815
1020200.581252.8802112.990375.557

PRs with long close time

in this table and plot, you can see number and ratio of PRs that has waited longer then one month (or one year) to be closed or they are still open up to this moment. For example, out of 1826 PRs created in 2014 only 253 (13.8%) PRs were closed after one month after creation. On the contrary out of 2042 PRs created in 2019 515(25%) were not closed during one month after creation.

Year 2020 is skewed for the statistics of 1 year since for many PRs one year is not over yet. So it should not be taken into account and was removed from the corresponding plot. But 1 month statistics for 2020 is acceptable.

10 rows × 6 columns

yearcntcnt_month_waitcnt_year_waitratio_month_waitratio_year_wait
Int64Int64Int64Int64Float64Float64
1201129000.00.0
2201243400.09302330.0
320131561300.08333330.0
420143582800.07821230.0
520157955930.07421380.00377358
620166125960.09640520.00980392
72017762126250.1653540.0328084
820181318172170.1305010.0128983
920191488148440.09946240.0295699
10202019322351680.1216360.0869565
2.7 s

State of the first PR of new authors.

Here you can find what has happened with the first PR of new authors. Generally PR can be in one of three states: Open, Merged or Closed (i.e. Rejected). Of course this statistics is skewed, since it older PR has more chances to be in Merged or Rejected state.

10 rows × 9 columns

yearmerged_cntclosed_cntopen_cntpr_cntrejected_cntratioopen_ratiorejected_ratio
Int64Int64Int64Int64Int64Int64Float64Float64Float64
12011360630.50.00.5
2201251001050.50.00.5
32013142302390.6086960.00.391304
420143752052150.7115380.00.288462
520151091410141320.773050.00.22695
620165078078280.6410260.00.358974
720177193093220.7634410.00.236559
82018681050105370.6476190.00.352381
920196691192250.7173910.01086960.271739
1020207592496170.781250.04166670.177083
3.1 s

Core and non-core developers

PRs by developer group

In the following table and plot is shown number of PR aggregated by the year of creation and whether it was created by someone from core team (developers who can merge PRs) and other contributors. other_ratio field is a ratio of PRs made by non core developers to the all PRs.

10 rows × 4 columns

yearOtherCoreother_ratio
Int64Int64?Int64?Float64
120112270.758621
2201221220.488372
3201366900.423077
420141861720.519553
520155952000.748428
62016591210.965686
720176311310.828084
820186716470.509105
920196578310.441532
10202065812740.34058

Median waiting times by developer group

Here you can see median waiting time of PRs split by developer group. You can compare it with overall median times presented in "Quantiles of waiting time" section. The same definition of waiting time is used.

10 rows × 3 columns

yearOtherCore
Int64Float64?Float64?
120116.61903172.329
220129.8763925.3013
32013118.99528.344
4201426.695837.91
5201522.048318.2681
6201618.50678.12222
7201728.551472.0289
8201828.114236.0697
9201922.752819.7325
10202018.516210.6069
3.8 s
14.4 s