trafficserver-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bc...@apache.org
Subject [trafficserver] branch webp_to_jpeg updated (792d267 -> c7aea76)
Date Mon, 28 Jun 2021 16:21:41 GMT
This is an automated email from the ASF dual-hosted git repository.

bcall pushed a change to branch webp_to_jpeg
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.


 discard 792d267  Revert back to original encoding when conversion fails (#7997)
    omit 48b495b  Display more information on exception
    omit 5c0558f  Updated to handle ImageMagick++ exceptions
    omit 9a0f785  Updates to webp_transform to convert webp to jpeg
     add fef47d7  Increment ssl_error_syscall only if not EOF (#7225)
     add 2950a71  New option to dead server to not retry during dead period (#7142)
     add 73dd46c  Revert "Create an explicit runroot.yaml for AuTests (#7177)" (#7235)
     add e97bc75  clean up body factory tests (#7236)
     add 788224f   Do not cache Transfer-Encoding header (#7234)
     add ab37864  Stop crash on disk failure (#7218)
     add 10aabb1  Ensure that ca override does not get lost (#7219)
     add cdc0646  Make double Au test more reliable. (#7216)
     add 75b0fb0  RolledLogDeleter: do not sort on each candidate consideration. (#7243)
     add 3796e88  Fix for plugins ASAN suppression file (#7249)
     add 556d18f  Add support for server protocol stack API (#7239)
     add eea8c55  Incorporates the latest CI build changes (#7251)
     add cb4ff10  [multiplexer] option to skip post/put requests (#7233)
     add ef29798  Fix test_error_page_selection memory leaks and logic errors (#7248)
     add e6e6ca2  Remove useless if for port set assertion. (#7250)
     add c83f7e1  Remove some usless defines, which just obsfucates code (#7252)
     add 718bef4  Treat objects with negative max-age CC directives as stale. (#7260)
     add fb0bf03  Bugfix: set a default inactivity timeout only if a read or write I/O operation was set (#7226)
     add 439e317  HostDB: Fix cache data version checking to use full version, not major version. (#7263)
     add bea630e  Let Dedicated EThreads use `EThread::schedule` (#7228)
     add 73d39b1  Document external log rotation support via SIGUSR2 (#7265)
     add aa16a29  Allow initial // in request targets. (#7266)
     add 36edf3c  Removes commented out code from esi plugin (#7273)
     add 4ffd34a  gracefully handle TSReleaseAsserts in statichit and generator plugins (#7269)
     add bb847ee  Respecting default rolling_enabled in plugins. (#7275)
     add a2ee1af  url_sig add 'ignore_expiry = true' option for log replay testing (#7231)
     add 2522933  Fix truncated reponse on HTTP/2 graceful shutdown (#7267)
     add 9499ca9  Add AuTest for HTTP/2 Graceful Shutdown (#7271)
     add 233f991  Fix proxy.process.http.current_client_transactions (#7258)
     add f033304  Fix example in default sni.yaml configuration. (#7277)
     add 82966c6  Add support for a new (TSMgmtDataTypeGet) mgmt API function to retrieve the record data type (#7221)
     add afefa73  HostDB: remove unused field in HostDBApplicationInfo, and update remaining types in http_data to fix broken padding. (#7264)
     add a2d1515  7096: Synchronize Server Session Management and Network I/O (#7278)
     add d285211  Sticky server does not work with H2 client (#7261)
     add 786463b  Fix bad HTTP/2 post client causing stuck HttpSM (#7237)
     add bf45adf  Enable all h2spec test (#7289)
     add e65cf23  Allow disabling SO_MARK and IP_TOS usage (#7292)
     add dfa7cf1  Remove unfinished h2c support (#7286)
     add 0c88b24  Adds a shell script to help build the H3 toolchains (#7299)
     add 7bef8ca  Reduce the number of write operation on H2 (#7282)
     add 89dccb5  Follow the comments in I_Thread.h, add an independent ink_thread_key for EThread. (#6288)
     add a52bd12  s3_auth: demote noisy errors around configuration that doesn't affect plugin usability (#7306)
     add 1765c9f  Get appropriate locks on SSN_START hook delays (#7295)
     add e359ac3  Add option for hybrid global and thread session pools (#6978)
     add ef18164  fixup in HttpSM to only set [TS_MILESTONE_SERVER_CLOSE if TS_MILESTONE_SERVER_CONNECT has been set (#7259)
     add b71249c  Updates the Dockerfile with more packages (#7323)
     add b21ecc8  Remove unnecessary cast from ReverseProxy. (#7329)
     add 31d2284  Remove the last remnants of the enable_url_expandomatic (#7276)
     add 97354bf  TLS Session Reuse: Downgrade noisy log to debug (#7344)
     add 01bd0f8  TLS Session Reuse: Downgrade add_session messages to debug (#7345)
     add 526952f  Fix vc close migration race condition (#7337)
     add 3f27d75  AuTest for incoming PROXY Protocol v1 (#7326)
     add 2c9d4c7  Add note to background fetch about include/exclude (#7343)
     add 4e2ac3b  Fix lookup split dns rule with fast path (#7320)
     add 3f11f15  Set thread mutex to the DNSHandler mutex of SplitDNS (#7321)
     add fee5ba1  Allow for regex_remap of pristine URL. (#7347)
     add 3113501  ESI: Ensure gzip header is always initialized (#7360)
     add 8eb6826  Add negative caching tests and fixes. (#7361)
     add 495a3a1  Make reloading client certificate configuration more reliable (#7313)
     add ba36d58  AuTest for Split DNS (#7325)
     add 1fc1406  Fix sni ip_allow and host_sni_policy (#7349)
     add a4757dd  Add a post case to the conn_timeout test (#7334)
     add e322367  Cleanup: Remove unused functions (#7365)
     add 95db097  Cleanup: Get rid of NetVConnection::outstanding() (#7366)
     add 51f8260  Use OpeSSL EVP API instead of SHA256_Init/Update/Final (#7342)
     add 024a76b  Use ERR_get_error_all if available (#7354)
     add f34cf6f  Use EVP API instead of MD5_Init/Update/Final (secure_link plugin) (#7355)
     add c6f1ea6  Use EVP MAC API if available (#7363)
     add 00366d9  Cleanup: Remove SSL Wire Trace releated code in UnixNetVConnection (#7368)
     add bb40940  Adjust flags to ensure tunnel producer is cleaned up (#7336)
     add c1b6e12  Fix FreeBSD 12 link issue in test_libhttp2. (#7367)
     add 019973a  In CI, only run autopep8 on branches that enforce autopep8 (#7270)
     add f7526b6  Cleanup incoming PROXY Protocol v1 (#7331)
     add 50d9edb  Add comments to ink_queue.h. (#7376)
     add 472075b  Traffic Dump: Fix stream-id printing after first transaction. (#7311)
     add 8deadb4  Unused code: HostDBContinuation::removeEvent (#7383)
     add 85e6f31  Clear call_sm on tunnel reset (#7352)
     add 77714f2  [Doc] Fix build warnings (#7391)
     add 2607ff7  Replace ::exit() with _exit() to avoid secondary cleanup cores (#7395)
     add dff5156  Remove a special treatment for SSLNetVC in migrateToCurrentThread() (#7384)
     add 3cc66a8  This PR aims to address some of the lock contention found and (#7377)
     add 95d1069  Eliminate dangling pointer into stack space. (#7392)
     add e59e118  traffic_manager should not retry on disk failure (#7397)
     add 0765293  Remove unused MAYBE_ABORT state (#7400)
     add 80f2c3f  Reverting to old negative_caching conditional behavior (#7401)
     add 5026ab8  Correctly pass back errno to HttpSM (#7402)
     add 5577645  Remove unneeded variables in UnixNetVConnection (#7403)
     add afc356b  Doc: Fix INPUT tag of Doxyfile (#7404)
     add 5e2385b  Add compression support to stats_over_http (#7393)
     add f10674d  Fix clang compiler complaint about an unused parameter in SNIAction. (#7409)
     add e175606  API - Add new api function TSHttpTxnServerSsnTransactionCount() to retrieve the number of transactions between TS proxy and the origin server from a single session. (#7387)
     add b5f8232  traffic_ctl - plugin msg  now require only the tag as mandatory field data field is now optional. (#7364)
     add 111f32a  Make places to bind/unbind SSL object with/from NetVC (#7399)
     add 0b36ba4  Improvement to lua plugin (#7413)
     add 4462484  default to throttling and subsequently simplify the transfer code (#7257)
     add a884cc1  Remove the warning statement (#7414)
     add 98ec28e  Fix issue with unavailable server retry codes (#7410)
     add 09dadf5  LGTM: Remove superfluous const qualifier in return type (#7412)
     add 0ce2a09  Add unit tests for PROXY Protocol v1 parser (#7332)
     add 08fe521  Change comment handling for long lines in url_sig plugin (#7421)
     add 95b8d57  Doc: Fix typo in negative_revalidating_lifetime (#7427)
     add faddc0c  Fix parent connect fail segfault (#7429)
     add 690ec54  Improve zlib detection logic (#7430)
     add a453668  Update documentation for TSSslSessionInsert (#7420)
     add e7dc287  Fix the Proxy Verifier AuTest extension to handle cert paths correctly (#7415)
     add 9a12173  Fix stall on outbound TLS handshake (#7432)
     add ecd70df  Fix a link error on traffi_quic command (#7433)
     add 7efaaa1  Make TSUrlSchemeGet() return scheme implied by URL type when there is no explicit scheme. (#7262)
     add 34ead16  option to disable compression for range request's response (#7287)
     add d4f202c  PoolableSession (#6828)
     add 04e6b33  Small fix to regex_remap PR # 7347. (#7437)
     add b6b61fb  Cleanup: Remove unused members of NextHopProperty (#7436)
     add f7bdee6  Add incoming PROXY Protocol v2 support (#7340)
     add 714f17b  Enhancements for compress plugin (#7416)
     add 57a1854  Change squid log code for self looping (#7443)
     add 59d31f1  Fix Makefile target for creating changelogs (#7455)
     add e0ecceb  Fix comment in include/tscore/Filenames.h. (#7457)
     add e9ea6b0  Fix heap use after free in DNSProcessor::getby() (#3871)
     add 195f1d8  Add synchronization between UDPNetProcessor::UDPBind in main Thread and initialize_thread_for_udp_net in ET_UDP Thread (#7407)
     add a1a47b9  Generalize SNI support (#6870)
     add 7b56041  Do not provide a stale negative cache (#7422)
     add dd71b9d  CacheRead: clear dir entry if doc is found to be truncated (#7064)
     add bcbf099  Update to the new MicroServer 1.0.6 release (#7460)
     add 0e9d179  Fixing compress expectation for new microserver (#7463)
     add 152c011  Cleans up duplicated TSOutboundConnectionMatchType definition (#7090)
     add ab8744e  Change atoi to atol, causing obvious issues on what needs to be int64's (#7466)
     add dc2dbb0  Adjust to actually try a server address more than once (#7288)
     add 8dc2cbe  Updating to Proxy Verifier v2.0.0 (#7454)
     add a3d8068  Cleanup: Add SNIRoutingType (#7453)
     add 1f9536c  Proxy Verifier: Making use of delay directives for caching tests. (#7468)
     add a51baf6  Cleanup: Get rid of MIMEFieldWrapper from HPACK encoding (#6520)
     add 41f0ae7  Add command line utility to help convert remap plugin usage to ATS9. (#7426)
     add 941b923  Update AuTest version update directions for pipenv (#7469)
     add 6318dba  API to retrieve NoStore set by plugins (#7439)
     add 173ba6f  Do not write to the cache if the plugin decides not to write to the cache (#7461)
     add 1ad4e81  drop use of BIO_f_base64 and EVP_PKEY_new_mac_key (#7106)
     add 67a2549  use std::unordered_map to store sessions (#7405)
     add 2b034dd  Remove unused function ink_microseconds. (#7481)
     add 87800c4  Remove the queuing option from proxy.config.http.per_server.connection (#7302)
     add 2959516  Convert auxkey form 2 uint32_t to 1 uint64_t. (#7350)
     add 926dd71  Adjust so transfer-encoding header can be treated hop-by-hop (#7473)
     add 1baffec  Add PROXY Protocol Builder (#7445)
     add 13285d1  Perf: Replace casecmp with memcmp in HPACK static table lookup (#6521)
     add ff5abf6  update thread config tests (#7370)
     add b13fc67  traffic_ctl - Fix lookup key for run-root option (#7484)
     add dafcce6  Add basic type aliases for std::chrono types to ink_time.h for future use. (#7482)
     add 245fc5b  Unit Test -  Increase openssl's key size. Place test certs into a common test folder. (#7451)
     add 3549634  Add zlib1g-dev to Debian dependencies in README (#7495)
     add 7c3b48a  fix certs (#7494)
     add 29f63ee  AuTest: Upgrade to Proxy Verifier 2.0.2 (#7493)
     add f658828  Avoid -Warray-bounds on PROXY Protocol Builder (#7488)
     add 92a20b7  Disable ja3 plugin when building with boringssl (#7500)
     add 03455f1  traffic_dump: AuTests to use Proxy Verifier. (#7502)
     add 5feefeb  Fixing DNS local_ipv* config option (#7507)
     add ef21e32  Fixed build issues with Fedora 34 (#7506)
     add be2cee7  Fix QUIC unit test failures (#7497)
     add bf95bcc  Fix QUIC unit tests build issue on GNU ld (#7496)
     add b9dad45  Updated to build lastest versions of Fedora and CentOS docker images (#7505)
     add 95b8699  Fix out of bounds access error in ats_base64_decode (#7490)
     add 18ceb28  Fix spacing in clang-analyzer.sh script (#7480)
     add 6abea90  replace psutil.pid() with psutil.process_iter() for safer execution (#7515)
     add 3107b8b  Move reopen_moved_log_files to log flushing thread (#7450)
     add 1a1a548  Upgrade Catch.hpp to v2.13.4 (#7464)
     add f3eaf81  Disable client inactivity timeout while server is processing POST request (#7309)
     add 5528ab6  Updates the Dockerfile for debian (#7518)
     add c87c650  Add Outbound PROXY Protocol (v1/v2) Support (#7446)
     add 55439ff  Add new log field for negotiated ALPN Protocol ID with the client (#7491)
     add df01ace  slice/handleFirstServerHeader: return sooner on requested range errors (#7486)
     add 90b2e8b  Make the H3 build script work properly on Debian platforms (#7522)
     add d8f3970  Move has_request_body to ProxyTransaction (#7499)
     add dae3e76  Makes sure the types are correct, avoiding compiler warnings (#7523)
     add fa8b3f9  Disable compiling Inline.cc on macOS (#7389)
     add 7a7a899  Fix out of bounds access error in jtest (#7526)
     add cd33010  Select lua context per thread (#7465)
     add 824cf32  update the session reuse tests (#7529)
     add 27880de  Updating to use Proxy Verifier 2.1.0 (#7534)
     add fde35b7  origin session reuse (#7479)
     add 8ac2287  Fix lua_states_stats Au test. (#7232)
     add ea44614  Unify all the connect timeouts into one (#7335)
     add 1bbba93  Remove dependency for SSL stuff from P_Net.h (#7531)
     add 273b36c  Split SSL_CTX initialization logic into small functions (#7434)
     add e1f5cdb  Fix tls_session_reuse test (#7541)
     add bb3b00f  Fix origin_session_reuse test (#7542)
     add b777c92  parse expiration time and reload config at time out (#7281)
     add d011f94  Fix asserts in multiplexer plugin. (#7532)
     add bb8844d  Fix ja3_fingerprint configure syntax (#7550)
     add a42d215  Convert the inactive_client_timeout test to use Proxy Verifier (#7535)
     add 7f4aef6  Removes the test plugins from the .spec file / RPM (#7551)
     add 325aa81  Fix a crash on origin session reuse (#7543)
     add 884f4a4  Add server_name option to proxy.config.ssl.client.sni_policy (#7533)
     add e629118  Add ALPN support on TLS Partial Blind Tunnel (#7511)
     add 3c16551  use SSL_CTX address as part of the lookup key (#7552)
     add 564663b  Fix parent.config to 504 not 502 on timeout (#7558)
     add bfd36ff  check verify policy and properties (#7559)
     add 40de57b  Change cookie_remap plugin to allow use of pre-remap URL (and components). (#7519)
     add 8a75b7c  Adding lower_ support to stats and bonding_slave data points for port status (#7560)
     add 3736f61  For TSHttpHdrEffectiveUrlBufGet(), include scheme for request to server URL. (#7545)
     add a3666ee  Get rid of kruft LogObject copy constructor. (#7553)
     add e24c79a  Fix KA header not checking strategy (#7483)
     add ee2731f  This PR updates parent selection to limit the number of simultaneous (#7485)
     add 0c4857d  Removes deprecated sni.yaml option: disable_h2 (#7547)
     add 5c65bcb  Remove unused enums from YamlSNIConfig struct. (#7565)
     add 0af85b0  Remove reference to CoreUtils (#7557)
     add 7e0a85e  Add tscontdestroy when transaction is closed and pacing rate is reset (#7572)
     add 3aba5ce  enable origin server session cache by default (#7537)
     add a87ceb8  Cleanup: Remove unused member of Http2ClientSession (#7570)
     add f51f8ed  Make Allocator.h less silly (no creepy "proto" object). (#6241)
     add 59097ff  Updates the STATUS file with all recent releases (#7566)
     add b1a5cbd  Add a check for compress response, if from server and 304, then check cache for headers instead of the 304 response (#7564)
     add 664b3ad  Cleanup: Rename IOBufferReader of Http2ClientSession (#7569)
     add f3dcbd8  Introduce TLSBasicSupport interface (#7556)
     add f4f4f59  Remove ProxyTransaction::set_proxy_ssn (#7567)
     add fa603fd  Tidy up session/transaction destruction process (#7571)
     add d31e518  Reactivate accept_no_activity_timeout (#7408)
     add 8977a45  Fix the final consumer write size from unchunked to chunked tunnel (#7577)
     add cb247c6  Generalize ALPN logic (#7555)
     add 521b279  Build the test library for tls_engine consistently (#7588)
     add ba23fe2  Change the default value for verify.server.policy (#7587)
     add aeddf9b  Add gold test for remap config .include directive. (#7589)
     add d9807dd  Call constructors and destructors for H1/2 Session/Transaction via ClassAllocator (#7584)
     add 0350fc0  Add pointer/reference upcast function that is checked in debug builds. (#7582)
     add 94851be  Fix double destuct on Http2Stream termination (#7600)
     add 63ef8c7  Use return values to fix ubuntu release build error (#7591)
     add a56638f  Remove UnixNetVConnection::startEvent - not actually called. (#7596)
     add 7af385f  Remove inline for detail::cache::CacheData::idAddr (#7592)
     add d4fc16f  Fix the connection limit crash while using parents (#7604)
     add 42db8bb  Set pcre_malloc/free function pointers in core main() only. (#7608)
     add 3d26637  Increase Proxy Verifier caching delay. (#7616)
     add 10f7c51  Implement log throttling (#7279)
     add f639621  Typo in output when forcing kqueue for configure (#7617)
     add 3008c61  Use standard isdigit library function (#7619)
     add 660bd3b  Add failed state to hostdb to better track failing origins (#7291)
     add c749721  Adding negative revalidating AuTests. (#7620)
     add 339045f  Remove unused variables (#7626)
     add a0c717d  statichit: misc. fixes (#7634)
     add 9e38df9  Add proxy.process.http.background_fill_total_count (#7625)
     add f278427  Add thread yeield to avoid busy waiting in LogObject::_checkout_write(). (#7576)
     add da29e26  Add default implementation for allow_half_open (#7630)
     add cd7fe0d  Expose URL element methods through HTTPHdr (#7628)
     add ede54c1  Add pooled_server_connections metric (#7627)
     add 8f25b6b  Remove reference to client.verify.server from tests and other bits (#7639)
     add 7504f67  Updating documentation for negative_revalidating_lifetime (#7633)
     add c37f355  Fix tls_client_versions and tls_hooks18 tests (#7645)
     add 2333388  Fix HttpSessionManager::acquireSession from previous rebase error (#7631)
     add d75c595  Add proxy.config.cache.log.alternate.eviction (#7629)
     add e678c3f  Document http.default_buffer_water_mark (#7612)
     add c08e78c  Change ROUNDUP from function-like macro to function template. (#7614)
     add 6b28f19  Remove erroneous manager.log mesg with remap include file reload (#7646)
     add ba97714  Update server_response_body_bytes when background fill worked (#7621)
     add b76e358  Use correct default value for verify.server.policy (#7636)
     add 4f62b62  Update -with-profile and add some profiling documentation (#7601)
     add 0160e48  Fixing Throttler.h for older clang and gcc compilers (#7651)
     add 7899264  Comment why log eviction isn't implemented via a log field. (#7648)
     add 43452ca  Refine Inline.cc carveout for arm64 darwin builds (#7662)
     add ebd9d38  Adding TCP Info header support to header rewrite (#7516)
     add 36440ef  AuTest: address various permissions issues (#7668)
     add 270ca6e  Do NOT kill tunnel if it has any consumer besides HT_HTTP_CLIENT (#7641)
     add f11cab6  Add AuTest for Background Fill (#7613)
     add 455b06e  sslheaders AuTest: Skip if plugin does not exist (#7678)
     add 4c88270  Updating to AuTest 1.10.0 (#7682)
     add af07f20  create a new cache status RWW_HIT (#7670)
     add 09e7283  Fix has_consumer_besides_client to deal with no clients (#7685)
     add 8c41978  Add close header normalize openclose test (#7679)
     add 23c0f1a  Refine connection failure logging and messages and eliminate suprious connection errors (#7580)
     add b05c5be  Fix use of -mcx16 flag - only use if it compiles cleanly. (#7684)
     add 9817675  Add STL compliant field iteration to MIMEHdr. - rebase. (#7476)
     add a8b6746  Make HTTP/2 Curl AuTest gold files case insensitive (#7683)
     add 739994f  Add class to normalize handling of pending action (#7667)
     add 9ed916c  Rollback LAZY_BUF_ALLOC remove in HttpTunnel (#7583)
     add 53b76fc  Scalar; Move "tag" struct to be inside the "ts" namespace to avoid collisions. (#7690)
     add f4af9d1  Remove undefined method HttpSM::setup_client_header_nca (#7691)
     add a5a8523  Remove undefined method HttpSM::perform_nca_cache_action (#7692)
     add a8e98d6  New rate_limit plugin for simple resource limitations (#7623)
     add cc9c446  Automatically marks PRs and issues stale (#7675)
     add b082152  Fix a bug in tspush that pushes corrupted content to cache (#7696)
     add 1806440  Call do_io_close instead of HTTP2_SESSION_EVENT_FINI handler (#7594)
     add ae72bb9  Add sqpv log field for server protocol (#7680)
     add 246e539  Remove configure-time loopback interface detection (#7702)
     add 3fd2c60  Remove support for --enable-remote-cov-commit (#7700)
     add 19d3af4  Add NixOS support (#7697)
     add 890fe3d  Add new TS API function TSUrlRawPortGet. (#7568)
     add e91ca3c  Parent Select Plugin (#7467)
     add 221878d  fix mem leak in session cache (#7707)
     add 9f9594f  Fix ALPN support on QUIC connections (#7593)
     add b626b47  Increase the maximum slice block size from 32MB to 128MB (#7709)
     add ab1adae  uri_signing: fix warning which affects ubuntu:20.04 builds (#7717)
     add 854afd4  Include in parentselectdefs.h in install target (#7713)
     add 2f36ec6  header_rewrite: allow for use of maxminddb as source of geo truth (#7695)
     add d1ea8f1  Add DynamicStats (#7704)
     add e2698ef  Fix doc for http2.no_activity_timeout_in (#7721)
     add 790a7e3  Deny unknown transfer encoding values (#7694)
     add 79698cc  Ran clang-tidy over the code (#7708)
     add 642003b  compress.test.py: Reference config file from Test.RunDirectory (#7725)
     add d430efe  Override proxy.config.ssl.client.sni_policy from sni.yaml (#7703)
     add 3159b63  header_rewrite: Allow for relative path to geo database files (#7727)
     add 1c7cd26  Updating to use Proxy Verifier 2.2.0 (#7729)
     add 9a304da  Update VSCode CPP Standard (#7723)
     add 7612422  Fix build on FreeBSD 13 (#7730)
     add 9436559  ink_utf8_to_latin1 is not defined, removing declaration (#7737)
     add 7e3d7fa  if transaction status non-success, bypass intercept plugin (#7724)
     add ce9dd1a  AIO_NOT_IN_PROGRESS should not be 0 (#7734)
     add 8722515  Test: Add nameserver to TLS tunnel forward test. (#7733)
     add 4d85f1c  Add overload for memcpy to take a destination buffer and source string_view / TextView (#7732)
     add e3aad8b  Fix monitor threads in lib records to exit on system shutdown. (#7731)
     add 60e291d  Add a chunked disabled test. (#7743)
     add 482425d  Adding DNS TTL AuTests. (#7742)
     add 8c98d99  Fix simple remapping in regex_remap plugin. (#7718)
     add 3a1c7f6  Remove unused variable is_revalidation_necessary (#7747)
     add 1b5139d  header_rewrite: Various fixes for MaxMind support (#7746)
     add ea305b2  Fixes Issue #7739 - Next hop strategy with bad 'to' URL causes TS crash. (#7749)
     add f1ea499  Updates to Nexthop strategies to limit the number of simultaneous (#7744)
     add a626cd5  Fixes errors in the strategies.yaml documentation. (#7745)
     add 21f3fd8  AuTest extension: check for unrecognized configurations (#7752)
     add 2c186ac  Propagate TLS errors (#7714)
     add 09ea857  Remove references to removed options (#7756)
     add 8ac0019  Experimental Cache fill plugin (#7470)
     add 22cd7da  doc: header_rewrite random function not inclusive (#7760)
     add 5129f14  Remove undocumented keepalive_internal_vc setting (#7693)
     add 0bc810f  Remove proxy.config.http.down_server.abort_threshold (#7748)
     add b360161  Clean up HTTP version processing (#7766)
     add ee11108  Elevate privileges for traffic_manager during SSL cert reload (#7770)
     add b69c780  Test: add nameserver to regex_remap test. (#7775)
     add ee99e35  Test: add nameserver to log-field test. (#7779)
     add a1b5db4  BWF: Add support for std::error_code. (#7777)
     add a30f400  Test: add nameserver to log-filter test. (#7776)
     add 7218143  Test: update tls_forward_nonhttp to have a nameserver. (#7774)
     add dab0c50  Test: Update tls_partial_blind_tunnel to have a nameserver. (#7773)
     add 1994737  Add traffic_server command line option for debugging in Au test. (#7762)
     add 40b5da1  Make when_to_revalidate setting available on HTTPS (#7753)
     add 5b2113b  Augment test cases for tls_verify_override test (#7736)
     add f793976  Remove extra verify-callback (#7540)
     add 6009f46  DNS: Clean up argument passing to DNS queries. (#7778)
     add d7847f2  Short circuit remap reload when a valid remap file is not specified (#7782)
     add e79bfec  Cleans up uninitialized warning in LogMessage.cc (#7788)
     add 5d58edc  Apply log throttling to HTTP/2 session error rate messages (#7772)
     add ed89b7b  Fixes an issue where next hop unit tests crash when run on macOS. (#7787)
     add 1174108  HTTP: clean up the http_hdr_describe format error (#7797)
     add e9c6f67  use sendmsg and recvmsg (#7793)
     add 0f250f2  Traffic Dump: Add an HTTP/3 AuTest (#7758)
     add 99efb64  tests: Fixes spelling (#7789)
     add 7d60962  Adds new TS API TSHttpTxnCacheDiskPathGet (#7783)
     add c1ed4a4  fix DNS spike issue for TCP_RETRY mode (#7307)
     add 4b8a3b9  Doc: tcpinfo plugin table formatting (#7805)
     add 5c39528  TSHttpTxnCacheDiskPathGet - tighten up the code a bit. (#7806)
     add 1f61cb6  Fix to cookie_remap.cc tp avoid Intel compiler warning. (#7792)
     add d9e0cdd  Fix cpu utilization problem in session cache (#7719)
     add 7eaefc9  Fix MLoc assert caused by s3auth (#7790)
     add 31a580d  SSL Cert lookup using PP dest ip when ProxyProtocol is enabled (#7802)
     add f2fb1d4  Remove a redundant argument (#7811)
     add 258a413  Update HTTP version info in HostDB on new outbound connection (#7816)
     add 398213c  fix origin session related crashes (#7808)
     add a64069c  NetEvent cleanup - replace #define with constexpr (#7804)
     add f8ddad1  Eliminate next dup call using stale mime field mloc is s3_auth plugin. (#7825)
     add f8564fe  Cleanup: Remove a meaningless Http2Stream::do_io_close() call (#7814)
     add aaccaa2  Cancel cross_thread_event on clear_io_events (#7815)
     add 249619c  Cleanup: unused functions of Http2ClientSession (#7812)
     add d547f9e  Cleanup: Remove unused members of Http2Stream (#7813)
     add 7433038  Adds new X-Cache-Info header to the xdebug plugin (#7784)
     add 941f994  Apply fmt compile time argument checking to log functions (#7829)
     add fa6aa62  AuTest: use exteneded help output to determin curl feature support (#7834)
     add 8585adf  Remove unused member from HttpSM (#7835)
     add 1d3a201  Simplification dir_init_done (#7817)
     add 183d376  Fix stall on sending response for request with trailer header (#7831)
     add 73d179a  Fix a format specifier for size_t (#7830)
     add 9a7742a  Fix so EOS are delivered to sessions in the pool (#7828)
     add eb765c0  Address assert on captive_action (#7807)
     add 1d2be8e  build_h3_tools: use OpenSSL_1_1_1k+quic (#7836)
     add dc10eae  Don't call next next dup on destroyed mime field mloc. (#7833)
     add db75f18  Fixed warning in gcc 11 about array not being initalized (#7840)
     add 5cdc145  Get rid of code for OpenSSL that has old QUIC API (#7599)
     add e728d0a  Extra braces for clang 5 / ubuntu 16.04 on array initialization (#7842)
     add cc83e53  Fixed double declaration types for log buffer tracking (#7847)
     add 347f096  generator: allow for POST requests (#7635)
     add d47d4dc  Update NextHop strategies so that unavailable server retry codes (#7837)
     add 7d39bfa  Add proxy.config.http.max_proxy_cycles (#7657)
     add fbdbb5b  Add method to write an IpAddr value to a sockaddr. (#7821)
     add 23174f4  Save and propagate epoll network error (#7809)
     add 19dfdd4  Clean up lua plugin doc for overridable configurations (#7844)
     add bed49e4  Unifdef test code for MMH and moved it into its own test file (#7841)
     add 5585a9b  Adds a new --enable-all-asserts configure option (#7858)
     add a0c267c  Add URI Signing cdnistd Claim Implementation (#7822)
     add 8715068  Cleanup: Move member functions defined inside of class definitions of Http2ConnectionState & Http2ConnectionSettings (#7854)
     add c7f3918  Fixed ASAN issues with MMH test (#7868)
     add c93e347  Fixed some spelling mistakes in comments (#7869)
     add 84f3177  Autest - Proxy Verifier Extension, add context template $-base string substitution in the replay file. (#7866)
     add 088e767  Cleanup: refer Http2ClientSession::mutex (#7853)
     add f80ed73  Do not delete the continuation twice (#7862)
     add f36cf6a  Enforce HTTP parsing restrictions on HTTP versions supported (#7875)
     add 5066bde  Cleanup Http2ClientSession SessionHandler (#7876)
     add 050b2df  Fix crash in open_close_h2 (#7586)
     add ad4340d  Clean up producer more regularly (#7386)
     add 1c3a1a4  Redirect - Make TS to honour the number_of_redirections configuration value (#7867)
     add a633d84  docs: fix capitalization of Linux (#7898)
     add 8356693  add MISS capability to the regex_revalidate plugin (#7899)
     add 35994e4  Fixed spelling mistakes in the docs (#7896)
     add 68edae7  Ensure the HTTP protion of the protocol string is upper case (#7904)
     add 01b91f3  Add dead server policy control and metric. Improve messages. (#7757)
     add 0f641cc  Reset Http1Transaction before adding vc to keep_alive_queue (#7892)
     add 01d2150  Set accept_options of Http1Transaction in Http1ClientSession::new_connection() (#7894)
     add f839a74  Make HttpSM server reference a Transaction instead of a Session (#7849)
     add c38992c  Add Au test for strategies.yaml, with consistent hashing, with fallover. (#7914)
     add 00f870c  * Adds a new peering ring mode to next hop selection strategies. (#7897)
     add ad155b1  Update docs languages file to add 9.1.x for en and ja (#7917)
     add a916044  Ensure TS_VCONN_CLOSE_HOOK hook is called during TS_EVENT_VCONN_CLOSE. (#7913)
     add be54329  Remove bucket search from IntrusiveHashMap::erase (#7848)
     add b62da7d  Adjust vc read errors (#7923)
     add 026bf04  AuTest: Enable h2spec generic test cases (#7926)
     add 96d9c78  fix grammar (#7927)
     add 6f07dcf  Ensure that URL components are valid when alternate eviction is logged (#7924)
     add 50f2f40  Add a chunked negative revalidating test. (#7907)
     add 0b64471  Add a basic Au test using strategies.yaml, with consistent hashing. (#7911)
     add 69e3c49  Satisfy ci/jenkins/bin/clang-format.sh (#7929)
     add b63ea69  Remove duplicate entry in overridable txn vars. (#7930)
     add 826a575  regex_reval: bug where rule type is always reported as the first (#7928)
     add b85d9fd  Fix race condition on server session state (#7921)
     add 620dd41  Add log SQUID code testing to redirect.test.py Au test. (#7870)
     add f977262  Add STL forward iterators to DLL container. (#7934)
     add a20db3c  Remove scrap log object dead code (#7935)
     add 1177cc7  Add support for Remap rule hit stats (#7936)
     add 3d584af  Pin Sphinx to 3.x to unblock `make html` (#7940)
     add a6d192a  Close connection after every bad request for HTTP/1.1 (#7885)
     add 811f351  Remove second call to TRANSACT_RETURN while handling cache write lock (#7873)
     add 6d440ab  Add a JSON schema for strategies.yaml (#7932)
     add c1fdeb6  Adds bytes counting as a trigger to the cache_promote LRU (#7765)
     add 4e14f48  Compilation error fixes for QUIC unit tests (#7944)
     add 5a9339d  Fix dynamic-stack-buffer-overflow of cachekey plugin (#7945)
     add d0dda3f  cache_promote: Don't promote on uncacheable requests (#7942)
     add e01b5b3  Fixed memory leak in QUIC ack frame unit test (#7947)
     add 3424f57  regex_revalidate: optionally retain rule epoch state across restarts (#7939)
     add 0a40591  Add an HTTP/2 304 "Not Modified" AuTest. (#7882)
     add c75c797  Do not invalidate cached resources upon error responses to unsafe methods (#7864)
     add f3fb74e  regex_revalidate: add stats for miss/stale counts (#7950)
     add a37fe58  Revert "Do not invalidate cached resources upon error responses to unsafe methods (#7864)" (#7954)
     add e492bd3  Update GitHub stale action to auto close old PRs (#7952)
     add 0ff9631  Fixup TS_USE_LINUX_NATIVE_AIO AIO_MODE_NATIVE (#7832)
     add bf3fa57  Fixed memory leak in the QUIC stream manager (#7951)
     add 2d6a0a6  Use proxy.config.log.hostname for rotated log filenames (#7943)
     add fc703a6  Fix double test flakiness due to EOS/TXN_CLOSE race (#7956)
     add ac25f04  fix the scheme of h2 0rtt tests (#7957)
     add cdb17a7  Improve parsing error messages for strategies.yaml. (#7948)
     add 034965e  Fix for HTTP/2 frames (#7965)
     add 2b13eb3  String the url fragment for outgoing requests (#7966)
     add 668d0f8  Ensure that the content-length value is only digits (#7964)
     add dbc4f8e  Note YAML parser library bug, and work-around, in documentation. (#7963)
     add a2ee5ab  Fixed compile error with Linux AIO unit test (#7958)
     add e6c0aed  Cleanup: Constify MIMEHdr (#7949)
     add f8ec81d  Add log name configuration and stderr/stdout support. (#7937)
     add 6c1780c  ESI plugin documentation updates. (#7970)
     add 9e7cece  Thread safe Mersenne Twister 64 using c++11 (#7859)
     add b3ef5a0  Treat TRACE with body as bad request (#7905)
     add 427c0b1  Pass through expect header and handle 100-continue response (#7962)
     add d998cf7  Cleans up the code bit, including milliseconds consistency (#7989)
     add 496134f  conf_remap: demote 'Invalid configuration' to warning (#7991)
     add bd93f2a  Don't rely on SSLNetVC when HttpSM gathers info about SSL (#7961)
     add d455509  Fix typo in configure.ac (#7993)
     add aa0ce63  Doc: Now's Minute invocation error (#7990)
     add 7dbb6cb  Add hook for loading certificate and key data from plugin  (#6609)
     add 66ebf92  Cleanup: Get rid of HTTP2_SESSION_EVENT_INIT (#7878)
     add ecebfba  Allow to TLS handshake to error out on TSVConnReenable (#7994)
     add 51516e9  limit m_current_range to max value in RangeTransform (#4843)
     add 0c9aaaf  Timing and permissions update for regex_revalidate test (#7998)
     add c6d3f6f  Cleanup: Get rid of HTTP2_SESSION_EVENT_RECV (#7879)
     add 98190cd  Use OpeSSL EVP API if SHA1 API is unavailable  (cache_promote) (#7447)
     add 3a31b43  Reload server session inactivity timeout before placing a session into the pool (#7618)
     add 202b250  Implement TLSBasicSupport for QUICNetVC (#7959)
     add 9adbf32  Add null checks for http_load (#7995)
     add d7a0b1d  Enforce case for well known methods (#7886)
     add e44ca80  Update TSHttpTxnAborted API to distinguish client/server aborts (#7901)
     add 68eeaa1  Fix BoringSSL build (#8001)
     add 384fa02  Updates to webp_transform to convert webp to jpeg
     add b0c58b3  Updated to handle ImageMagick++ exceptions
     add 3158291  Display more information on exception
     add c7aea76  Revert back to original encoding when conversion fails (#7997)

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (792d267)
            \
             N -- N -- N   refs/heads/webp_to_jpeg (c7aea76)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/stale.yml                        |   30 +
 .gitignore                                         |    2 +
 .vscode/c_cpp_properties.json                      |    4 +-
 Makefile.am                                        |    2 +-
 README                                             |    1 +
 STATUS                                             |   31 +-
 build/crypto.m4                                    |   47 +
 build/network.m4                                   |   18 -
 build/zlib.m4                                      |   14 +-
 ci/docker/Makefile                                 |   40 +-
 ci/docker/deb/Dockerfile                           |    2 +-
 ci/docker/yum/Dockerfile                           |    2 +-
 ci/jenkins/bin/autest.sh                           |   30 +-
 ci/jenkins/bin/build.sh                            |    8 +-
 ci/jenkins/bin/cache-tests.sh                      |    9 +-
 ci/jenkins/bin/clang-analyzer.sh                   |    8 +-
 ci/jenkins/bin/clang-format.sh                     |    8 +-
 ci/jenkins/bin/environment.sh                      |    8 +
 config.layout                                      |   20 +
 configs/records.config.default.in                  |    4 +-
 configs/sni.yaml.default                           |    2 +-
 configs/strategies.schema.json                     |  256 +++++
 configs/strategies.yaml.default                    |   11 +-
 configure.ac                                       |  115 +-
 contrib/openssl/async_engine.c                     |  328 +++---
 doc/Doxyfile                                       |    7 +-
 doc/Pipfile                                        |   11 +-
 doc/admin-guide/configuration/cache-basics.en.rst  |    3 +
 .../configuration/proxy-protocol.en.rst            |   20 +-
 doc/admin-guide/files/index.en.rst                 |    6 +
 doc/admin-guide/files/logging.yaml.en.rst          |    5 +-
 doc/admin-guide/files/records.config.en.rst        |  333 ++++--
 doc/admin-guide/files/remap.config.en.rst          |    4 +-
 doc/admin-guide/files/sni.yaml.en.rst              |   12 +-
 doc/admin-guide/files/strategies.yaml.en.rst       |   32 +-
 doc/admin-guide/logging/cache-results.en.rst       |    8 +
 doc/admin-guide/logging/formatting.en.rst          |    6 +-
 .../monitoring/statistics/core/cache.en.rst        |   11 +-
 .../monitoring/statistics/core/dns.en.rst          |   12 +
 .../statistics/core/http-connection.en.rst         |   10 +
 .../monitoring/statistics/core/ssl.en.rst          |   10 +-
 doc/admin-guide/performance/index.en.rst           |   23 +-
 doc/admin-guide/plugins/background_fetch.en.rst    |   10 +
 doc/admin-guide/plugins/cache_fill.en.rst          |   46 +
 doc/admin-guide/plugins/cache_promote.en.rst       |   10 +-
 doc/admin-guide/plugins/cachekey.en.rst            |    2 +-
 doc/admin-guide/plugins/compress.en.rst            |    6 +
 doc/admin-guide/plugins/cookie_remap.en.rst        |   14 +
 doc/admin-guide/plugins/esi.en.rst                 |   86 +-
 doc/admin-guide/plugins/generator.en.rst           |   11 +-
 doc/admin-guide/plugins/geoip_acl.en.rst           |    2 +-
 doc/admin-guide/plugins/header_rewrite.en.rst      |   40 +-
 doc/admin-guide/plugins/index.en.rst               |    5 +
 doc/admin-guide/plugins/lua.en.rst                 |   55 +-
 doc/admin-guide/plugins/multiplexer.en.rst         |    4 +-
 doc/admin-guide/plugins/rate_limit.en.rst          |  115 ++
 doc/admin-guide/plugins/regex_remap.en.rst         |   10 +
 doc/admin-guide/plugins/regex_revalidate.en.rst    |   37 +-
 doc/admin-guide/plugins/slice.en.rst               |    2 +-
 doc/admin-guide/plugins/tcpinfo.en.rst             |    2 +
 doc/admin-guide/plugins/url_sig.en.rst             |   17 +
 doc/appendices/command-line/cvtremappi.en.rst      |   69 ++
 doc/appendices/command-line/traffic_ctl.en.rst     |    4 +-
 doc/appendices/command-line/traffic_manager.en.rst |    8 +
 doc/appendices/command-line/traffic_top.en.rst     |    4 +-
 doc/appendices/glossary.en.rst                     |    2 +-
 doc/conf.py                                        |    3 +
 .../api/functions/TSClientProtocolStack.en.rst     |    2 +-
 .../api/functions/TSHttpOverridableConfig.en.rst   |    4 +-
 .../api/functions/TSHttpTxnAborted.en.rst          |    6 +-
 .../api/functions/TSHttpTxnReenable.en.rst         |    4 +-
 ...t => TSHttpTxnServerSsnTransactionCount.en.rst} |   21 +-
 .../api/functions/TSLifecycleHookAdd.en.rst        |   10 +-
 ...TxnReenable.en.rst => TSMgmtDataTypeGet.en.rst} |   28 +-
 .../api/functions/TSSslSecret.en.rst               |   77 ++
 .../api/functions/TSSslSession.en.rst              |    9 +-
 doc/developer-guide/api/functions/TSTypes.en.rst   |   39 +-
 .../api/functions/TSUrlHostGet.en.rst              |   19 +-
 .../api/functions/TSVConnReenable.en.rst           |    6 +-
 .../api/types/TSOverridableConfigKey.en.rst        |    2 +-
 .../cache-architecture/architecture.en.rst         |    2 +-
 doc/developer-guide/core-architecture/heap.en.rst  |    2 +-
 doc/developer-guide/debugging/profiling.en.rst     |   33 +
 doc/developer-guide/documentation/building.en.rst  |    2 +-
 doc/developer-guide/documentation/ts-markup.en.rst |    2 +-
 .../internal-libraries/ArgParser.en.rst            |    4 +-
 .../internal-libraries/buffer-writer.en.rst        |    2 +-
 .../denylist/setting-up-a-transaction-hook.en.rst  |    8 +-
 .../http-alternate-selection.en.rst                |    2 +-
 .../hooks-and-transactions/http-sessions.en.rst    |    2 +-
 .../hooks-and-transactions/ssl-hooks.en.rst        |    6 +-
 .../trafficserver-timers.en.rst                    |    2 +-
 .../plugins/http-headers/urls.en.rst               |    8 +-
 .../plugins/http-transformations/index.en.rst      |    2 +-
 .../sample-null-transformation-plugin.en.rst       |    6 +-
 doc/developer-guide/plugins/mutexes.en.rst         |    2 +-
 doc/developer-guide/release-process/index.en.rst   |    2 +-
 doc/developer-guide/threads-and-events.en.rst      |    2 +-
 doc/release-notes/upgrading.en.rst                 |    2 +
 doc/release-notes/whats-new.en.rst                 |    6 +
 doc/static/languages.json                          |    2 +
 .../c-api/lifecycle_plugin/lifecycle_plugin.c      |    4 +
 example/plugins/c-api/secure_link/secure_link.c    |   28 +-
 .../plugins/c-api/ssl_preaccept/ssl_preaccept.cc   |    2 +-
 include/ts/Makefile.am                             |    3 +-
 include/ts/apidefs.h.in                            |   97 +-
 include/ts/nexthop.h                               |   49 -
 include/ts/parentselectdefs.h                      |   60 +
 include/ts/ts.h                                    |   87 +-
 include/tscore/Allocator.h                         |  110 +-
 include/tscore/AtomicBit.h                         |    2 +-
 include/tscore/ConsistentHash.h                    |    3 +-
 include/tscore/Diags.h                             |  338 ++----
 include/tscore/{Diags.h => DiagsTypes.h}           |  117 +-
 include/tscore/EventNotify.h                       |    2 +-
 include/tscore/Extendible.h                        |    5 +-
 include/tscore/Filenames.h                         |    2 +-
 include/tscore/HTTPVersion.h                       |  153 +++
 include/tscore/InkErrno.h                          |    2 +
 include/tscore/IntrusiveHashMap.h                  |    4 +-
 include/tscore/List.h                              |  205 ++++
 include/tscore/LogMessage.h                        |  145 +++
 include/tscore/MMH.h                               |    3 +
 include/tscore/Ptr.h                               |   21 +-
 .../DiagsConfig.h => include/tscore/Random.h       |   48 +-
 include/tscore/SHA256.h                            |   15 +-
 include/tscore/Scalar.h                            |    6 +-
 include/tscore/Throttler.h                         |  135 +++
 include/tscore/Trie.h                              |   12 +
 include/tscore/bwf_std_format.h                    |    3 +
 include/tscore/ink_apidefs.h                       |    6 +-
 include/tscore/ink_assert.h                        |   54 +-
 include/tscore/ink_config.h.in                     |    6 +-
 include/tscore/ink_defs.h                          |   19 +-
 include/tscore/ink_inet.h                          |   16 +-
 include/tscore/ink_queue.h                         |    6 +
 include/tscore/ink_string.h                        |    3 -
 include/tscore/ink_time.h                          |   18 +-
 include/tscpp/util/TextView.h                      |   24 +
 iocore/aio/I_AIO.h                                 |    2 +-
 iocore/aio/Inline.cc                               |    2 +
 iocore/aio/P_AIO.h                                 |    9 +-
 iocore/aio/test_AIO.cc                             |    9 +-
 iocore/cache/Cache.cc                              |  111 +-
 iocore/cache/CacheDir.cc                           |    3 +-
 iocore/cache/CacheRead.cc                          |    6 +-
 iocore/cache/CacheWrite.cc                         |   40 +-
 iocore/cache/I_Cache.h                             |    6 +
 iocore/cache/Inline.cc                             |    2 +
 iocore/cache/P_CacheInternal.h                     |   13 +-
 iocore/cache/P_CacheVol.h                          |    4 +-
 iocore/cache/P_RamCache.h                          |   10 +-
 iocore/cache/RamCacheCLFUS.cc                      |   75 +-
 iocore/cache/RamCacheLRU.cc                        |   46 +-
 iocore/cache/test/main.cc                          |    4 +-
 iocore/cache/test/stub.cc                          |    2 +-
 iocore/dns/DNS.cc                                  |  110 +-
 iocore/dns/DNSConnection.cc                        |   14 +-
 iocore/dns/I_DNSProcessor.h                        |   46 +-
 iocore/dns/Inline.cc                               |    2 +
 iocore/dns/P_DNSProcessor.h                        |   15 +-
 iocore/dns/P_SplitDNSProcessor.h                   |    8 +-
 iocore/dns/SplitDNS.cc                             |   24 +-
 iocore/eventsystem/I_EThread.h                     |    2 +
 iocore/eventsystem/I_ProxyAllocator.h              |   96 +-
 iocore/eventsystem/I_Thread.h                      |    5 +-
 iocore/eventsystem/Inline.cc                       |    2 +
 iocore/eventsystem/P_UnixEThread.h                 |   10 +-
 iocore/eventsystem/UnixEThread.cc                  |   39 +-
 iocore/eventsystem/unit_tests/test_IOBuffer.cc     |    3 +
 .../eventsystem/unit_tests/test_MIOBufferWriter.cc |    6 +-
 iocore/hostdb/HostDB.cc                            |   77 +-
 iocore/hostdb/I_HostDBProcessor.h                  |   45 +-
 iocore/hostdb/Inline.cc                            |    2 +
 iocore/hostdb/P_HostDBProcessor.h                  |    1 -
 iocore/hostdb/P_RefCountCache.h                    |    4 +-
 iocore/hostdb/RefCountCache.cc                     |    9 +-
 iocore/net/ALPNSupport.cc                          |   59 +
 iocore/net/Connection.cc                           |    3 +-
 iocore/net/I_NetVConnection.h                      |  120 +-
 iocore/net/Inline.cc                               |    2 +
 iocore/net/Makefile.am                             |   38 +-
 iocore/net/NetEvent.h                              |   23 +-
 iocore/net/NetVConnection.cc                       |   57 +
 iocore/net/P_ALPNSupport.h                         |   33 +
 iocore/net/P_Net.h                                 |    5 -
 iocore/net/P_NetVConnection.h                      |   24 +-
 iocore/net/P_QUICNetVConnection.h                  |   11 +-
 iocore/net/P_SNIActionPerformer.h                  |   98 +-
 iocore/net/P_SSLCertLookup.h                       |   10 +-
 .../Inline.cc => net/P_SSLClientCoordinator.h}     |   18 +-
 iocore/net/P_SSLConfig.h                           |   26 +-
 iocore/net/P_SSLNetVConnection.h                   |  164 +--
 iocore/net/P_SSLSNI.h                              |    3 -
 .../EventNotify.h => iocore/net/P_SSLSecret.h      |   40 +-
 iocore/net/P_SSLUtils.h                            |   28 +-
 iocore/net/P_UnixNetVConnection.h                  |   53 +-
 iocore/net/ProxyProtocol.cc                        |  507 +++++++--
 iocore/net/ProxyProtocol.h                         |   54 +-
 iocore/net/QUICMultiCertConfigLoader.cc            |  115 +-
 iocore/net/QUICMultiCertConfigLoader.h             |   10 +-
 iocore/net/QUICNetProcessor.cc                     |    1 -
 iocore/net/QUICNetVConnection.cc                   |   67 +-
 iocore/net/SSLCertLookup.cc                        |   41 +-
 iocore/net/SSLClientCoordinator.cc                 |   54 +
 iocore/net/SSLClientUtils.cc                       |   27 +-
 iocore/net/SSLConfig.cc                            |  211 +++-
 iocore/net/SSLDiags.cc                             |    6 +
 iocore/net/SSLNetAccept.cc                         |    1 +
 iocore/net/SSLNetProcessor.cc                      |    8 +-
 iocore/net/SSLNetVConnection.cc                    |  333 +++---
 iocore/net/SSLSNIConfig.cc                         |   18 +-
 iocore/net/SSLSecret.cc                            |  139 +++
 iocore/net/SSLSessionCache.cc                      |  274 +++--
 iocore/net/SSLSessionCache.h                       |   71 +-
 iocore/net/SSLSessionTicket.cc                     |    9 +-
 iocore/net/SSLSessionTicket.h                      |   14 +-
 iocore/net/SSLStats.cc                             |   12 +-
 iocore/net/SSLStats.h                              |    4 +-
 iocore/{aio/Inline.cc => net/SSLTypes.h}           |   13 +-
 iocore/net/SSLUtils.cc                             |  893 ++++++++++-----
 iocore/net/TLSBasicSupport.cc                      |  134 +++
 iocore/net/TLSBasicSupport.h                       |   62 ++
 iocore/net/TLSSNISupport.cc                        |  145 +++
 iocore/net/TLSSNISupport.h                         |   61 +
 iocore/net/TLSSessionResumptionSupport.cc          |   81 +-
 iocore/net/TLSSessionResumptionSupport.h           |   14 +
 iocore/net/UnixConnection.cc                       |   21 +-
 iocore/net/UnixNet.cc                              |   24 +-
 iocore/net/UnixNetAccept.cc                        |    6 +-
 iocore/net/UnixNetVConnection.cc                   |  194 ++--
 iocore/net/YamlSNIConfig.cc                        |   71 +-
 iocore/net/YamlSNIConfig.h                         |   40 +-
 iocore/net/libinknet_stub.cc                       |    7 +-
 iocore/net/quic/Makefile.am                        |    9 +-
 iocore/net/quic/Mock.h                             |   14 -
 iocore/net/quic/QUICConnection.h                   |    2 -
 iocore/net/quic/QUICKeyGenerator_legacy.cc         |   63 --
 .../net/quic/QUICPacketHeaderProtector_legacy.cc   |   53 -
 .../net/quic/QUICPacketPayloadProtector_legacy.cc  |  136 ---
 iocore/net/quic/QUICPacketReceiveQueue.cc          |    4 +-
 iocore/net/quic/QUICStreamFactory.cc               |   36 +-
 iocore/net/quic/QUICStreamManager.cc               |    7 +
 iocore/net/quic/QUICStreamManager.h                |    1 +
 iocore/net/quic/QUICTLS_legacy.cc                  |  445 --------
 iocore/net/quic/QUICTypes.cc                       |    2 +-
 iocore/net/quic/QUICTypes.h                        |    2 +-
 iocore/net/quic/test/test_QUICAckFrameCreator.cc   |    8 +-
 iocore/net/quic/test/test_QUICHandshakeProtocol.cc |   38 +-
 iocore/net/quic/test/test_QUICPacket.cc            |    3 +-
 .../quic/test/test_QUICPacketHeaderProtector.cc    |   30 +-
 iocore/net/test_I_UDPNet.cc                        |    5 +
 iocore/net/unit_tests/test_ProxyProtocol.cc        |  529 +++++++++
 iocore/utils/I_Machine.h                           |    1 +
 iocore/utils/Machine.cc                            |   15 +-
 lib/perl/lib/Apache/TS/AdminClient.pm              |    4 +-
 lib/records/DynamicStats.h                         |  170 +++
 lib/records/I_RecHttp.h                            |   11 +
 lib/records/Makefile.am                            |   19 +-
 lib/records/RecHttp.cc                             |   31 +
 lib/records/RecLocal.cc                            |    5 +-
 lib/records/unit_tests/test_DynamicStats.cc        |   47 +
 .../unit_tests/unit_test_main_on_eventsystem.cc    |   47 +-
 mgmt/ConfigManager.cc                              |    4 +-
 mgmt/Makefile.am                                   |    5 +-
 mgmt/ProxyConfig.cc                                |   18 +-
 mgmt/RecordsConfig.cc                              |   49 +-
 mgmt/YamlCfg.cc                                    |   83 ++
 mgmt/YamlCfg.h                                     |   77 ++
 plugins/Makefile.am                                |    9 +-
 plugins/background_fetch/background_fetch.cc       |    4 +-
 plugins/background_fetch/headers.cc                |    2 +-
 plugins/cache_promote/cache_promote.cc             |   36 +-
 plugins/cache_promote/chance_policy.h              |    8 +-
 plugins/cache_promote/configs.cc                   |    5 +-
 plugins/cache_promote/lru_policy.cc                |  190 +++-
 plugins/cache_promote/lru_policy.h                 |   70 +-
 plugins/cache_promote/policy.h                     |   35 +-
 .../cache_range_requests/cache_range_requests.cc   |    6 +-
 plugins/cachekey/cachekey.cc                       |    2 +-
 plugins/compress/compress.cc                       |   34 +-
 plugins/compress/configuration.cc                  |    7 +
 plugins/compress/configuration.h                   |   12 +
 plugins/conf_remap/conf_remap.cc                   |    2 +-
 plugins/escalate/escalate.cc                       |    2 +-
 plugins/esi/combo_handler.cc                       |   14 +-
 plugins/esi/esi.cc                                 |   20 +-
 plugins/esi/lib/EsiGzip.cc                         |   19 +-
 plugins/esi/lib/EsiGzip.h                          |   27 +-
 plugins/esi/lib/EsiParser.cc                       |    4 -
 plugins/esi/lib/Stats.cc                           |    9 -
 plugins/esi/lib/Variables.cc                       |    7 -
 plugins/esi/test/parser_test.cc                    |    2 +-
 plugins/esi/test/utils_test.cc                     |    6 +-
 plugins/esi/test/vars_test.cc                      |    8 +-
 plugins/experimental/access_control/Makefile.inc   |    4 +-
 .../experimental/access_control/access_control.cc  |    6 +-
 plugins/experimental/access_control/headers.cc     |    6 +-
 .../access_control/unit_tests/test_utils.cc        |   48 +-
 plugins/experimental/access_control/utils.cc       |  172 +--
 plugins/experimental/access_control/utils.h        |    2 -
 .../{geoip_acl => cache_fill}/Makefile.inc         |   12 +-
 .../experimental/cache_fill/background_fetch.cc    |  299 +++++
 plugins/experimental/cache_fill/background_fetch.h |  181 +++
 plugins/experimental/cache_fill/cache_fill.cc      |  185 +++
 .../collapsed_forwarding/collapsed_forwarding.cc   |    4 +-
 plugins/experimental/cookie_remap/cookie_remap.cc  |  518 ++++++---
 plugins/experimental/fq_pacing/fq_pacing.c         |    1 +
 plugins/experimental/geoip_acl/Makefile.inc        |    2 +-
 plugins/experimental/header_freq/header_freq.cc    |    2 +
 plugins/experimental/magick/magick.cc              |    2 +-
 plugins/experimental/maxmind_acl/mmdb.cc           |   32 +-
 plugins/experimental/memcache/tsmemcache.cc        |    6 +-
 .../experimental/memory_profile/memory_profile.cc  |   40 +-
 plugins/experimental/mysql_remap/mysql_remap.cc    |    4 +-
 .../experimental/parent_select/Makefile.inc        |   18 +-
 .../experimental/parent_select/consistenthash.cc   |  559 ++++++++++
 .../experimental/parent_select/consistenthash.h    |   80 ++
 .../parent_select/consistenthash_config.cc         |  231 ++++
 .../consistenthash_config.h}                       |   34 +-
 plugins/experimental/parent_select/healthstatus.cc |  146 +++
 plugins/experimental/parent_select/healthstatus.h  |   55 +
 .../experimental/parent_select/parent_select.cc    |  459 ++++++++
 .../experimental/parent_select/strategy.cc         |  200 ++--
 plugins/experimental/parent_select/strategy.h      |  271 +++++
 plugins/experimental/parent_select/util.h          |   56 +
 .../rate_limit}/Makefile.inc                       |    9 +-
 plugins/experimental/rate_limit/limiter.cc         |  158 +++
 plugins/experimental/rate_limit/limiter.h          |  182 +++
 plugins/experimental/rate_limit/rate_limit.cc      |  137 +++
 plugins/experimental/slice/Config.cc               |    5 -
 plugins/experimental/slice/Config.h                |    9 +-
 plugins/experimental/slice/Range.h                 |    2 +-
 plugins/experimental/slice/client.cc               |   30 +-
 plugins/experimental/slice/server.cc               |   55 +-
 plugins/experimental/slice/slice.cc                |    4 +-
 plugins/experimental/slice/slice.h                 |    4 +-
 plugins/experimental/slice/transfer.cc             |  106 +-
 .../experimental/slice/unit-tests/test_config.cc   |   63 ++
 .../slice/unit-tests/test_content_range.cc         |    2 +-
 plugins/experimental/slice/util.cc                 |    1 +
 .../ssl_session_reuse/src/connection.h             |    2 +-
 .../ssl_session_reuse/src/openssl_utils.cc         |    2 +-
 .../ssl_session_reuse/src/session_process.cc       |    4 +-
 plugins/experimental/statichit/statichit.cc        |   59 +-
 .../experimental/stream_editor/stream_editor.cc    |    4 +-
 plugins/experimental/system_stats/system_stats.c   |   22 +-
 plugins/experimental/traffic_dump/session_data.cc  |   10 +-
 plugins/experimental/traffic_dump/session_data.h   |    9 +-
 plugins/experimental/traffic_dump/traffic_dump.cc  |    4 +-
 plugins/experimental/uri_signing/README.md         |    4 +-
 plugins/experimental/uri_signing/jwt.c             |   78 +-
 plugins/experimental/uri_signing/jwt.h             |    4 +-
 .../uri_signing/python_signer/README.md            |    2 +
 .../uri_signing/python_signer/example_config.json  |    5 +-
 .../uri_signing/python_signer/uri_signer.py        |    5 +
 .../uri_signing/unit_tests/uri_signing_test.cc     |    2 +-
 plugins/experimental/uri_signing/uri_signing.c     |    7 +-
 plugins/experimental/url_sig/url_sig.c             |   39 +-
 plugins/generator/generator.cc                     |  216 +++-
 plugins/header_rewrite/Makefile.inc                |   26 +-
 plugins/header_rewrite/conditions.cc               |  268 ++---
 plugins/header_rewrite/conditions.h                |   47 +-
 plugins/header_rewrite/conditions_geo.h            |   46 +
 plugins/header_rewrite/conditions_geo_geoip.cc     |  188 ++++
 plugins/header_rewrite/conditions_geo_maxmind.cc   |  184 +++
 plugins/header_rewrite/factory.cc                  |   11 +
 plugins/header_rewrite/header_rewrite.cc           |  106 +-
 plugins/header_rewrite/operators.cc                |    2 +-
 plugins/header_rewrite/parser.cc                   |    8 +
 plugins/header_rewrite/resources.cc                |   18 +
 plugins/header_rewrite/resources.h                 |    5 -
 plugins/header_rewrite/statement.cc                |    2 +
 plugins/healthchecks/Makefile.inc                  |    4 -
 plugins/lua/ts_lua.c                               |   27 +-
 plugins/lua/ts_lua_fetch.c                         |   10 +
 plugins/lua/ts_lua_http.c                          |   42 +-
 plugins/lua/ts_lua_http_config.c                   |   12 +-
 plugins/lua/ts_lua_mgmt.c                          |   20 +
 plugins/multiplexer/ats-multiplexer.cc             |   69 +-
 plugins/multiplexer/dispatch.cc                    |    3 +-
 plugins/multiplexer/dispatch.h                     |   29 +-
 plugins/multiplexer/original-request.cc            |    3 +-
 plugins/prefetch/headers.cc                        |    2 +-
 plugins/regex_remap/regex_remap.cc                 |   73 +-
 plugins/regex_revalidate/regex_revalidate.c        |  336 +++++-
 plugins/s3_auth/s3_auth.cc                         |  304 ++++-
 plugins/stats_over_http/Makefile.inc               |    5 +
 plugins/stats_over_http/stats_over_http.c          |  245 +++-
 plugins/suppression.txt                            |    7 +
 plugins/tcpinfo/tcpinfo.cc                         |   23 +-
 plugins/xdebug/xdebug.cc                           |   43 +
 proxy/CacheControl.cc                              |    2 +-
 proxy/HostStatus.h                                 |   17 +-
 proxy/Makefile.am                                  |    1 +
 proxy/ParentConsistentHash.cc                      |   76 +-
 proxy/ParentRoundRobin.cc                          |   37 +-
 proxy/ParentSelection.cc                           |  107 +-
 proxy/ParentSelection.h                            |   20 +-
 proxy/ParentSelectionStrategy.cc                   |   32 +-
 proxy/PoolableSession.h                            |  239 ++++
 proxy/ProtocolProbeSessionAccept.cc                |   13 +-
 proxy/ProxySession.cc                              |   52 +-
 proxy/ProxySession.h                               |   33 +-
 proxy/ProxyTransaction.cc                          |  109 +-
 proxy/ProxyTransaction.h                           |  108 +-
 proxy/ReverseProxy.cc                              |   14 +-
 proxy/Transform.cc                                 |    4 +
 proxy/hdrs/HTTP.cc                                 |  189 ++--
 proxy/hdrs/HTTP.h                                  |  209 ++--
 proxy/hdrs/HdrHeap.h                               |    3 -
 proxy/hdrs/HdrToken.cc                             |   29 +-
 proxy/hdrs/HdrToken.h                              |    7 +-
 proxy/hdrs/HuffmanCodec.cc                         |    4 +-
 proxy/hdrs/MIME.h                                  |  222 ++--
 proxy/hdrs/URL.cc                                  |   66 +-
 proxy/hdrs/URL.h                                   |   44 +-
 proxy/hdrs/unit_tests/test_HdrUtils.cc             |    4 +-
 proxy/hdrs/unit_tests/test_Hdrs.cc                 |    3 +-
 proxy/hdrs/unit_tests/test_URL.cc                  |   27 +-
 proxy/http/Http1ClientSession.cc                   |  126 ++-
 proxy/http/Http1ClientSession.h                    |   30 +-
 proxy/http/Http1ClientTransaction.cc               |   69 ++
 .../http/Http1ClientTransaction.h                  |   44 +-
 proxy/http/Http1ServerSession.cc                   |  264 ++---
 proxy/http/Http1ServerSession.h                    |  199 +---
 .../http/Http1ServerTransaction.cc                 |   37 +-
 .../http/Http1ServerTransaction.h                  |   47 +-
 proxy/http/Http1Transaction.cc                     |  147 ---
 proxy/http/Http1Transaction.h                      |   42 +-
 proxy/http/HttpCacheSM.cc                          |   33 +-
 proxy/http/HttpCacheSM.h                           |   29 +-
 proxy/http/HttpConfig.cc                           |   71 +-
 proxy/http/HttpConfig.h                            |   25 +-
 proxy/http/HttpConnectionCount.cc                  |   59 +-
 proxy/http/HttpConnectionCount.h                   |   15 +-
 proxy/http/HttpProxyAPIEnums.h                     |   16 +-
 proxy/http/HttpProxyServerMain.cc                  |   15 +
 proxy/http/HttpProxyServerMain.h                   |    4 +
 proxy/http/HttpSM.cc                               | 1173 +++++++++++---------
 proxy/http/HttpSM.h                                |  110 +-
 proxy/http/HttpSessionAccept.cc                    |    4 +-
 proxy/http/HttpSessionManager.cc                   |  184 ++-
 proxy/http/HttpSessionManager.h                    |   39 +-
 proxy/http/HttpTransact.cc                         |  969 ++++++++--------
 proxy/http/HttpTransact.h                          |   65 +-
 proxy/http/HttpTransactHeaders.cc                  |   28 +-
 proxy/http/HttpTunnel.cc                           |   22 +-
 proxy/http/HttpTunnel.h                            |   29 +-
 proxy/http/Makefile.am                             |    7 +-
 proxy/http/remap/Makefile.am                       |    2 +
 proxy/http/remap/NextHopConsistentHash.cc          |   88 +-
 proxy/http/remap/NextHopConsistentHash.h           |    2 +-
 proxy/http/remap/NextHopHealthStatus.cc            |   12 +-
 proxy/http/remap/NextHopRoundRobin.cc              |   35 +-
 proxy/http/remap/NextHopRoundRobin.h               |    2 +-
 proxy/http/remap/NextHopSelectionStrategy.cc       |  173 ++-
 proxy/http/remap/NextHopSelectionStrategy.h        |   72 +-
 proxy/http/remap/NextHopStrategyFactory.cc         |   18 +-
 proxy/http/remap/NextHopStrategyFactory.h          |   11 +-
 proxy/http/remap/RemapConfig.cc                    |   12 +-
 .../{NextHopRoundRobin.h => RemapHitCount.cc}      |   37 +-
 .../Inline.cc => proxy/http/remap/RemapHitCount.h  |   14 +-
 proxy/http/remap/UrlMapping.cc                     |    7 +
 proxy/http/remap/UrlMapping.h                      |   22 +
 proxy/http/remap/UrlMappingPathIndex.cc            |   13 +
 proxy/http/remap/UrlMappingPathIndex.h             |    1 +
 proxy/http/remap/UrlRewrite.cc                     |   51 +-
 proxy/http/remap/UrlRewrite.h                      |    2 +
 proxy/http/remap/unit-tests/combined.yaml          |    7 +-
 proxy/http/remap/unit-tests/nexthop_test_stubs.cc  |   34 +-
 proxy/http/remap/unit-tests/nexthop_test_stubs.h   |    2 +
 proxy/http/remap/unit-tests/peering.yaml           |  128 +++
 .../remap/unit-tests/test_NextHopConsistentHash.cc |   34 +-
 .../unit-tests/test_NextHopStrategyFactory.cc      |    7 +-
 proxy/http/unit_tests/test_error_page_selection.cc |  108 +-
 proxy/http2/HPACK.cc                               |  277 +++--
 proxy/http2/HPACK.h                                |   20 +-
 proxy/http2/HTTP2.cc                               |   15 +-
 proxy/http2/HTTP2.h                                |    3 +
 proxy/http2/Http2ClientSession.cc                  |  184 ++-
 proxy/http2/Http2ClientSession.h                   |   95 +-
 proxy/http2/Http2ConnectionState.cc                |  321 ++++--
 proxy/http2/Http2ConnectionState.h                 |  383 +++----
 proxy/http2/Http2SessionAccept.cc                  |    3 +
 proxy/http2/Http2Stream.cc                         |  235 ++--
 proxy/http2/Http2Stream.h                          |   41 +-
 proxy/http2/Makefile.am                            |    5 +-
 proxy/http2/test_HPACK.cc                          |   21 +-
 proxy/http2/unit_tests/test_HpackIndexingTable.cc  |   17 +-
 proxy/http2/unit_tests/test_Http2Frame.cc          |    6 +-
 proxy/http3/Http3Session.cc                        |   26 +-
 proxy/http3/Http3Session.h                         |   11 +-
 proxy/http3/Http3Transaction.cc                    |   31 +-
 proxy/http3/Http3Transaction.h                     |   11 +-
 proxy/http3/QPACK.cc                               |    5 +-
 proxy/http3/test/test_QPACK.cc                     |   11 +-
 proxy/logging/Log.cc                               |   65 +-
 proxy/logging/Log.h                                |   16 +-
 proxy/logging/LogAccess.cc                         |   90 +-
 proxy/logging/LogAccess.h                          |    2 +
 proxy/logging/LogBuffer.cc                         |    4 +-
 proxy/logging/LogBuffer.h                          |    4 +-
 proxy/logging/LogConfig.cc                         |   70 +-
 proxy/logging/LogConfig.h                          |    5 +-
 proxy/logging/LogField.cc                          |    2 +-
 proxy/logging/LogFile.cc                           |    6 +-
 proxy/logging/LogObject.cc                         |   91 +-
 proxy/logging/LogObject.h                          |    3 +-
 proxy/logging/LogStandalone.cc                     |    2 -
 proxy/logging/LogUtils.cc                          |   13 +-
 proxy/logging/RolledLogDeleter.cc                  |   22 +-
 proxy/logging/RolledLogDeleter.h                   |   17 +-
 proxy/logging/unit-tests/test_LogUtils.cc          |    6 +-
 proxy/logging/unit-tests/test_LogUtils.h           |   33 +-
 proxy/private/SSLProxySession.cc                   |    1 +
 proxy/shared/DiagsConfig.cc                        |   72 +-
 proxy/shared/DiagsConfig.h                         |    9 +-
 proxy/shared/UglyLogStubs.cc                       |   22 +-
 rc/trafficserver.in                                |   34 +-
 rc/trafficserver.service.in                        |    7 +-
 src/shared/overridable_txn_vars.cc                 |    8 +-
 src/traffic_cache_tool/CacheDefs.h                 |   20 +-
 src/traffic_cache_tool/Makefile.inc                |    1 +
 src/traffic_crashlog/traffic_crashlog.cc           |    4 +-
 src/traffic_ctl/config.cc                          |    4 +-
 src/traffic_ctl/plugin.cc                          |    7 +-
 src/traffic_ctl/traffic_ctl.cc                     |    6 +-
 src/traffic_logstats/logstats.cc                   |   27 +-
 src/traffic_logstats/tests/logstats.json           |    6 +
 src/traffic_logstats/tests/logstats.summary        |    2 +
 src/traffic_manager/AddConfigFilesHere.cc          |    8 +-
 src/traffic_manager/traffic_manager.cc             |   41 +-
 src/traffic_quic/traffic_quic.cc                   |    8 +-
 src/traffic_server/Crash.cc                        |    2 +-
 src/traffic_server/HostStatus.cc                   |  102 +-
 src/traffic_server/InkAPI.cc                       |  354 ++++--
 src/traffic_server/InkAPITest.cc                   |   43 +-
 src/traffic_server/SocksProxy.cc                   |   10 +-
 src/traffic_server/traffic_server.cc               |   53 +-
 src/tscore/BufferWriterFormat.cc                   |   31 +-
 src/tscore/EventNotify.cc                          |   18 +-
 src/tscore/InkErrno.cc                             |    4 +
 src/tscore/LogMessage.cc                           |  275 +++++
 src/tscore/MMH.cc                                  |  129 +--
 src/tscore/Makefile.am                             |   10 +-
 .../eventsystem/Inline.cc => src/tscore/Random.cc  |   13 +-
 src/tscore/Regex.cc                                |    2 +-
 src/tscore/Throttler.cc                            |   57 +
 src/tscore/ink_base64.cc                           |    2 +-
 src/tscore/ink_error.cc                            |    8 +-
 src/tscore/ink_file.cc                             |    4 +-
 src/tscore/ink_inet.cc                             |   21 +
 src/tscore/ink_queue.cc                            |    4 +-
 src/tscore/ink_time.cc                             |   31 -
 src/tscore/unit_tests/test_Errata.cc               |    2 +-
 src/tscore/unit_tests/test_IntrusiveHashMap.cc     |    2 +-
 src/tscore/unit_tests/test_MMH.cc                  |  147 +++
 src/tscore/unit_tests/test_Random.cc               |   52 +
 src/tscore/unit_tests/test_Throttler.cc            |   55 +
 src/tscore/unit_tests/test_layout.cc               |    3 +-
 src/wccp/WccpEndPoint.cc                           |    2 +-
 tests/Makefile.am                                  |    1 +
 tests/Pipfile                                      |   10 +-
 .../autest-site/autest_runroot_layout.yml          |   28 -
 tests/gold_tests/autest-site/conditions.test.ext   |    6 +-
 tests/gold_tests/autest-site/init.cli.ext          |   20 +-
 tests/gold_tests/autest-site/microDNS.test.ext     |    2 +
 tests/gold_tests/autest-site/setup.cli.ext         |   21 +-
 .../gold_tests/autest-site/trafficserver.test.ext  |  128 ++-
 .../autest-site/verifier_client.test.ext           |   70 +-
 tests/gold_tests/autest-site/verifier_common.py    |   24 +
 .../autest-site/verifier_server.test.ext           |   86 +-
 tests/gold_tests/basic/deny0.test.py               |    1 -
 tests/gold_tests/bigobj/bigobj.test.py             |    3 +-
 tests/gold_tests/bigobj/ssl/server.key             |   15 -
 tests/gold_tests/bigobj/ssl/server.pem             |   32 -
 .../body_factory/gold/http-204-custom-plugin.gold  |    4 +-
 .../body_factory/gold/http-204-custom.gold         |    2 +
 tests/gold_tests/body_factory/gold/http-204.gold   |    2 +
 tests/gold_tests/body_factory/gold/http-304.gold   |    2 +
 .../gold_tests/body_factory/gold/http-get-200.gold |    2 +-
 .../gold_tests/body_factory/gold/http-get-304.gold |    2 +-
 .../body_factory/gold/http-head-no-origin.gold     |    2 +
 .../body_factory/http204_response.test.py          |    9 +-
 .../body_factory/http204_response_plugin.test.py   |   12 +-
 .../body_factory/http304_response.test.py          |    7 +-
 .../body_factory/http_head_no_origin.test.py       |    4 +-
 .../body_factory/http_with_origin.test.py          |   11 +-
 tests/gold_tests/cache/background_fill.test.py     |  140 +++
 tests/gold_tests/cache/cache-control.test.py       |   24 +
 .../cache/disjoint-wait-for-cache.test.py          |    2 +-
 .../cache/gold/background_fill_0_stderr.gold       |   19 +
 .../cache/gold/background_fill_1_stderr.gold       |   19 +
 .../cache/gold/background_fill_2_stderr.gold       |   19 +
 .../cache/gold/two_alternates_evicted.gold         |    3 +
 tests/gold_tests/cache/negative-caching.test.py    |  163 +++
 .../gold_tests/cache/negative-revalidating.test.py |   70 ++
 .../cache/replay/cache-control-max-age.replay.yaml |  388 +++++++
 ...negative-caching-300-second-timeout.replay.yaml |   76 ++
 .../replay/negative-caching-customized.replay.yaml |  176 +++
 .../replay/negative-caching-default.replay.yaml    |  222 ++++
 .../replay/negative-caching-disabled.replay.yaml   |  218 ++++
 .../replay/negative-caching-no-timeout.replay.yaml |   57 +
 .../replay/negative-caching-timeout.replay.yaml    |   88 ++
 .../negative-revalidating-disabled.replay.yaml     |  102 ++
 .../negative-revalidating-enabled.replay.yaml      |  239 ++++
 .../cache/replay/varied_transactions.replay.yaml   |  357 ++++++
 tests/gold_tests/cache/vary-handling.test.py       |   44 +
 .../chunked_encoding/bad_chunked_encoding.test.py  |   71 ++
 .../chunked_encoding/chunked_encoding.test.py      |   20 +-
 .../chunked_encoding_disabled.test.py              |   72 ++
 .../chunked_encoding/chunked_encoding_h2.test.py   |    8 +-
 .../gold/verifier_client_chunked.gold              |   13 +
 .../chunked_encoding/replays/chunked.replay.yaml   |   84 ++
 tests/gold_tests/chunked_encoding/ssl/server.key   |   15 -
 tests/gold_tests/chunked_encoding/ssl/server.pem   |   32 -
 tests/gold_tests/continuations/double.test.py      |   48 +-
 tests/gold_tests/continuations/double_h2.test.py   |   11 +-
 tests/gold_tests/continuations/openclose.test.py   |    9 +-
 .../gold_tests/continuations/openclose_h2.test.py  |    9 +-
 tests/gold_tests/continuations/session_id.test.py  |   22 +-
 tests/gold_tests/continuations/ssl/server.key      |   15 -
 tests/gold_tests/continuations/ssl/server.pem      |   32 -
 tests/gold_tests/dns/dns_ttl.test.py               |  152 +++
 tests/gold_tests/dns/gold/test_case_0_stderr.gold  |   10 +
 tests/gold_tests/dns/gold/test_case_1_stderr.gold  |   10 +
 .../replay/server_error.replay.yaml}               |   24 +-
 .../replay/single_transaction.replay.yaml}         |   36 +-
 tests/gold_tests/dns/splitdns.test.py              |   79 ++
 tests/gold_tests/h2/gold/nghttp_0_stdout.gold      |    3 +-
 tests/gold_tests/h2/gold/nghttp_1_stdout.gold      |   12 +
 tests/gold_tests/h2/gold/nghttp_ts_stderr.gold     |    5 +
 tests/gold_tests/h2/gold/post_chunked.gold         |    2 +-
 tests/gold_tests/h2/h2disable.test.py              |    4 +-
 .../h2/h2disable_no_accept_threads.test.py         |    4 +-
 tests/gold_tests/h2/h2enable.test.py               |    4 +-
 .../h2/h2enable_no_accept_threads.test.py          |    4 +-
 tests/gold_tests/h2/h2spec.test.py                 |    8 +-
 tests/gold_tests/h2/http2.test.py                  |   21 +-
 tests/gold_tests/h2/http2_priority.test.py         |    8 +-
 tests/gold_tests/h2/httpbin.test.py                |   21 +-
 tests/gold_tests/h2/nghttp.test.py                 |   55 +-
 tests/gold_tests/h2/rules/graceful_shutdown.conf   |   19 +
 tests/gold_tests/h2/ssl/server.key                 |   15 -
 tests/gold_tests/h2/ssl/server.pem                 |   32 -
 tests/gold_tests/headers/cachedIMSRange.test.py    |   59 +-
 tests/gold_tests/headers/field_name_space.test.py  |    4 +-
 tests/gold_tests/headers/forwarded.test.py         |    5 +-
 .../headers/general-connection-failure-502.gold    |    2 +-
 .../gold_tests/headers/gold/bad_good_request.gold  |    9 +
 tests/gold_tests/headers/gold/bad_method.gold      |   24 +
 .../bad_protocol_number.gold}                      |   13 +-
 tests/gold_tests/headers/gold/bad_te_value.gold    |   25 +
 tests/gold_tests/headers/gold/http1_304.gold       |   10 +
 tests/gold_tests/headers/gold/http2_304.gold       |   10 +
 .../headers/good_request_after_bad.test.py         |  101 ++
 tests/gold_tests/headers/hsts.test.py              |    3 +-
 tests/gold_tests/headers/via.test.py               |    3 +-
 tests/gold_tests/ip_allow/ip_allow.test.py         |    6 +-
 tests/gold_tests/ip_allow/ssl/server.key           |   15 -
 tests/gold_tests/ip_allow/ssl/server.pem           |   32 -
 tests/gold_tests/logging/all_headers_sanitizer.py  |    2 +-
 tests/gold_tests/logging/all_headers_sanitizer.sh  |    2 +-
 tests/gold_tests/logging/log-field.test.py         |    5 +
 tests/gold_tests/logging/log-filenames.test.py     |  303 +++++
 tests/gold_tests/logging/log-filter.test.py        |    4 +
 tests/gold_tests/logging/log_retention.test.py     |   36 +-
 tests/gold_tests/logging/new_log_flds.test.py      |    3 +-
 tests/gold_tests/logging/sigusr2.test.py           |    9 +-
 tests/gold_tests/next_hop/strategies_ch/body.gold  |    1 +
 .../next_hop/strategies_ch/strategies_ch.test.py   |  141 +++
 tests/gold_tests/next_hop/strategies_ch/trace.gold |   96 ++
 tests/gold_tests/next_hop/strategies_ch2/body.gold |    1 +
 .../next_hop/strategies_ch2/strategies_ch2.test.py |  159 +++
 .../gold_tests/next_hop/strategies_ch2/trace.gold  |   82 ++
 .../cache_range_requests.test.py                   |    2 +-
 .../pluginTest/combo_handler/combo_handler.test.py |   10 +-
 tests/gold_tests/pluginTest/combo_handler/ctwl.txt |    5 +
 tests/gold_tests/pluginTest/compress/compress.gold |    9 +
 .../pluginTest/compress/compress.test.py           |   39 +-
 .../pluginTest/compress/compress_userver.gold      |    1 +
 .../cookie_remap/configs/pcollapseconfig.txt       |    7 +
 .../cookie_remap/configs/psubstituteconfig.txt     |   21 +
 .../pluginTest/cookie_remap/gold/psubstitute.gold  |    9 +
 ...egexcookie.test.py => pcollapseslashes.test.py} |   48 +-
 .../pluginTest/cookie_remap/psubstitute.test.py    |  130 +++
 .../pluginTest/cookie_remap/regexcookie.test.py    |    2 +-
 tests/gold_tests/pluginTest/esi/esi.test.py        |  310 ++++++
 .../pluginTest/esi/gold/empty_response_body.gold   |   14 +
 tests/gold_tests/pluginTest/esi/gold/esi_body.gold |   12 +
 .../pluginTest/esi/gold/esi_gzipped.gold           |   10 +
 .../pluginTest/esi/gold/esi_headers.gold           |    6 +
 .../gold/header_rewrite_cond_ssn_txn_count.gold    |   71 ++
 .../header_rewrite_cond_ssn_txn_count.test.py      |   90 ++
 .../rules/rule_set_header_after_ssn_txn_count.conf |   19 +
 .../gold_tests/pluginTest/lua/gold/lifecycle.gold  |    8 +
 .../pluginTest/lua/gold/lifecycle.stderr.gold      |    6 -
 tests/gold_tests/pluginTest/lua/gold/metrics.gold  |    6 +
 .../pluginTest/lua/gold/metrics.stdout.gold        |    6 -
 .../lua/lifecycle_stats.sh}                        |   21 +-
 .../pluginTest/lua/lua_states_stats.test.py        |   29 +-
 .../pluginTest/lua/lua_watermark.test.py           |   11 +-
 .../lua/metrics.sh}                                |   20 +-
 .../regex_remap/gold/regex_remap_redirect.gold     |    2 +
 .../regex_remap/gold/regex_remap_simple.gold       |    2 +
 .../pluginTest/regex_remap/regex_remap.test.py     |   46 +-
 .../pluginTest/regex_revalidate/gold/metrics.gold  |    2 +
 .../regex_revalidate/gold/metrics_miss.gold        |    2 +
 .../pluginTest/regex_revalidate/metrics.sh         |   16 +-
 .../pluginTest/regex_revalidate/metrics_miss.sh    |   16 +-
 .../regex_revalidate/regex_revalidate.test.py      |   14 +-
 .../regex_revalidate/regex_revalidate_miss.test.py |  238 ++++
 .../regex_revalidate_state.test.py                 |  143 +++
 .../server_push_preload.test.py                    |    4 +-
 .../pluginTest/server_push_preload/ssl/server.key  |   15 -
 .../pluginTest/server_push_preload/ssl/server.pem  |   32 -
 tests/gold_tests/pluginTest/slice/slice.test.py    |    9 +
 .../pluginTest/slice/slice_regex.test.py           |    1 -
 .../pluginTest/slice/slice_selfhealing.test.py     |    2 +-
 .../pluginTest/sslheaders/ssl/server.pem           |   21 -
 .../pluginTest/sslheaders/sslheaders.test.py       |   10 +-
 .../pluginTest/test_hooks/ssl/server.key           |   15 -
 .../pluginTest/test_hooks/ssl/server.pem           |   32 -
 .../pluginTest/test_hooks/ssn_delay.gold           |    8 +
 .../test_hooks/ssn_start_delay_hook.test.py        |   60 +
 .../pluginTest/test_hooks/test_hooks.test.py       |   12 +-
 .../pluginTest/traffic_dump/replay/http3.yaml      |   64 ++
 .../traffic_dump/replay/traffic_dump.yaml          |  335 ++++++
 .../traffic_dump/replay/various_sni.yaml           |  112 ++
 .../ssl/server_combined.pem}                       |   21 +
 .../pluginTest/traffic_dump/traffic_dump.test.py   |  231 +---
 .../traffic_dump/traffic_dump_http3.test.py        |  153 +++
 .../traffic_dump/traffic_dump_sni_filter.test.py   |   84 +-
 .../pluginTest/traffic_dump/verify_replay.py       |   23 +
 .../gold_tests/pluginTest/tsapi}/Makefile.inc      |    8 +-
 tests/gold_tests/pluginTest/tsapi/log.gold         |  155 ++-
 tests/gold_tests/pluginTest/tsapi/ssl/server.key   |   15 -
 tests/gold_tests/pluginTest/tsapi/ssl/server.pem   |   32 -
 tests/gold_tests/pluginTest/tsapi/test_tsapi.cc    |  357 ++++++
 tests/gold_tests/pluginTest/tsapi/tsapi.test.py    |   41 +-
 tests/gold_tests/pluginTest/url_sig/url_sig.config |    1 +
 .../gold_tests/pluginTest/url_sig/url_sig.test.py  |   60 +-
 .../pluginTest/xdebug/x_cache_info/none.in         |    4 +
 .../pluginTest/xdebug/x_cache_info/one.in          |    4 +
 .../pluginTest/xdebug/x_cache_info/out.gold        |   60 +
 .../pluginTest/xdebug/x_cache_info/three.in        |    4 +
 .../pluginTest/xdebug/x_cache_info/two.in          |    4 +
 .../xdebug/x_cache_info/x_cache_info.test.py       |   76 ++
 .../gold_tests/pluginTest/xdebug/x_remap/out.gold  |    2 +-
 tests/gold_tests/post/gold/post-h1.gold            |    4 +
 tests/gold_tests/post/gold/post-h2.gold            |    4 +
 tests/gold_tests/post/post-continue.test.py        |  243 ++++
 tests/gold_tests/post_slow_server/check.sh         |    4 +-
 .../post_slow_server/post_slow_server.test.py      |    3 +-
 tests/gold_tests/post_slow_server/ssl/server.key   |   15 -
 tests/gold_tests/post_slow_server/ssl/server.pem   |   32 -
 .../proxy_protocol/gold/test_case_0_stderr.gold    |   11 +
 .../proxy_protocol/gold/test_case_0_stdout.gold    |    9 +
 .../proxy_protocol/gold/test_case_1_stderr.gold    |   11 +
 .../proxy_protocol/gold/test_case_1_stdout.gold    |    9 +
 .../proxy_protocol/proxy_protocol.test.py          |   90 ++
 .../redirect/gold/number_of_redirections_0.gold    |   38 +
 .../redirect/gold/number_of_redirections_1.gold    |    9 +
 .../redirect/gold/number_of_redirections_2.gold    |   15 +
 tests/gold_tests/redirect/gold/redirect_log.gold   |   17 +
 .../redirect/number_of_redirects.test.py           |   99 ++
 tests/gold_tests/redirect/redirect.test.py         |   23 +
 tests/gold_tests/redirect/redirect_actions.test.py |    4 +-
 tests/gold_tests/redirect/redirect_post.test.py    |    2 +-
 .../redirect/replay/redirect_srv1_replay.yaml      |   23 +-
 .../redirect/replay/redirect_srv2_replay.yaml      |   23 +-
 .../redirect/replay/redirect_srv3_replay.yaml      |   39 +-
 .../wait_for_log.sh}                               |   27 +-
 tests/gold_tests/remap/remap_https.test.py         |    6 +-
 tests/gold_tests/remap/remap_ws.test.py            |    3 +-
 tests/gold_tests/remap/ssl/server.key              |   15 -
 tests/gold_tests/remap/ssl/server.pem              |   32 -
 tests/gold_tests/runroot/runroot_manager.test.py   |   12 +-
 tests/gold_tests/slow_post/slow_post.test.py       |    2 -
 tests/gold_tests/thread_config/check_threads.py    |   58 +-
 tests/gold_tests/thread_config/gold/http_200.gold  |    9 -
 .../gold_tests/thread_config/thread_100_0.test.py  |   65 --
 .../gold_tests/thread_config/thread_100_1.test.py  |   65 --
 .../gold_tests/thread_config/thread_100_10.test.py |   65 --
 tests/gold_tests/thread_config/thread_1_0.test.py  |   65 --
 tests/gold_tests/thread_config/thread_1_1.test.py  |   65 --
 tests/gold_tests/thread_config/thread_1_10.test.py |   65 --
 tests/gold_tests/thread_config/thread_2_0.test.py  |   65 --
 tests/gold_tests/thread_config/thread_2_1.test.py  |   65 --
 tests/gold_tests/thread_config/thread_2_10.test.py |   65 --
 tests/gold_tests/thread_config/thread_32_0.test.py |   65 --
 tests/gold_tests/thread_config/thread_32_1.test.py |   65 --
 .../gold_tests/thread_config/thread_32_10.test.py  |   65 --
 .../gold_tests/thread_config/thread_config.test.py |  218 ++++
 tests/gold_tests/timeout/accept_timeout.test.py    |   70 ++
 tests/gold_tests/timeout/conn_timeout.test.py      |   29 +
 .../gold_tests/timeout/create_request.sh           |    6 +-
 .../timeout/inactive_client_timeout.test.py        |   64 ++
 tests/gold_tests/timeout/slow_server.yaml          |  171 +++
 .../check.sh => timeout/time_client.sh}            |   27 +-
 tests/gold_tests/timeout/tls_conn_timeout.test.py  |   24 +-
 tests/gold_tests/tls/early_h2_get.txt              |  Bin 77 -> 77 bytes
 tests/gold_tests/tls/early_h2_multi1.txt           |  Bin 172 -> 172 bytes
 tests/gold_tests/tls/early_h2_multi2.txt           |  Bin 170 -> 170 bytes
 tests/gold_tests/tls/early_h2_post.txt             |  Bin 77 -> 77 bytes
 tests/gold_tests/tls/gold/proxycert-accesslog.gold |    4 +
 tests/gold_tests/tls/h2_early_gen.py               |    2 +-
 tests/gold_tests/tls/ssl/combo-signed-foo.pem      |  124 ++-
 tests/gold_tests/tls/ssl/combo.pem                 |  125 ++-
 tests/gold_tests/tls/ssl/server.key                |   76 +-
 tests/gold_tests/tls/ssl/server.pem                |   49 +-
 tests/gold_tests/tls/ssl/signed-bar.key            |   76 +-
 tests/gold_tests/tls/ssl/signed-bar.pem            |   48 +-
 tests/gold_tests/tls/ssl/signed-bob-bar.pem        |   47 +-
 tests/gold_tests/tls/ssl/signed-bob-foo.pem        |   47 +-
 tests/gold_tests/tls/ssl/signed-foo-ec.key         |   13 +-
 tests/gold_tests/tls/ssl/signed-foo-ec.pem         |   46 +-
 tests/gold_tests/tls/ssl/signed-foo.key            |   76 +-
 tests/gold_tests/tls/ssl/signed-foo.pem            |  124 ++-
 tests/gold_tests/tls/ssl/signed-san-ec.key         |   10 +-
 tests/gold_tests/tls/ssl/signed-san-ec.pem         |   45 +-
 tests/gold_tests/tls/ssl/signed-san.key            |   76 +-
 tests/gold_tests/tls/ssl/signed-san.pem            |  125 ++-
 tests/gold_tests/tls/ssl/signed-wild.key           |   52 +
 tests/gold_tests/tls/ssl/signed-wild.pem           |   33 +
 tests/gold_tests/tls/ssl/signed2-bar.pem           |   50 +-
 tests/gold_tests/tls/ssl/signed2-foo.pem           |   50 +-
 tests/gold_tests/tls/ssl/signer.key                |   67 +-
 tests/gold_tests/tls/ssl/signer.pem                |   45 +-
 tests/gold_tests/tls/ssl/signer2.key               |   76 +-
 tests/gold_tests/tls/ssl/signer2.pem               |   51 +-
 tests/gold_tests/tls/ssl/wild-signed.pem           |   18 -
 tests/gold_tests/tls/ssl/wild.key                  |   28 -
 tests/gold_tests/tls/tls.test.py                   |   10 +-
 ...est.py => tls_check_cert_select_plugin.test.py} |   63 +-
 .../tls/tls_check_cert_selection.test.py           |    4 +-
 .../tls_check_dual_cert_selection_plugin.test.py   |  193 ++++
 tests/gold_tests/tls/tls_client_cert.test.py       |    6 +-
 tests/gold_tests/tls/tls_client_cert2.test.py      |    2 +-
 ...rt2.test.py => tls_client_cert2_plugin.test.py} |   55 +-
 .../tls/tls_client_cert_override.test.py           |    4 +-
 ....py => tls_client_cert_override_plugin.test.py} |  101 +-
 ...cert.test.py => tls_client_cert_plugin.test.py} |   64 +-
 tests/gold_tests/tls/tls_client_verify.test.py     |    3 +-
 tests/gold_tests/tls/tls_client_verify2.test.py    |    3 +-
 tests/gold_tests/tls/tls_client_verify3.test.py    |   27 +-
 tests/gold_tests/tls/tls_client_versions.test.py   |    4 +-
 tests/gold_tests/tls/tls_engine.test.py            |    6 +-
 tests/gold_tests/tls/tls_forward_nonhttp.test.py   |   10 +-
 .../gold_tests/tls/tls_hooks_client_verify.test.py |    1 -
 tests/gold_tests/tls/tls_hooks_verify.test.py      |    1 -
 tests/gold_tests/tls/tls_keepalive.test.py         |    3 +-
 tests/gold_tests/tls/tls_ocsp.test.py              |    1 -
 .../tls/tls_origin_session_reuse.test.py           |  181 +++
 .../tls/tls_partial_blind_tunnel.test.py           |    7 +-
 tests/gold_tests/tls/tls_session_cache.test.py     |   93 --
 tests/gold_tests/tls/tls_session_reuse.test.py     |  136 +++
 tests/gold_tests/tls/tls_sni_host_policy.test.py   |    3 +-
 tests/gold_tests/tls/tls_ticket.test.py            |    2 -
 tests/gold_tests/tls/tls_tunnel.test.py            |   28 +-
 tests/gold_tests/tls/tls_tunnel_forward.test.py    |   26 +-
 tests/gold_tests/tls/tls_verify.test.py            |   13 +-
 tests/gold_tests/tls/tls_verify2.test.py           |    1 -
 tests/gold_tests/tls/tls_verify3.test.py           |    1 -
 tests/gold_tests/tls/tls_verify_base.test.py       |    4 +-
 .../gold_tests/tls/tls_verify_ca_override.test.py  |    7 +-
 .../gold_tests/tls/tls_verify_not_pristine.test.py |    1 -
 tests/gold_tests/tls/tls_verify_override.test.py   |   74 +-
 .../tls/tls_verify_override_base.test.py           |   36 +-
 .../gold_tests/tls/tls_verify_override_sni.test.py |    1 -
 tests/gold_tests/tls_hooks/ssl/server.key          |   15 -
 tests/gold_tests/tls_hooks/ssl/server.pem          |   32 -
 tests/gold_tests/tls_hooks/tls_hooks.test.py       |    5 +-
 tests/gold_tests/tls_hooks/tls_hooks10.test.py     |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks11.test.py     |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks12.test.py     |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks13.test.py     |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks14.test.py     |   19 +-
 tests/gold_tests/tls_hooks/tls_hooks15.test.py     |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks16.test.py     |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks17.test.py     |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks18.test.py     |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks2.test.py      |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks3.test.py      |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks4.test.py      |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks6.test.py      |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks7.test.py      |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks8.test.py      |   16 +-
 tests/gold_tests/tls_hooks/tls_hooks9.test.py      |   16 +-
 .../traffic_ctl/remap_inc/remap_inc.test.py        |   82 ++
 .../remap_inc/wait_reload.sh}                      |   23 +-
 tests/gold_tests/url/uri.replay.yaml               |   86 ++
 .../verifier_common.py => url/uri.test.py}         |   34 +-
 tests/include/catch.hpp                            |  892 ++++++++++-----
 tests/prepare_proxy_verifier.sh                    |    8 +-
 tests/proxy-verifier-version.txt                   |    1 +
 tests/tools/microserver/ssl/server.crt             |   33 +-
 tests/tools/microserver/ssl/server.pem             |   71 +-
 tests/tools/plugins/Makefile.inc                   |   10 +-
 tests/tools/plugins/async_engine.c                 |  320 ++++++
 tests/tools/plugins/hook_add_plugin.cc             |   35 +-
 tests/tools/plugins/ssl_secret_load_test.cc        |  184 +++
 tests/tools/plugins/test_tsapi.cc                  |  241 ----
 tests/tools/ssl/server.key                         |   27 +
 tests/tools/ssl/server.pem                         |   47 +
 tests/tools/ssl/signer.pem                         |   20 +
 tools/build_h3_tools.sh                            |  115 ++
 tools/cvtremappi                                   |  575 ++++++++++
 tools/http_load/http_load.c                        |   14 +-
 tools/insnew                                       |   67 ++
 tools/jtest/jtest.cc                               |    2 +-
 tools/package/trafficserver.spec                   |    2 +
 tools/tspush                                       |    2 +-
 tools/tsxs.in                                      |    3 +
 915 files changed, 33422 insertions(+), 12937 deletions(-)
 create mode 100644 .github/workflows/stale.yml
 create mode 100644 configs/strategies.schema.json
 create mode 100644 doc/admin-guide/plugins/cache_fill.en.rst
 create mode 100644 doc/admin-guide/plugins/rate_limit.en.rst
 create mode 100644 doc/appendices/command-line/cvtremappi.en.rst
 copy doc/developer-guide/api/functions/{TSHttpTxnAborted.en.rst => TSHttpTxnServerSsnTransactionCount.en.rst} (66%)
 copy doc/developer-guide/api/functions/{TSHttpTxnReenable.en.rst => TSMgmtDataTypeGet.en.rst} (62%)
 create mode 100644 doc/developer-guide/api/functions/TSSslSecret.en.rst
 delete mode 100644 include/ts/nexthop.h
 create mode 100644 include/ts/parentselectdefs.h
 copy include/tscore/{Diags.h => DiagsTypes.h} (60%)
 create mode 100644 include/tscore/HTTPVersion.h
 create mode 100644 include/tscore/LogMessage.h
 copy proxy/shared/DiagsConfig.h => include/tscore/Random.h (63%)
 create mode 100644 include/tscore/Throttler.h
 copy iocore/{cache/Inline.cc => net/P_SSLClientCoordinator.h} (70%)
 copy include/tscore/EventNotify.h => iocore/net/P_SSLSecret.h (57%)
 create mode 100644 iocore/net/SSLClientCoordinator.cc
 create mode 100644 iocore/net/SSLSecret.cc
 copy iocore/{aio/Inline.cc => net/SSLTypes.h} (88%)
 create mode 100644 iocore/net/TLSBasicSupport.cc
 create mode 100644 iocore/net/TLSBasicSupport.h
 create mode 100644 iocore/net/TLSSNISupport.cc
 create mode 100644 iocore/net/TLSSNISupport.h
 delete mode 100644 iocore/net/quic/QUICKeyGenerator_legacy.cc
 delete mode 100644 iocore/net/quic/QUICPacketHeaderProtector_legacy.cc
 delete mode 100644 iocore/net/quic/QUICPacketPayloadProtector_legacy.cc
 delete mode 100644 iocore/net/quic/QUICTLS_legacy.cc
 create mode 100644 iocore/net/unit_tests/test_ProxyProtocol.cc
 create mode 100644 lib/records/DynamicStats.h
 create mode 100644 lib/records/unit_tests/test_DynamicStats.cc
 copy plugins/esi/lib/EsiGzip.h => lib/records/unit_tests/unit_test_main_on_eventsystem.cc (53%)
 create mode 100644 mgmt/YamlCfg.cc
 create mode 100644 mgmt/YamlCfg.h
 copy plugins/experimental/{geoip_acl => cache_fill}/Makefile.inc (76%)
 create mode 100644 plugins/experimental/cache_fill/background_fetch.cc
 create mode 100644 plugins/experimental/cache_fill/background_fetch.h
 create mode 100644 plugins/experimental/cache_fill/cache_fill.cc
 copy tests/gold_tests/post_slow_server/check.sh => plugins/experimental/parent_select/Makefile.inc (62%)
 mode change 100755 => 100644
 create mode 100644 plugins/experimental/parent_select/consistenthash.cc
 create mode 100644 plugins/experimental/parent_select/consistenthash.h
 create mode 100644 plugins/experimental/parent_select/consistenthash_config.cc
 copy plugins/experimental/{uri_signing/jwt.h => parent_select/consistenthash_config.h} (55%)
 create mode 100644 plugins/experimental/parent_select/healthstatus.cc
 create mode 100644 plugins/experimental/parent_select/healthstatus.h
 create mode 100644 plugins/experimental/parent_select/parent_select.cc
 copy proxy/http/remap/NextHopSelectionStrategy.cc => plugins/experimental/parent_select/strategy.cc (52%)
 create mode 100644 plugins/experimental/parent_select/strategy.h
 create mode 100644 plugins/experimental/parent_select/util.h
 copy plugins/{healthchecks => experimental/rate_limit}/Makefile.inc (80%)
 create mode 100644 plugins/experimental/rate_limit/limiter.cc
 create mode 100644 plugins/experimental/rate_limit/limiter.h
 create mode 100644 plugins/experimental/rate_limit/rate_limit.cc
 create mode 100644 plugins/header_rewrite/conditions_geo.h
 create mode 100644 plugins/header_rewrite/conditions_geo_geoip.cc
 create mode 100644 plugins/header_rewrite/conditions_geo_maxmind.cc
 create mode 100644 proxy/PoolableSession.h
 create mode 100644 proxy/http/Http1ClientTransaction.cc
 copy include/tscore/SHA256.h => proxy/http/Http1ClientTransaction.h (58%)
 copy src/traffic_ctl/plugin.cc => proxy/http/Http1ServerTransaction.cc (54%)
 copy include/tscore/SHA256.h => proxy/http/Http1ServerTransaction.h (55%)
 delete mode 100644 proxy/http/Http1Transaction.cc
 copy proxy/http/remap/{NextHopRoundRobin.h => RemapHitCount.cc} (56%)
 copy iocore/aio/Inline.cc => proxy/http/remap/RemapHitCount.h (82%)
 create mode 100644 proxy/http/remap/unit-tests/peering.yaml
 create mode 100644 src/tscore/LogMessage.cc
 copy iocore/eventsystem/Inline.cc => src/tscore/Random.cc (83%)
 create mode 100644 src/tscore/Throttler.cc
 create mode 100644 src/tscore/unit_tests/test_MMH.cc
 create mode 100644 src/tscore/unit_tests/test_Random.cc
 create mode 100644 src/tscore/unit_tests/test_Throttler.cc
 delete mode 100644 tests/gold_tests/autest-site/autest_runroot_layout.yml
 delete mode 100644 tests/gold_tests/bigobj/ssl/server.key
 delete mode 100644 tests/gold_tests/bigobj/ssl/server.pem
 create mode 100644 tests/gold_tests/cache/background_fill.test.py
 create mode 100644 tests/gold_tests/cache/gold/background_fill_0_stderr.gold
 create mode 100644 tests/gold_tests/cache/gold/background_fill_1_stderr.gold
 create mode 100644 tests/gold_tests/cache/gold/background_fill_2_stderr.gold
 create mode 100644 tests/gold_tests/cache/gold/two_alternates_evicted.gold
 create mode 100644 tests/gold_tests/cache/negative-caching.test.py
 create mode 100644 tests/gold_tests/cache/negative-revalidating.test.py
 create mode 100644 tests/gold_tests/cache/replay/cache-control-max-age.replay.yaml
 create mode 100644 tests/gold_tests/cache/replay/negative-caching-300-second-timeout.replay.yaml
 create mode 100644 tests/gold_tests/cache/replay/negative-caching-customized.replay.yaml
 create mode 100644 tests/gold_tests/cache/replay/negative-caching-default.replay.yaml
 create mode 100644 tests/gold_tests/cache/replay/negative-caching-disabled.replay.yaml
 create mode 100644 tests/gold_tests/cache/replay/negative-caching-no-timeout.replay.yaml
 create mode 100644 tests/gold_tests/cache/replay/negative-caching-timeout.replay.yaml
 create mode 100644 tests/gold_tests/cache/replay/negative-revalidating-disabled.replay.yaml
 create mode 100644 tests/gold_tests/cache/replay/negative-revalidating-enabled.replay.yaml
 create mode 100644 tests/gold_tests/cache/replay/varied_transactions.replay.yaml
 create mode 100644 tests/gold_tests/cache/vary-handling.test.py
 create mode 100644 tests/gold_tests/chunked_encoding/bad_chunked_encoding.test.py
 create mode 100644 tests/gold_tests/chunked_encoding/chunked_encoding_disabled.test.py
 create mode 100644 tests/gold_tests/chunked_encoding/gold/verifier_client_chunked.gold
 create mode 100644 tests/gold_tests/chunked_encoding/replays/chunked.replay.yaml
 delete mode 100644 tests/gold_tests/chunked_encoding/ssl/server.key
 delete mode 100644 tests/gold_tests/chunked_encoding/ssl/server.pem
 delete mode 100644 tests/gold_tests/continuations/ssl/server.key
 delete mode 100644 tests/gold_tests/continuations/ssl/server.pem
 create mode 100644 tests/gold_tests/dns/dns_ttl.test.py
 create mode 100644 tests/gold_tests/dns/gold/test_case_0_stderr.gold
 create mode 100644 tests/gold_tests/dns/gold/test_case_1_stderr.gold
 copy tests/gold_tests/{post_slow_server/check.sh => dns/replay/server_error.replay.yaml} (73%)
 mode change 100755 => 100644
 copy tests/gold_tests/{post_slow_server/check.sh => dns/replay/single_transaction.replay.yaml} (55%)
 mode change 100755 => 100644
 create mode 100644 tests/gold_tests/dns/splitdns.test.py
 create mode 100644 tests/gold_tests/h2/gold/nghttp_1_stdout.gold
 create mode 100644 tests/gold_tests/h2/gold/nghttp_ts_stderr.gold
 create mode 100644 tests/gold_tests/h2/rules/graceful_shutdown.conf
 delete mode 100644 tests/gold_tests/h2/ssl/server.key
 delete mode 100644 tests/gold_tests/h2/ssl/server.pem
 create mode 100644 tests/gold_tests/headers/gold/bad_good_request.gold
 create mode 100644 tests/gold_tests/headers/gold/bad_method.gold
 copy tests/gold_tests/headers/{general-connection-failure-502.gold => gold/bad_protocol_number.gold} (50%)
 create mode 100644 tests/gold_tests/headers/gold/bad_te_value.gold
 create mode 100644 tests/gold_tests/headers/gold/http1_304.gold
 create mode 100644 tests/gold_tests/headers/gold/http2_304.gold
 create mode 100644 tests/gold_tests/headers/good_request_after_bad.test.py
 delete mode 100644 tests/gold_tests/ip_allow/ssl/server.key
 delete mode 100644 tests/gold_tests/ip_allow/ssl/server.pem
 create mode 100644 tests/gold_tests/logging/log-filenames.test.py
 create mode 100644 tests/gold_tests/next_hop/strategies_ch/body.gold
 create mode 100644 tests/gold_tests/next_hop/strategies_ch/strategies_ch.test.py
 create mode 100644 tests/gold_tests/next_hop/strategies_ch/trace.gold
 create mode 100644 tests/gold_tests/next_hop/strategies_ch2/body.gold
 create mode 100644 tests/gold_tests/next_hop/strategies_ch2/strategies_ch2.test.py
 create mode 100644 tests/gold_tests/next_hop/strategies_ch2/trace.gold
 create mode 100644 tests/gold_tests/pluginTest/combo_handler/ctwl.txt
 create mode 100644 tests/gold_tests/pluginTest/cookie_remap/configs/pcollapseconfig.txt
 create mode 100644 tests/gold_tests/pluginTest/cookie_remap/configs/psubstituteconfig.txt
 create mode 100644 tests/gold_tests/pluginTest/cookie_remap/gold/psubstitute.gold
 copy tests/gold_tests/pluginTest/cookie_remap/{regexcookie.test.py => pcollapseslashes.test.py} (52%)
 create mode 100644 tests/gold_tests/pluginTest/cookie_remap/psubstitute.test.py
 create mode 100644 tests/gold_tests/pluginTest/esi/esi.test.py
 create mode 100644 tests/gold_tests/pluginTest/esi/gold/empty_response_body.gold
 create mode 100644 tests/gold_tests/pluginTest/esi/gold/esi_body.gold
 create mode 100644 tests/gold_tests/pluginTest/esi/gold/esi_gzipped.gold
 create mode 100644 tests/gold_tests/pluginTest/esi/gold/esi_headers.gold
 create mode 100644 tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite_cond_ssn_txn_count.gold
 create mode 100644 tests/gold_tests/pluginTest/header_rewrite/header_rewrite_cond_ssn_txn_count.test.py
 create mode 100644 tests/gold_tests/pluginTest/header_rewrite/rules/rule_set_header_after_ssn_txn_count.conf
 create mode 100644 tests/gold_tests/pluginTest/lua/gold/lifecycle.gold
 delete mode 100644 tests/gold_tests/pluginTest/lua/gold/lifecycle.stderr.gold
 create mode 100644 tests/gold_tests/pluginTest/lua/gold/metrics.gold
 delete mode 100644 tests/gold_tests/pluginTest/lua/gold/metrics.stdout.gold
 copy tests/gold_tests/{logging/all_headers_sanitizer.sh => pluginTest/lua/lifecycle_stats.sh} (67%)
 mode change 100644 => 100755
 copy tests/gold_tests/{logging/all_headers_sanitizer.sh => pluginTest/lua/metrics.sh} (73%)
 mode change 100644 => 100755
 create mode 100644 tests/gold_tests/pluginTest/regex_remap/gold/regex_remap_redirect.gold
 create mode 100644 tests/gold_tests/pluginTest/regex_remap/gold/regex_remap_simple.gold
 create mode 100644 tests/gold_tests/pluginTest/regex_revalidate/gold/metrics.gold
 create mode 100644 tests/gold_tests/pluginTest/regex_revalidate/gold/metrics_miss.gold
 copy plugins/stats_over_http/Makefile.inc => tests/gold_tests/pluginTest/regex_revalidate/metrics.sh (76%)
 mode change 100644 => 100755
 copy plugins/stats_over_http/Makefile.inc => tests/gold_tests/pluginTest/regex_revalidate/metrics_miss.sh (75%)
 mode change 100644 => 100755
 create mode 100644 tests/gold_tests/pluginTest/regex_revalidate/regex_revalidate_miss.test.py
 create mode 100644 tests/gold_tests/pluginTest/regex_revalidate/regex_revalidate_state.test.py
 delete mode 100644 tests/gold_tests/pluginTest/server_push_preload/ssl/server.key
 delete mode 100644 tests/gold_tests/pluginTest/server_push_preload/ssl/server.pem
 delete mode 100644 tests/gold_tests/pluginTest/sslheaders/ssl/server.pem
 delete mode 100644 tests/gold_tests/pluginTest/test_hooks/ssl/server.key
 delete mode 100644 tests/gold_tests/pluginTest/test_hooks/ssl/server.pem
 create mode 100644 tests/gold_tests/pluginTest/test_hooks/ssn_delay.gold
 create mode 100644 tests/gold_tests/pluginTest/test_hooks/ssn_start_delay_hook.test.py
 create mode 100644 tests/gold_tests/pluginTest/traffic_dump/replay/http3.yaml
 create mode 100644 tests/gold_tests/pluginTest/traffic_dump/replay/traffic_dump.yaml
 create mode 100644 tests/gold_tests/pluginTest/traffic_dump/replay/various_sni.yaml
 rename tests/gold_tests/pluginTest/{sslheaders/ssl/server.key => traffic_dump/ssl/server_combined.pem} (57%)
 create mode 100644 tests/gold_tests/pluginTest/traffic_dump/traffic_dump_http3.test.py
 copy {plugins/healthchecks => tests/gold_tests/pluginTest/tsapi}/Makefile.inc (83%)
 delete mode 100644 tests/gold_tests/pluginTest/tsapi/ssl/server.key
 delete mode 100644 tests/gold_tests/pluginTest/tsapi/ssl/server.pem
 create mode 100644 tests/gold_tests/pluginTest/tsapi/test_tsapi.cc
 create mode 100644 tests/gold_tests/pluginTest/xdebug/x_cache_info/none.in
 create mode 100644 tests/gold_tests/pluginTest/xdebug/x_cache_info/one.in
 create mode 100644 tests/gold_tests/pluginTest/xdebug/x_cache_info/out.gold
 create mode 100644 tests/gold_tests/pluginTest/xdebug/x_cache_info/three.in
 create mode 100644 tests/gold_tests/pluginTest/xdebug/x_cache_info/two.in
 create mode 100644 tests/gold_tests/pluginTest/xdebug/x_cache_info/x_cache_info.test.py
 create mode 100644 tests/gold_tests/post/gold/post-h1.gold
 create mode 100644 tests/gold_tests/post/gold/post-h2.gold
 create mode 100644 tests/gold_tests/post/post-continue.test.py
 delete mode 100644 tests/gold_tests/post_slow_server/ssl/server.key
 delete mode 100644 tests/gold_tests/post_slow_server/ssl/server.pem
 create mode 100644 tests/gold_tests/proxy_protocol/gold/test_case_0_stderr.gold
 create mode 100644 tests/gold_tests/proxy_protocol/gold/test_case_0_stdout.gold
 create mode 100644 tests/gold_tests/proxy_protocol/gold/test_case_1_stderr.gold
 create mode 100644 tests/gold_tests/proxy_protocol/gold/test_case_1_stdout.gold
 create mode 100644 tests/gold_tests/proxy_protocol/proxy_protocol.test.py
 create mode 100644 tests/gold_tests/redirect/gold/number_of_redirections_0.gold
 create mode 100644 tests/gold_tests/redirect/gold/number_of_redirections_1.gold
 create mode 100644 tests/gold_tests/redirect/gold/number_of_redirections_2.gold
 create mode 100644 tests/gold_tests/redirect/gold/redirect_log.gold
 create mode 100644 tests/gold_tests/redirect/number_of_redirects.test.py
 copy plugins/healthchecks/Makefile.inc => tests/gold_tests/redirect/replay/redirect_srv1_replay.yaml (66%)
 copy plugins/healthchecks/Makefile.inc => tests/gold_tests/redirect/replay/redirect_srv2_replay.yaml (66%)
 copy doc/Pipfile => tests/gold_tests/redirect/replay/redirect_srv3_replay.yaml (67%)
 copy tests/gold_tests/{logging/all_headers_sanitizer.sh => redirect/wait_for_log.sh} (65%)
 mode change 100644 => 100755
 delete mode 100644 tests/gold_tests/remap/ssl/server.key
 delete mode 100644 tests/gold_tests/remap/ssl/server.pem
 delete mode 100644 tests/gold_tests/thread_config/gold/http_200.gold
 delete mode 100644 tests/gold_tests/thread_config/thread_100_0.test.py
 delete mode 100644 tests/gold_tests/thread_config/thread_100_1.test.py
 delete mode 100644 tests/gold_tests/thread_config/thread_100_10.test.py
 delete mode 100644 tests/gold_tests/thread_config/thread_1_0.test.py
 delete mode 100644 tests/gold_tests/thread_config/thread_1_1.test.py
 delete mode 100644 tests/gold_tests/thread_config/thread_1_10.test.py
 delete mode 100644 tests/gold_tests/thread_config/thread_2_0.test.py
 delete mode 100644 tests/gold_tests/thread_config/thread_2_1.test.py
 delete mode 100644 tests/gold_tests/thread_config/thread_2_10.test.py
 delete mode 100644 tests/gold_tests/thread_config/thread_32_0.test.py
 delete mode 100644 tests/gold_tests/thread_config/thread_32_1.test.py
 delete mode 100644 tests/gold_tests/thread_config/thread_32_10.test.py
 create mode 100644 tests/gold_tests/thread_config/thread_config.test.py
 create mode 100644 tests/gold_tests/timeout/accept_timeout.test.py
 copy plugins/stats_over_http/Makefile.inc => tests/gold_tests/timeout/create_request.sh (85%)
 mode change 100644 => 100755
 create mode 100644 tests/gold_tests/timeout/inactive_client_timeout.test.py
 create mode 100644 tests/gold_tests/timeout/slow_server.yaml
 copy tests/gold_tests/{post_slow_server/check.sh => timeout/time_client.sh} (73%)
 mode change 100755 => 100644
 create mode 100644 tests/gold_tests/tls/ssl/signed-wild.key
 create mode 100644 tests/gold_tests/tls/ssl/signed-wild.pem
 delete mode 100644 tests/gold_tests/tls/ssl/wild-signed.pem
 delete mode 100644 tests/gold_tests/tls/ssl/wild.key
 copy tests/gold_tests/tls/{tls_check_cert_selection.test.py => tls_check_cert_select_plugin.test.py} (64%)
 create mode 100644 tests/gold_tests/tls/tls_check_dual_cert_selection_plugin.test.py
 copy tests/gold_tests/tls/{tls_client_cert2.test.py => tls_client_cert2_plugin.test.py} (82%)
 copy tests/gold_tests/tls/{tls_client_cert_override.test.py => tls_client_cert_override_plugin.test.py} (60%)
 copy tests/gold_tests/tls/{tls_client_cert.test.py => tls_client_cert_plugin.test.py} (85%)
 create mode 100644 tests/gold_tests/tls/tls_origin_session_reuse.test.py
 delete mode 100644 tests/gold_tests/tls/tls_session_cache.test.py
 create mode 100644 tests/gold_tests/tls/tls_session_reuse.test.py
 delete mode 100644 tests/gold_tests/tls_hooks/ssl/server.key
 delete mode 100644 tests/gold_tests/tls_hooks/ssl/server.pem
 create mode 100644 tests/gold_tests/traffic_ctl/remap_inc/remap_inc.test.py
 copy tests/gold_tests/{logging/all_headers_sanitizer.sh => traffic_ctl/remap_inc/wait_reload.sh} (73%)
 mode change 100644 => 100755
 create mode 100644 tests/gold_tests/url/uri.replay.yaml
 copy tests/gold_tests/{autest-site/verifier_common.py => url/uri.test.py} (54%)
 create mode 100644 tests/proxy-verifier-version.txt
 create mode 100644 tests/tools/plugins/async_engine.c
 create mode 100644 tests/tools/plugins/ssl_secret_load_test.cc
 delete mode 100644 tests/tools/plugins/test_tsapi.cc
 create mode 100644 tests/tools/ssl/server.key
 create mode 100644 tests/tools/ssl/server.pem
 create mode 100644 tests/tools/ssl/signer.pem
 create mode 100755 tools/build_h3_tools.sh
 create mode 100755 tools/cvtremappi
 create mode 100755 tools/insnew

Mime
View raw message