- HTTP/1 and HTTP/2 support, including multiplexing
+(Hyper is marked for deprecation. It cannot graduate.)
+
### HTTP/3 support (non-ngtcp2 backends)
Graduation requirements:
Graduation requirements:
- a reasonable expectation of a stable API going forward.
+- a sufficient approach to avoid using weak random numbers
### WebSocket
% autoreconf -fi
% ./configure --with-rustls=${HOME}/rustls-ffi-built
% make
+
+## Randomness
+
+Every TLS libcurl curl supports - *except* Rustls - provides a function for
+curl to extract cryptographically safe random numbers with.
+
+When you build curl with Rustls, curl uses its own internal attempts to get a
+decent random value:
+
+1. Windows specific APIs
+2. arc4random
+
+If neither of those are present, then curl using Rustls falls back to **weak
+pseudo-random values**, and thus weakening several curl authentication
+implementations.