You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by ma...@apache.org on 2019/11/22 06:25:22 UTC

[trafficserver] branch quic-latest updated (ecab2b8 -> 91d7b74)

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

maskit pushed a change to branch quic-latest
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.


    from ecab2b8  Fix typos
     add 0a45563  Fixes help message for traffic_top's sleep switch
     add c26b06e  Updates references to OSX to macOS
     add 15b0051  Fix some long lines and reduntant plugin_config SO additions.
     add 2bbcc48  Add MIMEHdr Garbage Collection to HPACK Dynamic Table
     add 3ac74b5  Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
     add 1219505  Add example to retrieve request body using Lua
     add 13b4894  Cleanup: Remove use of obsolete class TSConstBuffer from MIME.cc
     add 9550c65  Promote 'Enable_Config_Var' from HttpConnectionCount to HttpConfig. This is so other configuration can use it.
     add 1d50892  Fixing session sharing with IP matching.
     add 4dc8dc7  support for listening on all the net threads uses epollexclusive flag and soreuseport
     add c269a5a  Premature DSO unload with "suicidal" continuations
     add ed2a8be  Updated API header and ssl_session_reuse for new TSSslSessionInsert changes
     add d2f6e7e  Disable tests using exceptions in MIOBufferWriter UT.
     add 14b33b5  Fix the malformed threads table
     add 69a318f  Issue 4635: Address pipe reuse after configuration reload issues
     add f5c9a57  Cleanup: Ignore checkprograms of remap
     add 4ca3839  Issue #6072: Make If-Range date compare to be exact match.
     add dd27599  Add basic SystemTap markers support
     add be2102e  Allow txn handler to be set from ssn on same hook
     add 323d5b5  Replace container of HPACK dynamic table from std::vector to std::deque
     add c9c8855  Fixing log cleanup candidate selection and adding a test for it.
     add 60e6ace  Updating the autest version pin to 1.7.4.
     add 63e048a  doc + unittest TSRemap(Init|NewInstance) failures
     add 3aaf280  Script used for comparing commits on internal branch and seeing if they are on the remote master or release branch.  It uses a combination of cherry-mark and searching the commit message for cherry-pick -x hashes.
     add c179620  cleanup the eventloop
     add 0d88806  Docs: clarify remap plugin inst init params
     add 1e6760e  Docs: cachekey: fixed non-ascii table characters
     add 20ec81e  Fixes misc. spelling and whitespace
     add 35f31c6  Minor fixes.
     add 4877105  set host name in TLS extension for SNI Host check in service side with sni policy verify_with_name_source.
     add 12d0b56  Removes proxy.config.cache.storage_filename
     add 4f56958  For remap_stats, removes configure time dependency on search.h
     add 6ef4db4  Fixes misc. spelling and whitespace
     add 63ddd24  Add an appropriate warning where behavior has changed
     add 33a5ebe  Fix null pointer dereference reported by clang-analyzer
     add 5083cf9  Issue #4294: Handle return value of SSL_write() properly.
     add 452d60e  Adding an autest for traffic_dump.
     add 85c0cd4  Fixing include synopsis rendering for API docs.
     add bbcffa0  Removes the records.config.shadow alternative config file
     add d22de24  Add Metrics to track SSL Handshake attempts
     add 51961cb  Remove never implemented HttpTransact::service_transaction_in_proxy_only_mode
     add 4f8cb03  Updated to clang-format v9.0.0
     add b950519  Cleaned up the changelog command for making our release notes
     add bad68b5  Remove remnants of http/1.1 pipeline logic.
     add 5e63971  Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
     add e50520f  Remove using namespace std
     add 032cedb  Update docs for SSL Handshake stats
     add 2d7a477  A couple simple tweaks.
     add 3ea8301  Remove including sys/sysctl.h for Linux
     add 9639ddd  Make MIOBufferWriter unit tests work when compiled without -DDEBUG.
     add 2f24fca  slice plugin add support for using effective url with remap host.
     add ea1202a  Disable the most expensive "make check" tests by default
     add ca01eac  Reduce doc build errors
     add 7ba816f  Internal link needs _
     add 4d9c1fa  Add lua watermark test to check for existence of lua watermark upstream API call
     add 918240f  Add apache header to watermark lua test
     add de22d85  Rename test to lua_watermark.test.py
     add 6b08479  tests: Cleans up imported but unused imports
     add 61cce69  tests: Cleans up local variable is assigned to but never used warnings
     add 3ceab9e  thread ready check
     add 9e91efb  Reverse debug specific check.
     add 98b0aea  Fix building Catch on macOS
     add 5902d86  tests: Adds autest for WebSocket mappings
     add 07e6e2d  Normalize loopback usage in session_match autest
     add 0db18c7  Only decrement log_stat_log_files_open_stat when the file is closed.
     add b58fcfd  Move TSHttpTxnServerPush to the stable API interface.
     add 11a7f1d  Promote server_push_preload plugin.
     add 4960789  Change API to return a TSReturnCode code.
     add f7afea3  Move websocket upgrade later in state machine
     add 02c0e5b  detect bogus jemalloc version
     add d000f0c  Remove Cache v23 support
     add e655af7  Fixed build issues with hwloc 2.x API changes
     add afa69e7  Cleans up some of the filenames mess (#6144)
     add 97692a5  tslua: Exposes set/get method for server request objects
     add fe0d476  Re-order READ_REQUEST_ HDR_HOOK and PRE_REMAP_HOOK
     add 4edbda6  Remove unused functions of IOBuffer
     add 14aadf4  Updates yaml-cpp to 0.6.3
     add 8857fa3  Fixed gcc7 issue with yaml-cpp 0.6.3
     add e2c4d72  Fixes cppcheck issues for cookie_remap plugin
     add 26f7f0a  Remove HttpTransact::build_upgrade_response
     add e93da34  Remove unimplement UDP function
     add ddb6e33  tslua: Exposes set/get version for server request objects
     add a711c46  Removes the ssn_close hook, it can never work (#6175)
     add b63ba6f  Doc: Remove local path to MathJax.
     add d2b0bac  RBTree - fix potential nullptr dereference
     add aa9824f  Dockerfile for Debian package managers (#6183)
     add e328141  Fix compile warnings in Catch checks for TextView (#6186)
     add ae62e8a  Replaces Python -> Python3 in a few utilities (#6187)
     add 093317c  Fixed issue with macOS Catalina and pcre 8.43 enabling pcre-jit (#6189)
     add 4520de9  Limit this check to Linux, where ldd always works (#6191)
     add fa47dfc  remap_stats: Fix BufferWriter usage error.
     add c36464e  Remove header conversion functions for HTTP/0.9
     add 7dd4a6f  Fix ssl_session_reuse to compile on macOS and FreeBSD
     add 95601e9  Upgrade Catch.hpp to v2.11 (#6185)
     add a083b7a  Add test to catch regressions in sni and override configs (#6170)
     add 128507a  Add a remap @strategy tag and nexthop selection strategies to remap.
     add 151b1d0  Fix the strategies.yaml documentation.
     add 3a4fe4e  ssl_session_reuse optimization to check if diags is on
     add 9c1b88a  Cleanup trailing whitespaces, and YAML formatting (#6210)
     add ed7add8  Adds WS check, and some cleanup (#6213)
     add 0b5ae4a  Fixes spelling in strategies.yaml docs
     add a59f1df  Check Range header for stale content
     add 0ec8ca4  Cleanup: Remove useless UDPConnection function
     add cd2afa6  Lua plugin fix: Account for null in output from TSUrlPercentDecode.
     add 994a2f0  Run dos2unix on all files in tree
     add c0fe598a Add 100-continue expectation support on H2 connection
     add 52538c4  Set END_STREAM flag when write_vio ntodo is 0
     add 66bf0c4  Add autopep8 & pyflakes in dev-packages for AuTest
     add f990f13  This fixes next hop unit tests that segfault due to missing (#6216)
     add e541bc7  Fixed next hop tests for out of tree builds
     add a6e66df  Do not reenable txnp with TS_EVENT_HTTP_ERROR if received TS_EVENT_HTTP_TXN_CLOSE event (PR #6215)
     add c44e0dc  Move logging before session could be freed
     add 83738c6  Add autest for cache_range_request, add xdebug x-parentselection-key
     add aba5c2c  Docker builds do not need build numbers in workspace (#6221)
     add 91d7b74  Merge branch 'master' into quic-latest

No new revisions were added by this update.

Summary of changes:
 .clang-format                                      |    40 +-
 .gitignore                                         |     6 +
 CONTRIBUTING.md                                    |     2 +-
 INSTALL                                            |     2 +-
 Makefile.am                                        |     4 +-
 README                                             |     2 +-
 build/jemalloc.m4                                  |    13 +-
 ci/docker/deb/Dockerfile                           |    67 +
 ci/jenkins/bin/autest.sh                           |     2 +-
 ci/jenkins/bin/build.sh                            |     5 +-
 ci/jenkins/bin/cache-tests.sh                      |     4 +-
 ci/jenkins/bin/clang-format.sh                     |    29 +-
 ci/jenkins/bin/cleanup.sh                          |     7 +-
 ci/jenkins/bin/environment.sh                      |    40 +-
 ci/jenkins/bin/extract.sh                          |    10 +-
 ci/jenkins/bin/github.sh                           |     8 +-
 ci/jenkins/bin/regression.sh                       |    13 +-
 configs/strategies.yaml.default                    |   132 +
 configure.ac                                       |    36 +-
 contrib/python/compare_RecordsConfigcc.py          |    36 +-
 contrib/python/compare_records_config.py           |     4 +-
 .../configuration/proxy-protocol.en.rst            |     2 +-
 doc/admin-guide/files/index.en.rst                 |     4 +
 doc/admin-guide/files/records.config.en.rst        |    37 +-
 doc/admin-guide/files/sni.yaml.en.rst              |     2 +-
 doc/admin-guide/files/strategies.yaml.en.rst       |   238 +
 doc/admin-guide/logging/formatting.en.rst          |     4 +-
 .../monitoring/statistics/core/bandwidth.en.rst    |     1 -
 .../monitoring/statistics/core/ssl.en.rst          |    22 +-
 doc/admin-guide/performance/index.en.rst           |     2 +-
 doc/admin-guide/plugins/cachekey.en.rst            |    36 +-
 doc/admin-guide/plugins/header_rewrite.en.rst      |     8 +-
 doc/admin-guide/plugins/ja3_fingerprint.en.rst     |     3 +-
 doc/admin-guide/plugins/lua.en.rst                 |    77 +
 doc/admin-guide/plugins/slice.en.rst               |    65 +-
 doc/admin-guide/plugins/ssl_session_reuse.en.rst   |    17 +-
 doc/admin-guide/plugins/tcpinfo.en.rst             |     1 -
 doc/admin-guide/plugins/traffic_dump.en.rst        |    17 +-
 doc/admin-guide/plugins/xdebug.en.rst              |     6 +
 doc/conf.py                                        |     2 +-
 doc/developer-guide/api/functions/TSAPI.en.rst     |     6 +-
 .../api/functions/TSAcceptor.en.rst                |     4 +-
 .../api/functions/TSActionCancel.en.rst            |     4 +-
 .../api/functions/TSActionDone.en.rst              |     4 +-
 .../api/functions/TSCacheRead.en.rst               |     4 +-
 .../api/functions/TSCacheRemove.en.rst             |     4 +-
 .../api/functions/TSCacheWrite.en.rst              |     4 +-
 .../api/functions/TSClientProtocolStack.en.rst     |     4 +-
 doc/developer-guide/api/functions/TSConfig.en.rst  |     4 +-
 .../api/functions/TSContCall.en.rst                |     9 +-
 .../api/functions/TSContCreate.en.rst              |     4 +-
 .../api/functions/TSContDataGet.en.rst             |     4 +-
 .../api/functions/TSContDataSet.en.rst             |     4 +-
 .../api/functions/TSContDestroy.en.rst             |     4 +-
 .../api/functions/TSContMutexGet.en.rst            |     4 +-
 .../api/functions/TSContSchedule.en.rst            |     4 +-
 .../api/functions/TSContScheduleOnPool.en.rst      |     4 +-
 .../api/functions/TSContScheduleOnThread.en.rst    |     4 +-
 .../api/functions/TSContThreadAffinityClear.en.rst |     4 +-
 .../api/functions/TSContThreadAffinityGet.en.rst   |     4 +-
 .../api/functions/TSContThreadAffinitySet.en.rst   |     4 +-
 doc/developer-guide/api/functions/TSDebug.en.rst   |     4 +-
 .../api/functions/TSEventThreadSelf.en.rst         |     4 +-
 .../api/functions/TSHostLookup.en.rst              |     4 +-
 .../api/functions/TSHostLookupResultAddrGet.en.rst |     4 +-
 .../api/functions/TSHttpArgs.en.rst                |     4 +-
 .../api/functions/TSHttpConnect.en.rst             |     4 +-
 .../api/functions/TSHttpConnectWithPluginId.en.rst |     4 +-
 .../api/functions/TSHttpHdrClone.en.rst            |     4 +-
 .../api/functions/TSHttpHdrCopy.en.rst             |     4 +-
 .../api/functions/TSHttpHdrCreate.en.rst           |     4 +-
 .../api/functions/TSHttpHdrDestroy.en.rst          |     4 +-
 .../api/functions/TSHttpHdrHostGet.en.rst          |     4 +-
 .../api/functions/TSHttpHdrLengthGet.en.rst        |     4 +-
 .../api/functions/TSHttpHdrMethodGet.en.rst        |     4 +-
 .../api/functions/TSHttpHdrMethodSet.en.rst        |     4 +-
 .../api/functions/TSHttpHdrPrint.en.rst            |     4 +-
 .../api/functions/TSHttpHdrReasonGet.en.rst        |     4 +-
 .../api/functions/TSHttpHdrReasonLookup.en.rst     |     4 +-
 .../api/functions/TSHttpHdrReasonSet.en.rst        |     4 +-
 .../api/functions/TSHttpHdrStatusGet.en.rst        |     4 +-
 .../api/functions/TSHttpHdrStatusSet.en.rst        |     4 +-
 .../api/functions/TSHttpHdrTypeGet.en.rst          |     4 +-
 .../api/functions/TSHttpHdrTypeSet.en.rst          |     4 +-
 .../api/functions/TSHttpHdrUrlGet.en.rst           |     4 +-
 .../api/functions/TSHttpHdrUrlSet.en.rst           |     4 +-
 .../api/functions/TSHttpHdrVersionGet.en.rst       |     4 +-
 .../api/functions/TSHttpHdrVersionSet.en.rst       |     4 +-
 .../api/functions/TSHttpHookAdd.en.rst             |     4 +-
 .../api/functions/TSHttpOverridableConfig.en.rst   |     4 +-
 .../api/functions/TSHttpParserCreate.en.rst        |     4 +-
 .../api/functions/TSHttpSsnClientFdGet.en.rst      |     4 +-
 .../api/functions/TSHttpSsnIdGet.en.rst            |     4 +-
 .../api/functions/TSHttpSsnReenable.en.rst         |     4 +-
 .../api/functions/TSHttpTxnAborted.en.rst          |     6 +-
 .../functions/TSHttpTxnCacheLookupStatusGet.en.rst |     4 +-
 .../functions/TSHttpTxnCacheLookupUrlGet.en.rst    |     8 +-
 .../api/functions/TSHttpTxnCachedReqGet.en.rst     |     4 +-
 .../api/functions/TSHttpTxnCachedRespGet.en.rst    |     4 +-
 .../api/functions/TSHttpTxnClientFdGet.en.rst      |     4 +-
 .../functions/TSHttpTxnClientPacketDscpSet.en.rst  |     4 +-
 .../functions/TSHttpTxnClientPacketMarkSet.en.rst  |     4 +-
 .../functions/TSHttpTxnClientPacketTosSet.en.rst   |     4 +-
 .../api/functions/TSHttpTxnClientReqGet.en.rst     |     4 +-
 .../api/functions/TSHttpTxnClientRespGet.en.rst    |     4 +-
 .../api/functions/TSHttpTxnErrorBodySet.en.rst     |     4 +-
 .../api/functions/TSHttpTxnIncomingAddrGet.en.rst  |     4 +-
 .../api/functions/TSHttpTxnInfoIntGet.en.rst       |     4 +-
 .../api/functions/TSHttpTxnIntercept.en.rst        |     4 +-
 .../api/functions/TSHttpTxnIsCacheable.en.rst      |     4 +-
 .../api/functions/TSHttpTxnIsInternal.en.rst       |     4 +-
 .../api/functions/TSHttpTxnIsWebsocket.en.rst      |     4 +-
 .../api/functions/TSHttpTxnMilestoneGet.en.rst     |     4 +-
 .../api/functions/TSHttpTxnNextHopAddrGet.en.rst   |     4 +-
 .../api/functions/TSHttpTxnNextHopNameGet.en.rst   |     4 +-
 .../api/functions/TSHttpTxnOutgoingAddrGet.en.rst  |     4 +-
 .../api/functions/TSHttpTxnParentProxySet.en.rst   |     4 +-
 .../TSHttpTxnParentSelectionUrlGet.en.rst          |     4 +-
 .../api/functions/TSHttpTxnPluginTagGet.en.rst     |     4 +-
 .../api/functions/TSHttpTxnRedoCacheLookup.en.rst  |     4 +-
 .../api/functions/TSHttpTxnReenable.en.rst         |     4 +-
 .../api/functions/TSHttpTxnServerAddrGet.en.rst    |     4 +-
 .../api/functions/TSHttpTxnServerAddrSet.en.rst    |     4 +-
 .../api/functions/TSHttpTxnServerFdGet.en.rst      |     4 +-
 .../api/functions/TSHttpTxnServerIntercept.en.rst  |     4 +-
 .../functions/TSHttpTxnServerPacketDscpSet.en.rst  |     4 +-
 .../functions/TSHttpTxnServerPacketMarkSet.en.rst  |     4 +-
 .../functions/TSHttpTxnServerPacketTosSet.en.rst   |     4 +-
 .../api/functions/TSHttpTxnServerPush.en.rst       |    13 +-
 .../api/functions/TSHttpTxnServerReqGet.en.rst     |     4 +-
 .../api/functions/TSHttpTxnServerRespGet.en.rst    |     4 +-
 .../api/functions/TSHttpTxnSsnGet.en.rst           |     4 +-
 .../api/functions/TSHttpTxnTransformRespGet.en.rst |     4 +-
 .../functions/TSHttpTxnTransformedRespCache.en.rst |     4 +-
 .../TSHttpTxnUntransformedRespCache.en.rst         |     4 +-
 .../api/functions/TSIOBufferBlockReadStart.en.rst  |     4 +-
 .../api/functions/TSIOBufferCopy.en.rst            |     4 +-
 .../api/functions/TSIOBufferCreate.en.rst          |     4 +-
 .../api/functions/TSIOBufferReader.en.rst          |     5 +-
 .../api/functions/TSInstallDirGet.en.rst           |     4 +-
 .../api/functions/TSIpStringToAddr.en.rst          |     4 +-
 .../api/functions/TSLifecycleHookAdd.en.rst        |     4 +-
 .../api/functions/TSMBufferCreate.en.rst           |     4 +-
 .../api/functions/TSMgmtCounterGet.en.rst          |     4 +-
 .../api/functions/TSMgmtFloatGet.en.rst            |     4 +-
 .../api/functions/TSMgmtIntGet.en.rst              |     4 +-
 .../api/functions/TSMgmtSourceGet.en.rst           |     4 +-
 .../api/functions/TSMgmtStringGet.en.rst           |     4 +-
 .../api/functions/TSMgmtUpdateRegister.en.rst      |     4 +-
 .../api/functions/TSMimeHdrClone.en.rst            |     4 +-
 .../api/functions/TSMimeHdrCopy.en.rst             |     4 +-
 .../api/functions/TSMimeHdrCreate.en.rst           |     4 +-
 .../api/functions/TSMimeHdrDestroy.en.rst          |     4 +-
 .../api/functions/TSMimeHdrFieldAppend.en.rst      |     4 +-
 .../api/functions/TSMimeHdrFieldClone.en.rst       |     4 +-
 .../api/functions/TSMimeHdrFieldCopy.en.rst        |     4 +-
 .../api/functions/TSMimeHdrFieldCopyValues.en.rst  |     4 +-
 .../api/functions/TSMimeHdrFieldCreate.en.rst      |     4 +-
 .../api/functions/TSMimeHdrFieldDestroy.en.rst     |     4 +-
 .../api/functions/TSMimeHdrFieldFind.en.rst        |     4 +-
 .../api/functions/TSMimeHdrFieldGet.en.rst         |     4 +-
 .../api/functions/TSMimeHdrFieldLengthGet.en.rst   |     4 +-
 .../api/functions/TSMimeHdrFieldNameGet.en.rst     |     4 +-
 .../api/functions/TSMimeHdrFieldNameSet.en.rst     |     4 +-
 .../api/functions/TSMimeHdrFieldNext.en.rst        |     4 +-
 .../api/functions/TSMimeHdrFieldNextDup.en.rst     |     4 +-
 .../api/functions/TSMimeHdrFieldRemove.en.rst      |     4 +-
 .../api/functions/TSMimeHdrFieldValueAppend.en.rst |     4 +-
 .../functions/TSMimeHdrFieldValueDateInsert.en.rst |     4 +-
 .../functions/TSMimeHdrFieldValueDateSet.en.rst    |     4 +-
 .../api/functions/TSMimeHdrFieldValueIntSet.en.rst |     4 +-
 .../functions/TSMimeHdrFieldValueStringGet.en.rst  |     4 +-
 .../TSMimeHdrFieldValueStringInsert.en.rst         |     4 +-
 .../functions/TSMimeHdrFieldValueStringSet.en.rst  |     4 +-
 .../functions/TSMimeHdrFieldValueUintInsert.en.rst |     4 +-
 .../functions/TSMimeHdrFieldValueUintSet.en.rst    |     4 +-
 .../api/functions/TSMimeHdrFieldValuesClear.en.rst |     4 +-
 .../api/functions/TSMimeHdrFieldValuesCount.en.rst |     4 +-
 .../api/functions/TSMimeHdrFieldsClear.en.rst      |     4 +-
 .../api/functions/TSMimeHdrFieldsCount.en.rst      |     4 +-
 .../api/functions/TSMimeHdrLengthGet.en.rst        |     4 +-
 .../api/functions/TSMimeHdrParse.en.rst            |     4 +-
 .../api/functions/TSMimeHdrPrint.en.rst            |     4 +-
 .../api/functions/TSMimeParserClear.en.rst         |     4 +-
 .../api/functions/TSMimeParserCreate.en.rst        |     4 +-
 .../api/functions/TSMimeParserDestroy.en.rst       |     4 +-
 .../api/functions/TSMutexCreate.en.rst             |     4 +-
 .../api/functions/TSMutexDestroy.en.rst            |     4 +-
 .../api/functions/TSMutexLock.en.rst               |     4 +-
 .../api/functions/TSMutexLockTry.en.rst            |     4 +-
 .../api/functions/TSMutexUnlock.en.rst             |     4 +-
 .../api/functions/TSNetAccept.en.rst               |     4 +-
 .../api/functions/TSNetAcceptNamedProtocol.en.rst  |     4 +-
 .../api/functions/TSNetConnect.en.rst              |     4 +-
 .../api/functions/TSNetInvokingGet.en.rst          |     4 +-
 .../api/functions/TSPluginInit.en.rst              |     4 +-
 doc/developer-guide/api/functions/TSRecords.en.rst |     4 +-
 doc/developer-guide/api/functions/TSRemap.en.rst   |     8 +-
 .../api/functions/TSRemapFromToUrlGet.en.rst       |     4 +-
 .../api/functions/TSSslClientCertUpdate.en.rst     |     4 +-
 .../api/functions/TSSslClientContext.en.rst        |     4 +-
 .../api/functions/TSSslContext.en.rst              |     4 +-
 .../api/functions/TSSslServerCertUpdate.en.rst     |     4 +-
 .../api/functions/TSSslServerContextCreate.en.rst  |     4 +-
 .../api/functions/TSSslSession.en.rst              |     4 +-
 doc/developer-guide/api/functions/TSStat.en.rst    |     4 +-
 .../api/functions/TSTextLogObjectCreate.en.rst     |     4 +-
 .../api/functions/TSThreadCreate.en.rst            |     4 +-
 .../api/functions/TSThreadDestroy.en.rst           |     4 +-
 .../api/functions/TSThreadInit.en.rst              |     4 +-
 .../api/functions/TSThreadSelf.en.rst              |     4 +-
 .../api/functions/TSTrafficServerVersionGet.en.rst |     4 +-
 .../api/functions/TSTransformCreate.en.rst         |     4 +-
 .../api/functions/TSTransformOutputVConnGet.en.rst |     4 +-
 doc/developer-guide/api/functions/TSTypes.en.rst   |     6 +-
 .../api/functions/TSUrlCreate.en.rst               |     4 +-
 .../api/functions/TSUrlFtpTypeGet.en.rst           |     4 +-
 .../api/functions/TSUrlFtpTypeSet.en.rst           |     4 +-
 .../api/functions/TSUrlHostGet.en.rst              |     4 +-
 .../api/functions/TSUrlHostSet.en.rst              |     4 +-
 .../api/functions/TSUrlPercentEncode.en.rst        |    28 +-
 .../api/functions/TSUrlStringGet.en.rst            |     4 +-
 .../api/functions/TSUuidCreate.en.rst              |     4 +-
 doc/developer-guide/api/functions/TSVConn.en.rst   |     4 +-
 .../api/functions/TSVConnAbort.en.rst              |     4 +-
 .../api/functions/TSVConnArgs.en.rst               |     4 +-
 .../api/functions/TSVConnCacheObjectSizeGet.en.rst |     4 +-
 .../api/functions/TSVConnClose.en.rst              |     4 +-
 .../api/functions/TSVConnClosedGet.en.rst          |     4 +-
 .../api/functions/TSVConnCreate.en.rst             |     4 +-
 .../api/functions/TSVConnFdCreate.en.rst           |     4 +-
 .../api/functions/TSVConnIsSsl.en.rst              |     4 +-
 .../api/functions/TSVConnProtocol.en.rst           |     4 +-
 .../api/functions/TSVConnRead.en.rst               |     4 +-
 .../api/functions/TSVConnReadVIOGet.en.rst         |     4 +-
 .../api/functions/TSVConnReenable.en.rst           |    10 +-
 .../api/functions/TSVConnShutdown.en.rst           |     4 +-
 .../api/functions/TSVConnSslConnectionGet.en.rst   |     4 +-
 .../api/functions/TSVConnSslVerifyCTXGet.en.rst    |     6 +-
 .../api/functions/TSVConnTunnel.en.rst             |     4 +-
 .../api/functions/TSVConnWrite.en.rst              |     4 +-
 .../api/functions/TSVConnWriteVIOGet.en.rst        |     4 +-
 .../api/functions/TSVIOBufferGet.en.rst            |     4 +-
 .../api/functions/TSVIOContGet.en.rst              |     4 +-
 .../api/functions/TSVIOMutexGet.en.rst             |     4 +-
 .../api/functions/TSVIONBytesGet.en.rst            |     4 +-
 .../api/functions/TSVIONBytesSet.en.rst            |     4 +-
 .../api/functions/TSVIONDoneGet.en.rst             |     4 +-
 .../api/functions/TSVIONDoneSet.en.rst             |     4 +-
 .../api/functions/TSVIONTodoGet.en.rst             |     4 +-
 .../api/functions/TSVIOReaderGet.en.rst            |     4 +-
 .../api/functions/TSVIOReenable.en.rst             |     4 +-
 .../api/functions/TSVIOVConnGet.en.rst             |     4 +-
 doc/developer-guide/api/functions/TSfclose.en.rst  |     4 +-
 doc/developer-guide/api/functions/TSfflush.en.rst  |     4 +-
 doc/developer-guide/api/functions/TSfgets.en.rst   |     4 +-
 doc/developer-guide/api/functions/TSfopen.en.rst   |     4 +-
 doc/developer-guide/api/functions/TSfread.en.rst   |     4 +-
 doc/developer-guide/api/functions/TSfwrite.en.rst  |     4 +-
 doc/developer-guide/api/functions/TSmalloc.en.rst  |     4 +-
 .../api/types/TSCacheDataType.en.rst               |     4 +-
 doc/developer-guide/api/types/TSCacheError.en.rst  |     4 +-
 .../api/types/TSCacheLookupResult.en.rst           |     4 +-
 .../api/types/TSCacheScanResult.en.rst             |     4 +-
 doc/developer-guide/api/types/TSEvent.en.rst       |     4 +-
 .../api/types/TSFetchWakeUpOptions.en.rst          |     4 +-
 doc/developer-guide/api/types/TSHttpHookID.en.rst  |     4 +-
 doc/developer-guide/api/types/TSHttpStatus.en.rst  |     4 +-
 doc/developer-guide/api/types/TSHttpType.en.rst    |     4 +-
 .../api/types/TSIOBuffersSizeIndex.en.rst          |     4 +-
 .../api/types/TSLookingUpType.en.rst               |     4 +-
 .../api/types/TSOverridableConfigKey.en.rst        |     4 +-
 doc/developer-guide/api/types/TSParseResult.en.rst |     4 +-
 .../api/types/TSRecordAccessType.en.rst            |     4 +-
 .../api/types/TSRecordCheckType.en.rst             |     4 +-
 .../api/types/TSRecordDataType.en.rst              |     4 +-
 .../api/types/TSRecordModeType.en.rst              |     4 +-
 .../api/types/TSRecordPersistType.en.rst           |     4 +-
 doc/developer-guide/api/types/TSRecordType.en.rst  |     4 +-
 .../api/types/TSRecordUpdateType.en.rst            |     4 +-
 doc/developer-guide/api/types/TSReturnCode.en.rst  |     4 +-
 doc/developer-guide/api/types/TSSDKVersion.en.rst  |     4 +-
 .../types/TSServerSessionSharingMatchType.en.rst   |     4 +-
 .../types/TSServerSessionSharingPoolType.en.rst    |     4 +-
 doc/developer-guide/api/types/TSServerState.en.rst |     4 +-
 doc/developer-guide/api/types/TSSslSession.en.rst  |     4 +-
 .../api/types/TSStatPeristence.en.rst              |     6 +-
 doc/developer-guide/api/types/TSStatSync.en.rst    |     6 +-
 doc/developer-guide/api/types/TSThreadPool.en.rst  |     4 +-
 doc/developer-guide/api/types/TSUuid.en.rst        |     4 +-
 .../api/types/TSVConnCloseFlags.en.rst             |     4 +-
 .../cache-architecture/architecture.en.rst         |     2 +-
 doc/developer-guide/debugging/debug-builds.en.rst  |    19 +
 .../internal-libraries/MemSpan.en.rst              |     4 +-
 .../internal-libraries/TextView.en.rst             |     4 +-
 doc/developer-guide/layout/runroot.en.rst          |     2 +-
 .../http-transactions.en.rst                       |     2 +-
 doc/developer-guide/plugins/introduction.en.rst    |     4 +-
 doc/developer-guide/plugins/remap-plugins.en.rst   |    18 +-
 .../LC_MESSAGES/admin-guide/plugins/tcpinfo.en.po  |     4 -
 doc/release-notes/upgrading.en.rst                 |     2 +-
 doc/release-notes/whats-new.en.rst                 |     5 +-
 example/plugins/c-api/cache_scan/cache_scan.cc     |     2 +-
 example/plugins/c-api/intercept/intercept.cc       |     2 +-
 example/plugins/c-api/passthru/passthru.cc         |     2 +-
 example/plugins/c-api/server_push/server_push.c    |     1 -
 example/plugins/c-api/statistic/statistic.cc       |     2 +-
 .../AsyncHttpFetchStreaming.cc                     |     2 +-
 example/plugins/cpp-api/intercept/intercept.cc     |     2 +-
 example/plugins/lua-api/connect_geoip.lua          |     6 +-
 example/plugins/lua-api/connect_redis.lua          |    17 +-
 example/plugins/lua-api/reqbody.lua                |    36 +
 example/plugins/lua-api/sorted_query_params.lua    |    30 +-
 example/plugins/lua-api/uncompress.lua             |    41 +-
 include/ts/experimental.h                          |     2 -
 include/ts/sdt.h                                   |    40 +
 include/ts/ts.h                                    |    11 +-
 include/tscore/BaseLogFile.h                       |     2 +-
 include/tscore/BufferWriter.h                      |     4 +-
 include/tscore/Errata.h                            |     4 +-
 include/tscore/Filenames.h                         |    50 +
 include/tscore/IpMap.h                             |     8 +-
 include/tscore/JeAllocator.h                       |     3 +
 include/tscore/RbTree.h                            |     4 +-
 include/tscore/ink_inet.h                          |     2 +-
 include/tscore/ink_platform.h                      |     2 +
 include/wccp/Wccp.h                                |     2 +-
 iocore/aio/AIO.cc                                  |     9 +-
 iocore/cache/Cache.cc                              |   235 +-
 iocore/cache/CacheDir.cc                           |     3 +-
 iocore/cache/CacheHosting.cc                       |    11 +-
 iocore/cache/CacheTest.cc                          |    49 +-
 iocore/cache/CacheWrite.cc                         |     6 +-
 iocore/cache/I_CacheDefs.h                         |    10 +-
 iocore/cache/Makefile.am                           |     2 +
 iocore/cache/P_CacheBC.h                           |   137 -
 iocore/cache/Store.cc                              |    14 +-
 iocore/dns/DNS.cc                                  |     2 +-
 iocore/dns/SplitDNS.cc                             |    11 +-
 iocore/eventsystem/IOBuffer.cc                     |    52 +-
 iocore/eventsystem/I_EThread.h                     |     6 +-
 iocore/eventsystem/I_EventProcessor.h              |    12 +-
 iocore/eventsystem/I_IOBuffer.h                    |    57 +-
 iocore/eventsystem/I_MIOBufferWriter.h             |     6 +
 iocore/eventsystem/I_ProtectedQueue.h              |     4 +-
 iocore/eventsystem/P_IOBuffer.h                    |    34 -
 iocore/eventsystem/P_UnixEThread.h                 |    13 +-
 iocore/eventsystem/P_UnixEventProcessor.h          |    18 +-
 iocore/eventsystem/ProtectedQueue.cc               |    21 +-
 iocore/eventsystem/UnixEThread.cc                  |    16 +-
 iocore/eventsystem/UnixEventProcessor.cc           |    36 +-
 .../eventsystem/unit_tests/test_MIOBufferWriter.cc |    22 +-
 iocore/net/Connection.cc                           |    14 +-
 iocore/net/I_NetVConnection.h                      |    23 +
 iocore/net/I_UDPConnection.h                       |     4 +-
 iocore/net/P_NetAccept.h                           |     1 +
 iocore/net/P_UDPConnection.h                       |    50 +-
 iocore/net/P_UDPPacket.h                           |    69 -
 iocore/net/P_UnixNet.h                             |     5 +-
 iocore/net/P_UnixNetVConnection.h                  |     1 +
 iocore/net/P_UnixUDPConnection.h                   |     3 +-
 iocore/net/QUICMultiCertConfigLoader.cc            |     5 +-
 iocore/net/SSLClientUtils.cc                       |     7 +-
 iocore/net/SSLNetVConnection.cc                    |    11 +-
 iocore/net/SSLSessionCache.cc                      |     2 +-
 iocore/net/SSLSessionCache.h                       |     2 +-
 iocore/net/SSLStats.cc                             |     4 +
 iocore/net/SSLStats.h                              |     2 +
 iocore/net/SSLUtils.cc                             |    13 +-
 iocore/net/UnixNet.cc                              |     2 +
 iocore/net/UnixNetAccept.cc                        |    72 +-
 iocore/net/UnixNetProcessor.cc                     |     7 +-
 iocore/net/quic/Mock.h                             |     5 +-
 iocore/net/quic/QUICTLS_openssl.cc                 |     3 +-
 lib/perl/lib/Apache/TS/AdminClient.pm              |     1 -
 lib/records/P_RecDefs.h                            |     4 -
 lib/records/RecCore.cc                             |    28 +-
 lib/yamlcpp/.gitignore                             |     1 +
 lib/yamlcpp/CMakeLists.txt                         |   134 +-
 lib/yamlcpp/README.md                              |     4 +-
 lib/yamlcpp/include/yaml-cpp/binary.h              |    12 +-
 lib/yamlcpp/include/yaml-cpp/contrib/anchordict.h  |     3 +-
 lib/yamlcpp/include/yaml-cpp/emitter.h             |    33 +-
 lib/yamlcpp/include/yaml-cpp/eventhandler.h        |     7 +-
 lib/yamlcpp/include/yaml-cpp/exceptions.h          |    44 +-
 lib/yamlcpp/include/yaml-cpp/node/convert.h        |    11 +-
 lib/yamlcpp/include/yaml-cpp/node/detail/impl.h    |    81 +-
 .../include/yaml-cpp/node/detail/iterator.h        |    16 +-
 lib/yamlcpp/include/yaml-cpp/node/detail/memory.h  |     5 +-
 lib/yamlcpp/include/yaml-cpp/node/detail/node.h    |    12 +-
 .../include/yaml-cpp/node/detail/node_data.h       |     2 +-
 .../include/yaml-cpp/node/detail/node_iterator.h   |     4 +-
 lib/yamlcpp/include/yaml-cpp/node/impl.h           |   115 +-
 lib/yamlcpp/include/yaml-cpp/node/node.h           |     4 +
 lib/yamlcpp/include/yaml-cpp/noncopyable.h         |    25 -
 lib/yamlcpp/include/yaml-cpp/ostream_wrapper.h     |    10 +-
 lib/yamlcpp/include/yaml-cpp/parser.h              |    10 +-
 lib/yamlcpp/include/yaml-cpp/traits.h              |    32 +
 lib/yamlcpp/src/binary.cpp                         |    11 +-
 lib/yamlcpp/src/collectionstack.h                  |     6 +-
 lib/yamlcpp/src/contrib/graphbuilder.cpp           |     2 +-
 lib/yamlcpp/src/contrib/graphbuilderadapter.cpp    |     6 +-
 lib/yamlcpp/src/contrib/graphbuilderadapter.h      |    16 +-
 lib/yamlcpp/src/contrib/yaml-cpp.natvis            |    32 +
 lib/yamlcpp/src/contrib/yaml-cpp.natvis.md         |     9 +
 lib/yamlcpp/src/directives.cpp                     |     9 +-
 lib/yamlcpp/src/emitfromevents.cpp                 |     7 +-
 lib/yamlcpp/src/emitter.cpp                        |    10 +-
 lib/yamlcpp/src/emitterstate.cpp                   |    44 +-
 lib/yamlcpp/src/emitterstate.h                     |     9 +-
 lib/yamlcpp/src/emitterutils.cpp                   |    28 +-
 lib/yamlcpp/src/exceptions.cpp                     |     2 +-
 lib/yamlcpp/src/exp.h                              |    60 +-
 lib/yamlcpp/src/node_data.cpp                      |    32 +-
 lib/yamlcpp/src/nodebuilder.cpp                    |    11 +-
 lib/yamlcpp/src/nodebuilder.h                      |     6 +-
 lib/yamlcpp/src/nodeevents.cpp                     |     4 +-
 lib/yamlcpp/src/nodeevents.h                       |     8 +-
 lib/yamlcpp/src/ostream_wrapper.cpp                |    11 +-
 lib/yamlcpp/src/parser.cpp                         |     6 +-
 lib/yamlcpp/src/ptr_vector.h                       |    12 +-
 lib/yamlcpp/src/regex_yaml.cpp                     |    20 +-
 lib/yamlcpp/src/regex_yaml.h                       |    13 +-
 lib/yamlcpp/src/scanner.cpp                        |    13 +-
 lib/yamlcpp/src/scanner.h                          |     2 +-
 lib/yamlcpp/src/scanscalar.cpp                     |     2 +-
 lib/yamlcpp/src/scantoken.cpp                      |     4 +-
 lib/yamlcpp/src/setting.h                          |    24 +-
 lib/yamlcpp/src/simplekey.cpp                      |     2 +-
 lib/yamlcpp/src/singledocparser.cpp                |    26 +-
 lib/yamlcpp/src/singledocparser.h                  |    14 +-
 lib/yamlcpp/src/stream.cpp                         |    32 +-
 lib/yamlcpp/src/stream.h                           |     9 +-
 lib/yamlcpp/src/streamcharsource.h                 |     8 +-
 lib/yamlcpp/src/tag.cpp                            |     5 +-
 lib/yamlcpp/src/token.h                            |    13 +-
 lib/yamlcpp/test/CMakeLists.txt                    |    73 +-
 lib/yamlcpp/test/create-emitter-tests.py           |    21 +-
 lib/yamlcpp/test/integration/emitter_test.cpp      |    67 +-
 .../test/integration/error_messages_test.cpp       |    62 +
 lib/yamlcpp/test/integration/gen_emitter_test.cpp  |  1177 ++-
 lib/yamlcpp/test/integration/handler_spec_test.cpp |    14 +-
 lib/yamlcpp/test/integration/load_node_test.cpp    |    39 +-
 lib/yamlcpp/test/mock_event_handler.h              |     3 +-
 lib/yamlcpp/test/node/node_test.cpp                |   130 +-
 lib/yamlcpp/test/regex_test.cpp                    |    18 +-
 lib/yamlcpp/util/CMakeLists.txt                    |    18 +-
 mgmt/LocalManager.cc                               |     5 +-
 mgmt/RecordsConfig.cc                              |    29 +-
 mgmt/WebMgmtUtils.cc                               |     5 +-
 mgmt/api/INKMgmtAPI.cc                             |     2 +-
 plugins/Makefile.am                                |     7 +-
 plugins/authproxy/authproxy.cc                     |     2 +-
 plugins/experimental/cookie_remap/cookie_remap.cc  |     9 +-
 plugins/experimental/cookie_remap/cookiejar.cc     |     5 +-
 plugins/experimental/fastcgi/src/Readme            |    19 +-
 plugins/experimental/metalink/metalink.cc          |     2 +-
 plugins/experimental/remap_stats/remap_stats.cc    |     4 +-
 plugins/experimental/server_push_preload/README.md |     3 -
 plugins/experimental/slice/Config.cc               |    44 +-
 plugins/experimental/slice/Config.h                |     3 +-
 plugins/experimental/slice/Data.h                  |    12 +-
 plugins/experimental/slice/HttpHeader.h            |     2 +-
 plugins/experimental/slice/Makefile.tsxs           |     2 +-
 plugins/experimental/slice/README.md               |    86 +-
 plugins/experimental/slice/Range.cc                |     2 +-
 plugins/experimental/slice/client.cc               |     2 +-
 plugins/experimental/slice/slice.cc                |    81 +-
 plugins/experimental/slice/transfer.cc             |     3 +-
 .../experimental/ssl_session_reuse/src/config.cc   |     4 +-
 .../experimental/ssl_session_reuse/src/publish.cc  |    55 +-
 .../ssl_session_reuse/src/session_process.cc       |     2 +-
 plugins/experimental/traffic_dump/traffic_dump.cc  |     2 +-
 plugins/experimental/uri_signing/Makefile.inc      |     2 +-
 plugins/experimental/uri_signing/README.md         |     8 +-
 .../uri_signing/python_signer/README.md            |    18 +-
 plugins/generator/generator.cc                     |     5 +-
 plugins/lua/ts_lua_crypto.c                        |     4 +-
 plugins/lua/ts_lua_server_request.c                |   111 +-
 plugins/prefetch/plugin.cc                         |     9 +-
 .../server_push_preload/Makefile.inc               |    10 +-
 plugins/server_push_preload/README.md              |    17 +
 .../server_push_preload/server_push_preload.cc     |    53 +-
 plugins/tcpinfo/tcpinfo.cc                         |    17 +-
 plugins/xdebug/xdebug.cc                           |    55 +
 proxy/CacheControl.cc                              |    15 +-
 proxy/ControlBase.h                                |     4 +-
 proxy/IPAllow.cc                                   |     5 +-
 proxy/InkAPIInternal.h                             |     5 +-
 proxy/ParentSelection.cc                           |    15 +-
 proxy/ParentSelection.h                            |    25 +-
 proxy/Plugin.cc                                    |    13 +-
 proxy/ReverseProxy.cc                              |    21 +-
 proxy/hdrs/HTTP.h                                  |    23 +-
 proxy/hdrs/HdrHeap.cc                              |    18 +
 proxy/hdrs/HdrHeap.h                               |     2 +
 proxy/hdrs/MIME.cc                                 |    24 +-
 proxy/http/Http1Transaction.cc                     |     3 +-
 proxy/http/HttpBodyFactory.cc                      |     3 +-
 proxy/http/HttpConfig.cc                           |    48 +-
 proxy/http/HttpConfig.h                            |    26 +-
 proxy/http/HttpConnectionCount.cc                  |    45 +-
 proxy/http/HttpProxyServerMain.cc                  |     4 +-
 proxy/http/HttpProxyServerMain.h                   |     2 +-
 proxy/http/HttpSM.cc                               |    53 +-
 proxy/http/HttpSessionManager.cc                   |     3 +
 proxy/http/HttpTransact.cc                         |   348 +-
 proxy/http/HttpTransact.h                          |     7 +-
 proxy/http/HttpTransactCache.cc                    |     4 +-
 proxy/http/HttpTransactHeaders.cc                  |    43 -
 proxy/http/HttpTransactHeaders.h                   |     2 -
 proxy/http/HttpTunnel.cc                           |     8 +-
 proxy/http/remap/Makefile.am                       |   141 +-
 proxy/http/remap/NextHopConsistentHash.cc          |   402 +
 proxy/http/remap/NextHopConsistentHash.h           |    54 +
 proxy/http/remap/NextHopRoundRobin.cc              |   219 +
 .../http/remap/NextHopRoundRobin.h                 |    47 +-
 proxy/http/remap/NextHopSelectionStrategy.cc       |   377 +
 proxy/http/remap/NextHopSelectionStrategy.h        |   215 +
 proxy/http/remap/NextHopStrategyFactory.cc         |   259 +
 .../http/remap/NextHopStrategyFactory.h            |    46 +-
 proxy/http/remap/PluginDso.cc                      |    96 +-
 proxy/http/remap/PluginDso.h                       |    29 +-
 proxy/http/remap/PluginFactory.cc                  |    51 +-
 proxy/http/remap/PluginFactory.h                   |     3 +-
 proxy/http/remap/RemapConfig.cc                    |    28 +
 proxy/http/remap/RemapConfig.h                     |     1 +
 proxy/http/remap/RemapPluginInfo.cc                |    20 +-
 proxy/http/remap/RemapProcessor.cc                 |     5 +
 proxy/http/remap/UrlMapping.h                      |     3 +
 proxy/http/remap/UrlRewrite.cc                     |    11 +-
 proxy/http/remap/UrlRewrite.h                      |     2 +
 proxy/http/remap/unit-tests/combined.yaml          |   170 +
 .../remap/unit-tests/consistent-hash-tests.yaml    |   171 +
 proxy/http/remap/unit-tests/hosts.yaml             |    71 +
 proxy/http/remap/unit-tests/nexthop_test_stubs.cc  |   144 +
 proxy/http/remap/unit-tests/nexthop_test_stubs.h   |    85 +
 proxy/http/remap/unit-tests/plugin_init_fail.cc    |    58 +
 .../http/remap/unit-tests/plugin_instinit_fail.cc  |    69 +
 .../http/remap/unit-tests/plugin_testing_common.h  |     5 +-
 proxy/http/remap/unit-tests/round-robin-tests.yaml |   206 +
 proxy/http/remap/unit-tests/simple-strategy.yaml   |   117 +
 .../remap/unit-tests/strategies-dir/01-hosts.yaml  |    60 +
 .../remap/unit-tests/strategies-dir/02-groups.yaml |    33 +-
 .../unit-tests/strategies-dir/03-strategies.yaml   |    65 +
 .../http/remap/unit-tests/strategy.yaml            |    57 +-
 .../remap/unit-tests/test_NextHopConsistentHash.cc |   394 +
 .../remap/unit-tests/test_NextHopRoundRobin.cc     |   318 +
 .../unit-tests/test_NextHopStrategyFactory.cc      |   956 ++
 proxy/http/remap/unit-tests/test_PluginFactory.cc  |    76 +-
 proxy/http2/HPACK.cc                               |    76 +-
 proxy/http2/HPACK.h                                |    20 +-
 proxy/http2/Http2ConnectionState.cc                |    23 +-
 proxy/http2/Http2ConnectionState.h                 |     2 +-
 proxy/http2/Http2Stream.cc                         |   106 +-
 proxy/http2/Http2Stream.h                          |    24 +-
 proxy/logging/LogConfig.cc                         |    15 +-
 proxy/logging/LogFile.cc                           |    28 +-
 proxy/logging/LogObject.cc                         |    19 +-
 proxy/shared/DiagsConfig.cc                        |     3 +-
 src/traffic_layout/info.cc                         |    17 +-
 src/traffic_manager/AddConfigFilesHere.cc          |    29 +-
 src/traffic_manager/traffic_manager.cc             |     8 +-
 src/traffic_server/InkAPI.cc                       |    52 +-
 src/traffic_server/InkAPITest.cc                   |     9 +-
 src/traffic_server/traffic_server.cc               |    37 +-
 src/traffic_top/stats.h                            |    13 +-
 src/traffic_top/traffic_top.cc                     |     2 +-
 src/tscore/BaseLogFile.cc                          |    20 +-
 src/tscore/BufferWriterFormat.cc                   |    45 +-
 src/tscore/EventNotify.cc                          |     3 +-
 src/tscore/HostLookup.cc                           |     2 +-
 src/tscore/IpMap.cc                                |     2 +-
 src/tscore/Makefile.am                             |     6 +-
 src/tscore/RbTree.cc                               |     2 +-
 src/tscore/Regex.cc                                |     8 +-
 src/tscore/ink_hrtime.cc                           |     2 +
 src/tscore/ink_res_mkquery.cc                      |    17 +-
 src/tscore/test_atomic.cc                          |     2 +-
 src/tscore/test_freelist.cc                        |     2 +-
 src/tscore/unit_tests/test_layout.cc               |     5 +-
 src/tscpp/util/unit_tests/test_TextView.cc         |    57 +-
 src/wccp/WccpLocal.h                               |    34 +-
 tests/Pipfile                                      |     6 +-
 tests/README.md                                    |     8 +-
 tests/gold_tests/autest-site/curl_header.test.ext  |     1 -
 tests/gold_tests/autest-site/init.cli.ext          |     5 +-
 tests/gold_tests/autest-site/microDNS.test.ext     |     4 +-
 tests/gold_tests/autest-site/microserver.test.ext  |    11 +-
 tests/gold_tests/autest-site/readme.md             |    10 +-
 .../gold_tests/autest-site/traffic_replay.test.ext |     4 +-
 .../gold_tests/autest-site/trafficserver.test.ext  |     5 +-
 tests/gold_tests/basic/config.test.py              |     1 -
 tests/gold_tests/basic/copy_config.test.py         |     2 +-
 tests/gold_tests/basic/deny0.test.py               |     1 -
 .../data/www.customplugin204.test_get.txt          |     4 +-
 .../data/www.customtemplate204.test_get.txt        |     4 +-
 .../body_factory/data/www.default204.test_get.txt  |     4 +-
 .../body_factory/data/www.default304.test_get.txt  |     4 +-
 .../body_factory/data/www.example.test_get_200.txt |     6 +-
 .../body_factory/data/www.example.test_get_304.txt |     8 +-
 .../body_factory/data/www.example.test_head.txt    |     6 +-
 .../data/www.example.test_head_200.txt             |     6 +-
 tests/gold_tests/cache/cache-control.test.py       |     3 +-
 .../chunked_encoding/chunked_encoding.test.py      |     1 -
 tests/gold_tests/continuations/double.test.py      |     4 +-
 tests/gold_tests/continuations/double_h2.test.py   |     4 +-
 tests/gold_tests/continuations/openclose.test.py   |     4 +-
 tests/gold_tests/h2/gold/http2_9_stderr.gold       |    10 +
 .../sni-1.gold => h2/gold/http2_9_stdout.gold}     |     0
 tests/gold_tests/h2/gold/httpbin_0_stdout.gold     |     9 +-
 tests/gold_tests/h2/gold/httpbin_3_stderr.gold     |     9 +
 tests/gold_tests/h2/gold/httpbin_3_stdout.gold     |     7 +
 tests/gold_tests/h2/gold/httpbin_access.gold       |     1 +
 tests/gold_tests/h2/h2active_timeout.py            |     1 -
 tests/gold_tests/h2/h2bigclient.py                 |     2 -
 tests/gold_tests/h2/h2chunked.py                   |     2 -
 tests/gold_tests/h2/h2client.py                    |     2 -
 tests/gold_tests/h2/h2disable.test.py              |     1 -
 .../h2/h2disable_no_accept_threads.test.py         |     1 -
 tests/gold_tests/h2/h2enable.test.py               |     1 -
 .../h2/h2enable_no_accept_threads.test.py          |     1 -
 tests/gold_tests/h2/h2spec.test.py                 |     5 -
 tests/gold_tests/h2/http2.test.py                  |    13 +
 tests/gold_tests/h2/http2_priority.test.py         |     6 +-
 tests/gold_tests/h2/httpbin.test.py                |    19 +-
 .../gold_tests/headers/cache_and_req_body.test.py  |     1 -
 tests/gold_tests/headers/cachedIMSRange.test.py    |     2 -
 .../headers/data/www.passthrough.test_get.txt      |     4 +-
 .../headers/data/www.redirect0.test_get.txt        |     4 +-
 .../headers/data/www.redirect301.test_get.txt      |     4 +-
 .../headers/data/www.redirect302.test_get.txt      |     4 +-
 .../headers/data/www.redirect307.test_get.txt      |     4 +-
 .../headers/data/www.redirect308.test_get.txt      |     4 +-
 tests/gold_tests/headers/forwarded-observer.py     |     1 -
 tests/gold_tests/headers/forwarded.test.py         |     1 -
 .../headers/general-connection-failure-502.gold    |    14 +-
 tests/gold_tests/headers/hsts.test.py              |     1 -
 tests/gold_tests/headers/http408.test.py           |     1 -
 tests/gold_tests/headers/normalize_ae.test.py      |     1 -
 tests/gold_tests/headers/syntax.test.py            |    11 +-
 tests/gold_tests/headers/via.test.py               |     1 -
 tests/gold_tests/logging/all_headers.test.py       |     1 -
 tests/gold_tests/logging/ccid_ctid.test.py         |     1 -
 tests/gold_tests/logging/log-filter.test.py        |     9 +-
 tests/gold_tests/logging/log_retention.test.py     |   105 +
 .../cache_range_requests.test.py                   |   340 +
 .../cache_range_requests/gold/404.stdout.gold      |     8 +
 .../gold/frange.stderr.gold}                       |     0
 .../cache_range_requests/gold/frange.stdout.gold   |    11 +
 .../gold/full.stderr.gold}                         |     0
 .../cache_range_requests/gold/full.stdout.gold     |     9 +
 .../cache_range_requests/gold/inner.stderr.gold    |     1 +
 .../cache_range_requests/gold/inner.stdout.gold    |    11 +
 .../cache_range_requests/gold/last.stderr.gold     |     1 +
 .../cache_range_requests/gold/last.stdout.gold     |    11 +
 .../cache_range_requests/gold/pselect.stdout.gold  |    11 +
 .../gold/pselect_none.stdout.gold                  |    10 +
 .../pluginTest/cert_update/cert_update.test.py     |     4 -
 .../client_context_dump.test.py                    |     2 -
 .../pluginTest/compress/compress.test.py           |     2 -
 .../header_rewrite/header_rewrite.test.py          |     1 -
 .../lua_watermark.test.py}                         |    49 +-
 tests/gold_tests/pluginTest/lua/watermark.lua      |    36 +
 .../pluginTest/multiplexer/multiplexer.test.py     |     1 -
 .../regex_remap/gold/regex_remap_crash.gold        |     8 +-
 .../regex_remap/gold/regex_remap_smoke.gold        |     8 +-
 .../regex_revalidate/gold/regex_reval-hit.gold     |    20 +-
 .../regex_revalidate/gold/regex_reval-miss.gold    |    20 +-
 .../regex_revalidate/gold/regex_reval-stale.gold   |    20 +-
 .../pluginTest/slice/gold/slice_200.stdout.gold    |    16 +-
 .../pluginTest/slice/gold/slice_206.stdout.gold    |    18 +-
 .../pluginTest/slice/gold/slice_first.stdout.gold  |    18 +-
 .../pluginTest/slice/gold/slice_last.stderr.gold   |     2 +-
 .../pluginTest/slice/gold/slice_last.stdout.gold   |    18 +-
 .../pluginTest/slice/gold/slice_mid.stderr.gold    |     2 +-
 .../pluginTest/slice/gold/slice_mid.stdout.gold    |    18 +-
 .../pluginTest/slice/gold_error/crr.stdout.gold    |    18 +-
 .../pluginTest/slice/gold_error/etag.stdout.gold   |    18 +-
 .../pluginTest/slice/gold_error/lm.stdout.gold     |    18 +-
 .../pluginTest/slice/gold_error/non206.stdout.gold |    20 +-
 tests/gold_tests/pluginTest/slice/slice.test.py    |     4 +-
 .../pluginTest/slice/slice_error.test.py           |     4 +-
 .../gold_tests/pluginTest/test_hooks/hook_add.gold |     7 +
 .../hook_add.test.py}                              |    49 +-
 .../pluginTest/traffic_dump/gold/200.gold          |    12 +
 .../pluginTest/traffic_dump/traffic_dump.test.py   |   112 +
 .../pluginTest/traffic_dump/verify_replay.py       |    96 +
 tests/gold_tests/pluginTest/url_sig/url_sig.gold   |    30 +-
 .../gold_tests/pluginTest/url_sig/url_sig.test.py  |     3 +-
 .../pluginTest/xdebug/x_remap/x_remap.test.py      |     5 +-
 tests/gold_tests/redirect/gold/redirect.gold       |     6 +-
 tests/gold_tests/redirect/redirect_post.test.py    |     1 -
 .../remap/gold/remap-ws-upgrade-400.gold           |     7 +
 tests/gold_tests/remap/gold/remap-ws-upgrade.gold  |    11 +
 tests/gold_tests/remap/remap_http.test.py          |    13 +-
 tests/gold_tests/remap/remap_https.test.py         |     7 +-
 tests/gold_tests/remap/remap_ws.test.py            |    77 +
 tests/gold_tests/runroot/runroot_error.test.py     |     2 -
 tests/gold_tests/runroot/runroot_init.test.py      |     2 -
 tests/gold_tests/runroot/runroot_manager.test.py   |     2 -
 tests/gold_tests/runroot/runroot_remove.test.py    |     2 -
 tests/gold_tests/runroot/runroot_use.test.py       |     2 -
 tests/gold_tests/runroot/runroot_verify.test.py    |     2 -
 tests/gold_tests/session_sharing/gold/200.gold     |    19 +
 .../session_sharing/session_match.test.py          |   113 +
 tests/gold_tests/slow_post/slow_post.test.py       |     3 -
 .../gold_tests/thread_config/thread_100_0.test.py  |     2 -
 .../gold_tests/thread_config/thread_100_1.test.py  |     2 -
 .../gold_tests/thread_config/thread_100_10.test.py |     2 -
 tests/gold_tests/thread_config/thread_1_0.test.py  |     2 -
 tests/gold_tests/thread_config/thread_1_1.test.py  |     2 -
 tests/gold_tests/thread_config/thread_1_10.test.py |     2 -
 tests/gold_tests/thread_config/thread_2_0.test.py  |     2 -
 tests/gold_tests/thread_config/thread_2_1.test.py  |     2 -
 tests/gold_tests/thread_config/thread_2_10.test.py |     2 -
 tests/gold_tests/thread_config/thread_32_0.test.py |     2 -
 tests/gold_tests/thread_config/thread_32_1.test.py |     2 -
 .../gold_tests/thread_config/thread_32_10.test.py  |     2 -
 tests/gold_tests/tls/ssl-post.c                    |     6 +-
 tests/gold_tests/tls/test-nc-s_client.sh           |     4 +-
 tests/gold_tests/tls/tls.test.py                   |     1 -
 .../tls/tls_check_cert_selection.test.py           |     1 -
 tests/gold_tests/tls/tls_client_cert.test.py       |     2 -
 tests/gold_tests/tls/tls_client_cert2.test.py      |     3 -
 .../tls/tls_client_cert_override.test.py           |     3 -
 tests/gold_tests/tls/tls_client_verify.test.py     |     3 -
 tests/gold_tests/tls/tls_client_verify2.test.py    |     3 -
 tests/gold_tests/tls/tls_client_versions.test.py   |     1 -
 .../gold_tests/tls/tls_hooks_client_verify.test.py |     1 -
 tests/gold_tests/tls/tls_hooks_verify.test.py      |     1 -
 tests/gold_tests/tls/tls_keepalive.test.py         |     1 -
 tests/gold_tests/tls/tls_session_cache.test.py     |     1 -
 tests/gold_tests/tls/tls_ticket.test.py            |     2 -
 tests/gold_tests/tls/tls_tunnel.test.py            |     1 -
 tests/gold_tests/tls/tls_tunnel_forward.test.py    |     1 -
 tests/gold_tests/tls/tls_verify.test.py            |     1 -
 tests/gold_tests/tls/tls_verify2.test.py           |     1 -
 tests/gold_tests/tls/tls_verify3.test.py           |     1 -
 tests/gold_tests/tls/tls_verify_base.test.py       |     1 -
 .../gold_tests/tls/tls_verify_ca_override.test.py  |     1 -
 .../gold_tests/tls/tls_verify_not_pristine.test.py |     1 -
 tests/gold_tests/tls/tls_verify_override.test.py   |     1 -
 .../tls/tls_verify_override_base.test.py           |     1 -
 ...fy3.test.py => tls_verify_override_sni.test.py} |   114 +-
 tests/gold_tests/tls_hooks/tls_hooks10.test.py     |     1 -
 tests/gold_tests/tls_hooks/tls_hooks12.test.py     |     1 -
 tests/gold_tests/tls_hooks/tls_hooks13.test.py     |     1 -
 tests/gold_tests/tls_hooks/tls_hooks14.test.py     |     1 -
 tests/gold_tests/tls_hooks/tls_hooks15.test.py     |     1 -
 tests/include/catch.hpp                            | 10295 +++++++++++++------
 tests/tools/README.md                              |    18 +-
 tests/tools/plugins/hook_add_plugin.cc             |   140 +
 tools/changelog.pl                                 |   169 -
 tools/check-unused-dependencies                    |     2 +-
 tools/clang-format.sh                              |     6 +-
 tools/{ => git}/apply-pr.sh                        |     0
 tools/git/changelog.pl                             |   174 +
 tools/git/git_merge_log.pl                         |   144 +
 tools/http_load/http_load.c                        |     4 +-
 760 files changed, 19501 insertions(+), 6839 deletions(-)
 create mode 100644 ci/docker/deb/Dockerfile
 create mode 100644 configs/strategies.yaml.default
 mode change 100644 => 100755 contrib/python/compare_RecordsConfigcc.py
 mode change 100644 => 100755 contrib/python/compare_records_config.py
 create mode 100644 doc/admin-guide/files/strategies.yaml.en.rst
 create mode 100644 example/plugins/lua-api/reqbody.lua
 create mode 100644 include/ts/sdt.h
 create mode 100644 include/tscore/Filenames.h
 delete mode 100644 iocore/cache/P_CacheBC.h
 delete mode 100644 lib/yamlcpp/include/yaml-cpp/noncopyable.h
 create mode 100644 lib/yamlcpp/src/contrib/yaml-cpp.natvis
 create mode 100644 lib/yamlcpp/src/contrib/yaml-cpp.natvis.md
 create mode 100644 lib/yamlcpp/test/integration/error_messages_test.cpp
 delete mode 100644 plugins/experimental/server_push_preload/README.md
 rename plugins/{experimental => }/server_push_preload/Makefile.inc (71%)
 create mode 100644 plugins/server_push_preload/README.md
 rename plugins/{experimental => }/server_push_preload/server_push_preload.cc (74%)
 create mode 100644 proxy/http/remap/NextHopConsistentHash.cc
 create mode 100644 proxy/http/remap/NextHopConsistentHash.h
 create mode 100644 proxy/http/remap/NextHopRoundRobin.cc
 copy plugins/experimental/slice/Config.h => proxy/http/remap/NextHopRoundRobin.h (51%)
 create mode 100644 proxy/http/remap/NextHopSelectionStrategy.cc
 create mode 100644 proxy/http/remap/NextHopSelectionStrategy.h
 create mode 100644 proxy/http/remap/NextHopStrategyFactory.cc
 copy plugins/experimental/slice/Config.h => proxy/http/remap/NextHopStrategyFactory.h (50%)
 create mode 100644 proxy/http/remap/unit-tests/combined.yaml
 create mode 100644 proxy/http/remap/unit-tests/consistent-hash-tests.yaml
 create mode 100644 proxy/http/remap/unit-tests/hosts.yaml
 create mode 100644 proxy/http/remap/unit-tests/nexthop_test_stubs.cc
 create mode 100644 proxy/http/remap/unit-tests/nexthop_test_stubs.h
 create mode 100644 proxy/http/remap/unit-tests/plugin_init_fail.cc
 create mode 100644 proxy/http/remap/unit-tests/plugin_instinit_fail.cc
 create mode 100644 proxy/http/remap/unit-tests/round-robin-tests.yaml
 create mode 100644 proxy/http/remap/unit-tests/simple-strategy.yaml
 create mode 100644 proxy/http/remap/unit-tests/strategies-dir/01-hosts.yaml
 copy ci/jenkins/bin/regression.sh => proxy/http/remap/unit-tests/strategies-dir/02-groups.yaml (70%)
 mode change 100755 => 100644
 create mode 100644 proxy/http/remap/unit-tests/strategies-dir/03-strategies.yaml
 copy tools/apply-pr.sh => proxy/http/remap/unit-tests/strategy.yaml (51%)
 mode change 100755 => 100644
 create mode 100644 proxy/http/remap/unit-tests/test_NextHopConsistentHash.cc
 create mode 100644 proxy/http/remap/unit-tests/test_NextHopRoundRobin.cc
 create mode 100644 proxy/http/remap/unit-tests/test_NextHopStrategyFactory.cc
 create mode 100644 tests/gold_tests/h2/gold/http2_9_stderr.gold
 copy tests/gold_tests/{tls_hooks/gold/sni-1.gold => h2/gold/http2_9_stdout.gold} (100%)
 create mode 100644 tests/gold_tests/h2/gold/httpbin_3_stderr.gold
 create mode 100644 tests/gold_tests/h2/gold/httpbin_3_stdout.gold
 create mode 100644 tests/gold_tests/logging/log_retention.test.py
 create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/cache_range_requests.test.py
 create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/404.stdout.gold
 copy tests/gold_tests/pluginTest/{slice/gold/slice_206.stderr.gold => cache_range_requests/gold/frange.stderr.gold} (100%)
 create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/frange.stdout.gold
 copy tests/gold_tests/pluginTest/{slice/gold/slice_206.stderr.gold => cache_range_requests/gold/full.stderr.gold} (100%)
 create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/full.stdout.gold
 create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/inner.stderr.gold
 create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/inner.stdout.gold
 create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/last.stderr.gold
 create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/last.stdout.gold
 create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/pselect.stdout.gold
 create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/pselect_none.stdout.gold
 copy tests/gold_tests/pluginTest/{header_rewrite/header_rewrite.test.py => lua/lua_watermark.test.py} (57%)
 create mode 100644 tests/gold_tests/pluginTest/lua/watermark.lua
 create mode 100644 tests/gold_tests/pluginTest/test_hooks/hook_add.gold
 copy tests/gold_tests/pluginTest/{multiplexer/multiplexer.test.py => test_hooks/hook_add.test.py} (51%)
 create mode 100644 tests/gold_tests/pluginTest/traffic_dump/gold/200.gold
 create mode 100644 tests/gold_tests/pluginTest/traffic_dump/traffic_dump.test.py
 create mode 100644 tests/gold_tests/pluginTest/traffic_dump/verify_replay.py
 create mode 100644 tests/gold_tests/remap/gold/remap-ws-upgrade-400.gold
 create mode 100644 tests/gold_tests/remap/gold/remap-ws-upgrade.gold
 create mode 100644 tests/gold_tests/remap/remap_ws.test.py
 create mode 100644 tests/gold_tests/session_sharing/gold/200.gold
 create mode 100644 tests/gold_tests/session_sharing/session_match.test.py
 copy tests/gold_tests/tls/{tls_verify3.test.py => tls_verify_override_sni.test.py} (53%)
 create mode 100644 tests/tools/plugins/hook_add_plugin.cc
 delete mode 100755 tools/changelog.pl
 rename tools/{ => git}/apply-pr.sh (100%)
 create mode 100755 tools/git/changelog.pl
 create mode 100755 tools/git/git_merge_log.pl