)]}'
{
  "log": [
    {
      "commit": "f0c33ba65b61071e728adbd4f0e798437414facf",
      "tree": "4be0188a21ff773dffc754348f3f8ec1f79bceb6",
      "parents": [
        "526576d2247025dac4c2187a292f5d9e65de49e2"
      ],
      "author": {
        "name": "Juan Posadas",
        "email": "jposadasc@gmail.com",
        "time": "Tue Oct 20 11:57:49 2026 -0600"
      },
      "committer": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Mon Nov 02 20:30:49 2026 -0600"
      },
      "message": "libswoc: bound Vectray fixed span by element count (#13808)\n\n* libswoc: bound Vectray fixed span by element count\n\nFixedStore::span() returned all N inline slots instead of the _count\nconstructed ones. begin()/end() and range-for walked past the last\nelement, and ~FixedStore() ran destructors on slots that were never\nconstructed, which is undefined behavior for non-trivial T.\n\nThe existing tests only used N\u003d1 filled to capacity, where N equals\n_count, so the bug never showed. Upstream libswoc has the same code.\n\n* Split Vectray partially filled store tests\n\nThe iteration check and the destructor check cover separate effects\nof the span() bug. As separate test cases, a crash in the destructor\ncheck is not reported against the iteration check, and each name\nsays what it covers.\n\n* Name Vectray span tests by the behavior checked\n"
    },
    {
      "commit": "526576d2247025dac4c2187a292f5d9e65de49e2",
      "tree": "2ef6695df92299dbd5a09f4f8b0159997e32a3f2",
      "parents": [
        "2e1e0e61eecb6a44a6e9a1a79e5748d7f5b6dbaf"
      ],
      "author": {
        "name": "Mo Chen",
        "email": "mochen@apache.org",
        "time": "Mon Oct 12 15:52:33 2026 -0500"
      },
      "committer": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Mon Nov 02 20:30:49 2026 -0600"
      },
      "message": "libswoc: Validate CIDR prefix bounds (#13756)\n\nIPMask stores its width in one byte and did not check the parsed\nvalue, so a prefix such as /256 wrapped to /0 and matched every address\nin the family.  The range and network parsers also accepted a prefix\nwider than the address, such as 10.0.0.1/33 or ::1/129.  A mistyped\nprefix in a configuration that takes address ranges was therefore\naccepted as a different network instead of being rejected.\n\nThis rejects a prefix that is wider than the address family.\n"
    },
    {
      "commit": "2e1e0e61eecb6a44a6e9a1a79e5748d7f5b6dbaf",
      "tree": "9949ed7f8c0c48ab994d3600e5f90a462a646ff6",
      "parents": [
        "3f523e04dc46836a29dbb85391c4c99ac69e6267"
      ],
      "author": {
        "name": "Masaori Koshiba",
        "email": "masaori@apache.org",
        "time": "Wed Sep 16 12:14:46 2026 +0900"
      },
      "committer": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Mon Nov 02 20:30:49 2026 -0600"
      },
      "message": "Fix build errors with LLVM 23 (#13673)\n\n* Add includes libc++ 23 no longer provides transitively\n\nLLVM 23 flips libc++\u0027s transitive-include compatibility block from\nopt-out to opt-in (_LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23), so\n\u003calgorithm\u003e and \u003cstring\u003e no longer drag in \u003citerator\u003e and \u003ccstdlib\u003e.\nInclude them where the symbols are actually used rather than relying\non the old default.\n\n* Drop dead records code flagged by -Wunused-*\n\nThe const char (\u0026)[N] overload of matches_bracketed_int_range can\nnever be selected: RecordElement::regex is a const char *, so the\nstring_view overload always wins. RecMessageRegisterRecvCb has had no\ncallers since traffic_manager was removed, leaving its cookie global\nset but never read.\n"
    },
    {
      "commit": "3f523e04dc46836a29dbb85391c4c99ac69e6267",
      "tree": "3aad0875aa84621e535621369a7b86e64dfad470",
      "parents": [
        "8eaa465112bf26617f5c434bb1045279088b99ec"
      ],
      "author": {
        "name": "Chris McFarlen",
        "email": "chris@mcfarlen.us",
        "time": "Fri Sep 11 07:16:59 2026 -0500"
      },
      "committer": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Mon Nov 02 20:30:48 2026 -0600"
      },
      "message": "Register one ctest test per Catch2 test case (#13658)\n\n* Register one ctest test per Catch2 test case\n\nRegistering whole executables means a failure names the binary rather\nthan the case that broke, a single case cannot be run on its own, and\nctest can only schedule at executable granularity. Use\ncatch_discover_tests so ctest sees each TEST_CASE, which takes the suite\nfrom ~100 entries to 1022.\n\nThat only works if cases stop depending on each other, since each now\nruns in its own process concurrently with the rest. Fixed the fallout:\n\n- test_http2 relied on whichever case ran first calling url_init() and\n  friends; moved that into the test-run listener.\n- The plugin.yaml, storage/plugin/ssl_multicert config, and cache shm\n  tests each shared one fixed temp file or POSIX shm name across every\n  case, so concurrent cases deleted each other\u0027s state. Made those\n  per process. The config tests get a directory per process rather than\n  unique file names, which preserves the names they depend on.\n- test_RefCountCache has its own main() and is not a Catch2 runner, so\n  it stays a single add_test.\n\nadd_catch2_test grows an ENVIRONMENT argument. It applies the variables\nvia a `cmake -E env` prefix instead of ctest\u0027s ENVIRONMENT property\nbecause catch_discover_tests flattens PROPERTIES into one ;-joined\nstring, which silently dropped all but the first variable and clobbered\nSKIP_RETURN_CODE. --order decl is gone: with one case per process there\nis no order left to pin.\n\n* Address review: emulator slot, arg loss, temp dir cleanup\n\nFollow-ups from review of the per-case ctest discovery change:\n\n- add_catch2_test prepended a `cmake -E env` wrapper by overwriting\n  CROSSCOMPILING_EMULATOR, which would drop an emulator a cross-compiling\n  build had already put there. Preserve and prepend instead.\n- The macro derived its target from the first COMMAND element and silently\n  dropped the rest. No caller passes more than one, and per-case discovery\n  has nowhere to put runner args, so reject that at configure time rather\n  than lose it quietly.\n- The per-process temp directory the config tests use was never removed,\n  leaving an empty directory per test process behind. It now owns its\n  cleanup, and it and TempFile move into a shared header rather than being\n  duplicated verbatim in three test files.\n- test_RefCountCache linked Catch2::Catch2WithMain despite having its own\n  main() and using no Catch2; drop the dependency.\n\n* Give the libswoc temp dir cases their own directories\n\nfile::path::create_directories and ts_file::path::remove both built\ntemp_directory_path()/\"dir1\" and recursively removed it, asserting on the\nremoval counts. That was safe only because they ran serially in one\nexecutable; per-case ctest entries let them run at the same time and\ndelete each other\u0027s tree.\n\nName them per case, as file::path::canonical and file::path::copy in the\nsame file already do.\n\nReproduced with `ctest -R \u0027^test_libswoc\\..*(create_directories|path::remove)\u0027\n-j2 --repeat until-fail:100`: fails without this, clean with it.\n\n* Address second review round\n\n- TempFile/TempYAML destructors called the throwing std::filesystem::remove\n  overload, so a cleanup failure during unwinding would terminate the process\n  instead of failing the test. Use the error_code overload.\n- Shorten the cache shm test prefixes. \"/\u003cword\u003e-control\" has to fit in\n  MAX_SHM_NAME_LEN, leaving 22 characters for the word; \"atspurgetest\" plus a\n  pid left only two to spare, which is thin for a platform with wider pids.\n  Note the budget alongside them.\n- Factor the ASan/LSan environment the three remap dlopen tests share into one\n  variable rather than repeating the string.\n- Fix an \"ORD violation\" typo (ODR).\n"
    },
    {
      "commit": "8eaa465112bf26617f5c434bb1045279088b99ec",
      "tree": "4b195794b0f53b4f075dcba73a5d2df1b7271025",
      "parents": [
        "ec71ce8eb16d45dd35d4e5a3f1ea8f92ee458f81"
      ],
      "author": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Mon Nov 02 20:30:48 2026 -0600"
      },
      "committer": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Mon Nov 02 20:30:48 2026 -0600"
      },
      "message": "1.5.18 release prep\n"
    },
    {
      "commit": "ec71ce8eb16d45dd35d4e5a3f1ea8f92ee458f81",
      "tree": "69d780ca6ee8f8617c9599a7f273f94637da901f",
      "parents": [
        "a03d4350d7bf617ae88a8c8e0a439f2e6052e558"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Fri Sep 04 20:40:57 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:40:57 2026 -0500"
      },
      "message": "Add a reusable libswoc release skill (#11)\n\nPublishing libswoc depends on a fragile manual handoff from the\nreviewed ATS lib/swoc history. The existing procedure assumes one\nmaintainer\u0027s fork and leaves commit ordering and source comparison\nambiguous.\n\nThis patch adds a repository-local release skill that discovers\nremotes, preserves ATS commit order and authorship, distinguishes\nintentional tree differences, builds in the current ATS Fedora image,\nand verifies branch and tag publication.\n\nCo-authored-by: GPT-5 Codex"
    },
    {
      "commit": "a03d4350d7bf617ae88a8c8e0a439f2e6052e558",
      "tree": "e9cd5642c084909c2be0b83d3a76936cd3ca326c",
      "parents": [
        "6c849fd4d0bf3ad695ca1278125e2ab33a235da8"
      ],
      "author": {
        "name": "Jered Floyd",
        "email": "jered@redhat.com",
        "time": "Tue Aug 11 12:08:43 2026 -0400"
      },
      "committer": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Fri Sep 04 17:08:11 2026 -0500"
      },
      "message": "Change libswoc test for undefined errno to a much higher number (#13531)\n\nlibswoc tests include one that expects errno 134 to be unknown;\nthis is no longer the case in Linux 7.2. This patch increases the\nerrno to one that should be unknown for the forseeable future.\n"
    },
    {
      "commit": "6c849fd4d0bf3ad695ca1278125e2ab33a235da8",
      "tree": "2e4ca644da1d01c732666f9c37d01bc4042ec068",
      "parents": [
        "a18b3db4e9d967bbc7282f0bbbbae5415c2c828a"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Wed May 06 10:22:47 2026 -0500"
      },
      "committer": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Fri Sep 04 17:08:11 2026 -0500"
      },
      "message": "libswoc: Validate IPv6 hextet bounds\n\nIPv6 address text with an oversized or signed hextet could be accepted by\nlibswoc and narrowed into the 16-bit IPv6 quad storage. That allowed input\nsuch as 10000::1 to be interpreted as a different address after truncation.\n\nThis parses IPv6 hextets as unsigned values and rejects any token that does\nnot fit in one quad. This also adds coverage for the maximum valid hextet,\noversized hextets, bracketed input, and signed tokens.\n"
    },
    {
      "commit": "a18b3db4e9d967bbc7282f0bbbbae5415c2c828a",
      "tree": "5262a635aab61f6873017ab21693b46e4dc9fb18",
      "parents": [
        "f34a68583a649d6f5147f29da5ffa97255bfd021"
      ],
      "author": {
        "name": "Bryan Call",
        "email": "bcall@apache.org",
        "time": "Wed Jun 17 08:23:16 2026 -0700"
      },
      "committer": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Fri Sep 04 17:08:11 2026 -0500"
      },
      "message": "Fix incorrect errno short names on FreeBSD/macOS in bwf::Errno (#13240)\n\nbwf::Errno used a single Linux-numbered table indexed by raw errno, so\nother platforms printed the wrong name (e.g. ETIMEDOUT\u003d60 logged as\nENOSTR on FreeBSD/macOS). Replace it with a per-platform table built\nfrom each OS\u0027s \u003cerrno.h\u003e, add guarded tests, and #error on unsupported\nplatforms.\n"
    },
    {
      "commit": "f34a68583a649d6f5147f29da5ffa97255bfd021",
      "tree": "c5697915ac51d872f601d764752b62b7a1eb3823",
      "parents": [
        "f11a19e0018f577678d319c60d552705f05827a0"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Thu Dec 11 09:51:23 2025 -0600"
      },
      "committer": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Fri Sep 04 17:07:58 2026 -0500"
      },
      "message": "Catch2: Use CAPTURE and GENERATE (#12731)\n\nAdd CAPTURE statements to parameterized tests to improve failure\ndiagnostics. Convert many for-loop based parameterized tests to use\nGENERATE which provides automatic sectioning, continues running after\nfailures, and produces clearer test output.\n"
    },
    {
      "commit": "f11a19e0018f577678d319c60d552705f05827a0",
      "tree": "d47ca1eba12989a9994826db49dbe7d4310966a7",
      "parents": [
        "ef8dbae06713926394a7bcb586b9df6205b1fbfb"
      ],
      "author": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Mon Mar 09 10:20:14 2026 -0500"
      },
      "committer": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Mon Mar 09 10:20:14 2026 -0500"
      },
      "message": "1.5.17 release prep\n"
    },
    {
      "commit": "ef8dbae06713926394a7bcb586b9df6205b1fbfb",
      "tree": "8791c42639dfdd12f5209b15cd322cfaf930eb08",
      "parents": [
        "d016d3d1685c10dc63c8a1a22cb2d5d95eb7ddb5"
      ],
      "author": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Mon Mar 09 10:18:09 2026 -0500"
      },
      "committer": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Mon Mar 09 10:18:09 2026 -0500"
      },
      "message": "1.5.16 release metadata\n"
    },
    {
      "commit": "d016d3d1685c10dc63c8a1a22cb2d5d95eb7ddb5",
      "tree": "8247be85c069b980635ab96e8c2b39d53821c9be",
      "parents": [
        "42ac7415172a61e6da64d8620ffa3c2d83163ba4"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Mon Mar 09 10:11:36 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 10:11:36 2026 -0500"
      },
      "message": "CMake: Make the code subproject self-contained for FetchContent (#8)\n\n`code/CMakeLists.txt` uses `cmake_dependent_option`, but it did not\nload the `CMakeDependentOption` module itself. That works when the top-\nlevel project includes the module first, but it breaks consumers that\npull `code/` in directly with `FetchContent` and `SOURCE_SUBDIR`.\n\nInclude `CMakeDependentOption` in the subproject so the standalone\nsubdirectory build works in both direct and embedded CMake builds.\n\nCo-authored-by: bneradt \u003cbneradt@yahooinc.com\u003e"
    },
    {
      "commit": "42ac7415172a61e6da64d8620ffa3c2d83163ba4",
      "tree": "80b8f28370e4fa0a3229d7a4c41c56c3f4453a3c",
      "parents": [
        "372c9a547170f8b3312cd9792621d19982816de7"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Oct 07 23:00:18 2025 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Thu Oct 09 21:37:29 2025 +0000"
      },
      "message": "1.5.15 release metadata\n"
    },
    {
      "commit": "372c9a547170f8b3312cd9792621d19982816de7",
      "tree": "190b2364477ced52b7c9b22bf5f49872273d7ba8",
      "parents": [
        "7627e06b19ba3a1b98cefc100f80e425a1301957"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Fri Apr 04 15:43:38 2025 -0500"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Oct 07 22:50:19 2025 +0000"
      },
      "message": "GCC 15: Address mismatched-new-delete in MemArena::Block (#12163)\n\nThis addresses a GCC 15 compiler warning about mismatched std operator\nnew and overridden operator delete in MemArena. This patch addresses the\nwarning by also overriding operator new for the MemArena::Block.\n\nThis is the warning being addressed:\n\n```\ncode/src/MemArena.cc: In member function ‘swoc::_1_5_14::MemArena::Block* swoc::_1_5_14::MemArena::make_block(size_t)’:\ncode/src/MemArena.cc:99:44: error: ‘static void swoc::_1_5_14::MemArena::Block::operator delete(void*, void*)’ called on pointer returned from a mismatched allocation function [-Werror\u003dmism\natched-new-delete]\n   99 |   return new (::malloc(n)) Block(free_space);\n      |                                            ^\nsrc/ts_asf_master_fix_builds_for_fedora_42/code/src/MemArena.cc:99:23: note: returned from ‘void* malloc(size_t)’\n   99 |   return new (::malloc(n)) Block(free_space);\n      |               ~~~~~~~~^~~\n```\n"
    },
    {
      "commit": "7627e06b19ba3a1b98cefc100f80e425a1301957",
      "tree": "926b764ec7d79923899397c7dc4ec712ff0f4935",
      "parents": [
        "385dc6b4922821399e28a881d6c1c215c3ff0086"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Mon Apr 07 15:36:50 2025 -0500"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Oct 07 22:50:10 2025 +0000"
      },
      "message": "-std\u003dc++20: Remove TextView space before _sv/_tv literal (#12164)\n\nSpaces before _sv literals in operator\"\" declarations are deprecated for\n-std\u003dc++20. This removes those spaces in the TextView.h declarations.\n\nThis addresses the following warning:\n\n```\ninclude/swoc/TextView.h:2088:12: error: identifier \u0027_sv\u0027 preceded by whitespace in a literal operator declaration is deprecated [-Werror,-Wdeprecated-literal-operator]\n 2088 | operator\"\" _sv(const char *s, size_t n) {\n      | ~~~~~~~~~~~^~~\n      | operator\"\"_sv\ninclude/swoc/TextView.h:2103:12: error: identifier \u0027_tv\u0027 preceded by whitespace in a literal operator declaration is deprecated [-Werror,-Wdeprecated-literal-operator]\n 2103 | operator\"\" _tv(const char *s, size_t n) {\n      | ~~~~~~~~~~~^~~\n      | operator\"\"_tv\n```\n"
    },
    {
      "commit": "385dc6b4922821399e28a881d6c1c215c3ff0086",
      "tree": "d18941610cc26fe779076688d381f8709499c695",
      "parents": [
        "169cfab1c5a23846d35768fdd338b552681cfded"
      ],
      "author": {
        "name": "Mo Chen",
        "email": "mochen@apache.org",
        "time": "Tue Apr 22 13:19:44 2025 -0500"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Oct 07 22:49:54 2025 +0000"
      },
      "message": "Fix build for clang 20 (#12202)\n\nFix these warnings:\n\ncode/src/swoc_ip.cc:242:10: error: first argument in call to \u0027memset\u0027 is a pointer to non-trivially copyable type \u0027swoc::IPEndpoint\u0027 [-Werror,-Wnontrivial-memaccess]\n  242 |   memset(this, 0, sizeof(*this));\n      |          ^\n"
    },
    {
      "commit": "169cfab1c5a23846d35768fdd338b552681cfded",
      "tree": "828c288edca9656f183c32ad2b92491997705b73",
      "parents": [
        "27269baf775e173d02a30b3539ac7e4c23e781d7"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Aug 19 14:23:17 2025 -0500"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Oct 07 22:49:35 2025 +0000"
      },
      "message": "Catch2: update to v3.9.1 (#12453)\n\nThis updates our Catch2 version from v2.13.8 to the latest v3.9.1. It\nalso transitions us from the deprecated monolithic header file to the\nnew library model using CMake via FetchContent.\n\nThis has several advantages:\n\n* This uses the library model which the authors of Catch2 advocate for.\n  The monolithic header we used before this patch is not \"the primarily\n  supported option\".\n* Since not all of catch.hpp is built for every UT, compilation times\n  are quicker.\n* Since the new v3 version provides a main function definition via\n  Catch2::Catch2WithMain, we no longer need the empty unit_test_main.cc\n  files we had before.\n* The updated Catch v3 is purported to execute its checks more\n  efficiently (according to the changelog).\n\nAs a part of this transition, this removes\nsrc/records/unit_tests/unit_test_main_on_eventsystem.cc since that was\nadded with #7704 for DynamicStats which has since been removed. In v2,\nthis simply didn\u0027t run any tests. In v3, this failed because no tests\nwere run.\n"
    },
    {
      "commit": "27269baf775e173d02a30b3539ac7e4c23e781d7",
      "tree": "21b527ad9f311ae8067e2e9e551d1d06ecc7dc53",
      "parents": [
        "8870ee18ffc5e515b7275bc138c2a4a49e420f30"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Oct 07 22:48:43 2025 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Oct 07 22:48:43 2025 +0000"
      },
      "message": "test_ip.cc updates\n"
    },
    {
      "commit": "8870ee18ffc5e515b7275bc138c2a4a49e420f30",
      "tree": "d48b537a5f7038789d0e32bd1a3b61644ee91eda",
      "parents": [
        "e8c29e05acac14c17124137c303839596fc91973"
      ],
      "author": {
        "name": "Chris McFarlen",
        "email": "chris@mcfarlen.us",
        "time": "Mon Sep 22 17:23:12 2025 -0500"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Oct 07 22:38:13 2025 +0000"
      },
      "message": "Remove maybe problematic constructors on storage_type (#12493)\n\n* Remove maybe problematic constructors on storage_type\n\n* remove the code rather than comment.\n"
    },
    {
      "commit": "e8c29e05acac14c17124137c303839596fc91973",
      "tree": "2f298693053b5b64a12ad584487795f5f2401e67",
      "parents": [
        "93a4d71bd7c67f6e3e427f67c9b0c5ad093ed323"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Mon Apr 14 17:31:39 2025 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Oct 07 22:37:48 2025 +0000"
      },
      "message": "proxy.config.http.per_client.connection.exempt_list\n\nThis implements\nproxy.config.http.per_client.connection.exempt_list, a\nconfiguration for the user to be able to provide a set of IP addresses\nthat are not counted against\nproxy.config.net.per_client.max_connections_in.\n\nThis also adds the following TS APIs to modify this list via a plugin:\n\nTSConnectionLimitExemptListSet\nTSConnectionLimitExemptListAdd\nTSConnectionLimitExemptListClear\n\n(cherry picked from commit 8b85aa1b7f84abd084c5d21326f2821e1859dffb)\n"
    },
    {
      "commit": "93a4d71bd7c67f6e3e427f67c9b0c5ad093ed323",
      "tree": "91b17d60d6e269a65ae015a53ae763b6c36a7c8e",
      "parents": [
        "6b210ed0dfe6d5eebf547ee5362acb1930a4596d"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Fri Jun 20 23:20:52 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 20 23:20:52 2025 -0500"
      },
      "message": "A few updates to the doc generation (#7)\n\nNote that we don\u0027t have an override.css file, so this really messed up the formatting on rendered pages. I\u0027m afraid I\u0027m not sure what Alan did in the past with this. Maybe he copied over the one from ATS? At any rate, the docs look much better with this removed since the css was broken without this change."
    },
    {
      "commit": "6b210ed0dfe6d5eebf547ee5362acb1930a4596d",
      "tree": "bd48b6a410e87b897baef5685eb6f8d990500235",
      "parents": [
        "750d20ebf24ea641cc6c580fa3de1999e09d75df"
      ],
      "author": {
        "name": "Damian Meden",
        "email": "dmeden@apache.org",
        "time": "Mon Mar 03 09:45:32 2025 +0100"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Wed Mar 12 22:45:49 2025 +0000"
      },
      "message": "Coverity: Avoid order initalization issue 2. (#12037)\n\nConvert from static member to static singleton function.\n"
    },
    {
      "commit": "750d20ebf24ea641cc6c580fa3de1999e09d75df",
      "tree": "cbdeb3354ccc9d7a1676961b0753f10038b932b3",
      "parents": [
        "56749309477552e7ac5543795592a689608eebc1"
      ],
      "author": {
        "name": "Chris McFarlen",
        "email": "chris@mcfarlen.us",
        "time": "Tue Jan 28 11:22:43 2025 -0600"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Wed Mar 12 22:43:12 2025 +0000"
      },
      "message": "remove unprotected optional deref Errata::severity (#11996)\n"
    },
    {
      "commit": "56749309477552e7ac5543795592a689608eebc1",
      "tree": "648407a26c201e022fb77615b5f22d8dc0ad889e",
      "parents": [
        "1423c687db24d44d1c2416c39c7b0ec3312d24b0"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Wed Mar 12 22:13:05 2025 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Wed Mar 12 22:37:12 2025 +0000"
      },
      "message": "Add mark_bulk() method to rebuild the RBTree in one operation\n\nImproves performance when many ip ranges need to be added to IPSpace at once.\n\nAlso results in a better-balanced RB tree whenever many append operations happen in succession.\n"
    },
    {
      "commit": "1423c687db24d44d1c2416c39c7b0ec3312d24b0",
      "tree": "a8ee033f15706f49110ace59d0b686f65243709e",
      "parents": [
        "a119c7e4e2e0752ee8a30f141bb604cc2981031b"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Wed Mar 12 22:00:50 2025 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Wed Mar 12 22:03:05 2025 +0000"
      },
      "message": "Prepare for the 1.5.14 release\n\nUpdate the swoc version to 1.5.14 from 1.5.13 in preparation for the\n1.5.14 release.\n"
    },
    {
      "commit": "a119c7e4e2e0752ee8a30f141bb604cc2981031b",
      "tree": "681e7b6ffd8ea708808c33bd294742abe0d03df8",
      "parents": [
        "dbb8e73e565e6bb775ad04d60d8fe1b67a1c4479"
      ],
      "author": {
        "name": "Damian Meden",
        "email": "dmeden@apache.org",
        "time": "Fri Jan 10 17:19:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 10:19:53 2025 -0600"
      },
      "message": "Possible fix for the initialization issue with globals. (#5)\n\nThis is an attempt to fix some ordering creation issues for some global variables within lib swoc.\r\nThe is to get swoc::bwf::Global_Names initialized first."
    },
    {
      "commit": "dbb8e73e565e6bb775ad04d60d8fe1b67a1c4479",
      "tree": "7bd12beafee5e20ec0b2c06e45a3718652b34a06",
      "parents": [
        "f1c1c9d5c09c33eb69977d13636871d0132091a9"
      ],
      "author": {
        "name": "Mo Chen",
        "email": "mochen@apache.org",
        "time": "Tue Sep 17 10:00:38 2024 -0500"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Thu Jan 09 21:15:38 2025 +0000"
      },
      "message": "Fix libswoc compile with clang 20 (#11771)\n\n- Fix incorrect method name has_intersection (should be has_intersection_with).\n- template keyword on a method call causes a warning if template arguments are not supplied.\n"
    },
    {
      "commit": "f1c1c9d5c09c33eb69977d13636871d0132091a9",
      "tree": "6dbb40ab93046b9a3a11e18a3c3fa73ae3a5364b",
      "parents": [
        "6488cfe6557161ef36187ddc98a8de5f2a531da1"
      ],
      "author": {
        "name": "Pavel Vazharov",
        "email": "pavel@x3me.net",
        "time": "Tue Jun 25 18:19:07 2024 +0300"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Thu Jan 09 21:15:10 2025 +0000"
      },
      "message": "Remove unused `alloc` parameter in swoc/Vectray functionality (#11475)\n"
    },
    {
      "commit": "6488cfe6557161ef36187ddc98a8de5f2a531da1",
      "tree": "af783d6bdff9feccda1f8c8e5d5c721a105c4e4b",
      "parents": [
        "508fa3b2c5d71e25702c6f93d8de4a714114c6fb"
      ],
      "author": {
        "name": "Pavel Vazharov",
        "email": "pavel@x3me.net",
        "time": "Thu May 16 18:21:52 2024 +0300"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Thu Jan 09 21:14:44 2025 +0000"
      },
      "message": "Remove the need of `-Wno-stringop-overflow` warning suppression (#11357)\n\n* Remove the need of -Wno-stringop-overflow warning suppression\n\nThe problem was that GCC complained for possibly incorrect usage of\nstrncat due to the last argument being equal to the source string length.\nThe last argument of strncat is supposed to be the remaining free space in\nthe destination buffer.\nReplaced the usage of strncat with the ATS function ink_strlcat.\n\n* Fix bogus warning for strncat usage in s3_auth plugin given by GCC 11\n\nThe change is to use TSstrlcat instead of strncat.\nIt seems to me the GCC analyzer is wrong in this case and it issues the\nwarning because of such usage:\nstr_concat(\u0026left[loff], (left_size - loff), \"/\", 1);\nand the str_concat internally does\nstd::min(dst_len, src_len) for the strncat size argument.\nSo GCC sees the possibility that the last argument of strncat can be\nequal to the legnth of the source argument and issues the warning.\n"
    },
    {
      "commit": "508fa3b2c5d71e25702c6f93d8de4a714114c6fb",
      "tree": "a442cd0d5ac59bf76a6fd4281621b36a82409173",
      "parents": [
        "afba37662a1677be95e5eb65eac333119dd69ecf"
      ],
      "author": {
        "name": "Damian Meden",
        "email": "dmeden@apache.org",
        "time": "Thu May 09 09:31:21 2024 +0200"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Thu Jan 09 21:10:48 2025 +0000"
      },
      "message": "libswoc: Remove unused variables from some unit tests. (#11326)\n"
    },
    {
      "commit": "afba37662a1677be95e5eb65eac333119dd69ecf",
      "tree": "3d51f85d54b9f28bde091a4d241342f2fb04c9d7",
      "parents": [
        "1c4e69136ae8eec56082d95fecda062b6eb33341"
      ],
      "author": {
        "name": "Damian Meden",
        "email": "dmeden@apache.org",
        "time": "Tue May 07 10:17:26 2024 +0200"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Thu Jan 09 21:04:49 2025 +0000"
      },
      "message": "Fix some warnings from libswoc when building on FreeBSD 13.1. (#11324)\n"
    },
    {
      "commit": "1c4e69136ae8eec56082d95fecda062b6eb33341",
      "tree": "c2e31d0d6e0dbbe48d8218194ee202f5f23bf07a",
      "parents": [
        "dc3cf7d47458ec785ab0f7e8e75348a31e32d120"
      ],
      "author": {
        "name": "Masaori Koshiba",
        "email": "masaori@apache.org",
        "time": "Fri May 31 01:14:54 2024 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 30 11:14:54 2024 -0500"
      },
      "message": "Add CTest support (#3)\n\n"
    },
    {
      "commit": "dc3cf7d47458ec785ab0f7e8e75348a31e32d120",
      "tree": "44409915718fe48162100f1e33646de2d214d2ac",
      "parents": [
        "676fc8d7d73c5b461f07670247375f0a052121a2"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Mon Apr 15 18:08:48 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Mon Apr 15 18:08:48 2024 +0000"
      },
      "message": "Update to 1.5.13\n"
    },
    {
      "commit": "676fc8d7d73c5b461f07670247375f0a052121a2",
      "tree": "098face9f317b026682daf7e5a6263602e7a4860",
      "parents": [
        "93c97e4b1c08527052c202777052a7604e05ea36"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Mon Apr 15 16:44:34 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Mon Apr 15 16:44:34 2024 +0000"
      },
      "message": "libswoc: fix unresolved function type for transform_view_of. (#11255)\n\nOn some compilers this was showing an error as they  weren\u0027t able to\ndecude the right function/type.\n"
    },
    {
      "commit": "93c97e4b1c08527052c202777052a7604e05ea36",
      "tree": "685fc1bec1ff0d240fcdd0b41580883236b5d3e6",
      "parents": [
        "7af411e3233ac2262565a28935d1fa382cfd53ab"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Mon Apr 15 16:43:59 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Mon Apr 15 16:43:59 2024 +0000"
      },
      "message": "Use GCC stardard pre-defined macros to determine endianess. (#11186)\n"
    },
    {
      "commit": "7af411e3233ac2262565a28935d1fa382cfd53ab",
      "tree": "3900081587a1a5c8480296588e02e177e90c6416",
      "parents": [
        "7df56ee4a85bb49069853536d7daf978a76120ae"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Mon Apr 15 16:41:28 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Mon Apr 15 16:41:28 2024 +0000"
      },
      "message": "Fix GCC 14.0.1 -std\u003dc++20 build failures (#11189)\n\n* comparison of unsigned expression in ‘\u003e\u003d 0’ is always true\n\nlib/swoc/include/swoc/TextView.h: In instantiation of ‘uintmax_t swoc::_1_5_11::svto_radix(TextView\u0026) [with int RADIX \u003d 16; uintmax_t \u003d long unsigned int]’:\nlib/swoc/include/swoc/TextView.h:1082:23:   required from ‘uintmax_t swoc::_1_5_11::svto_radix(TextView\u0026\u0026) [with int N \u003d 16; uintmax_t \u003d long unsigned int]’\nlib/swoc/include/swoc/TextView.h:1065:27: error:  1082 |   return svto_radix\u003cN\u003e(src);\nlib/swoc/include/swoc/TextView.h:1065:27: error:       |          ~~~~~~~~~~~~~^~~~~\nlib/swoc/src/bw_format.cc:928:28:   required from here\nlib/swoc/include/swoc/TextView.h:1065:27: error:   928 |     auto b \u003d svto_radix\u003c16\u003e(span.clip_prefix(2).rebind\u003cchar const\u003e());\nlib/swoc/include/swoc/TextView.h:1065:27: error:       |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nlib/swoc/include/swoc/TextView.h:1065:27: error: comparison of unsigned expression in ‘\u003e\u003d 0’ is always true [-Werror\u003dtype-limits]\n 1065 |   while (src.size() \u0026\u0026 (0 \u003c\u003d (v \u003d swoc::svtoi_convert[uint8_t(*src)])) \u0026\u0026 v \u003c RADIX) {\n      |                        ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ncc1plus: all warnings being treated as errors\n\nSecond warning:\n\nsrc/tscore/HostLookup.cc: In member function ‘void CharIndex::Insert(std::string_view, HostBranch*)’:\nsrc/tscore/HostLookup.cc:304:12: error: ‘any_of’ is not a member of ‘std’\n  304 |   if (std::any_of(match_data.begin(), match_data.end(), [](unsigned char c) { return asciiToTable[c] \u003d\u003d 255; })) {\n      |            ^~~~~~\nsrc/tscore/HostLookup.cc: In member function ‘HostBranch* CharIndex::Lookup(std::string_view)’:\nsrc/tscore/HostLookup.cc:351:12: error: ‘any_of’ is not a member of ‘std’\n  351 |   if (std::any_of(match_data.begin(), match_data.end(), [](unsigned char c) { return asciiToTable[c] \u003d\u003d 255; })) {\n      |            ^~~~~~\n\n* ‘any_of’ is not a member of ‘std’\n\nsrc/tscore/HostLookup.cc: In member function ‘void CharIndex::Insert(std::string_view, HostBranch*)’:\nsrc/tscore/HostLookup.cc:304:12: error: ‘any_of’ is not a member of ‘std’\n  304 |   if (std::any_of(match_data.begin(), match_data.end(), [](unsigned char c) { return asciiToTable[c] \u003d\u003d 255; })) {\n      |            ^~~~~~\nsrc/tscore/HostLookup.cc: In member function ‘HostBranch* CharIndex::Lookup(std::string_view)’:\nsrc/tscore/HostLookup.cc:351:12: error: ‘any_of’ is not a member of ‘std’\n  351 |   if (std::any_of(match_data.begin(), match_data.end(), [](unsigned char c) { return asciiToTable[c] \u003d\u003d 255; })) {\n      |            ^~~~~~\n\n* error: template-id not allowed for constructor in C++20\n\nplugins/header_rewrite/matcher.h:71:23: error: template-id not allowed for constructor in C++20 [-Werror\u003dtemplate-id-cdtor]\n   71 |   explicit Matchers\u003cT\u003e(const MatcherOps op) : Matcher(op), _data() {}\n      |                       ^\nplugins/header_rewrite/matcher.h:71:23: note: remove the ‘\u003c \u003e’\n/home/bneradt/src/ts_asf_master_fix_std_20_build_failure/plugins/header_rewrite/matcher.h:222:38: error: template-id not allowed for constructor in C++20 [-Werror\u003dtemplate-id-cdtor]\n  222 |   explicit Matchers\u003cconst sockaddr *\u003e(const MatcherOps op) : Matcher(op) {}\n      |                                      ^\n/home/bneradt/src/ts_asf_master_fix_std_20_build_failure/plugins/header_rewrite/matcher.h:222:38: note: remove the ‘\u003c \u003e’\n"
    },
    {
      "commit": "7df56ee4a85bb49069853536d7daf978a76120ae",
      "tree": "15b0bef46deaa19b8ae3ca65cbd71fd9dfdd14c7",
      "parents": [
        "3fa02cb101a86e04d0ab54f7cba6edb3fcad475e"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Thu Mar 21 16:25:12 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Thu Mar 21 16:25:12 2024 +0000"
      },
      "message": "Update to 1.5.12\n"
    },
    {
      "commit": "3fa02cb101a86e04d0ab54f7cba6edb3fcad475e",
      "tree": "1be73bb106745ddc8dd673d5d0f9cbdcc1a0637e",
      "parents": [
        "48eee019fdc2b4bda3095d788ee77d5ec84387f7"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Thu Mar 21 16:19:45 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Thu Mar 21 16:19:45 2024 +0000"
      },
      "message": "Fix port from ATS.\n\nA few patches didn\u0027t come over correctly when I ported in the ATS\npatches. I verified that with this patch, the source code is now\nidentical with the ATS version.\n"
    },
    {
      "commit": "48eee019fdc2b4bda3095d788ee77d5ec84387f7",
      "tree": "e41d95386b31a319e2680c6cd6da8e25d9563b37",
      "parents": [
        "5914a4759bf5c77cd2edfe3a81ba906a4e9c6c63"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 14:44:39 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 19 14:44:39 2024 -0500"
      },
      "message": "Update to 1.5.11 (#2)\n\n"
    },
    {
      "commit": "5914a4759bf5c77cd2edfe3a81ba906a4e9c6c63",
      "tree": "4056efa4f7140a267fc74a2401ebbd60339d28a7",
      "parents": [
        "3b4529676e83a7851db00458bc823700f549ed57"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 18:16:28 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 13:26:03 2024 -0500"
      },
      "message": "Fix asan and valgrind issue with libswoc unit test (#11138)\n\n(cherry picked from commit 0bde81a7fac7513ee19e0b6ce4f3c42cf27bc7ea)\n"
    },
    {
      "commit": "3b4529676e83a7851db00458bc823700f549ed57",
      "tree": "967914be27d135b3886ba6b904f5c3fea83c5a5b",
      "parents": [
        "b5058b709a3eb255e8083bc51005f897d6f671a8"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 18:15:08 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 13:26:03 2024 -0500"
      },
      "message": "libsowc - remove legacy Errata. (#10986)\n\n(cherry picked from commit ab952036020bb2ba15a69caaec362719f209e16b)\n"
    },
    {
      "commit": "b5058b709a3eb255e8083bc51005f897d6f671a8",
      "tree": "540aaf0f525a18f390a5905ca20cbaa7181e70b3",
      "parents": [
        "f8e0abca76a386dd1a377f2e8f247607b2a4ba1a"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 18:11:29 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 13:26:03 2024 -0500"
      },
      "message": "test_ip: add iterator temporary for gcc release builds (#11124)\n\n(cherry picked from commit 7f32f4eba4c023971bbdd3e6d448480d3922a5d0)\n"
    },
    {
      "commit": "f8e0abca76a386dd1a377f2e8f247607b2a4ba1a",
      "tree": "9350ff1232e76b187337a9206384ac5d6312efee",
      "parents": [
        "208af5fc6c67cd1648db4e4cf3a3cf9284482976"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 17:55:52 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 13:26:03 2024 -0500"
      },
      "message": "Change the constructor for LocalBufferWriter to be noexcept (#11059)\n\n(cherry picked from commit bd2c5c274e2d39b55494d3e693b5d8e5faeec352)\n"
    },
    {
      "commit": "208af5fc6c67cd1648db4e4cf3a3cf9284482976",
      "tree": "b99aaec5b60f8ccec4ca9ddaf0c8bf35e0b8c755",
      "parents": [
        "66f11ff19e237dc5aefaf7e923ce63697af60cd6"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 17:55:02 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 13:26:03 2024 -0500"
      },
      "message": "restore IntrusiveHashMap insert code to tscore (#10992)\n\n(cherry picked from commit dc8d761352ef6aecb106d4b160d2583a5591d36e)\n"
    },
    {
      "commit": "66f11ff19e237dc5aefaf7e923ce63697af60cd6",
      "tree": "c30ab4de258a83dcf95c75e4f13c1cb17957e27a",
      "parents": [
        "3e635a1aba2847c062ec8fdfcae09b0a4e5a2523"
      ],
      "author": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 17:52:33 2024 +0000"
      },
      "committer": {
        "name": "Brian Neradt",
        "email": "brian.neradt@gmail.com",
        "time": "Tue Mar 19 13:26:03 2024 -0500"
      },
      "message": "Fix problem with the negation (#10971)\n\n(cherry picked from commit dc4dc35780a923fbe8759994f481250b8486a505)\n"
    },
    {
      "commit": "3e635a1aba2847c062ec8fdfcae09b0a4e5a2523",
      "tree": "6deffc7669a07172d1c6d4c84ba29cfc5ceb3de1",
      "parents": [
        "1d7352953ac1290ca6c63fe2af4c33a0d684ec08"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Dec 18 12:12:47 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Dec 18 12:12:47 2023 -0600"
      },
      "message": "Update to 1.5.10\n"
    },
    {
      "commit": "1d7352953ac1290ca6c63fe2af4c33a0d684ec08",
      "tree": "ace004ff89ac247ea0d1de916423cd5df5a39b07",
      "parents": [
        "1c22483b442a0b105ff07ab8f10709bb87098053"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Dec 18 09:24:20 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Dec 18 09:24:46 2023 -0600"
      },
      "message": "IP: Comment cleanup and code rearrangement for clarity.\n"
    },
    {
      "commit": "1c22483b442a0b105ff07ab8f10709bb87098053",
      "tree": "65ff496e55234bdffe05bc0e3e9fbca96f4f0e0f",
      "parents": [
        "8e90f48b6718d84cf6dde5b4f20427bd4382822f"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Sun Dec 17 00:16:32 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Sun Dec 17 00:16:32 2023 -0600"
      },
      "message": "MemArena: Add recent span discard support.\n"
    },
    {
      "commit": "8e90f48b6718d84cf6dde5b4f20427bd4382822f",
      "tree": "0dfb5ae9532ffe10ab0b9ba1a1ca833ee25fe6ec",
      "parents": [
        "e5a95368b2b38bfe6fe103767d6f7afeb13e3ba0"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Dec 14 00:32:12 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Dec 14 00:32:12 2023 -0600"
      },
      "message": "TextView: Fix overlow for svtoi.\n"
    },
    {
      "commit": "e5a95368b2b38bfe6fe103767d6f7afeb13e3ba0",
      "tree": "fde3920dd1a790dfd58ac856aa11eb0c083d8bf0",
      "parents": [
        "5cb7e29be427391707f6528ae3c17bf63685adac"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Dec 13 16:25:51 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Dec 13 16:25:51 2023 -0600"
      },
      "message": "IP: fix minor errors, expand network categorization utilities.\n"
    },
    {
      "commit": "5cb7e29be427391707f6528ae3c17bf63685adac",
      "tree": "0f2ebce601ca63449679919c313cfd284e42110e",
      "parents": [
        "563597cc45420c8986357c7a17eb85d154f4ffee"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Dec 13 16:25:23 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Dec 13 16:25:23 2023 -0600"
      },
      "message": "Errata: Better support for notes with only code and/or severity.\n"
    },
    {
      "commit": "563597cc45420c8986357c7a17eb85d154f4ffee",
      "tree": "1bef85ed88d8e48d48b96a52d07fe18d05b4785d",
      "parents": [
        "a9d6d47ed537698f739cf55b75b81dce1ed7a6e9"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Dec 08 18:21:15 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Dec 08 18:21:15 2023 -0600"
      },
      "message": "IP: Add missing operator\u003d\u003d for IPAddr and sockaddr.\n"
    },
    {
      "commit": "a9d6d47ed537698f739cf55b75b81dce1ed7a6e9",
      "tree": "f701e56e7039d91fc47ee8c48b399a78faecdd14",
      "parents": [
        "142f2dbc304af1c9be95c80c920e3685cda461b8"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Dec 08 10:28:50 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Dec 08 10:34:00 2023 -0600"
      },
      "message": "IP: Add \"contains\" method to IPRange and IPRangeView.\n"
    },
    {
      "commit": "142f2dbc304af1c9be95c80c920e3685cda461b8",
      "tree": "3bf25bf1e7fbee6c30814b50e8186b37a535d4ef",
      "parents": [
        "2f83439fbaf2db5b8b9b963e57f05e9f67337426"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Nov 17 20:20:19 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Dec 08 10:33:57 2023 -0600"
      },
      "message": "Errata: Fix is_ok so instances with severity but not messages are not OK.`\n"
    },
    {
      "commit": "2f83439fbaf2db5b8b9b963e57f05e9f67337426",
      "tree": "dbfd2e88e89d83eb4e628e70ea2eec5558ec3a3e",
      "parents": [
        "7e4df6c7e11d92398d0e8ab7534716db06831ed0"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Nov 28 13:57:29 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Nov 28 13:57:29 2023 -0600"
      },
      "message": "Update to 1.5.9\n"
    },
    {
      "commit": "7e4df6c7e11d92398d0e8ab7534716db06831ed0",
      "tree": "be6c3b32d4787d03df462a2bdf5dc26ec87fcc5c",
      "parents": [
        "2734914a10cf291147bed3ec9141059f3b6b8730"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Nov 28 13:23:32 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Nov 28 13:23:32 2023 -0600"
      },
      "message": "Clang format.\n"
    },
    {
      "commit": "2734914a10cf291147bed3ec9141059f3b6b8730",
      "tree": "4536f7fbcd2f535003aa461f6402c825854f2c62",
      "parents": [
        "1c7af86a985d1caabf64f5050f3724c77744657f"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Nov 27 17:46:54 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Nov 27 17:46:54 2023 -0600"
      },
      "message": "TextView: Fix OSX issue with u_char.\n"
    },
    {
      "commit": "1c7af86a985d1caabf64f5050f3724c77744657f",
      "tree": "ae1142cfc798d42a81ebf8f271589b9e9be7e2a1",
      "parents": [
        "172f8f9835c33c5532251b20c4b1ccdc0c4cdc8b"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Nov 27 13:38:52 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Nov 27 13:41:09 2023 -0600"
      },
      "message": "Errata: fix is_ok\n"
    },
    {
      "commit": "172f8f9835c33c5532251b20c4b1ccdc0c4cdc8b",
      "tree": "7520db1a4fb6b090cc55bf2674824568fd5dd39a",
      "parents": [
        "1bd9a3fbfd92bdb3627316ed58a2611150be5b0f"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Nov 21 16:44:21 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Sat Nov 25 23:45:29 2023 -0600"
      },
      "message": "IPAddr: make copy_to const\n"
    },
    {
      "commit": "1bd9a3fbfd92bdb3627316ed58a2611150be5b0f",
      "tree": "79e01474f82773c29bd418c7c5bcae5ae4edf532",
      "parents": [
        "04f3d4dbe35814a7f021e2f59cf4f6f4dd4fce20"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Nov 21 16:38:30 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Sat Nov 25 23:45:29 2023 -0600"
      },
      "message": "Clang format.\n"
    },
    {
      "commit": "04f3d4dbe35814a7f021e2f59cf4f6f4dd4fce20",
      "tree": "173ffda7ba8b1e8e03fd9b038256dd748198bd2b",
      "parents": [
        "3f7c59555651629957dcc7b3b54a264b432355dd"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Nov 21 16:37:06 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Sat Nov 25 23:45:29 2023 -0600"
      },
      "message": "Errata: Enable auto generated annotations.\n"
    },
    {
      "commit": "3f7c59555651629957dcc7b3b54a264b432355dd",
      "tree": "fb8981ea76ef74df302088638b05d8d5aa5efdbc",
      "parents": [
        "b6ef38faf689d23ddc8dee5cfdea181fdf88e250"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Sep 25 17:38:48 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Sun Nov 19 22:04:56 2023 -0600"
      },
      "message": "Doc: update.\n"
    },
    {
      "commit": "b6ef38faf689d23ddc8dee5cfdea181fdf88e250",
      "tree": "abe96caf3c4ce4d2b81196fd4f3b8c30b1485393",
      "parents": [
        "096997283a4f23745dcc0e409ee728cd4d25b2b9"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 15 17:07:40 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 15 17:07:40 2023 -0600"
      },
      "message": "Update to 1.5.8\n"
    },
    {
      "commit": "096997283a4f23745dcc0e409ee728cd4d25b2b9",
      "tree": "e5cd34e5d4ba6506840db6d7f3429f87fd1618b6",
      "parents": [
        "94163622859b39393732ca930e5de4aa2c6af358"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 15 13:46:59 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 15 13:46:59 2023 -0600"
      },
      "message": "Clang format.\n"
    },
    {
      "commit": "94163622859b39393732ca930e5de4aa2c6af358",
      "tree": "4cabca5ed78c953dd72382638415f0d449c0039c",
      "parents": [
        "b9ec19d8558ef53ddf7a0cf88e0a7e1f30507caf"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 15 13:45:42 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 15 13:45:42 2023 -0600"
      },
      "message": "Fix clang format bad option.\n"
    },
    {
      "commit": "b9ec19d8558ef53ddf7a0cf88e0a7e1f30507caf",
      "tree": "784afbe6cf8e77e7f15b4077cb62d8c9433885c2",
      "parents": [
        "ca594a6ab123dfcfb9ae359f2b0f8621e2acd353"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 15 13:45:21 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 15 13:45:21 2023 -0600"
      },
      "message": "File: fix assignment ambiguity.\n"
    },
    {
      "commit": "ca594a6ab123dfcfb9ae359f2b0f8621e2acd353",
      "tree": "a5bbb1559dd24472f40de23b813475f52ad69ad0",
      "parents": [
        "a79bc66210abc08f3c5f9fb686bc316586c8dda8"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 15 09:28:20 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 15 09:28:20 2023 -0600"
      },
      "message": "Update to 1.5.7\n"
    },
    {
      "commit": "a79bc66210abc08f3c5f9fb686bc316586c8dda8",
      "tree": "01c267d3ffb1ade932d544cae94c7d2329fb7a7d",
      "parents": [
        "c2c13c9f92af6205c8bf61a183ad5bfe92b77159"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Nov 14 19:40:10 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Nov 14 19:40:10 2023 -0600"
      },
      "message": "CMake: Only set install directory if not already set.\n"
    },
    {
      "commit": "c2c13c9f92af6205c8bf61a183ad5bfe92b77159",
      "tree": "f9767d96d486e0f69a8056162acc8bf0eceabaf3",
      "parents": [
        "7eb478607c9a67bc223894fe68a24543d7cf35ad"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Nov 09 10:48:26 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Nov 09 10:48:26 2023 -0600"
      },
      "message": "Fix comment typo.\n"
    },
    {
      "commit": "7eb478607c9a67bc223894fe68a24543d7cf35ad",
      "tree": "7d8aca8da98389f2b0b54cbeeda923ee2ca339ef",
      "parents": [
        "365f16a1ef02ed996e41b7f04595d1e5ab40ebd9"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 08 16:37:32 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 08 22:50:05 2023 -0600"
      },
      "message": "Run clang format.\n"
    },
    {
      "commit": "365f16a1ef02ed996e41b7f04595d1e5ab40ebd9",
      "tree": "f1646b47fed56bd40f5fec4c070c97678a067410",
      "parents": [
        "03eb94e780860d1bcde85ef96dc677d9103fe563"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 08 14:02:13 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 08 22:50:05 2023 -0600"
      },
      "message": "Update clang-format to ATS 10.\n"
    },
    {
      "commit": "03eb94e780860d1bcde85ef96dc677d9103fe563",
      "tree": "f0812e5038577a91c9f3d024490976da2fb506e3",
      "parents": [
        "e680dadda90f23777d227d6db944b2662f21052e"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 08 17:52:16 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 08 17:53:27 2023 -0600"
      },
      "message": "IP: Further tweak for IPRangeView.\n"
    },
    {
      "commit": "e680dadda90f23777d227d6db944b2662f21052e",
      "tree": "cf155cb6a7b2c05101555eed8c6e22d8ed725604",
      "parents": [
        "a7eeeb804797f859e75e7863a7c9ee01b9338929"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Nov 07 23:57:58 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Nov 08 07:45:37 2023 -0600"
      },
      "message": "IP: Finally fix uninitialized error for auto \u0026\u0026 from range iterator.\n"
    },
    {
      "commit": "a7eeeb804797f859e75e7863a7c9ee01b9338929",
      "tree": "fa078c55e21a9beba9bf8d143a78a137697d1194",
      "parents": [
        "85e776126e17795bf7757161b1f40c05c202c8e6"
      ],
      "author": {
        "name": "Leif Hedstrom",
        "email": "leif@ogre.com",
        "time": "Sat Nov 04 11:51:16 2023 -0600"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Nov 06 14:55:25 2023 -0600"
      },
      "message": "Adds a clang-tidy, and its cleanups\n"
    },
    {
      "commit": "85e776126e17795bf7757161b1f40c05c202c8e6",
      "tree": "7a8577ca5b06e3df03a09fb7d6c5cdf558949a87",
      "parents": [
        "61055cb037e1e971d2499b5cbdf081f28842df3a"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Oct 20 14:34:46 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Oct 20 14:34:46 2023 -0500"
      },
      "message": "IP: improve hashing for IP addresses.\n"
    },
    {
      "commit": "61055cb037e1e971d2499b5cbdf081f28842df3a",
      "tree": "489b3b0163cfb9623fb4b14f52c7e5c31f2df752",
      "parents": [
        "e81ba68cca49f750ff02a76433c4203a0160183b"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Oct 20 14:33:46 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Oct 20 14:33:46 2023 -0500"
      },
      "message": "file: Add better support for constructing path from string.\n"
    },
    {
      "commit": "e81ba68cca49f750ff02a76433c4203a0160183b",
      "tree": "6dbcda9a20c6132169e6669af627ae7d0a1967c0",
      "parents": [
        "f0c6a34c8e2f2750eea3240d530982dd136f5001"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Sep 22 13:24:16 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Sep 22 13:24:16 2023 -0500"
      },
      "message": "Update to 1.5.6\n"
    },
    {
      "commit": "f0c6a34c8e2f2750eea3240d530982dd136f5001",
      "tree": "af4acdeeb32906347887bdcd027fae67300e92a9",
      "parents": [
        "6def36a2236d5eb8f929f00b76603677335f3d4a"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Sep 21 19:24:04 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Sep 21 19:24:04 2023 -0500"
      },
      "message": "IP: Fix formatting issue with IPSpace iteration and BWF.\n"
    },
    {
      "commit": "6def36a2236d5eb8f929f00b76603677335f3d4a",
      "tree": "28129d1f23f24ed44689ed5e340d15eced140f06",
      "parents": [
        "572542d3225cfefb468bd1c2454ea16b095a0058"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Sep 19 09:34:40 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Sep 19 09:35:12 2023 -0500"
      },
      "message": "IntrusiveDList: Add list operations.\n"
    },
    {
      "commit": "572542d3225cfefb468bd1c2454ea16b095a0058",
      "tree": "c956786d5480f1f434e735e730322f8d2dc2964e",
      "parents": [
        "f92efb021025f56cc0c0f6ee27109e90584badbd"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Sep 19 09:34:25 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Sep 19 09:35:12 2023 -0500"
      },
      "message": "Change default install target to be the local \"image\" directory.\n"
    },
    {
      "commit": "f92efb021025f56cc0c0f6ee27109e90584badbd",
      "tree": "0a6b18066f37b3c49d13590fcf2a13d5066ea421",
      "parents": [
        "6771a649d3304f4d895a25b1c6cd5d15334e54b4"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Sat Sep 09 23:12:45 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Sat Sep 09 23:12:45 2023 -0500"
      },
      "message": "Followup to PR 87 - more comments, mostly.\n"
    },
    {
      "commit": "6771a649d3304f4d895a25b1c6cd5d15334e54b4",
      "tree": "f5b3762f2f7f8cf27850afbb719cba786726923b",
      "parents": [
        "4eb6159965579b3a2d49890d1bed6a7608513987"
      ],
      "author": {
        "name": "bneradt",
        "email": "bneradt@yahooinc.com",
        "time": "Sat Sep 09 18:05:49 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Sat Sep 09 23:01:09 2023 -0500"
      },
      "message": "IPEndpoint: make ::port robust for invalid addresses\n\nWe had a bwprint function throw the following for printing an adddress:\n  \"what():  sockaddr is not a valid IP address\"\n\nThis makes the ::port logic handle invalid (likely AF_UNSPEC) addresses.\n"
    },
    {
      "commit": "4eb6159965579b3a2d49890d1bed6a7608513987",
      "tree": "636245f8c4262728d6f614a6d493f5f6e1f7ee92",
      "parents": [
        "ca5af9f4c76687a3904a04616ff0c4b4342d85fd"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Aug 14 12:08:09 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Aug 14 12:08:09 2023 -0500"
      },
      "message": "IntrusiveDList: better helper meta.\n"
    },
    {
      "commit": "ca5af9f4c76687a3904a04616ff0c4b4342d85fd",
      "tree": "723a2bf20b68f128650c1a838128521f7823f2e8",
      "parents": [
        "397b93235008d47961edb640d47a3b16d744179d"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Aug 14 12:07:57 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Aug 14 12:07:57 2023 -0500"
      },
      "message": "Remove unused psuedo_nullptr.\n"
    },
    {
      "commit": "397b93235008d47961edb640d47a3b16d744179d",
      "tree": "d7038ad66a4580b3a0d6d4fd2d6334f05c8cb96c",
      "parents": [
        "d5ab329f7cf90a113962720983ea1d56a840169a"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Aug 07 10:12:51 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Aug 07 10:12:51 2023 -0500"
      },
      "message": "Updatge to 1.5.5\n"
    },
    {
      "commit": "d5ab329f7cf90a113962720983ea1d56a840169a",
      "tree": "446df11636b775ad4cdfc34c7d8d724ea17b3603",
      "parents": [
        "af04a6735a3681f761025efc82a014ae3333575b"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Sun Aug 06 13:10:33 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Aug 07 09:18:07 2023 -0500"
      },
      "message": "Meta: update comments for eraser.\n"
    },
    {
      "commit": "af04a6735a3681f761025efc82a014ae3333575b",
      "tree": "c4318629e6f85ce164d81a9cde529fc23e53f65c",
      "parents": [
        "122963010410d392c8be665253e2ea7c92caff34"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Jul 31 15:44:58 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Sat Aug 05 19:31:38 2023 -0500"
      },
      "message": "BWF: Add UnHex (hexadecimal encoding to raw bytes).\n"
    },
    {
      "commit": "122963010410d392c8be665253e2ea7c92caff34",
      "tree": "de7479ca7d731ecf252ca9dfea7c5abfa5dc62b5",
      "parents": [
        "daacfac244bdec4ef1cf6a90710ee3ce0e96abbd"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Jul 31 14:50:52 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Mon Jul 31 14:50:52 2023 -0500"
      },
      "message": "BWF / Errata: Better handling of std::error_code and related classes.\n"
    },
    {
      "commit": "daacfac244bdec4ef1cf6a90710ee3ce0e96abbd",
      "tree": "f3483f0f885a77025cd6007f64a933b8b467523d",
      "parents": [
        "9e060701e9b4ebb3ddab3bd227b5a17770888a9c"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Jul 25 15:58:24 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Jul 25 15:58:24 2023 -0500"
      },
      "message": "Update to 1.5.4\n"
    },
    {
      "commit": "9e060701e9b4ebb3ddab3bd227b5a17770888a9c",
      "tree": "86f36609ffe071480cd58140a2f9358706f15a5b",
      "parents": [
        "23eb3fc1ceb5b94c6502344f525ecbe8a41c06f4"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Jul 25 15:26:41 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Jul 25 15:26:41 2023 -0500"
      },
      "message": "MemSpan: Fix MemSpan\u003cvoid\u003e to not construct from arrays of constant values.\n"
    },
    {
      "commit": "23eb3fc1ceb5b94c6502344f525ecbe8a41c06f4",
      "tree": "910dc1f12dbb7b31f897b148c5010ba4c001a87c",
      "parents": [
        "734be78ad26eb360d73e6219f9de4dd9fb962d3c"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Jul 25 15:03:48 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Jul 25 15:03:48 2023 -0500"
      },
      "message": "BufferWriter: remove C string write overloads, use const void MemSpan.\n"
    },
    {
      "commit": "734be78ad26eb360d73e6219f9de4dd9fb962d3c",
      "tree": "59f5b07a024fa64716b7b23e7caa37524a670685",
      "parents": [
        "81b8243302a1a9b5e451b4ab6ce84ae3572ac2de"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Jul 25 15:03:10 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Tue Jul 25 15:03:10 2023 -0500"
      },
      "message": "MemSpan: Initialize char views to not include the terminal nul if present.\n"
    },
    {
      "commit": "81b8243302a1a9b5e451b4ab6ce84ae3572ac2de",
      "tree": "8a1b1e44ba7c675d7e3ca08aeb797a83982d9125",
      "parents": [
        "9872326637e7d686a65e04933a25c4534d835ee4"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Jul 20 15:13:51 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Jul 20 15:13:51 2023 -0500"
      },
      "message": "MemSpan: rename \"limit_to\" to \"restrict\"\n"
    },
    {
      "commit": "9872326637e7d686a65e04933a25c4534d835ee4",
      "tree": "ba24500e2f98e493da9d6b5a8dcb83d39c5bc164",
      "parents": [
        "f70182754b48ffc97c221d1a984e663b41a04e55"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Jul 20 14:09:11 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Jul 20 14:09:11 2023 -0500"
      },
      "message": "BW: Change write to take MemSpans and C-strings.\n"
    },
    {
      "commit": "f70182754b48ffc97c221d1a984e663b41a04e55",
      "tree": "e4ddad4b2d4f3f780d3227531a06ac7ef488510b",
      "parents": [
        "49d040d485a1c3dadf76764214d1d6abb21af977"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Jul 20 14:09:00 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Jul 20 14:09:00 2023 -0500"
      },
      "message": "MemSpan: Add array constructors to void types.\n"
    },
    {
      "commit": "49d040d485a1c3dadf76764214d1d6abb21af977",
      "tree": "3b0f0ac0be93a730822c15671fb58ca2421a3fcd",
      "parents": [
        "d90e66c80cc6b1ed5aecbb993259971b05ae902f"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Jul 19 13:52:08 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Jul 19 13:52:08 2023 -0500"
      },
      "message": "IP: Add support for IPv4, IPv6 sockaddr types.\n"
    },
    {
      "commit": "d90e66c80cc6b1ed5aecbb993259971b05ae902f",
      "tree": "46504d9a8e80a8db1dfa114ffc04f88b036c21a4",
      "parents": [
        "b0e690d9ed6809171b4d068a5639aa3e80555e52"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Jul 19 13:47:41 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Wed Jul 19 13:47:41 2023 -0500"
      },
      "message": "MemSpan: rebind defaults to void or void const depending on value_type\n"
    },
    {
      "commit": "b0e690d9ed6809171b4d068a5639aa3e80555e52",
      "tree": "dea25947adcd342e83314c9f5846974a5f7aad60",
      "parents": [
        "cc6ff1e4ec264e878bbbf231f2de9d58d3ad117e"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Jul 14 16:24:33 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Fri Jul 14 16:24:33 2023 -0500"
      },
      "message": "Update comments for Coverity fixes.\n"
    },
    {
      "commit": "cc6ff1e4ec264e878bbbf231f2de9d58d3ad117e",
      "tree": "a3929f74452169de3bc50585a35e16d84e906d6a",
      "parents": [
        "9a5ad3c949601944ee6d3664a58a71c8ffc252ee"
      ],
      "author": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Jul 13 17:41:13 2023 -0500"
      },
      "committer": {
        "name": "Alan M. Carroll",
        "email": "amc@apache.org",
        "time": "Thu Jul 13 17:41:13 2023 -0500"
      },
      "message": "Tweaks - supress some coverity, tweak Vectray for better move semantics.\n"
    }
  ],
  "next": "9a5ad3c949601944ee6d3664a58a71c8ffc252ee"
}
