CINXE.COM
curl - Project status dashboard
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>curl - Project status dashboard</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> <link rel="stylesheet" type="text/css" href="/curl.css"> <link rel="shortcut icon" href="/favicon.ico"> <link rel="icon" href="/logo/curl-symbol.svg" type="image/svg+xml"> <link rel="alternate" type="application/rss+xml" title="cURL Releases" href="https://github.com/curl/curl/releases.atom"> <style type="text/css"> .contents { max-width: 98%; } img.dash { max-width: 30%; } </style> </head> <body> <div class="main"> <div class="menu"> <div class="dropdown"> <a class="dropbtn" href="/download.html">Download</a> <div class="dropdown-content"> <a href="https://github.com/curl/curl">Browse source</a> <a href="/ch/">Changelog</a> <a href="/tiny/">tiny-curl</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/docs/">Documentation</a> <div class="dropdown-content"> <a href="/docs/projdocs.html">Project</a> <small> <a href="/docs/bugbounty.html"> Bug Bounty</a> <a href="/docs/faq.html">FAQ</a> <a href="/docs/help-us.html"> Help us</a> <a href="/docs/knownbugs.html"> Known bugs</a> <a href="/docs/todo.html"> TODO</a> </small> <a href="/docs/protdocs.html">Protocols</a> <small> <a href="/docs/caextract.html"> CA bundle</a> <a href="/docs/http-cookies.html"> HTTP Cookies</a> <a href="/docs/sslcerts.html"> SSL Certs</a> </small> <a href="/docs/reldocs.html">Releases</a> <small> <a href="/docs/security.html"> Security</a> <a href="/docs/versions.html"> Version numbers</a> <a href="/docs/vulnerabilities.html"> Vulnerabilities</a> </small> <a href="/docs/tooldocs.html">curl tool</a> <small> <a href="/docs/manpage.html"> man page</a> <a href="/docs/tutorial.html"> Tutorial</a> <a href="/docs/httpscripting.html"> HTTP scripting</a> </small> <a href="/trurl/">trurl</a> <a href="/wcurl/">wcurl</a> <a href="/docs/videos/">Videos</a> <a href="/docs/whodocs.html">Who and Why</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/libcurl/">libcurl</a> <div class="dropdown-content"> <a href="/libcurl/c/">API</a> <a href="/libcurl/c/example.html">Examples</a> <a href="/libcurl/features.html">Features</a> <a href="/mail/list.cgi?list=curl-library">Mailing list</a> <a href="/libcurl/c/symbols-in-versions.html">Symbols</a> <a href="/libcurl/using/">Using libcurl</a> <a href="/libcurl/c/libcurl-tutorial.html">Tutorial</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/gethelp.html">Get Help</a> <div class="dropdown-content"> <a href="https://lists.haxx.se/listinfo/curl-library">curl-library</a> <a href="https://lists.haxx.se/listinfo/curl-users">curl-users</a> <a href="/docs/irc.html">IRC / chat</a> <a href="/mail/">Mailing lists</a> <a href="/book.html">Everything curl [book]</a> <a href="/docs/videos/">Video presentations</a> <a href="https://github.com/curl/curl/issues">Report a bug</a> <a href="/support.html">Paid support</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/dev/">Development</a> <div class="dropdown-content"> <a href="/dev/builds.html">Autobuilds</a> <a href="/dev/code-review.html">Code review</a> <a href="/dev/code-style.html">Code style</a> <a href="/dev/contribute.html">Contribute</a> <a href="/dashboard.html">Dashboard</a> <a href="/dev/deprecate.html">Deprecate</a> <a href="/dev/internals.html">Internals</a> <a href="/dev/release-notes.html">Release Notes</a> <a href="/dev/release-procedure.html">Release Procedure</a> <a href="/dev/roadmap.html">Roadmap</a> <a href="/dev/runtests.html">Run Tests</a> <a href="/rfc/">Specifications</a> <a href="/dev/testcurl.html">Test curl</a> <a href="/dev/tests-overview.html">Tests Overview</a> <a href="/dev/vuln-disclosure.html">Vulnerability Disclosure Policy</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/news.html">News</a> <div class="dropdown-content"> <a href="/ch/">Changelog</a> <a href="/docs/releases.html">Release table</a> </div> </div> </div> <div class="contents"> <div class="where"><a href="/">curl</a> / <a href="/dev/">Development</a> / <b>Project status dashboard</b></div> <h1> Dashboard </h1> <div class="relatedbox"> <b>Related:</b> <br><a href="https://github.com/curl/stats/issues/new?title=bug%20in%20graph" target="_new">File a bug about a graph</a> <br><a href="/docs/">Online Docs</a> <br><a href="/gitstats/">gitstats</a> </div> <p> Daily updated graphs showing the state of the curl project in as much detail as possible. Click the images for full resolution. <br> Columns: <a href="dashboard1.html">1</a> · <a href="dashboard2.html">2</a> · <b>3</b> · <a href="dashboard5.html">5</a> | <a href="dashboardd.html">data view</a> <p> <a id="50-percent" href="dashboard1.html#50-percent"><img alt="50 percent" class="dash" src="dash/svg-cXhotx/50-percent.svg"></a> <a id="60-percent" href="dashboard1.html#60-percent"><img alt="60 percent" class="dash" src="dash/svg-cXhotx/60-percent.svg"></a> <a id="70-percent" href="dashboard1.html#70-percent"><img alt="70 percent" class="dash" src="dash/svg-cXhotx/70-percent.svg"></a> <a id="80-percent" href="dashboard1.html#80-percent"><img alt="80 percent" class="dash" src="dash/svg-cXhotx/80-percent.svg"></a> <a id="90-percent" href="dashboard1.html#90-percent"><img alt="90 percent" class="dash" src="dash/svg-cXhotx/90-percent.svg"></a> <a id="95-percent" href="dashboard1.html#95-percent"><img alt="95 percent" class="dash" src="dash/svg-cXhotx/95-percent.svg"></a> <a id="added-per-line" href="dashboard1.html#added-per-line"><img alt="added per line" class="dash" src="dash/svg-cXhotx/added-per-line.svg"></a> <a id="api-calls" href="dashboard1.html#api-calls"><img alt="api calls" class="dash" src="dash/svg-cXhotx/API-calls-over-time.svg"></a> <a id="authorremains" href="dashboard1.html#authorremains"><img alt="authorremains" class="dash" src="dash/svg-cXhotx/authorremains.svg"></a> <a id="authorremains-top" href="dashboard1.html#authorremains-top"><img alt="authorremains top" class="dash" src="dash/svg-cXhotx/authorremains-top.svg"></a> <a id="authors" href="dashboard1.html#authors"><img alt="authors" class="dash" src="dash/svg-cXhotx/authors.svg"></a> <a id="authors-active" href="dashboard1.html#authors-active"><img alt="authors active" class="dash" src="dash/svg-cXhotx/authors-active.svg"></a> <a id="authors-per-month" href="dashboard1.html#authors-per-month"><img alt="authors per month" class="dash" src="dash/svg-cXhotx/authors-per-month.svg"></a> <a id="authors-per-year" href="dashboard1.html#authors-per-year"><img alt="authors per year" class="dash" src="dash/svg-cXhotx/authors-per-year.svg"></a> <a id="backends" href="dashboard1.html#backends"><img alt="backends" class="dash" src="dash/svg-cXhotx/backends-over-time.svg"></a> <a id="bugbounty" href="dashboard1.html#bugbounty"><img alt="bugbounty" class="dash" src="dash/svg-cXhotx/bugbounty-over-time.svg"></a> <a id="bugbounty-amounts" href="dashboard1.html#bugbounty-amounts"><img alt="bugbounty amounts" class="dash" src="dash/svg-cXhotx/bugbounty-amounts.svg"></a> <a id="bugfix-frequency" href="dashboard1.html#bugfix-frequency"><img alt="bugfix frequency" class="dash" src="dash/svg-cXhotx/bugfix-frequency.svg"></a> <a id="c-reports" href="dashboard1.html#c-reports"><img alt="c reports" class="dash" src="dash/svg-cXhotx/c-reports.svg"></a> <a id="c-vulns" href="dashboard1.html#c-vulns"><img alt="c vulns" class="dash" src="dash/svg-cXhotx/c-vulns.svg"></a> <a id="ci-jobs" href="dashboard1.html#ci-jobs"><img alt="ci jobs" class="dash" src="dash/svg-cXhotx/CI-jobs-over-time.svg"></a> <a id="ci-platforms" href="dashboard1.html#ci-platforms"><img alt="ci platforms" class="dash" src="dash/svg-cXhotx/CI-platforms.svg"></a> <a id="ci-services" href="dashboard1.html#ci-services"><img alt="ci services" class="dash" src="dash/svg-cXhotx/CI-services.svg"></a> <a id="cmdline-options-over-time" href="dashboard1.html#cmdline-options-over-time"><img alt="cmdline options over time" class="dash" src="dash/svg-cXhotx/cmdline-options-over-time.svg"></a> <a id="codeage" href="dashboard1.html#codeage"><img alt="codeage" class="dash" src="dash/svg-cXhotx/codeage.svg"></a> <a id="comments" href="dashboard1.html#comments"><img alt="comments" class="dash" src="dash/svg-cXhotx/comments.svg"></a> <a id="commits" href="dashboard1.html#commits"><img alt="commits" class="dash" src="dash/svg-cXhotx/commits-over-time.svg"></a> <a id="commits-per-month" href="dashboard1.html#commits-per-month"><img alt="commits per month" class="dash" src="dash/svg-cXhotx/commits-per-month.svg"></a> <a id="commits-per-year" href="dashboard1.html#commits-per-year"><img alt="commits per year" class="dash" src="dash/svg-cXhotx/commits-per-year.svg"></a> <a id="complexity" href="dashboard1.html#complexity"><img alt="complexity" class="dash" src="dash/svg-cXhotx/complexity.svg"></a> <a id="contrib-tail" href="dashboard1.html#contrib-tail"><img alt="contrib tail" class="dash" src="dash/svg-cXhotx/contrib-tail.svg"></a> <a id="contribs-release" href="dashboard1.html#contribs-release"><img alt="contribs release" class="dash" src="dash/svg-cXhotx/contributors-per-release.svg"></a> <a id="contributors" href="dashboard1.html#contributors"><img alt="contributors" class="dash" src="dash/svg-cXhotx/contributors-over-time.svg"></a> <a id="coreteam-per-year" href="dashboard1.html#coreteam-per-year"><img alt="coreteam per year" class="dash" src="dash/svg-cXhotx/coreteam-per-year.svg"></a> <a id="cve-pie" href="dashboard1.html#cve-pie"><img alt="cve pie" class="dash" src="dash/svg-cXhotx/cve-pie-chart.svg"></a> <a id="cve-time" href="dashboard1.html#cve-time"><img alt="cve time" class="dash" src="dash/svg-cXhotx/cve-age.svg"></a> <a id="daily-commits" href="dashboard1.html#daily-commits"><img alt="daily commits" class="dash" src="dash/svg-cXhotx/date-of-year.svg"></a> <a id="daniel-commits" href="dashboard1.html#daniel-commits"><img alt="daniel commits" class="dash" src="dash/svg-cXhotx/daniel-commit-share.svg"></a> <a id="daniel-vs-rest" href="dashboard1.html#daniel-vs-rest"><img alt="daniel vs rest" class="dash" src="dash/svg-cXhotx/daniel-vs-rest.svg"></a> <a id="days-per-release" href="dashboard1.html#days-per-release"><img alt="days per release" class="dash" src="dash/svg-cXhotx/days-per-release.svg"></a> <a id="deltaloc" href="dashboard1.html#deltaloc"><img alt="deltaloc" class="dash" src="dash/svg-cXhotx/lines-per-month.svg"></a> <a id="density" href="dashboard1.html#density"><img alt="density" class="dash" src="dash/svg-cXhotx/remains-per-kloc.svg"></a> <a id="docs" href="dashboard1.html#docs"><img alt="docs" class="dash" src="dash/svg-cXhotx/docs-over-time.svg"></a> <a id="examples" href="dashboard1.html#examples"><img alt="examples" class="dash" src="dash/svg-cXhotx/examples-over-time.svg"></a> <a id="files" href="dashboard1.html#files"><img alt="files" class="dash" src="dash/svg-cXhotx/files-over-time.svg"></a> <a id="filesize" href="dashboard1.html#filesize"><img alt="filesize" class="dash" src="dash/svg-cXhotx/filesize-over-time.svg"></a> <a id="firsttimers" href="dashboard1.html#firsttimers"><img alt="firsttimers" class="dash" src="dash/svg-cXhotx/firsttimers.svg"></a> <a id="fixtime" href="dashboard1.html#fixtime"><img alt="fixtime" class="dash" src="dash/svg-cXhotx/cve-fixtime.svg"></a> <a id="func-calls" href="dashboard1.html#func-calls"><img alt="func calls" class="dash" src="dash/svg-cXhotx/cpy-over-time.svg"></a> <a id="funclen" href="dashboard1.html#funclen"><img alt="funclen" class="dash" src="dash/svg-cXhotx/funclen.svg"></a> <a id="github-age" href="dashboard1.html#github-age"><img alt="github age" class="dash" src="dash/svg-cXhotx/gh-age.svg"></a> <a id="github-fixes" href="dashboard1.html#github-fixes"><img alt="github fixes" class="dash" src="dash/svg-cXhotx/gh-fixes.svg"></a> <a id="github-monthly" href="dashboard1.html#github-monthly"><img alt="github monthly" class="dash" src="dash/svg-cXhotx/gh-monthly.svg"></a> <a id="github-open" href="dashboard1.html#github-open"><img alt="github open" class="dash" src="dash/svg-cXhotx/gh-open.svg"></a> <a id="high-vuln" href="dashboard1.html#high-vuln"><img alt="high vuln" class="dash" src="dash/svg-cXhotx/high-reports.svg"></a> <a id="http-versions" href="dashboard1.html#http-versions"><img alt="http versions" class="dash" src="dash/svg-cXhotx/http-over-time.svg"></a> <a id="lines" href="dashboard1.html#lines"><img alt="lines" class="dash" src="dash/svg-cXhotx/lines-person.svg"></a> <a id="lines-per-author" href="dashboard1.html#lines-per-author"><img alt="lines per author" class="dash" src="dash/svg-cXhotx/lines-per-author.svg"></a> <a id="lines-per-docs" href="dashboard1.html#lines-per-docs"><img alt="lines per docs" class="dash" src="dash/svg-cXhotx/lines-per-docs.svg"></a> <a id="lines-per-test" href="dashboard1.html#lines-per-test"><img alt="lines per test" class="dash" src="dash/svg-cXhotx/lines-per-test.svg"></a> <a id="loc" href="dashboard1.html#loc"><img alt="loc" class="dash" src="dash/svg-cXhotx/lines-over-time.svg"></a> <a id="mail" href="dashboard1.html#mail"><img alt="mail" class="dash" src="dash/svg-cXhotx/mail.svg"></a> <a id="manpages" href="dashboard1.html#manpages"><img alt="manpages" class="dash" src="dash/svg-cXhotx/manpages-over-time.svg"></a> <a id="monthly-commits" href="dashboard1.html#monthly-commits"><img alt="monthly commits" class="dash" src="dash/svg-cXhotx/month-of-year.svg"></a> <a id="protocols" href="dashboard1.html#protocols"><img alt="protocols" class="dash" src="dash/svg-cXhotx/protocols-over-time.svg"></a> <a id="releases" href="dashboard1.html#releases"><img alt="releases" class="dash" src="dash/svg-cXhotx/release-number.svg"></a> <a id="releases-per-year" href="dashboard1.html#releases-per-year"><img alt="releases per year" class="dash" src="dash/svg-cXhotx/releases-per-year.svg"></a> <a id="setopts" href="dashboard1.html#setopts"><img alt="setopts" class="dash" src="dash/svg-cXhotx/setopts-over-time.svg"></a> <a id="sev-per-year" href="dashboard1.html#sev-per-year"><img alt="sev per year" class="dash" src="dash/svg-cXhotx/sev-per-year.svg"></a> <a id="strncpy" href="dashboard1.html#strncpy"><img alt="strncpy" class="dash" src="dash/svg-cXhotx/strncpy-over-time.svg"></a> <a id="symbols" href="dashboard1.html#symbols"><img alt="symbols" class="dash" src="dash/svg-cXhotx/symbols-over-time.svg"></a> <a id="tests" href="dashboard1.html#tests"><img alt="tests" class="dash" src="dash/svg-cXhotx/tests-over-time.svg"></a> <a id="third-parties" href="dashboard1.html#third-parties"><img alt="third parties" class="dash" src="dash/svg-cXhotx/3rdparty-over-time.svg"></a> <a id="todo" href="dashboard1.html#todo"><img alt="todo" class="dash" src="dash/svg-cXhotx/todo-over-time.svg"></a> <a id="top40" href="dashboard1.html#top40"><img alt="top40" class="dash" src="dash/svg-cXhotx/top-remains.svg"></a> <a id="vulns-per-kloc" href="dashboard1.html#vulns-per-kloc"><img alt="vulns per kloc" class="dash" src="dash/svg-cXhotx/knownvulns-per-line.svg"></a> <a id="vulns-per-year" href="dashboard1.html#vulns-per-year"><img alt="vulns per year" class="dash" src="dash/svg-cXhotx/vulns-per-year.svg"></a> <a id="vulns-plot" href="dashboard1.html#vulns-plot"><img alt="vulns plot" class="dash" src="dash/svg-cXhotx/vulns-plot.svg"></a> <a id="vulns-releases" href="dashboard1.html#vulns-releases"><img alt="vulns releases" class="dash" src="dash/svg-cXhotx/vulns-releases.svg"></a> <a id="weekly-commits" href="dashboard1.html#weekly-commits"><img alt="weekly commits" class="dash" src="dash/svg-cXhotx/weekday-of-year.svg"></a> <br style="clear: both;"> Updated 2024-11-24 04:20:46 UTC <hr style="margin-top: 3em;"> <p> The scripts for generating all these images are available at <a href="https://github.com/curl/stats">github.com/curl/stats</a>. </div> </div> </body> </html>