This is an automated email from the ASF dual-hosted git repository.

bneradt pushed a change to branch 11-Dev
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


    from ce18c3f23f Merge latest master into 11-Dev
     add f2d43dbe03 Remove a redundant flag in CacheVC (#12467)
     add 3339ccbb75 Add USDT tracepoints for connection fd (#12436)
     add eafc477830 [Doc] additional delays with linux defer_accept (#12468)
     add 17fcff1f78 Print note when listen is delayed (#12452)
     add 9d9a8faf9c Skip SO_REUSEPORT for AF_UNIX sockets (#12470)
     add c168b13c18 Fix validation regex for 
proxy.config.http2.default_buffer_water_mark (#12472)
     add 4c5fd62302 esi_nested_include test updates (#12471)
     add 118aac656c trafficserver.test.ext: Add enable_cripts (#12475)
     add 5b0d86cc0a xdebug probe-full-json: encoding the origin body (#12463)
     add b13b9858ac Fix stderr closure bug in LogFile::check_fd() using fstat() 
(#12407)
     add 5f15595ae4 Fix integer overflow in compress plugin for large file 
compression (#12478)
     add 9286caac06 Fallback to malloc for larger regex buffers (#12465)
     add 4537a5873b Cripts: Obscure issue where rri->requestUrl may be nullptr 
(#12477)
     add 49dfc0506e ESI: fix possible integer overflow issues (#12479)
     add 4ab0382575 Add 10.1.x to the list of versions in the docs (#12491)
     add 6ab00e80c7 Fix lua deps and ensure lua plugin is built (#12487)
     add 3a7fabd5e6 Make sure we don't create a tunnel when no request body is 
present. (#12485)
     add 83adab4eaf Fix pqus marshaling (#12490)
     add 6977769035 Fix doc for sni.yaml server_groups_list (#12495)
     add 21bb611ce4 Docs: Correct the mismatch between the documentation and 
actual behavior (#12492)
     add 5938298950 Add support for http+unix scheme to remap config (#12338)
     add 79a347345d Add thread_groups to server status result (#12506)
     add a6845914fe test: make test_layout independent of TS_ROOT (#12481)
     add b6dec627f9 Hrw4 u errors and more (#12464)
     add 9a7e21c67e test: make test_layout independent of TS_ROOT part 2 
(#12514)
     add f2a52088b1 Add a freebsd ifdef check for tcpinfo retrans (#12511)
     add bbdd479aa3 header_rewrite: explicit check for TS_SUCCESS to avoid 
unexpected false. (#12509)
     add 891c4621d0 TS API: Add TSHttpTxnVerifiedAddrSet/Get and real-ip plugin 
(#12359)
     add 70e550c8d1 Remove ready=When.PortOpen that are used for httpbin 
(#12516)
     add 244d82a061 Add chiv logging field from realip plugin (#12501)
     add c56a55ac1b Fix background fill on TLS connections (#12502)
     add bf7c217925 background_fetch: add Unix domain support. (#12504)
     add b89b2d9c55 Update test for TSHttpTxnVerifiedAddr (#12515)
     add 2128398aa0 header_rewrite: Fix that address source PLUGIN is 
unavailable for remap plugin use case (#12518)
     add f792cd70ef header_rewrite: Fix uninitialized bufp/hdr_loc (#12520)
     add 9ddf262451 TLS curve/group name logging for Ticket Resumption (#12393)
     add 5619527402 esi: Add URL to many error messages (#12494)
     add 75f194c5dc Fix user_agent_session_miss for ATS SSL session cache 
(#12405)
     add c53a14e52c Remove maybe problematic constructors on storage_type 
(#12493)
     add c3f983f572 Convert const and #define to constexpr (#12527)
     add 94190555d8 Adds content type parameter handling to compress plugin 
(#12505)
     add d76fe3bb90 header_rewrite: Add set-effective-address operator (#12521)
     add 67b029b95b cqssrt log field for TLS resumption type (#12404)
     add 1754d38c88 Fix connection leak on client abort (#12529)
     add 534475f5b4 header_rewrite: Fix a bug that parameters on remap rules 
are overwritten by subsequent rules (#12530)
     add 9d3f934058 HRW: Support \r, \n and \t as ctrl chars in values (#12528)
     add 6f7cf27458 Cleanup: HttpTransact::StateMachineAction_t (#12533)
     add 52f9b7b906 Fix traffic_ctl server AuTest (#12537)
     add 7f1c000bd8 Fixes sni.yaml-configured initial window size (#12531)
     add 756deef4fa Warn if existing remap shadows inserted remap (#12526)
     add 713cf2e5cf autest: tighten config_update_interval_ms (#12541)
     add fa6c7280d1 Cleanup: remove unused static variable (#12535)
     add 62180fc2b0 Check valid ts in curl command (#12532)
     add cfdcfbf95e Add flags option to Regex::exec (#12546)
     add 64d47694cd HRW: Bug where after an elif an else may be required 
(#12536)
     add 9775c61331 remap_acl speedup via config reload (#12540)
     add 48dbca7899 prscs: proxy response status code setter (#12484)
     add 23fc46fdf5 Compiling the cachekey test and converted it from a command 
line program to a unit test (#12545)
     add d95d6a4851 IPRangeSet::erase (#12548)
     add 97bf626de8 Provide Regex::exec backwards compatibility (#12549)
     add 4b5d426baf libswoc 1.5.15: version update (#12552)
     add 9c2c816c6a hrw4u: add validation for some boolean values (#12553)
     add c9fb43eac2 ControlMatcher: error versus NOMATCH checking (#12551)
     new 90f8301a8d Merge master into 11-Dev

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 CMakeLists.txt                                     |    2 +
 cmake/ExperimentalPlugins.cmake                    |    1 +
 contrib/docker/ubuntu/noble/Dockerfile             |    5 +-
 doc/admin-guide/configuration/hrw4u.en.rst         |   75 +-
 doc/admin-guide/files/records.yaml.en.rst          |    7 +-
 doc/admin-guide/files/remap.config.en.rst          |   29 +
 doc/admin-guide/files/sni.yaml.en.rst              |    2 +-
 doc/admin-guide/logging/formatting.en.rst          |   12 +
 .../monitoring/statistics/core/ssl.en.rst          |   10 +-
 doc/admin-guide/plugins/compress.en.rst            |   12 +
 doc/admin-guide/plugins/header_rewrite.en.rst      |   19 +-
 doc/admin-guide/plugins/index.en.rst               |    4 +
 doc/admin-guide/plugins/realip.en.rst              |   86 ++
 doc/admin-guide/plugins/xdebug.en.rst              |   27 +-
 .../api/functions/TSHttpHdrStatusSet.en.rst        |   15 +
 .../api/functions/TSHttpTxnStatusSet.en.rst        |   67 +
 .../api/functions/TSHttpTxnVerifiedAddrSet.en.rst  |   69 +
 doc/static/languages.json                          |    2 +
 example/plugins/c-api/basic_auth/basic_auth.cc     |    2 +-
 example/plugins/c-api/denylist_0/denylist_0.cc     |    2 +-
 example/plugins/c-api/denylist_1/denylist_1.cc     |    2 +-
 example/plugins/c-api/redirect_1/redirect_1.cc     |    2 +-
 example/plugins/c-api/remap/remap.cc               |    2 +-
 example/plugins/c-api/secure_link/secure_link.cc   |    2 +-
 include/cripts/Connections.hpp                     |    4 +
 include/cripts/Context.hpp                         |    6 +
 include/iocore/net/TLSBasicSupport.h               |   20 +-
 include/iocore/net/TLSSessionResumptionSupport.h   |   73 +-
 include/proxy/IPAllow.h                            |    2 +-
 include/proxy/ProxyTransaction.h                   |   20 +
 include/proxy/hdrs/URL.h                           |   10 +
 include/proxy/http/HttpTransact.h                  |    5 +-
 include/proxy/http/HttpUserAgent.h                 |   34 +-
 include/proxy/http/remap/UrlMappingPathIndex.h     |    2 +-
 include/proxy/logging/LogAccess.h                  |   36 +-
 include/ts/ts.h                                    |   37 +-
 include/tscore/ink_config.h.cmake.in               |    2 +
 include/tsutil/Regex.h                             |   26 +
 lib/swoc/CMakeLists.txt                            |    4 +-
 lib/swoc/include/swoc/IPRange.h                    |   29 +-
 lib/swoc/include/swoc/swoc_version.h               |    4 +-
 plugins/authproxy/authproxy.cc                     |    2 +-
 plugins/background_fetch/background_fetch.cc       |    4 +
 plugins/cachekey/CMakeLists.txt                    |    9 +
 plugins/cachekey/tests/pattern_test.cc             |   66 -
 plugins/cachekey/unit_tests/pattern_test.cc        |  121 ++
 plugins/compress/compress.cc                       |    5 +-
 plugins/compress/configuration.cc                  |   32 +-
 plugins/compress/configuration.h                   |   15 +-
 plugins/compress/misc.h                            |    2 +-
 plugins/esi/CMakeLists.txt                         |    4 +-
 plugins/esi/combo_handler.cc                       |   23 +-
 plugins/esi/esi.cc                                 |  171 ++-
 plugins/esi/http_utils.cc                          |   62 +
 plugins/{slice/response.h => esi/http_utils.h}     |   29 +-
 plugins/esi/lib/EsiGunzip.h                        |    5 +-
 plugins/esi/lib/EsiGzip.cc                         |    2 +-
 plugins/esi/lib/EsiGzip.h                          |    7 +-
 plugins/esi/lib/EsiParser.cc                       |   10 +-
 plugins/esi/lib/EsiParser.h                        |    4 +-
 plugins/esi/lib/EsiProcessor.cc                    |    9 +-
 plugins/esi/lib/EsiProcessor.h                     |    4 +-
 plugins/esi/serverIntercept.cc                     |    5 +-
 plugins/experimental/CMakeLists.txt                |    3 +
 plugins/experimental/access_control/plugin.cc      |   10 +-
 .../experimental/cache_fill/background_fetch.cc    |    4 +
 plugins/experimental/cookie_remap/cookie_remap.cc  |    8 +-
 plugins/experimental/geoip_acl/geoip_acl.cc        |    2 +-
 plugins/experimental/http_stats/http_stats.cc      |    2 +-
 plugins/experimental/icap/icap_plugin.cc           |    2 +-
 plugins/experimental/maxmind_acl/maxmind_acl.cc    |    2 +-
 plugins/experimental/mp4/mp4.cc                    |    2 +-
 plugins/experimental/rate_limit/rate_limit.cc      |    2 +-
 plugins/experimental/rate_limit/txn_limiter.cc     |    2 +-
 .../{block_errors => realip}/CMakeLists.txt        |   10 +-
 .../lists.cc => realip/address_setter.cc}          |   31 +-
 .../normalize.h => realip/address_setter.h}        |   20 +-
 plugins/experimental/realip/address_source.cc      |   72 +
 .../utilities.h => realip/address_source.h}        |   26 +-
 plugins/experimental/realip/pp.cc                  |   52 +
 .../{rate_limit/utilities.h => realip/pp.h}        |   23 +-
 plugins/experimental/realip/realip.cc              |   67 +
 .../experimental/realip/realip.h                   |    6 +-
 plugins/experimental/realip/simple.cc              |   76 +
 .../{rate_limit/utilities.h => realip/simple.h}    |   27 +-
 plugins/experimental/tls_bridge/tls_bridge.cc      |    2 +-
 plugins/experimental/txn_box/plugin/src/ts_util.cc |    4 +-
 plugins/experimental/uri_signing/uri_signing.cc    |    2 +-
 plugins/experimental/url_sig/url_sig.cc            |    2 +-
 plugins/experimental/wasm/ats_context.cc           |    4 +-
 plugins/header_rewrite/conditions.cc               |    3 +
 plugins/header_rewrite/conditions.h                |    6 +
 plugins/header_rewrite/factory.cc                  |    2 +
 plugins/header_rewrite/header_rewrite.cc           |  133 +-
 plugins/header_rewrite/operators.cc                |   56 +-
 plugins/header_rewrite/operators.h                 |   25 +
 plugins/header_rewrite/parser.cc                   |   23 +-
 plugins/header_rewrite/resources.cc                |   12 +-
 plugins/header_rewrite/statement.h                 |    6 +-
 plugins/lua/ts_lua_client_response.cc              |    4 +-
 plugins/lua/ts_lua_http.cc                         |    4 +-
 plugins/lua/ts_lua_server_response.cc              |    2 +-
 plugins/origin_server_auth/origin_server_auth.cc   |    4 +-
 plugins/prefetch/plugin.cc                         |    2 +-
 plugins/regex_remap/regex_remap.cc                 |    6 +-
 plugins/remap_purge/remap_purge.cc                 |    2 +-
 plugins/statichit/statichit.cc                     |    4 +-
 plugins/stats_over_http/stats_over_http.cc         |    2 +-
 plugins/xdebug/CMakeLists.txt                      |    9 +-
 plugins/xdebug/unit_tests/test_xdebug_utils.cc     |  195 +++
 plugins/xdebug/xdebug.cc                           |   72 +-
 plugins/xdebug/xdebug_transforms.cc                |  141 +-
 plugins/xdebug/xdebug_types.h                      |   14 +
 plugins/xdebug/xdebug_utils.cc                     |  108 ++
 plugins/xdebug/xdebug_utils.h                      |   57 +
 src/api/InkAPI.cc                                  |   60 +-
 src/cripts/Error.cc                                |    2 +-
 src/cripts/Headers.cc                              |    4 +-
 src/cripts/Urls.cc                                 |   29 +-
 src/iocore/cache/CacheVC.cc                        |    5 +-
 src/iocore/cache/CacheVC.h                         |    3 +-
 src/iocore/net/P_QUICNetVConnection.h              |    7 +-
 src/iocore/net/P_SSLNetVConnection.h               |    6 +-
 src/iocore/net/P_SSLUtils.h                        |    5 +-
 src/iocore/net/QUICNetVConnection.cc               |   18 +-
 src/iocore/net/ReadWriteEventIO.cc                 |    3 +-
 src/iocore/net/SSLNetVConnection.cc                |   65 +-
 src/iocore/net/SSLSessionCache.cc                  |   10 +-
 src/iocore/net/SSLSessionCache.h                   |   20 +-
 src/iocore/net/SSLStats.cc                         |    4 +
 src/iocore/net/SSLStats.h                          |   16 +-
 src/iocore/net/SSLUtils.cc                         |   26 +
 src/iocore/net/Server.cc                           |    3 +-
 src/iocore/net/TLSBasicSupport.cc                  |   17 +-
 src/iocore/net/TLSSessionResumptionSupport.cc      |   63 +-
 src/iocore/net/UnixNetVConnection.cc               |    5 +
 src/mgmt/rpc/handlers/server/Server.cc             |   14 +
 src/proxy/ControlMatcher.cc                        |   21 +-
 src/proxy/IPAllow.cc                               |    3 +
 src/proxy/hdrs/HdrHeap.cc                          |    2 +-
 src/proxy/hdrs/HdrToken.cc                         |    2 +-
 src/proxy/hdrs/MIME.cc                             |   22 +-
 src/proxy/hdrs/URL.cc                              |   92 +-
 src/proxy/hdrs/test_urlhash.cc                     |    4 +-
 src/proxy/hdrs/unit_tests/test_URL.cc              |    2 +
 src/proxy/http/HttpDebugNames.cc                   |    6 -
 src/proxy/http/HttpSM.cc                           |   52 +-
 src/proxy/http/HttpSessionManager.cc               |    6 +
 src/proxy/http/HttpTransact.cc                     |    6 +-
 src/proxy/http/remap/RemapConfig.cc                |    5 +-
 src/proxy/http/remap/RemapProcessor.cc             |   25 +-
 src/proxy/http/remap/UrlMappingPathIndex.cc        |   10 +-
 src/proxy/http/remap/UrlRewrite.cc                 |   16 +
 src/proxy/http/remap/unit-tests/test_RemapRules.cc |   56 +
 src/proxy/http2/Http2ConnectionState.cc            |    5 +-
 src/proxy/logging/Log.cc                           |   10 +
 src/proxy/logging/LogAccess.cc                     |  118 +-
 src/proxy/logging/LogFile.cc                       |   37 +-
 src/records/RecordsConfig.cc                       |    2 +-
 src/traffic_logstats/logstats.cc                   |   22 +-
 src/traffic_server/traffic_server.cc               |    4 +-
 src/tscore/unit_tests/test_layout.cc               |    5 +
 src/tscpp/api/Transaction.cc                       |    2 +-
 src/tsutil/Regex.cc                                |   55 +-
 src/tsutil/unit_tests/test_Regex.cc                |   42 +-
 tests/gold_tests/autest-site/curl.test.ext         |    8 +-
 .../gold_tests/autest-site/trafficserver.test.ext  |   23 +-
 tests/gold_tests/cache/background_fill.test.py     |   27 +-
 .../cache/cache-generation-clear.test.py           |    1 -
 .../cache/cache-generation-disjoint.test.py        |    1 -
 .../cache/disjoint-wait-for-cache.test.py          |    1 -
 .../cache/gold/background_fill_0_stderr_H.gold     |    6 +-
 .../cache/gold/background_fill_0_stderr_W.gold     |   15 -
 .../cache/gold/background_fill_1_stderr_H.gold     |    6 +-
 .../cache/gold/background_fill_1_stderr_W.gold     |   15 -
 .../cache/gold/background_fill_2_stderr_H.gold     |    6 +-
 .../cache/gold/background_fill_2_stderr_W.gold     |   15 -
 .../cache/gold/background_fill_3_stdout.gold       |    4 +-
 tests/gold_tests/cache/replay/bg_fill.yaml         |    2 +
 tests/gold_tests/connect/connect.test.py           |    2 +-
 tests/gold_tests/cripts/cripts.test.py             |   19 +-
 tests/gold_tests/h2/h2spec.test.py                 |    2 +-
 ...me.test.py => http2_concurrent_streams.test.py} |   33 +-
 tests/gold_tests/h2/httpbin.test.py                |    2 +-
 tests/gold_tests/h2/nghttp.test.py                 |    2 +-
 .../replay/http2_concurrent_streams.replay.yaml}   |   94 +-
 tests/gold_tests/ip_allow/gold/log.gold            |    6 +-
 tests/gold_tests/ip_allow/ip_allow.test.py         |   24 +-
 tests/gold_tests/ip_allow/run_sed.sh               |    4 +-
 tests/gold_tests/logging/log-filenames.test.py     |    8 +-
 tests/gold_tests/logging/new_log_flds.test.py      |    2 +-
 ...est.py => compress-content-type-params.test.py} |   38 +-
 ...ove-range.config => ignore-params-false.config} |    3 +-
 ...move-range.config => ignore-params-true.config} |    3 +-
 .../compress-content-type-params.replay.yaml}      |   65 +-
 tests/gold_tests/pluginTest/esi/esi.test.py        |    2 +-
 .../esi_nested_include.replay.yaml}                |   63 +-
 .../pluginTest/esi/esi_nested_include.test.py      |  130 +-
 .../header_rewrite/gold/header_rewrite-502.gold    |    5 +
 .../gold/header_rewrite_effective_address.gold     |    7 +
 .../header_rewrite/gold/plugin-status-test.gold    |    2 +
 .../header_rewrite/header_rewrite.test.py          |   46 +-
 ...py => header_rewrite_effective_address.test.py} |   39 +-
 .../pluginTest/header_rewrite/rules/rule.conf      |    6 +-
 ...le_l_value.conf => rule_effective_address.conf} |    6 +-
 .../polite_hook_wait/polite_hook_wait.cc           |    2 +-
 tests/gold_tests/pluginTest/tsapi/CMakeLists.txt   |    1 +
 .../tsapi/hrw_verified_addr.conf}                  |    2 +-
 .../pluginTest/tsapi/test_TSHttpSsnInfo.test.py    |    2 +-
 .../pluginTest/tsapi/test_TSHttpTxnVerifiedAddr.cc |   81 ++
 .../tsapi/test_TSHttpTxnVerifiedAddr.test.py       |   65 +
 .../pluginTest/tsapi/test_TSVConnPPInfo.test.py    |    2 +-
 .../xdebug/x_probe_full_json/gold/jq.gold          |    3 -
 .../xdebug/x_probe_full_json/gold/jq_escaped.gold  |    3 +
 .../xdebug/x_probe_full_json/gold/jq_hex.gold      |    3 +
 .../xdebug/x_probe_full_json/gold/jq_nobody.gold   |    3 +
 .../x_probe_full_json.replay.yaml                  |   80 +-
 .../x_probe_full_json/x_probe_full_json.test.py    |   55 +-
 .../gold/map-with-recv-port-ip.gold}               |    7 +-
 .../gold/map-with-recv-port-unix.gold}             |    7 +-
 tests/gold_tests/remap/map_with_recv_port.test.py  |   82 ++
 tests/gold_tests/remap/remap_acl.test.py           |  134 +-
 tests/gold_tests/tls/ssl_key_dialog.test.py        |   12 +-
 tests/gold_tests/traffic_ctl/gold/diff.gold        |    3 +
 tests/gold_tests/traffic_ctl/gold/diff_yaml.gold   |    1 +
 .../traffic_ctl/traffic_ctl_server_output.test.py  |   13 +-
 tests/tools/plugins/custom204plugin.cc             |    2 +-
 tests/tools/plugins/user_args.cc                   |    2 +-
 tools/hrw4u/LSP_README.md                          |   59 +
 tools/hrw4u/Makefile                               |   94 +-
 tools/hrw4u/bootstrap.sh                           |    4 +
 tools/hrw4u/grammar/hrw4u.g4                       |   28 +-
 tools/hrw4u/grammar/u4wrh.g4                       |   33 +-
 tools/hrw4u/pyproject.toml                         |    6 +-
 tools/hrw4u/requirements.txt                       |    1 +
 tools/hrw4u/scripts/hrw4u                          |   12 +-
 tools/hrw4u/scripts/hrw4u-kg                       |  308 ++++
 tools/hrw4u/scripts/hrw4u-lsp                      |  611 ++++++++
 tools/hrw4u/scripts/testcase.py                    |   10 +-
 tools/hrw4u/scripts/u4wrh                          |   12 +-
 tools/hrw4u/src/common.py                          |  240 +++-
 tools/hrw4u/src/debugging.py                       |   20 +-
 tools/hrw4u/src/errors.py                          |  116 +-
 tools/hrw4u/src/generators.py                      |  177 +++
 tools/hrw4u/src/hrw_symbols.py                     |  147 +-
 tools/hrw4u/src/hrw_visitor.py                     |  504 ++++---
 tools/hrw4u/src/interning.py                       |  112 ++
 tools/hrw4u/src/kg_visitor.py                      |  560 ++++++++
 .../Makefile => tools/hrw4u/src/lsp/__init__.py    |   10 +-
 tools/hrw4u/src/lsp/completions.py                 |  287 ++++
 tools/hrw4u/src/lsp/documentation.py               | 1485 ++++++++++++++++++++
 tools/hrw4u/src/lsp/hover.py                       |  664 +++++++++
 tools/hrw4u/src/lsp/strings.py                     |  305 ++++
 tools/hrw4u/src/lsp/types.py                       |  114 ++
 tools/hrw4u/src/script_common.py                   |  145 --
 tools/hrw4u/src/states.py                          |  133 +-
 tools/hrw4u/src/suggestions.py                     |  156 ++
 tools/hrw4u/src/symbols.py                         |  251 ++--
 tools/hrw4u/src/symbols_base.py                    |  144 ++
 tools/hrw4u/src/tables.py                          |  367 +++--
 tools/hrw4u/src/types.py                           |   98 +-
 tools/hrw4u/src/validation.py                      |  121 +-
 tools/hrw4u/src/visitor.py                         |  621 +++++---
 tools/hrw4u/src/visitor_base.py                    |  449 ++++++
 tools/hrw4u/tests/data/conds/access.ast.txt        |    2 +-
 .../tests/data/conds/bad_regex.fail.error.txt      |    3 +
 .../tests/data/conds/bad_regex.fail.input.txt      |    5 +
 tools/hrw4u/tests/data/conds/cache.ast.txt         |    2 +-
 tools/hrw4u/tests/data/conds/capture.ast.txt       |    2 +-
 tools/hrw4u/tests/data/conds/certs.ast.txt         |    1 +
 tools/hrw4u/tests/data/conds/certs.input.txt       |   28 +
 tools/hrw4u/tests/data/conds/certs.output.txt      |   23 +
 tools/hrw4u/tests/data/conds/cidr.ast.txt          |    2 +-
 tools/hrw4u/tests/data/conds/cookie.ast.txt        |    2 +-
 .../hrw4u/tests/data/{ops => conds}/exceptions.txt |    6 +-
 tools/hrw4u/tests/data/conds/from-url.ast.txt      |    2 +-
 tools/hrw4u/tests/data/conds/geo.ast.txt           |    2 +-
 tools/hrw4u/tests/data/conds/http-cntl.ast.txt     |    2 +-
 tools/hrw4u/tests/data/conds/if-elif.ast.txt       |    2 +-
 tools/hrw4u/tests/data/conds/impl-expr.ast.txt     |    2 +-
 .../hrw4u/tests/data/conds/implicit-cmp.input.txt  |   13 +
 .../hrw4u/tests/data/conds/implicit-cmp.output.txt |   11 +
 tools/hrw4u/tests/data/conds/in-sets.ast.txt       |    1 +
 tools/hrw4u/tests/data/conds/in-sets.input.txt     |    5 +
 tools/hrw4u/tests/data/conds/in-sets.output.txt    |    3 +
 tools/hrw4u/tests/data/conds/inbound.ast.txt       |    2 +-
 tools/hrw4u/tests/data/conds/internal.ast.txt      |    2 +-
 tools/hrw4u/tests/data/conds/ip.ast.txt            |    2 +-
 tools/hrw4u/tests/data/conds/long-if.ast.txt       |    2 +-
 tools/hrw4u/tests/data/conds/method.ast.txt        |    2 +-
 tools/hrw4u/tests/data/conds/multi-if.ast.txt      |    2 +-
 tools/hrw4u/tests/data/conds/now.ast.txt           |    2 +-
 tools/hrw4u/tests/data/conds/outbound.ast.txt      |    2 +-
 tools/hrw4u/tests/data/conds/split-if.ast.txt      |    2 +-
 tools/hrw4u/tests/data/conds/to-url.ast.txt        |    2 +-
 tools/hrw4u/tests/data/conds/true_false.ast.txt    |    2 +-
 tools/hrw4u/tests/data/conds/txn-count.ast.txt     |    2 +-
 .../hrw4u/tests/data/examples/add-cc-path.ast.txt  |    2 +-
 .../hrw4u/tests/data/examples/all-nonsense.ast.txt |    1 +
 .../tests/data/examples/all-nonsense.input.txt     |  215 +++
 .../tests/data/examples/all-nonsense.output.txt    |  254 ++++
 tools/hrw4u/tests/data/examples/conn-drain.ast.txt |    2 +-
 tools/hrw4u/tests/data/examples/dbg-req.ast.txt    |    2 +-
 tools/hrw4u/tests/data/examples/exceptions.txt     |    5 +
 tools/hrw4u/tests/data/examples/hdr-exists.ast.txt |    2 +-
 tools/hrw4u/tests/data/examples/hsts.ast.txt       |    2 +-
 tools/hrw4u/tests/data/examples/int-header.ast.txt |    2 +-
 .../hrw4u/tests/data/examples/int-header.input.txt |    1 +
 .../tests/data/examples/int-header.output.txt      |    1 +
 .../tests/data/examples/meth-resp-hdr.ast.txt      |    2 +-
 .../hrw4u/tests/data/examples/norm_status.ast.txt  |    2 +-
 tools/hrw4u/tests/data/examples/path-ext.ast.txt   |    2 +-
 .../hrw4u/tests/data/examples/rem_org_auth.ast.txt |    2 +-
 tools/hrw4u/tests/data/examples/rm-cc-out.ast.txt  |    2 +-
 .../hrw4u/tests/data/examples/rm-cc-out.input.txt  |    1 +
 .../hrw4u/tests/data/examples/rm-cc-out.output.txt |    1 +
 tools/hrw4u/tests/data/examples/rm-int-hdr.ast.txt |    2 +-
 tools/hrw4u/tests/data/examples/rm-query.ast.txt   |    2 +-
 tools/hrw4u/tests/data/examples/run-plugin.ast.txt |    2 +-
 tools/hrw4u/tests/data/examples/teapots.ast.txt    |    2 +-
 tools/hrw4u/tests/data/examples/useless.ast.txt    |    2 +-
 tools/hrw4u/tests/data/examples/uuid.ast.txt       |    2 +-
 tools/hrw4u/tests/data/examples/x-debug.ast.txt    |    2 +-
 .../data/hooks/invalid_section.fail.error.txt      |    2 +-
 tools/hrw4u/tests/data/hooks/read_response.ast.txt |    2 +-
 tools/hrw4u/tests/data/hooks/remap.ast.txt         |    2 +-
 tools/hrw4u/tests/data/hooks/send_request.ast.txt  |    2 +-
 tools/hrw4u/tests/data/hooks/send_response.ast.txt |    2 +-
 tools/hrw4u/tests/data/ops/dscp.ast.txt            |    2 +-
 tools/hrw4u/tests/data/ops/dscp.input.txt          |    1 +
 tools/hrw4u/tests/data/ops/dscp.output.txt         |    1 +
 tools/hrw4u/tests/data/ops/expansion.ast.txt       |    2 +-
 .../data/ops/http_cntl_invalid_bool.fail.error.txt |    1 +
 .../data/ops/http_cntl_invalid_bool.fail.input.txt |    3 +
 .../data/ops/http_cntl_quoted_bool.fail.error.txt  |    1 +
 .../data/ops/http_cntl_quoted_bool.fail.input.txt  |    3 +
 .../tests/data/ops/http_cntl_valid_bools.ast.txt   |    1 +
 .../tests/data/ops/http_cntl_valid_bools.input.txt |   19 +
 .../data/ops/http_cntl_valid_bools.output.txt      |   18 +
 tools/hrw4u/tests/data/ops/no-op.ast.txt           |    2 +-
 tools/hrw4u/tests/data/ops/qsa.input.txt           |    2 +
 tools/hrw4u/tests/data/ops/qsa.output.txt          |    3 +-
 tools/hrw4u/tests/data/ops/redirect.ast.txt        |    2 +-
 tools/hrw4u/tests/data/ops/set-body.ast.txt        |    2 +-
 tools/hrw4u/tests/data/ops/set-conf.ast.txt        |    2 +-
 tools/hrw4u/tests/data/ops/set-destination.ast.txt |    1 +
 .../hrw4u/tests/data/ops/set-destination.input.txt |    7 +
 .../tests/data/ops/set-destination.output.txt      |    5 +
 tools/hrw4u/tests/data/ops/set-plugin-cntl.ast.txt |    1 +
 .../hrw4u/tests/data/ops/set-plugin-cntl.input.txt |    9 +
 .../tests/data/ops/set-plugin-cntl.output.txt      |    7 +
 tools/hrw4u/tests/data/ops/skip-remap.ast.txt      |    2 +-
 tools/hrw4u/tests/data/ops/skip-remap.output.txt   |    2 +-
 .../data/ops/skip_remap_quoted_bool.fail.error.txt |    1 +
 .../data/ops/skip_remap_quoted_bool.fail.input.txt |    3 +
 tools/hrw4u/tests/data/ops/status.ast.txt          |    2 +-
 tools/hrw4u/tests/data/vars/assign.ast.txt         |    2 +-
 tools/hrw4u/tests/data/vars/bool.ast.txt           |    2 +-
 tools/hrw4u/tests/data/vars/int16.ast.txt          |    2 +-
 tools/hrw4u/tests/data/vars/int8.ast.txt           |    2 +-
 tools/hrw4u/tests/data/vars/typos.fail.error.txt   |    3 +
 tools/hrw4u/tests/data/vars/typos.fail.input.txt   |    7 +
 tools/hrw4u/tests/lsp_asserts.py                   |  197 +++
 tools/hrw4u/tests/test_conds.py                    |    8 +
 tools/hrw4u/tests/test_conds_reverse.py            |    2 +-
 tools/hrw4u/tests/test_examples_reverse.py         |    2 +-
 tools/hrw4u/tests/test_hooks_reverse.py            |    2 +-
 tools/hrw4u/tests/test_lsp.py                      |  652 +++++++++
 tools/hrw4u/tests/test_ops.py                      |    7 +
 tools/hrw4u/tests/test_ops_reverse.py              |    2 +-
 tools/hrw4u/tests/test_units.py                    |  288 ++++
 tools/hrw4u/tests/test_vars_reverse.py             |    2 +-
 tools/hrw4u/tests/utils.py                         |  201 ++-
 373 files changed, 13110 insertions(+), 2489 deletions(-)
 create mode 100644 doc/admin-guide/plugins/realip.en.rst
 create mode 100644 doc/developer-guide/api/functions/TSHttpTxnStatusSet.en.rst
 create mode 100644 
doc/developer-guide/api/functions/TSHttpTxnVerifiedAddrSet.en.rst
 delete mode 100644 plugins/cachekey/tests/pattern_test.cc
 create mode 100644 plugins/cachekey/unit_tests/pattern_test.cc
 create mode 100644 plugins/esi/http_utils.cc
 copy plugins/{slice/response.h => esi/http_utils.h} (51%)
 copy plugins/experimental/{block_errors => realip}/CMakeLists.txt (75%)
 copy plugins/experimental/{rate_limit/lists.cc => realip/address_setter.cc} 
(54%)
 copy plugins/experimental/{uri_signing/normalize.h => realip/address_setter.h} 
(74%)
 create mode 100644 plugins/experimental/realip/address_source.cc
 copy plugins/experimental/{rate_limit/utilities.h => realip/address_source.h} 
(57%)
 create mode 100644 plugins/experimental/realip/pp.cc
 copy plugins/experimental/{rate_limit/utilities.h => realip/pp.h} (69%)
 create mode 100644 plugins/experimental/realip/realip.cc
 copy tests/tools/plugins/missing_mangled_definition.h => 
plugins/experimental/realip/realip.h (88%)
 create mode 100644 plugins/experimental/realip/simple.cc
 copy plugins/experimental/{rate_limit/utilities.h => realip/simple.h} (66%)
 create mode 100644 plugins/xdebug/unit_tests/test_xdebug_utils.cc
 create mode 100644 plugins/xdebug/xdebug_utils.cc
 create mode 100644 plugins/xdebug/xdebug_utils.h
 delete mode 100644 tests/gold_tests/cache/gold/background_fill_0_stderr_W.gold
 delete mode 100644 tests/gold_tests/cache/gold/background_fill_1_stderr_W.gold
 delete mode 100644 tests/gold_tests/cache/gold/background_fill_2_stderr_W.gold
 copy tests/gold_tests/h2/{http2_empty_data_frame.test.py => 
http2_concurrent_streams.test.py} (64%)
 copy tests/gold_tests/{tls/replay/ip_allow.replay.yaml => 
h2/replay/http2_concurrent_streams.replay.yaml} (51%)
 copy tests/gold_tests/pluginTest/compress/{compress-range.test.py => 
compress-content-type-params.test.py} (61%)
 copy tests/gold_tests/pluginTest/compress/etc/{cache-true-remove-range.config 
=> ignore-params-false.config} (61%)
 copy tests/gold_tests/pluginTest/compress/etc/{cache-true-remove-range.config 
=> ignore-params-true.config} (62%)
 copy tests/gold_tests/{chunked_encoding/replays/chunked.replay.yaml => 
pluginTest/compress/replay/compress-content-type-params.replay.yaml} (55%)
 copy 
tests/gold_tests/pluginTest/{stale_response/stale_response_with_force_sie.replay.yaml
 => esi/esi_nested_include.replay.yaml} (50%)
 create mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite-502.gold
 create mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite_effective_address.gold
 create mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/plugin-status-test.gold
 copy 
tests/gold_tests/pluginTest/header_rewrite/{header_rewrite_cond_method.test.py 
=> header_rewrite_effective_address.test.py} (52%)
 copy tests/gold_tests/pluginTest/header_rewrite/rules/{rule_l_value.conf => 
rule_effective_address.conf} (87%)
 copy tests/gold_tests/{h2/rules/graceful_shutdown.conf => 
pluginTest/tsapi/hrw_verified_addr.conf} (95%)
 create mode 100644 
tests/gold_tests/pluginTest/tsapi/test_TSHttpTxnVerifiedAddr.cc
 create mode 100644 
tests/gold_tests/pluginTest/tsapi/test_TSHttpTxnVerifiedAddr.test.py
 delete mode 100644 
tests/gold_tests/pluginTest/xdebug/x_probe_full_json/gold/jq.gold
 create mode 100644 
tests/gold_tests/pluginTest/xdebug/x_probe_full_json/gold/jq_escaped.gold
 create mode 100644 
tests/gold_tests/pluginTest/xdebug/x_probe_full_json/gold/jq_hex.gold
 create mode 100644 
tests/gold_tests/pluginTest/xdebug/x_probe_full_json/gold/jq_nobody.gold
 copy tests/gold_tests/{pluginTest/traffic_dump/gold/200_post.gold => 
remap/gold/map-with-recv-port-ip.gold} (60%)
 copy tests/gold_tests/{pluginTest/traffic_dump/gold/200_post.gold => 
remap/gold/map-with-recv-port-unix.gold} (60%)
 create mode 100644 tests/gold_tests/remap/map_with_recv_port.test.py
 create mode 100644 tools/hrw4u/LSP_README.md
 create mode 100755 tools/hrw4u/scripts/hrw4u-kg
 create mode 100755 tools/hrw4u/scripts/hrw4u-lsp
 create mode 100644 tools/hrw4u/src/generators.py
 create mode 100644 tools/hrw4u/src/interning.py
 create mode 100644 tools/hrw4u/src/kg_visitor.py
 copy plugins/experimental/wasm/examples/async/Makefile => 
tools/hrw4u/src/lsp/__init__.py (76%)
 create mode 100644 tools/hrw4u/src/lsp/completions.py
 create mode 100644 tools/hrw4u/src/lsp/documentation.py
 create mode 100644 tools/hrw4u/src/lsp/hover.py
 create mode 100644 tools/hrw4u/src/lsp/strings.py
 create mode 100644 tools/hrw4u/src/lsp/types.py
 delete mode 100644 tools/hrw4u/src/script_common.py
 create mode 100644 tools/hrw4u/src/suggestions.py
 create mode 100644 tools/hrw4u/src/symbols_base.py
 create mode 100644 tools/hrw4u/src/visitor_base.py
 create mode 100644 tools/hrw4u/tests/data/conds/bad_regex.fail.error.txt
 create mode 100644 tools/hrw4u/tests/data/conds/bad_regex.fail.input.txt
 create mode 100644 tools/hrw4u/tests/data/conds/certs.ast.txt
 create mode 100644 tools/hrw4u/tests/data/conds/certs.input.txt
 create mode 100644 tools/hrw4u/tests/data/conds/certs.output.txt
 copy tools/hrw4u/tests/data/{ops => conds}/exceptions.txt (50%)
 create mode 100644 tools/hrw4u/tests/data/conds/implicit-cmp.input.txt
 create mode 100644 tools/hrw4u/tests/data/conds/implicit-cmp.output.txt
 create mode 100644 tools/hrw4u/tests/data/conds/in-sets.ast.txt
 create mode 100644 tools/hrw4u/tests/data/conds/in-sets.input.txt
 create mode 100644 tools/hrw4u/tests/data/conds/in-sets.output.txt
 create mode 100644 tools/hrw4u/tests/data/examples/all-nonsense.ast.txt
 create mode 100644 tools/hrw4u/tests/data/examples/all-nonsense.input.txt
 create mode 100644 tools/hrw4u/tests/data/examples/all-nonsense.output.txt
 create mode 100644 tools/hrw4u/tests/data/examples/exceptions.txt
 create mode 100644 
tools/hrw4u/tests/data/ops/http_cntl_invalid_bool.fail.error.txt
 create mode 100644 
tools/hrw4u/tests/data/ops/http_cntl_invalid_bool.fail.input.txt
 create mode 100644 
tools/hrw4u/tests/data/ops/http_cntl_quoted_bool.fail.error.txt
 create mode 100644 
tools/hrw4u/tests/data/ops/http_cntl_quoted_bool.fail.input.txt
 create mode 100644 tools/hrw4u/tests/data/ops/http_cntl_valid_bools.ast.txt
 create mode 100644 tools/hrw4u/tests/data/ops/http_cntl_valid_bools.input.txt
 create mode 100644 tools/hrw4u/tests/data/ops/http_cntl_valid_bools.output.txt
 create mode 100644 tools/hrw4u/tests/data/ops/set-destination.ast.txt
 create mode 100644 tools/hrw4u/tests/data/ops/set-destination.input.txt
 create mode 100644 tools/hrw4u/tests/data/ops/set-destination.output.txt
 create mode 100644 tools/hrw4u/tests/data/ops/set-plugin-cntl.ast.txt
 create mode 100644 tools/hrw4u/tests/data/ops/set-plugin-cntl.input.txt
 create mode 100644 tools/hrw4u/tests/data/ops/set-plugin-cntl.output.txt
 create mode 100644 
tools/hrw4u/tests/data/ops/skip_remap_quoted_bool.fail.error.txt
 create mode 100644 
tools/hrw4u/tests/data/ops/skip_remap_quoted_bool.fail.input.txt
 create mode 100644 tools/hrw4u/tests/data/vars/typos.fail.error.txt
 create mode 100644 tools/hrw4u/tests/data/vars/typos.fail.input.txt
 create mode 100644 tools/hrw4u/tests/lsp_asserts.py
 create mode 100644 tools/hrw4u/tests/test_lsp.py
 create mode 100644 tools/hrw4u/tests/test_units.py


Reply via email to