)]}'
{
  "log": [
    {
      "commit": "53c0401812bfe5523594c1180f5ac7c758a2eaf7",
      "tree": "19d7b85eb6dfbab8e07dc340ba09adfa061d1c4b",
      "parents": [
        "290d9a9e65c89080bad2a3c5452c8846a7d3f151"
      ],
      "author": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Mon Oct 21 14:45:27 2024 +0200"
      },
      "committer": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Mon Oct 21 14:47:22 2024 +0200"
      },
      "message": "Avoid shadowing argument type with argument name\n\nSome compilers issue a warning for such a construct (-Wshadow).\n"
    },
    {
      "commit": "290d9a9e65c89080bad2a3c5452c8846a7d3f151",
      "tree": "a6b9a14dc773011a1c48141f38362d1ff4a5dcf7",
      "parents": [
        "5fe4f4b5a861fa8acf4bb66d3a2ad3e4396d68ec"
      ],
      "author": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Mon Oct 21 14:37:36 2024 +0200"
      },
      "committer": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Mon Oct 21 14:40:53 2024 +0200"
      },
      "message": "Add two more primes in DOMNodeIDMap hash-table\n\nModern machines have quite a bit of memory which makes DOM documents\nwith this large number of nodes plausible.\n"
    },
    {
      "commit": "5fe4f4b5a861fa8acf4bb66d3a2ad3e4396d68ec",
      "tree": "2e9cbdf32cc506b8d328b0912eb97b81f03d1c5e",
      "parents": [
        "b38ab79e934b9c27de191ee7af6926c7af42069d"
      ],
      "author": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Wed Dec 13 10:38:33 2023 +0200"
      },
      "committer": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Wed Dec 13 10:40:07 2023 +0200"
      },
      "message": "Add functions/properties for disallowing DOCTYPE (DTD) in SAX parsers\n\nWe already have the equivalent functionality for DOM.\n"
    },
    {
      "commit": "b38ab79e934b9c27de191ee7af6926c7af42069d",
      "tree": "b225155ae386247be15050db440519cf16fdf428",
      "parents": [
        "5b31900eeb625e1b513182c22bc7fd762ad2f315"
      ],
      "author": {
        "name": "Karen Arutyunov",
        "email": "karen@codesynthesis.com",
        "time": "Wed Dec 13 09:59:07 2023 +0200"
      },
      "committer": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Wed Dec 13 10:02:04 2023 +0200"
      },
      "message": "XERCESC-2188 - Use-after-free on external DTD scan (CVE-2018-1311)\n\nThese are the instructions for observing the bug (before this commit):\n\n$ git clone https://github.com/apache/xerces-c.git\n$ cd xerces-c\n$ mkdir build\n$ cd build\n$ cmake -G \"Unix Makefiles\" -DCMAKE_BUILD_TYPE\u003dDebug ..\n$ make -j8\n$ cp ../samples/data/personal.xml .\n\n$ cat \u003c\u003cEOF \u003epersonal.dtd\n\u003c?xml encoding\u003d\"ISO-8859-1\"?\u003e\n\u003c!ENTITY % nonExistentEntity SYSTEM \"non-existent.ent\"\u003e\n%nonExistentEntity;\nEOF\n\n$ gdb samples/StdInParse\n(gdb) b IGXMLScanner.cpp:1544\n(gdb) run \u003cpersonal.xml\n1544\t            fReaderMgr.pushReader(reader, declDTD);\n(gdb) p declDTD\n$1 \u003d (xercesc_4_0::DTDEntityDecl *) 0x49ac68\n(gdb) n\n1547\t            dtdScanner.scanExtSubsetDecl(false, true);\n(gdb) n\n1548\t        }\n(gdb) s\n...\n(gdb) s                     # The Janitor is about to delete the above declDTD.\n90\t        delete fData;\n(gdb) p fData\n$1 \u003d (xercesc_4_0::DTDEntityDecl *) 0x49ac68\n(gdb) b ReaderMgr.cpp:1024\n(gdb) n\n...\n(gdb) n                     # Now we about to dereference the deleted declDTD.\n1024\t    if (curEntity \u0026\u0026 !curEntity-\u003eisExternal())\n(gdb) p curEntity\n$2 \u003d (const xercesc_4_0::XMLEntityDecl *) 0x49ac68\n"
    },
    {
      "commit": "5b31900eeb625e1b513182c22bc7fd762ad2f315",
      "tree": "9acc31e78b5bd70756b788954a8da17e04aab670",
      "parents": [
        "0f5dcca041b16f628f23f17a5e1a9f115148baa0"
      ],
      "author": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Wed Dec 13 09:49:53 2023 +0200"
      },
      "committer": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Wed Dec 13 09:49:53 2023 +0200"
      },
      "message": "Omit unnecessary getenv() call if DTD is disabled programmatically\n"
    },
    {
      "commit": "0f5dcca041b16f628f23f17a5e1a9f115148baa0",
      "tree": "afe787ae10afcd5bdb82bbab0e8b2bd327c7cfde",
      "parents": [
        "3c4b17ee89bc810ad5517c97ff550dc96bac8f2d"
      ],
      "author": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Wed Dec 13 08:46:59 2023 +0200"
      },
      "committer": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Wed Dec 13 08:49:22 2023 +0200"
      },
      "message": "Fix NetAccessorTest to exit with non-zero status in case of error\n"
    },
    {
      "commit": "3c4b17ee89bc810ad5517c97ff550dc96bac8f2d",
      "tree": "3d72c0ea11052e0e4069cb6cdeef8460d6fc421f",
      "parents": [
        "56656c9b458dd4d8ae92db975fddee0224a83b15"
      ],
      "author": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Wed Dec 13 08:37:35 2023 +0200"
      },
      "committer": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Wed Dec 13 08:38:37 2023 +0200"
      },
      "message": "Fix comments to make all source code valid UTF-8\n"
    },
    {
      "commit": "56656c9b458dd4d8ae92db975fddee0224a83b15",
      "tree": "6ed54135134ec02dd1a1ac825dd3ef2a20599c04",
      "parents": [
        "08f809cd26e258c79061065065d19acbe777b276"
      ],
      "author": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Wed Dec 13 08:33:13 2023 +0200"
      },
      "committer": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Wed Dec 13 08:34:23 2023 +0200"
      },
      "message": "Reorder inline function definitions to help with MinGW GCC symbol exporting\n"
    },
    {
      "commit": "08f809cd26e258c79061065065d19acbe777b276",
      "tree": "fb25571b0ae762f5c171b33b5e04ae34bf4162bd",
      "parents": [
        "b597a0f79cb97be0d20870f7598b56776596dd7f"
      ],
      "author": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Wed Dec 06 11:56:46 2023 -0500"
      },
      "committer": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Wed Dec 06 11:56:46 2023 -0500"
      },
      "message": "XERCESC-2163 - XercesMessages_en_US.cat is installed to wrong directory\n\nhttps://issues.apache.org/jira/browse/XERCESC-2163\n"
    },
    {
      "commit": "b597a0f79cb97be0d20870f7598b56776596dd7f",
      "tree": "94e86a1abfe8e1cc2aaec022c34886f92016d5cb",
      "parents": [
        "cd34018a9585fb74044f3773d3e3233454808b75"
      ],
      "author": {
        "name": "Torbjörn SVENSSON",
        "email": "torbjorn.svensson@foss.st.com",
        "time": "Fri Jun 02 16:56:17 2023 +0200"
      },
      "committer": {
        "name": "Boris Kolpackov",
        "email": "boris@codesynthesis.com",
        "time": "Fri Jun 09 12:15:30 2023 +0200"
      },
      "message": "The windows.h header file is with lower case\n\nContributed by STMicroelectronics\n\nSigned-off-by: Torbjörn SVENSSON \u003ctorbjorn.svensson@foss.st.com\u003e\n"
    },
    {
      "commit": "cd34018a9585fb74044f3773d3e3233454808b75",
      "tree": "765b058823ae9ca31ea1b0bd1fbd3969329084dd",
      "parents": [
        "4dc7c00d192dcf8f89e1f9f9e3bc5f9a2db52535"
      ],
      "author": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Tue Jan 24 19:20:50 2023 -0500"
      },
      "committer": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Tue Jan 24 19:20:50 2023 -0500"
      },
      "message": "Discontinue Travis at request of Apache Infra.\n"
    },
    {
      "commit": "4dc7c00d192dcf8f89e1f9f9e3bc5f9a2db52535",
      "tree": "fee56e57c3f99d55c3bf910e18471b2d9092d1b6",
      "parents": [
        "472f612906ef860fab667af39fba51f01f2574db"
      ],
      "author": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Mon Oct 10 11:48:07 2022 -0400"
      },
      "committer": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Mon Oct 10 11:49:22 2022 -0400"
      },
      "message": "XERCESC-2241 - Integer overflows in DFAContentModel class\n\nhttps://issues.apache.org/jira/browse/XERCESC-2241\n"
    },
    {
      "commit": "472f612906ef860fab667af39fba51f01f2574db",
      "tree": "d1bd2b7a2a1f85cc89318b690a4b670c8045922b",
      "parents": [
        "92019816ad8dd2470410e293b5f8eb9aff0b8ee9"
      ],
      "author": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Thu Oct 06 09:37:11 2022 -0400"
      },
      "committer": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Thu Oct 06 09:38:17 2022 -0400"
      },
      "message": "XERCESC-2196 - cross-compiling issue\n\nhttps://issues.apache.org/jira/browse/XERCESC-2196\n"
    },
    {
      "commit": "92019816ad8dd2470410e293b5f8eb9aff0b8ee9",
      "tree": "fe805bf312a8cc20409ddea26fd015c1b7d1790f",
      "parents": [
        "873fe028cfc3e7aa7ce07cdb7ec1d77b9b081472"
      ],
      "author": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Thu Oct 06 09:26:56 2022 -0400"
      },
      "committer": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Thu Oct 06 09:38:10 2022 -0400"
      },
      "message": "XERCESC-2195 - Invalid attribute in .gitattributes file\n\nhttps://issues.apache.org/jira/browse/XERCESC-2195\n"
    },
    {
      "commit": "873fe028cfc3e7aa7ce07cdb7ec1d77b9b081472",
      "tree": "a04c83ffbb372372f9fdaa9963f5707f58b2dd45",
      "parents": [
        "2a64a944d59f3273e09e018bbe7f526b00910311"
      ],
      "author": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Wed Oct 05 16:40:38 2022 -0400"
      },
      "committer": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Wed Oct 05 16:42:00 2022 -0400"
      },
      "message": "XERCESC-2214 - Wrong delete[] in MemBufInputSource dtor\n\nhttps://issues.apache.org/jira/browse/XERCESC-2214\n"
    },
    {
      "commit": "2a64a944d59f3273e09e018bbe7f526b00910311",
      "tree": "45e0346b24f03fb0a223291ae5963f7fe7673eb4",
      "parents": [
        "0f109e531ad4a12b862358608075d20e45e74e65"
      ],
      "author": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Wed Oct 05 12:44:56 2022 -0400"
      },
      "committer": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Wed Oct 05 16:41:35 2022 -0400"
      },
      "message": "XERCESC-2242 - Non-default curl location breaks autoconf link detection\n\nhttps://issues.apache.org/jira/browse/XERCESC-2242\n"
    },
    {
      "commit": "0f109e531ad4a12b862358608075d20e45e74e65",
      "tree": "81a3328689747f7c8c2e1b51d270f8e1f392e5d9",
      "parents": [
        "045bdf8ac7755e1ce2735d5ef3f6741ec4718df9",
        "549592880ec8d97f1ab8140cb72b1414ed285768"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Wed Oct 05 20:54:44 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 05 20:54:44 2022 +0100"
      },
      "message": "Merge pull request #49 from oci-labs/xercesc-2236\n\nMark Dependencies as `PRIVATE` in CMake"
    },
    {
      "commit": "549592880ec8d97f1ab8140cb72b1414ed285768",
      "tree": "1f1c85590d466087d0250a02e9752ffc71d97429",
      "parents": [
        "3ba741013fa653098cc258a7acab5a094d2ebdca"
      ],
      "author": {
        "name": "Fred Hornsey",
        "email": "hornseyf@objectcomputing.com",
        "time": "Tue May 17 16:37:21 2022 -0500"
      },
      "committer": {
        "name": "Fred Hornsey",
        "email": "hornseyf@objectcomputing.com",
        "time": "Tue May 17 17:34:18 2022 -0500"
      },
      "message": "Mark Xerces Dependencies as PRIVATE in CMake\n\nFixes https://issues.apache.org/jira/browse/XERCESC-2236, where trying\nto use the generated CMake config package doesn\u0027t work because the\ndependencies are not loaded using find_package in the config package.\nThis change assumes they\u0027re not necessary for users of the library and\nmarks them as PRIVATE so they don\u0027t end up in the config package in the\nfirst place.\n"
    },
    {
      "commit": "045bdf8ac7755e1ce2735d5ef3f6741ec4718df9",
      "tree": "1272521eeb2112e39c26c9da55dc1d8f84e5b1ae",
      "parents": [
        "8ac9637b4a54e0b0a52e59b0299aaa974e8fc453",
        "ef2e9b4b94bef326ff03a9f3e12145317424ce0a"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Sun Mar 13 07:48:06 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 13 07:48:06 2022 +0000"
      },
      "message": "Merge pull request #45 from rouault/fix_wrong_init\n\n[XERCESC-2235] DFAContentModel::buildDFA(): correctly zero-initialize fFollowList"
    },
    {
      "commit": "ef2e9b4b94bef326ff03a9f3e12145317424ce0a",
      "tree": "1272521eeb2112e39c26c9da55dc1d8f84e5b1ae",
      "parents": [
        "8ac9637b4a54e0b0a52e59b0299aaa974e8fc453"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Mon Dec 20 20:13:02 2021 +0100"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Mon Dec 20 20:13:19 2021 +0100"
      },
      "message": "DFAContentModel::buildDFA(): correctly zero-initialize fFollowList\n\nDue to a copy\u0026paste issue, the intended zero-initialization of\nfFollowList wasn\u0027t done (copy\u0026paste issue), and thus in case of\nOutOfMemory exception when initializing the array, the memory freeing in\ncleanup() could access uninitialized elements.\n\nFollow-up of https://github.com/apache/xerces-c/pull/40 / a65990d79d3fc333d7481f010da4e165a88b6cb3\n\nFixes GDAL\u0027s https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d42636\n"
    },
    {
      "commit": "8ac9637b4a54e0b0a52e59b0299aaa974e8fc453",
      "tree": "3be82916d7b5f38678ee4a0bf5b097e7120c5848",
      "parents": [
        "ecdc0775637a9f3ff4821da9c31f9fd59c28c8ba",
        "cb4b4cf70a2a69fdf18bd6c06924e923b9b21aab"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Wed Nov 17 20:33:24 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 17 20:33:24 2021 +0000"
      },
      "message": "Merge pull request #43 from rouault/dfa_buildsyntax_tree_memleak\n\n[XERCESC-2230] DFAContentModel::buildSyntaxTree(): fix memory leaks when OutOfMemoryException occurs"
    },
    {
      "commit": "cb4b4cf70a2a69fdf18bd6c06924e923b9b21aab",
      "tree": "3be82916d7b5f38678ee4a0bf5b097e7120c5848",
      "parents": [
        "ecdc0775637a9f3ff4821da9c31f9fd59c28c8ba"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Mon Nov 15 17:32:26 2021 +0100"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Mon Nov 15 17:32:30 2021 +0100"
      },
      "message": "DFAContentModel::buildSyntaxTree(): fix memory leaks when OutOfMemoryException occurs\n\nFixes GDAL\u0027s https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d40866\n"
    },
    {
      "commit": "ecdc0775637a9f3ff4821da9c31f9fd59c28c8ba",
      "tree": "5c39f19f85682318c4d8726b409091ed8f24f527",
      "parents": [
        "6d5e52df1741acab318b2f7a7a0284b500c0486e",
        "8a4c024169c69ed744a570f692656522d7b51dc7"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Sat Nov 06 12:45:37 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 06 12:45:37 2021 +0000"
      },
      "message": "Merge pull request #42 from rouault/fix_memleak_IGXMLScanner_scanDocTypeDecl\n\n[XERCESC-2229] IGXMLScanner::scanDocTypeDecl(): fix memory leak on exception"
    },
    {
      "commit": "8a4c024169c69ed744a570f692656522d7b51dc7",
      "tree": "5c39f19f85682318c4d8726b409091ed8f24f527",
      "parents": [
        "6d5e52df1741acab318b2f7a7a0284b500c0486e"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Fri Oct 29 01:20:14 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Fri Oct 29 01:20:14 2021 +0200"
      },
      "message": "IGXMLScanner::scanDocTypeDecl(): fix memory leak on exception\n\nThe method can leak pubId and sysId when subsequent call to\nfReaderMgr.skipPastSpaces() throws an exception (e.g. a\nTranscodingException)\n"
    },
    {
      "commit": "6d5e52df1741acab318b2f7a7a0284b500c0486e",
      "tree": "efdc1986c96b5f46c7fff8903f4e2894c5be6097",
      "parents": [
        "acd9752c4611b687e3b49748e5a9b43133186f13",
        "a65990d79d3fc333d7481f010da4e165a88b6cb3"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Sun Oct 24 08:01:46 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 24 08:01:46 2021 +0100"
      },
      "message": "Merge pull request #40 from rouault/fix_memleaks_DFAContentModel\n\n[XERCESC-2228] DFAContentModel: fix memory leaks when OutOfMemoryException occurs"
    },
    {
      "commit": "acd9752c4611b687e3b49748e5a9b43133186f13",
      "tree": "864869c2764530d3c45df0255d0a04be6731fef7",
      "parents": [
        "cec74e5f48f4bd4c4dc0f0a5ad2f5d91f6b0ea49",
        "884c163573788e3272697e076d4e97522b622f92"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Sun Oct 24 08:01:27 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 24 08:01:27 2021 +0100"
      },
      "message": "Merge pull request #39 from rouault/memleak_fixes_ContentSpecNode_ComplexTypeInfo\n\n[XERCESC-2227] Memleak fixes in ContentSpecNode and ComplexTypeInfo classes"
    },
    {
      "commit": "cec74e5f48f4bd4c4dc0f0a5ad2f5d91f6b0ea49",
      "tree": "cf3f3193d94f963370bd914e03e84b38164ae0d1",
      "parents": [
        "12a3c847b6e0e810e781a837c125179bc1e7b128",
        "f72941e2f35fc4e18a156680c45f589f70f278fb"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Mon Sep 27 19:16:53 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 27 19:16:53 2021 +0100"
      },
      "message": "Merge pull request #41 from rleigh-codelibre/XERCESC-2208_size_t_revert\n\nXERCESC-2208: XMLSize_t size_t revert"
    },
    {
      "commit": "f72941e2f35fc4e18a156680c45f589f70f278fb",
      "tree": "cf3f3193d94f963370bd914e03e84b38164ae0d1",
      "parents": [
        "96938ccd1a1ac4033da41129213035fd8d047a3f"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Mon Sep 27 06:43:15 2021 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Mon Sep 27 06:43:25 2021 +0100"
      },
      "message": "XERCESC-2208: Remove unused XMLSSize_t\n"
    },
    {
      "commit": "96938ccd1a1ac4033da41129213035fd8d047a3f",
      "tree": "f60cd09f184d1b1370ad5bf58e91f235fb7a3f8c",
      "parents": [
        "12a3c847b6e0e810e781a837c125179bc1e7b128"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Mon Sep 27 06:41:12 2021 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Mon Sep 27 06:43:25 2021 +0100"
      },
      "message": "XERCESC-2208: Restore use of size_t as XMLSize_t\n"
    },
    {
      "commit": "884c163573788e3272697e076d4e97522b622f92",
      "tree": "4f506ed4888d1d878d8195c7a9b360db20cecb25",
      "parents": [
        "cc6dc0ebbf5cd377d7c55182a215fb21adca6d15"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Thu Sep 23 21:42:31 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Thu Sep 23 21:42:31 2021 +0200"
      },
      "message": "ComplexTypeInfo::expandContentModel(): restore use of retNode as in original code (this is equivalent)\n"
    },
    {
      "commit": "a65990d79d3fc333d7481f010da4e165a88b6cb3",
      "tree": "541fe7ebe7ad959c9bf02cf26e734f0cf67766ff",
      "parents": [
        "88726c3b0b277987b547577ea79c1567752538eb"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Thu Sep 23 16:50:38 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Thu Sep 23 16:50:41 2021 +0200"
      },
      "message": "DFAContentModel: fix memory leaks when OutOfMemoryException occurs\n\nFixes GDAL\u0027s https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d39159\n"
    },
    {
      "commit": "12a3c847b6e0e810e781a837c125179bc1e7b128",
      "tree": "f7b45ca5c9c017cef1ff0e8321e50b0b60d474d7",
      "parents": [
        "88726c3b0b277987b547577ea79c1567752538eb",
        "9defdbfd0d7738686097e7bb9a8d21ca598615db"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Wed Sep 22 21:17:38 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 22 21:17:38 2021 +0100"
      },
      "message": "Merge pull request #21 from rleigh-codelibre/xerces-XERCESC-2208_Use_cstdint\n\nXERCESC-2208: Use cstdint and standard integer types"
    },
    {
      "commit": "cc6dc0ebbf5cd377d7c55182a215fb21adca6d15",
      "tree": "bf6ffb0c7864e71a27de87f6a88dd2ce967d5884",
      "parents": [
        "d1f06f4f0de0dc437a0023b3a94a240ad4d53723"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Sep 22 22:03:41 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Sep 22 22:03:41 2021 +0200"
      },
      "message": "ComplexTypeInfo::expandContentModel(): fix memory leaks when a OutOfMemoryException occurs\n"
    },
    {
      "commit": "d1f06f4f0de0dc437a0023b3a94a240ad4d53723",
      "tree": "eb63b68b2410d9cb6e49b5e8f2da76cb52314632",
      "parents": [
        "5e07b377f305ee25af39b8e415047e70911af695"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Sep 22 22:03:22 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Sep 22 22:03:22 2021 +0200"
      },
      "message": "ComplexTypeInfo::convertContentSpecTree(): fix memory leaks when a OutOfMemoryException occurs\n"
    },
    {
      "commit": "5e07b377f305ee25af39b8e415047e70911af695",
      "tree": "abb8705d425d333676c3784f719d4450514d7472",
      "parents": [
        "0dfd2955a2b7c8aed71466ea3ad3c74bfd9f8738"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Sep 22 22:02:50 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Sep 22 22:02:50 2021 +0200"
      },
      "message": "ComplexTypeInfo::makeContentModel(): fix memory leaks when a OutOfMemoryException occurs\n"
    },
    {
      "commit": "0dfd2955a2b7c8aed71466ea3ad3c74bfd9f8738",
      "tree": "3458f8eeb9fbea1eefd65945b57f8f9e31723efb",
      "parents": [
        "88726c3b0b277987b547577ea79c1567752538eb"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Sep 22 22:01:54 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Sep 22 22:01:54 2021 +0200"
      },
      "message": "Fix potential memory leak in ContentSpecNode() constructor\n"
    },
    {
      "commit": "9defdbfd0d7738686097e7bb9a8d21ca598615db",
      "tree": "f7b45ca5c9c017cef1ff0e8321e50b0b60d474d7",
      "parents": [
        "0689fef383c9c9a8d3aa7db5ac610fa4d415e9a2"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Sat Jun 13 17:56:02 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Sep 22 08:02:04 2021 +0100"
      },
      "message": "XERCESC-2208: Remove unused autoconf header checks\n"
    },
    {
      "commit": "0689fef383c9c9a8d3aa7db5ac610fa4d415e9a2",
      "tree": "51f9af3b0d21b7155f66ff36aeceb8df4935ef5a",
      "parents": [
        "6ef31ab1b8b34da2016fbbe4b91ea4ce1a35952d"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Sat Jun 13 14:48:51 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Sep 22 08:02:04 2021 +0100"
      },
      "message": "XERCESC-2208: XSValue is implemented in terms of explicitly-sized integer types\n"
    },
    {
      "commit": "6ef31ab1b8b34da2016fbbe4b91ea4ce1a35952d",
      "tree": "98fc25eb6b7e58940e734a6acd31006d3382b421",
      "parents": [
        "25389e35096cc340af78d0f2e8f5cfe88930ed18"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Sat Jun 13 10:05:11 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Sep 22 08:02:04 2021 +0100"
      },
      "message": "XERCESC-2208: Move common and deprecated type definitions into XercesDefs.hpp\n"
    },
    {
      "commit": "25389e35096cc340af78d0f2e8f5cfe88930ed18",
      "tree": "56a7c78a38c5fd8433819448b69ddd99a3ddcf96",
      "parents": [
        "2401d2b4af4c191ab8216d27710e0e6612d1e42c"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Sat Jun 13 10:11:55 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Sep 22 08:02:04 2021 +0100"
      },
      "message": "XERCESC-2208: Add special cases for C++11 character types\n"
    },
    {
      "commit": "2401d2b4af4c191ab8216d27710e0e6612d1e42c",
      "tree": "f1e1d8bd559f675619fac23431284f337496f7ff",
      "parents": [
        "88726c3b0b277987b547577ea79c1567752538eb"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Sat Jun 13 09:27:43 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Sep 22 08:02:04 2021 +0100"
      },
      "message": "XERCESC-2208: Use cstdint, cstddef and cwchar unconditionally\n"
    },
    {
      "commit": "88726c3b0b277987b547577ea79c1567752538eb",
      "tree": "17900e295a42ddd3391e5c6d272e4cab5747354b",
      "parents": [
        "6b82b24cb05e6f99da434edbd81b67af1fd6cbc4",
        "fd4806a5620b7f11c58e3a907e11206b8c04a062"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Tue Sep 21 07:21:23 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 21 07:21:23 2021 +0100"
      },
      "message": "Merge pull request #38 from rleigh-codelibre/XERCESC-2226_cmake_3.12\n\nXERCESC-2226: Update minimum CMake version to 3.12"
    },
    {
      "commit": "fd4806a5620b7f11c58e3a907e11206b8c04a062",
      "tree": "17900e295a42ddd3391e5c6d272e4cab5747354b",
      "parents": [
        "6b82b24cb05e6f99da434edbd81b67af1fd6cbc4"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Mon Sep 20 22:07:33 2021 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Mon Sep 20 22:07:35 2021 +0100"
      },
      "message": "XERCESC-2226: Update minimum CMake version to 3.12\n\n* Required for CURL imported target usage in XERCESC-2225\n* Drop old cmake_policy settings which are now the default behaviour\n"
    },
    {
      "commit": "6b82b24cb05e6f99da434edbd81b67af1fd6cbc4",
      "tree": "05c056edb8a2a80f76f4db163b3c34091d3c87fb",
      "parents": [
        "c0b90c22fc284055752be14594ab8d82ca71dba8",
        "af1935b567c18c8b2de71d6ea97239be60876335"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Mon Sep 20 22:02:26 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 20 22:02:26 2021 +0100"
      },
      "message": "Merge pull request #34 from prince-chrismc/patch-1\n\nXERCESC-2225: Link to installed CMake targets of CURL"
    },
    {
      "commit": "c0b90c22fc284055752be14594ab8d82ca71dba8",
      "tree": "eaf1b9f18ba86b7786273e6381774f484810e869",
      "parents": [
        "7dd9c518368be91497a0ae413b595b991fae2f00",
        "02cec9524882815db078fa5fb7486762928a4d3d"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Mon Sep 20 21:57:00 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 20 21:57:00 2021 +0100"
      },
      "message": "Merge pull request #37 from rouault/faster_checkUniqueParticleAttribution\n\n[XERCESC-2224] DFAContentModel::checkUniqueParticleAttribution (): speed enhancement"
    },
    {
      "commit": "02cec9524882815db078fa5fb7486762928a4d3d",
      "tree": "eaf1b9f18ba86b7786273e6381774f484810e869",
      "parents": [
        "7dd9c518368be91497a0ae413b595b991fae2f00"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Mon Sep 20 11:59:45 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Mon Sep 20 11:59:50 2021 +0200"
      },
      "message": "DFAContentModel::checkUniqueParticleAttribution (): speed enhancement\n\nThe complexity of this method is roughly O(n^3). Fuzzers can generate\nschemas with n \u003d several thousands. The test fTransTable[i][j] \u003d\u003d XMLContentModel::gInvalidTrans\nis independant of the k loop, and can thus being moved at a upper level\nto improve runtime.\n"
    },
    {
      "commit": "7dd9c518368be91497a0ae413b595b991fae2f00",
      "tree": "c5d6bca0010539171a4c006d4b647e5ba390fa6f",
      "parents": [
        "60fd4e2a3b2e203b3d12c85b66e21be97039690b",
        "328f5be1006faf4859f1dfeffb56ccf9a9e5ee16"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Sun Sep 19 14:14:39 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 19 14:14:39 2021 +0100"
      },
      "message": "Merge pull request #36 from rouault/SAX2XMLReaderImpl_error_fix\n\n[XERCESC-2223] SAX2XMLReaderImpl::error(): use exception memory manager, …"
    },
    {
      "commit": "328f5be1006faf4859f1dfeffb56ccf9a9e5ee16",
      "tree": "c5d6bca0010539171a4c006d4b647e5ba390fa6f",
      "parents": [
        "60fd4e2a3b2e203b3d12c85b66e21be97039690b"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Sep 15 21:08:40 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Sep 15 21:08:40 2021 +0200"
      },
      "message": "SAX2XMLReaderImpl::error(): use exception memory manager, otherwise regular memory manager might fail to fully allocate the strings in the exception and cause memory leaks\n"
    },
    {
      "commit": "60fd4e2a3b2e203b3d12c85b66e21be97039690b",
      "tree": "4be0dad4f954d5f7be31935f6c398cc2cd389c5a",
      "parents": [
        "4f5404b03ff4458232fb10309fda9753d290abd0",
        "79f61cb45672546187b2bc6863858ee410267d00"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Sun Sep 12 11:29:50 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 12 11:29:50 2021 +0100"
      },
      "message": "Merge pull request #35 from rouault/fix_memleak_checkUniqueParticleAttribution\n\n[XERCESC-2222] DFAContentModel::checkUniqueParticleAttribution(): fix memory leak"
    },
    {
      "commit": "79f61cb45672546187b2bc6863858ee410267d00",
      "tree": "4be0dad4f954d5f7be31935f6c398cc2cd389c5a",
      "parents": [
        "4f5404b03ff4458232fb10309fda9753d290abd0"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Sat Sep 11 23:31:37 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Sat Sep 11 23:31:37 2021 +0200"
      },
      "message": "DFAContentModel::checkUniqueParticleAttribution(): fix memory leak\n\nIf a memory allocation of conflictTable[] fails, or later in the\nfunction, the array is not freed.\nFixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d38533\n"
    },
    {
      "commit": "4f5404b03ff4458232fb10309fda9753d290abd0",
      "tree": "2cd8dc8522ca79b1408fed841a566856a823799f",
      "parents": [
        "471e23c34805ecb9605f27aeed8202a570ee4c52",
        "dc3bd8fd1bffc7c7d7ca37dc98036954921691ef"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Thu Sep 09 08:39:16 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 09 08:39:16 2021 +0100"
      },
      "message": "Merge pull request #33 from rouault/fix_memset-transposed-args\n\nFix -Wmemset-transposed-args warnings of clang++"
    },
    {
      "commit": "471e23c34805ecb9605f27aeed8202a570ee4c52",
      "tree": "7b225183b40be68e515488c681ed0e7df9276b05",
      "parents": [
        "caa65157acf2a9e77a0bc5d9e7594a367198c440",
        "1bdf6d8ba878c1fe1d779824be70001fc0bebd2c"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Thu Sep 09 08:38:15 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 09 08:38:15 2021 +0100"
      },
      "message": "Merge pull request #32 from rouault/fix_ossfuzz_37666\n\nXERCESC-2221: InMemMsgLoader::loadMsg(): fix memory leak when transcoding fails."
    },
    {
      "commit": "af1935b567c18c8b2de71d6ea97239be60876335",
      "tree": "691585c517b14b478d820da191d0e24457175bfc",
      "parents": [
        "caa65157acf2a9e77a0bc5d9e7594a367198c440"
      ],
      "author": {
        "name": "Chris Mc",
        "email": "prince.chrismc@gmail.com",
        "time": "Fri Sep 03 20:21:37 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 03 20:21:37 2021 -0400"
      },
      "message": "link to installed CMake targets of CURL\n\nJust like how it was done for ICU"
    },
    {
      "commit": "dc3bd8fd1bffc7c7d7ca37dc98036954921691ef",
      "tree": "abb3a9ad9ae07a09acffae3d55b3ec999aeb29b8",
      "parents": [
        "caa65157acf2a9e77a0bc5d9e7594a367198c440"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Fri Aug 27 23:46:48 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Fri Aug 27 23:48:04 2021 +0200"
      },
      "message": "Fix -Wmemset-transposed-args warnings of clang++\n\nFixes:\nxercesc/util/XMLChTranscoder.cpp:73:23: warning: setting buffer to a \u0027sizeof\u0027 expression; did you mean to transpose the last two arguments? [-Wmemset-transposed-args]\n    memset(charSizes, sizeof(XMLCh), countToDo);\n                      ^\nxercesc/util/XMLChTranscoder.cpp:73:23: note: cast the second argument to \u0027int\u0027 to silence\n\nand\n\nxercesc/util/XMLUTF16Transcoder.cpp:114:23: warning: setting buffer to a \u0027sizeof\u0027 expression; did you mean to transpose the last two arguments? [-Wmemset-transposed-args]\n    memset(charSizes, sizeof(UTF16Ch), countToDo);\n                      ^\nxercesc/util/XMLUTF16Transcoder.cpp:114:23: note: cast the second argument to \u0027int\u0027 to silence\n1 warning generated.\n"
    },
    {
      "commit": "1bdf6d8ba878c1fe1d779824be70001fc0bebd2c",
      "tree": "7b225183b40be68e515488c681ed0e7df9276b05",
      "parents": [
        "caa65157acf2a9e77a0bc5d9e7594a367198c440"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Fri Aug 27 01:33:27 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Fri Aug 27 01:38:31 2021 +0200"
      },
      "message": "InMemMsgLoader::loadMsg(): fix memory leak when transcoding fails.\n\nSeen with the IconvGNU transcoder when parsing \"\u003caaa.xsdopengis.net/gml\\x96\".\nThe reason is that XMLString::transcode(repText2, manager) throws a TranscodingException\nwhich causes the tmp1 string to leak.\n\n```\n0 0x8791409 in operator new(unsigned int) /src/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp:99:3\n1 0xbd147f7 in xercesc_4_0::MemoryManagerImpl::allocate(unsigned int) gdal/xerces-c/src/xercesc/internal/MemoryManagerImpl.cpp:40:18\n2 0xbe8c73e in xercesc_4_0::IconvGNULCPTranscoder::transcode(char const*, xercesc_4_0::MemoryManager*) gdal/xerces-c/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp:870:32\n3 0xbc22ca2 in xercesc_4_0::XMLString::transcode(char const*, xercesc_4_0::MemoryManager*) gdal/xerces-c/src/xercesc/util/XMLString.cpp:621:25\n4 0xbe8f4ad in xercesc_4_0::InMemMsgLoader::loadMsg(unsigned int, char16_t*, unsigned int, char const*, char const*, char const*, char const*, xercesc_4_0::MemoryManager*) gdal/xerces-c/src/xercesc/util/MsgLoaders/InMemory/InMemMsgLoader.cpp:157:16\n5 0xbc20175 in xercesc_4_0::XMLException::loadExceptText(xercesc_4_0::XMLExcepts::Codes, char const*, char const*, char const*, char const*) gdal/xerces-c/src/xercesc/util/XMLException.cpp:241:23\n6 0xbc48bee in xercesc_4_0::UTFDataFormatException::UTFDataFormatException(char const*, unsigned long long, xercesc_4_0::XMLExcepts::Codes, char const*, char const*, char const*, char const*, xercesc_4_0::MemoryManager*) gdal/xerces-c/src/xercesc/util/UTFDataFormatException.hpp:31:1\n7 0xbc4824e in xercesc_4_0::XMLUTF8Transcoder::transcodeFrom(unsigned char const*, unsigned int, char16_t*, unsigned int, unsigned int\u0026, unsigned char*) gdal/xerces-c/src/xercesc/util/XMLUTF8Transcoder.cpp:182:13\n8 0xbd27d7e in xercesc_4_0::XMLReader::xcodeMoreChars(char16_t*, unsigned char*, unsigned int) gdal/xerces-c/src/xercesc/internal/XMLReader.cpp:1926:34\n9 0xbd271dd in xercesc_4_0::XMLReader::refreshCharBuffer() gdal/xerces-c/src/xercesc/internal/XMLReader.cpp:571:19\n10 0xbd15c63 in xercesc_4_0::XMLReader::peekNextChar(char16_t\u0026) gdal/xerces-c/src/xercesc/internal/XMLReader.hpp:767:14\n11 0xbd15aaf in xercesc_4_0::ReaderMgr::peekNextChar() gdal/xerces-c/src/xercesc/internal/ReaderMgr.cpp:158:21\n12 0xbd328da in xercesc_4_0::XMLScanner::scanProlog() gdal/xerces-c/src/xercesc/internal/XMLScanner.cpp:1241:45\n13 0xbd31ef4 in xercesc_4_0::XMLScanner::scanFirst(xercesc_4_0::InputSource const\u0026, xercesc_4_0::XMLPScanToken\u0026) gdal/xerces-c/src/xercesc/internal/XMLScanner.cpp:549:9\n14 0xbdadcff in xercesc_4_0::SAX2XMLReaderImpl::parseFirst(xercesc_4_0::InputSource const\u0026, xercesc_4_0::XMLPScanToken\u0026) gdal/xerces-c/src/xercesc/parsers/SAX2XMLReaderImpl.cpp:500:22\n```\n"
    },
    {
      "commit": "caa65157acf2a9e77a0bc5d9e7594a367198c440",
      "tree": "7a366ec9c30b6c86aa7e6adf00ec4e4aa0c15540",
      "parents": [
        "a313987df3ae0a2d8b981b19fbb1a5c5c2eb745f",
        "cf436abc181ab65824f6f51ae087e166dbdcd249"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Tue Aug 24 06:43:12 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 24 06:43:12 2021 +0100"
      },
      "message": "Merge pull request #30 from rouault/fix_ossfuzz_37529\n\nXERCESC-2219: XMLReader constructor: fix memory leak when refreshRawBuffer() throws"
    },
    {
      "commit": "a313987df3ae0a2d8b981b19fbb1a5c5c2eb745f",
      "tree": "cebe082c04a97a1023b8bf5ceffab3a59cd7ea87",
      "parents": [
        "b0e7b3c4dc2e3cd3a4edecf61e7c386773f311d1",
        "327abd3551bdbca808b7fc22019c51210358b645"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Tue Aug 24 06:23:42 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 24 06:23:42 2021 +0100"
      },
      "message": "Merge pull request #28 from rouault/curl_memleak_fix\n\nXERCESC-2218: CurlURLInputStream constructor: avoid memory leak"
    },
    {
      "commit": "b0e7b3c4dc2e3cd3a4edecf61e7c386773f311d1",
      "tree": "ee709923fff1427564dbf58cdd1e051c848a3b4c",
      "parents": [
        "a5cfe26540c29ba6735c51b66e2b9eeffa981baa",
        "e335da54127cd29091f6be97da97b24c9fd7c7e7"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Tue Aug 24 06:19:52 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 24 06:19:52 2021 +0100"
      },
      "message": "Merge pull request #24 from rouault/fix_gdal_ossfuzz_35373\n\nXERCESC-2217: ICUTranscoder::transcodeFrom(): fix read heap-buffer-overflow"
    },
    {
      "commit": "cf436abc181ab65824f6f51ae087e166dbdcd249",
      "tree": "cda99e1dcc112e623d5d0d22babb788b2e8d0c21",
      "parents": [
        "a5cfe26540c29ba6735c51b66e2b9eeffa981baa"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Mon Aug 23 21:39:48 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Mon Aug 23 21:39:48 2021 +0200"
      },
      "message": "XMLReader constructor: fix memory leak when refreshRawBuffer() throws\n\nFixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d37529 on GDAL\n\nThe backtrace of the exception that caused the memory leak was:\n```\nCatchpoint 1 (exception thrown), 0x00007ffff5547672 in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6\n(gdb) bt\n0  0x00007ffff5547672 in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6\n1  0x00007ffff24447c4 in xercesc_4_0::PosixFileMgr::fileRead (this\u003d\u003coptimized out\u003e, f\u003d\u003coptimized out\u003e, byteCount\u003d\u003coptimized out\u003e, buffer\u003d\u003coptimized out\u003e, manager\u003d0x5555556df730)\n   at xercesc/util/FileManagers/PosixFileMgr.cpp:160\n2  0x00007ffff24e6ec2 in xercesc_4_0::XMLReader::refreshRawBuffer (this\u003d0x5555557e49f8) at xercesc/internal/XMLReader.cpp:1891\n3  0x00007ffff24e70d4 in xercesc_4_0::XMLReader::XMLReader (this\u003d0x5555557e49f8, pubId\u003d\u003coptimized out\u003e, sysId\u003d0x555555750920 u\"/\", streamToAdopt\u003d0x55555574e838, from\u003d\u003coptimized out\u003e,\n   type\u003dxercesc_4_0::XMLReader::Type_General, source\u003dxercesc_4_0::XMLReader::Source_External, throwAtEnd\u003dfalse, calculateSrcOfs\u003dfalse, lowWaterMark\u003d100, version\u003dxercesc_4_0::XMLReader::XMLV1_0,\n   manager\u003d0x5555556df730) at xercesc/internal/XMLReader.cpp:130\n4  0x00007ffff24ced75 in xercesc_4_0::ReaderMgr::createReader (this\u003dthis@entry\u003d0x5555557896d8, src\u003d..., refFrom\u003drefFrom@entry\u003dxercesc_4_0::XMLReader::RefFrom_NonLiteral,\n   type\u003dtype@entry\u003dxercesc_4_0::XMLReader::Type_General, source\u003dsource@entry\u003dxercesc_4_0::XMLReader::Source_External, calcSrcOfs\u003dfalse, lowWaterMark\u003d100) at ./xercesc/sax/InputSource.hpp:314\n5  0x00007ffff24cb0af in xercesc_4_0::IGXMLScanner::scanReset (this\u003d0x555555789608, src\u003d...) at xercesc/internal/IGXMLScanner2.cpp:1286\n6  0x00007ffff24c36e9 in xercesc_4_0::IGXMLScanner::scanDocument (this\u003d0x555555789608, src\u003d...) at xercesc/internal/IGXMLScanner.cpp:198\n7  0x00007ffff250abaf in xercesc_4_0::AbstractDOMParser::parse (this\u003d0x7fffffffc2d0, source\u003d...) at xercesc/parsers/AbstractDOMParser.cpp:545\n8  0x00007ffff24cbdbe in xercesc_4_0::IGXMLScanner::resolveSchemaGrammar (this\u003d0x555555792f78, loc\u003d0x5555557dd694 u\"/\", uri\u003d0x555555737180 u\"`\", ignoreLoadSchema\u003d\u003coptimized out\u003e)\n   at xercesc/internal/IGXMLScanner2.cpp:1895\n  0x00007ffff24cce7c in xercesc_4_0::IGXMLScanner::parseSchemaLocation (this\u003d0x555555792f78, schemaLocationStr\u003d\u003coptimized out\u003e, ignoreLoadSchema\u003dfalse) at ./xercesc/framework/XMLBuffer.hpp:171\n10 0x00007ffff24cd182 in xercesc_4_0::IGXMLScanner::scanRawAttrListforNameSpaces (this\u003dthis@entry\u003d0x555555792f78, attCount\u003dattCount@entry\u003d9) at xercesc/internal/IGXMLScanner2.cpp:1649\n11 0x00007ffff24c22cb in xercesc_4_0::IGXMLScanner::scanStartTagNS (this\u003d0x555555792f78, gotData\u003d@0x7fffffffc91f: true) at xercesc/internal/IGXMLScanner.cpp:2213\n12 0x00007ffff24c3522 in xercesc_4_0::IGXMLScanner::scanContent (this\u003d0x555555792f78) at xercesc/internal/IGXMLScanner.cpp:890\n13 0x00007ffff24c3760 in xercesc_4_0::IGXMLScanner::scanDocument (this\u003d0x555555792f78, src\u003d...) at xercesc/internal/IGXMLScanner.cpp:217\n14 0x00007ffff25158e3 in xercesc_4_0::SAX2XMLReaderImpl::parse (this\u003d0x555555731828, source\u003d...) at xercesc/parsers/SAX2XMLReaderImpl.cpp:409\n```\n"
    },
    {
      "commit": "a5cfe26540c29ba6735c51b66e2b9eeffa981baa",
      "tree": "6febad52af8b7e0721597bd991110358f0f068aa",
      "parents": [
        "4bac3c53e44506591c2892cc19f0452be169b401",
        "307b646019e1a2f1dc5c571f3ab1212e09b55597"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Wed Aug 18 20:55:41 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 18 20:55:41 2021 +0100"
      },
      "message": "Merge pull request #26 from rleigh-codelibre/fix-travis-ci-osx\n\nci: Travis uses XCode 12.5"
    },
    {
      "commit": "327abd3551bdbca808b7fc22019c51210358b645",
      "tree": "0e9dd0cc9cb08822e69f8241b53de00af6a22107",
      "parents": [
        "4bac3c53e44506591c2892cc19f0452be169b401"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Aug 18 18:15:45 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Wed Aug 18 18:19:45 2021 +0200"
      },
      "message": "CurlURLInputStream constructor: avoid memory leak\n\nCurlURLInputStream constructor calls the readMore() method, which can\nthrow exceptions. In that situation, the destructor is not called, which\nresults in resource/memory leaks. To fix that, catch the exceptions,\nmanually do the cleanup and rethrow the exceptions.\n\nFound by ossfuzz (locally)\n"
    },
    {
      "commit": "307b646019e1a2f1dc5c571f3ab1212e09b55597",
      "tree": "6febad52af8b7e0721597bd991110358f0f068aa",
      "parents": [
        "4bac3c53e44506591c2892cc19f0452be169b401"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Aug 10 15:08:16 2021 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Aug 10 15:08:16 2021 +0100"
      },
      "message": "ci: Travis uses XCode 12.5\n"
    },
    {
      "commit": "e335da54127cd29091f6be97da97b24c9fd7c7e7",
      "tree": "51fda756a944714b5ea9b2d9e7a1266a762ac50e",
      "parents": [
        "4bac3c53e44506591c2892cc19f0452be169b401"
      ],
      "author": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Tue Aug 10 12:20:35 2021 +0200"
      },
      "committer": {
        "name": "Even Rouault",
        "email": "even.rouault@spatialys.com",
        "time": "Tue Aug 10 12:20:35 2021 +0200"
      },
      "message": "ICUTranscoder::transcodeFrom(): fix read heap-buffer-overflow\n\nFixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d35373\n\nWhen charsDecoded \u003d\u003d 0, the line ``for (index \u003d 0; index \u003c charsDecoded\n- 1; index++)`` will cause to read out of bounds of fSrcOffsets, due to\nunsigned integer underflow rules.\n"
    },
    {
      "commit": "4bac3c53e44506591c2892cc19f0452be169b401",
      "tree": "f35f7095a7a296e722b05fe2f604227d640af7d2",
      "parents": [
        "15b086b8f755a30901cb8a15e746834bd3c3469b",
        "c8d0c4670ef8bdf2701f288914cfeaf4f103a007"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Mon Jun 15 21:25:13 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 21:25:13 2020 +0100"
      },
      "message": "Merge pull request #22 from rleigh-codelibre/version-4.0.0\n\nVersion 4.0.0"
    },
    {
      "commit": "c8d0c4670ef8bdf2701f288914cfeaf4f103a007",
      "tree": "f35f7095a7a296e722b05fe2f604227d640af7d2",
      "parents": [
        "c5d4bfc0dceed7ccc3625f54337095f9022ce2e4"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Mon Jun 15 13:51:30 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Mon Jun 15 19:29:41 2020 +0100"
      },
      "message": "Update documentation to add 4.0.0 in place of 3.3.0\n"
    },
    {
      "commit": "c5d4bfc0dceed7ccc3625f54337095f9022ce2e4",
      "tree": "6ee8dff327e9233b8b42a5e05571dfe5e8ac3252",
      "parents": [
        "15b086b8f755a30901cb8a15e746834bd3c3469b"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Mon Jun 15 13:45:03 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Mon Jun 15 13:45:03 2020 +0100"
      },
      "message": "Update version to 4.0.0\n"
    },
    {
      "commit": "15b086b8f755a30901cb8a15e746834bd3c3469b",
      "tree": "7b6df237be71e2cc45eda1a16f53c58eefb4f80a",
      "parents": [
        "8db23832e0538111ebfdc63b6b8ac5e47dba6a8e",
        "f6c5dab017f92f746026dc3c6ebc485c9558cb2e"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Thu Jun 11 02:48:16 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 02:48:16 2020 +0100"
      },
      "message": "Merge pull request #20 from rleigh-codelibre/XERCESC-2209_Remove_LSTRING\n\nXERCESC-2209: Remove unused LSTRING feature test"
    },
    {
      "commit": "f6c5dab017f92f746026dc3c6ebc485c9558cb2e",
      "tree": "7b6df237be71e2cc45eda1a16f53c58eefb4f80a",
      "parents": [
        "8db23832e0538111ebfdc63b6b8ac5e47dba6a8e"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Jun 10 20:26:12 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Thu Jun 11 02:08:23 2020 +0100"
      },
      "message": "XERCESC-2209: Remove unused LSTRING feature test\n"
    },
    {
      "commit": "8db23832e0538111ebfdc63b6b8ac5e47dba6a8e",
      "tree": "50d6c8391c37cf902c1cc8252ae13f83b38b1264",
      "parents": [
        "eddc7b6a47fec9d81d9d769d3622ee8482b94cb5",
        "5a721ad3f513005ec4dda63de84b7143121e746e"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Wed Jun 10 22:57:00 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 22:57:00 2020 +0100"
      },
      "message": "Merge pull request #19 from rleigh-codelibre/XERCESC-2210_Remove_XERCES_NO_MATCHING_DELETE_OPERATOR\n\nXERCESC-2110: Remove XERCES_NO_MATCHING_DELETE_OPERATOR"
    },
    {
      "commit": "5a721ad3f513005ec4dda63de84b7143121e746e",
      "tree": "50d6c8391c37cf902c1cc8252ae13f83b38b1264",
      "parents": [
        "eddc7b6a47fec9d81d9d769d3622ee8482b94cb5"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Jun 10 20:21:00 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Jun 10 20:21:00 2020 +0100"
      },
      "message": "XERCESC-2110: Remove XERCES_NO_MATCHING_DELETE_OPERATOR for old Borland compiler\n"
    },
    {
      "commit": "eddc7b6a47fec9d81d9d769d3622ee8482b94cb5",
      "tree": "f833fc1d2aae1b99a1fbbe8687623e17dfed1c97",
      "parents": [
        "e345919d8edebb3bd2b6752f5c351517f1ad20ef",
        "b3c61b85cf25cde447a648c47fc4c0e34849258d"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Wed Jun 10 08:14:07 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 08:14:07 2020 +0100"
      },
      "message": "Merge pull request #17 from rleigh-codelibre/XERCESC-2200_appveyor_bugfix\n\nXERCESC-2200: Appveyor bug fix"
    },
    {
      "commit": "b3c61b85cf25cde447a648c47fc4c0e34849258d",
      "tree": "f833fc1d2aae1b99a1fbbe8687623e17dfed1c97",
      "parents": [
        "86554bc2acbc3cb63636d3e0994c978e3d6f4d9e"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Sat Jun 06 22:01:21 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 09 07:12:01 2020 +0100"
      },
      "message": "XERCESC-2200: AppVeyor uses new ICU GitHub download URL for 67.1 release\n"
    },
    {
      "commit": "86554bc2acbc3cb63636d3e0994c978e3d6f4d9e",
      "tree": "8cba8c3714216d2e0004a1763ef6dc41674e0fb4",
      "parents": [
        "e345919d8edebb3bd2b6752f5c351517f1ad20ef"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Sat Jun 06 21:56:10 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Sat Jun 06 21:56:10 2020 +0100"
      },
      "message": "XERCESC-2200: AppVeyor image now includes ninja\n"
    },
    {
      "commit": "e345919d8edebb3bd2b6752f5c351517f1ad20ef",
      "tree": "17b7757be768dc43f6a64715eb45107917357a9e",
      "parents": [
        "26db0a173903ba0ec31c19342c16645e1e4b8333",
        "10e5024c2bfdcce28f52b5fa1562bbe00aaf332c"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Wed Jun 03 19:09:05 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 19:09:05 2020 +0100"
      },
      "message": "Merge pull request #15 from rleigh-codelibre/XERCESC-2201_travis_ci_upgrade\n\nXERCESC-2201: Upgrade travis-ci"
    },
    {
      "commit": "10e5024c2bfdcce28f52b5fa1562bbe00aaf332c",
      "tree": "17b7757be768dc43f6a64715eb45107917357a9e",
      "parents": [
        "e67e2a24e4cd1f67baebf4f9a0f0784578a4da62"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Jun 03 17:59:00 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Jun 03 18:21:59 2020 +0100"
      },
      "message": "XERCESC-2201: travis-ci updates homebrew packages\n"
    },
    {
      "commit": "e67e2a24e4cd1f67baebf4f9a0f0784578a4da62",
      "tree": "4e0a9127a941834f3e57e05dad8e9a6205f19188",
      "parents": [
        "26db0a173903ba0ec31c19342c16645e1e4b8333"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Jun 03 13:23:27 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Jun 03 13:23:27 2020 +0100"
      },
      "message": "XERCESC-2201: Update Travis-CI configuration\n"
    },
    {
      "commit": "26db0a173903ba0ec31c19342c16645e1e4b8333",
      "tree": "6567a10d50a577e6a4bf60dacc5f231be18acb3b",
      "parents": [
        "b73d4a9a57f7c03df64413e123fba9dd10aa62f1",
        "6883e346fa88f48022edf84328a09a4653b8c2fe"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Wed Jun 03 10:30:59 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 10:30:59 2020 +0100"
      },
      "message": "Merge pull request #14 from rleigh-codelibre/XERCESC-2141_build_support_for_c++11_onwards\n\nXERCESC-2141: Enable C++17, C++14 or C++11 when available"
    },
    {
      "commit": "6883e346fa88f48022edf84328a09a4653b8c2fe",
      "tree": "30ef23cb551fa51036d32b9499726da1f9557b26",
      "parents": [
        "76d2c5b2213640a42b74ac17d93f38d3ed92b839"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Sat Mar 10 21:27:27 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Jun 03 08:50:11 2020 +0100"
      },
      "message": "XERCESC-2141: Enable C++17, C++14 or C++11 when available\n"
    },
    {
      "commit": "b73d4a9a57f7c03df64413e123fba9dd10aa62f1",
      "tree": "8dea065a4869ba5e47cca7975355257bd74b3644",
      "parents": [
        "f342e68665b3370c71159b82ea0f907fd382a50b",
        "7f9e9931ddd1e4e0853587c130146aa05982ccc8"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Wed Jun 03 08:46:15 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 08:46:15 2020 +0100"
      },
      "message": "Merge pull request #12 from rleigh-codelibre/XERCESC-2138_c++98_standard\n\nUse C++98 features and remove pre-Standard workarounds"
    },
    {
      "commit": "f342e68665b3370c71159b82ea0f907fd382a50b",
      "tree": "b968d39127a8023be129cf9561be1bb3cfddf360",
      "parents": [
        "76d2c5b2213640a42b74ac17d93f38d3ed92b839",
        "137fa58e8d4786b31049066a88d754aa7b3e01fe"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@apache.org",
        "time": "Wed Jun 03 08:42:48 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 08:42:48 2020 +0100"
      },
      "message": "Merge pull request #13 from rleigh-codelibre/XERCESC-2202_update_version_to_3.3.0\n\nXERCESC-2202: Update version to 3.3.0"
    },
    {
      "commit": "137fa58e8d4786b31049066a88d754aa7b3e01fe",
      "tree": "b968d39127a8023be129cf9561be1bb3cfddf360",
      "parents": [
        "11fae340300f21295496498016acac03a6cdcf7b"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 23:09:22 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 23:09:22 2020 +0100"
      },
      "message": "XERCESC-2202: Update ICU message filename\n"
    },
    {
      "commit": "11fae340300f21295496498016acac03a6cdcf7b",
      "tree": "51567142535f9dbe22f37d90ce3d2351b7ea6f4e",
      "parents": [
        "e4e33519c33064202e061a48a87016256c7ed349"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 21:43:11 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 21:43:11 2020 +0100"
      },
      "message": "XERCEC-2202: Update spec file\n"
    },
    {
      "commit": "e4e33519c33064202e061a48a87016256c7ed349",
      "tree": "416339623834c147aff96e3c83f49a3e53251f92",
      "parents": [
        "76d2c5b2213640a42b74ac17d93f38d3ed92b839"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 21:40:09 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 21:40:09 2020 +0100"
      },
      "message": "XERCEC-2202: Update version to 3.3.0\n"
    },
    {
      "commit": "7f9e9931ddd1e4e0853587c130146aa05982ccc8",
      "tree": "252ac12efde0dee3db05374d16c3b7ba44a416be",
      "parents": [
        "6d418754009bf0986787b71f97ea7dc84dcfbd65"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 21:35:37 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 21:35:37 2020 +0100"
      },
      "message": "XERCESC-2138: Drop last remaining Autoconf AC_CXX_HAVE_NAMESPACES check\n"
    },
    {
      "commit": "6d418754009bf0986787b71f97ea7dc84dcfbd65",
      "tree": "9a35fa986269734743e1fe5c4eca18b31d405ee8",
      "parents": [
        "1a2c113130a17f58d658c82665f9905b2c4390a8"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:46:49 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 21:00:01 2020 +0100"
      },
      "message": "XERCESC-2138: Replace XERCES_CPP_NAMESPACE macros with real namespace use\n"
    },
    {
      "commit": "1a2c113130a17f58d658c82665f9905b2c4390a8",
      "tree": "46113e0f8101987bb21cd65ac416c373c6a5c614",
      "parents": [
        "294088ca41cf66374af7adef1772d04bd5f655f3"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@dundee.ac.uk",
        "time": "Thu Feb 22 10:40:24 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:59:55 2020 +0100"
      },
      "message": "XERCESC-2138: Drop unused volatile workarounds\n"
    },
    {
      "commit": "294088ca41cf66374af7adef1772d04bd5f655f3",
      "tree": "f6e5a1423b4321068c6d6537655a1174734bef5d",
      "parents": [
        "7beee16d13e3129a8e33308b7ca4b54e659050b7"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@dundee.ac.uk",
        "time": "Thu Feb 22 10:38:57 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:59:49 2020 +0100"
      },
      "message": "XERCESC-2138: Drop inline workarounds\n"
    },
    {
      "commit": "7beee16d13e3129a8e33308b7ca4b54e659050b7",
      "tree": "646fe912bc72932ced5868a5b384595f10913b14",
      "parents": [
        "d9cfba1a508433c395faccfb6a3ff5c8c103669e"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@dundee.ac.uk",
        "time": "Thu Feb 22 10:37:39 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:59:44 2020 +0100"
      },
      "message": "XERCESC-2138: Drop const workarounds\n"
    },
    {
      "commit": "d9cfba1a508433c395faccfb6a3ff5c8c103669e",
      "tree": "10604d1d993745e5d163bb406f56b16cd04251da",
      "parents": [
        "aa5611839a9e37d9efe92251fe7c489e0013b362"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Feb 21 23:34:11 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:59:39 2020 +0100"
      },
      "message": "XERCESC-2138: Use std:: in place of XERCES_STD_QUALIFIER\n"
    },
    {
      "commit": "aa5611839a9e37d9efe92251fe7c489e0013b362",
      "tree": "7a4ac60e9fe548db06becd4c4d01092db3884625",
      "parents": [
        "edb558cf0156d07e8639a9c12cfd4a6e12869c74"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Feb 21 23:18:33 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:59:33 2020 +0100"
      },
      "message": "XERCESC-2138: Remove use of strings.h\n"
    },
    {
      "commit": "edb558cf0156d07e8639a9c12cfd4a6e12869c74",
      "tree": "e282149d74b0b226d3c43aff0b5cd0fe9992d0c7",
      "parents": [
        "08db8118106c77fc032497b8aca86c1d97a800c9"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Feb 21 23:14:25 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:59:27 2020 +0100"
      },
      "message": "XERCESC-2138: Use \u003ccstring\u003e in place of \u003cstring.h\u003e\n"
    },
    {
      "commit": "08db8118106c77fc032497b8aca86c1d97a800c9",
      "tree": "462749defcec00171c768db7f4244d135ea7cfbd",
      "parents": [
        "41169c317dacc4bbfff23e6c8d8e7a94fa37acf5"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:45:10 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:59:20 2020 +0100"
      },
      "message": "XERCESC-2138: Use \u003ccstdio\u003e in place of \u003cstdio.h\u003e\n"
    },
    {
      "commit": "41169c317dacc4bbfff23e6c8d8e7a94fa37acf5",
      "tree": "2210ba5718619436ccdadd910056fe06479fbc63",
      "parents": [
        "b5da80c8ef7955652bee8ceee4d0e1a957f63666"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Feb 21 22:58:53 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:59:13 2020 +0100"
      },
      "message": "XERCESC-2138: Use \u003ccstdlib\u003e in place of \u003cstdlib.h\u003e\n"
    },
    {
      "commit": "b5da80c8ef7955652bee8ceee4d0e1a957f63666",
      "tree": "58753af4878aa1aed6b6ce74cc25b37e6f696fb9",
      "parents": [
        "58d86ec93b6b0003fbaac059d0fcacb1419bb399"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Feb 21 22:51:39 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:59:07 2020 +0100"
      },
      "message": "XERCESC-2138: Drop XERCES_NEW_IOSTREAMS check\n"
    },
    {
      "commit": "58d86ec93b6b0003fbaac059d0fcacb1419bb399",
      "tree": "617301bea7e9efc44abb861dc3cc0bd315af033d",
      "parents": [
        "34e3bbec707d99f0e5674270c0a8c2e77844fb45"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:44:14 2020 +0100"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:59:00 2020 +0100"
      },
      "message": "XERCESC-2138: Drop XERCES_NO_NATIVE_BOOL check\n"
    },
    {
      "commit": "34e3bbec707d99f0e5674270c0a8c2e77844fb45",
      "tree": "edef364f17f15fc4e4f6d585cedc223c34bf4680",
      "parents": [
        "73897616b2bb0e6eaae20f206d7ea3b051c5595a"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Feb 21 22:20:32 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:58:53 2020 +0100"
      },
      "message": "XERCESC-2138: Drop XERCES_STD_NAMESPACE check\n"
    },
    {
      "commit": "73897616b2bb0e6eaae20f206d7ea3b051c5595a",
      "tree": "a3b8533aff4cb3c44095d5134eac02f476482575",
      "parents": [
        "ff73bac075beef1b2922f73de0556df5b0e1b70d"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Feb 21 21:33:40 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:58:47 2020 +0100"
      },
      "message": "XERCESC-2138: Drop XERCES_HAS_CPP_NAMESPACE check\n"
    },
    {
      "commit": "ff73bac075beef1b2922f73de0556df5b0e1b70d",
      "tree": "9588ae4cd2a5faedf67f67a8363e0f51b1f923ab",
      "parents": [
        "76d2c5b2213640a42b74ac17d93f38d3ed92b839"
      ],
      "author": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Wed Feb 21 21:27:48 2018 +0000"
      },
      "committer": {
        "name": "Roger Leigh",
        "email": "rleigh@codelibre.net",
        "time": "Tue Jun 02 20:58:40 2020 +0100"
      },
      "message": "XERCESC-2138: Make XSConstants a namespace\n"
    },
    {
      "commit": "76d2c5b2213640a42b74ac17d93f38d3ed92b839",
      "tree": "98fc4d45481bdcccf9241af7875c146a6f51e6a7",
      "parents": [
        "e39e0bf14bf09a543bd348f27b650e3017711422"
      ],
      "author": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Fri Apr 10 12:39:55 2020 -0400"
      },
      "committer": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Fri Apr 10 12:39:55 2020 -0400"
      },
      "message": "Ignore built site.\n"
    },
    {
      "commit": "e39e0bf14bf09a543bd348f27b650e3017711422",
      "tree": "1a1bb777aabf6fac25c5b86871902e0f15789a1b",
      "parents": [
        "5434b82de9aa5389336f9be26ec8ddf869f3b9ea"
      ],
      "author": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Fri Apr 10 12:35:52 2020 -0400"
      },
      "committer": {
        "name": "Scott Cantor",
        "email": "cantor.2@osu.edu",
        "time": "Fri Apr 10 12:38:09 2020 -0400"
      },
      "message": "Some site updates for future builds.\n"
    }
  ],
  "next": "5434b82de9aa5389336f9be26ec8ddf869f3b9ea"
}
