boulder/va
Aaron Gable cc596bd4eb
Begin testing on go1.21rc2 with loopvar experiment (#6952)
Add go1.21rc2 to the matrix of go versions we test against.

Add a new step to our CI workflows (boulder-ci, try-release, and
release) which sets the "GOEXPERIMENT=loopvar" environment variable if
we're running go1.21. This experiment makes it so that loop variables
are scoped only to their single loop iteration, rather than to the whole
loop. This prevents bugs such as our CAA Rechecking incident
(https://bugzilla.mozilla.org/show_bug.cgi?id=1619047). Also add a line
to our docker setup to propagate this environment variable into the
container, where it can affect builds.

Finally, fix one TLS-ALPN-01 test to have the fake subscriber server
actually willing to negotiate the acme-tls/1 protocol, so that the ACME
server's tls client actually waits to (fail to) get the certificate,
instead of dying immediately. This fix is related to the upgrade to
go1.21, not the loopvar experiment.

Fixes https://github.com/letsencrypt/boulder/issues/6950
2023-06-26 16:35:29 -07:00
..
proto Update boulder-tools dependencies (#6129) 2022-05-20 14:24:01 -07:00
caa.go CAA: Don't fail on critical iodef property tags (#6921) 2023-05-30 11:33:18 -07:00
caa_test.go CAA: Don't fail on critical iodef property tags (#6921) 2023-05-30 11:33:18 -07:00
dns.go va: filter invalid UTF-8 from ProblemDetails (#6506) 2022-11-21 11:05:21 -08:00
dns_test.go BDNS: Ensure DNS server addresses are dialable (#5520) 2021-07-20 10:11:11 -07:00
http.go va: make http keyAuthz mismatch problem wording less ambiguous (#6903) 2023-05-18 12:04:14 -04:00
http_test.go Add must.Do utility function (#6955) 2023-06-26 14:43:30 -07:00
tlsalpn.go Remove the TLS-ALPN-01 tlsDial helper (#6954) 2023-06-26 10:56:52 -07:00
tlsalpn_test.go Begin testing on go1.21rc2 with loopvar experiment (#6952) 2023-06-26 16:35:29 -07:00
utf8filter.go va: filter invalid UTF-8 from ProblemDetails (#6506) 2022-11-21 11:05:21 -08:00
utf8filter_test.go va: filter invalid UTF-8 from ProblemDetails (#6506) 2022-11-21 11:05:21 -08:00
va.go Probs: simplifications and cleanup (#6876) 2023-05-12 12:10:13 -04:00
va_test.go va: make http keyAuthz mismatch problem wording less ambiguous (#6903) 2023-05-18 12:04:14 -04:00