This is an automated email from the ASF dual-hosted git repository.
cmcfarlen pushed a change to branch 10.2.x
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
from dbc07f88e5 Restore a shortcut in hot loop in
_mime_hdr_field_list_search_by_string (#13119)
add b30bdae87f Fix log_retention test: use correct test run variable
(#12884)
add 24b355826c Check Curl support for TLS 1.0 and 1.1 (#12887)
add d51d01c8d4 Add AuTest and Doc for DELETE method (#12883)
add 13f5721234 First cut at a CoPilot review agent (#12889)
add 3a7048f30f autest: add missing newline before worker output in
parallel runner (#12894)
add cc24790fbc tests: stabilize log-filenames diags check (#12901)
add 55f2201009 Fix: set UA_BEGIN_WRITE milestone unconditionally (#12898)
add 0c13f60eaf Fix: difference_msec epoch leak when start milestone is
unset (#12897)
add ffa27be923 Fix: Build with OpenSSL 3.5+ which removed engine API
(#12902)
add 88a2593ca2 Fix: msdms log fields emit dash instead of -1 for unset
milestones (#12900)
add 308df560ad Add support for PP2_SUBTYPE_SSL_GROUP (#12921)
add 0d88f6561e ArgParser: apply default values after dependency validation
(#12934)
add 36b80b23cf Docs: Add cache inspector removal to upgrading guide
(#12945)
add a692ed18d4 Docs: Fix misleading compress plugin cache option
description (#12946)
add cc42ce9f4e Fix nullptr crash in RecConfigOverrideFromEnvironment with
runroot (#12917)
add 7394dd077a Fix header_rewrite MaxMind geo lookups for GeoIP2/GeoLite2
mmdb databases (#12948)
add 763b1262c2 Fix cache_fill Content-Length greater-than config parsing
(Coverity CID 1533658) (#12974)
add aa1c4a0161 Add AuTest for large chunked contents (#12962)
add ec68fbfc42 Fix uninitialized variables in txn_box plugin (#12979)
add 4a5ff32243 Fix uninitialized fields in header_rewrite and
ja4_fingerprint plugins (#12977)
add cbf00b1e0d Fix uninitialized pointer/field members in core classes
(#12976)
add 2df54e95ae Initialize uninitialized local variables in core production
code (#12975)
add 84629b9f0e Add CAP_CHOWN to permitted capability set (#12908)
add a4186795ba Fix uninitialized variables in test and benchmark code
(#12981)
add 1f769e886c Clarify hostdb host_file.path reload timing and tip usage
(#12994)
add cb92d76ec0 Add a setting to adjust the maximum PP header size (#12961)
add 65a417e7e4 Fix remaining uninitialized variable and field Coverity
defects (#13004)
add 1304cfc731 Test: add msdms milestone logging field validation autest
(#12899)
add 67c4300b1b autest: print worker diagnostics for exceptions (#13017)
add 8a3f9e71d6 Fix flaky autests for timeout, sigusr2, and thread_config
(#13012)
add f193c43557 log-milestone-fields: stabilize across ms truncation
(#13019)
add c025c8dddd Initialize uninitialized pointer and scalar members in QUIC
and tscpp classes (#13023)
add 01e29cc697 sigusr2 autest: simplify Process and Ready objects (#13021)
add 486e5b58b1 Fix three high-impact Coverity defects (#13030)
add dada1bc5f8 Fix memory leaks in plugins (#13028)
add 9288fe8dcc Fix memory leaks in core shutdown path (#13027)
add 403ccc8567 Install rustup instead of cargo to use a newer version of
rustc (#13057)
add bde540a189 Clean up stale LSAN suppression entries (#13029)
add 6442606780 Fix memory leaks in SSL subsystem (#13026)
add 42e2223840 Add 204 and 308 to heuristically cacheable status codes
(#13015)
add 549aa953db Remove unused member variables across multiple subsystems
(#13005)
add 1bbdf46b96 Add doxygen comment guidance to AGENTS.md (#13112)
add f55e3c35aa Clarify HostDBInfo state (#13092)
add cbd0a58508 Add support for TLS Certificate Compression (RFC 8879)
(#13088)
add d040e5ba68 Cap uncompressed length in TLS Certificate Compression
(#13117)
add fdceace103 Support per-remap geo DB handles in header_rewrite (#13042)
add 8e1c7930b8 Update dependencies for h3 tools (#13136)
add 943e7c1d88 Parallelize dir-sync on graceful shutdowns (#12996)
add bcef33db5a Update dockerfile (#13153)
add 93cbbf484c Fix AIO callback from_api completion lifetime (#13151)
add a499f42ef3 Honor RECA_NO_ACCESS in record lookup RPC encoder (#13141)
add 5190a1009a mgmt/rpc: refuse RECA_READ_ONLY/RECA_NO_ACCESS writes
(#13142)
add 5879de4203 Avoid confusing AIO callback lifetime test (#13159)
add 5f7d43bf7b nexthop health status don't overflow fail count (#13164)
add d59f32665a Limit regex remap substitutions (#13139)
add c316e13111 Fix use-of-uninitialized-value problem from fuzzing (#13140)
add 9211982d8a Zero hdrtoken heap to fix use-of-uninitialized-value
(#13172)
add 5d3a3a4f5d Add cache key hash logging field and public API (#13134)
add fd4c857789 Fix marshal_proxy_protocol_tls_group for LogData refactor
add 70bb098ff6 Stabilize post and slow_post autests under parallel runs
(#12886)
add 7ff8b97198 Fix uninitialized members and variables flagged by
Coverity. (#13000)
add 25c6e2f81e Relocate HostDB tests and benchmark to standard directories
(#13115)
add bdf9ea3db0 add mstsms log field, slow log as a csv field (#12885)
add 239d7010d0 Use AddAwaitFileContainsTestRun more in autests (#13034)
add a527004bd2 tests/gold_tests/headers tests: use ATSReplayTest (#13033)
add 5d33962ba6 Upgrade bundled RAT to 0.17 (#13071)
add efb3777879 Quiet ESI streaming gunzip zero-output logs (#13171)
add 4700bbc444 Rename: PreTransactionLogData -> NonHttpSmLogData (#13154)
add a005443531 cripts: shrink Context from 3408 to 1920 bytes, expand
data[] to 16 (#13195)
add 8bc82d18b9 Update cert compression reporting (#13197)
add 84a0698afa proxy.config.ssl.client.CA.cert.filename: overridable
(#13174)
add 69426f9b79 Fix tls_cert_comp autest for 10.2.x ssl_multicert.config
No new revisions were added by this update.
Summary of changes:
.github/copilot-instructions.md | 428 +++++++++++++++++
.github/instructions/HRW.instructions.md | 223 +++++++++
AGENTS.md | 32 ++
CMakeLists.txt | 11 +-
ci/apache-rat-0.13-SNAPSHOT.jar | Bin 1624842 -> 0 bytes
ci/apache-rat-0.17.jar | Bin 0 -> 7407643 bytes
ci/asan_leak_suppression/regression.txt | 3 -
ci/asan_leak_suppression/unit_tests.txt | 12 +-
ci/rat-exclude.txt | 81 ++++
ci/rat-include.txt | 1 +
ci/rat-regex.txt | 77 ----
cmake/Findbrotli.cmake | 15 +-
contrib/docker/ubuntu/noble/Dockerfile | 35 +-
doc/admin-guide/files/records.yaml.en.rst | 67 ++-
doc/admin-guide/logging/formatting.en.rst | 132 ++++--
.../monitoring/statistics/core/ssl.en.rst | 66 +++
doc/admin-guide/plugins/compress.en.rst | 27 +-
doc/admin-guide/storage/index.en.rst | 23 +
.../api/functions/TSHttpOverridableConfig.en.rst | 1 +
.../functions/TSHttpTxnCacheKeyDigestGet.en.rst | 64 +++
.../api/types/TSOverridableConfigKey.en.rst | 1 +
.../core-architecture/hostdb.en.rst | 14 +-
doc/release-notes/upgrading.en.rst | 1 +
.../client_context_dump/client_context_dump.cc | 1 +
include/cripts/Configs.hpp | 1 +
include/cripts/Connections.hpp | 7 +-
include/cripts/Context.hpp | 22 +-
include/cripts/Error.hpp | 9 +-
include/cripts/Urls.hpp | 82 +++-
include/iocore/aio/AIO.h | 8 +-
include/iocore/eventsystem/Event.h | 14 -
include/iocore/hostdb/HostDBProcessor.h | 237 ++++------
include/iocore/net/NetVConnection.h | 2 +-
include/iocore/net/ProxyProtocol.h | 3 +
include/iocore/net/SSLMultiCertConfigLoader.h | 1 +
include/iocore/net/TLSEventSupport.h | 2 +-
include/iocore/net/TLSSNISupport.h | 2 +-
.../iocore/net/quic/QUICTransferProgressProvider.h | 2 +-
include/iocore/net/quic/QUICTypes.h | 18 +-
include/proxy/FetchSM.h | 2 +-
include/proxy/HostStatus.h | 18 +-
include/proxy/Milestones.h | 2 +-
...{PreTransactionLogData.h => NonHttpSmLogData.h} | 35 +-
include/proxy/ParentConsistentHash.h | 1 -
include/proxy/ProxySession.h | 2 +-
include/proxy/ProxyTransaction.h | 9 +-
include/proxy/hdrs/HdrHeap.h | 2 +-
include/proxy/http/ConnectingEntry.h | 1 -
include/proxy/http/Http1ClientTransaction.h | 6 -
include/proxy/http/Http1ServerTransaction.h | 6 -
include/proxy/http/HttpCacheSM.h | 6 +
include/proxy/http/HttpConfig.h | 3 +
include/proxy/http/HttpSM.h | 11 +-
include/proxy/http/HttpTransact.h | 6 +-
include/proxy/http/HttpTunnel.h | 2 +-
include/proxy/http/HttpVCTable.h | 22 +-
include/proxy/http/OverridableConfigDefs.h | 3 +-
include/proxy/logging/Log.h | 2 +-
include/proxy/logging/LogAccess.h | 8 +-
include/proxy/logging/LogBuffer.h | 7 +-
include/proxy/logging/TransactionLogData.h | 23 +-
include/records/RecCore.h | 33 +-
include/ts/apidefs.h.in | 1 +
include/ts/ts.h | 19 +
include/tscore/ArgParser.h | 2 +
include/tscore/BaseLogFile.h | 12 +-
include/tscore/HashFNV.h | 6 +-
include/tscore/ink_aiocb.h | 2 -
include/tscore/ink_cap.h | 4 +-
include/tscore/ink_config.h.cmake.in | 2 +
include/tscpp/api/AsyncTimer.h | 2 +-
include/tscpp/api/InterceptPlugin.h | 2 +-
plugins/compress/sample.compress.config | 3 +-
plugins/esi/lib/EsiGunzip.cc | 36 +-
plugins/esi/lib/EsiGunzip.h | 12 +-
plugins/esi/lib/EsiGzip.cc | 7 -
plugins/esi/lib/EsiGzip.h | 10 +-
plugins/esi/test/gzip_test.cc | 26 ++
plugins/esi/test/print_funcs.cc | 14 +-
plugins/experimental/cache_fill/configs.cc | 4 +-
plugins/experimental/http_stats/http_stats.cc | 9 +-
plugins/experimental/ja4_fingerprint/ja4.h | 4 +-
.../experimental/stale_response/stale_response.h | 5 +
plugins/experimental/txn_box/plugin/src/Context.cc | 2 +-
plugins/experimental/txn_box/plugin/src/Ex_Base.cc | 2 +-
plugins/experimental/txn_box/plugin/src/Ex_HTTP.cc | 16 +-
.../experimental/txn_box/plugin/src/text_block.cc | 4 +-
plugins/header_rewrite/CMakeLists.txt | 36 ++
plugins/header_rewrite/conditions.cc | 10 +-
plugins/header_rewrite/conditions.h | 4 +-
plugins/header_rewrite/conditions_geo.h | 12 +-
plugins/header_rewrite/conditions_geo_geoip.cc | 71 +--
plugins/header_rewrite/conditions_geo_maxmind.cc | 153 ++++---
plugins/header_rewrite/generate_test_mmdb.py | 103 +++++
plugins/header_rewrite/header_rewrite.cc | 40 +-
plugins/header_rewrite/header_rewrite_test.cc | 196 ++++++++
plugins/header_rewrite/operators.cc | 2 +
plugins/header_rewrite/operators.h | 8 +-
plugins/header_rewrite/resources.h | 1 +
plugins/origin_server_auth/origin_server_auth.cc | 9 +
plugins/slice/server.cc | 10 +-
plugins/slice/slice.cc | 10 +-
src/api/InkAPI.cc | 42 ++
src/cripts/Context.cc | 13 +-
src/cripts/Error.cc | 10 +-
src/cripts/Urls.cc | 224 +++++----
src/iocore/aio/AIO.cc | 11 +-
src/iocore/aio/CMakeLists.txt | 4 +
src/iocore/aio/test_AIO.cc | 28 +-
src/iocore/aio/unit_tests/test_AIOCallback.cc | 118 +++++
src/iocore/cache/CacheDir.cc | 39 +-
src/iocore/cache/CacheVC.h | 40 +-
src/iocore/hostdb/CMakeLists.txt | 21 +-
src/iocore/hostdb/HostDB.cc | 8 +-
src/iocore/hostdb/HostDBInfo.cc | 151 ++++++
src/iocore/hostdb/unit_tests/CMakeLists.txt | 38 ++
src/iocore/hostdb/unit_tests/test_HostDBInfo.cc | 214 +++++++++
.../hostdb/{ => unit_tests}/test_HostFile.cc | 0
.../hostdb/{ => unit_tests}/test_RefCountCache.cc | 0
src/iocore/net/CMakeLists.txt | 16 +
src/iocore/net/NetVConnection.cc | 14 +-
src/iocore/net/P_SSLConfig.h | 20 +-
src/iocore/net/P_SSLNetVConnection.h | 3 -
src/iocore/net/ProxyProtocol.cc | 21 +-
src/iocore/net/SSLClientUtils.cc | 14 +
src/iocore/net/SSLConfig.cc | 29 +-
src/iocore/net/SSLNetVConnection.cc | 30 +-
src/iocore/net/SSLSessionCache.cc | 8 +-
src/iocore/net/SSLStats.cc | 12 +
src/iocore/net/SSLStats.h | 12 +
src/iocore/net/SSLUtils.cc | 27 ++
src/iocore/net/TLSCertCompression.cc | 149 ++++++
.../{P_SSLClientUtils.h => TLSCertCompression.h} | 33 +-
src/iocore/net/TLSCertCompression_brotli.cc | 84 ++++
..._OCSPStapling.h => TLSCertCompression_brotli.h} | 15 +-
src/iocore/net/TLSCertCompression_zlib.cc | 82 ++++
...{P_OCSPStapling.h => TLSCertCompression_zlib.h} | 15 +-
src/iocore/net/TLSCertCompression_zstd.cc | 89 ++++
...{P_OCSPStapling.h => TLSCertCompression_zstd.h} | 15 +-
src/iocore/net/UnixNetProcessor.cc | 4 +-
src/iocore/net/unit_tests/test_ProxyProtocol.cc | 6 +-
src/mgmt/rpc/CMakeLists.txt | 6 +
src/mgmt/rpc/handlers/common/RecordsUtils.cc | 4 +
src/mgmt/rpc/handlers/common/RecordsUtils.h | 4 +-
src/mgmt/rpc/handlers/common/convert.h | 39 +-
.../handlers/common/unit_tests/test_record_yaml.cc | 146 ++++++
src/mgmt/rpc/handlers/config/Configuration.cc | 41 +-
src/mgmt/rpc/handlers/hostdb/HostDB.cc | 4 +-
src/proxy/IPAllow.cc | 3 +-
src/proxy/ParentConsistentHash.cc | 6 +-
src/proxy/ProtocolProbeSessionAccept.cc | 6 +-
src/proxy/ProxyTransaction.cc | 6 +-
src/proxy/hdrs/HdrToken.cc | 2 +-
src/proxy/hdrs/unit_tests/test_Hdrs.cc | 54 ++-
src/proxy/http/HttpConfig.cc | 6 +-
src/proxy/http/HttpProxyServerMain.cc | 12 +
src/proxy/http/HttpSM.cc | 13 +-
src/proxy/http/HttpTransact.cc | 3 +-
src/proxy/http/HttpVCTable.cc | 6 +-
src/proxy/http/PreWarmManager.cc | 1 +
src/proxy/http/remap/NextHopHealthStatus.cc | 24 +-
src/proxy/http/remap/RemapConfig.cc | 5 +
.../http/remap/unit-tests/plugin_testing_common.h | 4 +-
.../remap/unit-tests/test_NextHopRoundRobin.cc | 69 +++
src/proxy/http/remap/unit-tests/test_RemapRules.cc | 44 ++
src/proxy/http2/Http2ConnectionState.cc | 4 +-
src/proxy/http3/Http3Frame.cc | 2 +-
src/proxy/http3/Http3HeaderVIOAdaptor.cc | 4 +-
src/proxy/logging/Log.cc | 13 +
src/proxy/logging/LogAccess.cc | 129 ++++++
src/proxy/logging/LogField.cc | 2 +-
src/proxy/logging/TransactionLogData.cc | 60 ++-
src/proxy/logging/unit-tests/test_LogAccess.cc | 22 +-
src/proxy/shared/DiagsConfig.cc | 4 +-
src/records/RecConfigParse.cc | 54 ++-
src/records/RecYAMLDecoder.cc | 9 +-
src/records/RecordsConfig.cc | 13 +-
src/records/RecordsConfigUtils.cc | 17 +-
src/traffic_layout/info.cc | 39 ++
src/tscore/ArgParser.cc | 14 +-
src/tscore/HashFNV.cc | 19 +-
src/tscore/ink_cap.cc | 11 +-
src/tscore/unit_tests/test_ArgParser.cc | 69 +++
tests/autest-parallel.py.in | 75 ++-
tests/gold_tests/autest-site/ats_replay.test.ext | 31 +-
tests/gold_tests/autest-site/conditions.test.ext | 62 +++
tests/gold_tests/autest-site/when.test.ext | 2 +-
...trol.test.py => cache-heuristic-status.test.py} | 15 +-
.../gold_tests/cache/cache-request-method.test.py | 3 +
.../replay/cache-heuristic-status.replay.yaml | 507 +++++++++++++++++++++
.../cache/replay/delete_cached.replay.yaml | 187 ++++++++
.../chunked_encoding/chunked_encoding.test.py | 3 +
.../replays/large_chunked.replay.yaml | 170 +++++++
tests/gold_tests/connect/connect.test.py | 12 +-
.../connect_down_policy.test.py | 10 +-
tests/gold_tests/dns/dns_host_down.test.py | 10 +-
tests/gold_tests/h2/httpbin.test.py | 11 +-
tests/gold_tests/headers/accept_webp.test.py | 68 +--
.../headers/cachedDuplicateHeaders.test.py | 42 +-
tests/gold_tests/headers/cachedIMSRange.test.py | 264 +----------
.../headers/domain-blacklist-30x.test.py | 92 +---
tests/gold_tests/headers/gold/accept_webp.gold | 16 -
.../gold_tests/headers/gold/accept_webp_cache.gold | 16 -
.../gold_tests/headers/gold/accept_webp_jpeg.gold | 16 -
tests/gold_tests/headers/gold/http1_304.gold | 10 -
tests/gold_tests/headers/gold/http2_304.gold | 10 -
tests/gold_tests/headers/gold/range-200.gold | 11 -
.../headers/gold/range-206-revalidated.gold | 12 -
tests/gold_tests/headers/gold/range-206.gold | 12 -
tests/gold_tests/headers/gold/range-416.gold | 6 -
tests/gold_tests/headers/hsts.test.py | 55 +--
.../headers/invalid_range_header.test.py | 50 +-
setup.cfg => tests/gold_tests/headers/maps.reg | 3 +-
.../headers/normalized_ae_match_vary_cache.test.py | 113 +----
tests/gold_tests/headers/range.test.py | 201 +-------
.../headers/replays/accept_webp.replay.yaml | 161 +++++++
.../headers/replays/cache-test.replay.yaml | 26 ++
.../headers/replays/cached_ims_range.replay.yaml | 437 ++++++++++++++++++
.../replays/domain-blacklist-30x.replay.yaml | 215 +++++++++
tests/gold_tests/headers/replays/hsts.replay.yaml | 106 +++++
.../replays/invalid_range_request.replay.yaml | 33 ++
.../normalized_ae_varied_transactions.replay.yaml | 65 +++
tests/gold_tests/headers/replays/range.replay.yaml | 332 ++++++++++++++
.../rewrite_rules/header_rewrite_rules_0.conf | 3 +-
.../rewrite_rules/header_rewrite_rules_301.conf | 3 +-
.../rewrite_rules/header_rewrite_rules_302.conf | 3 +-
.../rewrite_rules/header_rewrite_rules_307.conf | 3 +-
.../rewrite_rules/header_rewrite_rules_308.conf | 3 +-
.../ip_allow_subjects.test.py} | 16 +-
.../replay/ip_allow_subjects_overflow.replay.yaml} | 57 +--
.../replay/ip_allow_subjects_valid.replay.yaml} | 56 +--
tests/gold_tests/logging/custom-log.test.py | 13 +-
tests/gold_tests/logging/log-field-json.test.py | 13 +-
tests/gold_tests/logging/log-field.test.py | 12 +-
tests/gold_tests/logging/log-filenames.test.py | 13 +-
tests/gold_tests/logging/log-filter.test.py | 12 +-
.../logging/log-milestone-fields.test.py | 176 +++++++
.../{log-field-json.test.py => log-mstsms.test.py} | 58 +--
tests/gold_tests/logging/log_retention.test.py | 2 +-
tests/gold_tests/logging/new_log_flds.test.py | 12 +-
tests/gold_tests/logging/pqsi-pqsp.test.py | 6 +-
tests/gold_tests/logging/sigusr2.test.py | 263 ++++-------
.../logging/sigusr2_rotate_custom_log.sh | 101 ++++
tests/gold_tests/logging/sigusr2_rotate_diags.sh | 79 ++++
.../gold_tests/logging/verify_milestone_fields.py | 237 ++++++++++
.../pluginTest/money_trace/money_trace.test.py | 11 +-
.../money_trace/money_trace_global.test.py | 12 +-
.../pluginTest/prefetch/prefetch_cmcd.test.py | 2 -
.../slice/replay/slice_long_etag.replay.yaml | 111 +++++
.../pluginTest/slice/slice_crr_ident.test.py | 2 -
.../pluginTest/slice/slice_ident.test.py | 1 -
.../slice/slice_long_etag.test.py} | 10 +-
.../pluginTest/slice/slice_prefetch.test.py | 10 +-
tests/gold_tests/post/post-early-return.test.py | 21 +-
tests/gold_tests/post/server1.sh | 36 --
.../proxy_protocol/proxy_protocol.test.py | 13 +-
.../records/records_runroot_precedence.test.py | 163 +++++++
tests/gold_tests/slow_post/server_abort.test.py | 3 +-
tests/gold_tests/thread_config/check_threads.py | 11 +-
tests/gold_tests/timeout/ssl-delay-server.cc | 13 +-
.../replay/tls_cert_compression.replay.yaml} | 19 +-
tests/gold_tests/tls/tls_cert_comp.test.py | 163 +++++++
tests/gold_tests/tls/tls_client_versions.test.py | 31 +-
.../tls/tls_client_versions_minmax.test.py | 47 +-
tests/gold_tests/tls/tls_sni_host_policy.test.py | 10 +-
.../gold_tests/tls/tls_verify_ca_override.test.py | 25 +-
.../traffic_ctl/traffic_ctl_set_read_only.test.py | 113 +++++
tests/tools/mock_origin.py | 167 +++++++
tools/benchmark/CMakeLists.txt | 12 +
.../hostdb => tools/benchmark}/benchmark_HostDB.cc | 2 +-
tools/build_boringssl_h3_tools.sh | 17 +-
tools/build_openssl_h3_tools.sh | 14 +-
272 files changed, 8510 insertions(+), 2598 deletions(-)
create mode 100644 .github/copilot-instructions.md
create mode 100644 .github/instructions/HRW.instructions.md
delete mode 100644 ci/apache-rat-0.13-SNAPSHOT.jar
create mode 100644 ci/apache-rat-0.17.jar
create mode 100644 ci/rat-exclude.txt
create mode 100644 ci/rat-include.txt
delete mode 100644 ci/rat-regex.txt
create mode 100644
doc/developer-guide/api/functions/TSHttpTxnCacheKeyDigestGet.en.rst
rename include/proxy/{PreTransactionLogData.h => NonHttpSmLogData.h} (61%)
create mode 100644 plugins/header_rewrite/generate_test_mmdb.py
create mode 100644 src/iocore/aio/unit_tests/test_AIOCallback.cc
create mode 100644 src/iocore/hostdb/unit_tests/CMakeLists.txt
create mode 100644 src/iocore/hostdb/unit_tests/test_HostDBInfo.cc
rename src/iocore/hostdb/{ => unit_tests}/test_HostFile.cc (100%)
rename src/iocore/hostdb/{ => unit_tests}/test_RefCountCache.cc (100%)
create mode 100644 src/iocore/net/TLSCertCompression.cc
copy src/iocore/net/{P_SSLClientUtils.h => TLSCertCompression.h} (54%)
create mode 100644 src/iocore/net/TLSCertCompression_brotli.cc
copy src/iocore/net/{P_OCSPStapling.h => TLSCertCompression_brotli.h} (75%)
create mode 100644 src/iocore/net/TLSCertCompression_zlib.cc
copy src/iocore/net/{P_OCSPStapling.h => TLSCertCompression_zlib.h} (75%)
create mode 100644 src/iocore/net/TLSCertCompression_zstd.cc
copy src/iocore/net/{P_OCSPStapling.h => TLSCertCompression_zstd.h} (75%)
create mode 100644 src/mgmt/rpc/handlers/common/unit_tests/test_record_yaml.cc
copy tests/gold_tests/cache/{targeted-cache-control.test.py =>
cache-heuristic-status.test.py} (66%)
create mode 100644
tests/gold_tests/cache/replay/cache-heuristic-status.replay.yaml
create mode 100644 tests/gold_tests/cache/replay/delete_cached.replay.yaml
create mode 100644
tests/gold_tests/chunked_encoding/replays/large_chunked.replay.yaml
delete mode 100644 tests/gold_tests/headers/gold/accept_webp.gold
delete mode 100644 tests/gold_tests/headers/gold/accept_webp_cache.gold
delete mode 100644 tests/gold_tests/headers/gold/accept_webp_jpeg.gold
delete mode 100644 tests/gold_tests/headers/gold/http1_304.gold
delete mode 100644 tests/gold_tests/headers/gold/http2_304.gold
delete mode 100644 tests/gold_tests/headers/gold/range-200.gold
delete mode 100644 tests/gold_tests/headers/gold/range-206-revalidated.gold
delete mode 100644 tests/gold_tests/headers/gold/range-206.gold
delete mode 100644 tests/gold_tests/headers/gold/range-416.gold
copy setup.cfg => tests/gold_tests/headers/maps.reg (95%)
create mode 100644 tests/gold_tests/headers/replays/accept_webp.replay.yaml
create mode 100644
tests/gold_tests/headers/replays/cached_ims_range.replay.yaml
create mode 100644
tests/gold_tests/headers/replays/domain-blacklist-30x.replay.yaml
create mode 100644 tests/gold_tests/headers/replays/hsts.replay.yaml
create mode 100644 tests/gold_tests/headers/replays/range.replay.yaml
copy setup.cfg =>
tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_0.conf (96%)
copy setup.cfg =>
tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_301.conf (96%)
copy setup.cfg =>
tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_302.conf (96%)
copy setup.cfg =>
tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_307.conf (96%)
copy setup.cfg =>
tests/gold_tests/headers/rewrite_rules/header_rewrite_rules_308.conf (96%)
copy tests/gold_tests/{basic/basic.test.py =>
ip_allow/ip_allow_subjects.test.py} (56%)
copy tests/gold_tests/{statistics/replay/metric_response_429.replay.yaml =>
ip_allow/replay/ip_allow_subjects_overflow.replay.yaml} (59%)
copy tests/gold_tests/{statistics/replay/metric_response_429.replay.yaml =>
ip_allow/replay/ip_allow_subjects_valid.replay.yaml} (59%)
create mode 100644 tests/gold_tests/logging/log-milestone-fields.test.py
copy tests/gold_tests/logging/{log-field-json.test.py => log-mstsms.test.py}
(63%)
create mode 100644 tests/gold_tests/logging/sigusr2_rotate_custom_log.sh
create mode 100644 tests/gold_tests/logging/sigusr2_rotate_diags.sh
create mode 100644 tests/gold_tests/logging/verify_milestone_fields.py
create mode 100644
tests/gold_tests/pluginTest/slice/replay/slice_long_etag.replay.yaml
copy tests/gold_tests/{cache/vary-handling.test.py =>
pluginTest/slice/slice_long_etag.test.py} (71%)
delete mode 100755 tests/gold_tests/post/server1.sh
create mode 100644 tests/gold_tests/records/records_runroot_precedence.test.py
copy
tests/gold_tests/{pluginTest/cookie_remap/disable_pristine_host_hdr_server_stable.replay.yaml
=> tls/replay/tls_cert_compression.replay.yaml} (80%)
create mode 100644 tests/gold_tests/tls/tls_cert_comp.test.py
create mode 100644
tests/gold_tests/traffic_ctl/traffic_ctl_set_read_only.test.py
create mode 100644 tests/tools/mock_origin.py
rename {src/iocore/hostdb => tools/benchmark}/benchmark_HostDB.cc (99%)