develop
Move code, documentation, and tests into subdirectories.
Remove the XCRYPT_SECURE_MEMSET and insecure_memzero macros.
Explicitly declare all non-static functions as 'extern'.
lib: Remove some unneeded zeroizing of memory.
Fix typos.
lib/alg-sha1: Update log of modifications.
Add sm3-yescrypt backend and tests.
alg-sha512.c: SHA-2 Maj() optimization proposed by Wei Dai.
lib/alg-sm3-hmac: Small fixes and optimizations.
lib/alg-sm3: Replace implementation.
lib: Suppress several false-positive findings from Coverity.
alg-yescrypt-platform.c: Optimize some cast operation for performance.
Remove redundant byte order conversion functions.
crypt-bcrypt.c: Fix Werror=strict-overflow with GCC 4.8.5
lib/crypt-des-obsolete.c: Fix Werror=conversion.
crypt-des.c: Fix Werror=strict-overflow with GCC 12.x.
Don’t build xcrypt.h if we’re not going to install it.
fix -Werror=discarded-qualifiers
Add sm3crypt backend.
Remove the XCRYPT_STRCPY_OR_ABORT macro.
Don’t use __names in crypt-obsolete.h.
lib: Silently truncate rbytes after a maximum of 512 bits for yescrypt.
lib/crypt-static.c: include <errno.h> is not needed.
lib/crypt.c: Do not overwrite the output buffer too early.
lib/crypt.h.in: Mark `CRYPT_SALT_METHOD_LEGACY` to be implemented.
libcrypt.map: Do not include missing symbols.
Add binary compatibility for x86_64 GNU/Hurd
util-base64: Fix "-Wunterminated-string-initialization".
util-get-random-bytes: Close arc4random conditional at end of function.
lib/util-xbzero: Use a more portable implementation.
lib/util-xstrcpy.c: strcpy_or_abort: Actually abort() in -DNDEBUG builds