Skip to content
Collection of scripts for generating project statistics and data
Perl
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
csv csv: add csv files generated by the scripts using the same names Mar 5, 2020
API-calls-over-time.pl API-calls-over-time: Mar 5, 2020
CI-jobs-over-time.pl CI-jobs-over-time: show growth Mar 5, 2020
LICENSE Initial commit Mar 5, 2020
README.md README: spelling Mar 5, 2020
authors-per-month.pl authors-per-month.pl Mar 5, 2020
cmdline-options-over-time.pl cmdline-options-over-time added Mar 5, 2020
commits-per-month.pl commits-per-month.pl Mar 5, 2020
contributors-over-time.pl contributors-over-time.pl Mar 5, 2020
coreteam-over-time.pl coreteam-over-time added Mar 5, 2020
daniel-per-year.pl daniel-per-year: daniel's share of commits per year Mar 5, 2020
daniel-vs-rest.pl daniel-vs-rest.pl: daniel's total share of commits over time Mar 5, 2020
h3-history.md h3-history: lists number of HTTP/3 backends Mar 5, 2020
http-history.md http-history: when HTTP version support were added Mar 5, 2020
lines-over-time.pl lines-over-time: detect number of line changes in sub parts of the tree Mar 5, 2020
protocol-history.md protocol-history.md: lists when each protocol was added to curl Mar 5, 2020
ssh-history.md ssh-history: lists when each SSH backend was added Mar 5, 2020
tests-over-time.pl tests-over-time: number of test files over time Mar 5, 2020
tls-history.md tls-history: when different TLS backends were added/removed Mar 5, 2020
vulns-over-time.pl vulns-over-time: number of vulnerabilites over time Mar 5, 2020

README.md

Stats

This repository is collection of scripts for generating project statistics and data.

Stats generated by these scripts have been, are and will be used in curl related blog posts and presentations and by providing the scripts in a public repository everyone can reproduce the results and can verify the correctness of them.

And it allows everyone to help out to improve the script and to provide new ones that generate even more, better and more interesting project stats.

How to run the scripts

Check out the main curl git repository

git clone https://github.com/curl/curl.git

Check out this repository as a subdirectory

cd curl
git clone https://github.com/curl/stats.git

Run the stats scripts

The scripts are (primarily) written in perl and are intended to be run from the curl source code root.

Example:

perl stats/CI-jobs-over-time.pl

Output

The scripts are written to output CSV data, usually having data and/or curl release versions included in each line.

License

The scripts are provided under MIT.

List of scripts

Name Purpose Output fields
CI-jobs-over-time.pl obvious version;date;number
You can’t perform that action at this time.