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 9982fecf36a74d2c4301d3ed1fb90a76dbb2074a Merge: 490fa6fb8f 20c074e7a2 Author: Brian Neradt <[email protected]> AuthorDate: Thu Feb 19 19:42:10 2026 +0000 Merge latest master into 11-Dev .claude/CLAUDE.md | 3 +- .claude/CLAUDE.md => .codex/AGENTS.md | 104 +- .github/copilot-instructions.md | 428 ++++++++ .github/instructions/HRW.instructions.md | 223 ++++ .gitignore | 5 + CMakeLists.txt | 12 +- doc/admin-guide/configuration/cache-basics.en.rst | 78 ++ doc/admin-guide/configuration/hrw4u.en.rst | 74 +- doc/admin-guide/files/records.yaml.en.rst | 25 + doc/admin-guide/logging/formatting.en.rst | 4 + .../statistics/core/http-response-code.en.rst | 10 + doc/admin-guide/plugins/lua.en.rst | 68 ++ doc/admin-guide/storage/index.en.rst | 23 + .../api/functions/TSHttpOverridableConfig.en.rst | 1 + .../api/types/TSOverridableConfigKey.en.rst | 1 + doc/developer-guide/testing/autests.en.rst | 31 + include/iocore/net/ProxyProtocol.h | 4 + include/proxy/hdrs/MIME.h | 3 +- include/proxy/http/HttpConfig.h | 49 +- include/proxy/http/OverridableConfigDefs.h | 3 +- include/proxy/logging/LogAccess.h | 2 + include/ts/apidefs.h.in | 1 + plugins/experimental/filter_body/filter_body.cc | 75 +- plugins/lua/ts_lua_misc.cc | 66 ++ src/api/InkAPI.cc | 21 + src/iocore/net/P_NetAccept.h | 28 +- src/iocore/net/ProxyProtocol.cc | 78 ++ src/iocore/net/QUICNetProcessor.cc | 4 +- src/iocore/net/UnixNetAccept.cc | 8 +- src/iocore/net/UnixNetProcessor.cc | 4 +- src/iocore/net/unit_tests/test_ProxyProtocol.cc | 42 +- src/proxy/hdrs/HdrToken.cc | 6 +- src/proxy/hdrs/MIME.cc | 25 +- src/proxy/http/HttpConfig.cc | 72 +- src/proxy/http/HttpSM.cc | 19 +- src/proxy/http/HttpTransact.cc | 7 + src/proxy/logging/Log.cc | 14 +- src/proxy/logging/LogAccess.cc | 42 + src/records/RecordsConfig.cc | 2 + src/traffic_logstats/logstats.cc | 5 + src/traffic_logstats/tests/logstats.json | 3 + src/traffic_logstats/tests/logstats.summary | 1 + src/traffic_top/stats.h | 1 + tests/CMakeLists.txt | 1 + tests/README.md | 35 + tests/autest-parallel.py.in | 1082 ++++++++++++++++++++ tests/autest.sh.in | 49 +- tests/gold_tests/autest-site/ats_replay.test.ext | 80 +- tests/gold_tests/autest-site/conditions.test.ext | 115 +++ tests/gold_tests/autest-site/microserver.test.ext | 25 +- tests/gold_tests/autest-site/ports.py | 25 +- tests/gold_tests/basic/config.test.py | 3 +- tests/gold_tests/basic/copy_config.test.py | 8 +- .../gold_tests/cache/cache-request-method.test.py | 3 + .../cache/replay/delete_cached.replay.yaml | 187 ++++ .../replay/targeted-cache-control.replay.yaml | 389 +++++++ .../targeted-cache-control.test.py} | 32 +- tests/gold_tests/logging/log_retention.test.py | 2 +- .../config/filter_body_response_block.yaml | 1 - .../pluginTest/filter_body/filter_body.replay.yaml | 39 +- .../polite_hook_wait/polite_hook_wait.cc | 3 +- tests/gold_tests/post/post-early-return.test.py | 21 +- tests/gold_tests/remap/remap_acl.test.py | 13 +- tests/gold_tests/slow_post/server_abort.test.py | 3 +- tests/gold_tests/statistics/abort_client.py | 52 + .../statistics/metric_response_000.test.py | 107 ++ .../metric_response_429.test.py} | 27 +- .../replay/metric_response_429.replay.yaml | 85 ++ tests/gold_tests/tls/tls_client_versions.test.py | 32 +- .../tls/tls_client_versions_minmax.test.py | 48 +- .../traffic_ctl/traffic_ctl_test_utils.py | 51 +- tests/serial_tests.txt | 8 + tests/tools/mock_origin.py | 167 +++ tools/hrw4u/grammar/hrw4u.g4 | 2 + tools/hrw4u/scripts/hrw4u | 27 +- tools/hrw4u/scripts/u4wrh | 27 +- tools/hrw4u/src/common.py | 104 ++ tools/hrw4u/src/hrw_symbols.py | 4 +- tools/hrw4u/src/hrw_visitor.py | 2 +- tools/hrw4u/src/visitor.py | 10 +- .../hrw4u/tests/data/conds/double-negation.ast.txt | 1 + .../tests/data/conds/double-negation.input.txt | 5 + .../tests/data/conds/double-negation.output.txt | 5 + tools/hrw4u/tests/data/conds/exceptions.txt | 2 + tools/hrw4u/tests/data/conds/not-in-ip.ast.txt | 1 + tools/hrw4u/tests/data/conds/not-in-ip.input.txt | 5 + tools/hrw4u/tests/data/conds/not-in-ip.output.txt | 3 + tools/hrw4u/tests/data/conds/not-in-sets.ast.txt | 1 + tools/hrw4u/tests/data/conds/not-in-sets.input.txt | 5 + .../hrw4u/tests/data/conds/not-in-sets.output.txt | 3 + tools/hrw4u/tests/test_bulk.py | 50 + tools/hrw4u/tests/test_cli.py | 184 ++++ tools/hrw4u/tests/utils.py | 70 ++ 93 files changed, 4579 insertions(+), 300 deletions(-)
