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
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
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
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
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
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
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
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
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
The number of calls is extracted by parsing the include/curl.h file in git at the time of past releases
authorremains data
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
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
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
The data comes from the git repository
authors-active data
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
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
The data comes from the git repository.
authors-per-year data
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
Data from the git repository
backends data
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
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
This information comes from curl-www/docs/vuln.pm.
bugbounty-amounts data
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
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
This data comes from parsing the RELEASE-NOTES file in git at the time of each release.
c-reports data
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
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
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;
The data comes from parsing the CI services instruction meta data files as stored in git.
ci-platforms data
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
The data comes from parsing the CI services instruction meta data files as stored in git.
ci-services data
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
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
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
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
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
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
The data comes from the git repository.
commits-per-month data
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
The data comes from the git repository.
commits-per-year data
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
The data comes from the git repository
complex-dist data
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
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
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
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
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
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
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
The data comes from the git repository.
coreteam-per-year data
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
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
severity,amount Medium;79 Low;46 High;40 Critical;2 ...
cve-time data
-;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;;;
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
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
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
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
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
The data comes from the git repository.
days-per-release data
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
This data comes from the main curl changelog's stored release dates.
deltaloc data
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
The data counts lines added and removed to files in src, lib and include over time, in the git repository.
density data
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
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
This data comes from checking the docs/ subdiretory in git.
examples data
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
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
This data comes from counting the files present in git at the time of releases.
filesize data
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
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
This data comes from git repository.
fixtime data
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;
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
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
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
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
This data is fetched from github daily using their API, then stored and massaged by scripts on our server.
github-fixes data
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
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;
This data is fetched from github daily using their API, then stored and massaged by scripts on our server.
github-open data
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
This data is fetched from github daily using their API, then stored and massaged by scripts on our server.
high-vuln data
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
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
This data comes from a manually maintained file. Based on code inspection.
lines data
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
The data comes from analyzing the git changes and includes all files and directories.
lines-per-author data
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
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
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
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
Lines of code means lines in the src, lib and include directories and is extracted from the git history of the repository.
mail data
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
This data is extracted from the mailing archives as stored on the web server.
manpages data
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
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
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
This data comes from a list curated by hand.
releases data
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
This data comes from the main curl changelog's stored release dates.
releases-per-year data
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
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
The number of options comes from parsing the include/curl.h header file from git as it changed over time.
sev-per-year data
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
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
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
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
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
The symbols are counted in the symbols-in-versions file in git at the time of releases.
testinfra data
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
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
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
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
This data comes from counting the test files present in git at the time of releases.
third-parties data
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
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
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
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
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
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
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
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
The data comes from the vuln.pm file.
vulns-plot data
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
This data comes from curl-www/docs/vuln.pm.
weekly-commits data
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.