This is an automated email from the ASF dual-hosted git repository. bneradt pushed a commit to branch 11-Dev in repository https://gitbox.apache.org/repos/asf/trafficserver.git
commit f19af2ab8156762c04d3f228782d9a5160d8f25b Merge: 3a1b727c40 447a2a0196 Author: bneradt <[email protected]> AuthorDate: Fri Aug 1 11:26:46 2025 -0500 Merge latest master into the 11-Dev CMakePresets.json | 10 + doc/admin-guide/configuration/hrw4u.en.rst | 49 ++-- doc/admin-guide/files/records.yaml.en.rst | 12 + doc/admin-guide/plugins/header_rewrite.en.rst | 87 ++++--- .../api/functions/TSHttpOverridableConfig.en.rst | 3 + .../api/types/TSOverridableConfigKey.en.rst | 3 + .../cripts/cripts-connections.en.rst | 66 ++++- .../cripts/cripts-convenience.en.rst | 127 ++++++++- doc/developer-guide/cripts/cripts-global.en.rst | 288 +++++++++++++++++++-- doc/developer-guide/cripts/cripts-misc.en.rst | 177 +++++++++++-- doc/developer-guide/cripts/cripts-overview.en.rst | 112 +++++++- example/cripts/example1.cc | 8 + include/cripts/Connections.hpp | 9 + include/proxy/ControlMatcher.h | 16 +- include/proxy/http/HttpConfig.h | 41 ++- include/proxy/http/HttpSM.h | 1 + include/ts/apidefs.h.in | 3 + include/tsutil/Metrics.h | 81 +++--- memory-bank/01-project-overview.md | 93 +++++++ memory-bank/02-build-system.md | 95 +++++++ memory-bank/03-plugin-system.md | 58 +++++ memory-bank/04-development-workflow.md | 42 +++ memory-bank/05-directory-structure.md | 113 ++++++++ memory-bank/06-technical-concepts.md | 63 +++++ memory-bank/README.md | 67 +++++ plugins/cache_promote/cache_promote.cc | 4 +- plugins/cache_promote/configs.cc | 2 +- plugins/cache_promote/lru_policy.h | 6 +- plugins/cache_promote/policy.h | 15 +- plugins/conf_remap/CMakeLists.txt | 2 + plugins/header_rewrite/value.cc | 2 +- plugins/lua/ts_lua_http_config.cc | 6 + src/api/InkAPI.cc | 47 +++- src/api/InkAPITest.cc | 200 +++++++++----- src/cripts/Connections.cc | 9 + src/cripts/Geo.cc | 66 +++-- src/proxy/ControlMatcher.cc | 72 ++---- src/proxy/ParentSelection.cc | 62 +++-- src/proxy/http/HttpConfig.cc | 162 ++++-------- src/proxy/http/HttpDebugNames.cc | 10 + src/proxy/http/HttpSM.cc | 24 +- src/proxy/http/HttpTransact.cc | 5 +- src/records/RecCore.cc | 16 +- src/records/RecordsConfig.cc | 2 + src/shared/overridable_txn_vars.cc | 4 + src/traffic_server/traffic_server.cc | 5 +- src/tsutil/Metrics.cc | 32 ++- src/tsutil/unit_tests/test_Metrics.cc | 19 +- tests/CMakeLists.txt | 64 +++-- tests/autest.sh.in | 24 ++ tests/gold_tests/autest-site/curl.test.ext | 2 +- tests/gold_tests/autest-site/setup.cli.ext | 2 +- tests/gold_tests/basic/copy_config.test.py | 2 +- tests/gold_tests/bigobj/bigobj.test.py | 6 +- .../chunked_encoding/chunked_encoding.test.py | 5 +- .../chunked_encoding/chunked_encoding_h2.test.py | 6 +- tests/gold_tests/continuations/double_h2.test.py | 2 +- .../gold_tests/continuations/openclose_h2.test.py | 2 +- tests/gold_tests/continuations/session_id.test.py | 2 +- tests/gold_tests/cripts/cripts.test.py | 4 +- .../gold_tests/forward_proxy/forward_proxy.test.py | 3 +- tests/gold_tests/h2/h2disable.test.py | 6 +- .../h2/h2disable_no_accept_threads.test.py | 6 +- tests/gold_tests/h2/h2enable.test.py | 7 +- .../h2/h2enable_no_accept_threads.test.py | 6 +- tests/gold_tests/h2/http2.test.py | 10 +- tests/gold_tests/h2/http2_priority.test.py | 2 +- tests/gold_tests/h2/httpbin.test.py | 10 +- tests/gold_tests/headers/accept_webp.test.py | 9 +- .../gold_tests/headers/cache_and_req_body.test.py | 6 +- tests/gold_tests/headers/cachedIMSRange.test.py | 4 +- tests/gold_tests/headers/forwarded.test.py | 24 +- tests/gold_tests/headers/hsts.test.py | 6 +- tests/gold_tests/headers/via.test.py | 12 +- tests/gold_tests/ip_allow/ip_allow.test.py | 8 +- tests/gold_tests/logging/custom-log.test.py | 16 +- tests/gold_tests/logging/log_retention.test.py | 18 +- tests/gold_tests/logging/new_log_flds.test.py | 6 +- tests/gold_tests/parent_proxy/parent-retry.test.py | 2 +- .../pluginTest/cert_update/cert_update.test.py | 11 +- .../pluginTest/conf_remap/conf_remap.test.py | 72 ++++++ .../conf_remap/etc/negative_caching_list.yaml | 4 + .../conf_remap/replay/conf_remap.replay.yaml | 153 +++++++++++ .../pluginTest/esi/esi_nested_include.test.py | 3 +- .../header_rewrite/header_rewrite_url.test.py | 6 +- .../pluginTest/healthchecks/healthchecks.test.py | 8 +- .../ja4_fingerprint/ja4_fingerprint.test.py | 2 +- .../pluginTest/sslheaders/sslheaders.test.py | 3 +- .../stats_over_http/stats_over_http.test.py | 14 +- .../pluginTest/test_hooks/test_hooks.test.py | 5 +- tests/gold_tests/pluginTest/tsapi/tsapi.test.py | 3 +- tests/gold_tests/post/post-continue.test.py | 48 ++-- tests/gold_tests/post/post-early-return.test.py | 8 +- .../gold_tests/remap/basic_conf_remap_yaml.test.py | 3 +- tests/gold_tests/remap/remap_acl.test.py | 8 +- tests/gold_tests/remap/remap_https.test.py | 20 +- tests/gold_tests/remap/remap_ws.test.py | 3 +- tests/gold_tests/slow_post/server_abort.test.py | 2 +- tests/gold_tests/timeout/active_timeout.test.py | 6 +- tests/gold_tests/timeout/conn_timeout.test.py | 4 +- tests/gold_tests/timeout/inactive_timeout.test.py | 4 +- tests/gold_tests/timeout/tls_conn_timeout.test.py | 9 +- tests/gold_tests/tls/allow-plain.test.py | 9 +- tests/gold_tests/tls/ssl_key_dialog.test.py | 8 +- tests/gold_tests/tls/ssl_multicert_loader.test.py | 4 +- tests/gold_tests/tls/tls_0rtt_server.test.py | 2 +- tests/gold_tests/tls/tls_bad_alpn.test.py | 2 +- .../tls/tls_check_cert_select_plugin.test.py | 18 +- .../tls/tls_check_cert_selection.test.py | 12 +- .../tls/tls_check_cert_selection_reload.test.py | 8 +- tests/gold_tests/tls/tls_client_cert.test.py | 24 +- tests/gold_tests/tls/tls_client_cert2.test.py | 16 +- .../gold_tests/tls/tls_client_cert2_plugin.test.py | 16 +- .../tls/tls_client_cert_override.test.py | 8 +- .../tls/tls_client_cert_override_plugin.test.py | 14 +- .../gold_tests/tls/tls_client_cert_plugin.test.py | 24 +- tests/gold_tests/tls/tls_client_verify.test.py | 39 ++- tests/gold_tests/tls/tls_client_verify2.test.py | 31 ++- tests/gold_tests/tls/tls_client_versions.test.py | 12 +- .../tls/tls_client_versions_minmax.test.py | 15 +- tests/gold_tests/tls/tls_engine.test.py | 2 +- .../gold_tests/tls/tls_hooks_client_verify.test.py | 9 +- tests/gold_tests/tls/tls_hooks_verify.test.py | 6 +- tests/gold_tests/tls/tls_keepalive.test.py | 11 +- tests/gold_tests/tls/tls_ocsp.test.py | 3 +- .../tls/tls_origin_session_reuse.test.py | 9 +- .../tls/tls_partial_blind_tunnel.test.py | 2 +- tests/gold_tests/tls/tls_sni_groups.test.py | 9 +- tests/gold_tests/tls/tls_sni_host_policy.test.py | 25 +- tests/gold_tests/tls/tls_sni_yaml_reload.test.py | 8 +- tests/gold_tests/tls/tls_tunnel.test.py | 23 +- tests/gold_tests/tls/tls_tunnel_forward.test.py | 6 +- tests/gold_tests/tls/tls_verify.test.py | 10 +- tests/gold_tests/tls/tls_verify2.test.py | 12 +- tests/gold_tests/tls/tls_verify3.test.py | 11 +- tests/gold_tests/tls/tls_verify4.test.py | 6 +- tests/gold_tests/tls/tls_verify_base.test.py | 8 +- .../gold_tests/tls/tls_verify_ca_override.test.py | 8 +- .../gold_tests/tls/tls_verify_not_pristine.test.py | 4 +- tests/gold_tests/tls/tls_verify_override.test.py | 26 +- .../tls/tls_verify_override_base.test.py | 28 +- .../gold_tests/tls/tls_verify_override_sni.test.py | 6 +- tests/gold_tests/tls_hooks/tls_hooks.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks10.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks11.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks12.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks13.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks14.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks15.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks16.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks17.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks18.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks2.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks3.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks4.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks6.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks7.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks8.test.py | 2 +- tests/gold_tests/tls_hooks/tls_hooks9.test.py | 2 +- tests/gold_tests/tunnel/tunnel_transform.test.py | 2 +- tests/gold_tests/tunnel/txn_type.test.py | 6 +- tools/hrw4u/src/symbols.py | 22 +- tools/hrw4u/src/validation.py | 16 +- tools/hrw4u/tests/data/ops/bad_path.fail.error.txt | 3 + tools/hrw4u/tests/data/ops/bad_path.fail.input.txt | 3 + 165 files changed, 2741 insertions(+), 916 deletions(-)
