-
Notifications
You must be signed in to change notification settings - Fork 10
/
codeage.pl
293 lines (276 loc) · 20 KB
/
codeage.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
#!/usr/bin/perl
require "./stats/tag2date.pm";
my %authors;
sub num {
my ($t)=@_;
if($t =~ /^curl-(\d)_(\d+)_(\d+)/) {
return 10000*$1 + 100*$2 + $3;
}
elsif($t =~ /^curl-(\d)_(\d+)/) {
return 10000*$1 + 100*$2;
}
}
sub sortthem {
return num($a) <=> num($b);
}
@alltags= `git tag -l`;
foreach my $t (@alltags) {
chomp $t;
if($t =~ /^curl-([0-9_]*[0-9])\z/) {
push @releases, $t;
}
}
# start is the epoch date to check for
# @a is the array of epoch commit dates
#
# Returns number of lines from before the cut-off date
sub frombefore {
my ($before, @a) = (@_);
my @vals = sort {$a <=> $b} @a;
my $count;
for my $i (@vals) {
if($i < $before) {
$count++;
}
}
return $count;
}
sub singlefile {
my ($tag, $f) = @_;
open(G, "git blame -t --line-porcelain $f $tag|");
my $author;
my @stamp;
while(<G>) {
if(/^committer-time (.*)/) {
# store every timestamp
push @stamp, $1;
}
}
close(G);
return @stamp;
}
my %cutoff;
# store the cutoff years in epoch seconds
for my $year (2000 .. 2030) {
$cutoff{$year} = `date +%s -d "$year-01-01"`;
}
sub show {
my ($tag, $date) = @_;
my @stamp;
my @f=`git ls-tree -r --name-only $tag -- src lib include 2>/dev/null`;
for my $e (@f) {
chomp $e;
if(($e =~ /\.[ch]\z/) || ($e =~ /makefile/i)) {
push @stamp, singlefile($tag, $e);
}
}
printf "$date";
for (my $i = 2000; $i <= 2026; $i += 2) {
printf ";%u", frombefore($cutoff{$i}, @stamp);
}
print "\n";
}
print <<CACHE
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
2000-08-30;13402;20285;20285;20285;20285;20285;20285;20285;20285;20285;20285;20285;20285;20285
2000-09-28;13180;22173;22173;22173;22173;22173;22173;22173;22173;22173;22173;22173;22173;22173
2000-10-16;13003;22912;22912;22912;22912;22912;22912;22912;22912;22912;22912;22912;22912;22912
2000-12-04;12460;23417;23417;23417;23417;23417;23417;23417;23417;23417;23417;23417;23417;23417
2001-01-05;11051;22799;22799;22799;22799;22799;22799;22799;22799;22799;22799;22799;22799;22799
2001-01-27;9730;21143;21143;21143;21143;21143;21143;21143;21143;21143;21143;21143;21143;21143
2001-02-13;9705;21609;21609;21609;21609;21609;21609;21609;21609;21609;21609;21609;21609;21609
2001-03-22;8786;22929;22929;22929;22929;22929;22929;22929;22929;22929;22929;22929;22929;22929
2001-04-04;8748;23015;23015;23015;23015;23015;23015;23015;23015;23015;23015;23015;23015;23015
2001-04-23;8728;23154;23154;23154;23154;23154;23154;23154;23154;23154;23154;23154;23154;23154
2001-05-07;8722;23345;23345;23345;23345;23345;23345;23345;23345;23345;23345;23345;23345;23345
2001-06-07;8697;23798;23798;23798;23798;23798;23798;23798;23798;23798;23798;23798;23798;23798
2001-08-20;8323;23764;23764;23764;23764;23764;23764;23764;23764;23764;23764;23764;23764;23764
2001-09-25;8127;25387;25387;25387;25387;25387;25387;25387;25387;25387;25387;25387;25387;25387
2001-11-04;7972;26682;26682;26682;26682;26682;26682;26682;26682;26682;26682;26682;26682;26682
2001-12-05;7940;27417;27417;27417;27417;27417;27417;27417;27417;27417;27417;27417;27417;27417
2002-01-23;7845;26650;29022;29022;29022;29022;29022;29022;29022;29022;29022;29022;29022;29022
2002-02-05;7641;26413;29071;29071;29071;29071;29071;29071;29071;29071;29071;29071;29071;29071
2002-03-07;7775;26969;29930;29930;29930;29930;29930;29930;29930;29930;29930;29930;29930;29930
2002-04-15;7721;26345;31325;31325;31325;31325;31325;31325;31325;31325;31325;31325;31325;31325
2002-05-13;7691;26190;31877;31877;31877;31877;31877;31877;31877;31877;31877;31877;31877;31877
2002-06-13;7599;25862;32367;32367;32367;32367;32367;32367;32367;32367;32367;32367;32367;32367
2002-10-01;7454;24859;33872;33872;33872;33872;33872;33872;33872;33872;33872;33872;33872;33872
2002-10-11;7454;24687;33964;33964;33964;33964;33964;33964;33964;33964;33964;33964;33964;33964
2002-11-18;7450;24470;34152;34152;34152;34152;34152;34152;34152;34152;34152;34152;34152;34152
2003-01-14;7431;24075;34631;34631;34631;34631;34631;34631;34631;34631;34631;34631;34631;34631
2003-04-02;5487;21202;32605;32605;32605;32605;32605;32605;32605;32605;32605;32605;32605;32605
2003-05-19;5429;21055;33193;33193;33193;33193;33193;33193;33193;33193;33193;33193;33193;33193
2003-07-28;5393;20800;36097;36097;36097;36097;36097;36097;36097;36097;36097;36097;36097;36097
2003-08-15;5346;20556;37060;37060;37060;37060;37060;37060;37060;37060;37060;37060;37060;37060
2003-11-01;5093;19542;38233;38233;38233;38233;38233;38233;38233;38233;38233;38233;38233;38233
2004-01-22;5038;18867;38435;39448;39448;39448;39448;39448;39448;39448;39448;39448;39448;39448
2004-03-18;4925;18291;37119;42449;42449;42449;42449;42449;42449;42449;42449;42449;42449;42449
2004-04-26;4872;18011;36249;43434;43434;43434;43434;43434;43434;43434;43434;43434;43434;43434
2004-06-02;4498;16997;33883;46195;46195;46195;46195;46195;46195;46195;46195;46195;46195;46195
2004-08-10;3920;15558;31515;46129;46129;46129;46129;46129;46129;46129;46129;46129;46129;46129
2004-10-18;3715;15129;30732;47031;47031;47031;47031;47031;47031;47031;47031;47031;47031;47031
2004-12-20;3632;14843;29973;48758;48758;48758;48758;48758;48758;48758;48758;48758;48758;48758
2005-02-01;3627;14759;29550;49767;49767;49767;49767;49767;49767;49767;49767;49767;49767;49767
2005-03-04;3428;13898;28196;51168;51168;51168;51168;51168;51168;51168;51168;51168;51168;51168
2005-04-05;3421;13458;27691;51103;51103;51103;51103;51103;51103;51103;51103;51103;51103;51103
2005-05-16;3396;13170;27045;52436;52436;52436;52436;52436;52436;52436;52436;52436;52436;52436
2005-09-01;3364;13016;26775;53095;53095;53095;53095;53095;53095;53095;53095;53095;53095;53095
2005-10-13;3363;13011;26766;54013;54013;54013;54013;54013;54013;54013;54013;54013;54013;54013
2005-12-06;3340;12958;26675;54447;54447;54447;54447;54447;54447;54447;54447;54447;54447;54447
2006-02-27;3240;12755;26388;54260;55032;55032;55032;55032;55032;55032;55032;55032;55032;55032
2006-03-20;3240;12755;26388;54232;55068;55068;55068;55068;55068;55068;55068;55068;55068;55068
2006-06-12;3189;12624;25953;53011;58374;58374;58374;58374;58374;58374;58374;58374;58374;58374
2006-08-07;3183;12588;25820;52510;59211;59211;59211;59211;59211;59211;59211;59211;59211;59211
2006-10-29;3154;12276;24950;49916;60722;60722;60722;60722;60722;60722;60722;60722;60722;60722
2007-01-29;3148;12189;24708;49416;63072;63072;63072;63072;63072;63072;63072;63072;63072;63072
2007-04-11;3108;11905;24209;48136;65272;65272;65272;65272;65272;65272;65272;65272;65272;65272
2007-06-25;3101;11866;24146;47920;66576;66576;66576;66576;66576;66576;66576;66576;66576;66576
2007-07-10;3101;11838;24072;47724;67324;67324;67324;67324;67324;67324;67324;67324;67324;67324
2007-09-13;3007;11435;23430;46352;69138;69138;69138;69138;69138;69138;69138;69138;69138;69138
2007-10-29;2980;11302;23198;45872;70510;70510;70510;70510;70510;70510;70510;70510;70510;70510
2008-01-28;2905;10964;22493;44361;70135;71587;71587;71587;71587;71587;71587;71587;71587;71587
2008-03-30;2889;10899;22293;43847;69157;72424;72424;72424;72424;72424;72424;72424;72424;72424
2008-06-04;2874;10832;21490;42719;67445;73760;73760;73760;73760;73760;73760;73760;73760;73760
2008-09-01;2830;10581;20754;40974;64680;75384;75384;75384;75384;75384;75384;75384;75384;75384
2008-11-05;2792;10437;20437;40129;63294;76789;76789;76789;76789;76789;76789;76789;76789;76789
2008-11-13;2792;10420;20373;39973;63029;76737;76737;76737;76737;76737;76737;76737;76737;76737
2009-01-19;2765;10309;20179;39620;62372;77059;77059;77059;77059;77059;77059;77059;77059;77059
2009-03-02;2765;10288;20130;39448;61920;79371;79371;79371;79371;79371;79371;79371;79371;79371
2009-05-18;2750;10241;20031;39210;61287;79753;79753;79753;79753;79753;79753;79753;79753;79753
2009-08-12;2740;10191;19927;38860;60658;81637;81637;81637;81637;81637;81637;81637;81637;81637
2009-11-04;2736;10182;19869;38720;60381;82531;82531;82531;82531;82531;82531;82531;82531;82531
2010-02-09;2708;10027;19550;37407;57152;83849;88375;88375;88375;88375;88375;88375;88375;88375
2010-04-14;2687;9898;19283;36960;56493;82746;89075;89075;89075;89075;89075;89075;89075;89075
2010-06-16;2683;9837;19199;36755;56036;81947;93780;93780;93780;93780;93780;93780;93780;93780
2010-08-11;2682;9831;19174;36598;55802;81113;94262;94262;94262;94262;94262;94262;94262;94262
2010-10-12;2675;9581;18764;35999;54834;79828;95057;95057;95057;95057;95057;95057;95057;95057
2010-12-15;2670;9533;18510;35829;54702;79556;95849;95849;95849;95849;95849;95849;95849;95849
2011-02-17;2643;9487;18437;35562;54305;78967;97476;97476;97476;97476;97476;97476;97476;97476
2011-04-17;2638;9440;18349;35413;53710;78144;98815;98815;98815;98815;98815;98815;98815;98815
2011-04-22;2636;9427;18323;35367;53290;77653;99123;99123;99123;99123;99123;99123;99123;99123
2011-06-23;2515;8950;17570;34294;51760;75556;99352;99352;99352;99352;99352;99352;99352;99352
2011-09-13;2363;8672;16572;32727;49441;72466;100245;100245;100245;100245;100245;100245;100245;100245
2011-11-14;2046;7539;14377;29424;45140;67006;103884;103884;103884;103884;103884;103884;103884;103884
2011-11-17;2046;7539;14377;29424;45140;67006;103882;103882;103882;103882;103882;103882;103882;103882
2012-01-24;2036;7494;14300;29201;44802;66508;104677;105001;105001;105001;105001;105001;105001;105001
2012-03-22;2031;7478;14283;29164;44730;66309;104044;105693;105693;105693;105693;105693;105693;105693
2012-05-24;2002;7426;13793;28458;43791;65029;101999;105408;105408;105408;105408;105408;105408;105408
2012-07-27;1998;7372;13721;28344;43592;64394;100624;111020;111020;111020;111020;111020;111020;111020
2012-10-10;1997;7365;13707;28280;43401;64151;100286;111966;111966;111966;111966;111966;111966;111966
2012-11-20;1997;7361;13692;28223;43309;64018;100098;112519;112519;112519;112519;112519;112519;112519
2013-02-06;1869;6913;13036;26801;41114;60821;95567;112730;112730;112730;112730;112730;112730;112730
2013-04-12;1861;6852;12857;26510;40734;59758;94077;114650;114650;114650;114650;114650;114650;114650
2013-06-22;1853;6841;12838;26449;40635;59481;93535;115923;115923;115923;115923;115923;115923;115923
2013-08-11;1850;6821;12805;26298;40368;58967;92806;119154;119154;119154;119154;119154;119154;119154
2013-10-13;1822;6533;12360;25644;39396;57764;91231;120001;120001;120001;120001;120001;120001;120001
2013-12-16;1821;6493;12274;25452;39102;57381;90594;120899;120899;120899;120899;120899;120899;120899
2014-01-29;1821;6425;12196;25357;38982;57130;90203;120932;121366;121366;121366;121366;121366;121366
2014-03-26;1821;6422;12187;25337;38941;57030;89391;119737;123163;123163;123163;123163;123163;123163
2014-05-20;1821;6411;12172;25282;38865;56891;89079;119131;124133;124133;124133;124133;124133;124133
2014-07-16;1821;6406;12148;25238;38796;56787;88922;118892;124775;124775;124775;124775;124775;124775
2014-09-10;1821;6399;12076;25130;38650;56516;88329;118076;126614;126614;126614;126614;126614;126614
2014-11-05;1820;6363;12010;24988;37885;55496;86924;116159;126465;126465;126465;126465;126465;126465
2015-01-07;1809;6320;11858;24521;37238;54590;85450;113914;129921;129921;129921;129921;129921;129921
2015-02-25;1809;6312;11581;24194;36840;54136;84479;111013;128727;128727;128727;128727;128727;128727
2015-04-22;1768;6212;11429;23889;36397;53468;83432;109659;128842;128842;128842;128842;128842;128842
2015-04-28;1768;6212;11429;23888;36396;53458;83418;109637;128847;128847;128847;128847;128847;128847
2015-06-17;1747;6140;11318;23700;36116;53105;82948;108648;129689;129689;129689;129689;129689;129689
2015-08-11;1747;6137;11315;23693;36096;53082;82887;108554;130211;130211;130211;130211;130211;130211
2015-10-07;1747;6105;11269;23632;36020;52910;82593;108207;130596;130596;130596;130596;130596;130596
2015-12-01;1746;6076;11220;23528;35884;52674;82253;107722;131954;131954;131954;131954;131954;131954
2016-01-27;1746;6076;11220;23517;35847;52615;82124;107566;131892;132370;132370;132370;132370;132370
2016-02-08;1746;6076;11128;23388;35697;52424;81763;107145;131429;132653;132653;132653;132653;132653
2016-03-23;1745;6067;11104;23326;35588;52211;81467;106748;130689;132965;132965;132965;132965;132965
2016-05-17;1737;6017;10993;23113;35231;51697;80591;105267;126553;135071;135071;135071;135071;135071
2016-05-30;1737;6017;10993;23113;35231;51697;80591;105257;126535;135257;135257;135257;135257;135257
2016-07-21;1737;5948;10888;22902;34917;51270;79952;104365;125330;135636;135636;135636;135636;135636
2016-08-03;1737;5948;10888;22902;34917;51270;79952;104365;125330;135660;135660;135660;135660;135660
2016-09-07;1737;5947;10886;22894;34834;51153;79677;104043;124851;136183;136183;136183;136183;136183
2016-09-14;1737;5946;10885;22888;34828;51147;79667;104023;124824;136219;136219;136219;136219;136219
2016-11-02;1725;5898;10830;22660;34503;50568;78963;103096;123767;136161;136161;136161;136161;136161
2016-12-20;1717;5839;10730;22412;34062;49912;77761;101166;121432;138091;138091;138091;138091;138091
2016-12-22;1717;5839;10730;22412;34062;49912;77761;101166;121431;138091;138091;138091;138091;138091
2017-02-22;1717;5732;10595;21898;33504;49270;76695;99859;119947;137315;137315;137315;137315;137315
2017-02-24;1717;5732;10595;21898;33503;49269;76694;99857;119944;137341;137341;137341;137341;137341
2017-04-19;1707;5694;10511;21752;33224;48815;75820;98805;118658;138272;138272;138272;138272;138272
2017-06-14;1694;5679;10346;21532;32951;48400;74886;97772;117228;138681;138681;138681;138681;138681
2017-08-09;1694;5650;10309;21468;32764;47693;73972;96727;116121;138633;138633;138633;138633;138633
2017-08-13;1694;5650;10309;21468;32762;47689;73968;96721;116111;138764;138764;138764;138764;138764
2017-10-04;1592;5467;10050;20803;31882;46412;71887;93648;112309;141437;141437;141437;141437;141437
2017-10-23;1590;5461;10040;20773;31829;46354;71813;93547;112193;141930;141930;141930;141930;141930
2017-11-29;1590;5122;9503;19853;30551;44646;69629;91009;109402;143118;143118;143118;143118;143118
2018-01-23;1589;5113;9484;19821;30361;44404;69286;90538;108847;146062;146446;146446;146446;146446
2018-03-13;1588;5072;9426;19717;30219;44179;68812;90023;108163;145044;147275;147275;147275;147275
2018-05-15;1587;5065;9418;19688;30159;44092;68606;89679;107683;144117;148479;148479;148479;148479
2018-07-11;1584;5029;9375;19475;29897;43775;68110;89054;106934;143136;148766;148766;148766;148766
2018-09-04;1576;5013;9350;19434;29801;43655;67916;88753;106459;142476;149040;149040;149040;149040
2018-10-30;1575;4984;9258;19181;29391;42914;66778;87139;104607;140147;152116;152116;152116;152116
2018-12-12;1575;4974;9237;19119;29313;42809;66111;86185;103531;138690;151757;151757;151757;151757
2019-02-06;1574;4973;9233;19111;29285;42745;65982;85976;103247;138189;152340;152340;152340;152340
2019-03-27;1573;4906;9124;18861;28907;42279;65294;85021;102149;136184;153404;153404;153404;153404
2019-05-22;1573;4899;9098;18798;28675;41966;64826;84051;100649;134044;152919;152919;152919;152919
2019-06-04;1572;4898;9092;18792;28665;41941;64792;84005;100577;133928;153062;153062;153062;153062
2019-07-17;1572;4891;9078;18762;28617;41871;64661;83831;100300;133536;153079;153079;153079;153079
2019-07-19;1572;4891;9078;18761;28574;41803;64586;83751;100220;133456;153069;153069;153069;153069
2019-09-10;1569;4871;9025;18617;28363;41360;63547;82505;98682;131553;157203;157203;157203;157203
2019-11-05;1568;4865;9010;18569;28215;41180;63254;82145;98243;130870;157591;157591;157591;157591
2020-01-08;1567;4864;9008;18543;28171;41121;63056;81616;97639;130138;159162;159202;159202;159202
2020-03-04;1563;4786;8856;18221;27495;40230;61806;79990;95569;127309;155668;160555;160555;160555
2020-03-11;1562;4785;8852;18207;27474;40201;61759;79926;95502;127202;155512;160824;160824;160824
2020-04-29;1562;4747;8803;18115;27327;40030;61493;79570;94970;126155;154105;162488;162488;162488
2020-06-23;1521;4623;8641;17849;26937;39408;60505;78288;93434;123831;150698;163915;163915;163915
2020-06-30;1521;4622;8640;17845;26933;39401;60493;78250;93391;123768;150604;163947;163947;163947
2020-08-19;1520;4620;8632;17836;26919;39366;60449;78194;93300;123433;150218;164419;164419;164419
2020-10-14;1507;4434;8394;17315;26213;37787;58083;75698;90290;119746;146197;163985;163985;163985
2020-12-09;1506;4422;8378;17295;26148;37678;57852;75373;89889;118872;145014;164719;164719;164719
2021-02-03;1498;4320;8222;16950;25584;36463;56039;72905;86937;114540;139281;167321;167321;167321
2021-03-31;1495;4257;8136;16800;25347;36100;55488;72172;86078;113460;137896;168164;168164;168164
2021-04-14;1494;4256;8128;16785;25303;36042;55424;72108;86002;113373;137795;168190;168190;168190
2021-05-26;1460;4201;8054;16695;25010;35642;54910;70928;84491;111230;135181;169023;169023;169023
2021-07-21;1455;4195;8008;16586;24814;35365;54466;69442;82761;109215;132627;168097;168097;168097
2021-09-14;1455;4194;8005;16576;24752;35286;54359;69250;82521;108847;132123;168517;168517;168517
2021-09-22;1455;4194;8005;16575;24751;35285;54350;69241;82512;108837;132112;168535;168535;168535
2021-11-10;1455;4191;7996;16557;24725;35217;54255;69102;82289;108331;131431;169416;169416;169416
2022-01-05;1455;4186;7942;16488;24605;35078;53824;68602;81679;107462;130279;170152;170226;170226
2022-03-05;1451;4179;7923;15913;23011;32256;50132;64615;77370;102505;123735;162691;165526;165526
2022-04-27;1451;4176;7918;15896;22988;32224;50061;64517;77230;102299;123310;161952;167328;167328
2022-05-11;1451;4176;7918;15896;22988;32222;50054;64486;77199;102233;123231;161818;167468;167468
2022-06-27;1443;4145;7879;15855;22926;32144;49951;64375;77062;101968;122790;160819;169360;169360
2022-08-31;1429;4121;7739;15653;22607;31587;49299;63672;76306;101086;121718;159459;170062;170062
2022-10-26;1424;4114;7686;15561;22376;31198;48494;62487;74842;99178;119003;155824;171172;171172
2022-12-21;1418;4041;7498;15195;21819;30420;47239;60897;72947;96202;115520;149743;173226;173226
2023-02-15;1404;3981;7405;14996;21503;29926;46462;59868;71417;93925;112162;144848;177909;177909
2023-02-20;1404;3981;7405;14995;21501;29924;46450;59855;71381;93871;112076;144749;177972;177972
2023-03-20;1401;3959;7363;14897;21337;29741;46053;59401;70794;93044;111043;143519;178502;178502
2023-03-20;1401;3959;7363;14897;21337;29741;46053;59401;70794;93044;111043;143519;178486;178486
2023-05-17;1390;3932;7325;14799;21223;29566;45757;59009;70130;92126;109600;141520;183666;183666
2023-05-23;1390;3925;7318;14784;21204;29547;45732;58980;70098;92075;109526;141416;183680;183680
2023-05-30;1390;3925;7318;14783;21203;29546;45713;58945;70063;92027;109471;141334;183567;183567
2023-07-19;1390;3924;7317;14778;21196;29537;45658;58856;69734;91622;108913;140448;184389;184389
2023-07-26;1390;3924;7317;14778;21195;29536;45655;58853;69731;91618;108909;140436;184398;184398
2023-09-13;1389;3911;7288;14716;20808;28958;44551;56561;66683;87839;104829;135830;182390;182390
2023-10-11;1386;3899;7254;14652;20693;28777;44278;56099;66102;87088;104011;134797;182407;182407
2023-12-06;1379;3875;7203;14544;20460;28355;43589;55281;65196;85791;102480;132498;183444;183444
2024-01-31;1266;3738;7012;14140;19966;27532;42085;53318;63070;82979;99209;128607;179004;186204
2024-03-27;1261;3691;6870;13848;19531;26778;41171;52291;61803;81458;97258;125375;174384;188962
2024-03-27;1261;3691;6870;13848;19531;26778;41171;52291;61803;81458;97258;125375;174384;188962
2024-05-22;1259;3679;6836;13772;19404;26563;40516;51479;60858;80254;95739;123256;170900;191579
2024-07-24;1254;3642;6732;13529;18939;25982;39680;50432;59611;78636;93557;119673;165879;194647
2024-07-31;1254;3642;6732;13519;18928;25971;39669;50405;59579;78598;93516;119614;165790;194764
2024-09-11;1254;3620;6660;13389;18695;25619;39174;49708;58597;76880;91218;116480;160693;196599
2024-09-18;1254;3620;6660;13389;18695;25616;39168;49702;58586;76866;91199;116454;160632;196679
2024-11-06;1179;3501;6429;13035;18147;24848;37550;47826;56388;72857;86154;110017;152363;197325
CACHE
;
#show("ae1912cb0d494", "1999-12-29");
foreach my $t (sort sortthem @releases) {
if(num($t) <= 81100) {
next;
}
my $d = tag2date($t);
show($t, $d);
}