Skip to content

10.1.x: AuTest backports - #13253

Merged
cmcfarlen merged 10 commits into
apache:10.1.xfrom
bneradt:gold-test-backports
Jun 10, 2026
Merged

cmcfarlen merged 10 commits into
apache:10.1.xfrom
bneradt:gold-test-backports

Conversation

@bneradt

@bneradt bneradt commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

This backports a variety of autest updates on master to bring the two tests in parity with each other.

@bneradt
bneradt requested a review from cmcfarlen June 10, 2026 14:25
@bneradt bneradt self-assigned this Jun 10, 2026
@bneradt bneradt added the AuTest label Jun 10, 2026
bneradt and others added 10 commits June 10, 2026 09:30
curl 8.20 intentionally mirrors --haproxy-clientip into both PROXY
addresses to keep the header address family consistent. The
TSVConnPPInfo AuTest still expected the older destination address, so
jobs with newer curl failed even though ATS preserved the PROXY metadata
it received.

This relaxes the destination-address expectation to accept either curl
behavior while continuing to verify the source address and PROXY
metadata. This also wraps the long curl command strings while leaving
the test's request flow unchanged.

(cherry picked from commit ad0ce02)
The remap ACL AuTests run hundreds of reload scenarios in a single case,
and the Fedora 44 shard is sensitive to extra reload-wait overhead,
causing the tests to hang. Their reload sentinel also counted only
explicit reloads, even though the log contains the startup load marker
too.

This replaces the long-lived sleep Ready helper with a short command
that exits once the expected reload marker count is present. This also
waits for the startup marker plus the explicit reload count, so each
scenario observes the reload it just requested.

(cherry picked from commit c52eeda)
The latest proxy-verifier now fails a run when a verifier server or
client is given proxy-side checks for traffic that ATS never produces.
Most tests only needed stale proxy-request or proxy-response nodes
removed, but the shared replay cases below need server-specific files
so each verifier only owns traffic it can actually observe.

- disable_pristine_host_hdr_server_canary_false.replay.yaml keeps
  the canary server on uuid 1 when pristine_host_hdr stays enabled.
- disable_pristine_host_hdr_server_canary_true.replay.yaml keeps the
  canary server on uuid 1 when the Host header is rewritten.
- disable_pristine_host_hdr_server_stable.replay.yaml keeps the
  stable server on uuid 2, which the canary server never receives.
- escalate_original_server_default.replay.yaml keeps only the
  requests that the default-mode origin server really handles.
- escalate_failover_server_default.replay.yaml keeps only the GET
  requests that default-mode escalation sends to failover.
- escalate_original_server_non_get.replay.yaml keeps the origin-side
  subset when --escalate-non-get-methods is enabled.
- escalate_failover_server_non_get.replay.yaml keeps the failover
  subset, including the escalated HEAD request in that mode.
- ja4_fingerprint_basic_server.replay.yaml limits the non-preserve
  test to its one real request instead of preserve-only checks.
- traffic_dump_server.yaml keeps origin verification only for the
  sessions that really reach origin in the main traffic_dump test.
- traffic_dump_ip_filter_server.yaml keeps only the /one request
  used by the traffic_dump IP filter test.

These per-server replays preserve fallback server-response directives
and client-side coverage while dropping only the proxy-side checks
that latest proxy-verifier now correctly reports as unprocessed.

(cherry picked from commit ecf505c)
Adjust two replay expectations after backporting the proxy-verifier 3.1 cleanup. The 10.1.x branch has fewer escalate transactions, and duplicate header checks now observe the combined header value.
apache#12940)

* thread_config: add startup polling for thread checks and skip on non-Linux
check_threads.py now uses a short bounded poll/retry window so thread-count
validation does not fail on startup races; the test is also skipped on
non-Linux platforms because per-thread introspection used by this check is not
reliably available there.
* thread_config: stop retrying when Process.threads() access is denied

(cherry picked from commit 6dfaadd)
* Handle SIGPIPE in ssl-delay-server to prevent helper death
  when a client disconnects during TLS handshake delay.
* Retry accept() on EINTR under heavy parallel load instead
  of treating the interruption as a fatal error.
* Fix accept() error check to use < 0 instead of <= 0 since
  fd 0 is a valid descriptor when stdin is closed.
* Add cmdline matching fallback in check_threads.py for ASAN
  where the process CWD differs from expected ts_path.

(cherry picked from commit ff31470)
Initialize the branch-local JA4 test helper's preserve flag after backporting replay changes from master. Without it the test fails during Python load before the actual replay runs.
Proxy Verifier v3.0.0 has a more concise `stack` configurable for
`protocol` specification. This makes use of that over the more verbose
full `protocol` sequence.
Move the replay-friendly headers gold tests to ATSReplayTest
wrappers and describe their ATS, origin, and client setup in
replay YAML.

This keeps the cache, range, redirect, HSTS, and alternate
handling coverage while making the tests easier to read and
maintain, and removes the old gold files left orphaned by the
conversion.

(cherry picked from commit 49cb7c8)
@bneradt
bneradt force-pushed the gold-test-backports branch from 58a40c1 to c72eef3 Compare June 10, 2026 15:09
@bneradt
bneradt marked this pull request as ready for review June 10, 2026 15:32
Copilot AI review requested due to automatic review settings June 10, 2026 15:32

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR backports a set of AuTest / proxy-verifier test updates from master into the 10.1.x branch to keep gold tests aligned across branches and reduce divergence in replay/test harness behavior.

Changes:

  • Extend condwait to support glob-aware file existence checks and a new --contains mode (used by tests to await log content deterministically).
  • Update many proxy-verifier replay YAMLs to the newer protocol.stack format (e.g., http, https, http2, http3) and related structured protocol configuration.
  • Migrate several gold tests to Test.ATSReplayTest(...) and add new replay/server fixtures to embed test configuration directly in replay YAML.

Reviewed changes

Copilot reviewed 146 out of 146 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
tests/tools/condwait Adds usage(), glob-aware -f/-e/-d handling, and --contains file content waiting.
tests/gold_tests/tls/tls_sni_with_port.replay.yaml Switches replay protocol encoding to stack: https + tls.sni.
tests/gold_tests/tls/tls_session_key_logging.replay.yaml Switches replay protocol encoding to stack: https.
tests/gold_tests/tls/tls_client_alpn_configuration.replay.yaml Switches both sessions to stack: https / stack: http2 with tls.sni.
tests/gold_tests/tls/replay/ip_allow.replay.yaml Switches sessions to stack: http2 with tls.sni.
tests/gold_tests/tls/replay/ip_allow_tunnel.replay.yaml Switches sessions to stack: https with tls.sni.
tests/gold_tests/tls/replay/ip_allow_proxy.replay.yaml Switches sessions to stack: http2 and nests proxy-protocol fields.
tests/gold_tests/timeout/ssl-delay-server.cc Ignores SIGPIPE and improves accept() error handling (EINTR, errno logging).
tests/gold_tests/timeout/slow_server.yaml Updates protocol sections to stack: https / stack: http2.
tests/gold_tests/timeout/replay/quic_no_activity_timeout.replay.yaml Switches to stack: http3 and nests tls.sni.
tests/gold_tests/timeout/replay/http2_no_activity_timeout.replay.yaml Switches to stack: http2 and nests tls.sni.
tests/gold_tests/thread_config/thread_config.test.py Skips the thread-count test unless running on Linux.
tests/gold_tests/thread_config/check_threads.py Makes ATS process/thread detection more robust and adds polling/retry behavior.
tests/gold_tests/remap/remap_acl.test.py Uses condwait --contains to await config reload completion based on diags.log content.
tests/gold_tests/remap/remap_acl_get_post_denied.replay.yaml Switches to stack: http.
tests/gold_tests/remap/remap_acl_get_post_allowed.replay.yaml Switches to stack: http.
tests/gold_tests/remap/remap_acl_get_post_allowed_pp.replay.yaml Switches to stack: http and nests proxy-protocol fields.
tests/gold_tests/remap/remap_acl_get_allowed.replay.yaml Switches to stack: http.
tests/gold_tests/remap/remap_acl_all_denied.replay.yaml Switches to stack: http.
tests/gold_tests/remap/remap_acl_all_allowed.replay.yaml Switches to stack: http.
tests/gold_tests/remap/deny_head_post.replay.yaml Switches to stack: http.
tests/gold_tests/remap/base.replay.yaml Switches to stack: http.
tests/gold_tests/redirect/replay/redirect_to_same_origin_on_cache.replay.yaml Switches to stack: http.
tests/gold_tests/proxy_protocol/replay/proxy_protocol_out.replay.yaml Switches to stack: https and nests tls.sni.
tests/gold_tests/proxy_protocol/replay/proxy_protocol_in.replay.yaml Switches to stack: http/https and updates proxy-protocol encoding.
tests/gold_tests/pluginTest/txn_box/static_file/static_file.replay.yaml Switches sessions to stack: http and removes redundant proxy-request blocks.
tests/gold_tests/pluginTest/txn_box/smoke/smoke.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/smoke/smoke-2.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/remap/remap-base.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/ramp/ramp.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/ramp/multi-ramp.replay.yaml Switches to stack: https.
tests/gold_tests/pluginTest/txn_box/prod/yts-3489.replay.yaml Switches to stack: http and removes redundant proxy-request blocks.
tests/gold_tests/pluginTest/txn_box/prod/vznith-1.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/prod/stanley.replay.yaml Switches to stack: http and removes redundant proxy-request blocks.
tests/gold_tests/pluginTest/txn_box/prod/query.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/prod/query-delete.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/prod/mTLS-bravo.replay.yaml Switches to stack: https and nests tls.sni.
tests/gold_tests/pluginTest/txn_box/prod/mTLS-alpha.replay.yaml Switches to stack: https and nests tls.sni.
tests/gold_tests/pluginTest/txn_box/prod/ip-acl.replay.yaml Switches to stack: http and removes redundant proxy-request blocks.
tests/gold_tests/pluginTest/txn_box/prod/cors-referrer.replay.yaml Switches to stack: http and removes redundant proxy-request blocks.
tests/gold_tests/pluginTest/txn_box/prod/cors-origin.replay.yaml Switches to stack: http and removes redundant proxy-request blocks.
tests/gold_tests/pluginTest/txn_box/example/accept-encoding.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/ct_header/ct_header.replay.yaml Switches sessions to stack: http/https.
tests/gold_tests/pluginTest/txn_box/basic/with.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/txn-error.replay.yaml Switches sessions to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/txn_open_3.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/txn_open_2.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/txn_open_1.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/tuple.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/tls.replay.yaml Switches sessions to stack: http/https.
tests/gold_tests/pluginTest/txn_box/basic/tls-cert.replay.yaml Switches sessions to stack: https/http and nests tls.sni.
tests/gold_tests/pluginTest/txn_box/basic/stat.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/rxp.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/reply.replay.yaml Switches to stack: http and removes redundant proxy-request blocks.
tests/gold_tests/pluginTest/txn_box/basic/redirect.replay.yaml Switches to stack: http and removes redundant proxy-request blocks.
tests/gold_tests/pluginTest/txn_box/basic/multi-cfg.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/mod.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/ip-addr.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/cmp.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/txn_box/basic/basic.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/tsapi/test_TSVConnPPInfo.test.py Makes curl command formatting clearer and relaxes PP destination assertions for newer curl behavior.
tests/gold_tests/pluginTest/transform/transaction-with-body.replays.yaml Switches session to stack: http2 and nests tls.sni.
tests/gold_tests/pluginTest/traffic_dump/traffic_dump.test.py Splits server replay into a dedicated server-specific replay file.
tests/gold_tests/pluginTest/traffic_dump/traffic_dump_ip_filter.test.py Switches to a dedicated server-specific replay file.
tests/gold_tests/pluginTest/traffic_dump/replay/various_sni.yaml Switches sessions to stack: http2 and nests tls fields.
tests/gold_tests/pluginTest/traffic_dump/replay/traffic_dump.yaml Updates TLS/HTTP2 protocol blocks to stack format.
tests/gold_tests/pluginTest/traffic_dump/replay/traffic_dump_server.yaml Adds a server-side replay fixture used by traffic_dump tests.
tests/gold_tests/pluginTest/traffic_dump/replay/traffic_dump_ip_filter_server.yaml Adds a server-side replay fixture used by traffic_dump_ip_filter tests.
tests/gold_tests/pluginTest/traffic_dump/replay/response_body.yaml Switches HTTP/2 session to stack: http2 and nests tls.sni.
tests/gold_tests/pluginTest/traffic_dump/replay/http3.yaml Switches to stack: http3 and nests tls.sni.
tests/gold_tests/pluginTest/multiplexer/replays/multiplexer_original.replay.yaml Switches to stack: https.
tests/gold_tests/pluginTest/multiplexer/replays/multiplexer_original_skip_post.replay.yaml Switches to stack: https.
tests/gold_tests/pluginTest/multiplexer/replays/multiplexer_copy.replay.yaml Switches to stack: https.
tests/gold_tests/pluginTest/multiplexer/replays/multiplexer_copy_skip_post.replay.yaml Switches to stack: https.
tests/gold_tests/pluginTest/ja4_fingerprint/ja4_fingerprint.test.py Adds a basic-server replay path and introduces proxy.config.proxy_name + header setup changes.
tests/gold_tests/pluginTest/ja4_fingerprint/ja4_fingerprint.replay.yaml Switches to stack: http.
tests/gold_tests/pluginTest/ja4_fingerprint/ja4_fingerprint_basic_server.replay.yaml Adds a minimal server replay that asserts JA4 header behavior.
tests/gold_tests/pluginTest/ja3_fingerprint/ja3_fingerprint_remap.replay.yaml Switches sessions to stack: https/http2 and nests tls.sni.
tests/gold_tests/pluginTest/ja3_fingerprint/ja3_fingerprint_global.replay.yaml Switches sessions to stack: https/http2 and nests tls.sni.
tests/gold_tests/pluginTest/escalate/escalate.test.py Separates origin/failover verifier server replays into dedicated “server default” fixtures.
tests/gold_tests/pluginTest/escalate/escalate_original_server_default.replay.yaml Adds origin-side replay fixture for escalate test server.
tests/gold_tests/pluginTest/escalate/escalate_failover_server_default.replay.yaml Adds failover-side replay fixture for escalate test server.
tests/gold_tests/pluginTest/certifier/replays/https.replay.yaml Switches to stack: https with nested tls.sni.
tests/gold_tests/pluginTest/certifier/replays/https-two-sessions.replay.yaml Switches both sessions to stack: https with nested tls.sni.
tests/gold_tests/pluginTest/cache_promote/replay/cache_promote.replay.yaml.tmpl Switches to stack: http.
tests/gold_tests/pluginTest/access_control/replays/access_control.replay.yaml Switches to stack: https with nested tls.sni.
tests/gold_tests/logging/replay/basic1.replay.yaml Switches to stack: http3 with nested tls.sni.
tests/gold_tests/ip_allow/replays/https_multiple_methods.replay.yaml Switches to stack: https with nested tls.sni.
tests/gold_tests/ip_allow/replays/https_categories_server.replay.yaml Switches to stack: https with nested tls.sni.
tests/gold_tests/ip_allow/replays/https_categories_internal.replay.yaml Switches to stack: https with nested tls.sni.
tests/gold_tests/ip_allow/replays/https_categories_external.replay.yaml Switches to stack: https with nested tls.sni.
tests/gold_tests/ip_allow/replays/https_categories_external_remap.replay.yaml Switches to stack: https with nested tls.sni.
tests/gold_tests/ip_allow/replays/https_categories_all.replay.yaml Switches to stack: https with nested tls.sni.
tests/gold_tests/ip_allow/replays/http_proxy_protocol.replay.yaml Switches to stack: http and nests proxy-protocol fields.
tests/gold_tests/ip_allow/replays/h3.replay.yaml Switches to stack: http3 with nested tls.sni.
tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_308.conf Adds a standalone header_rewrite rule fixture for 308 redirect testing.
tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_307.conf Adds a standalone header_rewrite rule fixture for 307 redirect testing.
tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_302.conf Adds a standalone header_rewrite rule fixture for 302 redirect testing.
tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_301.conf Adds a standalone header_rewrite rule fixture for 301 redirect testing.
tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_0.conf Adds a header_rewrite rule fixture for the unsupported-status logging case.
tests/gold_tests/headers/replays/range.replay.yaml Adds replay-based range request coverage (miss/hit/revalidate/416 cases).
tests/gold_tests/headers/replays/normalized_ae_varied_transactions.replay.yaml Adds embedded autest config to drive ATSReplayTest.
tests/gold_tests/headers/replays/invalid_range_request.replay.yaml Adds embedded autest config and explicitly asserts 416 proxy-response.
tests/gold_tests/headers/replays/hsts.replay.yaml Adds replay-based HSTS coverage (mapped https vs accelerator 404).
tests/gold_tests/headers/replays/domain-blacklist-30x.replay.yaml Adds replay-based redirect testing for configured hosts/statuses.
tests/gold_tests/headers/replays/cached_ims_range.replay.yaml Adds replay-based cache revalidation/304 handling coverage.
tests/gold_tests/headers/replays/cache-test.replay.yaml Adds replay-based cached duplicate headers validation.
tests/gold_tests/headers/replays/accept_webp.replay.yaml Adds replay-based Accept/webp cache alternate behavior coverage.
tests/gold_tests/headers/maps.reg Adds regex_remap map file used by replay-based 304 cases.
tests/gold_tests/headers/range.test.py Converts test to Test.ATSReplayTest(...) and drops curl+gold-file approach.
tests/gold_tests/headers/normalized_ae_match_vary_cache.test.py Converts test to Test.ATSReplayTest(...).
tests/gold_tests/headers/invalid_range_header.test.py Converts test to Test.ATSReplayTest(...) and clarifies summary text.
tests/gold_tests/headers/hsts.test.py Converts test to Test.ATSReplayTest(...) and updates wording.
tests/gold_tests/headers/domain-blacklist-30x.test.py Converts test to Test.ATSReplayTest(...).
tests/gold_tests/headers/cachedIMSRange.test.py Converts test to Test.ATSReplayTest(...).
tests/gold_tests/headers/cachedDuplicateHeaders.test.py Converts test to Test.ATSReplayTest(...).
tests/gold_tests/headers/accept_webp.test.py Converts test to Test.ATSReplayTest(...).
tests/gold_tests/headers/gold/range-416.gold Removes gold file (replaced by replay-based verification).
tests/gold_tests/headers/gold/range-206.gold Removes gold file (replaced by replay-based verification).
tests/gold_tests/headers/gold/range-206-revalidated.gold Removes gold file (replaced by replay-based verification).
tests/gold_tests/headers/gold/range-200.gold Removes gold file (replaced by replay-based verification).
tests/gold_tests/headers/gold/http2_304.gold Removes gold file (replaced by replay-based verification).
tests/gold_tests/headers/gold/http1_304.gold Removes gold file (replaced by replay-based verification).
tests/gold_tests/headers/gold/accept_webp.gold Removes gold file (replaced by replay-based verification).
tests/gold_tests/headers/gold/accept_webp_jpeg.gold Removes gold file (replaced by replay-based verification).
tests/gold_tests/headers/gold/accept_webp_cache.gold Removes gold file (replaced by replay-based verification).
tests/gold_tests/h3/replays/h3_sni.replay.yaml Switches to stack: http3 and nests tls.sni; updates “no SNI” case.
tests/gold_tests/h2/replay/http2_concurrent_streams.replay.yaml Switches to stack: http2 and nests tls.sni.
tests/gold_tests/h2/replay_rst_stream/http2_rst_stream_server_after_headers.yaml Switches to stack: http2 and nests tls.sni.
tests/gold_tests/h2/replay_rst_stream/http2_rst_stream_client_after_headers.yaml Switches to stack: http2 and removes proxy content assertions.
tests/gold_tests/h2/replay_rst_stream/http2_rst_stream_client_after_data.yaml Switches to stack: http2 and removes proxy content assertions.
tests/gold_tests/h2/replay_h2origin/h2-origin.yaml Switches all nested protocol blocks to stack format.
tests/gold_tests/h2/replay_h2origin/h1-client-h2-origin.yaml Switches all nested protocol blocks to stack format.
tests/gold_tests/h2/http2_flow_control.test.py Allows malformed policy tests to skip server/remap setup safely.
tests/gold_tests/h2/http2_flow_control.replay.yaml Switches to stack: http2 and nests tls.sni.
tests/gold_tests/h2/http2_flow_control_chunked.replay.yaml Switches to stack: http2 and nests tls.sni.
tests/gold_tests/h2/http2_close_connection.yaml Switches to stack: http2 and removes proxy-response content assertions.
tests/gold_tests/h2/h2get_with_body.yaml Switches to stack: http2 and nests tls.sni.
tests/gold_tests/h2/expect_100_continue.yaml Switches to stack: http2 and nests tls config.
tests/gold_tests/connect/replays/connect_h2.replay.yaml Switches to stack: http2 and nests tls.sni.
tests/gold_tests/client_connection/https_slow_origins.replay.yaml Switches sessions to stack: https and nests tls.sni.
tests/gold_tests/client_connection/http2_slow_origins.replay.yaml Switches sessions to stack: http2 and nests tls.sni.
tests/gold_tests/chunked_encoding/replays/chunked.replay.yaml Switches session to stack: https.
tests/gold_tests/cache/replay/varied_transactions.replay.yaml Removes an origin-facing proxy-request header assertion in one transaction.
tests/gold_tests/cache/replay/bg_fill.yaml Switches sessions to stack: http2 and nests tls.sni.
tests/gold_tests/autest-site/ats_replay.test.ext Enhances ATSReplayTest setup (disable log checks option, TLS defaults via process_config).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 34 to +45
name = ats_config.get('name', 'ts')
process_config = ats_config.get('process_config', {})
process_config = ats_config.get('process_config', {}).copy()
disable_log_checks = process_config.pop('disable_log_checks', False)
ts = obj.MakeATSProcess(name, **process_config)
if disable_log_checks:
ts.Disk.diags_log.Content = Testers.ExcludesExpression(r'(?!)', 'Default diags log checks are disabled.')

records_config = ats_config.get('records_config', {})
ts.Disk.records_config.update(records_config)

if process_config.get('enable_tls', False):
ts.addDefaultSSLFiles()
time.sleep(poll_seconds)


def main():
@cmcfarlen
cmcfarlen merged commit 2ca178f into apache:10.1.x Jun 10, 2026
15 checks passed
@github-project-automation github-project-automation Bot moved this to For v10.1.1 in ATS v10.1.x Jun 10, 2026
@bneradt
bneradt deleted the gold-test-backports branch June 11, 2026 00:51
@cmcfarlen cmcfarlen removed this from ATS v10.1.x Jun 25, 2026
@zwoop zwoop added this to the 10.1.1 milestone Jul 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants