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 90f8301a8d Merge master into 11-Dev
     add 4e1facec57 TLS: Add per-curve handshake time metrics (#12539)
     add c3c92c0429 HRW: Fixes a regression bug due to #12536 (#12557)
     add 274b266ad8 Hrw autest refactor (#12371)
     add b18777848a realip: Add null check for netvc (#12554)
     add cf60dcd169 compress plugin: use more functionality from libswoc 
(#12544)
     add d2f7df459f Cleanup: Remove unused code of HostDB (#12563)
     add 28878f75b9 url_sig: use Regex instead of pcre (#12564)
     add 4af1b1cc8b HRW: Better txn slot management (#12566)
     add 90dd5054b1 cookie_remap: replace pcre with Regex (#12571)
     add 11a0bb7cf8 HRW: Adds some more regex tests, in prep for PCRE2 
migration (#12577)
     add a15669b7d6 Update header_rewrite to use Regex (#12573)
     add b55e5051eb Convert slice to use Regex (#12570)
     add 8c3aa40c4f Use ts::Metrics for socks metrics (#12568)
     add 9534d955aa API for Next Hop Strategy rebind during a transaction 
(#12512)
     add 59d2c2af0a Use single Regex matcher for ssl wildcard (#12580)
     add e09e8312a4 Use single regex match for regression tests (#12587)
     add e3ecfaa90f Use single regex match for Diags tags (#12586)
     add a0a93162a6 Use single regex match in RecLookupMatchingRecords (#12584)
     add c11869025f geoip - replace pcre with Regex (#12578)
     add 56ec03c35f [header_rewrite] Fix set-body (#12560)
     add c63e1685bf asan: regression test assume null terminated strings 
(#12582)
     add c69a5e1ed3 lua: minimal support for Unix socket incoming connections 
(#12510)
     add 2919403219 hrw4u: Add support for += / add-header (#12588)
     add 0411aa7bdb Remove autopep8 references since we use yapf (#12579)
     add 71450ee895 Fix crash when ESI plugin exceeds max_doc_size limit 
(#12600)
     add 864e49c683 Expose PCRE2 error codes in tsutils Regex.h API (#12606)
     add dde4ee830f Another attempt to keep plugin DSOs in place (#12596)
     add 38ff35a69f url_sig: modernize memory management (#12569)
     add 156e1af840 access_control: use Regex instead of pcre (#12572)
     add 8dc015d08b Fix setting HostDBRecord::record_type (#12604)
     add 67593d9f9f regex_revalidate: migrate from pcre to Regex (#12574)
     add 68110d5ae3 traffic_cache: use single regex in url_matcher port (#12585)
     add 77a5448e90 Add copy constructor and assignment operator to Regex class 
(#12612)
     add bbc06e6637 fedora:43 autest updates (#12615)
     add a5548f2116 HRW: Adopt new hrw tests to new infrastructure (#12595)
     add 708f943210 regex_remap plugin fix for no specified strategy (#12599)
     add 26574c5741 Find dot cmd for docs build (#12610)
     add e319f593b5 Hrw: Supports nested If (#12562)
     add da027ef35e Fix ArgParser command disambiguation to prevent args being 
treated as commands (#12598)
     add d90df83052 Fix stringop-truncation warning in ats_unix_append_id 
(#12613)
     add ea8ad983e4 compress plugin: refactor compression algorithms into their 
own files (#12590)
     add cca8fcb83a RAM cache stats and logs updates (#12483)
     add c7c04b15db Speed up day/month parsing (#12592)
     add 99d2d3543d Fix of use-after-free tunnel_handler_100_continue_ua 
(#12561)
     add 245506cde1 Exclude hop-by-hop headers from AWS v4 signature in 
origin_server_auth plugin (#12608)
     add 287d534e67 Fix benchmarks, add benchmark_Random (#12616)
     add 577cbed448 Add ts::Metrics::StaticString and remove 
RecRegisterStatString (#12591)
     add c3487f1606 Cleanup: Remove unused handlers of HttpSM (#12626)
     add 5107e69d5e Cleanup: Remove unused functions of HostDBInfo (#12625)
     add 6a63675215 Change polite_hook_wait Au test to demonstrate a useful 
scenario. (#12617)
     add 3693a13647 enum compatibility fix for apidefs in 10.2.0 (#12630)
     add 7681065411 Event metrics cleanup (#12565)
     add d727f203f5 records: Accept const char* in RecSetRecordString to avoid 
const_cast(calling side). (#12629)
     add 65afcf0e2a Converting maxmind_acl to Regex from PCRE (#12619)
     add 1f9186e7d8 Test: `traffic_ctl_output_test*`: Add validate functions 
for specific JSON fields validation (#12627)
     add 8e0845c0cf Records: Clean up - remove unreachable code. (#12633)
     add a1e1ffec7a Wasm plugin: Handle AF_INET6 case for port extraction 
(#12635)
     add 2667e2af31 cookie_remap: disable_pristine_host_hdr (#12631)
     add 0d4f77c0d2 Fix scheme detection via port for regex remap (#12637)
     add 3b6c894780 SSL_CTX_get0_implemented_groups for TLS group metrics 
(#12628)
     add 24551fe18f Fix DNS error logging to use ERR_DNS_FAIL (#12638)
     add bf0eb13bcc Add traffic_ctl hostdb status (#12603)
     add 517b9fbca1 vscode: associate .test.ext files as Python (#12642)
     add a2326be9bf HttpTransact.cc cleanup: remove extra ';' (#12641)
     add 891d348dff regex_remap: convert from pcre to Regex (#12575)
     add 1949b3bb9f prefetch: use Regex instead of pcre (#12576)
     add 570e5a6abe records:  Replace record registration macros with non macro 
solution. (#12636)
     add a57a824cab Convert cachekey plugin to use Regex class (PCRE2) instead 
of PCRE (#12607)
     add 019790806b watchdog: alert on ET_NET thread stalls beyond threshold 
(#12524)
     add 9331f5a155 autest: --thread-limit 1 by default for Proxy Verifier 
(#12649)
     add 80f765cc66 Add set-cc-alg to header_rewrite (#12645)
     add 9098506a55 ArgParser: Add mutually exclusive option groups (#12621)
     add 8c0bcad135 ArgParser: Improve missing subcommand error message (#12646)
     add 0d0cb227bd Remove doc/conf.py (#12659)
     add a7ccbc199a Reduce the calls to ink_get_hrtime in the event loop 
(#12602)
     add 915a7bc2d7 Add support for verified addr api for lua plugin (#12650)
     add 07dd143859 traffic_ctl: Refactor command execution in traffic_ctl 
(#12647)
     add 9cf0bf973d Plugins: Remove duplicate CRLF after TSHttpHdrPrint (#12661)
     add 69d1c79c02 Fix regex_remap doc for overridable config syntax (#12663)
     add a0f4cf5377 remap_reload.test.py: fix override warnings (#12640)
     add c1245a5d1b Fix documentation for memory_profile plugin (#12652)
     add 7cf94a61f1 Add documentation for graceful shutdown (#12666)
     add 6195c2be64 Fix errno assertion failure in 
retry_server_connection_not_open (#12657)
     add a85cff72df Fix nonnull warning in uri_signing unit tests (#12614)
     add 764f2ddcaf Fixes Accept-Encoding cache variance behavior (#12618)
     add bc784c0cac Improve the Sphinx configs for laTeX/PDF builds (#12662)
     add c6cbf53424 Optimize ts::Random performance by reusing distribution 
objects (#12624)
     add 4b3354fe38 ATSReplayTest: autests via replay.yaml (#12648)
     add fb691b5306 Configurable Hash Algorithm and Parameters for Consistent 
Hash Parent Selection (#12567)
     add 833523454d Add support for proxy protocol info for lua plugin (#12651)
     add 24c7fd816a Minor spelling fix in remap shadowing warning (#12671)
     add 734f992dbe Fix Rocky Linux 8 ASAN plugin test failures (#12675)
     add 0565164796 Clean up certifier SslData destructor (#12678)
     add 129a638b65 negative_caching_lifetime and ttl-in-cache interaction 
(#12665)
     add 7f00a1c2d6 Store Proxy Verifier in .git (#12664)
     add 775a324d45 Fix format specifier for ip_source bitfield in 
header_rewrite (#12677)
     add 1fc5b47ae8 Fix proxy-verifier storage for git worktrees (#12686)
     add 32d37f29f1 autest.en.rst: Add dev autest docs (#12693)
     add 12946ebed2 Remove references to Ubuntu 20.04 and 23.04 (#12687)
     add ab0a575ef0 cache-*.test.py tests to use ATSReplayTest (#12694)
     add e95924764b Revert "cache-*.test.py tests to use ATSReplayTest 
(#12694)" (#12700)
     add a31fea8459 cleanup ProxyProtocol and prevent memory leak (#12680)
     add e699cbe702 Fix proxy-verifier path for non-worktree repositories 
(#12699)
     add d74c79580e cache-*.test.py tests to use ATSReplayTest (#12701)
     add 20b4cb2ec5 Fix negative revalidating for zero-length objects (#12697)
     add 578aea4c49 .claude/CLAUDE.md (#12695)
     add 31f7f56482 Remove Extendible and AcidPtr (unused code) (#12682)
     add a399830955 cmake format target: add whitespace correction (#12696)
     new 4b3786fe43 Merge latest 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:
 .claude/CLAUDE.md                                  | 289 ++++++
 .cursor/rules/writing-autests.mdc                  | 319 +------
 .gitignore                                         |   2 +
 .vscode/settings.json                              |   6 +
 CMakeLists.txt                                     |  27 +-
 CONTRIBUTING.md                                    |  11 +-
 README.md                                          |   2 -
 ci/jenkins/bin/clang-format.sh                     |   9 +-
 cmake/proxy-verifier.cmake                         |  25 +-
 configs/records.yaml.default.in                    |   1 +
 configs/strategies.schema.json                     |  23 +
 doc/.gitignore                                     |   1 +
 doc/CMakeLists.txt                                 |  67 +-
 doc/README.md                                      |  26 +-
 doc/admin-guide/configuration/hrw4u.en.rst         |  55 +-
 doc/admin-guide/files/parent.config.en.rst         |  62 ++
 doc/admin-guide/files/records.yaml.en.rst          |  82 ++
 doc/admin-guide/files/strategies.yaml.en.rst       |  56 ++
 doc/admin-guide/graceful-shutdown.en.rst           | 173 ++++
 doc/admin-guide/index.en.rst                       |   1 +
 doc/admin-guide/layer-4-routing.en.rst             |  12 +-
 .../monitoring/statistics/core/cache-volume.en.rst |  19 +
 .../monitoring/statistics/core/cache.en.rst        |  23 +
 doc/admin-guide/plugins/cachekey.en.rst            | 363 ++++++--
 doc/admin-guide/plugins/cookie_remap.en.rst        |  44 +
 doc/admin-guide/plugins/header_rewrite.en.rst      | 288 ++++--
 doc/admin-guide/plugins/index.en.rst               |   5 +-
 doc/admin-guide/plugins/lua.en.rst                 | 228 ++++-
 doc/admin-guide/plugins/memory_profile.en.rst      |   8 +-
 doc/admin-guide/plugins/regex_remap.en.rst         |  20 +-
 .../tools/converting-records-to-yaml.en.rst        |   1 -
 doc/appendices/command-line/traffic_ctl.en.rst     |  69 +-
 doc/conf.cmake.in.py                               | 196 ++--
 doc/conf.py                                        | 500 -----------
 ....en.rst => TSHttpNextHopStrategyNameGet.en.rst} |  19 +-
 ...rst => TSHttpTxnNextHopNamedStrategyGet.en.rst} |  24 +-
 ...t.en.rst => TSHttpTxnNextHopStrategyGet.en.rst} |  19 +-
 ...t.en.rst => TSHttpTxnNextHopStrategySet.en.rst} |  24 +-
 .../api/functions/TSUserArgs.en.rst                |   3 +-
 .../cache-architecture/architecture.en.rst         |  18 +-
 .../cache-architecture/cache-initialization.en.rst |   2 +-
 .../cache-architecture/images/span-header.png      | Bin 0 -> 30938 bytes
 .../cache-architecture/images/stripe-header.png    | Bin 0 -> 29497 bytes
 .../core-architecture/HostDB-Data-Layout.png       | Bin 0 -> 30777 bytes
 doc/developer-guide/core-architecture/heap.en.rst  |   6 +-
 .../core-architecture/hostdb.en.rst                |   8 +-
 .../url_rewrite_architecture.en.rst                |   2 +-
 doc/developer-guide/documentation/building.en.rst  |  69 +-
 .../internal-libraries/AcidPtr.en.rst              | 286 ------
 .../internal-libraries/ArgParser.en.rst            |  49 +
 .../internal-libraries/Extendible.en.rst           | 329 -------
 .../internal-libraries/index.en.rst                |   2 -
 doc/developer-guide/jsonrpc/jsonrpc-api.en.rst     |   4 +-
 .../jsonrpc/jsonrpc-handler-development.en.rst     |   5 +-
 .../jsonrpc/traffic_ctl-development.en.rst         |   3 +-
 .../plugins/example-plugins/tls_bridge.en.rst      |   4 +-
 .../trafficserver-timers.en.rst                    |  10 +-
 doc/developer-guide/testing/autests.en.rst         | 392 ++++++++
 doc/developer-guide/testing/index.en.rst           |   1 +
 doc/ext/local-config.cmake.in.py                   |   1 +
 doc/ext/traffic-server.py                          |  41 +-
 doc/index-latex.rst                                | 123 +++
 doc/static/images/ATS_Leaf_Logo.png                | Bin 0 -> 1315763 bytes
 doc/static/override.css                            |  49 +-
 include/iocore/eventsystem/EThread.h               |   7 +-
 include/iocore/eventsystem/IOBuffer.h              |  12 +-
 include/iocore/eventsystem/Watchdog.h              |  70 ++
 include/iocore/hostdb/HostDBProcessor.h            |  38 +-
 include/iocore/net/ProxyProtocol.h                 |  58 +-
 .../{plugins/Plugins.h => hostdb/HostDB.h}         |   8 +-
 include/proxy/ParentConsistentHash.h               |   7 +-
 include/proxy/ParentSelection.h                    |  12 +
 include/proxy/http/HttpSM.h                        |   3 -
 include/proxy/http/HttpTransact.h                  |  14 +-
 include/proxy/http/remap/NextHopConsistentHash.h   |   8 +-
 include/proxy/http/remap/NextHopStrategyFactory.h  |   7 +-
 include/proxy/http/remap/UrlMapping.h              |   6 +-
 include/records/RecCore.h                          |   6 +-
 include/records/RecProcess.h                       |   5 +
 include/ts/apidefs.h.in                            |   8 +-
 include/ts/ts.h                                    |  61 ++
 include/tscore/AcidPtr.h                           | 199 ----
 include/tscore/ArgParser.h                         |  60 +-
 include/tscore/DiagsTypes.h                        |   2 +-
 include/tscore/Extendible.h                        | 776 ----------------
 include/tscore/HashSip.h                           | 147 ++-
 include/tscore/Random.h                            |  18 +-
 include/tscore/Regression.h                        |   2 +-
 include/tscore/ink_config.h.cmake.in               |   1 +
 include/tscore/ink_inet.h                          |  12 +-
 include/tsutil/Metrics.h                           |  36 +
 include/tsutil/Regex.h                             |  88 +-
 plugins/background_fetch/background_fetch.cc       |   1 -
 plugins/cachekey/pattern.cc                        | 134 +--
 plugins/cachekey/pattern.h                         |  25 +-
 plugins/cachekey/unit_tests/pattern_test.cc        | 367 ++++++++
 plugins/certifier/certifier.cc                     |   4 +-
 plugins/compress/CMakeLists.txt                    |   5 +-
 plugins/compress/brotli_compress.cc                | 148 +++
 .../lib/EsiGunzip.h => compress/brotli_compress.h} |  38 +-
 plugins/compress/compress.cc                       | 386 ++------
 .../compress/compress_common.cc                    |  25 +-
 plugins/compress/compress_common.h                 |  76 ++
 plugins/compress/configuration.cc                  | 365 ++++----
 plugins/compress/configuration.h                   |  49 +-
 plugins/compress/gzip_compress.cc                  | 169 ++++
 .../compress/gzip_compress.h                       |  39 +-
 plugins/compress/misc.cc                           |  22 -
 plugins/compress/misc.h                            |  64 --
 plugins/esi/esi.cc                                 |   4 +-
 plugins/esi/lib/EsiProcessor.cc                    |   2 +
 plugins/experimental/access_control/CMakeLists.txt |   2 +-
 plugins/experimental/access_control/pattern.cc     | 101 +--
 plugins/experimental/access_control/pattern.h      |  17 +-
 .../experimental/cache_fill/background_fetch.cc    |   1 -
 plugins/experimental/cookie_remap/CMakeLists.txt   |   2 +-
 plugins/experimental/cookie_remap/cookie_remap.cc  | 101 ++-
 plugins/experimental/geoip_acl/CMakeLists.txt      |   1 -
 plugins/experimental/geoip_acl/acl.cc              |  26 +-
 plugins/experimental/geoip_acl/acl.h               |  39 +-
 plugins/experimental/maxmind_acl/CMakeLists.txt    |   4 +-
 plugins/experimental/maxmind_acl/mmdb.cc           |  23 +-
 plugins/experimental/maxmind_acl/mmdb.h            |   9 +-
 plugins/experimental/realip/pp.cc                  |   3 +-
 .../experimental/stale_response/stale_response.cc  |   1 -
 .../uri_signing/unit_tests/uri_signing_test.cc     |  12 +-
 plugins/experimental/url_sig/CMakeLists.txt        |   2 +-
 plugins/experimental/url_sig/url_sig.cc            | 137 ++-
 plugins/experimental/wasm/ats_context.cc           |  10 +-
 plugins/header_rewrite/CMakeLists.txt              |   2 +-
 plugins/header_rewrite/conditions.cc               |  19 +-
 plugins/header_rewrite/factory.cc                  |   5 +
 plugins/header_rewrite/header_rewrite.cc           | 135 ++-
 plugins/header_rewrite/matcher.h                   |   7 +-
 plugins/header_rewrite/operator.h                  |  15 +
 plugins/header_rewrite/operators.cc                | 220 ++++-
 plugins/header_rewrite/operators.h                 | 118 +++
 plugins/header_rewrite/parser.cc                   |   7 +
 plugins/header_rewrite/parser.h                    |  14 +-
 plugins/header_rewrite/regex_helper.cc             |  30 +-
 plugins/header_rewrite/regex_helper.h              |  19 +-
 plugins/header_rewrite/resources.cc                |   4 -
 plugins/header_rewrite/resources.h                 |   7 +-
 plugins/header_rewrite/ruleset.cc                  |  54 +-
 plugins/header_rewrite/ruleset.h                   | 151 +---
 plugins/header_rewrite/statement.cc                |  25 +-
 plugins/header_rewrite/statement.h                 |  23 +-
 plugins/lua/ts_lua_client_request.cc               | 209 ++++-
 plugins/lua/ts_lua_http.cc                         |  68 ++
 plugins/lua/ts_lua_http_config.cc                  |  16 +-
 plugins/lua/ts_lua_server_request.cc               |  29 +-
 plugins/lua/ts_lua_vconn.cc                        |  10 +-
 plugins/origin_server_auth/aws_auth_v4.cc          |  16 +
 plugins/prefetch/fetch.cc                          |   1 -
 plugins/prefetch/pattern.cc                        | 115 +--
 plugins/prefetch/pattern.h                         |  15 +-
 plugins/regex_remap/CMakeLists.txt                 |   2 +-
 plugins/regex_remap/regex_remap.cc                 | 182 ++--
 plugins/regex_revalidate/CMakeLists.txt            |   1 -
 plugins/regex_revalidate/regex_revalidate.cc       | 153 ++--
 plugins/slice/Config.cc                            |  44 +-
 plugins/slice/Config.h                             |  17 +-
 src/api/InkAPI.cc                                  |  53 ++
 src/api/InkAPITest.cc                              |  55 +-
 src/iocore/cache/CacheProcessor.cc                 |   6 +-
 src/iocore/cache/CacheRead.cc                      |   4 +
 src/iocore/cache/CacheVC.cc                        |  10 +-
 src/iocore/cache/HttpTransactCache.cc              |   6 +-
 src/iocore/cache/P_CacheStats.h                    |   3 +
 src/iocore/eventsystem/CMakeLists.txt              |   1 +
 src/iocore/eventsystem/EventSystem.cc              |   3 +
 src/iocore/eventsystem/P_IOBuffer.h                |   4 +
 src/iocore/eventsystem/RecProcess.cc               |   1 -
 src/iocore/eventsystem/RecRawStatsImpl.cc          |   3 +-
 src/iocore/eventsystem/UnixEThread.cc              |  68 +-
 src/iocore/eventsystem/UnixEventProcessor.cc       |  50 +-
 src/iocore/eventsystem/Watchdog.cc                 | 104 +++
 src/iocore/hostdb/HostDB.cc                        |  33 +-
 src/iocore/hostdb/P_RefCountCache.h                |  88 +-
 src/iocore/hostdb/RefCountCache.cc                 |  14 -
 src/iocore/hostdb/test_RefCountCache.cc            |  16 -
 src/iocore/net/P_SSLUtils.h                        |   4 +-
 src/iocore/net/ProxyProtocol.cc                    |   9 +-
 src/iocore/net/SSLStats.cc                         |  88 +-
 src/iocore/net/SSLStats.h                          |   8 +-
 src/iocore/net/TLSBasicSupport.cc                  |  58 +-
 src/iocore/net/unit_tests/test_ProxyProtocol.cc    | 290 ++++++
 src/mgmt/rpc/CMakeLists.txt                        |   1 +
 src/mgmt/rpc/handlers/config/Configuration.cc      |   2 +-
 src/mgmt/rpc/handlers/hostdb/HostDB.cc             | 175 ++++
 src/mgmt/rpc/schema/hostdb_status_schema.json      | 115 +++
 src/proxy/CMakeLists.txt                           |   4 +
 src/proxy/ParentConsistentHash.cc                  |  48 +-
 src/proxy/ParentSelection.cc                       |  60 ++
 src/proxy/hdrs/MIME.cc                             |  70 +-
 src/proxy/http/HttpSM.cc                           |  58 +-
 src/proxy/http/HttpTransact.cc                     | 117 +--
 src/proxy/http/remap/NextHopConsistentHash.cc      |  73 +-
 src/proxy/http/remap/NextHopStrategyFactory.cc     |  28 +-
 src/proxy/http/remap/PluginFactory.cc              |  14 +-
 src/proxy/http/remap/RemapConfig.cc                |   2 +-
 src/proxy/http/remap/RemapProcessor.cc             |  15 +-
 src/proxy/http/remap/UrlMappingPathIndex.cc        |   2 +-
 src/proxy/http/remap/UrlRewrite.cc                 |   2 +-
 .../http/remap/unit-tests/nexthop_test_stubs.cc    |  28 +
 .../remap_test_dlopen_leak_suppression.txt         |   5 +-
 .../remap/unit-tests/test_NextHopConsistentHash.cc |  40 +-
 .../remap/unit-tests/test_NextHopRoundRobin.cc     |  28 +-
 .../unit-tests/test_NextHopStrategyFactory.cc      |  26 +-
 src/proxy/http2/HTTP2.cc                           |   2 +-
 src/proxy/logging/LogStandalone.cc                 |  15 +-
 src/proxy/logging/LogUtils.cc                      |   2 -
 .../unit_tests}/CMakeLists.txt                     |  11 +-
 src/proxy/{http => }/unit_tests/main.cc            |  17 +-
 .../unit_tests/stub.cc}                            |   6 +-
 src/proxy/unit_tests/test_ParentHashConfig.cc      |  62 ++
 src/records/CMakeLists.txt                         |   4 +-
 src/records/P_RecCore.cc                           | 153 +++-
 src/records/P_RecProcess.h                         |  44 -
 src/records/RecCore.cc                             |  48 +-
 src/records/RecRawStats.cc                         |   2 +-
 src/records/RecUtils.cc                            |  10 +-
 src/records/RecordsConfig.cc                       |  12 +-
 src/records/RecordsConfigUtils.cc                  |   4 -
 src/records/test_RecordsConfig.cc                  |  55 --
 src/records/unit_tests/test_RecRegister.cc         |  89 ++
 src/records/unit_tests/unit_test_main.cc           |   6 +-
 src/traffic_cache_tool/CacheDefs.h                 |  10 +-
 src/traffic_ctl/CtrlCommands.cc                    |  22 +
 src/traffic_ctl/CtrlCommands.h                     |  11 +
 src/traffic_ctl/CtrlPrinters.cc                    |   7 +-
 src/traffic_ctl/CtrlPrinters.h                     |   8 +
 src/traffic_ctl/jsonrpc/CtrlRPCRequests.h          |  12 +
 src/traffic_ctl/traffic_ctl.cc                     | 124 +--
 src/traffic_server/RpcAdminPubHandlers.cc          |   5 +
 src/traffic_server/SocksProxy.cc                   |  32 +-
 src/traffic_server/traffic_server.cc               |  32 +-
 src/tscore/AcidPtr.cc                              |  43 -
 src/tscore/ArgParser.cc                            | 280 +++++-
 src/tscore/CMakeLists.txt                          |   8 +-
 src/tscore/Diags.cc                                |   4 +-
 src/tscore/Extendible.cc                           | 165 ----
 src/tscore/HashSip.cc                              | 141 ---
 src/tscore/Random.cc                               |   2 +-
 src/tscore/Regression.cc                           |  10 +-
 src/tscore/unit_tests/test_AcidPtr.cc              | 164 ----
 src/tscore/unit_tests/test_ArgParser_MutexGroup.cc | 215 +++++
 src/tscore/unit_tests/test_Extendible.cc           | 520 -----------
 src/tscore/unit_tests/test_HashAlgorithms.cc       | 155 ++++
 src/tscore/unit_tests/test_Random.cc               |  38 +
 src/tsutil/Metrics.cc                              |  30 +
 src/tsutil/Regex.cc                                | 158 +++-
 src/tsutil/unit_tests/test_Regex.cc                | 651 +++++++++++++-
 tests/CMakeLists.txt                               |   8 +-
 tests/Pipfile                                      |   1 -
 tests/autest.sh.in                                 |   2 +-
 tests/gold_tests/autest-site/ats_replay.test.ext   | 190 ++++
 .../autest-site/verifier_client.test.ext           |  30 +-
 tests/gold_tests/cache/alternate-caching.test.py   |  27 +-
 tests/gold_tests/cache/background_fill.test.py     |   3 +-
 tests/gold_tests/cache/cache-auth.test.py          |  91 +-
 tests/gold_tests/cache/cache-control.test.py       | 360 +-------
 tests/gold_tests/cache/cache-cookie.test.py        | 221 +----
 .../gold_tests/cache/cache-range-response.test.py  |  18 +-
 .../gold_tests/cache/cache-request-method.test.py  |  80 +-
 tests/gold_tests/cache/conditional-get-hit.test.py |  17 +-
 .../cache/gold/cache_and_req_body-hit.gold         |  10 -
 .../cache/gold/cache_and_req_body-miss.gold        |  10 -
 tests/gold_tests/cache/gold/cache_hit_stale.gold   |  10 -
 tests/gold_tests/cache/gold/cache_no_cache.gold    |  12 -
 tests/gold_tests/cache/gold/cache_no_cc.gold       |   9 -
 .../cache/gold/two_alternates_evicted.gold         |   4 +-
 tests/gold_tests/cache/negative-caching.test.py    |  91 +-
 .../gold_tests/cache/negative-revalidating.test.py |  79 +-
 tests/gold_tests/cache/proxy_serve_stale.test.py   |  49 +-
 .../replay/alternate-caching-update-size.yaml      |  31 +
 .../cache/replay/auth-default.replay.yaml          |  68 --
 .../cache/replay/auth-ignored.replay.yaml          |  67 --
 .../cache/replay/cache-control-basic.replay.yaml   | 218 +++++
 .../cache/replay/cache-control-max-age.replay.yaml |  29 +
 .../cache/replay/cache-control-pragma.replay.yaml  |  26 +
 .../replay/cache-control-s-maxage.replay.yaml      |  27 +
 .../cache/replay/cache-range-response.replay.yaml  |  28 +
 .../cache/replay/conditional-get-cache-hit.yaml    |  26 +
 .../cookie-all-but-text-with-excp.replay.yaml      |  28 +
 .../cache/replay/cookie-all-but-text.replay.yaml   |  27 +
 .../cache/replay/cookie-bypass-cache.replay.yaml   |  27 +
 .../cache/replay/cookie-cache-img-only.replay.yaml |  27 +
 .../cache/replay/cookie-default.replay.yaml        |  27 +-
 .../cache/replay/head_with_get_cached.replay.yaml  |  27 +-
 .../cache/replay/ignore_authentication.replay.yaml | 158 ++++
 .../replay/negative-caching-customized.replay.yaml |  28 +
 .../replay/negative-caching-default.replay.yaml    |  27 +
 .../replay/negative-caching-disabled.replay.yaml   |  27 +
 .../negative-caching-ttl-in-cache.replay.yaml}     |  77 +-
 .../negative-revalidating-disabled.replay.yaml     |  29 +
 .../negative-revalidating-enabled.replay.yaml      | 151 +++-
 .../replay/negative-revalidating-list.replay.yaml  |  35 +-
 .../post_with_post_caching_disabled.replay.yaml    |  29 +
 .../post_with_post_caching_enabled.replay.yaml     |  28 +
 .../post_with_post_caching_override.replay.yaml    | 113 +++
 .../cache/replay/proxy_serve_stale.replay.yaml     |  32 +
 .../request-cache-control-default.replay.yaml      |  26 +
 .../request-cache-control-honor-client.replay.yaml |  36 +
 .../response-cache-control-default.replay.yaml     |  34 +
 .../response-cache-control-ignored.replay.yaml     |  35 +
 .../cache/replay/varied_transactions.replay.yaml   |  31 +
 tests/gold_tests/cache/vary-handling.test.py       |  22 +-
 .../chunked_encoding/bad_chunked_encoding.test.py  |  12 +-
 .../per_client_connection_max.test.py              |   6 +-
 tests/gold_tests/connect/connect.test.py           |   6 +-
 tests/gold_tests/h2/h2get_with_body.test.py        |   6 +-
 tests/gold_tests/h2/http2_close_connection.test.py |   6 +-
 tests/gold_tests/h2/trickle_client.py              |   7 +-
 tests/gold_tests/h2/trickle_server.py              |   8 +-
 .../gold_tests/headers/gold/accept_webp_cache.gold |   2 +-
 .../headers/invalid_range_header.test.py           |   3 +-
 .../headers/normalized_ae_match_vary_cache.test.py |  31 +
 .../normalized_ae_varied_transactions.replay.yaml  |  59 +-
 tests/gold_tests/lib/ats_autest.py                 | 153 ++++
 .../access_control/access_control.test.py          |   6 +-
 .../pluginTest/certifier/certifier.test.py         |  12 +-
 .../compress/compress-content-type-params.test.py  |   3 +-
 .../pluginTest/compress/compress-range.test.py     |   3 +-
 .../disable_pristine_host_hdr_config_false.txt     |  10 +
 .../disable_pristine_host_hdr_config_true.txt      |  11 +
 .../cookie_remap/disable_pristine_host_hdr.test.py | 127 +++
 .../disable_pristine_host_hdr_false.replay.yaml}   |  62 +-
 .../disable_pristine_host_hdr_true.replay.yaml}    |  64 +-
 .../pluginTest/header_rewrite/gold/cond-elif.gold  |  11 -
 .../pluginTest/header_rewrite/gold/ext-sets.gold   |  11 -
 .../header_rewrite/gold/header_rewrite-303.gold    |  14 -
 .../header_rewrite/gold/header_rewrite-502.gold    |   5 -
 .../header_rewrite/gold/header_rewrite-client.gold |  14 -
 .../gold/header_rewrite-l_value.gold               |  16 -
 .../gold/header_rewrite_cond_cache.gold            |  57 --
 .../gold/header_rewrite_cond_method.gold           |   8 -
 .../gold/header_rewrite_cond_ssn_txn_count.gold    |  71 --
 .../gold/header_rewrite_effective_address.gold     |   7 -
 .../header_rewrite/gold/set-redirect.gold          |   8 -
 .../header_rewrite/header_rewrite.test.py          |  95 --
 .../header_rewrite_bundle.replay.yaml              | 996 +++++++++++++++++++++
 .../header_rewrite/header_rewrite_bundle.test.py   |  12 +-
 .../header_rewrite_cond_cache.test.py              |  67 --
 .../header_rewrite_cond_method.test.py             |  73 --
 .../header_rewrite_cond_ssn_txn_count.test.py      | 101 ---
 .../header_rewrite_effective_address.test.py       |  56 --
 .../header_rewrite/header_rewrite_l_value.test.py  |  60 --
 .../header_rewrite/header_rewrite_url.test.py      | 112 ---
 .../{glob_set_redirect.conf => implicit_hook.conf} |  22 +-
 .../{glob_set_redirect.conf => nested_ifs.conf}    |  34 +-
 .../{glob_set_redirect.conf => regex_tests.conf}   |  14 +-
 .../pluginTest/header_rewrite/rules/rule.conf      |   1 +
 .../header_rewrite/rules/rule_client.conf          |   2 +-
 .../header_rewrite/rules/rule_cond_method.conf     |   2 +-
 .../rules/rule_effective_address.conf              |   3 +-
 .../{rule_l_value.conf => rule_empty_body.conf}    |   7 +-
 .../header_rewrite/rules/rule_l_value.conf         |   2 +
 ...rule_l_value.conf => rule_set_body_status.conf} |   7 +-
 .../ja3_fingerprint/ja3_fingerprint.test.py        |   6 +-
 .../pluginTest/lua/gold/lua_proxy_protocol.gold    |   1 +
 .../pluginTest/lua/lua_proxy_protocol.test.py      |  79 ++
 .../pluginTest/lua/lua_verified_addr.test.py       |  79 ++
 tests/gold_tests/pluginTest/lua/proxy_protocol.lua |  62 ++
 tests/gold_tests/pluginTest/lua/verified_addr.lua  |  87 ++
 .../gold/origin_server_auth_parsing_ts.gold        |   2 +-
 ...ld => origin_server_auth_parsing_ts_uds 2.gold} |   0
 .../gold/origin_server_auth_parsing_ts_uds.gold    |   2 +-
 .../polite_hook_wait/polite_hook_wait.cc           |  20 +-
 .../pluginTest/prefetch/prefetch_cmcd0.gold        |   4 +-
 .../pluginTest/prefetch/prefetch_cmcd1.gold        |   4 +-
 .../pluginTest/regex_remap/regex_remap.test.py     |  18 +-
 .../regex_remap/replay/yts-2819.replay.json        |  74 ++
 .../regex_revalidate/regex_revalidate.test.py      |   1 -
 .../pluginTest/slice/gold/slice_crr_ident.gold     |   6 +-
 .../stale_response/stale_response.test.py          |   3 +-
 .../pluginTest/statichit/statichit.test.py         |   2 +-
 .../strategies/strategies_plugins.test.py          | 411 +++++++++
 .../pluginTest/traffic_dump/traffic_dump.test.py   |   3 +-
 .../traffic_dump/traffic_dump_http3.test.py        |   6 +-
 .../traffic_dump_response_body.test.py             |   3 +-
 .../transform/transaction_data_sink.test.py        |   6 +-
 tests/gold_tests/pluginTest/url_sig/url_sig.gold   |   4 +
 .../gold_tests/pluginTest/url_sig/url_sig.test.py  | 202 +++--
 .../proxy_protocol/proxy_protocol.test.py          |   6 +-
 tests/gold_tests/remap/remap_reload.test.py        |  42 +-
 .../tls_check_dual_cert_selection_plugin.test.py   |  18 +-
 .../traffic_ctl/traffic_ctl_server_output.test.py  |  13 +-
 .../traffic_ctl/traffic_ctl_test_utils.py          |  68 +-
 tests/gold_tests/url/uri.test.py                   |   2 +-
 tools/autopep8.sh                                  | 107 ---
 tools/benchmark/CMakeLists.txt                     |   5 +-
 tools/benchmark/benchmark_EventSystem.cc           |   7 +-
 tools/benchmark/benchmark_FreeList.cc              |   3 +-
 tools/benchmark/benchmark_ProxyAllocator.cc        |   1 +
 tools/benchmark/benchmark_Random.cc                | 101 +++
 tools/benchmark/benchmark_SharedMutex.cc           |   3 +-
 tools/git/pre-commit                               |  26 +
 tools/hrw4u/grammar/hrw4u.g4                       |   6 +-
 tools/hrw4u/grammar/u4wrh.g4                       |  48 +-
 tools/hrw4u/pyproject.toml                         |   2 +-
 tools/hrw4u/scripts/testcase.py                    |  71 +-
 tools/hrw4u/src/common.py                          |   1 +
 tools/hrw4u/src/generators.py                      |  20 +-
 tools/hrw4u/src/hrw_symbols.py                     |  28 +-
 tools/hrw4u/src/hrw_visitor.py                     |  55 +-
 tools/hrw4u/src/kg_visitor.py                      |  33 +-
 tools/hrw4u/src/lsp/completions.py                 |  16 +-
 tools/hrw4u/src/lsp/hover.py                       |  43 +-
 tools/hrw4u/src/suggestions.py                     |   9 +-
 tools/hrw4u/src/symbols.py                         | 107 ++-
 tools/hrw4u/src/symbols_base.py                    |  22 +-
 tools/hrw4u/src/tables.py                          | 350 ++------
 tools/hrw4u/src/types.py                           |  82 +-
 tools/hrw4u/src/visitor.py                         |  36 +-
 tools/hrw4u/tests/data/conds/nested-ifs.ast.txt    |   1 +
 tools/hrw4u/tests/data/conds/nested-ifs.input.txt  |  27 +
 tools/hrw4u/tests/data/conds/nested-ifs.output.txt |  27 +
 tools/hrw4u/tests/data/hooks/remap.ast.txt         |   2 +-
 tools/hrw4u/tests/data/hooks/remap.input.txt       |   2 +
 tools/hrw4u/tests/data/hooks/remap.output.txt      |   2 +
 tools/hrw4u/tests/data/ops/exceptions.txt          |   2 +
 .../data/ops/http_cntl_invalid_bool.fail.error.txt |   4 +-
 .../data/ops/http_cntl_quoted_bool.fail.error.txt  |   4 +-
 .../tests/data/ops/http_cntl_valid_bools.ast.txt   |   2 +-
 .../data/ops/http_cntl_valid_bools.output.txt      |   2 +-
 tools/hrw4u/tests/data/ops/qsa.output.txt          |   2 +-
 .../data/ops/skip_remap_quoted_bool.fail.error.txt |   4 +-
 tools/hrw4u/tests/data/vars/exceptions.txt         |   5 +
 tools/hrw4u/tests/data/vars/explicit_slots.ast.txt |   1 +
 .../hrw4u/tests/data/vars/explicit_slots.input.txt |  15 +
 .../tests/data/vars/explicit_slots.output.txt      |   3 +
 .../tests/data/vars/slot_conflict.fail.error.txt   |   3 +
 .../tests/data/vars/slot_conflict.fail.input.txt   |   8 +
 .../tests/data/vars/vars_count.fail.error.txt      |   2 +-
 tools/whitespace-format.sh                         |  68 ++
 436 files changed, 14378 insertions(+), 9237 deletions(-)
 create mode 100644 .claude/CLAUDE.md
 create mode 100644 .vscode/settings.json
 create mode 100644 doc/admin-guide/graceful-shutdown.en.rst
 delete mode 100644 doc/conf.py
 copy doc/developer-guide/api/functions/{TSHttpTxnServerAddrGet.en.rst => 
TSHttpNextHopStrategyNameGet.en.rst} (65%)
 copy doc/developer-guide/api/functions/{TSVConnProvidedSslCert.en.rst => 
TSHttpTxnNextHopNamedStrategyGet.en.rst} (58%)
 copy doc/developer-guide/api/functions/{TSHttpTxnServerAddrGet.en.rst => 
TSHttpTxnNextHopStrategyGet.en.rst} (64%)
 copy doc/developer-guide/api/functions/{TSHttpTxnNextHopNameGet.en.rst => 
TSHttpTxnNextHopStrategySet.en.rst} (53%)
 create mode 100644 
doc/developer-guide/cache-architecture/images/span-header.png
 create mode 100644 
doc/developer-guide/cache-architecture/images/stripe-header.png
 create mode 100644 doc/developer-guide/core-architecture/HostDB-Data-Layout.png
 delete mode 100644 doc/developer-guide/internal-libraries/AcidPtr.en.rst
 delete mode 100644 doc/developer-guide/internal-libraries/Extendible.en.rst
 create mode 100644 doc/developer-guide/testing/autests.en.rst
 create mode 100644 doc/index-latex.rst
 create mode 100644 doc/static/images/ATS_Leaf_Logo.png
 create mode 100644 include/iocore/eventsystem/Watchdog.h
 copy include/mgmt/rpc/handlers/{plugins/Plugins.h => hostdb/HostDB.h} (83%)
 delete mode 100644 include/tscore/AcidPtr.h
 delete mode 100644 include/tscore/Extendible.h
 create mode 100644 plugins/compress/brotli_compress.cc
 copy plugins/{esi/lib/EsiGunzip.h => compress/brotli_compress.h} (63%)
 copy src/tsutil/Assert.cc => plugins/compress/compress_common.cc (66%)
 create mode 100644 plugins/compress/compress_common.h
 create mode 100644 plugins/compress/gzip_compress.cc
 copy include/proxy/logging/YamlLogConfig.h => plugins/compress/gzip_compress.h 
(52%)
 create mode 100644 src/iocore/eventsystem/Watchdog.cc
 create mode 100644 src/mgmt/rpc/handlers/hostdb/HostDB.cc
 create mode 100644 src/mgmt/rpc/schema/hostdb_status_schema.json
 copy src/{traffic_ctl => proxy/unit_tests}/CMakeLists.txt (68%)
 copy src/proxy/{http => }/unit_tests/main.cc (78%)
 copy src/{records/test_RecordsConfig.h => proxy/unit_tests/stub.cc} (87%)
 create mode 100644 src/proxy/unit_tests/test_ParentHashConfig.cc
 delete mode 100644 src/records/P_RecProcess.h
 delete mode 100644 src/records/test_RecordsConfig.cc
 create mode 100644 src/records/unit_tests/test_RecRegister.cc
 delete mode 100644 src/tscore/AcidPtr.cc
 delete mode 100644 src/tscore/Extendible.cc
 delete mode 100644 src/tscore/HashSip.cc
 delete mode 100644 src/tscore/unit_tests/test_AcidPtr.cc
 create mode 100644 src/tscore/unit_tests/test_ArgParser_MutexGroup.cc
 delete mode 100644 src/tscore/unit_tests/test_Extendible.cc
 create mode 100644 src/tscore/unit_tests/test_HashAlgorithms.cc
 create mode 100644 tests/gold_tests/autest-site/ats_replay.test.ext
 delete mode 100644 tests/gold_tests/cache/gold/cache_and_req_body-hit.gold
 delete mode 100644 tests/gold_tests/cache/gold/cache_and_req_body-miss.gold
 delete mode 100644 tests/gold_tests/cache/gold/cache_hit_stale.gold
 delete mode 100644 tests/gold_tests/cache/gold/cache_no_cache.gold
 delete mode 100644 tests/gold_tests/cache/gold/cache_no_cc.gold
 delete mode 100644 tests/gold_tests/cache/replay/auth-default.replay.yaml
 delete mode 100644 tests/gold_tests/cache/replay/auth-ignored.replay.yaml
 create mode 100644 
tests/gold_tests/cache/replay/cache-control-basic.replay.yaml
 create mode 100644 
tests/gold_tests/cache/replay/ignore_authentication.replay.yaml
 copy 
tests/gold_tests/{redirect/replay/redirect_to_same_origin_on_cache.replay.yaml 
=> cache/replay/negative-caching-ttl-in-cache.replay.yaml} (55%)
 create mode 100644 
tests/gold_tests/cache/replay/post_with_post_caching_override.replay.yaml
 create mode 100644 tests/gold_tests/lib/ats_autest.py
 create mode 100644 
tests/gold_tests/pluginTest/cookie_remap/configs/disable_pristine_host_hdr_config_false.txt
 create mode 100644 
tests/gold_tests/pluginTest/cookie_remap/configs/disable_pristine_host_hdr_config_true.txt
 create mode 100644 
tests/gold_tests/pluginTest/cookie_remap/disable_pristine_host_hdr.test.py
 copy tests/gold_tests/{chunked_encoding/replays/chunked.replay.yaml => 
pluginTest/cookie_remap/disable_pristine_host_hdr_false.replay.yaml} (63%)
 copy tests/gold_tests/{chunked_encoding/replays/chunked.replay.yaml => 
pluginTest/cookie_remap/disable_pristine_host_hdr_true.replay.yaml} (61%)
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/cond-elif.gold
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/ext-sets.gold
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite-303.gold
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite-502.gold
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite-client.gold
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite-l_value.gold
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite_cond_cache.gold
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite_cond_method.gold
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite_cond_ssn_txn_count.gold
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite_effective_address.gold
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/gold/set-redirect.gold
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/header_rewrite.test.py
 create mode 100644 
tests/gold_tests/pluginTest/header_rewrite/header_rewrite_bundle.replay.yaml
 copy plugins/experimental/wasm/examples/async/Makefile => 
tests/gold_tests/pluginTest/header_rewrite/header_rewrite_bundle.test.py (79%)
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/header_rewrite_cond_cache.test.py
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/header_rewrite_cond_method.test.py
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/header_rewrite_cond_ssn_txn_count.test.py
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/header_rewrite_effective_address.test.py
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/header_rewrite_l_value.test.py
 delete mode 100644 
tests/gold_tests/pluginTest/header_rewrite/header_rewrite_url.test.py
 copy tests/gold_tests/pluginTest/header_rewrite/rules/{glob_set_redirect.conf 
=> implicit_hook.conf} (64%)
 copy tests/gold_tests/pluginTest/header_rewrite/rules/{glob_set_redirect.conf 
=> nested_ifs.conf} (54%)
 copy tests/gold_tests/pluginTest/header_rewrite/rules/{glob_set_redirect.conf 
=> regex_tests.conf} (73%)
 copy tests/gold_tests/pluginTest/header_rewrite/rules/{rule_l_value.conf => 
rule_empty_body.conf} (93%)
 copy tests/gold_tests/pluginTest/header_rewrite/rules/{rule_l_value.conf => 
rule_set_body_status.conf} (92%)
 create mode 100644 tests/gold_tests/pluginTest/lua/gold/lua_proxy_protocol.gold
 create mode 100644 tests/gold_tests/pluginTest/lua/lua_proxy_protocol.test.py
 create mode 100644 tests/gold_tests/pluginTest/lua/lua_verified_addr.test.py
 create mode 100644 tests/gold_tests/pluginTest/lua/proxy_protocol.lua
 create mode 100644 tests/gold_tests/pluginTest/lua/verified_addr.lua
 copy 
tests/gold_tests/pluginTest/origin_server_auth/gold/{origin_server_auth_parsing_ts_uds.gold
 => origin_server_auth_parsing_ts_uds 2.gold} (100%)
 create mode 100644 
tests/gold_tests/pluginTest/strategies/strategies_plugins.test.py
 delete mode 100755 tools/autopep8.sh
 create mode 100644 tools/benchmark/benchmark_Random.cc
 create mode 100644 tools/hrw4u/tests/data/conds/nested-ifs.ast.txt
 create mode 100644 tools/hrw4u/tests/data/conds/nested-ifs.input.txt
 create mode 100644 tools/hrw4u/tests/data/conds/nested-ifs.output.txt
 create mode 100644 tools/hrw4u/tests/data/vars/exceptions.txt
 create mode 100644 tools/hrw4u/tests/data/vars/explicit_slots.ast.txt
 create mode 100644 tools/hrw4u/tests/data/vars/explicit_slots.input.txt
 create mode 100644 tools/hrw4u/tests/data/vars/explicit_slots.output.txt
 create mode 100644 tools/hrw4u/tests/data/vars/slot_conflict.fail.error.txt
 create mode 100644 tools/hrw4u/tests/data/vars/slot_conflict.fail.input.txt
 create mode 100755 tools/whitespace-format.sh


Reply via email to