curl / Development / Project status dashboard

Dashboard

Daily updated graphs showing the state of the curl project in as much detail as possible.
Columns: 1 · 2 · 3 · 5 | data view

Each image below links to the corresponding CSV file with recently updated source data. The first and last lines of data is shown on the right.

50-percent data

50 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;1;1.00;1.00
...
2021-01-01;1;1.20;1.45
2022-01-01;1;1.00;1.43
2023-01-01;2;1.20;1.46
2024-01-01;2;1.40;1.48
2025-01-01;2;1.60;1.50

60-percent data

60 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;1;1.00;1.00
...
2021-01-01;2;2.20;1.77
2022-01-01;2;2.00;1.78
2023-01-01;3;2.00;1.83
2024-01-01;2;2.00;1.84
2025-01-01;2;2.20;1.85

70-percent data

70 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;1;1.00;1.00
...
2021-01-01;5;4.40;2.68
2022-01-01;5;4.40;2.78
2023-01-01;4;4.00;2.83
2024-01-01;3;3.80;2.84
2025-01-01;2;3.80;2.81

80-percent data

80 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;1;1.00;1.00
...
2021-01-01;13;9.80;4.77
2022-01-01;11;10.20;5.04
2023-01-01;5;8.40;5.04
2024-01-01;5;7.80;5.04
2025-01-01;3;7.40;4.96

90-percent data

90 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;1;1.00;1.00
...
2021-01-01;52;39.20;14.05
2022-01-01;44;42.40;15.35
2023-01-01;28;37.60;15.88
2024-01-01;15;32.60;15.84
2025-01-01;8;29.40;15.54

95-percent data

95 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;2;1.20;1.20
...
2021-01-01;115;90.00;31.18
2022-01-01;100;97.20;34.17
2023-01-01;92;94.60;36.58
2024-01-01;43;84.60;36.84
2025-01-01;31;76.20;36.62

added-per-line data

added per line
1999-12-29;1.295899
2000-01-10;1.317618
2000-01-16;1.318225
2000-01-17;1.318360
2000-01-19;1.318495
...
2025-07-26;3.694763
2025-07-27;3.698372
2025-07-28;3.701275
2025-07-29;3.706259
2025-07-30;3.722814

api-calls data

api calls
2000-08-21;31
2005-02-01;46
2005-05-16;46
2005-10-13;46
2006-02-27;46
...
2025-04-02;96
2025-05-28;96
2025-06-04;96
2025-07-16;96
2025-07-30;96
date - number of API calls

The number of calls is extracted by parsing the include/curl.h file in git at the time of past releases

authorremains data

authorremains
2000-03-14;1;1;1;1;1;0
2000-03-21;1;1;1;1;1;0
2000-03-21;1;1;1;1;1;0
2000-08-21;1;1;1;1;1;0
2000-08-30;1;1;1;1;1;0
...
2025-02-13;633;322;91;11;2;0
2025-04-02;622;315;92;11;2;0
2025-05-28;615;316;90;10;2;0
2025-06-04;616;317;90;10;2;0
2025-07-16;614;313;87;10;2;0

authorremains-top data

authorremains top
2000-03-14;1;1;1;1;1;0
2000-03-21;1;1;1;1;1;0
2000-03-21;1;1;1;1;1;0
2000-08-21;1;1;1;1;1;0
2000-08-30;1;1;1;1;1;0
...
2025-02-13;633;322;91;11;2;0
2025-04-02;622;315;92;11;2;0
2025-05-28;615;316;90;10;2;0
2025-06-04;616;317;90;10;2;0
2025-07-16;614;313;87;10;2;0

authors data

authors
1999-12-29;0;1;0.00;1;1;1
2001-05-30;0;2;0.00;1;2;2
2001-05-31;0;3;0.00;2;3;3
2001-08-09;0;4;0.00;3;4;4
2002-08-03;0;5;0.00;3;4;5
...
2025-07-18;918;1393;65.90;89;178;474
2025-07-20;919;1394;65.93;89;178;474
2025-07-23;920;1395;65.95;89;178;474
2025-07-27;921;1396;65.97;89;178;474
2025-07-30;921;1396;65.97;89;178;474
date - single commit authors - total authors - the single authors' share among all authors - 10+ committers - 5+ committers - 2+ committers

The data comes from the git repository

authors-active data

authors active
2015-01-01;1;1;1;1;1
2015-01-05;2;2;2;2;2
2015-01-07;3;3;3;3;3
2015-01-09;6;6;6;6;6
2015-01-12;7;7;7;7;6
...
2025-07-26;72;56;45;24;7
2025-07-27;72;56;45;23;6
2025-07-28;73;56;44;24;7
2025-07-29;72;54;44;24;8
2025-07-30;72;54;44;23;6

authors-per-month data

authors per month
2010-01-01;6;6.00
2010-02-01;6;6.00
2010-03-01;14;8.67
2010-04-01;13;9.75
2010-05-01;13;10.40
...
2025-03-01;27;24.83
2025-04-01;32;24.92
2025-05-01;18;23.92
2025-06-01;28;23.75
2025-07-01;23;23.50
date (month) - authots that month - 12 month author average

The data comes from the git repository.

authors-per-year data

authors per year
1999-01-01;1;1
2000-01-01;1;0
2001-01-01;4;3
2002-01-01;4;1
2003-01-01;3;1
...
2021-01-01;187;135
2022-01-01;178;114
2023-01-01;188;124
2024-01-01;155;101
2025-01-01;114;68
date (year) - number of commit authors that year - number of first time commit authors that year

Data from the git repository

backends data

backends
1998-06-01;OpenSSL;1
2005-04-01;GnuTLS;2
2006-06-29;wolfSSL;3
2007-02-01;NSS;4
2008-04-07;QsoSSL;5
...
2023-03-30;AWS-LC;15
2023-07-29;-NSS;14
2023-08-07;-gskit;13
2025-06-11;-BearSSL;11
2025-06-11;-Secure Transport;11

bugbounty data

bugbounty
CVE-2000-0973;2000-10-13;0;0
CVE-2003-1605;2003-08-03;0;0
CVE-2005-0490;2005-02-21;0;0
CVE-2005-3185;2005-10-13;0;0
CVE-2005-4077;2005-12-07;0;0
...
CVE-2025-0665;2025-02-05;86315;505
CVE-2025-0725;2025-02-05;86820;505
CVE-2025-4947;2025-05-28;89360;2540
CVE-2025-5025;2025-05-28;91900;2540
CVE-2025-5399;2025-06-04;92405;505
CVE id - date of publication - accumulated bounty - invidual bounty

This information comes from curl-www/docs/vuln.pm.

bugbounty-amounts data

bugbounty amounts
1;CVE-2018-16840;2018-10-31;100;100.0
2;CVE-2018-16842;2018-10-31;100;100.0
3;CVE-2019-5435;2019-05-22;150;116.7
4;CVE-2019-5436;2019-05-22;200;137.5
5;CVE-2019-5443;2019-06-24;200;150.0
...
73;CVE-2025-0665;2025-02-05;505;919.0
74;CVE-2025-0725;2025-02-05;505;512.0
75;CVE-2025-4947;2025-05-28;2540;912.0
76;CVE-2025-5025;2025-05-28;2540;1319.0
77;CVE-2025-5399;2025-06-04;505;1319.0

bugfix-frequency data

bugfix frequency
1996-11-11;0;0.000
1996-12-17;0;0.000
1997-02-01;0;0.000
1997-04-08;0;0.000
1997-04-20;1;0.006
...
2025-02-13;11481;4.932
2025-04-02;11786;5.508
2025-05-28;12014;5.659
2025-06-04;12049;5.644
2025-07-16;12282;5.633
date - accumulated number of bugfixes through time - average number of fixes per day over the last 12 months

This data comes from parsing the RELEASE-NOTES file in git at the time of each release.

c-reports data

c reports
1998-03-20;0;0;0
2000-10-13;1;1;;100.00
2003-08-03;2;;1;50.00
2005-02-21;3;2;;66.67
2005-10-13;4;3;;75.00
...
2024-11-05;160;;96;40.00
2024-12-11;161;;97;39.75
2025-02-05;164;65;99;39.63
2025-05-28;166;;101;39.16
2025-06-04;167;;102;38.92

c-vuln-code data

c vuln code
1998-03-20;4.0;4;0;0.00
1998-05-30;4.5;5;0;0.00
1998-07-20;4.7;6;0;0.00
1998-10-07;4.9;10;0;0.00
1998-12-01;5.0;11;0;0.00
...
2025-02-13;8.12.1;2;0;0.00
2025-04-02;8.13.0;3;0;0.00
2025-05-28;8.14.0;1;0;0.00
2025-06-04;8.14.1;0;0;0.00
2025-07-16;8.15.0;0;0;0.00

ci-jobs data

ci jobs
2013-10-17;2;2;;;;
2016-07-28;4;4;;;;
2017-06-14;8;8;;;;;;
2017-08-09;11;11;;;;;;
2017-08-13;11;11;;;;;;
...
2025-04-02;147;;;23;;116;8;
2025-05-28;148;;;23;;117;8;
2025-06-04;148;;;23;;117;8;
2025-07-16;140;;;22;;110;8;
2025-07-30;141;;;22;;111;8;
date - all jobs accumulated - travis - cirrus - appveyor - azure pipelines - github actions

The data comes from parsing the CI services instruction meta data files as stored in git.

ci-platforms data

ci platforms
2017-06-14;8;6;2;0;0
2017-08-09;11;6;5;0;0
2017-08-13;11;6;5;0;0
2017-10-04;15;9;6;0;0
2017-10-23;15;9;6;0;0
...
2025-04-02;147;84;30;33;0
2025-05-28;148;87;31;30;0
2025-06-04;148;87;31;30;0
2025-07-16;140;85;26;29;0
2025-07-30;141;83;28;30;0
date - all jobs accumulated - travis - linux - mac - windows - freebsd

The data comes from parsing the CI services instruction meta data files as stored in git.

ci-services data

ci services
2013-10-17;2;2;;;;
2016-07-28;4;4;;;;
2017-06-14;8;8;;;;;;
2017-08-09;11;11;;;;;;
2017-08-13;11;11;;;;;;
...
2025-04-02;147;;;23;;116;8;
2025-05-28;148;;;23;;117;8;
2025-06-04;148;;;23;;117;8;
2025-07-16;140;;;22;;110;8;
2025-07-30;141;;;22;;111;8;

cmdline-options-over-time data

cmdline options over time
1997-06-01;2
1997-08-27;9
1998-03-14;21
1998-03-20;24
1998-08-27;29
...
2024-07-24;263
2024-07-31;263
2024-09-11;265
2024-09-18;265
2025-07-30;270
date - number of command line options

This data comes the counter in RELEASE-NOTES in git at the time of releases. The time from before we started doing that, the count has been manually counted.

codeage data

codeage
1999-12-29;18002;18002;18002;18002;18002;18002;18002;18002;18002;18002;18002;18002;18002;18002
2000-03-14;16098;18009;18009;18009;18009;18009;18009;18009;18009;18009;18009;18009;18009;18009
2000-03-21;15579;17986;17986;17986;17986;17986;17986;17986;17986;17986;17986;17986;17986;17986
2000-03-21;15310;18052;18052;18052;18052;18052;18052;18052;18052;18052;18052;18052;18052;18052
2000-08-21;13436;20115;20115;20115;20115;20115;20115;20115;20115;20115;20115;20115;20115;20115
...
2025-02-13;1176;3480;6224;12498;17302;23822;36049;46136;54522;70433;83454;105960;146023;197718
2025-04-02;1168;3378;6050;12087;16562;22916;34367;43853;51840;67107;79386;100917;139274;199345
2025-05-28;1142;3292;5874;11500;15801;21871;31938;40810;48460;62714;74448;94075;130845;203559
2025-06-04;1142;3292;5874;11495;15796;21864;31792;40659;48297;62532;74247;93862;130531;203639
2025-07-16;1141;3288;5840;11429;15644;21607;31346;39373;46492;59537;70070;88832;123103;200151

comments data

comments
curl 6.5;2000-03-14;1900;3785;11469;64;22.06
curl 6.5.1;2000-03-21;1903;3779;11439;64;22.07
curl 6.5.2;2000-03-21;1903;3779;11504;64;21.99
curl 7.1.1;2000-08-21;2109;4430;12632;71;23.11
curl 7.2;2000-08-30;2135;4439;12749;71;22.97
...
curl 8.13.0;2025-04-02;22793;35606;140574;460;17.89
curl 8.14.0;2025-05-28;23336;35952;143896;472;17.69
curl 8.14.1;2025-06-04;23357;35977;143939;472;17.70
curl 8.15.0;2025-07-16;23027;35559;141192;469;17.80
now;2025-07-30;22864;35456;140509;468;17.83

commits data

commits
1999-12-01;1;1;0
2000-01-01;23;23;0
2000-02-01;65;65;0
2000-03-01;135;135;0
2000-04-01;152;152;0
...
2025-03-01;34770;19021;15749
2025-04-01;35024;19114;15910
2025-05-01;35215;19218;15997
2025-06-01;35447;19270;16177
2025-07-01;35699;19320;16379
date (month) - number of commits until and including that month

The data comes from the git repository.

commits-per-month data

commits per month
1999-12-01;1;1.00;1.00
2000-01-01;22;11.50;11.50
2000-02-01;42;21.67;21.67
2000-03-01;70;33.75;33.75
2000-04-01;17;30.40;30.40
...
2025-03-01;299;233.92;114.38
2025-04-01;254;239.92;114.83
2025-05-01;191;237.75;115.08
2025-06-01;232;240.92;115.46
2025-07-01;252;245.17;115.91
date (month) - commits that month - 12 month commit count average

The data comes from the git repository.

commits-per-year data

commits per year
2000-01-01;709;709.0
2001-01-01;1346;1027.5
2002-01-01;937;997.3
2003-01-01;1218;1052.5
2004-01-01;2102;1262.4
...
2021-01-01;1446;1330.8
2022-01-01;1588;1372.2
2023-01-01;1903;1536.2
2024-01-01;2433;1770.2
2025-01-01;1741;1822.2
date (year) - commit authors this year

The data comes from the git repository

complex-dist data

complex dist
2000-03-14;37.864;56.912;63.828;68.488;76.634;79.769;83.440;87.980;100.000;100.000;100.000
2000-03-21;37.880;56.930;63.838;68.492;76.563;79.777;83.443;87.986;100.000;100.000;100.000
2000-03-21;38.250;57.187;64.054;68.680;76.703;79.897;83.541;88.058;100.000;100.000;100.000
2000-08-21;40.195;60.724;66.779;68.699;75.927;78.241;85.059;93.945;100.000;100.000;100.000
2000-08-30;40.347;60.753;66.911;68.817;75.994;78.340;85.142;93.964;100.000;100.000;100.000
...
2025-04-02;47.421;75.609;83.312;87.558;90.130;92.597;93.288;94.312;98.353;100.000;100.000
2025-05-28;48.777;78.362;86.751;90.344;93.269;96.614;97.126;99.058;100.000;100.000;100.000
2025-06-04;48.786;78.452;87.227;90.826;94.212;97.557;98.069;100.000;100.000;100.000;100.000
2025-07-16;49.329;79.286;89.001;92.149;95.618;99.019;100.000;100.000;100.000;100.000;100.000
2025-07-30;49.251;79.647;89.425;93.015;96.183;100.000;100.000;100.000;100.000;100.000;100.000

complex-line data

complex line
2000-03-14;38.698
2000-03-21;38.481
2000-03-21;38.322
2000-08-21;36.502
2000-08-30;36.545
...
2025-04-02;25.786
2025-05-28;20.825
2025-06-04;19.947
2025-07-16;18.735
2025-07-30;18.409

complexity data

complexity
2000-03-14;102;24;105;881;1315;139
2000-03-21;102;24;105;874;1315;139
2000-03-21;102;24;105;874;1380;139
2000-08-21;95;23;107;881;1439;169
2000-08-30;95;22;107;881;1454;171
...
2025-04-02;60;15;195;329;1343;3334
2025-05-28;57;15;141;290;1295;3529
2025-06-04;57;15;100;292;1047;3535
2025-07-16;55;15;84;281;1047;3543
2025-07-30;55;15;79;281;1048;3516

contrib-tail data

contrib tail
Daniel Stenberg;19320;1
Yang Tse;2587;2
Steve Holme;1916;3
Viktor Szakats;1738;4
Dan Fandrich;1427;5
...
Mathias Fuchs;1;1392
Rainer Müller;1;1393
Martin Peck;1;1394
Colin Leroy-Mira;1;1395
Johan Eliasson;1;1396

contribs-release data

contribs release
2003-11-01;48;48
2004-01-22;40;44
2004-03-18;30;40
2004-04-26;25;35
2004-06-02;21;30
...
2025-02-13;27;51
2025-04-02;71;55
2025-05-28;91;55
2025-06-04;20;55
2025-07-16;57;57
date - number of contributors in that release - 7 release median

The data for this comes from the RELEASE-NOTES file in git at the time of releases. It can be noted that since this is per-release and some releases are done very quickly in time after a previous one, it is just natural that such releases have much fewer contributors.

contributors data

contributors
1998-07-30;7
1999-09-13;30
2000-08-21;48
2001-06-07;67
2001-09-23;73
...
2025-04-02;3378
2025-05-28;3427
2025-06-04;3431
2025-07-16;3460
2025-07-30;3469
date (month) - accumulated number of authors until then

The data comes from the git repository.

coreteam-per-year data

coreteam per year
1999-01-01;0
2000-01-01;1
2001-01-01;2
2002-01-01;2
2003-01-01;1
...
2021-01-01;15
2022-01-01;13
2023-01-01;10
2024-01-01;14
2025-01-01;8
date (year) - number of core team members

The data comes from the git repository. A "core team" member is everyone who did 10 or more commits to the main git repository within the same calendar year.

cve-pie data

cve pie
severity,amount
Medium;79
Low;46
High;40
Critical;2
...

cve-time data

cve time
-;1998-03-20;;0;;;;;;;;;
CVE-2000-0973;2000-10-13;1.08;2.57;1;1.08;1.08;-1.97;-6.05;-9.67;-13.91;-17.74;-21.88;;;1.08
CVE-2003-1605;2003-08-03;5.18;5.37;2;3.13;3.13;0.84;-3.24;-6.87;-11.10;-14.94;-19.08;;5.18;
CVE-2005-0490;2005-02-21;4.40;6.93;3;3.55;4.40;2.39;-1.69;-5.31;-9.55;-13.38;-17.52;;4.40;
CVE-2005-3185;2005-10-13;2.21;7.56;4;3.22;3.31;3.03;-1.05;-4.67;-8.91;-12.74;-16.88;;2.21;
...
CVE-2025-0665;2025-02-05;0.15;26.88;163;7.97;6.73;22.35;18.27;14.64;10.41;6.57;2.43;;;
CVE-2025-0725;2025-02-05;21.72;26.88;164;8.05;6.87;22.35;18.27;14.64;10.41;6.57;2.43;;;
CVE-2025-4947;2025-05-28;1.02;27.19;165;8.01;6.73;22.66;18.57;14.95;10.71;6.88;2.74;1.02;;
CVE-2025-5025;2025-05-28;1.47;27.19;166;7.97;6.33;22.66;18.57;14.95;10.71;6.88;2.74;1.47;;
CVE-2025-5399;2025-06-04;0.17;27.21;167;7.92;5.92;22.67;18.59;14.97;10.73;6.90;2.76;;;
CVE id - report date - CVE age - project age - delta age since prev - index - average - median

This data comes from curl-www/docs/vuln.pm.

The "CVE age" is the number of days the vulnerability had been present in source code when reported. Project age is how old the project was in number of days at the time that vulnerability was reported.

The graph has all the CVE ids on the xaxes under their corresponding bars.

cwe-top data

cwe top
0;CWE-305: Authentication Bypass by Primary Weakness 8.98%;15
1;CWE-126: Buffer Over-read 8.98%;15
2;CWE-122: Heap-based Buffer Overflow 6.59%;11
3;CWE-295: Improper Certificate Validation 4.79%;8
4;CWE-297: Improper Validation of Certificate with Host Mismatch 4.79%;8
...
19;CWE-124: Buffer Underwrite ('Buffer Underflow') 1.20%;2
20;CWE-170: Improper Null Termination 1.20%;2
21;CWE-835: Loop with Unreachable Exit Condition ('Infinite Loop') 1.20%;2
22;CWE-457: Use of Uninitialized Variable 1.20%;2
23;CWE-924: Improper Enforcement of Message Integrity During Transmission 1.20%;2

daily-commits data

daily commits
01-01;50
01-02;88
01-03;104
01-04;132
01-05;94
...
12-27;67
12-28;57
12-29;44
12-30;70
12-31;60

daniel-commits data

daniel commits
1999-12-01;100.00;100.00
2000-01-01;100.00;100.00
2000-02-01;100.00;100.00
2000-03-01;100.00;100.00
2000-04-01;100.00;100.00
...
2025-03-01;66.19;52.17
2025-04-01;66.16;62.20
2025-05-01;66.26;83.77
2025-06-01;66.12;44.83
2025-07-01;65.93;39.29

daniel-vs-rest data

daniel vs rest
1999-12-01;100.00;0.00;100.00;100.00;100.00
2000-01-01;100.00;0.00;100.00;100.00;100.00
2000-02-01;100.00;0.00;100.00;100.00;100.00
2000-03-01;100.00;0.00;100.00;100.00;100.00
2000-04-01;100.00;0.00;100.00;100.00;100.00
...
2025-03-01;54.71;45.29;28.43;50.87;62.15
2025-04-01;54.57;45.43;36.61;50.73;61.85
2025-05-01;54.57;45.43;54.45;50.91;62.03
2025-06-01;54.36;45.64;22.41;50.44;61.19
2025-07-01;54.12;45.88;19.84;50.25;60.89
date - accumulated commit count - Daniel's share - everyone else's share

The data comes from the git repository.

days-per-release data

days per release
1996-11-11;0;0.0;0.0
1996-12-17;36;18.0;18.0
1997-02-01;46;27.3;27.3
1997-04-08;65;36.8;36.8
1997-04-20;12;31.8;31.8
...
2025-02-13;8;34.4;38.8
2025-04-02;47;36.9;38.9
2025-05-28;56;37.0;38.9
2025-06-04;7;34.3;38.8
2025-07-16;42;34.9;38.8
release date - days since previous release - 12 month average - all time average

This data comes from the main curl changelog's stored release dates.

deltaloc data

deltaloc
1999-12-01;19213;19213.0;100.0000,19213
2000-01-01;-794;9209.5;50.0000,18419
2000-02-01;518;6312.3;33.3333,18937
2000-03-01;315;4813.0;25.0000,19252
2000-04-01;62;3862.8;20.0000,19314
...
2025-03-01;1333;876.6;0.4349,201551
2025-04-01;2486;882.2;0.4324,204037
2025-05-01;1769;1004.0;0.4878,205806
2025-06-01;-3800;444.9;0.2202,202006
2025-07-01;-585;387.0;0.1921,201421
date (month) - number of lines added that month - 12 month average number of added lines - the average amount as a share of total number of code - total number of lines of code

The data counts lines added and removed to files in src, lib and include over time, in the git repository.

density data

density
2000-03-14;0.065557
2000-03-21;0.065432
2000-08-21;0.058610
2000-08-30;0.058180
2000-09-28;0.053017
...
2025-04-02;3.530480
2025-05-28;3.419554
2025-06-04;3.423820
2025-07-16;3.473813
2025-07-30;3.489330

docs data

docs
2000-03-14;590
2000-03-21;590
2000-03-21;590
2000-08-21;3712
2000-08-30;3762
...
2025-04-02;99729
2025-05-28;100802
2025-06-04;102577
2025-07-16;102709
2025-07-30;102792
date - lines of documentation

This data comes from checking the docs/ subdiretory in git.

examples data

examples
curl 7.3;2000-09-28;2
curl 7.4.1;2000-10-16;2
curl 7.5;2000-12-04;3
curl 7.5.2;2001-01-05;3
curl 7.6;2001-01-27;3
...
curl 8.13.0;2025-04-02;129
curl 8.14.0;2025-05-28;129
curl 8.14.1;2025-06-04;129
curl 8.15.0;2025-07-16;130
now;2025-07-30;130

files data

files
2000-03-14;110;110
2000-03-21;111;111
2000-03-21;111;111
2000-08-21;136;136
2000-08-30;137;137
...
2025-05-28;4081;1779
2025-05-28;4081;1779
2025-06-04;4102;1785
2025-07-16;4101;1780
2025-07-30;4105;1783
date - number of files

This data comes from counting the files present in git at the time of releases.

filesize data

filesize
2000-03-14;2103;1256;252
2000-03-21;2012;1265;252
2000-03-21;2012;1265;252
2000-08-21;2122;1323;215
2000-08-30;2125;1326;215
...
2025-04-02;5500;1947;396
2025-05-28;5657;1941;391
2025-06-04;5659;1941;391
2025-07-16;5711;1806;391
2025-07-30;5684;1806;387

firsttimers data

firsttimers
2010-01-01;1;1.00
2010-02-01;0;0.50
2010-03-01;7;2.67
2010-04-01;6;3.50
2010-05-01;6;4.00
...
2025-03-01;10;8.83
2025-04-01;15;9.00
2025-05-01;2;8.58
2025-06-01;10;8.75
2025-07-01;11;8.92
date (month) - first time committers that month - 12 month average first time committers

This data comes from git repository.

fixtime data

fixtime
CVE-2005-3185;2005-10-12;1;1.0;1;1.0;
CVE-2005-4077;2005-11-29;8;4.5;2;4.5;
CVE-2006-1061;2006-03-10;10;6.3;3;6.3;
CVE-2007-3564;2007-06-27;13;13.0;4;8.0;
CVE-2009-0037;2009-02-06;25;25.0;5;11.4;
...
CVE-2025-0665;2025-01-22;14;22.8;160;27.3;
CVE-2025-0725;2025-01-23;13;22.0;161;27.2;
CVE-2025-4947;2025-05-17;11;20.4;162;27.1;
CVE-2025-5025;2025-05-19;9;19.4;163;27.0;
CVE-2025-5399;2025-05-30;5;18.2;164;26.9;
CVE id - report date - time until fix in days - 12 month average - index counter - all-time average

This data comes from curl-www/docs/vuln.pm.

The time is simply the number of days from the report to the curl project until the fix was released and annnounced publicly.

The graph has all the CVE ids on the xaxes under their corresponding bars.

func-calls data

func calls
2000-03-14;4.765;41;2.441;21
2000-03-21;4.787;41;2.452;21
2000-03-21;4.787;41;2.452;21
2000-08-21;4.908;46;2.561;24
2000-08-30;4.880;46;2.546;24
...
2025-05-28;1.824;227;1.985;247
2025-05-28;1.824;227;1.985;247
2025-06-04;1.823;227;1.983;247
2025-07-16;1.799;219;2.004;244
2025-07-30;1.801;218;1.991;241

funclen data

funclen
2000-03-14;102;24;105;881;1315;139
2000-03-21;102;24;105;874;1315;139
2000-03-21;102;24;105;874;1380;139
2000-08-21;95;23;107;881;1439;169
2000-08-30;95;22;107;881;1454;171
...
2025-04-02;60;15;195;329;1343;3334
2025-05-28;57;15;141;290;1295;3529
2025-06-04;57;15;100;292;1047;3535
2025-07-16;55;15;84;281;1047;3543
2025-07-30;55;15;79;281;1048;3516

github-age data

github age
2010-10-01;1.96;1.96;1.96;1.96
2010-11-01;0.05;0.05;1.00;0.05
2010-12-01;0.88;0.88;0.96;0.88
2011-01-01;0.00;0.00;0.72;0.00
2011-02-01;1.66;1.66;0.91;1.66
...
2025-03-01;0.35;10.60;6.80;1.57
2025-04-01;0.26;4.13;6.56;1.22
2025-05-01;0.26;2.46;6.50;1.03
2025-06-01;0.57;8.22;5.35;3.30
2025-07-01;0.39;10.40;5.85;2.48
date - median - average - 12 month aver average - 75th percentile

This data is fetched from github daily using their API, then stored and massaged by scripts on our server.

github-fixes data

github fixes
349;2015-07-25 22:45:22;224.874;224.874;224.874
322;2015-07-25 22:48:55;785.965;505.419;505.419
355;2015-07-26 20:20:26;54.946;224.874;355.261
356;2015-07-30 08:18:45;10.689;139.910;269.118
360;2015-08-01 22:15:39;50.213;54.946;225.337
...
18087;2025-07-29 20:31:29;0.990;10.139;183.249
18084;2025-07-29 20:35:06;3.322;10.137;183.188
18079;2025-07-30 00:38:13;11.946;10.139;183.129
18086;2025-07-30 00:38:14;5.344;10.137;183.068
18090;2025-07-30 01:46:21;0.939;10.136;183.006

github-monthly data

github monthly
2010-10-01;2;2;0;2.0;0.0;
2010-11-01;1;1;0;1.5;0.0;
2010-12-01;2;2;0;1.7;0.0;
2011-01-01;1;1;0;1.5;0.0;
2011-02-01;3;3;0;1.8;0.0;
...
2025-03-01;334;300;34;236.2;44.5;
2025-04-01;332;262;70;243.2;44.8;
2025-05-01;246;210;36;240.7;43.2;
2025-06-01;271;233;38;245.2;44.4;
2025-07-01;285;248;37;248.7;44.3;
date (month) - join total count this month - number of created PRs this month - number of created issues this month - 12 month average created PRs - 12 month average created issues

This data is fetched from github daily using their API, then stored and massaged by scripts on our server.

github-open data

github open
2010-10-01;1;1.0;1;0;1;1
2010-10-02;1;1.0;0;0;1;1
2010-10-03;1;1.0;0;0;1;1
2010-10-04;1;1.0;0;0;1;1
2010-10-05;1;1.0;0;1;1;1
...
2025-07-25;65;54.6;15;5;39;72
2025-07-26;60;54.6;4;9;39;72
2025-07-27;52;54.7;12;20;39;72
2025-07-28;46;54.6;23;29;39;72
2025-07-29;49;54.6;19;16;39;72
date - number of open issues end of day - created that day - closed that day - 90 day average - 90 day minimum - 90 day maximum

This data is fetched from github daily using their API, then stored and massaged by scripts on our server.

high-vuln data

high vuln
2000-10-13;1;;;;1;100.00
2003-08-03;2;;;1;;100.00
2005-02-21;3;;;2;;100.00
2005-10-13;4;;;3;;100.00
2005-12-07;5;;;4;;100.00
...
2024-11-05;160;41;;;;26.25
2024-12-11;161;42;;;;26.09
2025-02-05;164;45;;;;25.61
2025-05-28;166;;79;;;25.30
2025-06-04;167;46;;;;25.15

http-versions data

http versions
1996-11-11;HTTP/1.0;1
1999-05-22;HTTP/0.9;2
2001-03-22;HTTP/1.1;3
2013-09-01;HTTP/2;4
2019-08-01;HTTP/3;5
...
2025-07-30;;5
date - HTTP version

This data comes from a manually maintained file. Based on code inspection.

lines data

lines
1999-12-01;37273;0;0;0;37273
2000-01-01;37810;0;10960;0;26850
2000-02-01;39181;0;11739;0;27442
2000-03-01;41627;0;13327;0;28300
2000-04-01;42256;0;13513;0;28743
...
2025-03-01;815794;787981;630099;383676;590000
2025-04-01;822409;798592;632962;390490;597549
2025-05-01;835221;805382;645065;394827;600711
2025-06-01;838426;823761;652573;413912;595702
2025-07-01;840835;832570;657012;422066;594327
date (month) - Daniel's added lines - others' added lines - Daniel's deleted lines - others' deleted lines - total amount of lines present

The data comes from analyzing the git changes and includes all files and directories.

lines-per-author data

lines per author
1999-12-29;0.067449
2000-03-14;0.065557
2000-03-21;0.065432
2000-08-21;0.058610
2000-08-30;0.058180
...
2025-07-18;7.881144
2025-07-20;7.886801
2025-07-23;7.892459
2025-07-27;7.898117
2025-07-30;7.933396

lines-per-docs data

lines per docs
2000-03-14;38.678379
2000-03-21;38.604986
2000-08-21;217.559489
2000-08-30;218.873633
2000-09-28;208.673523
...
2025-04-02;566.063117
2025-05-28;560.484409
2025-06-04;570.138287
2025-07-16;581.094308
2025-07-30;584.161623

lines-per-test data

lines per test
2001-06-07;0.899460
2001-08-20;2.053388
2001-09-25;2.942963
2001-11-04;3.375078
2001-12-05;3.348933
...
2025-04-02;11.476899
2025-05-28;11.426316
2025-06-04;11.549834
2025-07-16;11.813229
2025-07-30;11.911460

loc data

loc
1996-11-11;130;;130
1996-12-17;140;;140
1997-06-01;193;;193
1997-08-27;739;;739
1998-03-14;1611;;1611
...
2025-04-02;176180;151173;25007
2025-05-28;179848;154262;25586
2025-06-04;179916;154364;25552
2025-07-16;176751;151231;25520
2025-07-30;175965;150408;25557
date - lines of code

Lines of code means lines in the src, lib and include directories and is extracted from the git history of the repository.

mail data

mail
2000-01-01;0;2;0.0;2.0
2000-02-01;0;71;0.0;36.5
2000-03-01;0;82;0.0;51.7
2000-04-01;0;27;0.0;45.5
2000-05-01;0;117;0.0;59.8
...
2024-09-01;29;30;52.1;24.7
2024-10-01;14;8;46.2;23.5
2024-11-01;41;7;44.2;22.0
2024-12-01;32;9;43.2;20.3
2025-01-01;7;0;36.0;18.4
date (a month really) - curl-library mails - curl-users mails - 12 month curl-library average - 12 month curl-users average

This data is extracted from the mailing archives as stored on the web server.

manpages data

manpages
curl 6.5;2000-03-14;0
curl 6.5.1;2000-03-21;0
curl 6.5.2;2000-03-21;0
curl 7.1.1;2000-08-21;11
curl 7.2;2000-08-30;11
...
curl 8.13.0;2025-04-02;509
curl 8.14.0;2025-05-28;510
curl 8.14.1;2025-06-04;510
curl 8.15.0;2025-07-16;510
now;2025-07-30;511

monthly-commits data

monthly commits
1;January 8.4%;3014
2;February 8.7%;3090
3;March 9.6%;3420
4;April 9.2%;3298
5;May 8.7%;3103
...
8;August 9.5%;3395
9;September 8.1%;2909
10;October 8.4%;2990
11;November 7.9%;2828
12;December 7.1%;2530

protocols data

protocols
1996-10-01;HTTP;1
1997-06-01;GOPHER;2
1997-08-01;FTP;3
1998-06-01;HTTPS;4
1998-11-01;TELNET;5
...
2020-04-14;MQTT;25
2020-12-15;GOPHERS;26
2022-09-09;WS;27
2022-09-09;WSS;28
2025-07-30;;28
date - protocol added - accumlated number of protocols supported

This data comes from a list curated by hand.

releases data

releases
1996-11-11;0.1;1
1996-12-17;0.2;2
1997-02-01;0.3;3
1997-04-08;1.0;4
1997-04-20;1.1;5
...
2025-02-13;8.12.1;265
2025-04-02;8.13.0;266
2025-05-28;8.14.0;267
2025-06-04;8.14.1;268
2025-07-16;8.15.0;269
date - version - accumlated release number

This data comes from the main curl changelog's stored release dates.

releases-per-year data

releases per year
1996;2;2.00;2.00
1997;21;11.50;11.50
1998;26;16.33;16.33
1999;15;16.00;16.00
2000;14;15.60;15.60
...
2021;8;8.20;8.96
2022;8;8.00;8.93
2023;12;9.00;9.04
2024;10;9.40;9.07
2025;6;8.80;8.97

setopts data

setopts
2000-08-21;59
2000-10-16;63
2001-09-23;82
2002-10-01;100
2003-07-28;107
...
2025-04-02;307
2025-05-28;308
2025-06-04;308
2025-07-16;308
2025-07-30;308
date - number of options curl_easy_setopt accepts

The number of options comes from parsing the include/curl.h header file from git as it changed over time.

sev-per-year data

sev per year
1998-01-01;0;0
1999-01-01;0;0
2000-01-01;0;1
2001-01-01;0;0
2002-01-01;0;0
...
2021-01-01;12;1
2022-01-01;21;0
2023-01-01;17;1
2024-01-01;11;0
2025-01-01;6;0

severity data

severity
2000-10-13;0.00;0.00;0.00;100.00
2003-08-03;0.00;0.00;50.00;100.00
2005-02-21;0.00;0.00;66.67;100.00
2005-10-13;0.00;0.00;75.00;100.00
2005-12-07;0.00;0.00;80.00;100.00
...
2025-02-05;25.33;80.45;99.63;100.00
2025-02-05;25.74;80.56;99.63;100.00
2025-05-28;25.65;80.63;99.63;100.00
2025-05-28;25.55;80.70;99.63;100.00
2025-06-04;25.69;80.73;99.63;100.00

sscanf data

sscanf
2000-03-14;1.689;19
2000-03-21;1.693;19
2000-03-21;1.684;19
2000-08-21;1.860;23
2000-08-30;1.843;23
...
2025-04-02;0.000;0
2025-05-28;0.000;0
2025-06-04;0.000;0
2025-07-16;0.000;0
2025-07-30;0.000;0

strncpy data

strncpy
2000-03-14;0.622;7
2000-03-21;0.624;7
2000-03-21;0.620;7
2000-08-21;0.809;10
2000-08-30;0.801;10
...
2025-04-02;0.000;0
2025-05-28;0.000;0
2025-06-04;0.000;0
2025-07-16;0.000;0
2025-07-30;0.000;0

symbols data

symbols
2009-03-02;303
2009-05-18;427
2009-08-12;428
2009-11-04;428
2010-02-09;451
...
2025-04-02;1158
2025-05-28;1160
2025-06-04;1160
2025-07-16;1160
2025-07-30;1163
date - number of symbols in the file

The symbols are counted in the symbols-in-versions file in git at the time of releases.

testinfra data

testinfra
2000-03-14;25
2000-03-21;25
2000-03-21;25
2000-08-21;25
2000-08-30;25
...
2025-04-02;212972
2025-05-28;217307
2025-06-04;217191
2025-07-16;213967
2025-07-30;214270

testinfra-kloc data

testinfra kloc
2000-03-14;1.638914
2000-03-21;1.635804
2000-08-21;1.465244
2000-08-30;1.454503
2000-09-28;1.325416
...
2025-04-02;1208.831876
2025-05-28;1208.281438
2025-06-04;1207.180017
2025-07-16;1210.556093
2025-07-30;1217.685335

testinfra-test data

testinfra test
2001-06-07;152.722222
2001-08-20;89.853659
2001-09-25;72.079365
2001-11-04;67.815789
2001-12-05;68.076923
...
2025-04-02;105.327399
2025-05-28;105.745499
2025-06-04;104.519249
2025-07-16;102.474617
2025-07-30;102.228053

tests data

tests
curl 7.8;2001-06-07;18
curl 7.8.1;2001-08-20;41
curl 7.9;2001-09-25;63
curl 7.9.1;2001-11-04;76
curl 7.9.2;2001-12-05;78
...
curl 8.13.0;2025-04-02;2022
curl 8.14.0;2025-05-28;2055
curl 8.14.1;2025-06-04;2078
curl 8.15.0;2025-07-16;2088
now;2025-07-30;2096
date - number of tests

This data comes from counting the test files present in git at the time of releases.

third-parties data

third parties
1998-03-20;;0
1998-06-01;OpenSSL;1
1999-08-01;OpenLDAP;2
2002-09-07;zlib;3
2003-08-05;c-ares;4
...
2023-08-07;-GSKit;37
2024-12-21;-hyper;36
2025-06-11;-BearSSL;35
2025-06-11;-Secure Transport;34
2025-07-30;;34
date - third party name

If the name starts with a minus, support for that third party was removed.

This data comes from a list in the stats repository curated by hand.

todo data

todo
2000-08-21;17;
2000-08-30;17;
2000-09-28;15;
2000-10-16;17;
2000-12-04;20;
...
2025-04-02;136;69
2025-05-28;135;68
2025-06-04;135;67
2025-07-16;134;66
2025-07-30;134;66
date - TODO items - KNOWN_BUGS items

This data comes from parsing the two files in git at the time of releases (and currently). The scripts understand the file format used for these files.

top40 data

top40
0;Daniel Stenberg 39.63%;78939
1;Stefan Eissing 26.93%;53640
2;Patrick Monnerat 4.01%;7979
3;Yang Tse 3.96%;7889
4;Viktor Szakats 3.84%;7659
...
35;Matthias Gatto 0.15%;289
36;Jacob Hoffman-Andrews 0.14%;288
37;Calvin Ruocco 0.14%;285
38;Max Dymond 0.14%;273
39;Gisle Vanem 0.14%;271

vuln-dist data

vuln dist
1998-03-20;4.0;4;0;2;3;4
1998-05-30;4.5;5;0;3;4;5
1998-07-20;4.7;6;0;4;5;6
1998-10-07;4.9;10;0;5;7;10
1998-12-01;5.0;11;0;6;8;11
...
2025-02-13;8.12.1;2;0;0;2;2
2025-04-02;8.13.0;3;0;0;2;3
2025-05-28;8.14.0;1;0;0;0;1
2025-06-04;8.14.1;0;0;0;0;0
2025-07-16;8.15.0;0;0;0;0;0

vulns-per-kloc data

vulns per kloc
1996-11-11;0.000000
1996-12-17;0.000000
1997-02-01;0.000000
1997-04-08;0.000000
1997-04-20;0.000000
...
2025-04-02;0.017028
2025-05-28;0.005560
2025-06-04;0.000000
2025-07-16;0.000000
2025-07-30;0.000000

vulns-per-year data

vulns per year
1998-01-01;0;11;0;0.00;11.00
1999-01-01;0;7;0;0.00;9.00
2000-01-01;1;5;1;0.33;7.67
2001-01-01;0;11;1;0.25;8.50
2002-01-01;0;1;1;0.20;7.00
...
2021-01-01;13;9;111;10.20;5.40
2022-01-01;21;8;132;12.00;5.60
2023-01-01;18;4;150;13.20;5.40
2024-01-01;11;5;161;13.80;6.20
2025-01-01;6;1;167;13.80;5.40
date (year) - vulns within that year - accumulated number of vulns

The data comes from the vuln.pm file.

vulns-plot data

vulns plot
none;1998-03-20;
CVE-2000-0973;2000-10-13;1
CVE-2003-1605;2003-08-03;2
CVE-2005-0490;2005-02-21;3
CVE-2005-3185;2005-10-13;4
...
CVE-2025-0665;2025-02-05;163
CVE-2025-0725;2025-02-05;164
CVE-2025-4947;2025-05-28;165
CVE-2025-5025;2025-05-28;166
CVE-2025-5399;2025-06-04;167
CVE id - announce date - index

This data comes from curl-www/docs/vuln.pm.

weekly-commits data

weekly commits
0;Monday 18.0%;6435
1;Tuesday 16.6%;5925
2;Wednesday 16.1%;5740
3;Thursday 16.9%;6039
4;Friday 14.9%;5306
...
5;Saturday 8.9%;3175
6;Sunday 8.6%;3079

Updated 2025-07-30 03:20:41 UTC

The scripts for generating all these images are available at github.com/curl/stats.