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 f19af2ab81 Merge latest master into the 11-Dev
add 0a9b3e999a Update what's new page for 10.1 (#12411)
add 87bb60259b proxy.config.ssl.session_cache.mode (#12414)
add 2d34ce20ad whats-new doc: proxy.config.ssl.session_cache.mode (#12418)
add a5beffc4f1 server.honor_cipher_order: Clarify documentation (#12416)
add 56937fbf09 RecordsConfig.cc: Ensure RechCheckT/regex consistency
(#12413)
add 00f641b5d3 stats_over_http: Add HINT and TYPE Prometheus annotations
(#12406)
add 9656caaba0 Docs: TLS Negotiated Group Metrics (#12415)
add 2e244e5683 Update README.md - Fix rocky 9 badge (#12423)
add b4021827fe AuTest: cache after following redirect (#12425)
add 7244504533 Remove constexpr from UnAddr constructors (#12426)
add 872ffa1b8c Add range request support to cache fill + global plugin
support (#12391)
add 1a7ca941a5 XDebug Probe missing comma prevents valid json (#12435)
add 98e7782ef8 This cleans up some of the hrw4u example tests (#12439)
add f4d75eeb31 docs: hrw4u header existance (#12444)
add ec956b33b6 test_SnowflakeID: Avoid sequence number continuation
(#12427)
add 835c5489fd Cursor Rules File for autests (#12424)
add 4f82363403 Add log messages about QUIC cert loading for consistency
(#12429)
add c6d0b6cfbe Update cache metrics after initialized (#12430)
add 5ebe2c2915 hrw4u: Wrong validator for status reason (#12403)
add b11d00c397 stats_over_http: respect Prometheus character constraints
(#12450)
add 6506614bce These two plugins depends on libswoc (#12454)
add 9fee822369 Add the inverse hrw4u tool, u4wrh (#12451)
add a3b78a2ddb Cripts: Refactor the cache key / URL APIs (#12377)
add 6610bd8d41 escalate.so: --escalate-non-get-methods (#12448)
add f781dfe384 escalate: Add x-escalate-redirect header (#1092) (#12447)
add f1870950be Fix a crash due to unsatisfied precondition (#12449)
add bd465cd0b5 Autest: fix or skip failed --curl-uds tests (#12434)
add ee7a5d8f48 TSMimeHdrFieldAppend doc/doxygen updates (#12458)
add 78777f3373 ESI: --allowed-response-codes (#12459)
add f4cd38bf33 hrw: forward declare template specializations (#12456)
add 6a31675855 Implement probe-full-json feature for xdebug plugin (#12460)
add 36f909513d Catch2: update to v3.9.1 (#12453)
add 324918ebf3 Retry connect if server closes before receiving response
(#12446)
add c0da45fcda slice plugin: simplify self healing by switching to ident
header (#12408)
add 759b115a59 xdebug probe: fix empty value handling (#12461)
add 938b4913d5 HRW: Adds %{INBOUND:SERVER-CERT} and
%{INBOUND:CLIENT-CERT} conds (#12363)
add a0c0ee642e Cripts: Fix standalone query and path URI components
(#12462)
add e8d1289196 Comment out the matcher header_rewrite test (#12466)
add fc2031dfc8 [cache_promote] Add --disable-on-redirect option (#12457)
new ce18c3f23f 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:
.cursor/rules/writing-autests.mdc | 318 +
CMakePresets.json | 6 +-
README.md | 2 +-
ci/rat-regex.txt | 1 +
doc/admin-guide/configuration/hrw4u.en.rst | 36 +-
doc/admin-guide/files/records.yaml.en.rst | 10 +-
.../monitoring/statistics/core-statistics.en.rst | 1 +
.../statistics/core/http-connection.en.rst | 10 +
.../monitoring/statistics/core/ssl-group.en.rst | 65 +
doc/admin-guide/performance/index.en.rst | 2 +-
doc/admin-guide/plugins/cache_fill.en.rst | 57 +-
doc/admin-guide/plugins/cache_promote.en.rst | 5 +
.../plugins/cache_range_requests.en.rst | 59 +-
doc/admin-guide/plugins/escalate.en.rst | 31 +-
doc/admin-guide/plugins/esi.en.rst | 3 +
doc/admin-guide/plugins/header_rewrite.en.rst | 40 +-
doc/admin-guide/plugins/slice.en.rst | 54 +-
doc/admin-guide/plugins/xdebug.en.rst | 69 +-
.../tools/converting-records-to-yaml.en.rst | 2 +-
.../api/functions/TSMimeHdrFieldAppend.en.rst | 9 +
.../api/functions/TSSslSession.en.rst | 2 +-
.../cripts/cripts-convenience.en.rst | 3 +-
doc/developer-guide/cripts/cripts-headers.en.rst | 35 +-
doc/developer-guide/cripts/cripts-misc.en.rst | 16 +-
.../hooks-and-transactions/ssl-session-api.en.rst | 2 +-
doc/release-notes/upgrading.en.rst | 2 +-
doc/release-notes/whats-new.en.rst | 106 +-
example/cripts/example1.cc | 9 +-
example/cripts/example2.cc | 8 +-
include/cripts/Context.hpp | 20 +-
include/cripts/Epilogue.hpp | 12 +-
include/cripts/Headers.hpp | 123 +-
include/cripts/Instance.hpp | 2 +-
include/cripts/Lulu.hpp | 7 +
include/cripts/Matcher.hpp | 4 +-
include/cripts/Preamble.hpp | 6 +-
include/cripts/Time.hpp | 70 +-
include/cripts/Transaction.hpp | 14 -
include/cripts/Urls.hpp | 14 +-
include/records/RecDefs.h | 22 +-
include/records/RecordsConfig.h | 18 +-
include/ts/ts.h | 29 +-
include/tscore/ink_inet.h | 18 +-
lib/CMakeLists.txt | 38 +-
lib/Catch2/.clang-format | 45 +
lib/Catch2/.clang-tidy | 82 +
lib/Catch2/.gitattributes | 22 +
lib/Catch2/.gitignore | 40 +
lib/Catch2/BUILD.bazel | 117 +
lib/Catch2/CMake/Catch2Config.cmake.in | 9 +
lib/Catch2/CMake/CatchConfigOptions.cmake | 91 +
lib/Catch2/CMake/CatchMiscFunctions.cmake | 121 +
lib/Catch2/CMake/FindGcov.cmake | 157 +
lib/Catch2/CMake/FindLcov.cmake | 354 +
lib/Catch2/CMake/Findcodecov.cmake | 258 +
lib/Catch2/CMake/catch2-with-main.pc.in | 10 +
lib/Catch2/CMake/catch2.pc.in | 11 +
lib/Catch2/CMake/llvm-cov-wrapper | 56 +
lib/Catch2/CMakeLists.txt | 218 +
lib/Catch2/CMakePresets.json | 31 +
lib/Catch2/CODE_OF_CONDUCT.md | 46 +
lib/Catch2/Doxyfile | 2650 +++
lib/{catch2/LICENSE_1_0.txt => Catch2/LICENSE.txt} | 0
lib/Catch2/MAINTAINERS.md | 11 +
lib/Catch2/MODULE.bazel | 5 +
lib/Catch2/README.md | 103 +
lib/Catch2/SECURITY.md | 19 +
lib/Catch2/appveyor.yml | 83 +
lib/Catch2/codecov.yml | 22 +
lib/Catch2/conanfile.py | 129 +
lib/Catch2/extras/Catch.cmake | 318 +
lib/Catch2/extras/CatchAddTests.cmake | 253 +
lib/Catch2/extras/CatchShardTests.cmake | 72 +
lib/Catch2/extras/CatchShardTestsImpl.cmake | 52 +
lib/Catch2/extras/ParseAndAddCatchTests.cmake | 250 +
lib/Catch2/extras/catch_amalgamated.cpp | 11957 ++++++++++++
lib/Catch2/extras/catch_amalgamated.hpp | 14309 +++++++++++++++
lib/Catch2/extras/gdbinit | 16 +
lib/Catch2/extras/lldbinit | 16 +
lib/Catch2/mdsnippets.json | 9 +
lib/Catch2/meson.build | 19 +
lib/Catch2/meson_options.txt | 2 +
lib/Catch2/src/CMakeLists.txt | 478 +
.../src/catch2/benchmark/catch_benchmark.hpp | 146 +
.../src/catch2/benchmark/catch_benchmark_all.hpp | 46 +
.../src/catch2/benchmark/catch_chronometer.cpp | 17 +
.../src/catch2/benchmark/catch_chronometer.hpp | 77 +
lib/Catch2/src/catch2/benchmark/catch_clock.hpp | 27 +
.../src/catch2/benchmark/catch_constructor.hpp | 82 +
.../src/catch2/benchmark/catch_environment.hpp | 29 +
lib/Catch2/src/catch2/benchmark/catch_estimate.hpp | 25 +
.../src/catch2/benchmark/catch_execution_plan.hpp | 58 +
.../src/catch2/benchmark/catch_optimizer.hpp | 78 +
.../benchmark/catch_outlier_classification.hpp | 29 +
.../src/catch2/benchmark/catch_sample_analysis.hpp | 31 +
.../src/catch2/benchmark/detail/catch_analyse.cpp | 85 +
.../src/catch2/benchmark/detail/catch_analyse.hpp | 27 +
.../benchmark/detail/catch_benchmark_function.cpp | 23 +
.../benchmark/detail/catch_benchmark_function.hpp | 87 +
.../benchmark/detail/catch_benchmark_stats.hpp | 48 +
.../benchmark/detail/catch_benchmark_stats_fwd.hpp | 23 +
.../benchmark/detail/catch_complete_invoke.hpp | 58 +
.../benchmark/detail/catch_estimate_clock.hpp | 126 +
.../src/catch2/benchmark/detail/catch_measure.hpp | 32 +
.../src/catch2/benchmark/detail/catch_repeat.hpp | 36 +
.../benchmark/detail/catch_run_for_at_least.cpp | 31 +
.../benchmark/detail/catch_run_for_at_least.hpp | 65 +
.../src/catch2/benchmark/detail/catch_stats.cpp | 393 +
.../src/catch2/benchmark/detail/catch_stats.hpp | 60 +
.../src/catch2/benchmark/detail/catch_timing.hpp | 29 +
lib/Catch2/src/catch2/catch_all.hpp | 138 +
lib/Catch2/src/catch2/catch_approx.cpp | 85 +
lib/Catch2/src/catch2/catch_approx.hpp | 128 +
lib/Catch2/src/catch2/catch_assertion_info.hpp | 28 +
lib/Catch2/src/catch2/catch_assertion_result.cpp | 105 +
lib/Catch2/src/catch2/catch_assertion_result.hpp | 60 +
lib/Catch2/src/catch2/catch_case_sensitive.hpp | 17 +
lib/Catch2/src/catch2/catch_config.cpp | 249 +
lib/Catch2/src/catch2/catch_config.hpp | 153 +
lib/Catch2/src/catch2/catch_get_random_seed.cpp | 18 +
lib/Catch2/src/catch2/catch_get_random_seed.hpp | 18 +
lib/Catch2/src/catch2/catch_message.cpp | 115 +
lib/Catch2/src/catch2/catch_message.hpp | 150 +
lib/Catch2/src/catch2/catch_registry_hub.cpp | 106 +
lib/Catch2/src/catch2/catch_section_info.hpp | 42 +
lib/Catch2/src/catch2/catch_session.cpp | 359 +
lib/Catch2/src/catch2/catch_session.hpp | 70 +
lib/Catch2/src/catch2/catch_tag_alias.hpp | 29 +
.../src/catch2/catch_tag_alias_autoregistrar.cpp | 24 +
.../src/catch2/catch_tag_alias_autoregistrar.hpp | 29 +
.../src/catch2/catch_template_test_macros.hpp | 124 +
lib/Catch2/src/catch2/catch_test_case_info.cpp | 262 +
lib/Catch2/src/catch2/catch_test_case_info.hpp | 142 +
lib/Catch2/src/catch2/catch_test_macros.hpp | 243 +
lib/Catch2/src/catch2/catch_test_run_info.hpp | 22 +
lib/Catch2/src/catch2/catch_test_spec.cpp | 141 +
lib/Catch2/src/catch2/catch_test_spec.hpp | 119 +
lib/Catch2/src/catch2/catch_timer.cpp | 37 +
lib/Catch2/src/catch2/catch_timer.hpp | 27 +
lib/Catch2/src/catch2/catch_tostring.cpp | 264 +
lib/Catch2/src/catch2/catch_tostring.hpp | 682 +
lib/Catch2/src/catch2/catch_totals.cpp | 65 +
lib/Catch2/src/catch2/catch_totals.hpp | 41 +
.../src/catch2/catch_translate_exception.cpp | 20 +
.../src/catch2/catch_translate_exception.hpp | 88 +
lib/Catch2/src/catch2/catch_user_config.hpp.in | 247 +
lib/Catch2/src/catch2/catch_version.cpp | 43 +
lib/Catch2/src/catch2/catch_version.hpp | 39 +
lib/Catch2/src/catch2/catch_version_macros.hpp | 15 +
.../generators/catch_generator_exception.cpp | 17 +
.../generators/catch_generator_exception.hpp | 31 +
.../src/catch2/generators/catch_generators.cpp | 42 +
.../src/catch2/generators/catch_generators.hpp | 244 +
.../generators/catch_generators_adapters.hpp | 241 +
.../src/catch2/generators/catch_generators_all.hpp | 30 +
.../catch2/generators/catch_generators_random.cpp | 41 +
.../catch2/generators/catch_generators_random.hpp | 107 +
.../catch2/generators/catch_generators_range.hpp | 111 +
.../src/catch2/interfaces/catch_interfaces_all.hpp | 37 +
.../catch2/interfaces/catch_interfaces_capture.cpp | 13 +
.../catch2/interfaces/catch_interfaces_capture.hpp | 107 +
.../catch2/interfaces/catch_interfaces_config.cpp | 13 +
.../catch2/interfaces/catch_interfaces_config.hpp | 99 +
.../catch_interfaces_enum_values_registry.hpp | 47 +
.../interfaces/catch_interfaces_exception.cpp | 14 +
.../interfaces/catch_interfaces_exception.hpp | 36 +
.../catch_interfaces_generatortracker.cpp | 32 +
.../catch_interfaces_generatortracker.hpp | 90 +
.../interfaces/catch_interfaces_registry_hub.cpp | 14 +
.../interfaces/catch_interfaces_registry_hub.hpp | 66 +
.../interfaces/catch_interfaces_reporter.cpp | 93 +
.../interfaces/catch_interfaces_reporter.hpp | 227 +
.../catch_interfaces_reporter_factory.cpp | 14 +
.../catch_interfaces_reporter_factory.hpp | 45 +
.../catch_interfaces_tag_alias_registry.hpp | 29 +
.../interfaces/catch_interfaces_test_invoker.hpp | 23 +
.../interfaces/catch_interfaces_testcase.cpp | 13 +
.../interfaces/catch_interfaces_testcase.hpp | 30 +
.../catch2/internal/catch_assertion_handler.cpp | 82 +
.../catch2/internal/catch_assertion_handler.hpp | 68 +
.../catch_case_insensitive_comparisons.cpp | 35 +
.../catch_case_insensitive_comparisons.hpp | 30 +
lib/Catch2/src/catch2/internal/catch_clara.cpp | 464 +
lib/Catch2/src/catch2/internal/catch_clara.hpp | 748 +
.../src/catch2/internal/catch_commandline.cpp | 314 +
.../src/catch2/internal/catch_commandline.hpp | 21 +
.../src/catch2/internal/catch_compare_traits.hpp | 75 +
.../internal/catch_compiler_capabilities.hpp | 463 +
.../internal/catch_config_android_logwrite.hpp | 33 +
.../src/catch2/internal/catch_config_counter.hpp | 34 +
.../internal/catch_config_prefix_messages.hpp | 29 +
.../catch_config_static_analysis_support.hpp | 34 +
.../internal/catch_config_uncaught_exceptions.hpp | 46 +
.../src/catch2/internal/catch_config_wchar.hpp | 35 +
.../src/catch2/internal/catch_console_colour.cpp | 282 +
.../src/catch2/internal/catch_console_colour.hpp | 141 +
.../src/catch2/internal/catch_console_width.hpp | 19 +
.../catch2/internal/catch_container_nonmembers.hpp | 73 +
lib/Catch2/src/catch2/internal/catch_context.cpp | 35 +
lib/Catch2/src/catch2/internal/catch_context.hpp | 56 +
.../src/catch2/internal/catch_debug_console.cpp | 45 +
.../src/catch2/internal/catch_debug_console.hpp | 17 +
lib/Catch2/src/catch2/internal/catch_debugger.cpp | 120 +
lib/Catch2/src/catch2/internal/catch_debugger.hpp | 78 +
.../src/catch2/internal/catch_decomposer.cpp | 28 +
.../src/catch2/internal/catch_decomposer.hpp | 467 +
.../catch2/internal/catch_deprecation_macro.hpp | 19 +
lib/Catch2/src/catch2/internal/catch_enforce.cpp | 41 +
lib/Catch2/src/catch2/internal/catch_enforce.hpp | 54 +
.../catch2/internal/catch_enum_values_registry.cpp | 73 +
.../catch2/internal/catch_enum_values_registry.hpp | 36 +
.../src/catch2/internal/catch_errno_guard.cpp | 16 +
.../src/catch2/internal/catch_errno_guard.hpp | 27 +
.../catch_exception_translator_registry.cpp | 87 +
.../catch_exception_translator_registry.hpp | 29 +
.../internal/catch_fatal_condition_handler.cpp | 244 +
.../internal/catch_fatal_condition_handler.hpp | 66 +
.../internal/catch_floating_point_helpers.cpp | 43 +
.../internal/catch_floating_point_helpers.hpp | 108 +
lib/Catch2/src/catch2/internal/catch_getenv.cpp | 37 +
lib/Catch2/src/catch2/internal/catch_getenv.hpp | 20 +
.../src/catch2/internal/catch_is_permutation.hpp | 141 +
lib/Catch2/src/catch2/internal/catch_istream.cpp | 152 +
lib/Catch2/src/catch2/internal/catch_istream.hpp | 52 +
.../src/catch2/internal/catch_jsonwriter.cpp | 148 +
.../src/catch2/internal/catch_jsonwriter.hpp | 120 +
lib/Catch2/src/catch2/internal/catch_lazy_expr.cpp | 29 +
lib/Catch2/src/catch2/internal/catch_lazy_expr.hpp | 40 +
.../src/catch2/internal/catch_leak_detector.cpp | 38 +
.../src/catch2/internal/catch_leak_detector.hpp | 19 +
lib/Catch2/src/catch2/internal/catch_list.cpp | 120 +
lib/Catch2/src/catch2/internal/catch_list.hpp | 43 +
.../src/catch2/internal/catch_logical_traits.hpp | 44 +
lib/Catch2/src/catch2/internal/catch_main.cpp | 39 +
.../src/catch2/internal/catch_message_info.cpp | 25 +
.../src/catch2/internal/catch_message_info.hpp | 45 +
lib/Catch2/src/catch2/internal/catch_meta.hpp | 47 +
.../src/catch2/internal/catch_move_and_forward.hpp | 19 +
.../src/catch2/internal/catch_noncopyable.hpp | 29 +
lib/Catch2/src/catch2/internal/catch_optional.hpp | 117 +
.../src/catch2/internal/catch_output_redirect.cpp | 339 +
.../src/catch2/internal/catch_output_redirect.hpp | 77 +
.../src/catch2/internal/catch_parse_numbers.cpp | 52 +
.../src/catch2/internal/catch_parse_numbers.hpp | 26 +
lib/Catch2/src/catch2/internal/catch_platform.hpp | 40 +
lib/Catch2/src/catch2/internal/catch_polyfills.cpp | 42 +
lib/Catch2/src/catch2/internal/catch_polyfills.hpp | 21 +
.../src/catch2/internal/catch_preprocessor.hpp | 247 +
.../catch_preprocessor_internal_stringify.hpp | 19 +
.../internal/catch_preprocessor_remove_parens.hpp | 19 +
.../catch_random_floating_point_helpers.hpp | 94 +
.../internal/catch_random_integer_helpers.hpp | 224 +
.../internal/catch_random_number_generator.cpp | 78 +
.../internal/catch_random_number_generator.hpp | 59 +
.../internal/catch_random_seed_generation.cpp | 35 +
.../internal/catch_random_seed_generation.hpp | 26 +
.../catch2/internal/catch_reporter_registry.cpp | 91 +
.../catch2/internal/catch_reporter_registry.hpp | 55 +
.../catch2/internal/catch_reporter_spec_parser.cpp | 173 +
.../catch2/internal/catch_reporter_spec_parser.hpp | 85 +
.../src/catch2/internal/catch_result_type.hpp | 66 +
.../internal/catch_reusable_string_stream.cpp | 62 +
.../internal/catch_reusable_string_stream.hpp | 57 +
.../src/catch2/internal/catch_run_context.cpp | 839 +
.../src/catch2/internal/catch_run_context.hpp | 175 +
lib/Catch2/src/catch2/internal/catch_section.cpp | 60 +
lib/Catch2/src/catch2/internal/catch_section.hpp | 104 +
lib/Catch2/src/catch2/internal/catch_sharding.hpp | 40 +
.../src/catch2/internal/catch_singletons.cpp | 36 +
.../src/catch2/internal/catch_singletons.hpp | 45 +
.../src/catch2/internal/catch_source_line_info.cpp | 33 +
.../src/catch2/internal/catch_source_line_info.hpp | 37 +
.../internal/catch_startup_exception_registry.cpp | 29 +
.../internal/catch_startup_exception_registry.hpp | 29 +
.../src/catch2/internal/catch_stdstreams.cpp | 24 +
.../src/catch2/internal/catch_stdstreams.hpp | 22 +
.../src/catch2/internal/catch_stream_end_stop.hpp | 30 +
.../src/catch2/internal/catch_string_manip.cpp | 116 +
.../src/catch2/internal/catch_string_manip.hpp | 61 +
lib/Catch2/src/catch2/internal/catch_stringref.cpp | 65 +
lib/Catch2/src/catch2/internal/catch_stringref.hpp | 123 +
.../catch2/internal/catch_tag_alias_registry.cpp | 54 +
.../catch2/internal/catch_tag_alias_registry.hpp | 33 +
.../internal/catch_template_test_registry.hpp | 337 +
.../internal/catch_test_case_info_hasher.cpp | 39 +
.../internal/catch_test_case_info_hasher.hpp | 29 +
.../internal/catch_test_case_registry_impl.cpp | 153 +
.../internal/catch_test_case_registry_impl.hpp | 59 +
.../catch2/internal/catch_test_case_tracker.cpp | 239 +
.../catch2/internal/catch_test_case_tracker.hpp | 244 +
.../internal/catch_test_failure_exception.cpp | 31 +
.../internal/catch_test_failure_exception.hpp | 34 +
.../src/catch2/internal/catch_test_macro_impl.hpp | 155 +
.../src/catch2/internal/catch_test_registry.cpp | 84 +
.../src/catch2/internal/catch_test_registry.hpp | 222 +
.../src/catch2/internal/catch_test_spec_parser.cpp | 239 +
.../src/catch2/internal/catch_test_spec_parser.hpp | 81 +
lib/Catch2/src/catch2/internal/catch_textflow.cpp | 379 +
lib/Catch2/src/catch2/internal/catch_textflow.hpp | 298 +
.../src/catch2/internal/catch_thread_support.hpp | 49 +
lib/Catch2/src/catch2/internal/catch_to_string.hpp | 29 +
.../catch2/internal/catch_uncaught_exceptions.cpp | 25 +
.../catch2/internal/catch_uncaught_exceptions.hpp | 15 +
.../catch_uniform_floating_point_distribution.hpp | 131 +
.../catch_uniform_integer_distribution.hpp | 108 +
.../src/catch2/internal/catch_unique_name.hpp | 20 +
.../src/catch2/internal/catch_unique_ptr.hpp | 118 +
.../src/catch2/internal/catch_unreachable.hpp | 56 +
lib/Catch2/src/catch2/internal/catch_void_type.hpp | 25 +
.../src/catch2/internal/catch_wildcard_pattern.cpp | 47 +
.../src/catch2/internal/catch_wildcard_pattern.hpp | 38 +
.../src/catch2/internal/catch_windows_h_proxy.hpp | 28 +
lib/Catch2/src/catch2/internal/catch_xmlwriter.cpp | 328 +
lib/Catch2/src/catch2/internal/catch_xmlwriter.hpp | 163 +
lib/Catch2/src/catch2/matchers/catch_matchers.cpp | 25 +
lib/Catch2/src/catch2/matchers/catch_matchers.hpp | 237 +
.../src/catch2/matchers/catch_matchers_all.hpp | 36 +
.../catch_matchers_container_properties.cpp | 34 +
.../catch_matchers_container_properties.hpp | 90 +
.../catch2/matchers/catch_matchers_contains.hpp | 102 +
.../catch2/matchers/catch_matchers_exception.cpp | 26 +
.../catch2/matchers/catch_matchers_exception.hpp | 61 +
.../matchers/catch_matchers_floating_point.cpp | 226 +
.../matchers/catch_matchers_floating_point.hpp | 94 +
.../catch2/matchers/catch_matchers_predicate.cpp | 17 +
.../catch2/matchers/catch_matchers_predicate.hpp | 59 +
.../catch2/matchers/catch_matchers_quantifiers.cpp | 24 +
.../catch2/matchers/catch_matchers_quantifiers.hpp | 165 +
.../matchers/catch_matchers_range_equals.hpp | 160 +
.../src/catch2/matchers/catch_matchers_string.cpp | 114 +
.../src/catch2/matchers/catch_matchers_string.hpp | 85 +
.../catch2/matchers/catch_matchers_templated.cpp | 41 +
.../catch2/matchers/catch_matchers_templated.hpp | 296 +
.../src/catch2/matchers/catch_matchers_vector.hpp | 194 +
.../matchers/internal/catch_matchers_impl.cpp | 25 +
.../matchers/internal/catch_matchers_impl.hpp | 109 +
lib/Catch2/src/catch2/meson.build | 402 +
.../catch2/reporters/catch_reporter_automake.cpp | 37 +
.../catch2/reporters/catch_reporter_automake.hpp | 40 +
.../reporters/catch_reporter_common_base.cpp | 49 +
.../reporters/catch_reporter_common_base.hpp | 79 +
.../catch2/reporters/catch_reporter_compact.cpp | 255 +
.../catch2/reporters/catch_reporter_compact.hpp | 42 +
.../catch2/reporters/catch_reporter_console.cpp | 670 +
.../catch2/reporters/catch_reporter_console.hpp | 65 +
.../reporters/catch_reporter_cumulative_base.cpp | 158 +
.../reporters/catch_reporter_cumulative_base.hpp | 151 +
.../reporters/catch_reporter_event_listener.cpp | 40 +
.../reporters/catch_reporter_event_listener.hpp | 60 +
.../catch2/reporters/catch_reporter_helpers.cpp | 364 +
.../catch2/reporters/catch_reporter_helpers.hpp | 95 +
.../src/catch2/reporters/catch_reporter_json.cpp | 373 +
.../src/catch2/reporters/catch_reporter_json.hpp | 94 +
.../src/catch2/reporters/catch_reporter_junit.cpp | 310 +
.../src/catch2/reporters/catch_reporter_junit.hpp | 56 +
.../src/catch2/reporters/catch_reporter_multi.cpp | 199 +
.../src/catch2/reporters/catch_reporter_multi.hpp | 77 +
.../catch2/reporters/catch_reporter_registrars.cpp | 36 +
.../catch2/reporters/catch_reporter_registrars.hpp | 133 +
.../catch2/reporters/catch_reporter_sonarqube.cpp | 162 +
.../catch2/reporters/catch_reporter_sonarqube.hpp | 60 +
.../reporters/catch_reporter_streaming_base.cpp | 23 +
.../reporters/catch_reporter_streaming_base.hpp | 73 +
.../src/catch2/reporters/catch_reporter_tap.cpp | 229 +
.../src/catch2/reporters/catch_reporter_tap.hpp | 43 +
.../catch2/reporters/catch_reporter_teamcity.cpp | 177 +
.../catch2/reporters/catch_reporter_teamcity.hpp | 67 +
.../src/catch2/reporters/catch_reporter_xml.cpp | 332 +
.../src/catch2/reporters/catch_reporter_xml.hpp | 64 +
.../src/catch2/reporters/catch_reporters_all.hpp | 41 +
lib/Catch2/third_party/clara.hpp | 1267 ++
lib/catch2/catch.hpp | 17966 -------------------
lib/swoc/unit_tests/CMakeLists.txt | 4 +-
lib/swoc/unit_tests/ex_IntrusiveDList.cc | 2 +-
lib/swoc/unit_tests/ex_Lexicon.cc | 2 +-
lib/swoc/unit_tests/ex_MemArena.cc | 2 +-
lib/swoc/unit_tests/ex_TextView.cc | 2 +-
lib/swoc/unit_tests/ex_UnitParser.cc | 2 +-
lib/swoc/unit_tests/ex_bw_format.cc | 2 +-
lib/swoc/unit_tests/ex_ipspace_properties.cc | 2 +-
lib/swoc/unit_tests/test_BufferWriter.cc | 2 +-
lib/swoc/unit_tests/test_Errata.cc | 2 +-
lib/swoc/unit_tests/test_IntrusiveDList.cc | 2 +-
lib/swoc/unit_tests/test_IntrusiveHashMap.cc | 2 +-
lib/swoc/unit_tests/test_Lexicon.cc | 2 +-
lib/swoc/unit_tests/test_MemArena.cc | 3 +-
lib/swoc/unit_tests/test_MemSpan.cc | 2 +-
lib/swoc/unit_tests/test_Scalar.cc | 2 +-
lib/swoc/unit_tests/test_TextView.cc | 6 +-
lib/swoc/unit_tests/test_Vectray.cc | 2 +-
lib/swoc/unit_tests/test_bw_format.cc | 3 +-
lib/swoc/unit_tests/test_ip.cc | 6 +-
lib/swoc/unit_tests/test_meta.cc | 2 +-
lib/swoc/unit_tests/test_range.cc | 2 +-
lib/swoc/unit_tests/test_swoc_file.cc | 2 +-
lib/swoc/unit_tests/unit_test_main.cc | 4 +-
plugins/authproxy/tests/authproxy_test.cc | 3 +-
plugins/cache_promote/cache_promote.cc | 5 +
plugins/cache_promote/configs.cc | 3 +
plugins/cache_promote/configs.h | 7 +
.../cache_range_requests/cache_range_requests.cc | 365 +-
plugins/escalate/escalate.cc | 69 +-
plugins/esi/esi.cc | 102 +-
plugins/esi/test/CMakeLists.txt | 14 +-
plugins/esi/test/docnode_test.cc | 3 +-
plugins/esi/test/gzip_test.cc | 3 +-
plugins/esi/test/parser_test.cc | 3 +-
plugins/esi/test/processor_test.cc | 3 +-
plugins/esi/test/utils_test.cc | 3 +-
plugins/esi/test/vars_test.cc | 3 +-
.../access_control/unit_tests/CMakeLists.txt | 4 +-
.../unit_tests/test_access_control.cc | 5 +-
.../access_control/unit_tests/test_utils.cc | 2 +-
.../experimental/cache_fill/background_fetch.cc | 27 +
plugins/experimental/cache_fill/background_fetch.h | 11 +
plugins/experimental/cache_fill/cache_fill.cc | 31 +
plugins/experimental/cache_fill/configs.cc | 48 +-
plugins/experimental/cache_fill/configs.h | 9 +-
plugins/experimental/cookie_remap/CMakeLists.txt | 4 +-
.../experimental/cookie_remap/test_cookiejar.cc | 3 +-
.../experimental/ja4_fingerprint/CMakeLists.txt | 4 +-
plugins/experimental/ja4_fingerprint/test_ja4.cc | 3 +-
plugins/experimental/sslheaders/CMakeLists.txt | 4 +-
.../sslheaders/unit_tests/test_sslheaders.cc | 2 +-
.../sslheaders/unit_tests/unit_test_main.cc | 25 -
.../stale_response/unit_tests/CMakeLists.txt | 9 +-
.../stale_response/unit_tests/test_BodyData.cc | 2 +-
.../unit_tests/test_DirectiveParser.cc | 2 +-
.../stale_response/unit_tests/unit_test_main.cc | 25 -
.../experimental/txn_box/unit_tests/CMakeLists.txt | 6 +-
.../txn_box/unit_tests/test_accl_utils.cc | 3 +-
.../txn_box/unit_tests/test_txn_box.cc | 2 +-
.../txn_box/unit_tests/unit_test_main.cc | 32 -
.../uri_signing/unit_tests/CMakeLists.txt | 4 +-
.../uri_signing/unit_tests/uri_signing_test.cc | 3 +-
plugins/header_rewrite/CMakeLists.txt | 12 +
plugins/header_rewrite/conditions.cc | 223 +-
plugins/header_rewrite/conditions.h | 9 +-
plugins/header_rewrite/header_rewrite.cc | 34 +-
plugins/header_rewrite/matcher.cc | 10 +
plugins/header_rewrite/matcher.h | 8 +
plugins/header_rewrite/matcher_tests.cc | 108 +
plugins/header_rewrite/operators.cc | 111 +-
plugins/header_rewrite/resources.cc | 49 +-
plugins/header_rewrite/resources.h | 67 +-
plugins/header_rewrite/statement.h | 26 +-
plugins/header_rewrite/value.cc | 8 +-
plugins/header_rewrite/value.h | 4 +-
plugins/ja3_fingerprint/CMakeLists.txt | 8 +-
plugins/ja3_fingerprint/test_utils.cc | 3 +-
plugins/origin_server_auth/CMakeLists.txt | 4 +-
.../origin_server_auth/unit_tests/CMakeLists.txt | 4 +-
.../unit_tests/test_aws_auth_v4.cc | 7 +-
plugins/prefetch/test/CMakeLists.txt | 4 +-
plugins/prefetch/test/test_evaluate.cc | 3 +-
plugins/slice/CMakeLists.txt | 2 +-
plugins/slice/Config.cc | 12 +-
plugins/slice/Config.h | 1 -
plugins/slice/Data.h | 15 +-
plugins/slice/server.cc | 104 +-
plugins/slice/unit-tests/CMakeLists.txt | 16 +-
plugins/slice/unit-tests/test_cache.cc | 3 +-
plugins/slice/unit-tests/test_config.cc | 3 +-
plugins/slice/unit-tests/test_content_range.cc | 3 +-
plugins/slice/unit-tests/test_range.cc | 3 +-
plugins/slice/util.cc | 49 +-
plugins/stats_over_http/stats_over_http.cc | 117 +-
plugins/traffic_dump/unit_tests/CMakeLists.txt | 8 +-
plugins/traffic_dump/unit_tests/test_json_utils.cc | 2 +-
.../unit_tests/test_sensitive_fields.cc | 2 +-
plugins/traffic_dump/unit_tests/unit_test_main.cc | 25 -
plugins/xdebug/CMakeLists.txt | 2 +-
plugins/xdebug/xdebug.cc | 168 +-
plugins/xdebug/xdebug_headers.cc | 139 +-
plugins/xdebug/xdebug_headers.h | 83 +
plugins/xdebug/xdebug_transforms.cc | 62 +-
.../Mock.h => plugins/xdebug/xdebug_transforms.h | 46 +-
plugins/xdebug/xdebug_types.h | 58 +
src/api/InkAPITest.cc | 8 +-
src/cripts/Bundles/LogsMetrics.cc | 15 +-
src/cripts/Context.cc | 6 +-
src/cripts/Headers.cc | 110 +-
src/cripts/Urls.cc | 28 +-
src/iocore/cache/CMakeLists.txt | 4 +-
src/iocore/cache/CacheProcessor.cc | 26 +-
src/iocore/cache/CacheTest.cc | 3 +-
src/iocore/cache/unit_tests/main.cc | 8 +-
src/iocore/cache/unit_tests/main.h | 8 +-
src/iocore/eventsystem/CMakeLists.txt | 12 +-
.../eventsystem/unit_tests/test_EventSystem.cc | 10 +-
src/iocore/eventsystem/unit_tests/test_IOBuffer.cc | 10 +-
.../eventsystem/unit_tests/test_MIOBufferWriter.cc | 3 +-
src/iocore/hostdb/CMakeLists.txt | 8 +-
src/iocore/hostdb/test_HostFile.cc | 11 +-
src/iocore/io_uring/CMakeLists.txt | 4 +-
src/iocore/io_uring/unit_tests/test_diskIO.cc | 3 +-
src/iocore/net/CMakeLists.txt | 12 +-
src/iocore/net/QUICMultiCertConfigLoader.cc | 26 +-
src/iocore/net/SSLConfig.cc | 16 +-
src/iocore/net/quic/test/event_processor_main.cc | 15 +-
src/iocore/net/quic/test/main.cc | 15 +-
src/iocore/net/quic/test/test_QUICInvariants.cc | 2 +-
src/iocore/net/quic/test/test_QUICTypeUtil.cc | 2 +-
src/iocore/net/quic/test_MTHashTable.cc | 3 +-
src/iocore/net/unit_tests/test_ProxyProtocol.cc | 2 +-
src/iocore/net/unit_tests/test_SSLSNIConfig.cc | 2 +-
src/iocore/net/unit_tests/test_YamlSNIConfig.cc | 3 +-
src/iocore/net/unit_tests/unit_test_main.cc | 13 +-
src/mgmt/rpc/CMakeLists.txt | 13 +-
.../rpc/jsonrpc/unit_tests/test_basic_protocol.cc | 2 +-
src/mgmt/rpc/jsonrpc/unit_tests/unit_test_main.cc | 22 -
src/mgmt/rpc/server/unit_tests/test_rpcserver.cc | 9 +-
src/mgmt/rpc/server/unit_tests/unit_test_main.cc | 22 -
src/proxy/hdrs/CMakeLists.txt | 8 +-
src/proxy/hdrs/unit_tests/test_HdrHeap.cc | 2 +-
src/proxy/hdrs/unit_tests/test_HdrUtils.cc | 2 +-
src/proxy/hdrs/unit_tests/test_Hdrs.cc | 2 +-
src/proxy/hdrs/unit_tests/test_HeaderValidator.cc | 2 +-
src/proxy/hdrs/unit_tests/test_Huffmancode.cc | 2 +-
src/proxy/hdrs/unit_tests/test_URL.cc | 2 +-
src/proxy/hdrs/unit_tests/test_XPACK.cc | 3 +-
src/proxy/hdrs/unit_tests/test_mime.cc | 2 +-
src/proxy/hdrs/unit_tests/unit_test_main.cc | 4 +-
src/proxy/http/CMakeLists.txt | 9 +-
src/proxy/http/HttpSM.cc | 8 +-
src/proxy/http/remap/unit-tests/CMakeLists.txt | 29 +-
.../remap/unit-tests/test_NextHopConsistentHash.cc | 4 +-
.../remap/unit-tests/test_NextHopRoundRobin.cc | 4 +-
.../unit-tests/test_NextHopStrategyFactory.cc | 5 +-
src/proxy/http/remap/unit-tests/test_PluginDso.cc | 5 +-
.../http/remap/unit-tests/test_PluginFactory.cc | 12 +-
.../http/remap/unit-tests/test_RemapPlugin.cc | 5 +-
src/proxy/http/remap/unit-tests/test_RemapRules.cc | 11 +-
src/proxy/http/unit_tests/CMakeLists.txt | 4 +-
src/proxy/http/unit_tests/main.cc | 10 +-
src/proxy/http/unit_tests/test_ForwardedConfig.cc | 2 +-
src/proxy/http/unit_tests/test_HttpTransact.cc | 2 +-
src/proxy/http/unit_tests/test_HttpUserAgent.cc | 2 +-
src/proxy/http/unit_tests/test_PreWarm.cc | 2 +-
.../http/unit_tests/test_error_page_selection.cc | 2 +-
src/proxy/http/unit_tests/unit_test_main.cc | 26 -
src/proxy/http2/CMakeLists.txt | 8 +-
src/proxy/http2/unit_tests/main.cc | 10 +-
src/proxy/http2/unit_tests/test_HTTP2.cc | 22 +-
.../http2/unit_tests/test_HpackIndexingTable.cc | 2 +-
.../http2/unit_tests/test_Http2DependencyTree.cc | 3 +-
src/proxy/http2/unit_tests/test_Http2Frame.cc | 2 +-
src/proxy/http3/CMakeLists.txt | 8 +-
src/proxy/http3/test/Mock.h | 2 +-
src/proxy/http3/test/main.cc | 15 +-
src/proxy/http3/test/main_qpack.cc | 19 +-
src/proxy/http3/test/test_Http3Frame.cc | 2 +-
src/proxy/http3/test/test_Http3FrameDispatcher.cc | 2 +-
src/proxy/http3/test/test_QPACK.cc | 2 +-
src/proxy/logging/CMakeLists.txt | 8 +-
.../logging/unit-tests/benchmark_LogObject.cc | 3 +-
src/proxy/logging/unit-tests/test_LogUtils.cc | 3 +-
.../logging/unit-tests/test_RolledLogDeleter.cc | 3 +-
src/records/CMakeLists.txt | 10 +-
src/records/RecUtils.cc | 5 +-
src/records/RecordsConfig.cc | 106 +-
src/records/unit_tests/test_RecHttp.cc | 2 +-
src/records/unit_tests/unit_test_main.cc | 4 +-
.../unit_tests/unit_test_main_on_eventsystem.cc | 55 -
src/tscore/CMakeLists.txt | 5 +-
src/tscore/unit_tests/test_AcidPtr.cc | 2 +-
src/tscore/unit_tests/test_ArgParser.cc | 2 +-
src/tscore/unit_tests/test_CryptoHash.cc | 2 +-
src/tscore/unit_tests/test_Encoding.cc | 2 +-
src/tscore/unit_tests/test_Extendible.cc | 42 +-
src/tscore/unit_tests/test_FrequencyCounter.cc | 2 +-
src/tscore/unit_tests/test_HKDF.cc | 2 +-
src/tscore/unit_tests/test_Histogram.cc | 2 +-
src/tscore/unit_tests/test_History.cc | 14 +-
src/tscore/unit_tests/test_IntrusivePtr.cc | 2 +-
src/tscore/unit_tests/test_List.cc | 2 +-
src/tscore/unit_tests/test_MMH.cc | 2 +-
src/tscore/unit_tests/test_ParseRules.cc | 2 +-
src/tscore/unit_tests/test_PluginUserArgs.cc | 2 +-
src/tscore/unit_tests/test_PriorityQueue.cc | 2 +-
src/tscore/unit_tests/test_Ptr.cc | 2 +-
src/tscore/unit_tests/test_Random.cc | 2 +-
src/tscore/unit_tests/test_SnowflakeID.cc | 5 +-
src/tscore/unit_tests/test_Throttler.cc | 2 +-
src/tscore/unit_tests/test_Tokenizer.cc | 2 +-
src/tscore/unit_tests/test_Version.cc | 2 +-
.../unit_tests/test_X509HostnameValidator.cc | 4 +-
src/tscore/unit_tests/test_arena.cc | 2 +-
src/tscore/unit_tests/test_ink_inet.cc | 2 +-
src/tscore/unit_tests/test_ink_memory.cc | 2 +-
src/tscore/unit_tests/test_ink_string.cc | 2 +-
src/tscore/unit_tests/test_layout.cc | 5 +-
src/tscore/unit_tests/test_scoped_resource.cc | 2 +-
src/tscore/unit_tests/unit_test_main.cc | 25 -
src/tsutil/CMakeLists.txt | 5 +-
src/tsutil/unit_tests/test_Bravo.cc | 2 +-
src/tsutil/unit_tests/test_LocalBuffer.cc | 2 +-
src/tsutil/unit_tests/test_Metrics.cc | 2 +-
src/tsutil/unit_tests/test_PostScript.cc | 2 +-
src/tsutil/unit_tests/test_Regex.cc | 2 +-
src/tsutil/unit_tests/test_Strerror.cc | 2 +-
src/tsutil/unit_tests/test_StringConvert.cc | 2 +-
src/tsutil/unit_tests/test_time_parser.cc | 2 +-
src/tsutil/unit_tests/test_ts_meta.cc | 2 +-
src/tsutil/unit_tests/unit_test_main.cc | 25 -
tests/CMakeLists.txt | 2 +
tests/autest.sh.in | 6 +
tests/gold_tests/autest-site/curl.test.ext | 4 +
tests/gold_tests/connect/connect.test.py | 17 +-
.../connect/gold/connect_0_stderr_uds.gold | 19 -
tests/gold_tests/cripts/cripts.test.py | 3 +-
tests/gold_tests/ip_allow/ip_allow_pp_uds.test.py | 259 -
tests/gold_tests/logging/all_headers.test.py | 24 +-
tests/gold_tests/logging/custom-log-pp-uds.test.py | 99 -
.../logging/gold/test_all_headers_uds.gold | 1 -
.../next_hop/zzz_strategies_peer/trace.gold | 64 +-
.../next_hop/zzz_strategies_peer2/trace.gold | 64 +-
.../per_server_connection_max.test.py | 2 +
.../pluginTest/cache_fill/cache_fill.test.py | 232 +
.../pluginTest/cache_promote/cache_promote.test.py | 77 +
.../replay/cache_promote.replay.yaml.tmpl | 166 +
...range_requests_cache_complete_responses.test.py | 2 -
.../cache_range_requests_ident.test.py | 254 +-
.../cache_range_requests_ims.test.py | 133 -
.../pluginTest/escalate/escalate.test.py | 188 +-
.../escalate/escalate_failover.replay.yaml | 25 +
...y.yaml => escalate_non_get_methods.replay.yaml} | 71 +-
.../escalate/escalate_original.replay.yaml | 71 +
tests/gold_tests/pluginTest/esi/esi.test.py | 30 +-
.../pluginTest/header_rewrite/gold/cond-elif.gold | 2 +-
.../pluginTest/header_rewrite/gold/ext-sets.gold | 2 +-
.../pluginTest/healthchecks/healthchecks.test.py | 52 +-
.../ja4_fingerprint/ja4_fingerprint.test.py | 1 +
.../gold/origin_server_auth_parsing_ts_uds.gold | 5 +
.../origin_server_auth/origin_server_auth.test.py | 5 +-
.../pluginTest/slice/gold/slice_crr_ident.gold | 8 +-
.../pluginTest/slice/gold/slice_ident.gold | 8 +-
.../pluginTest/slice/slice_ident.test.py | 6 +-
.../pluginTest/slice/slice_selfhealing.test.py | 9 +-
.../stats_over_http/stats_over_http.test.py | 41 +-
.../gold_tests/pluginTest/url_sig/url_sig.test.py | 3 +
.../xdebug/x_probe/x_probe.replay.yaml} | 60 +-
.../pluginTest/xdebug/x_probe/x_probe.test.py | 81 +
.../xdebug/x_probe_full_json/gold/jq.gold | 3 +
.../x_probe_full_json.replay.yaml} | 59 +-
.../x_probe_full_json/x_probe_full_json.test.py | 98 +
.../gold_tests/pluginTest/xdebug/x_remap/out.gold | 36 +-
tests/gold_tests/records/gold/full_records.yaml | 2 +-
tests/gold_tests/records/gold/renamed_records.gold | 2 +-
tests/gold_tests/records/gold/renamed_records.yaml | 2 +-
.../redirect_to_same_origin_on_cache.test.py | 3 +-
.../redirect_to_same_origin_on_cache.replay.yaml | 26 +
tests/gold_tests/remap/gold/lookupTest.gold | 2 +-
tests/gold_tests/remap/gold/remap-200.gold | 2 +-
tests/gold_tests/remap/gold/remap-404.gold | 2 +-
tests/gold_tests/remap/gold/remap-DNS-200.gold | 2 +-
.../gold_tests/remap/gold/remap-DNS-ipv6-200.gold | 2 +-
tests/gold_tests/remap/gold/remap-redirect.gold | 2 +-
tests/gold_tests/remap/gold/remap-referer-hit.gold | 2 +-
.../gold_tests/remap/gold/remap-referer-miss.gold | 2 +-
tests/gold_tests/remap/gold/remap2-200.gold | 2 +-
tests/gold_tests/remap/remap_http.test.py | 13 +-
tests/gold_tests/remap/remap_ws.test.py | 6 +-
tests/gold_tests/timeout/accept_timeout.test.py | 1 +
tools/benchmark/CMakeLists.txt | 8 +-
tools/benchmark/benchmark_EventSystem.cc | 7 +-
tools/benchmark/benchmark_FreeList.cc | 4 +-
tools/benchmark/benchmark_ProxyAllocator.cc | 3 +-
tools/benchmark/benchmark_SharedMutex.cc | 4 +-
tools/clang-format.sh | 2 +-
tools/cmake-format.sh | 2 +-
tools/git/pre-commit | 4 +-
tools/hrw4u/Makefile | 140 +-
tools/hrw4u/README.md | 191 +
tools/hrw4u/grammar/u4wrh.g4 | 248 +
tools/hrw4u/pyproject.toml | 51 +-
tools/hrw4u/requirements.txt | 9 +-
tools/hrw4u/scripts/hrw4u | 74 +-
tools/hrw4u/scripts/u4wrh | 50 +
tools/hrw4u/scripts/u4wrh_validator | 107 +
tools/hrw4u/setup.py | 38 -
tools/hrw4u/src/common.py | 138 +
tools/hrw4u/src/debugging.py | 54 +
tools/hrw4u/src/errors.py | 3 +
tools/hrw4u/src/hrw_symbols.py | 426 +
tools/hrw4u/src/hrw_visitor.py | 424 +
tools/hrw4u/src/script_common.py | 145 +
tools/hrw4u/src/states.py | 182 +-
tools/hrw4u/src/symbols.py | 236 +-
tools/hrw4u/src/tables.py | 302 +
tools/hrw4u/src/types.py | 15 +-
tools/hrw4u/src/validation.py | 135 +-
tools/hrw4u/src/visitor.py | 422 +-
tools/hrw4u/tests/data/conds/access.input.txt | 2 +-
tools/hrw4u/tests/data/conds/cache.ast.txt | 2 +-
tools/hrw4u/tests/data/conds/cache.input.txt | 6 +-
tools/hrw4u/tests/data/conds/capture.input.txt | 2 +-
tools/hrw4u/tests/data/conds/cidr.input.txt | 4 +-
tools/hrw4u/tests/data/conds/cookie.input.txt | 9 +-
tools/hrw4u/tests/data/conds/from-url.input.txt | 2 +-
tools/hrw4u/tests/data/conds/geo.input.txt | 2 +-
tools/hrw4u/tests/data/conds/if-elif.input.txt | 2 +-
tools/hrw4u/tests/data/conds/impl-expr.input.txt | 2 +-
tools/hrw4u/tests/data/conds/inbound.ast.txt | 2 +-
tools/hrw4u/tests/data/conds/inbound.input.txt | 2 +-
tools/hrw4u/tests/data/conds/internal.input.txt | 2 +-
tools/hrw4u/tests/data/conds/ip.input.txt | 10 +-
tools/hrw4u/tests/data/conds/long-if.ast.txt | 2 +-
tools/hrw4u/tests/data/conds/long-if.input.txt | 10 +-
tools/hrw4u/tests/data/conds/method.input.txt | 2 +-
tools/hrw4u/tests/data/conds/multi-if.input.txt | 4 +-
tools/hrw4u/tests/data/conds/now.input.txt | 18 +-
tools/hrw4u/tests/data/conds/to-url.input.txt | 2 +-
tools/hrw4u/tests/data/conds/true_false.input.txt | 2 +-
tools/hrw4u/tests/data/conds/txn-count.ast.txt | 2 +-
tools/hrw4u/tests/data/conds/txn-count.input.txt | 4 +-
.../hrw4u/tests/data/examples/add-cc-path.ast.txt | 2 +-
.../tests/data/examples/add-cc-path.input.txt | 10 +-
tools/hrw4u/tests/data/examples/conn-drain.ast.txt | 2 +-
.../hrw4u/tests/data/examples/conn-drain.input.txt | 2 +-
.../tests/data/examples/conn-drain.output.txt | 2 +-
tools/hrw4u/tests/data/examples/dbg-req.input.txt | 2 +-
tools/hrw4u/tests/data/examples/hdr-exists.ast.txt | 2 +-
.../hrw4u/tests/data/examples/hdr-exists.input.txt | 2 +-
tools/hrw4u/tests/data/examples/hsts.ast.txt | 2 +-
tools/hrw4u/tests/data/examples/hsts.input.txt | 4 +-
tools/hrw4u/tests/data/examples/rm-query.ast.txt | 2 +-
tools/hrw4u/tests/data/examples/rm-query.input.txt | 6 -
.../hrw4u/tests/data/examples/rm-query.output.txt | 4 -
.../hrw4u/tests/data/examples/run-plugin.input.txt | 2 +-
tools/hrw4u/tests/data/examples/teapots.ast.txt | 2 +-
tools/hrw4u/tests/data/examples/teapots.input.txt | 2 +-
tools/hrw4u/tests/data/examples/useless.input.txt | 4 +-
tools/hrw4u/tests/data/examples/uuid.ast.txt | 2 +-
tools/hrw4u/tests/data/examples/uuid.input.txt | 2 +-
tools/hrw4u/tests/data/examples/x-debug.ast.txt | 2 +-
tools/hrw4u/tests/data/examples/x-debug.input.txt | 10 +-
.../hrw4u/tests/data/hooks/read_response.input.txt | 2 +-
tools/hrw4u/tests/data/hooks/remap.input.txt | 4 +-
.../hrw4u/tests/data/hooks/send_request.input.txt | 2 +-
tools/hrw4u/tests/data/hooks/send_response.ast.txt | 2 +-
.../hrw4u/tests/data/hooks/send_response.input.txt | 2 +-
tools/hrw4u/tests/data/ops/dscp.input.txt | 2 +-
tools/hrw4u/tests/data/ops/exceptions.txt | 5 +
tools/hrw4u/tests/data/ops/expansion.ast.txt | 2 +-
tools/hrw4u/tests/data/ops/expansion.input.txt | 6 +-
tools/hrw4u/tests/data/ops/qsa.input.txt | 5 +
tools/hrw4u/tests/data/ops/qsa.output.txt | 4 +
tools/hrw4u/tests/data/ops/set-body.ast.txt | 2 +-
tools/hrw4u/tests/data/ops/set-body.input.txt | 6 +-
tools/hrw4u/tests/data/ops/set-conf.input.txt | 2 +-
tools/hrw4u/tests/data/ops/skip-remap.ast.txt | 2 +-
tools/hrw4u/tests/data/ops/skip-remap.input.txt | 2 +-
tools/hrw4u/tests/data/ops/skip-remap.output.txt | 2 +-
tools/hrw4u/tests/data/ops/status.ast.txt | 2 +-
tools/hrw4u/tests/data/ops/status.input.txt | 8 +-
tools/hrw4u/tests/data/vars/assign.ast.txt | 2 +-
tools/hrw4u/tests/data/vars/assign.input.txt | 6 +-
tools/hrw4u/tests/data/vars/bool.ast.txt | 2 +-
tools/hrw4u/tests/data/vars/bool.input.txt | 4 +-
tools/hrw4u/tests/data/vars/int16.ast.txt | 2 +-
tools/hrw4u/tests/data/vars/int16.input.txt | 4 +-
tools/hrw4u/tests/data/vars/int8.ast.txt | 2 +-
tools/hrw4u/tests/data/vars/int8.input.txt | 4 +-
tools/hrw4u/tests/test_conds.py | 15 +-
.../tests/{test_conds.py => test_conds_reverse.py} | 18 +-
tools/hrw4u/tests/test_examples.py | 15 +-
.../{test_examples.py => test_examples_reverse.py} | 18 +-
tools/hrw4u/tests/test_hooks.py | 18 +-
.../tests/{test_ops.py => test_hooks_reverse.py} | 20 +-
tools/hrw4u/tests/test_ops.py | 15 +-
.../tests/{test_ops.py => test_ops_reverse.py} | 18 +-
tools/hrw4u/tests/test_vars.py | 22 +-
.../tests/{test_ops.py => test_vars_reverse.py} | 20 +-
tools/hrw4u/tests/utils.py | 146 +-
tools/records/convert2yaml.py | 2 +-
776 files changed, 71057 insertions(+), 21282 deletions(-)
create mode 100644 .cursor/rules/writing-autests.mdc
create mode 100644 doc/admin-guide/monitoring/statistics/core/ssl-group.en.rst
create mode 100644 lib/Catch2/.clang-format
create mode 100644 lib/Catch2/.clang-tidy
create mode 100644 lib/Catch2/.gitattributes
create mode 100644 lib/Catch2/.gitignore
create mode 100644 lib/Catch2/BUILD.bazel
create mode 100644 lib/Catch2/CMake/Catch2Config.cmake.in
create mode 100644 lib/Catch2/CMake/CatchConfigOptions.cmake
create mode 100644 lib/Catch2/CMake/CatchMiscFunctions.cmake
create mode 100644 lib/Catch2/CMake/FindGcov.cmake
create mode 100644 lib/Catch2/CMake/FindLcov.cmake
create mode 100644 lib/Catch2/CMake/Findcodecov.cmake
create mode 100644 lib/Catch2/CMake/catch2-with-main.pc.in
create mode 100644 lib/Catch2/CMake/catch2.pc.in
create mode 100755 lib/Catch2/CMake/llvm-cov-wrapper
create mode 100644 lib/Catch2/CMakeLists.txt
create mode 100644 lib/Catch2/CMakePresets.json
create mode 100644 lib/Catch2/CODE_OF_CONDUCT.md
create mode 100644 lib/Catch2/Doxyfile
rename lib/{catch2/LICENSE_1_0.txt => Catch2/LICENSE.txt} (100%)
create mode 100644 lib/Catch2/MAINTAINERS.md
create mode 100644 lib/Catch2/MODULE.bazel
create mode 100644 lib/Catch2/README.md
create mode 100644 lib/Catch2/SECURITY.md
create mode 100644 lib/Catch2/appveyor.yml
create mode 100644 lib/Catch2/codecov.yml
create mode 100755 lib/Catch2/conanfile.py
create mode 100644 lib/Catch2/extras/Catch.cmake
create mode 100644 lib/Catch2/extras/CatchAddTests.cmake
create mode 100644 lib/Catch2/extras/CatchShardTests.cmake
create mode 100644 lib/Catch2/extras/CatchShardTestsImpl.cmake
create mode 100644 lib/Catch2/extras/ParseAndAddCatchTests.cmake
create mode 100644 lib/Catch2/extras/catch_amalgamated.cpp
create mode 100644 lib/Catch2/extras/catch_amalgamated.hpp
create mode 100644 lib/Catch2/extras/gdbinit
create mode 100644 lib/Catch2/extras/lldbinit
create mode 100644 lib/Catch2/mdsnippets.json
create mode 100644 lib/Catch2/meson.build
create mode 100644 lib/Catch2/meson_options.txt
create mode 100644 lib/Catch2/src/CMakeLists.txt
create mode 100644 lib/Catch2/src/catch2/benchmark/catch_benchmark.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/catch_benchmark_all.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/catch_chronometer.cpp
create mode 100644 lib/Catch2/src/catch2/benchmark/catch_chronometer.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/catch_clock.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/catch_constructor.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/catch_environment.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/catch_estimate.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/catch_execution_plan.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/catch_optimizer.hpp
create mode 100644
lib/Catch2/src/catch2/benchmark/catch_outlier_classification.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/catch_sample_analysis.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/detail/catch_analyse.cpp
create mode 100644 lib/Catch2/src/catch2/benchmark/detail/catch_analyse.hpp
create mode 100644
lib/Catch2/src/catch2/benchmark/detail/catch_benchmark_function.cpp
create mode 100644
lib/Catch2/src/catch2/benchmark/detail/catch_benchmark_function.hpp
create mode 100644
lib/Catch2/src/catch2/benchmark/detail/catch_benchmark_stats.hpp
create mode 100644
lib/Catch2/src/catch2/benchmark/detail/catch_benchmark_stats_fwd.hpp
create mode 100644
lib/Catch2/src/catch2/benchmark/detail/catch_complete_invoke.hpp
create mode 100644
lib/Catch2/src/catch2/benchmark/detail/catch_estimate_clock.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/detail/catch_measure.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/detail/catch_repeat.hpp
create mode 100644
lib/Catch2/src/catch2/benchmark/detail/catch_run_for_at_least.cpp
create mode 100644
lib/Catch2/src/catch2/benchmark/detail/catch_run_for_at_least.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/detail/catch_stats.cpp
create mode 100644 lib/Catch2/src/catch2/benchmark/detail/catch_stats.hpp
create mode 100644 lib/Catch2/src/catch2/benchmark/detail/catch_timing.hpp
create mode 100644 lib/Catch2/src/catch2/catch_all.hpp
create mode 100644 lib/Catch2/src/catch2/catch_approx.cpp
create mode 100644 lib/Catch2/src/catch2/catch_approx.hpp
create mode 100644 lib/Catch2/src/catch2/catch_assertion_info.hpp
create mode 100644 lib/Catch2/src/catch2/catch_assertion_result.cpp
create mode 100644 lib/Catch2/src/catch2/catch_assertion_result.hpp
create mode 100644 lib/Catch2/src/catch2/catch_case_sensitive.hpp
create mode 100644 lib/Catch2/src/catch2/catch_config.cpp
create mode 100644 lib/Catch2/src/catch2/catch_config.hpp
create mode 100644 lib/Catch2/src/catch2/catch_get_random_seed.cpp
create mode 100644 lib/Catch2/src/catch2/catch_get_random_seed.hpp
create mode 100644 lib/Catch2/src/catch2/catch_message.cpp
create mode 100644 lib/Catch2/src/catch2/catch_message.hpp
create mode 100644 lib/Catch2/src/catch2/catch_registry_hub.cpp
create mode 100644 lib/Catch2/src/catch2/catch_section_info.hpp
create mode 100644 lib/Catch2/src/catch2/catch_session.cpp
create mode 100644 lib/Catch2/src/catch2/catch_session.hpp
create mode 100644 lib/Catch2/src/catch2/catch_tag_alias.hpp
create mode 100644 lib/Catch2/src/catch2/catch_tag_alias_autoregistrar.cpp
create mode 100644 lib/Catch2/src/catch2/catch_tag_alias_autoregistrar.hpp
create mode 100644 lib/Catch2/src/catch2/catch_template_test_macros.hpp
create mode 100644 lib/Catch2/src/catch2/catch_test_case_info.cpp
create mode 100644 lib/Catch2/src/catch2/catch_test_case_info.hpp
create mode 100644 lib/Catch2/src/catch2/catch_test_macros.hpp
create mode 100644 lib/Catch2/src/catch2/catch_test_run_info.hpp
create mode 100644 lib/Catch2/src/catch2/catch_test_spec.cpp
create mode 100644 lib/Catch2/src/catch2/catch_test_spec.hpp
create mode 100644 lib/Catch2/src/catch2/catch_timer.cpp
create mode 100644 lib/Catch2/src/catch2/catch_timer.hpp
create mode 100644 lib/Catch2/src/catch2/catch_tostring.cpp
create mode 100644 lib/Catch2/src/catch2/catch_tostring.hpp
create mode 100644 lib/Catch2/src/catch2/catch_totals.cpp
create mode 100644 lib/Catch2/src/catch2/catch_totals.hpp
create mode 100644 lib/Catch2/src/catch2/catch_translate_exception.cpp
create mode 100644 lib/Catch2/src/catch2/catch_translate_exception.hpp
create mode 100644 lib/Catch2/src/catch2/catch_user_config.hpp.in
create mode 100644 lib/Catch2/src/catch2/catch_version.cpp
create mode 100644 lib/Catch2/src/catch2/catch_version.hpp
create mode 100644 lib/Catch2/src/catch2/catch_version_macros.hpp
create mode 100644
lib/Catch2/src/catch2/generators/catch_generator_exception.cpp
create mode 100644
lib/Catch2/src/catch2/generators/catch_generator_exception.hpp
create mode 100644 lib/Catch2/src/catch2/generators/catch_generators.cpp
create mode 100644 lib/Catch2/src/catch2/generators/catch_generators.hpp
create mode 100644
lib/Catch2/src/catch2/generators/catch_generators_adapters.hpp
create mode 100644 lib/Catch2/src/catch2/generators/catch_generators_all.hpp
create mode 100644 lib/Catch2/src/catch2/generators/catch_generators_random.cpp
create mode 100644 lib/Catch2/src/catch2/generators/catch_generators_random.hpp
create mode 100644 lib/Catch2/src/catch2/generators/catch_generators_range.hpp
create mode 100644 lib/Catch2/src/catch2/interfaces/catch_interfaces_all.hpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_capture.cpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_capture.hpp
create mode 100644 lib/Catch2/src/catch2/interfaces/catch_interfaces_config.cpp
create mode 100644 lib/Catch2/src/catch2/interfaces/catch_interfaces_config.hpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_enum_values_registry.hpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_exception.cpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_exception.hpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_generatortracker.cpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_generatortracker.hpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_registry_hub.cpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_registry_hub.hpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_reporter.cpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_reporter.hpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_reporter_factory.hpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_tag_alias_registry.hpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_test_invoker.hpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_testcase.cpp
create mode 100644
lib/Catch2/src/catch2/interfaces/catch_interfaces_testcase.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_assertion_handler.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_assertion_handler.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_case_insensitive_comparisons.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_case_insensitive_comparisons.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_clara.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_clara.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_commandline.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_commandline.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_compare_traits.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_compiler_capabilities.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_config_android_logwrite.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_config_counter.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_config_prefix_messages.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_config_static_analysis_support.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_config_uncaught_exceptions.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_config_wchar.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_console_colour.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_console_colour.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_console_width.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_container_nonmembers.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_context.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_context.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_debug_console.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_debug_console.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_debugger.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_debugger.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_decomposer.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_decomposer.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_deprecation_macro.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_enforce.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_enforce.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_enum_values_registry.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_enum_values_registry.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_errno_guard.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_errno_guard.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_exception_translator_registry.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_exception_translator_registry.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_fatal_condition_handler.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_fatal_condition_handler.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_floating_point_helpers.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_floating_point_helpers.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_getenv.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_getenv.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_is_permutation.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_istream.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_istream.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_jsonwriter.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_jsonwriter.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_lazy_expr.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_lazy_expr.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_leak_detector.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_leak_detector.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_list.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_list.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_logical_traits.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_main.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_message_info.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_message_info.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_meta.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_move_and_forward.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_noncopyable.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_optional.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_output_redirect.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_output_redirect.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_parse_numbers.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_parse_numbers.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_platform.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_polyfills.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_polyfills.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_preprocessor.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_preprocessor_internal_stringify.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_preprocessor_remove_parens.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_random_floating_point_helpers.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_random_integer_helpers.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_random_number_generator.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_random_number_generator.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_random_seed_generation.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_random_seed_generation.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_reporter_registry.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_reporter_registry.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_reporter_spec_parser.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_reporter_spec_parser.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_result_type.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_reusable_string_stream.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_reusable_string_stream.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_run_context.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_run_context.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_section.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_section.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_sharding.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_singletons.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_singletons.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_source_line_info.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_source_line_info.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_startup_exception_registry.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_startup_exception_registry.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_stdstreams.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_stdstreams.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_stream_end_stop.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_string_manip.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_string_manip.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_stringref.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_stringref.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_tag_alias_registry.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_tag_alias_registry.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_template_test_registry.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_test_case_info_hasher.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_test_case_info_hasher.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_test_case_registry_impl.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_test_case_registry_impl.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_test_case_tracker.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_test_case_tracker.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_test_failure_exception.cpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_test_failure_exception.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_test_macro_impl.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_test_registry.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_test_registry.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_test_spec_parser.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_test_spec_parser.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_textflow.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_textflow.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_thread_support.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_to_string.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_uncaught_exceptions.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_uncaught_exceptions.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_uniform_floating_point_distribution.hpp
create mode 100644
lib/Catch2/src/catch2/internal/catch_uniform_integer_distribution.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_unique_name.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_unique_ptr.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_unreachable.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_void_type.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_wildcard_pattern.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_wildcard_pattern.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_windows_h_proxy.hpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_xmlwriter.cpp
create mode 100644 lib/Catch2/src/catch2/internal/catch_xmlwriter.hpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers.cpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers.hpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers_all.hpp
create mode 100644
lib/Catch2/src/catch2/matchers/catch_matchers_container_properties.cpp
create mode 100644
lib/Catch2/src/catch2/matchers/catch_matchers_container_properties.hpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers_contains.hpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers_exception.cpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers_exception.hpp
create mode 100644
lib/Catch2/src/catch2/matchers/catch_matchers_floating_point.cpp
create mode 100644
lib/Catch2/src/catch2/matchers/catch_matchers_floating_point.hpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers_predicate.cpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers_predicate.hpp
create mode 100644
lib/Catch2/src/catch2/matchers/catch_matchers_quantifiers.cpp
create mode 100644
lib/Catch2/src/catch2/matchers/catch_matchers_quantifiers.hpp
create mode 100644
lib/Catch2/src/catch2/matchers/catch_matchers_range_equals.hpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers_string.cpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers_string.hpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers_templated.cpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers_templated.hpp
create mode 100644 lib/Catch2/src/catch2/matchers/catch_matchers_vector.hpp
create mode 100644
lib/Catch2/src/catch2/matchers/internal/catch_matchers_impl.cpp
create mode 100644
lib/Catch2/src/catch2/matchers/internal/catch_matchers_impl.hpp
create mode 100644 lib/Catch2/src/catch2/meson.build
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_automake.cpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_automake.hpp
create mode 100644
lib/Catch2/src/catch2/reporters/catch_reporter_common_base.cpp
create mode 100644
lib/Catch2/src/catch2/reporters/catch_reporter_common_base.hpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_compact.cpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_compact.hpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_console.cpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_console.hpp
create mode 100644
lib/Catch2/src/catch2/reporters/catch_reporter_cumulative_base.cpp
create mode 100644
lib/Catch2/src/catch2/reporters/catch_reporter_cumulative_base.hpp
create mode 100644
lib/Catch2/src/catch2/reporters/catch_reporter_event_listener.cpp
create mode 100644
lib/Catch2/src/catch2/reporters/catch_reporter_event_listener.hpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_helpers.cpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_helpers.hpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_json.cpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_json.hpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_junit.cpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_junit.hpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_multi.cpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_multi.hpp
create mode 100644
lib/Catch2/src/catch2/reporters/catch_reporter_registrars.cpp
create mode 100644
lib/Catch2/src/catch2/reporters/catch_reporter_registrars.hpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_sonarqube.cpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_sonarqube.hpp
create mode 100644
lib/Catch2/src/catch2/reporters/catch_reporter_streaming_base.cpp
create mode 100644
lib/Catch2/src/catch2/reporters/catch_reporter_streaming_base.hpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_tap.cpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_tap.hpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_teamcity.cpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_teamcity.hpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_xml.cpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporter_xml.hpp
create mode 100644 lib/Catch2/src/catch2/reporters/catch_reporters_all.hpp
create mode 100644 lib/Catch2/third_party/clara.hpp
delete mode 100644 lib/catch2/catch.hpp
delete mode 100644 plugins/experimental/sslheaders/unit_tests/unit_test_main.cc
delete mode 100644
plugins/experimental/stale_response/unit_tests/unit_test_main.cc
delete mode 100644 plugins/experimental/txn_box/unit_tests/unit_test_main.cc
create mode 100644 plugins/header_rewrite/matcher_tests.cc
delete mode 100644 plugins/traffic_dump/unit_tests/unit_test_main.cc
create mode 100644 plugins/xdebug/xdebug_headers.h
copy src/proxy/http3/test/Mock.h => plugins/xdebug/xdebug_transforms.h (54%)
create mode 100644 plugins/xdebug/xdebug_types.h
delete mode 100644 src/mgmt/rpc/jsonrpc/unit_tests/unit_test_main.cc
delete mode 100644 src/mgmt/rpc/server/unit_tests/unit_test_main.cc
delete mode 100644 src/proxy/http/unit_tests/unit_test_main.cc
delete mode 100644 src/records/unit_tests/unit_test_main_on_eventsystem.cc
delete mode 100644 src/tscore/unit_tests/unit_test_main.cc
delete mode 100644 src/tsutil/unit_tests/unit_test_main.cc
delete mode 100644 tests/gold_tests/connect/gold/connect_0_stderr_uds.gold
delete mode 100644 tests/gold_tests/ip_allow/ip_allow_pp_uds.test.py
delete mode 100644 tests/gold_tests/logging/custom-log-pp-uds.test.py
create mode 100644 tests/gold_tests/pluginTest/cache_fill/cache_fill.test.py
create mode 100644
tests/gold_tests/pluginTest/cache_promote/cache_promote.test.py
create mode 100644
tests/gold_tests/pluginTest/cache_promote/replay/cache_promote.replay.yaml.tmpl
delete mode 100644
tests/gold_tests/pluginTest/cache_range_requests/cache_range_requests_ims.test.py
copy tests/gold_tests/pluginTest/escalate/{escalate_original.replay.yaml =>
escalate_non_get_methods.replay.yaml} (65%)
create mode 100644
tests/gold_tests/pluginTest/origin_server_auth/gold/origin_server_auth_parsing_ts_uds.gold
copy tests/gold_tests/{redirect/redirect_to_same_origin_on_cache.replay.yaml
=> pluginTest/xdebug/x_probe/x_probe.replay.yaml} (55%)
create mode 100644 tests/gold_tests/pluginTest/xdebug/x_probe/x_probe.test.py
create mode 100644
tests/gold_tests/pluginTest/xdebug/x_probe_full_json/gold/jq.gold
copy tests/gold_tests/{redirect/redirect_to_same_origin_on_cache.replay.yaml
=> pluginTest/xdebug/x_probe_full_json/x_probe_full_json.replay.yaml} (56%)
create mode 100644
tests/gold_tests/pluginTest/xdebug/x_probe_full_json/x_probe_full_json.test.py
rename tests/gold_tests/redirect/{ =>
replay}/redirect_to_same_origin_on_cache.replay.yaml (74%)
create mode 100644 tools/hrw4u/README.md
create mode 100644 tools/hrw4u/grammar/u4wrh.g4
create mode 100755 tools/hrw4u/scripts/u4wrh
create mode 100755 tools/hrw4u/scripts/u4wrh_validator
delete mode 100644 tools/hrw4u/setup.py
create mode 100644 tools/hrw4u/src/common.py
create mode 100644 tools/hrw4u/src/debugging.py
create mode 100644 tools/hrw4u/src/hrw_symbols.py
create mode 100644 tools/hrw4u/src/hrw_visitor.py
create mode 100644 tools/hrw4u/src/script_common.py
create mode 100644 tools/hrw4u/src/tables.py
create mode 100644 tools/hrw4u/tests/data/ops/exceptions.txt
create mode 100644 tools/hrw4u/tests/data/ops/qsa.input.txt
create mode 100644 tools/hrw4u/tests/data/ops/qsa.output.txt
copy tools/hrw4u/tests/{test_conds.py => test_conds_reverse.py} (66%)
copy tools/hrw4u/tests/{test_examples.py => test_examples_reverse.py} (66%)
copy tools/hrw4u/tests/{test_ops.py => test_hooks_reverse.py} (65%)
copy tools/hrw4u/tests/{test_ops.py => test_ops_reverse.py} (67%)
copy tools/hrw4u/tests/{test_ops.py => test_vars_reverse.py} (65%)