This is an automated email from the ASF dual-hosted git repository.
cmcfarlen pushed a change to branch 10.2.x
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
from 69426f9b79 Fix tls_cert_comp autest for 10.2.x ssl_multicert.config
new 4f9720e84b Cleanup serving stale while origin server down (#13083)
new 7608945b3b Reduce TLS handshake contention on SSLCertContext (#13098)
new 3976895549 Fix HTTP/2 stream (transaction) inactivity timeout (#13130)
new d64418cb64 Add length check in Doc::data_len() (#13133)
new 1e87cdb81d Correct records.yaml record drift (#13177)
new 2212b252fa Fedora 44 test fixes (#13198)
new ec344e4ecf tscore: fix out-of-bounds read in ats_base64_decode (#13210)
new d11da750a0 Proxy Verifier v3.1.3 (#13217)
new c3ce46c671 Fix flaky Fedora 44 AuTest helpers (#13220)
new a1c640161a Fix mismatched sINT/dINT log field types (#13223)
new d039375185 Sync CacheDir on shutdown (#13232)
new 54c0d61323 Fix truncated HTTP version in log field unmarshalling
(#13236)
new 3a79320919 Stabilize parallel AuTest helpers (#13182)
new 82995d7678 ocsp: add single-cert stapling fast path and certinfo RAII
(#13229)
new bc70d16ab4 Fix mismatched log field types more (#13256)
new 18ad5e7146 Reduce TLS write-path overhead (#13202)
new 3bcebe8fbf Fix the memory-pressure throttle and its RSS metric (#13219)
new 5b516879ae hrw4u: Adds procedures (macros) and libraries (#12939)
new a446689353 hrw4u: Adds sandbox protection feature for the compiler
(#12950)
new f6a61a5709 hrw4u: Fix section placement for hookless rules in u4wrh
(#12956)
new 4ca045a338 hrw4u: Add code coverage support for tests (#12957)
new 0d03ba0e14 hrw4u/header_rewrite: Add session-scope state variables
(#12989)
new 918448fcc9 hrw4u: Fix u4wrh HEADER value resolution missing section
context (#13068)
new a79adda1a7 Allow full CIDR range (1-128) for IPv6 literals in HRW4U
grammar (#13077)
new e4288df939 hrw4u: Add AST for static analysis and codegen (#13126)
new 357909e068 hrw4u: add --error-format flag with pluggable formatters
(#13147)
new 4570ace4aa Minor fixes to make Cripts building better (#13211)
new 7f69d8a319 Adds metrics and log fields for tracking TLS handshake
bytes (#12763)
new 3955d91c04 Fix build: TLS log fields use m_data, not m_http_sm (#13241)
new be5b8383e7 Slice: Add prefetch deduplication and freelist (#12949)
new 9a250e6b6b slice: Avoid redundant prefetch re-scheduling (#13215)
new 09415554bf Add support for custom logging field (#12872)
new 7a83524405 jax_fingerprint: Add --log-field option for custom log
fields (#13084)
new 1a07ca9cdf Emit type-default for custom log fields with no transaction
(#13243)
The 34 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:
doc/admin-guide/configuration/hrw4u.en.rst | 341 +++++++++-
doc/admin-guide/files/records.yaml.en.rst | 50 +-
doc/admin-guide/logging/formatting.en.rst | 24 +
.../monitoring/statistics/core/general.en.rst | 11 +-
doc/admin-guide/plugins/header_rewrite.en.rst | 71 ++
doc/admin-guide/plugins/jax_fingerprint.en.rst | 11 +
.../api/functions/TSLifecycleHookAdd.en.rst | 6 +
.../api/functions/TSLogFieldRegister.en.rst | 99 +++
doc/developer-guide/api/types/TSEvent.en.rst | 4 +
example/plugins/c-api/CMakeLists.txt | 1 +
.../c-api/custom_logfield/custom_logfield.cc | 230 +++++++
include/cripts/Epilogue.hpp | 2 +-
include/iocore/net/TLSBasicSupport.h | 9 +-
include/proxy/http/HttpUserAgent.h | 35 +
include/proxy/logging/Log.h | 1 +
include/proxy/logging/LogAccess.h | 15 +-
include/proxy/logging/LogField.h | 50 +-
include/proxy/logging/TransactionLogData.h | 5 +
include/ts/apidefs.h.in | 18 +-
include/ts/ts.h | 44 ++
include/tscore/ink_sys_control.h | 13 +
plugins/experimental/jax_fingerprint/config.h | 1 +
plugins/experimental/jax_fingerprint/plugin.cc | 32 +
plugins/header_rewrite/conditions.cc | 26 +-
plugins/header_rewrite/conditions.h | 58 +-
plugins/header_rewrite/factory.cc | 12 +
plugins/header_rewrite/operators.cc | 44 +-
plugins/header_rewrite/operators.h | 45 +-
plugins/header_rewrite/statement.cc | 43 +-
plugins/header_rewrite/statement.h | 47 ++
plugins/slice/Config.cc | 34 +
plugins/slice/Config.h | 13 +
plugins/slice/Data.h | 2 +
plugins/slice/prefetch.cc | 59 +-
plugins/slice/prefetch.h | 16 +-
plugins/slice/server.cc | 2 +
plugins/slice/unit-tests/test_config.cc | 20 +
plugins/slice/util.cc | 65 +-
plugins/slice/util.h | 2 +
src/api/InkAPI.cc | 142 ++++
src/iocore/cache/P_CacheDoc.h | 4 +
src/iocore/cache/StripeSM.cc | 2 +-
src/iocore/net/OCSPStapling.cc | 149 +++--
src/iocore/net/P_SSLCertLookup.h | 6 +-
src/iocore/net/P_UnixNet.h | 24 +-
src/iocore/net/SSLCertLookup.cc | 9 +-
src/iocore/net/SSLNetVConnection.cc | 41 +-
src/iocore/net/SSLStats.cc | 2 +
src/iocore/net/SSLStats.h | 2 +
src/iocore/net/SSLUtils.cc | 10 +
src/iocore/net/TLSBasicSupport.cc | 38 +-
src/iocore/net/UnixNet.cc | 12 +-
src/mgmt/rpc/server/unit_tests/test_rpcserver.cc | 90 ++-
src/proxy/http/HttpTransact.cc | 19 +-
src/proxy/http2/Http2Stream.cc | 1 -
src/proxy/logging/Log.cc | 73 +-
src/proxy/logging/LogAccess.cc | 151 ++++-
src/proxy/logging/LogField.cc | 59 +-
src/proxy/logging/TransactionLogData.cc | 27 +
src/proxy/logging/unit-tests/test_LogAccess.cc | 22 +
src/traffic_layout/info.cc | 1 +
src/traffic_server/traffic_server.cc | 82 ++-
src/tscore/CMakeLists.txt | 2 +
src/tscore/ink_base64.cc | 51 +-
src/tscore/ink_sys_control.cc | 67 ++
src/tscore/unit_tests/test_ink_base64.cc | 256 +++++++
src/tscore/unit_tests/test_ink_sys_control.cc | 71 ++
tests/gold_tests/autest-site/conditions.test.ext | 225 +++++--
tests/gold_tests/autest-site/ports.py | 65 +-
tests/gold_tests/cache/proxy_serve_stale.test.py | 3 +
.../proxy_serve_stale_origin_down.replay.yaml | 161 +++++
.../command_argument/verify_global_plugin.test.py | 12 +-
.../command_argument/verify_remap_plugin.test.py | 12 +-
tests/gold_tests/connect/connect.test.py | 3 +-
tests/gold_tests/h2/grpc/grpc_server.py | 43 +-
tests/gold_tests/h2/trickle_server.py | 24 +-
tests/gold_tests/logging/ts_process_handler.py | 5 +-
tests/gold_tests/pipeline/pipeline_server.py | 7 +-
.../header_rewrite_bundle.replay.yaml | 63 ++
.../header_rewrite/rules/rule_session_vars.conf | 26 +
.../jax_fingerprint/jax_fingerprint.test.py | 41 +-
.../pluginTest/slice/gold/slice_prefetch.gold | 1 +
.../transform/transaction_data_sink.test.py | 17 +
tests/gold_tests/redirect/.gitignore | 3 +-
tests/gold_tests/redirect/redirect.test.py | 2 +-
tests/gold_tests/redirect/redirect_actions.test.py | 2 +-
.../tls/tls_check_cert_select_plugin.test.py | 5 +-
tests/gold_tests/tunnel/dumb_proxy.py | 77 ++-
tests/proxy-verifier-checksum.txt | 2 +-
tests/proxy-verifier-version.txt | 2 +-
tools/hrw4u/.gitignore | 3 +
tools/hrw4u/Makefile | 44 +-
tools/hrw4u/grammar/hrw4u.g4 | 51 +-
tools/hrw4u/pyproject.toml | 41 +-
tools/hrw4u/schema/sandbox.schema.json | 136 ++++
tools/hrw4u/scripts/hrw4u | 34 +-
tools/hrw4u/scripts/hrw4u-lsp | 264 ++++++--
tools/hrw4u/scripts/testcase.py | 18 +-
tools/hrw4u/src/ast_nodes.py | 211 ++++++
tools/hrw4u/src/ast_visitor.py | 249 +++++++
tools/hrw4u/src/common.py | 184 +++--
tools/hrw4u/src/debugging.py | 11 -
tools/hrw4u/src/errors.py | 176 +++--
tools/hrw4u/src/formatters.py | 212 ++++++
tools/hrw4u/src/generators.py | 43 --
tools/hrw4u/src/hrw_symbols.py | 87 ++-
tools/hrw4u/src/hrw_visitor.py | 56 +-
tools/hrw4u/src/interning.py | 10 -
tools/hrw4u/src/kg_visitor.py | 21 +
tools/hrw4u/src/lsp/hover.py | 214 +++---
tools/hrw4u/src/lsp/strings.py | 75 +--
.../hrw4u/src/procedures.py | 19 +-
tools/hrw4u/src/sandbox.py | 180 +++++
tools/hrw4u/src/symbols.py | 27 +-
tools/hrw4u/src/symbols_base.py | 52 +-
tools/hrw4u/src/types.py | 37 +-
tools/hrw4u/src/validation.py | 26 -
tools/hrw4u/src/visitor.py | 658 ++++++++++++++++--
tools/hrw4u/src/visitor_base.py | 252 ++-----
tools/hrw4u/tests/data/conds/exceptions.txt | 2 +
tools/hrw4u/tests/data/conds/ipv6-cidr.ast.txt | 1 +
tools/hrw4u/tests/data/conds/ipv6-cidr.input.txt | 13 +
tools/hrw4u/tests/data/conds/ipv6-cidr.output.txt | 11 +
tools/hrw4u/tests/data/conds/no-hook.input.txt | 6 +
tools/hrw4u/tests/data/conds/no-hook.output.txt | 3 +
.../tests/data/examples/all-nonsense.output.txt | 8 +-
tools/hrw4u/tests/data/ops/exceptions.txt | 2 +
.../tests/data/ops/explicit_header_value.ast.txt | 1 +
.../tests/data/ops/explicit_header_value.input.txt | 14 +
.../data/ops/explicit_header_value.output.txt | 11 +
.../tests/data/ops/header_value_context.input.txt | 14 +
.../tests/data/ops/header_value_context.output.txt | 11 +
.../hrw4u/tests/data/procedures/basic-call.ast.txt | 1 +
.../tests/data/procedures/basic-call.input.txt | 5 +
.../tests/data/procedures/basic-call.output.txt | 2 +
.../data/procedures/circular-use.fail.error.txt | 1 +
.../data/procedures/circular-use.fail.input.txt | 5 +
.../tests/data/procedures/default-param.ast.txt | 1 +
.../tests/data/procedures/default-param.input.txt | 5 +
.../tests/data/procedures/default-param.output.txt | 2 +
.../data/procedures/duplicate-proc.fail.error.txt | 1 +
.../data/procedures/duplicate-proc.fail.input.txt | 11 +
.../tests/data/procedures/elif-in-proc.ast.txt | 1 +
.../tests/data/procedures/elif-in-proc.flatten.txt | 20 +
.../tests/data/procedures/elif-in-proc.input.txt | 8 +
.../tests/data/procedures/elif-in-proc.output.txt | 24 +
.../tests/data/procedures/in-conditional.ast.txt | 1 +
.../data/procedures/in-conditional.flatten.txt | 5 +
.../tests/data/procedures/in-conditional.input.txt | 7 +
.../data/procedures/in-conditional.output.txt | 3 +
.../tests/data/procedures/local-and-use.ast.txt | 1 +
.../tests/data/procedures/local-and-use.input.txt | 10 +
.../tests/data/procedures/local-and-use.output.txt | 3 +
.../tests/data/procedures/local-mixed-body.ast.txt | 1 +
.../data/procedures/local-mixed-body.flatten.txt | 6 +
.../data/procedures/local-mixed-body.input.txt | 11 +
.../data/procedures/local-mixed-body.output.txt | 6 +
.../data/procedures/local-multi-section.ast.txt | 1 +
.../data/procedures/local-multi-section.input.txt | 11 +
.../data/procedures/local-multi-section.output.txt | 5 +
.../hrw4u/tests/data/procedures/local-proc.ast.txt | 1 +
.../tests/data/procedures/local-proc.input.txt | 7 +
.../tests/data/procedures/local-proc.output.txt | 2 +
.../data/procedures/local-with-params.ast.txt | 1 +
.../data/procedures/local-with-params.input.txt | 7 +
.../data/procedures/local-with-params.output.txt | 2 +
.../hrw4u/tests/data/procedures/mixed-body.ast.txt | 1 +
.../tests/data/procedures/mixed-body.flatten.txt | 6 +
.../tests/data/procedures/mixed-body.input.txt | 5 +
.../tests/data/procedures/mixed-body.output.txt | 6 +
.../hrw4u/tests/data/procedures/multi-proc.ast.txt | 1 +
.../tests/data/procedures/multi-proc.input.txt | 6 +
.../tests/data/procedures/multi-proc.output.txt | 3 +
.../data/procedures/multi-section-mixed.ast.txt | 1 +
.../procedures/multi-section-mixed.flatten.txt | 13 +
.../data/procedures/multi-section-mixed.input.txt | 15 +
.../data/procedures/multi-section-mixed.output.txt | 13 +
.../hrw4u/tests/data/procedures/multi-use.ast.txt | 1 +
.../tests/data/procedures/multi-use.input.txt | 7 +
.../tests/data/procedures/multi-use.output.txt | 3 +
.../tests/data/procedures/override-param.ast.txt | 1 +
.../tests/data/procedures/override-param.input.txt | 5 +
.../data/procedures/override-param.output.txt | 2 +
.../procedures/proc-after-section.fail.error.txt | 1 +
.../procedures/proc-after-section.fail.input.txt | 7 +
.../tests/data/procedures/procs/base/Stamp.hrw4u | 3 +
.../tests/data/procedures/procs/caller/Wrap.hrw4u | 6 +
.../tests/data/procedures/procs/circular/A.hrw4u | 5 +
.../tests/data/procedures/procs/circular/B.hrw4u | 5 +
.../data/procedures/procs/reexport/debug.hrw4u | 1 +
.../data/procedures/procs/test/TagAndOrigin.hrw4u | 7 +
.../procedures/procs/test/add-debug-header.hrw4u | 3 +
.../procedures/procs/test/classify-request.hrw4u | 10 +
.../data/procedures/procs/test/mixed-body.hrw4u | 7 +
.../data/procedures/procs/test/set-cache.hrw4u | 3 +
.../data/procedures/procs/test/set-origin.hrw4u | 3 +
.../procedures/procs/test/wrong-namespace.hrw4u | 3 +
tools/hrw4u/tests/data/procedures/reexport.ast.txt | 1 +
.../hrw4u/tests/data/procedures/reexport.input.txt | 5 +
.../tests/data/procedures/reexport.output.txt | 2 +
.../tests/data/procedures/string-param.ast.txt | 1 +
.../tests/data/procedures/string-param.input.txt | 5 +
.../tests/data/procedures/string-param.output.txt | 2 +
.../data/procedures/top-level-only.fail.error.txt | 1 +
.../data/procedures/top-level-only.fail.input.txt | 5 +
.../hrw4u/tests/data/procedures/transitive.ast.txt | 1 +
.../tests/data/procedures/transitive.input.txt | 5 +
.../tests/data/procedures/transitive.output.txt | 3 +
.../data/procedures/unknown-proc.fail.error.txt | 1 +
.../data/procedures/unknown-proc.fail.input.txt | 3 +
.../data/procedures/wrong-arity.fail.error.txt | 1 +
.../data/procedures/wrong-arity.fail.input.txt | 5 +
.../data/procedures/wrong-namespace.fail.error.txt | 1 +
.../data/procedures/wrong-namespace.fail.input.txt | 5 +
tools/hrw4u/tests/data/sandbox/allowed.ast.txt | 1 +
tools/hrw4u/tests/data/sandbox/allowed.input.txt | 3 +
tools/hrw4u/tests/data/sandbox/allowed.output.txt | 2 +
.../tests/data/sandbox/denied-function.ast.txt | 1 +
.../tests/data/sandbox/denied-function.error.txt | 2 +
.../tests/data/sandbox/denied-function.input.txt | 3 +
.../data/sandbox/denied-language-break.ast.txt | 1 +
.../data/sandbox/denied-language-break.error.txt | 2 +
.../data/sandbox/denied-language-break.input.txt | 4 +
.../data/sandbox/denied-language-elif.ast.txt | 1 +
.../data/sandbox/denied-language-elif.error.txt | 1 +
.../data/sandbox/denied-language-elif.input.txt | 7 +
.../data/sandbox/denied-language-elif.sandbox.yaml | 6 +
.../data/sandbox/denied-language-else.ast.txt | 1 +
.../data/sandbox/denied-language-else.error.txt | 1 +
.../data/sandbox/denied-language-else.input.txt | 7 +
.../data/sandbox/denied-language-else.sandbox.yaml | 6 +
.../tests/data/sandbox/denied-language-in.ast.txt | 1 +
.../data/sandbox/denied-language-in.error.txt | 1 +
.../data/sandbox/denied-language-in.input.txt | 5 +
.../data/sandbox/denied-language-in.sandbox.yaml | 6 +
.../data/sandbox/denied-modifier-nocase.ast.txt | 1 +
.../data/sandbox/denied-modifier-nocase.error.txt | 1 +
.../data/sandbox/denied-modifier-nocase.input.txt | 5 +
.../sandbox/denied-modifier-nocase.sandbox.yaml | 6 +
.../tests/data/sandbox/denied-modifier-or.ast.txt | 1 +
.../data/sandbox/denied-modifier-or.error.txt | 1 +
.../data/sandbox/denied-modifier-or.input.txt | 5 +
.../data/sandbox/denied-modifier-or.sandbox.yaml | 6 +
.../tests/data/sandbox/denied-section.ast.txt | 1 +
.../tests/data/sandbox/denied-section.error.txt | 2 +
.../tests/data/sandbox/denied-section.input.txt | 3 +
tools/hrw4u/tests/data/sandbox/exceptions.txt | 10 +
.../tests/data/sandbox/multiple-denials.ast.txt | 1 +
.../tests/data/sandbox/multiple-denials.error.txt | 4 +
.../tests/data/sandbox/multiple-denials.input.txt | 4 +
.../tests/data/sandbox/per-test-sandbox.error.txt | 1 +
.../tests/data/sandbox/per-test-sandbox.input.txt | 3 +
.../data/sandbox/per-test-sandbox.sandbox.yaml | 4 +
tools/hrw4u/tests/data/sandbox/sandbox.yaml | 12 +
.../tests/data/sandbox/warned-function.ast.txt | 1 +
.../tests/data/sandbox/warned-function.input.txt | 3 +
.../tests/data/sandbox/warned-function.output.txt | 2 +
.../data/sandbox/warned-function.sandbox.yaml | 6 +
.../tests/data/sandbox/warned-function.warning.txt | 2 +
tools/hrw4u/tests/data/vars/session_assign.ast.txt | 1 +
.../hrw4u/tests/data/vars/session_assign.input.txt | 15 +
.../tests/data/vars/session_assign.output.txt | 4 +
tools/hrw4u/tests/data/vars/session_bool.ast.txt | 1 +
tools/hrw4u/tests/data/vars/session_bool.input.txt | 9 +
.../hrw4u/tests/data/vars/session_bool.output.txt | 3 +
tools/hrw4u/tests/data/vars/session_int16.ast.txt | 1 +
.../hrw4u/tests/data/vars/session_int16.input.txt | 9 +
.../hrw4u/tests/data/vars/session_int16.output.txt | 3 +
tools/hrw4u/tests/data/vars/session_int8.ast.txt | 1 +
tools/hrw4u/tests/data/vars/session_int8.input.txt | 9 +
.../hrw4u/tests/data/vars/session_int8.output.txt | 3 +
.../hrw4u/tests/test_ast_nodes.py | 31 +-
tools/hrw4u/tests/test_ast_visitor.py | 740 +++++++++++++++++++++
tools/hrw4u/tests/test_cli.py | 62 ++
tools/hrw4u/tests/test_common.py | 271 ++++++++
tools/hrw4u/tests/test_coverage.py | 424 ++++++++++++
tools/hrw4u/tests/test_debug_mode.py | 43 ++
tools/hrw4u/tests/test_errors.py | 492 ++++++++++++++
tools/hrw4u/tests/test_lsp.py | 84 ++-
tools/hrw4u/tests/test_procedures.py | 51 ++
tools/hrw4u/tests/test_sandbox.py | 43 ++
tools/hrw4u/tests/test_tables.py | 149 +++++
tools/hrw4u/tests/test_units.py | 286 +++++---
tools/hrw4u/tests/utils.py | 304 +++++++--
284 files changed, 9228 insertions(+), 1599 deletions(-)
create mode 100644 doc/developer-guide/api/functions/TSLogFieldRegister.en.rst
create mode 100644 example/plugins/c-api/custom_logfield/custom_logfield.cc
create mode 100644 src/tscore/unit_tests/test_ink_base64.cc
create mode 100644 src/tscore/unit_tests/test_ink_sys_control.cc
create mode 100644
tests/gold_tests/cache/replay/proxy_serve_stale_origin_down.replay.yaml
create mode 100644
tests/gold_tests/pluginTest/header_rewrite/rules/rule_session_vars.conf
create mode 100644 tools/hrw4u/schema/sandbox.schema.json
create mode 100644 tools/hrw4u/src/ast_nodes.py
create mode 100644 tools/hrw4u/src/ast_visitor.py
create mode 100644 tools/hrw4u/src/formatters.py
copy tests/gold_tests/cache/proxy_serve_stale.test.py =>
tools/hrw4u/src/procedures.py (67%)
create mode 100644 tools/hrw4u/src/sandbox.py
create mode 100644 tools/hrw4u/tests/data/conds/ipv6-cidr.ast.txt
create mode 100644 tools/hrw4u/tests/data/conds/ipv6-cidr.input.txt
create mode 100644 tools/hrw4u/tests/data/conds/ipv6-cidr.output.txt
create mode 100644 tools/hrw4u/tests/data/conds/no-hook.input.txt
create mode 100644 tools/hrw4u/tests/data/conds/no-hook.output.txt
create mode 100644 tools/hrw4u/tests/data/ops/explicit_header_value.ast.txt
create mode 100644 tools/hrw4u/tests/data/ops/explicit_header_value.input.txt
create mode 100644 tools/hrw4u/tests/data/ops/explicit_header_value.output.txt
create mode 100644 tools/hrw4u/tests/data/ops/header_value_context.input.txt
create mode 100644 tools/hrw4u/tests/data/ops/header_value_context.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/basic-call.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/basic-call.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/basic-call.output.txt
create mode 100644
tools/hrw4u/tests/data/procedures/circular-use.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/circular-use.fail.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/default-param.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/default-param.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/default-param.output.txt
create mode 100644
tools/hrw4u/tests/data/procedures/duplicate-proc.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/duplicate-proc.fail.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/elif-in-proc.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/elif-in-proc.flatten.txt
create mode 100644 tools/hrw4u/tests/data/procedures/elif-in-proc.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/elif-in-proc.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/in-conditional.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/in-conditional.flatten.txt
create mode 100644 tools/hrw4u/tests/data/procedures/in-conditional.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/in-conditional.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-and-use.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-and-use.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-and-use.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-mixed-body.ast.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-mixed-body.flatten.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-mixed-body.input.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-mixed-body.output.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-multi-section.ast.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-multi-section.input.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-multi-section.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-proc.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-proc.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-proc.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-with-params.ast.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-with-params.input.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-with-params.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/mixed-body.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/mixed-body.flatten.txt
create mode 100644 tools/hrw4u/tests/data/procedures/mixed-body.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/mixed-body.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-proc.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-proc.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-proc.output.txt
create mode 100644
tools/hrw4u/tests/data/procedures/multi-section-mixed.ast.txt
create mode 100644
tools/hrw4u/tests/data/procedures/multi-section-mixed.flatten.txt
create mode 100644
tools/hrw4u/tests/data/procedures/multi-section-mixed.input.txt
create mode 100644
tools/hrw4u/tests/data/procedures/multi-section-mixed.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-use.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-use.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-use.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/override-param.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/override-param.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/override-param.output.txt
create mode 100644
tools/hrw4u/tests/data/procedures/proc-after-section.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/proc-after-section.fail.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/procs/base/Stamp.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/procs/caller/Wrap.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/procs/circular/A.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/procs/circular/B.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/procs/reexport/debug.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/TagAndOrigin.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/add-debug-header.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/classify-request.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/mixed-body.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/procs/test/set-cache.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/set-origin.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/wrong-namespace.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/reexport.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/reexport.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/reexport.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/string-param.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/string-param.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/string-param.output.txt
create mode 100644
tools/hrw4u/tests/data/procedures/top-level-only.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/top-level-only.fail.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/transitive.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/transitive.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/transitive.output.txt
create mode 100644
tools/hrw4u/tests/data/procedures/unknown-proc.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/unknown-proc.fail.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/wrong-arity.fail.error.txt
create mode 100644 tools/hrw4u/tests/data/procedures/wrong-arity.fail.input.txt
create mode 100644
tools/hrw4u/tests/data/procedures/wrong-namespace.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/wrong-namespace.fail.input.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/allowed.ast.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/allowed.input.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/allowed.output.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-function.ast.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-function.error.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-function.input.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-language-break.ast.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-language-break.error.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-language-break.input.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-language-elif.ast.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-language-elif.error.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-language-elif.input.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-language-elif.sandbox.yaml
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-language-else.ast.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-language-else.error.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-language-else.input.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-language-else.sandbox.yaml
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-language-in.ast.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-language-in.error.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-language-in.input.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-language-in.sandbox.yaml
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-modifier-nocase.ast.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-modifier-nocase.error.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-modifier-nocase.input.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-modifier-nocase.sandbox.yaml
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-modifier-or.ast.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-modifier-or.error.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-modifier-or.input.txt
create mode 100644
tools/hrw4u/tests/data/sandbox/denied-modifier-or.sandbox.yaml
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-section.ast.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-section.error.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/denied-section.input.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/exceptions.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/multiple-denials.ast.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/multiple-denials.error.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/multiple-denials.input.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/per-test-sandbox.error.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/per-test-sandbox.input.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/per-test-sandbox.sandbox.yaml
create mode 100644 tools/hrw4u/tests/data/sandbox/sandbox.yaml
create mode 100644 tools/hrw4u/tests/data/sandbox/warned-function.ast.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/warned-function.input.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/warned-function.output.txt
create mode 100644 tools/hrw4u/tests/data/sandbox/warned-function.sandbox.yaml
create mode 100644 tools/hrw4u/tests/data/sandbox/warned-function.warning.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_assign.ast.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_assign.input.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_assign.output.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_bool.ast.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_bool.input.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_bool.output.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_int16.ast.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_int16.input.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_int16.output.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_int8.ast.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_int8.input.txt
create mode 100644 tools/hrw4u/tests/data/vars/session_int8.output.txt
copy tests/gold_tests/cache/proxy_serve_stale.test.py =>
tools/hrw4u/tests/test_ast_nodes.py (54%)
create mode 100644 tools/hrw4u/tests/test_ast_visitor.py
create mode 100644 tools/hrw4u/tests/test_common.py
create mode 100644 tools/hrw4u/tests/test_coverage.py
create mode 100644 tools/hrw4u/tests/test_debug_mode.py
create mode 100644 tools/hrw4u/tests/test_errors.py
create mode 100644 tools/hrw4u/tests/test_procedures.py
create mode 100644 tools/hrw4u/tests/test_sandbox.py
create mode 100644 tools/hrw4u/tests/test_tables.py