<commit_before>[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE.txt)
[![Build Status](https://api.travis-ci.org/vszakats/curl-for-win.svg?branch=master)](https://travis-ci.org/vszakats/curl-for-win)
[![Build status](https://ci.appveyor.com/api/projects/status/87v0116m4re6j8di/branch/master?svg=true)](https://ci.appveyor.com/project/vszakats/curl-for-win/branch/master)

# Automated, reproducible, transparent, Windows builds for [curl](https://curl.haxx.se/), [nghttp2](https://nghttp2.org/), [brotli](https://github.com/google/brotli), [libssh2](https://libssh2.org/) and [OpenSSL 1.1](https://www.openssl.org/)

  - Packaging aims to follow popular binary releases found on the internet.
  - Both x86 and x64 packages are built using the same process.
  - Binary packages are downloadable in `.zip`, `.tar.xz` and `.7z` formats.<br>
    **Note that the `.7z` format is deprecated and will be discontinued. Please
    update your download links accordingly.**
  - Standalone `curl.exe` (only [`msvcrt.dll`](https://en.wikipedia.org/wiki/Microsoft_Windows_library_files#MSVCRT.DLL.2C_MSVCPP.DLL_and_CRTDLL.DLL) is [required](https://blogs.msdn.microsoft.com/oldnewthing/20140411-00/?p=1273)).
  - curl/libcurl are built with [HTTP/2](https://en.wikipedia.org/wiki/HTTP/2)
    support enabled.
  - curl/libcurl features enabled by default:
    <br>`dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp`
    <br>`AsynchDNS IDN IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz TLS-SRP HTTP2 HTTPS-proxy MultiSSL`
  - The build process is fully transparent by using publicly available
    open source code, C compiler, build scripts and running the
    build [in public](https://travis-ci.org/vszakats/curl-for-win/branches),
    with open, auditable [build logs](#live-build-logs).
  - C compiler toolchain is latest MinGW-w64 (non-multilib, x86 and x64)
    either via [Homebrew](https://brew.sh/) (on macOS),
    [APT](https://en.wikipedia.org/wiki/APT_(Debian)) (on Ubuntu via Docker) or
    [MSYS2](https://www.msys2.org/) (on Windows).
    C compiler is [GCC](https://gcc.gnu.org/) and optionally
    [LLVM/Clang](https://clang.llvm.org/) for curl and libssh2.
  - Binaries are cross-built and published from macOS
    (via [Travis CI](https://travis-ci.org/)), using LLVM/Clang for curl and
    libssh2, and GCC for others.
  - Binaries are built with supported [hardening](https://en.wikipedia.org/wiki/Hardening_%28computing%29) options enabled.
  - Binaries are using [DWARF](https://en.wikipedia.org/wiki/DWARF) in x86 and
    [SEH](https://en.wikipedia.org/wiki/Microsoft-specific_exception_handling_mechanisms#SEH)
    in x64 builds.
  - Components are verified using SHA-256 hashes and also GPG signatures where
    available.
  - Generated binaries are [reproducible](https://reproducible-builds.org/),
    meaning they will have the same hash given the same input sources and C
    compiler.
  - Because the build environment is updated before each build, subsequent<commit_msg>README.md: 7-zip can extract .tar.xz [ci skip]<commit_after>[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE.txt)
[![Build Status](https://api.travis-ci.org/vszakats/curl-for-win.svg?branch=master)](https://travis-ci.org/vszakats/curl-for-win)
[![Build status](https://ci.appveyor.com/api/projects/status/87v0116m4re6j8di/branch/master?svg=true)](https://ci.appveyor.com/project/vszakats/curl-for-win/branch/master)

# Automated, reproducible, transparent, Windows builds for [curl](https://curl.haxx.se/), [nghttp2](https://nghttp2.org/), [brotli](https://github.com/google/brotli), [libssh2](https://libssh2.org/) and [OpenSSL 1.1](https://www.openssl.org/)

  - Packaging aims to follow popular binary releases found on the internet.
  - Both x86 and x64 packages are built using the same process.
  - Binary packages are downloadable in `.zip`, `.tar.xz` and `.7z` formats.<br>
    **Note that the `.7z` format is discontinued. Please update your download
    links accordingly.**
    Please note that `.xz` and the resulting `.tar` file can also be
    extracted using 7-zip on Windows.
  - Standalone `curl.exe` (only [`msvcrt.dll`](https://en.wikipedia.org/wiki/Microsoft_Windows_library_files#MSVCRT.DLL.2C_MSVCPP.DLL_and_CRTDLL.DLL) is [required](https://blogs.msdn.microsoft.com/oldnewthing/20140411-00/?p=1273)).
  - curl/libcurl are built with [HTTP/2](https://en.wikipedia.org/wiki/HTTP/2)
    support enabled.
  - curl/libcurl features enabled by default:
    <br>`dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp`
    <br>`AsynchDNS IDN IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz TLS-SRP HTTP2 HTTPS-proxy MultiSSL`
  - The build process is fully transparent by using publicly available
    open source code, C compiler, build scripts and running the
    build [in public](https://travis-ci.org/vszakats/curl-for-win/branches),
    with open, auditable [build logs](#live-build-logs).
  - C compiler toolchain is latest MinGW-w64 (non-multilib, x86 and x64)
    either via [Homebrew](https://brew.sh/) (on macOS),
    [APT](https://en.wikipedia.org/wiki/APT_(Debian)) (on Ubuntu via Docker) or
    [MSYS2](https://www.msys2.org/) (on Windows).
    C compiler is [GCC](https://gcc.gnu.org/) and optionally
    [LLVM/Clang](https://clang.llvm.org/) for curl and libssh2.
  - Binaries are cross-built and published from macOS
    (via [Travis CI](https://travis-ci.org/)), using LLVM/Clang for curl and
    libssh2, and GCC for others.
  - Binaries are built with supported [hardening](https://en.wikipedia.org/wiki/Hardening_%28computing%29) options enabled.
  - Binaries are using [DWARF](https://en.wikipedia.org/wiki/DWARF) in x86 and
    [SEH](https://en.wikipedia.org/wiki/Microsoft-specific_exception_handling_mechanisms#SEH)
    in x64 builds.
  - Components are verified using SHA-256 hashes and also GPG signatures where
    available.
  - Generated binaries are [reproducible](https://reproducible-builds.org/),
    meaning they will have the same hash given the same input sources and C
    compiler.
  - Because the build environment is updated before each build, subsequent
{'fraction_non_alphanumeric': 0.1346613545816733, 'fraction_numerical': 0.020398406374501993, 'mean_word_length': 4.085899513776337, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 48, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '271689', 'n_tokens_mistral': 2242, 'n_tokens_neox': 2077, 'n_words': 546}