master
REUSE: add copyright headers to more files, and `.gitignore` updates
build: drop `CLEAR_MEMORY=NO` and `--disable-clear-memory` options
tidy-up: rename some args for consistency
HACKING-CRYPTO: move from docs to src, markdownify, update
agent: list supported backends in `libssh2_build_options()`
tidy-up: C nits
agent: fix unused macro compiler warnings in UWP non-unity builds
src: add one-shot hash function `ssh2_hash()` and use it
tidy-up: comment typos, parentheses, formatting
tidy-up: miscellaneous
tidy-up: comments
src: de-duplicate `inttypes.h` and `sys/uio.h` includes, inline comment
tidy-up: fixup and reflow copyright headers
src: add `static` to const strings and tables, where missing
src: add support for chacha20-poly130-encrypted OpenSSH key files
src: disable SHA1-based hostkey methods and signatures by default, fix fallouts
src: use abstract internal time type, bump resolution to milliseconds
tidy-up: C and formatting nits
crypto: constify `ssh2_dh_validate()` args
crypto: de-duplicate `ssh2_bn_ctx*` macro stubs into `crypto.h`
drop `www.` from `www.libssh2.org`
build: assume POSIX `gettimeofday()` in fallback codepath, stop detecting it
mac: disable SHA1-based MACs by default
mbedtls: add support for AES-GCM ciphers
misc: fall back to POSIX `gettimeofday()` unconditionally on non-Windows
misc: drop `ssh2_gettimeofday()`, no longer used
openssl: fix compiler warning with AWS-LC/BoringSSL with debug logging enabled
crypto: de-duplicate/merge most file/blob codepaths
packet: fix memleak on receiving multiple `exit-signal` packets
packet: make `ssh2_packet_askv()` static
src: formatting (cont.)
build: improve building in ISO and C89 modes, test in CI
src: replace banned `strto*()` number parsing with local function
src: bump `ssh2_time_t`/`ssh2_timediff_t` resolution from milliseconds to microseconds
transport: avoid `CRYPT_FLAG_*()` doing symbol concatenation
userauth: enable `ssh-rsa-cert-v01@openssh.com` for all backends in `userauth_supported_key_sign_algs()`, fix tests
src: drop method length
libgcrypt, mbedtls, openssl: validate DH public value