)]}'
{
  "log": [
    {
      "commit": "b63993f82346e0db103ef7d210d95478e729cfc0",
      "tree": "048498bd5c4b19c9f9bde01a2c6023af469ac6d0",
      "parents": [
        "2b049d03fd476ad72693ce7a9b323b4eabce8f19"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Thu Jul 23 11:28:13 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 11:28:13 2026 +1000"
      },
      "message": "Prevent supurious 2GB test failure (#723)\n\n* Condition large message test on \u0027LOG4CXX_TEST_ONLY_BUILD\u0027"
    },
    {
      "commit": "2b049d03fd476ad72693ce7a9b323b4eabce8f19",
      "tree": "74dfd14cb93fce4e9d461d1e81fcb16c80d998f3",
      "parents": [
        "7a3815ba82733a069df7a2ab7076f3e201927d49"
      ],
      "author": {
        "name": "Ray Chern",
        "email": "87560781+94xhn@users.noreply.github.com",
        "time": "Mon Jul 20 14:03:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 16:03:26 2026 +1000"
      },
      "message": "Fix size_t from int implict conversion in MDCPatternConverter::format()"
    },
    {
      "commit": "7a3815ba82733a069df7a2ab7076f3e201927d49",
      "tree": "d1ea6aacbb66a78fcec5e80093c9ddb6ae7d7fed",
      "parents": [
        "5f10a19f444cc84d49e94f8d195edc671cba6287"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Thu Jul 16 10:39:11 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 10:39:11 2026 +1000"
      },
      "message": "Upgrade Github cache action (#721)"
    },
    {
      "commit": "5f10a19f444cc84d49e94f8d195edc671cba6287",
      "tree": "75550a89f21332f38de37b83dd0af76d302fcd9f",
      "parents": [
        "9eafcdd4601d44225e65f4a9af4403934b5b3980"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed Jul 15 11:14:29 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 11:14:29 2026 +1000"
      },
      "message": "Fix packaged release_files.zip archive (#720)"
    },
    {
      "commit": "9eafcdd4601d44225e65f4a9af4403934b5b3980",
      "tree": "0073073f53de5b740d1dff00efcface21e668ae0",
      "parents": [
        "a345ec7de5971990f13c0943b4505a928df4c8b1"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Sun Jul 12 08:23:19 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 12:53:19 2026 +1000"
      },
      "message": "SyslogAppender packet splitting for large chunk counts (#682)"
    },
    {
      "commit": "a345ec7de5971990f13c0943b4505a928df4c8b1",
      "tree": "92b9245950658572cf4792d80db28062cf64cef1",
      "parents": [
        "2eed76c477769e0bc834a657f9ea454dd0869767"
      ],
      "author": {
        "name": "qjoyel",
        "email": "165887185+qjoyel@users.noreply.github.com",
        "time": "Thu Jun 18 05:29:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 13:29:31 2026 +1000"
      },
      "message": "fix: serversocket.cpp fails to compile with some compiler (#718) (#719)"
    },
    {
      "commit": "2eed76c477769e0bc834a657f9ea454dd0869767",
      "tree": "1e2789b9a94575b8920c169630ed0bf60210dfb8",
      "parents": [
        "cb42be773a60031956e8138ab83744a87d6184c6"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed Jun 17 13:10:05 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 13:10:05 2026 +1000"
      },
      "message": "Upgrade CI checkout action (#717)"
    },
    {
      "commit": "cb42be773a60031956e8138ab83744a87d6184c6",
      "tree": "a147e13f5a424cd90d2118a73815da2d736b4ac1",
      "parents": [
        "eebcb0aa14bc352010b5df4b9cef43ef4acfb2f6"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Thu Jun 11 06:31:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 11:01:46 2026 +1000"
      },
      "message": "Log gzip failure in GZCompressAction (#715)"
    },
    {
      "commit": "eebcb0aa14bc352010b5df4b9cef43ef4acfb2f6",
      "tree": "e1f4681b109775684100ed2ef0dbf2db1730339a",
      "parents": [
        "b3d9d651c4f078df87be4fdd0ee36af063000d1c"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Thu Jun 11 06:30:45 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 11:00:45 2026 +1000"
      },
      "message": "Use size_t for DatagramPacket length and offset in the next ABI version (#696)"
    },
    {
      "commit": "b3d9d651c4f078df87be4fdd0ee36af063000d1c",
      "tree": "d42544004293ce8c59f67b2b23b217fdad67a1ff",
      "parents": [
        "ac18368a1888e4fdd8998e34be43289f13657e27"
      ],
      "author": {
        "name": "sadd amr3e",
        "email": "saddamr3e@gmail.com",
        "time": "Wed Jun 10 09:14:54 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 13:44:54 2026 +1000"
      },
      "message": "Adopt Safe Buffers Model in hexdump() using std::span and add unsafe-buffer regression checks (#716)\n\nCo-authored-by: metsw24-max \u003cmetsw24@gmail.com\u003e"
    },
    {
      "commit": "ac18368a1888e4fdd8998e34be43289f13657e27",
      "tree": "41cce4e279b5fc77c0b662c09b605cec6d03fbdb",
      "parents": [
        "0046ba5cbacbd227076a262be9297f3f254e5e33"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Tue Jun 09 12:59:18 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 12:59:18 2026 +1000"
      },
      "message": "Drop NTEventLogAppender and ODBCAppender support when logchar\u003dunichar (#713)"
    },
    {
      "commit": "0046ba5cbacbd227076a262be9297f3f254e5e33",
      "tree": "1f9aeab4c47a3131429f6eb157e6944cc22f8a9e",
      "parents": [
        "d5be1824b4f1bed26b408cf2d45a40ae90be0d8d"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Sun Jun 07 07:41:37 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 12:11:37 2026 +1000"
      },
      "message": "Fix application hang on SocketAppender shutdown when offline (#707)"
    },
    {
      "commit": "d5be1824b4f1bed26b408cf2d45a40ae90be0d8d",
      "tree": "d75b22d3085feec93afaa4024a5e5e0c804917e4",
      "parents": [
        "a4ca4d8f54a7abae0f87b1a1bd787b0564092f0a"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Sun Jun 07 10:48:33 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 10:48:33 2026 +1000"
      },
      "message": "Improve helpers::Transcoder reference documention (#710)\n\n* Document Transcode::decode preconditions explicitly\n\n* Fix the fault in the fuzzing test case code"
    },
    {
      "commit": "a4ca4d8f54a7abae0f87b1a1bd787b0564092f0a",
      "tree": "8e6998423fbd6cae543cca293fa75a6447f5ca52",
      "parents": [
        "8eb5c27dcfffde4955c5fa17f50e22d61d1754ad"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Sat Jun 06 17:56:18 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 22:26:18 2026 +1000"
      },
      "message": "Fix application hang in Transcoder when processing malformed character sequences (#711)"
    },
    {
      "commit": "8eb5c27dcfffde4955c5fa17f50e22d61d1754ad",
      "tree": "38aa219ba07dc2db046a698904e693d93a8e4af4",
      "parents": [
        "9fd389faac75dfcfae36d4db92430fd4892dbe33"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Sat Jun 06 11:00:50 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 11:00:50 2026 +1000"
      },
      "message": "Improve Windows CI actions (#708)\n\n* Regenerate vcpkg cache when using a different vcpkg reference"
    },
    {
      "commit": "9fd389faac75dfcfae36d4db92430fd4892dbe33",
      "tree": "aed1c20ff65fc82aba478c61f5edcea7f1247dbe",
      "parents": [
        "b939921e634f8507c1534103f476ad5749d5f7b8"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Fri Jun 05 06:20:05 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 10:50:05 2026 +1000"
      },
      "message": "Prevent out-of-bounds reads in SimpleDateFormat name formatting (#709)"
    },
    {
      "commit": "b939921e634f8507c1534103f476ad5749d5f7b8",
      "tree": "05e3c1613df5a68da3c2ccfcbf5ec846bdcb08d0",
      "parents": [
        "6b7db4580492f22f21afb805c7ea36ec4de47b21"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Fri Jun 05 10:43:18 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 10:43:18 2026 +1000"
      },
      "message": "Support for \\{fmt} version 11 and 12 (#706)\n\n* Retain ABI compatibility with 1.6.1"
    },
    {
      "commit": "6b7db4580492f22f21afb805c7ea36ec4de47b21",
      "tree": "b238544f4f087b2ea438f3a4fccbe38a38d9092d",
      "parents": [
        "5d328e9991c917814a8358745328c9c733facda9"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Thu Jun 04 11:18:49 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 11:18:49 2026 +1000"
      },
      "message": "RollingFileAppender could name the rolled file \".1\" (#703)"
    },
    {
      "commit": "5d328e9991c917814a8358745328c9c733facda9",
      "tree": "a4d55857b8f023f3c98dbe28abeaecb387a6a680",
      "parents": [
        "3718e22da5d277da8789e0ef27654f2f303156ad"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Wed Jun 03 10:31:48 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 15:01:48 2026 +1000"
      },
      "message": "Handle U+FFFF correctly in decodeUTF8 recovery path (#705)"
    },
    {
      "commit": "3718e22da5d277da8789e0ef27654f2f303156ad",
      "tree": "dde91bd1b444075c26aaad660e884ea9c16e7a43",
      "parents": [
        "bf662ba4e7c9565d15ae9d52c42715afaa912988"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed Jun 03 11:56:28 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 11:56:28 2026 +1000"
      },
      "message": "Ignore character case in loaded option names in the next ABI version (#702)\n\n* Fix flaky thread name test"
    },
    {
      "commit": "bf662ba4e7c9565d15ae9d52c42715afaa912988",
      "tree": "c5a1371dce8d27c1f48c8414819d073ab0efc051",
      "parents": [
        "b0671d81d195fae2633574dfc70bb3615dfe02ed"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Wed Jun 03 07:01:47 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 11:31:47 2026 +1000"
      },
      "message": "fuzz coverage for transcoder encode/decode paths (#704)"
    },
    {
      "commit": "b0671d81d195fae2633574dfc70bb3615dfe02ed",
      "tree": "29526d83c8bab6ed7bab569ac28a91dd35ae6a13",
      "parents": [
        "7f30d205ca2780e3fa47031c768dcb1a761ac299"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Wed Jun 03 06:44:52 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 11:14:52 2026 +1000"
      },
      "message": "Decode input after an undecodable byte in XML/JSON layouts (#701)"
    },
    {
      "commit": "7f30d205ca2780e3fa47031c768dcb1a761ac299",
      "tree": "7495462f87cdbafd60110063edd1f03a1c0bff76",
      "parents": [
        "f02e918533259b4be514ac0ead61fa0feb461d06"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Tue Jun 02 09:13:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 13:43:10 2026 +1000"
      },
      "message": "reject invalid UTF-8 lead bytes F8..FF in Transcoder::decode (#699)"
    },
    {
      "commit": "f02e918533259b4be514ac0ead61fa0feb461d06",
      "tree": "39419dc9c44277e6ab8b5c83b3599a1e0228300f",
      "parents": [
        "7831d5d196e0ccdc0e7437bb0fead37aba186e8f"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Tue Jun 02 11:10:52 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 11:10:52 2026 +1000"
      },
      "message": "Ensure a change to the shared ThreadUtility isActive flag is visible (#694)\n\n* Reduce flakiness of tests that exit without calling LogManager::shutdown\n\n* Pass LOG4CXX_DEBUG environment var to child test processes"
    },
    {
      "commit": "7831d5d196e0ccdc0e7437bb0fead37aba186e8f",
      "tree": "ac980091ff490627f4c47cddaa4ba3d296bf82ab",
      "parents": [
        "ba5b469a5fb8de986c71d18dba191627d3235a37"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Mon Jun 01 07:11:23 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 11:41:23 2026 +1000"
      },
      "message": "UTF-8 recovery loop end-of-input handling (#695)"
    },
    {
      "commit": "ba5b469a5fb8de986c71d18dba191627d3235a37",
      "tree": "926942d3d80c0d476b48558dff1668c7ae923b63",
      "parents": [
        "9775ae5c4d8f2f7aa8d0bd509f0142177ef9ebc2"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Sun May 31 11:24:35 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 15:54:35 2026 +1000"
      },
      "message": "Ensure a ThreadUtility termination flag change is seen (#693)"
    },
    {
      "commit": "9775ae5c4d8f2f7aa8d0bd509f0142177ef9ebc2",
      "tree": "804259d50e9506d6d95ca9112a1e3cb542791ed3",
      "parents": [
        "39eab374fe3ee8ee872bd3d2199b17ab7442c5bd"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Sat May 30 12:16:55 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 16:46:55 2026 +1000"
      },
      "message": "ThreadUtility: restart periodic worker after queue becomes empty (#692)"
    },
    {
      "commit": "39eab374fe3ee8ee872bd3d2199b17ab7442c5bd",
      "tree": "46b8157b88560a6ae260ed0b2b380aa7cb507454",
      "parents": [
        "24545c951178c4ebcd2ea1e7f2ee81b2c9df725a"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed May 27 12:44:33 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 12:44:33 2026 +1000"
      },
      "message": "Simplify the Transcoder interface in the next ABI version (#691)"
    },
    {
      "commit": "24545c951178c4ebcd2ea1e7f2ee81b2c9df725a",
      "tree": "0f12820ad6c9c27fd46d39417af5ffbd5e153a34",
      "parents": [
        "30c828900bd9f67d281f0824d9c31e71614f8671"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed May 27 12:44:04 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 12:44:04 2026 +1000"
      },
      "message": "Remove the unused class helpers::ThreadLocal in the next ABI version (#690)"
    },
    {
      "commit": "30c828900bd9f67d281f0824d9c31e71614f8671",
      "tree": "512f9b63e6e2f3db8f4adbded42e1333efc34429",
      "parents": [
        "d17cd491bc365365790b1d08bcd6493ace93773c"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Tue May 26 07:18:34 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 11:48:34 2026 +1000"
      },
      "message": "Centralize overflow-safe layout sizing and reserve validation (#688)"
    },
    {
      "commit": "d17cd491bc365365790b1d08bcd6493ace93773c",
      "tree": "346f80b59db0855adbe96e9861dc646aaf94fdbe",
      "parents": [
        "ba4d59c6bb5eb6a7859f84ee952bc9c5ba597b3d"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Tue May 26 11:16:31 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 11:16:31 2026 +1000"
      },
      "message": "Add documention for the string processing methods (#689)"
    },
    {
      "commit": "ba4d59c6bb5eb6a7859f84ee952bc9c5ba597b3d",
      "tree": "f8fc020948409d36b5aec2e21d384e3e4da8c2bf",
      "parents": [
        "861e944dc879b2df54d1db160ea045f9fb88927c"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Mon May 25 07:35:04 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 12:05:04 2026 +1000"
      },
      "message": "Fix UB and locale-dependent behavior in StringHelper::toLowerCase (#687)"
    },
    {
      "commit": "861e944dc879b2df54d1db160ea045f9fb88927c",
      "tree": "6b0f8ca9ba323956a403a5a6160e82ad74290b77",
      "parents": [
        "b9b3428b3b1c9dc59aacf0d93609228481067ea2"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Fri May 22 07:36:48 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 12:06:48 2026 +1000"
      },
      "message": "Handle zero-length writes in ByteArrayOutputStream (#684)"
    },
    {
      "commit": "b9b3428b3b1c9dc59aacf0d93609228481067ea2",
      "tree": "96bec4a3534ca71144df41d967eba8426b09604e",
      "parents": [
        "43360b5a199b21bc08a6e8d155145df3d395a74c"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Fri May 22 07:28:31 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 11:58:31 2026 +1000"
      },
      "message": "Avoid narrowing-sensitive arithmetic in FormattingInfo (#685)\n\n* Improve the FormatingInfo interface in the next ABI version"
    },
    {
      "commit": "43360b5a199b21bc08a6e8d155145df3d395a74c",
      "tree": "5df438ea42db8f9001a4e7f650ca1d8d2b928ae8",
      "parents": [
        "d52c0d5d0324264828e922196d771e5b4a0dd866"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Thu May 21 07:50:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 12:20:28 2026 +1000"
      },
      "message": "Reject UTF-16 surrogate-half encodings in UTF-8 (#669)\n\n* Invalid Unicode characters become the Unicode replacement character in XML"
    },
    {
      "commit": "d52c0d5d0324264828e922196d771e5b4a0dd866",
      "tree": "87835aa72e2066ed5b2ac2a8fdc6261f2adab30c",
      "parents": [
        "2ae53bb1d27861133c44e1c4c3373daead0218b8"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Thu May 21 12:10:05 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 12:10:05 2026 +1000"
      },
      "message": "Restore console output compactness (#683)"
    },
    {
      "commit": "2ae53bb1d27861133c44e1c4c3373daead0218b8",
      "tree": "ef3404aeb7245598e89b9485221426bc92ac5a71",
      "parents": [
        "fc6759932937898121663542bdf63951cc45a36f"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed May 20 13:44:12 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 13:44:12 2026 +1000"
      },
      "message": "Bump version to 1.8.0 (#681)"
    },
    {
      "commit": "fc6759932937898121663542bdf63951cc45a36f",
      "tree": "32a56356c4c6fed5799b8ad3555411f2f8e4e559",
      "parents": [
        "25b0d4015726556b91e7909dd41fa8f503a158d0"
      ],
      "author": {
        "name": "Elliot",
        "email": "apachehaisley@gmail.com",
        "time": "Mon May 18 22:32:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 12:32:16 2026 +1000"
      },
      "message": "#643 Log complete messages with embedded nul characters in console writers (#658)"
    },
    {
      "commit": "25b0d4015726556b91e7909dd41fa8f503a158d0",
      "tree": "d9b2dec99b4069d9022701caa988b02a7aaf15ba",
      "parents": [
        "e73ecd027be58dff249eb194276e99a89e27be5e"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Tue May 19 07:08:51 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 11:38:51 2026 +1000"
      },
      "message": "Fix null deref in ByteArrayOutputStream default constructor (#679)"
    },
    {
      "commit": "e73ecd027be58dff249eb194276e99a89e27be5e",
      "tree": "6e8dbabdf6a782cbb3116394e306e0846d93af63",
      "parents": [
        "7d8d156cdbacc79d9a14b98b78cbe42f263813e5"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Mon May 18 08:23:15 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 12:53:15 2026 +1000"
      },
      "message": "Normalize invalid Unicode scalar values in JSONLayout output (#678)"
    },
    {
      "commit": "7d8d156cdbacc79d9a14b98b78cbe42f263813e5",
      "tree": "f45508ba1fd8bfe2832fc45e7204393d69d491b1",
      "parents": [
        "a9b98f347f2e2f4dbbc40aed55adbcd2de5a68d8"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Sat May 16 20:35:05 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 11:35:05 2026 +1000"
      },
      "message": "Set up default protection ruleset for default and release branches (#675)"
    },
    {
      "commit": "a9b98f347f2e2f4dbbc40aed55adbcd2de5a68d8",
      "tree": "e27f252141fee647101684a7dc8ded14bba4410f",
      "parents": [
        "c9165bbd09d7d62ae00e282a834f36e7f0702ea8"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Sun May 17 11:32:05 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 11:32:05 2026 +1000"
      },
      "message": "Simplify the rolling Action and RollingPolicy interfaces in the next ABI version (#676)"
    },
    {
      "commit": "c9165bbd09d7d62ae00e282a834f36e7f0702ea8",
      "tree": "e8f12ef81f41858913355bfcce20d269ed8847d4",
      "parents": [
        "22a5fc82c884b928b0b2c3841826c21cc1046505"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Sun May 17 03:31:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 11:31:11 2026 +1000"
      },
      "message": "Adds `AGENTS.md` file (#677)\n\nAdds an `AGENTS.md` file to guide LLMs to our common security/threat model.\n\nIn the long term we should probably have specific threat models for each project, since some aspects obviously differ between the three implementations (e.g. memory safety), but we\u0027ll have to figure out a way to keep a common threat model and only add the aspects that differ to the various projects."
    },
    {
      "commit": "22a5fc82c884b928b0b2c3841826c21cc1046505",
      "tree": "35259a577769e40771780ec8020122fa823a4f92",
      "parents": [
        "ee8e777a3d3b01448bb70c97d148916c9123b3b2"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Sat May 16 10:54:59 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 15:24:59 2026 +1000"
      },
      "message": "Sanitize CRLF characters in SMTPAppender header fields (#672)"
    },
    {
      "commit": "ee8e777a3d3b01448bb70c97d148916c9123b3b2",
      "tree": "d44aa54c96c957e7f496074c221a6d198763ea15",
      "parents": [
        "9b3d21992d6ecc07eff07df95855bc0249cca019"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Sat May 16 10:54:23 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 15:24:23 2026 +1000"
      },
      "message": "Synchronize AsyncAppender getter access with buffer mutex (#674)"
    },
    {
      "commit": "9b3d21992d6ecc07eff07df95855bc0249cca019",
      "tree": "a2b418573ad65fe865f15dba5ba061cd299e779a",
      "parents": [
        "7ae36285c792f44933b36f2d768b08ac3e734c7e"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Sat May 16 07:51:47 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 12:21:47 2026 +1000"
      },
      "message": "Preserve HTMLLayout attribute values during XML normalization (#666)"
    },
    {
      "commit": "7ae36285c792f44933b36f2d768b08ac3e734c7e",
      "tree": "42ca7dde5e62cfb89cfee972508a17af5f608dad",
      "parents": [
        "49361f32c2696d4e8005166371445a7e5cf6649a"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Sat May 16 12:20:14 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 12:20:14 2026 +1000"
      },
      "message": "Simplify the config::PropertySetter interface in the next ABI version (#673)"
    },
    {
      "commit": "49361f32c2696d4e8005166371445a7e5cf6649a",
      "tree": "9e46f2af3f7e4e2a250db7d119087bc4baeeeb81",
      "parents": [
        "ee8fba12b4dd93542c36bb6be1077d0e996d9e8f"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Fri May 15 13:04:49 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 17:34:49 2026 +1000"
      },
      "message": "Fix nullptr pointer arithmetic in charset decoder (#670)"
    },
    {
      "commit": "ee8fba12b4dd93542c36bb6be1077d0e996d9e8f",
      "tree": "33648607f18681a0bc2f54272a3623de8573607c",
      "parents": [
        "f68bca23cfe4e867f04a2fc123e29023caf3a8f4"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Fri May 15 11:20:20 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 11:20:20 2026 +1000"
      },
      "message": "Simplify Configurator inheritance in the next ABI version (#667)\n\nCo-authored-by: Stephen Webb \u003cswebb2066@gmail.com\u003e"
    },
    {
      "commit": "f68bca23cfe4e867f04a2fc123e29023caf3a8f4",
      "tree": "f1ff6c0f960b8a5068c2189e9f8ae8e053f1752f",
      "parents": [
        "56844c7c81c759b532802c06321f742d98d27a6f"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Fri May 15 11:19:40 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 11:19:40 2026 +1000"
      },
      "message": "Support benchmarks in the next ABI version (#668)\n\nCo-authored-by: Stephen Webb \u003cswebb2066@gmail.com\u003e"
    },
    {
      "commit": "56844c7c81c759b532802c06321f742d98d27a6f",
      "tree": "85a32b296ccd84ffa36d62f5230000220feb1982",
      "parents": [
        "7ed16a2697e96466bc6ca88f18f9b1f60a9f55a0"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Fri May 15 06:49:17 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 11:19:17 2026 +1000"
      },
      "message": "Prevent rollover failure with short file name patterns (#671)"
    },
    {
      "commit": "7ed16a2697e96466bc6ca88f18f9b1f60a9f55a0",
      "tree": "7cfe968050c0c240fef9e230e486044ad7e8d56d",
      "parents": [
        "bb2563c9fa18701971091f90c63732d5aa95514c"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Fri May 15 11:13:17 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 11:13:17 2026 +1000"
      },
      "message": "Support user provided Socket implementation in the next ABI version (#663)\n\n* Introduce enhanced internal logging support\n\n* Only expand LOGLOG_DEBUG and LOGLOG_TRACE macros when building with LOG4CXX_TEST_ONLY_BUILD\n\n* Test the next ABI on MacOS\n\n* Exceptions must be exported using the new ABI"
    },
    {
      "commit": "bb2563c9fa18701971091f90c63732d5aa95514c",
      "tree": "276a88b7812cc14812c504e634784b1ec4e0ee38",
      "parents": [
        "2aa1e3652d2d91ed83bb833c711b31717edeb1e9"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Thu May 14 08:23:16 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 12:53:16 2026 +1000"
      },
      "message": "Fix UTF-8 decoder rejecting valid U+0800 three-byte sequence (#664)"
    },
    {
      "commit": "2aa1e3652d2d91ed83bb833c711b31717edeb1e9",
      "tree": "d56298ed0dc10cee1e88a921334f7a67faf171a1",
      "parents": [
        "f14bc95def3e2822553a61c53d3e92447e915641"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Thu May 14 06:45:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 11:15:00 2026 +1000"
      },
      "message": "PropertyConfigurator reporting configured state for invalid appenders (#662)"
    },
    {
      "commit": "f14bc95def3e2822553a61c53d3e92447e915641",
      "tree": "4fdb18faf35bb08527329293cb60692142af19f9",
      "parents": [
        "0e24ad2c9a15c30d828446650790d95610b32b43"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Wed May 13 06:44:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 11:14:58 2026 +1000"
      },
      "message": "Replace manual exception message buffers with std::string (#661)"
    },
    {
      "commit": "0e24ad2c9a15c30d828446650790d95610b32b43",
      "tree": "527d20f8cfd6eb63424a198a14e548596d7c4e9a",
      "parents": [
        "46037d0143682257de2d8095cd79dfdd8a16b19a"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Tue May 12 10:26:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 14:56:06 2026 +1000"
      },
      "message": "Fix ISO Latin-1 decoder sign extension (#660)"
    },
    {
      "commit": "46037d0143682257de2d8095cd79dfdd8a16b19a",
      "tree": "023c1eb7dbb6e00401b94fea1ff53f1745e98503",
      "parents": [
        "4ecfbcd24530956530fbf56ab720c89f4eee90e9"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Tue May 12 10:22:45 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 14:52:45 2026 +1000"
      },
      "message": "Fix UTF-16 supplementary character encoding (#659)"
    },
    {
      "commit": "4ecfbcd24530956530fbf56ab720c89f4eee90e9",
      "tree": "a0441724b806d51e9e384908e25e332af338c24a",
      "parents": [
        "5dc9c0af638d054ea3ebf3efc10bc524e4401158"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Mon May 11 07:30:57 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 12:00:57 2026 +1000"
      },
      "message": "Normalize invalid FileAppender buffer sizes (#656)"
    },
    {
      "commit": "5dc9c0af638d054ea3ebf3efc10bc524e4401158",
      "tree": "c97e9fc1707800733939b56bc42c59901d17c777",
      "parents": [
        "d25433436ca5294effce4beb3fa4d0ce263aca59"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Sun May 10 11:47:38 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 16:17:38 2026 +1000"
      },
      "message": "Add bounds checks to StringHelper::format placeholder handling (#655)"
    },
    {
      "commit": "d25433436ca5294effce4beb3fa4d0ce263aca59",
      "tree": "fa6bf9181f211ad259d4032b0fcb40661f585cc8",
      "parents": [
        "b4cde3316372bf9fe21b3c803278601985afff0e"
      ],
      "author": {
        "name": "metsw24-max",
        "email": "metsw24@gmail.com",
        "time": "Sun May 10 11:46:15 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 16:16:15 2026 +1000"
      },
      "message": "Reject undersized SyslogAppender MaxMessageLength values (#657)\n\nThe append() splitting loop computes chunk-end iterators as\nstart + maxMessageLength - 12 to reserve space for an \"(x/y)\" sequence\nsuffix. With maxMessageLength \u003d\u003d 12 the chunk size is zero and the loop\nnever advances, growing the packets vector indefinitely. Smaller\npositive values walk the iterator before msg.begin() before constructing\nLogString(start, end) with start \u003e end (undefined behaviour).\n\nValidate the value in setMaxMessageLength so the public setter and the\nsetOption(\"MaxMessageLength\", ...) configuration path both fall back to\nthe documented default when the configured value cannot satisfy the\nsuffix-reservation arithmetic."
    },
    {
      "commit": "b4cde3316372bf9fe21b3c803278601985afff0e",
      "tree": "7456a38acb8ed1a03c4fdfdc22f5f2bdf0e684c5",
      "parents": [
        "7af0ac4a01d71c77f37bd2a52671e0cb7d54210c"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Sun May 10 08:33:42 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 13:03:42 2026 +1000"
      },
      "message": "Harden OptionConverter::toFileSize input validation (#654)"
    },
    {
      "commit": "7af0ac4a01d71c77f37bd2a52671e0cb7d54210c",
      "tree": "81b9d530f4133eceb0336df5db40ad6321ba822a",
      "parents": [
        "aa67d22bb527ccb4d2dcd919e99a2d872d206305"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Sat May 09 09:34:21 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 09 14:04:21 2026 +1000"
      },
      "message": "Bound multiprocess map-file filename reads (#653)"
    },
    {
      "commit": "aa67d22bb527ccb4d2dcd919e99a2d872d206305",
      "tree": "fc8caf72bc39c84aa5a069c48b64fc38f979d71e",
      "parents": [
        "83eac964a75bc2940abbb0114aa9636a9c45228d"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Sat May 09 11:49:06 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 09 11:49:06 2026 +1000"
      },
      "message": "Simplify socket appender sub-classing by enhancing SocketAppenderSkeleton (#652)"
    },
    {
      "commit": "83eac964a75bc2940abbb0114aa9636a9c45228d",
      "tree": "346018a670ad36f5b0b3219d359df56bb83fccbe",
      "parents": [
        "56f0178a7fb98b9d4f4e087a8c27725f50367b5e"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Sat May 09 07:13:35 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 09 11:43:35 2026 +1000"
      },
      "message": "CyclicBuffer validation ordering and resize wraparound handling (#649)"
    },
    {
      "commit": "56f0178a7fb98b9d4f4e087a8c27725f50367b5e",
      "tree": "3cdc4d64fa42ef1c783894f8867ebdf24d066489",
      "parents": [
        "a0c70b33923a8365c84dad93f85c6f687337cd0b"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Fri May 08 10:36:31 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 10:36:31 2026 +1000"
      },
      "message": "Simplify the helpers::Reader interface in a future ABI version (#648)"
    },
    {
      "commit": "a0c70b33923a8365c84dad93f85c6f687337cd0b",
      "tree": "7c3277652fd466c5a2c2335169bbdd90587edc45",
      "parents": [
        "636049ad6b5c2623597431256597d018d47dece1"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Fri May 08 05:56:51 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 10:26:51 2026 +1000"
      },
      "message": "Normalize invalid SMTPAppender buffer sizes (#650)"
    },
    {
      "commit": "636049ad6b5c2623597431256597d018d47dece1",
      "tree": "fa11c31fc7232ae2c7ab9641a38824c1f7b6acef",
      "parents": [
        "85daf4e9e24086dad15e25c30b5b83e1583ac776"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Fri May 08 05:56:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 10:26:00 2026 +1000"
      },
      "message": "Reject malformed MaxConnections values in TelnetAppender configuration (#651)"
    },
    {
      "commit": "85daf4e9e24086dad15e25c30b5b83e1583ac776",
      "tree": "5e12bdd05b70002e05bbd9fb04170ae9b8585186",
      "parents": [
        "1a7bb52b1430d04286f2c49aeae60665a3116d52"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Thu May 07 13:36:57 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 18:06:57 2026 +1000"
      },
      "message": "overflow in toFileSize causing incorrect log rotation limits (#646)"
    },
    {
      "commit": "1a7bb52b1430d04286f2c49aeae60665a3116d52",
      "tree": "a8e0ee5fa933e61a1195841d4f3584f77a8f1daf",
      "parents": [
        "1b5693bdd55d90b0bd33645e86aa06f4d0d9d899"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Thu May 07 10:46:59 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 10:46:59 2026 +1000"
      },
      "message": "Simplify the helpers::Writer interface in a future ABI version (#647)"
    },
    {
      "commit": "1b5693bdd55d90b0bd33645e86aa06f4d0d9d899",
      "tree": "59fbf3bc1a552cddff13b0363d480ccaafdd5eea",
      "parents": [
        "ce13eceedb49013a471058a29dc78c55ebbe0df2"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed May 06 12:11:38 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 12:11:38 2026 +1000"
      },
      "message": "Simplify the Layout interface in a future ABI version (#645)"
    },
    {
      "commit": "ce13eceedb49013a471058a29dc78c55ebbe0df2",
      "tree": "a52645121ae9e68c28b348c01a05992c8786a2a7",
      "parents": [
        "9e310718b3b62b975b8d7da00e0b328e3d2797e3"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Tue May 05 13:56:55 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 13:56:55 2026 +1000"
      },
      "message": "Simplify converter interfaces in a future ABI version (#644)"
    },
    {
      "commit": "9e310718b3b62b975b8d7da00e0b328e3d2797e3",
      "tree": "a50e8a16b2c2cb5fe20932d3bbe90e4e6e7d7bbc",
      "parents": [
        "5c4613778999d37a8738c367a952552af48c16e4"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Mon May 04 11:51:16 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 11:51:16 2026 +1000"
      },
      "message": "Simplify the Appender interface in a future ABI version (#642)"
    },
    {
      "commit": "5c4613778999d37a8738c367a952552af48c16e4",
      "tree": "5b4e59cc1ccab7d64ed709e1416272578e344053",
      "parents": [
        "b1e4a73e8cb044e76454d25298e68cf2dd9a47b5"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Fri May 01 12:55:54 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 12:55:54 2026 +1000"
      },
      "message": "Clarify the roles of LOG4CXX_FORMAT_NAMESPACE and LOG4CXX_FORMAT_NS macros (#640)\n\n* Add a section to the dependencies page\n\n* Add dependency for async logging using {fmt}"
    },
    {
      "commit": "b1e4a73e8cb044e76454d25298e68cf2dd9a47b5",
      "tree": "4fb322f1c534320fdf3687049e323f8250aacfbd",
      "parents": [
        "40d26baf152260ff8a5a8f3a08443883b05e2537"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed Apr 29 11:53:12 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 11:53:12 2026 +1000"
      },
      "message": "Reduce stack overflow likelihood processing XML configurations (#641)"
    },
    {
      "commit": "40d26baf152260ff8a5a8f3a08443883b05e2537",
      "tree": "3868f46a91cfa4355d67e6ffd5e5d1f96af3cd09",
      "parents": [
        "66bc258a68fa30724f4501f9a2f591941cb192d9"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Tue Apr 28 09:26:59 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 09:26:59 2026 +1000"
      },
      "message": "Generate fewer virtual base table pointers in the next ABI version (#637)\n\n* Ensure the unargumented activateOptions can be used in ABI 15 code"
    },
    {
      "commit": "66bc258a68fa30724f4501f9a2f591941cb192d9",
      "tree": "31607e3e1b9b96a3ab2b9f6c7d177658d968335f",
      "parents": [
        "20c09dc063113a63e1736cf30a5f5f86d10562f4"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Sun Apr 26 10:26:02 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 26 10:26:02 2026 +1000"
      },
      "message": "Use the argument-free activateOptions() syntax (#636)\n\n* Require sub-class implementors to change ABI 15 code while allowing ABI 15 class interface users to use existing code"
    },
    {
      "commit": "20c09dc063113a63e1736cf30a5f5f86d10562f4",
      "tree": "cfbefc7be75dd812178cacd82107716a8a37e3a9",
      "parents": [
        "1cf7c648af9a0c0250bbff6982c06b08b52b9702"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Fri Apr 24 13:56:06 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 13:56:06 2026 +1000"
      },
      "message": "Simplify the OptionHandler::activateOptions() usage in a future ABI version (#634)\n\n* Use a different deprecation message in each ABI version\n\n* Users can only change their activateOptions override method when using the next ABI version\n\n* Ensure overriden activateOptions methods are invoked when using the next ABI version"
    },
    {
      "commit": "1cf7c648af9a0c0250bbff6982c06b08b52b9702",
      "tree": "9e59d8709aa781b8a8065233334ec863f4be7fcf",
      "parents": [
        "476c1c03ac6bb833e06439ad339fc4f4b9d22159"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Wed Apr 22 09:36:40 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 14:06:40 2026 +1000"
      },
      "message": "Prevent integer overflow in ODBCAppender (#633)"
    },
    {
      "commit": "476c1c03ac6bb833e06439ad339fc4f4b9d22159",
      "tree": "00e0ae5e6dd11e51ee015d935bd4bc1ea27d496c",
      "parents": [
        "866b8591bf9451bce727c50b16319eca90162a02"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed Apr 22 11:53:56 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 11:53:56 2026 +1000"
      },
      "message": "Simplify the helpers::File interface in the next ABI version (#632)"
    },
    {
      "commit": "866b8591bf9451bce727c50b16319eca90162a02",
      "tree": "567cafe9091208d05859a88339c530db59ab5641",
      "parents": [
        "23dee3b43f6216d1ae89983a3604c97157994222"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Mon Apr 20 10:51:17 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 10:51:17 2026 +1000"
      },
      "message": "Simplify StringHelper functions in the next ABI version (#630)"
    },
    {
      "commit": "23dee3b43f6216d1ae89983a3604c97157994222",
      "tree": "9e9bbdb9b18d588d41743a08dbe08f92a8d785b3",
      "parents": [
        "98b3045f8a123c83ae989325e0214e3535eb271b"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Thu Apr 16 09:49:35 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 09:49:35 2026 +1000"
      },
      "message": "Allow AsyncAppender to have a sub-class in the next ABI version (#629)"
    },
    {
      "commit": "98b3045f8a123c83ae989325e0214e3535eb271b",
      "tree": "3cd96e70883c6e16927e71b2920c382e2c163c79",
      "parents": [
        "ba4b84682daeec1b50482d7d97c9227ae96be9be"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Sat Apr 11 08:34:01 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 13:04:01 2026 +1000"
      },
      "message": "out-of-bounds write when CyclicBuffer is empty (#628)"
    },
    {
      "commit": "ba4b84682daeec1b50482d7d97c9227ae96be9be",
      "tree": "e8582ddc1ab8c255f98bbd684cafb10c0cc0ce77",
      "parents": [
        "cfa9aa26e2230fbe87ab324a280ec0b9b6c16483"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Thu Apr 09 09:27:01 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 09:27:01 2026 +1000"
      },
      "message": "InputStreamReader failed to load a multibyte UTF-8 sequence on a read boundary (#627)\n\n* CharsetDecoder::getUTF8Decoder no longer returns a TrivialCharsetDecoder when Log4cxx is built with LOG4CXX_CHAR\u003dutf-8 (the default )"
    },
    {
      "commit": "cfa9aa26e2230fbe87ab324a280ec0b9b6c16483",
      "tree": "78674eeb21f7a4648c5d7d5051819438500c785e",
      "parents": [
        "8ef7f6be58ce457eb00d32acadfa4c447eb95a76"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed Apr 08 12:21:34 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 12:21:34 2026 +1000"
      },
      "message": "Improve the ByteBuffer interface in the next ABI version (#625)\n\n* Improve the detailed description of ByteBuffer\n\n* Document which methods are planned to be removed\n\n* Include testMbstowcsInfiniteLoop in test when relevant\n\n* Improve APRCharsetDecoder robustness\n\n* Consistently use \u0027Bad character\u0027 in decode exception messages"
    },
    {
      "commit": "8ef7f6be58ce457eb00d32acadfa4c447eb95a76",
      "tree": "6d98a5274e3a1d00bce8701f7f2e1ac8f937dc0b",
      "parents": [
        "6f791f0dc49248cdbdbd9d22b978349ae36d3182"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Tue Apr 07 09:36:31 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 14:06:31 2026 +1000"
      },
      "message": "Prevent a fault in ODBCAppender due to conversion to unsigned (#626)"
    },
    {
      "commit": "6f791f0dc49248cdbdbd9d22b978349ae36d3182",
      "tree": "d3822214552a6e47a6df0634658ba1931ea2c565",
      "parents": [
        "de82011ba6d5321d572f282de1fec746b6889bdc"
      ],
      "author": {
        "name": "OxBat",
        "email": "80096477+OxBat@users.noreply.github.com",
        "time": "Tue Apr 07 02:32:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 10:32:46 2026 +1000"
      },
      "message": "Prevent potential infinite loop in MbstowcsCharsetDecoder (#589)\n\n* add unit test for mbsrtowcs infinite loop"
    },
    {
      "commit": "de82011ba6d5321d572f282de1fec746b6889bdc",
      "tree": "537e48f253786eef6766fdfb8289caf364d2a511",
      "parents": [
        "7902fdce08f2cfef70ef1b759c2e1bf047c68318"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Mon Apr 06 11:42:59 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 11:42:59 2026 +1000"
      },
      "message": "Add missing release to download version history (#624)"
    },
    {
      "commit": "7902fdce08f2cfef70ef1b759c2e1bf047c68318",
      "tree": "78c9bccb5bdbae735dc09a5a6fddb11ba59cb89c",
      "parents": [
        "0dd009dfff33eb47444d6f4d1d9ce7f6efafae7d"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Sun Apr 05 12:48:42 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 17:18:42 2026 +1000"
      },
      "message": "Invalid ByteBuffer state that can lead to incorrect read/write sizes (#622)"
    },
    {
      "commit": "0dd009dfff33eb47444d6f4d1d9ce7f6efafae7d",
      "tree": "36459c0455714a0b30ba8a2c950701202d855a72",
      "parents": [
        "8afbcd0dcbe4ddfbc3e6d53c53e13cd446d00b37"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Sat Apr 04 12:31:56 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 12:31:56 2026 +1100"
      },
      "message": "Add 1.7.0 releae date to web-site (#620)"
    },
    {
      "commit": "8afbcd0dcbe4ddfbc3e6d53c53e13cd446d00b37",
      "tree": "f3329998dc336a77e0bd2338bcac39c5cb49bf2f",
      "parents": [
        "dc4216b1e70d721f3ff9aafdd37e14f8d2e2827a"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Sat Apr 04 12:22:06 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 12:22:06 2026 +1100"
      },
      "message": "Prevent SonarCloud source code analysis warning (#621)"
    },
    {
      "commit": "dc4216b1e70d721f3ff9aafdd37e14f8d2e2827a",
      "tree": "e24fd44a8319e3a189226e71efb56a9d5793792c",
      "parents": [
        "a7a1afc0e481a4ec839319b1b71fa3696c4fd9ca"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Fri Apr 03 12:06:29 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 12:06:29 2026 +1100"
      },
      "message": "Upgrade msys2 to 2026-03-22 release (#619)"
    },
    {
      "commit": "a7a1afc0e481a4ec839319b1b71fa3696c4fd9ca",
      "tree": "b419d5c28467f979b7d51514fb399afeefe15b40",
      "parents": [
        "f4930652aa9536d16134450b98c4be177d573615"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Thu Apr 02 10:50:56 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 10:50:56 2026 +1100"
      },
      "message": "Pin SonarSource action to a specific git hash (#618)"
    },
    {
      "commit": "f4930652aa9536d16134450b98c4be177d573615",
      "tree": "fb35a2fb6c3f7de713ac9005819648ace977b133",
      "parents": [
        "9edc74a06cd9aa01d2c0c33b8c729d08f00067fa"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed Apr 01 12:42:01 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 12:42:01 2026 +1100"
      },
      "message": "Add missing file to release image (#617)\n\n* Check the archive is complete in CI\n\n* Update release review instructions"
    },
    {
      "commit": "9edc74a06cd9aa01d2c0c33b8c729d08f00067fa",
      "tree": "6b27b6b2c808bc29583317070173fe423dbc1fcd",
      "parents": [
        "4f3ba2be829104280cfd0c75a2532537c707cb96"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Tue Mar 31 09:34:51 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 09:34:51 2026 +1100"
      },
      "message": "Prevent AsyncAppender buffer size change while active (#616)"
    },
    {
      "commit": "4f3ba2be829104280cfd0c75a2532537c707cb96",
      "tree": "cc3d01ed09f1f084a3b5e70570223665b6105023",
      "parents": [
        "5bbe6224101ca048392c758de0f0135dff5b476b"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Mon Mar 30 13:10:53 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 13:10:53 2026 +1100"
      },
      "message": "Restore support for multi-byte codepoints in JSON output (#615)"
    },
    {
      "commit": "5bbe6224101ca048392c758de0f0135dff5b476b",
      "tree": "b11a13d2573a10076890cb53e4ec92d5587ab02c",
      "parents": [
        "04fce885199e29c62d5a5babe5cabca3f68b42bd"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Sat Mar 28 14:55:22 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 14:55:22 2026 +1100"
      },
      "message": "Bump version to 1.7.0 (#614)"
    },
    {
      "commit": "04fce885199e29c62d5a5babe5cabca3f68b42bd",
      "tree": "7fec8e66f7b2dd8e81c37c1f9fd83ae7e63f5a4f",
      "parents": [
        "0406623b6e32998d23ba6cda8e86b57a18c1c4c3"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Wed Mar 25 11:41:45 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 11:41:45 2026 +1100"
      },
      "message": "Watch for configuration files changes after LogManager::shutdown (#613)"
    },
    {
      "commit": "0406623b6e32998d23ba6cda8e86b57a18c1c4c3",
      "tree": "c98d17d49790834a6faed16b6ae5ff18e90a8dd6",
      "parents": [
        "50dbd370b2dc69e3a3c9154a5540e4c0ee1e91fb"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Sat Mar 21 13:52:09 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 13:52:09 2026 +1100"
      },
      "message": "Restore support for multi-byte code points in XML and HTML output (#610)"
    },
    {
      "commit": "50dbd370b2dc69e3a3c9154a5540e4c0ee1e91fb",
      "tree": "cf283a90e8cdf280384e14aa7124ddc8d966f9ee",
      "parents": [
        "8a183728f79c9710be66a52d8357ea34a84d3405"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Sat Mar 21 13:24:27 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 13:24:27 2026 +1100"
      },
      "message": "Optimise conversion to wchar_t when LOG4CXX_CHAR\u003dwchar_t (#611)\n\n* Clang 15.0.7 does not accept its CFString implementation"
    },
    {
      "commit": "8a183728f79c9710be66a52d8357ea34a84d3405",
      "tree": "a1b3e0da14f986f3454a010aa1b35a2157b87c7d",
      "parents": [
        "92179a678734fb47d0230dc508daad7f8ae2ebd0"
      ],
      "author": {
        "name": "Stephen Webb",
        "email": "stephen.webb@ieee.org",
        "time": "Thu Mar 19 12:19:12 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 12:19:12 2026 +1100"
      },
      "message": "Strip illegal characters in XML output and HTML attributes (#609)"
    }
  ],
  "next": "92179a678734fb47d0230dc508daad7f8ae2ebd0"
}
