diff --git a/RelStat b/RelStat new file mode 100755 index 0000000000..95a2a5078b --- /dev/null +++ b/RelStat @@ -0,0 +1,133 @@ +#!/bin/sh + +handle () { + old=$1 new=$2 + days=$(( + ($(git log -1 --format=%ct "$new"^0) - + $(git log -1 --format=%ct "$old"^0)) + / ( 3600 * 24 ) + )) + commits=$( git rev-list --no-merges "$old..$new" | wc -l ) + cpd=$(echo 2k $commits $days / p | dc) + +if :; then + mod=- mpd=- +else + common=$(Meta/Linus -s $old $new -- '*.[ch]') + total=${common#?* } + common=${common% ?*} + removed=$(( $total - $common )) + + common=$(Meta/Linus -s $new $old -- '*.[ch]') + total=${common#?* } + common=${common% ?*} + added=$(( $total - $common )) + + mod=$(( $removed + $added )) + mpd=$(echo 2k $mod $days / p | dc) +fi + mod2=$( + ( + echo 0 + git diff --numstat -M $old $new -- '*.[ch]' | + sed -e 's/^\([0-9]*\) \([0-9]*\) .*/\1 + \2 +/' + echo p + ) | dc + ) + mpd2=$(echo 2k $mod2 $days / p | dc) + + echo "$new $days $commits $cpd $mod $mpd $mod2 $mpd2" +} + +releases=' +v1.3.0 v1.3.1 v1.3.2 v1.3.3 v1.4.0 v1.4.1 v1.4.2 v1.4.3 v1.4.4 v1.5.0 +v1.5.1 v1.5.2 v1.5.3 v1.5.4 v1.5.5 v1.5.6 v1.6.0 v1.6.1 v1.6.2 v1.6.3 +v1.6.4 v1.6.5 v1.6.6 v1.7.0 v1.7.1 v1.7.2 v1.7.3 v1.7.4 v1.7.5 v1.7.6 +v1.7.7 v1.7.8 v1.7.9 v1.7.10 v1.7.11 v1.7.12 v1.8.0 +v1.8.1 v1.8.2 +' + +old= +for new in $releases +do + if test -n "$old" + then + handle "$old" "$new" + fi + old=$new +done + +exit +---------------------------------------------------------------- +v1.3.1 6 14 2.33 33 5.50 41 6.83 +v1.3.2 8 18 2.25 60 7.50 66 8.25 +v1.3.3 11 24 2.18 201 18.27 236 21.45 +v1.4.0 25 621 24.84 9935 397.40 12385 495.40 +v1.4.1 21 196 9.33 3055 145.47 3419 162.80 +v1.4.2 42 338 8.04 5032 119.80 5565 132.50 +v1.4.3 66 647 9.80 9646 146.15 13496 204.48 +v1.4.4 27 322 11.92 7489 277.37 8041 297.81 + +v1.5.0 90 1448 16.08 12369 137.43 13640 151.55 +v1.5.1 49 643 13.12 7822 159.63 8213 167.61 +v1.5.2 46 575 12.50 7604 165.30 8273 179.84 +v1.5.3 104 1322 12.71 8081 77.70 9538 91.71 +v1.5.4 152 1595 10.49 21422 140.93 24934 164.03 +v1.5.5 66 729 11.04 9790 148.33 12172 184.42 +v1.5.6 71 569 8.01 7091 99.87 8354 117.66 +v1.6.0 59 731 12.38 16709 283.20 19481 330.18 +v1.6.1 129 1033 8.00 10316 79.96 14262 110.55 +v1.6.2 69 499 7.23 4835 70.07 5322 77.13 +v1.6.3 63 692 10.98 6642 105.42 8687 137.88 +v1.6.4 83 500 6.02 13571 163.50 14296 172.24 +v1.6.5 72 412 5.72 5018 69.69 5623 78.09 +v1.6.6 74 483 6.52 6011 81.22 6730 90.94 +v1.7.0 51 569 11.15 7698 150.94 8635 169.31 +v1.7.1 70 477 6.81 5830 83.28 6558 93.68 +v1.7.2 88 532 6.04 5615 63.80 6380 72.50 +v1.7.3 59 481 8.15 20753 351.74 21473 363.94 +v1.7.4 134 746 5.56 8527 63.63 9744 72.71 +v1.7.5 83 548 6.60 6766 81.51 7543 90.87 +v1.7.6 63 427 6.77 3962 62.88 4351 69.06 +v1.7.7 96 563 5.86 8928 93.00 10107 105.28 +v1.7.8 62 426 6.87 5098 82.22 5463 88.11 +v1.7.9 56 391 6.98 6338 113.17 6886 122.96 +v1.7.10 69 440 6.37 5051 73.20 7271 105.37 +v1.7.11 72 652 9.05 7354 102.13 8863 123.09 +v1.7.12 63 382 6.06 3060 48.57 3411 54.14 +v1.8.0 62 497 8.01 5611 90.50 6037 97.37 +v1.8.1 71 348 4.90 2921 41.14 6047 85.16 +v1.8.2 71 635 8.94 5881 82.83 6355 89.50 +---------------------------------------------------------------- + +releasedayscommitscommit/daymodifiedmod/daymodified2mod2/day +v1.5.090144816.0812369137.4313640151.55 +v1.5.14964313.127822159.638213167.61 +v1.5.24657512.507604165.308273179.84 +v1.5.3104132212.71808177.70953891.71 +v1.5.4152159510.4921422140.9324934164.03 +v1.5.56672911.049790148.3312172184.42 +v1.5.6715698.01709199.878354117.66 +v1.6.05973112.3816709283.2019481330.18 +v1.6.112910338.001031679.9614262110.55 +v1.6.2694997.23483570.07532277.13 +v1.6.36369210.986642105.428687137.88 +v1.6.4835006.0213571163.5014296172.24 +v1.6.5724125.72501869.69562378.09 +v1.6.6744836.52601181.22673090.94 +v1.7.05156911.157698150.948635169.31 +v1.7.1704776.81583083.28655893.68 +v1.7.2885326.04561563.80638072.50 +v1.7.3594818.1520753351.7421473363.94 +v1.7.41347465.56852763.63974472.71 +v1.7.5835486.60676681.51754390.87 +v1.7.6634276.77396262.88435169.06 +v1.7.7965635.86892893.0010107105.28 +v1.7.8624266.87509882.22546388.11 +v1.7.9563916.986338113.176886122.96 +v1.7.10694406.37505173.207271105.37 +v1.7.11726529.057354102.138863123.09 +v1.7.12633826.06306048.57341154.14 +v1.8.0624978.01561190.50603797.37 +v1.8.1713484.90292141.14604785.16 +v1.8.2716358.94588182.83635589.50