)]}'
{
  "log": [
    {
      "commit": "941802d466ff6117508e326025720b74d67636f0",
      "tree": "0de671e9bb3c402c132c6396e5590a9e09923c75",
      "parents": [
        "217973062e42de90f29f7788d8a657b02c57a80d"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Thu Apr 09 18:42:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 18:42:28 2026"
      },
      "message": "feat: add Json::version() to expose runtime version (#1531) (#1678)\n\nThis adds a runtime function `Json::version()` that returns the `JSONCPP_VERSION_STRING`.\n\nThis allows a program using jsoncpp to display the version information of the runtime linked shared library, or check at runtime that the version of the shared library is compatible with what the program expects.\n\nFixes #1531"
    },
    {
      "commit": "217973062e42de90f29f7788d8a657b02c57a80d",
      "tree": "c3b8db963f40b2097cfac6d15be730340833a7aa",
      "parents": [
        "36f94b68d60774d2a5870a6881a92de02ed76eb1"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Thu Apr 09 18:05:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 18:05:57 2026"
      },
      "message": "docs: update amalgamation instructions and add github action (#1677)\n\nThe amalgamation approach is not outdated and works perfectly out-of-the-box. This updates the README to remove the \u0027possibly-outdated\u0027 warning and replaces it with direct, simple instructions for generating the amalgamated source files.\n\nA new GitHub Action workflow (`.github/workflows/amalgamate.yml`) has also been added to ensure the `amalgamate.py` script is run on every commit and that the resulting amalgamated C++ source files successfully compile, preventing any future regressions in the single-header distribution method."
    },
    {
      "commit": "36f94b68d60774d2a5870a6881a92de02ed76eb1",
      "tree": "0ad7c9b4b646f6139a32425e5086a802b873783e",
      "parents": [
        "c67034e4b4c722579ee15fddb8e4af8f04252b08"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Thu Apr 09 18:01:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 18:01:46 2026"
      },
      "message": "chore: remove leftover CMake checks for std::string_view (#1676)\n\n* ci: suppress Node 20 deprecation and missing python-version warnings\n\n- Injects `FORCE_JAVASCRIPT_ACTIONS_TO_NODE24\u003dtrue` in all workflows to\n  opt-in to Node.js 24 and suppress the deprecation warnings from\n  multiple GitHub Actions.\n- Specifies `python-version: \u00273.x\u0027` for `actions/setup-python@v5` in\n  `meson.yml` to fix the missing input warning.\n\n* Fix C++11 ABI breakage when compiled with C++17 (#1668)\n\nWhen JSONCPP_HAS_STRING_VIEW was defined, the library dropped the\n`const char*` and `const String\u0026` overloads for `operator[]`, `get`,\n`removeMember`, and `isMember`, breaking ABI compatibility for projects\nconsuming the library with C++11.\n\nThis change unconditionally declares and defines the legacy overloads\nso they are always exported, restoring compatibility.\n\n* ci: add ABI compatibility matrix workflow\n\nThis adds a new GitHub Actions workflow to verify ABI compatibility across C++ standard boundaries. It explicitly tests the scenario where JsonCpp is built with one standard (e.g., C++11) and consumed by an application built with a newer one (e.g., C++23), and vice versa.\n\nTo facilitate testing the specific `std::string_view` boundary that is conditionally compiled, a new `stringView` demo application has been added to the `example/` directory and is consumed directly by the CI matrix to ensure standard library symbols link correctly across standard versions, build types (shared/static), and operating systems.\n\n* fix: inline std::string_view methods to prevent ABI breaks\n\nThis commit completely eliminates the ABI breakage that occurs across C++ standard boundaries when using `std::string_view`.\n\nPreviously, when the library was built with C++17+, CMake would leak `JSONCPP_HAS_STRING_VIEW\u003d1` as a PUBLIC definition. A C++11 consumer would receive this definition, attempt to parse the header, and fail with compiler errors because `std::string_view` is not available in their environment.\n\nConversely, if the library was built in C++11 (without `string_view` symbols), a C++17 consumer would naturally define `JSONCPP_HAS_STRING_VIEW` based on `__cplusplus` inside `value.h`. The consumer would then call the declared `string_view` methods, resulting in linker errors because the methods weren\u0027t compiled into the library.\n\nBy moving all `std::string_view` overloads directly into `value.h` as `inline` methods that delegate to the fundamental `const char*, const char*` methods:\n1. The consumer\u0027s compiler dictates whether the overloads are visible (via `__cplusplus \u003e\u003d 201703L`).\n2. The consumer compiles the inline wrappers locally, removing any reliance on the library\u0027s exported symbols for `std::string_view`.\n3. CMake no longer needs to pollute the consumer\u0027s environment with PUBLIC compile definitions.\n\n* run clang format\n\n* finish clang format\n\n* chore: remove leftover CMake checks for std::string_view\n\nFixes #1669\n\nThis removes the final vestige of the JSONCPP_HAS_STRING_VIEW build system logic.\n\nAs of the previous commit (inlining std::string_view methods into value.h to fix ABI breaks), the library no longer relies on the build system (CMake or Meson) to check for and define JSONCPP_HAS_STRING_VIEW.\n\nThe header value.h automatically activates std::string_view overloads purely by checking the consumer`s __cplusplus \u003e\u003d 201703L. Since none of the actual std::string_view symbols are compiled into the .so / .a library anymore, Meson (and CMake) builds are identical regardless of whether string_view is supported by the compiler building the library.\n\n* format spacing better"
    },
    {
      "commit": "c67034e4b4c722579ee15fddb8e4af8f04252b08",
      "tree": "8c60546891ff7b47e4c25a514b378b2015aef666",
      "parents": [
        "2c2754f3c935bfb86af21b8b1636b16a98e793f6"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Thu Apr 09 17:37:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 17:37:08 2026"
      },
      "message": "Fix C++11 ABI breakage when compiled with C++17 #1668 (#1675)\n\n* ci: suppress Node 20 deprecation and missing python-version warnings\n\n- Injects `FORCE_JAVASCRIPT_ACTIONS_TO_NODE24\u003dtrue` in all workflows to\n  opt-in to Node.js 24 and suppress the deprecation warnings from\n  multiple GitHub Actions.\n- Specifies `python-version: \u00273.x\u0027` for `actions/setup-python@v5` in\n  `meson.yml` to fix the missing input warning.\n\n* Fix C++11 ABI breakage when compiled with C++17 (#1668)\n\nWhen JSONCPP_HAS_STRING_VIEW was defined, the library dropped the\n`const char*` and `const String\u0026` overloads for `operator[]`, `get`,\n`removeMember`, and `isMember`, breaking ABI compatibility for projects\nconsuming the library with C++11.\n\nThis change unconditionally declares and defines the legacy overloads\nso they are always exported, restoring compatibility.\n\n* ci: add ABI compatibility matrix workflow\n\nThis adds a new GitHub Actions workflow to verify ABI compatibility across C++ standard boundaries. It explicitly tests the scenario where JsonCpp is built with one standard (e.g., C++11) and consumed by an application built with a newer one (e.g., C++23), and vice versa.\n\nTo facilitate testing the specific `std::string_view` boundary that is conditionally compiled, a new `stringView` demo application has been added to the `example/` directory and is consumed directly by the CI matrix to ensure standard library symbols link correctly across standard versions, build types (shared/static), and operating systems.\n\n* fix: inline std::string_view methods to prevent ABI breaks\n\nThis commit completely eliminates the ABI breakage that occurs across C++ standard boundaries when using `std::string_view`.\n\nPreviously, when the library was built with C++17+, CMake would leak `JSONCPP_HAS_STRING_VIEW\u003d1` as a PUBLIC definition. A C++11 consumer would receive this definition, attempt to parse the header, and fail with compiler errors because `std::string_view` is not available in their environment.\n\nConversely, if the library was built in C++11 (without `string_view` symbols), a C++17 consumer would naturally define `JSONCPP_HAS_STRING_VIEW` based on `__cplusplus` inside `value.h`. The consumer would then call the declared `string_view` methods, resulting in linker errors because the methods weren\u0027t compiled into the library.\n\nBy moving all `std::string_view` overloads directly into `value.h` as `inline` methods that delegate to the fundamental `const char*, const char*` methods:\n1. The consumer\u0027s compiler dictates whether the overloads are visible (via `__cplusplus \u003e\u003d 201703L`).\n2. The consumer compiles the inline wrappers locally, removing any reliance on the library\u0027s exported symbols for `std::string_view`.\n3. CMake no longer needs to pollute the consumer\u0027s environment with PUBLIC compile definitions.\n\n* run clang format\n\n* finish clang format"
    },
    {
      "commit": "2c2754f3c935bfb86af21b8b1636b16a98e793f6",
      "tree": "22848e5db30030dd6af76f2b541eb01dbfa2e817",
      "parents": [
        "87576c45e62c2365a1238d15057bd3e8a22173f7"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Wed Apr 08 03:46:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 03:46:24 2026"
      },
      "message": "ci: suppress Node 20 deprecation and missing python-version warnings (#1674)\n\n- Injects `FORCE_JAVASCRIPT_ACTIONS_TO_NODE24\u003dtrue` in all workflows to\n  opt-in to Node.js 24 and suppress the deprecation warnings from\n  multiple GitHub Actions.\n- Specifies `python-version: \u00273.x\u0027` for `actions/setup-python@v5` in\n  `meson.yml` to fix the missing input warning."
    },
    {
      "commit": "87576c45e62c2365a1238d15057bd3e8a22173f7",
      "tree": "d441c26ad9921509edece99509ff42d63d7626c8",
      "parents": [
        "19a794d79a5d6074e7d573e88e705b4543775edf"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "jophba@chromium.org",
        "time": "Wed Apr 08 03:29:23 2026"
      },
      "committer": {
        "name": "Jordan Bayles",
        "email": "jophba@chromium.org",
        "time": "Wed Apr 08 03:29:23 2026"
      },
      "message": "Fix CMake 4.0 compatibility in jsoncppConfig.cmake.in (#1671)\n\nCMake 4.0 has removed compatibility with policy versions below 3.5.\nThis change updates the minimum policy version from 3.0 to 3.5 in\n`jsoncppConfig.cmake.in` to prevent a fatal configuration error when\ndownstream projects use `find_package(jsoncpp)` with CMake 4.0+.\n"
    },
    {
      "commit": "19a794d79a5d6074e7d573e88e705b4543775edf",
      "tree": "f4cadd44070a73feed3788559d0a9a89806caa12",
      "parents": [
        "cdc84831f1861c4372cc2ced8284f0b5d0bcec5a"
      ],
      "author": {
        "name": "Jie Luo",
        "email": "anandolee@gmail.com",
        "time": "Wed Apr 08 02:54:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 02:54:04 2026"
      },
      "message": "prevent macro redefined for JSON_HAS_INT64 (#1673)"
    },
    {
      "commit": "cdc84831f1861c4372cc2ced8284f0b5d0bcec5a",
      "tree": "1cf6d3dd856e982d76a3ed813c9e36e4997dacbe",
      "parents": [
        "8e9b4e462bdd84e932a095190fead8ec39654f53"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Fri Mar 20 00:59:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 00:59:27 2026"
      },
      "message": "Revert soversion change -- unnecessary (#1667)"
    },
    {
      "commit": "8e9b4e462bdd84e932a095190fead8ec39654f53",
      "tree": "805f3e5c7b323a3ddc9cbb876bab91d122c619c8",
      "parents": [
        "3455302847cf1e4671f1d8f5fa953fd46a7b1404"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Fri Mar 20 00:38:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 00:38:44 2026"
      },
      "message": "Update version to 1.9.8, remove qualifier from version string (#1666)\n\n* improve qualifier support\n\n* move to va args\n\n* remove qualifier and focus on strict Semantic Versioning"
    },
    {
      "commit": "3455302847cf1e4671f1d8f5fa953fd46a7b1404",
      "tree": "aa79addd4b8018c825e7061b2f08aa41420cf6f4",
      "parents": [
        "ce757bee45b84a42885af06897e378247ccecb94"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Mar 16 20:09:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 20:09:40 2026"
      },
      "message": "Update bazel config for 9.x (#1655)\n\n* Update bazel config for 9.x\n\nBazel 9.x+ requires explicit load statements for things that were\npreviously included in bazel. I automatically added these with\n`buildifier` and added some reasonable minimum versions to the\nMODULE.bazel file.\n\n* Fix tests for Bazel 9.x sandbox\n\n---------\n\nCo-authored-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "ce757bee45b84a42885af06897e378247ccecb94",
      "tree": "601d4820ce2687e596e9cc827f44b0ee9077b7d9",
      "parents": [
        "02e903a847fb30366491007b45cf8e90ac871114"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Mar 16 05:51:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 05:51:09 2026"
      },
      "message": "Fix use-after-free in Reader::parse(std::istream\u0026) (#1665)\n\nThe istream overload stored the document in a local String then\npassed raw pointers into it to parse(const char*, const char*),\nwhich kept those pointers in begin_/end_. After parse() returned\nthe local String was destroyed, leaving begin_/end_ dangling.\nAny subsequent call to getFormattedErrorMessages() would then\nread freed memory.\n\nFix by reading the stream into the member document_ instead, matching\nthe behavior of parse(const std::string\u0026).\n\nAlso document the lifetime requirement on parse(const char*, const\nchar*): the caller\u0027s buffer must outlive the Reader if error-reporting\nmethods are used after parsing.\n\nFixes #1623"
    },
    {
      "commit": "02e903a847fb30366491007b45cf8e90ac871114",
      "tree": "78b31782357e4584007b831c47da2fbdd0591ceb",
      "parents": [
        "9a5bbec0d63804de9cf028a9fbc69f8fa0dc901e"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Mar 16 05:45:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 05:45:14 2026"
      },
      "message": "Revert \"Fix number parsing failing under non-C locales\" (#1664)\n\n* Revert \"Fix number parsing failing under non-C locales (#1662)\"\n\nThis reverts commit 8661f9e5fb51ae6bd839c635ba325f0fe7ba4974.\n\n* readd json reader changes"
    },
    {
      "commit": "9a5bbec0d63804de9cf028a9fbc69f8fa0dc901e",
      "tree": "a25f2c6cbca2cede50ecdafa37207f4d57661a00",
      "parents": [
        "d4742c2b4550d4ee516f065c87315c756ac2430f"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Mar 16 05:38:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 05:38:17 2026"
      },
      "message": "Fix string_view ABI mismatch between library and consumers (#1661)\n\nThe library was forced to build with CMAKE_CXX_STANDARD 11, so\nJSONCPP_HAS_STRING_VIEW was never defined at compile time. Consumers\nbuilding with C++17 would see the string_view APIs in the header but\nfail to link them.\n\nFix:\n- Remove the global CMAKE_CXX_STANDARD 11 override; the existing\n  target_compile_features(cxx_std_11) already enforces the minimum.\n- Detect string_view support at configure time with\n  check_cxx_source_compiles and export JSONCPP_HAS_STRING_VIEW as a\n  PUBLIC compile definition on all library targets, so consumers\n  always see the same value the library was built with.\n- Guard the __cplusplus fallback in value.h so it does not override\n  the CMake-set define.\n\nFixes #1595"
    },
    {
      "commit": "d4742c2b4550d4ee516f065c87315c756ac2430f",
      "tree": "7859cee42ebb6a2d724efcfbfc702dcd2a69118c",
      "parents": [
        "94aee4f71552afcb8968ca8c7c1631471afa7ad8"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Mar 16 05:36:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 05:36:29 2026"
      },
      "message": "Fix MSAN issue in #1626 (#1654)\n\n* Fix MSAN issue in #1626\n\nThis patch fixes an MSAN issue by changing CZString\ninitialization.\n\n* add test\n\n* expand tests\n\n* fix build\n\n* Export CZString with JSON_API to fix Windows DLL linker errors"
    },
    {
      "commit": "94aee4f71552afcb8968ca8c7c1631471afa7ad8",
      "tree": "71c05926d3496709e1fc5ee97091d9dc94d03cd9",
      "parents": [
        "8661f9e5fb51ae6bd839c635ba325f0fe7ba4974"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Mar 16 05:36:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 05:36:14 2026"
      },
      "message": "Reject unescaped control characters in JSON strings (#1663)\n\nRFC 8259 requires that control characters (U+0000-U+001F) be escaped\nwhen they appear inside strings. jsoncpp previously accepted them\nsilently. Add a check in Reader::decodeString and\nOurReader::decodeString to return an error when an unescaped control\ncharacter is encountered.\n\nFixes #1546"
    },
    {
      "commit": "8661f9e5fb51ae6bd839c635ba325f0fe7ba4974",
      "tree": "e633acc50135dcd44645843aaef8e7b03c0ba3de",
      "parents": [
        "215b0258171aef90a708a7e4a2c40ba19a74a13a"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Mar 16 05:33:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 05:33:54 2026"
      },
      "message": "Fix number parsing failing under non-C locales (#1662)\n\nIStringStream inherits the global locale, so parsing doubles with\noperator\u003e\u003e fails when the locale uses \u0027,\u0027 as the decimal separator\n(e.g. de_DE). Imbue the stream with std::locale::classic() in both\nReader::decodeDouble and OurReader::decodeDouble.\n\nThe writer already handles this correctly via fixNumericLocale().\n\nFixes #1565"
    },
    {
      "commit": "215b0258171aef90a708a7e4a2c40ba19a74a13a",
      "tree": "76446c59eb3744287d37f61bf4cf05235fb90fa2",
      "parents": [
        "ef0877151eb14f2d75fea139b5de34a048733e8b"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Mar 16 00:57:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 00:57:42 2026"
      },
      "message": "Scope JSON_DLL_BUILD to shared lib target only (#1660)\n\nReplaced directory-wide add_compile_definitions/add_definitions with\ntarget_compile_definitions PRIVATE on the shared lib target, so\nJSON_DLL_BUILD is not incorrectly applied to static and object libs.\n\nFixes #1634"
    },
    {
      "commit": "ef0877151eb14f2d75fea139b5de34a048733e8b",
      "tree": "eb75f05e3f279fb5b13972e02d61195a37128419",
      "parents": [
        "134138d0eb404eedd7b421609e795c858895c0ab"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Mar 16 00:54:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 00:54:08 2026"
      },
      "message": "Fix CMake deprecation warning for compatibility with CMake \u003c 3.10    (#1659)\n\n* Fix uninitialized CMake variable in version.in\n\nCMake\u0027s project() command sets jsoncpp_VERSION (lowercase prefix),\nnot JSONCPP_VERSION. The wrong variable caused the generated version\nfile to be empty.\n\nFixes #1656\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Fix CMake deprecation warning for compatibility with CMake \u003c 3.10\n\nBump JSONCPP_OLDEST_VALIDATED_POLICIES_VERSION from 3.8.0 to 3.10.0\nto silence the CMake 3.31 deprecation warning.\n\nFixes #1598\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "134138d0eb404eedd7b421609e795c858895c0ab",
      "tree": "06839053b65efc5a226a6007bd73aabbe12242b3",
      "parents": [
        "715735abbe29ee973049b34a7b6336b93d321284"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Sun Mar 15 23:33:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 15 23:33:53 2026"
      },
      "message": "Fix uninitialized CMake variable in version.in (#1658)\n\nCMake\u0027s project() command sets jsoncpp_VERSION (lowercase prefix),\nnot JSONCPP_VERSION. The wrong variable caused the generated version\nfile to be empty.\n\nFixes #1656\n\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "715735abbe29ee973049b34a7b6336b93d321284",
      "tree": "2f08dfda495fc1618b786f1bf1a615e60f4225be",
      "parents": [
        "dbd0850e9ac2b18b91fa5588b1243bbc0eb037c6"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Sun Mar 15 20:57:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 15 20:57:22 2026"
      },
      "message": "Change stack depth limit to 256 (#1657)\n\n* Change stack depth limit to 256\n\n* run clang format"
    },
    {
      "commit": "dbd0850e9ac2b18b91fa5588b1243bbc0eb037c6",
      "tree": "f691a2ec74a296e47c1e6653799167a303684597",
      "parents": [
        "87139ddc8614767e36969838c18483227dd15318"
      ],
      "author": {
        "name": "nv-jdeligiannis",
        "email": "84378738+nv-jdeligiannis@users.noreply.github.com",
        "time": "Tue Mar 10 00:33:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 00:33:25 2026"
      },
      "message": "Adding a cmake option to exclude the jsoncpp files from install. (#1596)\n\n* Adding a cmake option to exclude the jsoncpp files from install. Useful when used used as a submodule\n\n* Updaing help text\n\n---------\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "87139ddc8614767e36969838c18483227dd15318",
      "tree": "c037386c5af83fd90cd271d299d18058c2edb568",
      "parents": [
        "dc45da884eb49636e53329d4776a6be9d80a0b22"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Mar 09 19:15:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 19:15:08 2026"
      },
      "message": "Update README with project status and focus (#1639)\n\n* Update README with project status and focus\n\nAdd project status and focus areas to README\n\n* Update README.md\n\n* docs: Restore maintainer disclaimers and fix Conan instructions\n\nThis commit adds back the warning about community-maintained package managers and the warning about the Amalgamated Source being possibly outdated to prevent misdirected issues. It also includes the necessary generators for Conan 2 in the README\u0027s Conan section to resolve issue #1629 while preserving the brevity of the new layout."
    },
    {
      "commit": "dc45da884eb49636e53329d4776a6be9d80a0b22",
      "tree": "24fb554e32c0459ad2c740b4b2012d7d595b8988",
      "parents": [
        "1d5b0b1abecb1b00694a069a8160dc02ab667c06"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 03:19:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 03:19:30 2026"
      },
      "message": "fixup project version updater (#1649)\n\n* fixup project version updater\n\n* Enhance version bumping workflow in YAML\n\nUpdated the versioning script to handle version bumps in various files, including CMakeLists.txt, meson.build, MODULE.bazel, vcpkg.json, and include/json/version.h. Improved echo statements and jq command usage.\n\n* fix meson inclusion probably.\n\n* Refactor update-project-version workflow\n\nRemoved sanity check and pull request creation steps from the workflow.\n\n* Add version verification and pull request creation steps\n\n* Simplify version update workflow\n\nRefactor version update logic and remove unnecessary checks.\n\n* Refactor version extraction in workflow script\n\n* Enhance workflow with CMake sanity check and version bump\n\nAdd sanity check for CMake configuration and automate version bump process.\n\n* Fix regex patterns for version updates in YAML\n\n* Refactor version update script for clarity and efficiency\n\n* Fix label formatting in update-project-version.yml"
    },
    {
      "commit": "1d5b0b1abecb1b00694a069a8160dc02ab667c06",
      "tree": "bb5699068a5f88b774371e1822620068b74886a1",
      "parents": [
        "acf3b5dbaca090a53e3bc3f21a52c0052d37c10f"
      ],
      "author": {
        "name": "Martin Chang",
        "email": "marty1885@users.noreply.github.com",
        "time": "Tue Mar 03 02:59:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:59:37 2026"
      },
      "message": "prevent test colision when running in parallel via RESOURCE_LOCK (#1637)\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "acf3b5dbaca090a53e3bc3f21a52c0052d37c10f",
      "tree": "af847e6cd0ec5ae1a9862c77049bf7479d9cac37",
      "parents": [
        "728ad03790d21d31140b530c97dfcce6234ed993"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:50:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:50:47 2026"
      },
      "message": "Add test for allowDroppedNullPlaceholders (#1648)\n\n"
    },
    {
      "commit": "728ad03790d21d31140b530c97dfcce6234ed993",
      "tree": "55aa9e9352fba7e9c5d8c23f3f1674bdfa25f491",
      "parents": [
        "c4a1e4ccf8f2d7e3d8801b04eae1c76700900383"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:48:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:48:27 2026"
      },
      "message": "Clarify version update comments in workflow script\n\nUpdated comments in the version bumping script to clarify that only the version inside the project() or module() blocks is updated for CMakeLists.txt, meson.build, and MODULE.bazel. Removed unnecessary version updates for include/json/version.h and related sanity checks."
    },
    {
      "commit": "c4a1e4ccf8f2d7e3d8801b04eae1c76700900383",
      "tree": "ff8e2871262dd17ab6dbebbc74ebb6f93195c2e7",
      "parents": [
        "b52dce4e2ba4bc55d268523b4cd405990109a3ad"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:45:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:45:47 2026"
      },
      "message": "Update versioning in update-project-version.yml"
    },
    {
      "commit": "b52dce4e2ba4bc55d268523b4cd405990109a3ad",
      "tree": "4d11fda16c98007517c2e72b606012ef9f5b3975",
      "parents": [
        "4bf4e7fcb4c1181be6ae0e3a32ba7e2b7cee1a99"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:42:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:42:21 2026"
      },
      "message": "Update versioning logic in workflow configuration"
    },
    {
      "commit": "4bf4e7fcb4c1181be6ae0e3a32ba7e2b7cee1a99",
      "tree": "1fb7af6bda80edad4712c43b644af4051fbbb9bb",
      "parents": [
        "50dbfd6ffb5006952ceaddf4733ddadfaf9ba1c8"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:37:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:37:44 2026"
      },
      "message": "Update version descriptions and improve sed commands"
    },
    {
      "commit": "50dbfd6ffb5006952ceaddf4733ddadfaf9ba1c8",
      "tree": "f49c5f0e22e7b1fb458af8e9e2154ce94cc47991",
      "parents": [
        "3b558716d00c28a51da2d0cf551b94da936171ec"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:30:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:30:20 2026"
      },
      "message": "Update version input descriptions and handling"
    },
    {
      "commit": "3b558716d00c28a51da2d0cf551b94da936171ec",
      "tree": "889bf30a6cc56fc9eaf8be46f27d9db343c2a36d",
      "parents": [
        "e7324155432f0c20200ee12178c73d35f96afb05"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:26:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:26:01 2026"
      },
      "message": "Enhance version update workflow with input validation\n\nUpdated descriptions for workflow inputs and added checks for file existence before updating version files."
    },
    {
      "commit": "e7324155432f0c20200ee12178c73d35f96afb05",
      "tree": "97a0b34c4a9480b2a9aa776167bba2b405c02634",
      "parents": [
        "fb3e7504ac9749c27c5510ccfff9089bd062d51d"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:23:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:23:43 2026"
      },
      "message": "Rename workflow and update descriptions"
    },
    {
      "commit": "fb3e7504ac9749c27c5510ccfff9089bd062d51d",
      "tree": "f36105b5c4bcd25d8c236b71604012346d349c28",
      "parents": [
        "3b8f743eeca2e164fc80a32f6ee3078f12aa39fc"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:22:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:22:46 2026"
      },
      "message": "Refactor version bump workflow for clarity and functionality\n\nUpdated the workflow name and added target_soversion input. Modified version update commands for CMakeLists.txt, meson.build, and include/json/version.h."
    },
    {
      "commit": "3b8f743eeca2e164fc80a32f6ee3078f12aa39fc",
      "tree": "60aace09fbd4ed7e88fd9359dcd40283c297821c",
      "parents": [
        "257e15aa31885d6f378b1be5094da759326efb5e"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:18:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:18:31 2026"
      },
      "message": "Rename version-bump.yml to update-project-version.yml"
    },
    {
      "commit": "257e15aa31885d6f378b1be5094da759326efb5e",
      "tree": "5f129925791a21eea0a3f964fe7276a70dc9da20",
      "parents": [
        "4188925158cd4d88105ba36ec5b4d56cf098085b"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:11:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:11:42 2026"
      },
      "message": "Add version-bump workflow configuration"
    },
    {
      "commit": "4188925158cd4d88105ba36ec5b4d56cf098085b",
      "tree": "306093830db0388ef1bc966d3039f6e29d29d1b5",
      "parents": [
        "2b3cc5a6ebd63ee8ee5e5b25e50947d3de35e6a4"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 02:11:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 02:11:03 2026"
      },
      "message": "Add workflow for version bumping"
    },
    {
      "commit": "2b3cc5a6ebd63ee8ee5e5b25e50947d3de35e6a4",
      "tree": "d9105d533209551de2e320206a099883e652b440",
      "parents": [
        "e799ca052df0f859d8d4133211344581c211b925"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Mar 03 01:37:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 01:37:00 2026"
      },
      "message": "Remove build directory exclusion from gcovr config (#1640)\n\nRemove exclusion of the build directory from coverage."
    },
    {
      "commit": "e799ca052df0f859d8d4133211344581c211b925",
      "tree": "21c4174f8f949c5c1e905885395b32a03446e8dc",
      "parents": [
        "32f924ffb01abf7efb0b56f100932505e882c099"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Feb 03 19:54:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 19:54:59 2026"
      },
      "message": "Add gcovr.cfg to fix CI coverage merge errors (#1635)\n\nConfigures gcovr to use \u0027merge-mode-functions \u003d separate\u0027, resolving the\nGcovrMergeAssertionError caused by strict merging of header-only functions\nin `jsontest.h`.\n\nAlso adds source filtering to focus reports on `src/lib_json/` and\n`include/json/`, and excludes throw branches to reduce false positives."
    },
    {
      "commit": "32f924ffb01abf7efb0b56f100932505e882c099",
      "tree": "585e8993898fcb0cfc28b0f671252f25a7afca90",
      "parents": [
        "b511d9e64956db998b74909df112ac8c8f41d6ff"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Feb 02 20:58:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 20:58:19 2026"
      },
      "message": "Cleanup README.md, fix broken link. (#1633)\n\n* Cleanup README.md, fix broken link.\n\n* cleanup readme vcpkg notes"
    },
    {
      "commit": "b511d9e64956db998b74909df112ac8c8f41d6ff",
      "tree": "2908dfad8a381a8b85f8ccb44d8c0b47f6da9afa",
      "parents": [
        "e16663cc02ac1dc38f59e8a61d00fd5bcc24bc7d"
      ],
      "author": {
        "name": "Uilian Ries",
        "email": "uilianries@gmail.com",
        "time": "Wed Nov 12 08:14:04 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 12 08:14:04 2025"
      },
      "message": "[docs] Consuming JSONCpp via Conan package manager (#1622)\n\n* Fix Conan badge URL\n\nSigned-off-by: Uilian Ries \u003cuilianries@gmail.com\u003e\n\n* Add Conan instructions in README\n\nSigned-off-by: Uilian Ries \u003cuilianries@gmail.com\u003e\n\n* Add build missing\n\nSigned-off-by: Uilian Ries \u003cuilianries@gmail.com\u003e\n\n---------\n\nSigned-off-by: Uilian Ries \u003cuilianries@gmail.com\u003e\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "e16663cc02ac1dc38f59e8a61d00fd5bcc24bc7d",
      "tree": "72bbc7647250f1eb82fd2d987a75afeb8b28c925",
      "parents": [
        "30e7528001e17d0a03e33797010b146ae1ec2d89"
      ],
      "author": {
        "name": "bmagistro",
        "email": "koncept1@gmail.com",
        "time": "Wed Nov 12 08:10:33 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 12 08:10:33 2025"
      },
      "message": "Remove deprecated/removed clang-tidy key AnalyzeTemporaryDtors (#1614) (#1615)\n\nCo-authored-by: Ben Magistro \u003cben.magistro@trinitycyber.com\u003e\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "30e7528001e17d0a03e33797010b146ae1ec2d89",
      "tree": "a9a1d184e096f149e717461787b86be38c951d6b",
      "parents": [
        "4bcbc6ac0509cc8b0d0d84618cfd518dd945c114"
      ],
      "author": {
        "name": "Hong Xu",
        "email": "hong@topbug.net",
        "time": "Wed Nov 12 08:07:06 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 12 08:07:06 2025"
      },
      "message": "Return false in Reader::readValue when stack limit is exceeded (#1619)\n\njsoncpp, as a shared library, should not call `abort` merely because there\u0027s an error reading a value.\n\nSee https://en.cppreference.com/w/c/program/abort, `abort` should only be called to **abnormally** cause the program to exit. Functions inserted by `atexit` are also not called, meaning that the host program may have not cleaned up resources properly. But here, exceeding stack limit isn\u0027t a sign of abnormalty.\n\n`exit` is not a good substitute either, see the `exit-in-shared-library` from Debian:\nhttps://lintian.debian.org/tags/exit-in-shared-library.html\n\nFix #1618\n\nIn this case, returning false seems like a better idea.\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "4bcbc6ac0509cc8b0d0d84618cfd518dd945c114",
      "tree": "80781af448f904d5eccd98669c386b3da8f12b6d",
      "parents": [
        "6f6aca167fb016a47d6bb320e6bcce8e4bfe5708"
      ],
      "author": {
        "name": "bcsgh",
        "email": "33939446+bcsgh@users.noreply.github.com",
        "time": "Wed Nov 12 08:01:15 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 12 08:01:15 2025"
      },
      "message": "Add Bazel tests (#1601)\n\n* Expose JSON_USE_EXCEPTION and JSON_HAS_INT64 as Bazel config flags with defaults that match the existing Bazel build.\nSwitch //:jsoncpp from using copts ro defines for JSON_USE_EXCEPTION and JSON_HAS_INT64 so that rules that depend on it get the same config.\nMake src/test_lib_json/fuzz.cpp respect JSON_USE_EXCEPTION.\n\n* #ifdef stuff that should only be used with JSON_USE_EXCEPTION.\n\n* Modify runjsontests.py to allow passing a single test case file.\n\n* Add tests to the Bazel builds.\n\n* Reverse the polarity to fix a bug.\n\n---------\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "6f6aca167fb016a47d6bb320e6bcce8e4bfe5708",
      "tree": "ff6d4644e0bca5b0e7932c0416d0fb67bc20f27f",
      "parents": [
        "9af09c4a4abe5928d1f7a6e7ec1c73a565bb362e"
      ],
      "author": {
        "name": "bcsgh",
        "email": "33939446+bcsgh@users.noreply.github.com",
        "time": "Wed Nov 12 07:58:32 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 12 07:58:32 2025"
      },
      "message": "Make the build configuration under Bazel more correct. (#1600)\n\n* Expose JSON_USE_EXCEPTION and JSON_HAS_INT64 as Bazel config flags with defaults that match the existing Bazel build.\nSwitch //:jsoncpp from using copts ro defines for JSON_USE_EXCEPTION and JSON_HAS_INT64 so that rules that depend on it get the same config.\nMake src/test_lib_json/fuzz.cpp respect JSON_USE_EXCEPTION.\n\n* #ifdef stuff that should only be used with JSON_USE_EXCEPTION.\n\n---------\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "9af09c4a4abe5928d1f7a6e7ec1c73a565bb362e",
      "tree": "a084e81cb9587f4e4e99a0f5e282b29247fad185",
      "parents": [
        "ca98c98457b1163cca1f7d8db62827c115fec6d1"
      ],
      "author": {
        "name": "Victor Vianna",
        "email": "victor.vianna10@gmail.com",
        "time": "Tue Nov 11 01:51:20 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 11 01:51:20 2025"
      },
      "message": "Fix \"include what you use\" issue (#1625)\n\nFix IWYU for istreambuf_iterator.\n\nCo-authored-by: Victor Hugo Vianna Silva \u003cvictorvianna@google.com\u003e"
    },
    {
      "commit": "ca98c98457b1163cca1f7d8db62827c115fec6d1",
      "tree": "b8f5d88e86604971bcc735278c65c8d637d82397",
      "parents": [
        "037752d9a1e48c8b7e5a62ee895a352166df03e3"
      ],
      "author": {
        "name": "bcsgh",
        "email": "33939446+bcsgh@users.noreply.github.com",
        "time": "Tue Mar 18 23:15:37 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 18 23:15:37 2025"
      },
      "message": "Add a BUILD.bazel file for //example. (#1602)\n\n"
    },
    {
      "commit": "037752d9a1e48c8b7e5a62ee895a352166df03e3",
      "tree": "bdd76bc461d5b418a68fc10e8b8182a8671c8850",
      "parents": [
        "ba004477a6f260dedbe6ef6470b3760192e8d232"
      ],
      "author": {
        "name": "bcsgh",
        "email": "33939446+bcsgh@users.noreply.github.com",
        "time": "Wed Mar 12 22:57:16 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 12 22:57:16 2025"
      },
      "message": "Set up for Bazel module builds. (#1597)\n\n* Set up for Bazel module builds.\n\nNote: the MODULE.bazel is copied from https://github.com/bazelbuild/bazel-central-registry/blob/main/modules/jsoncpp/1.9.6/MODULE.bazel\n\n* More tweaks to .gitignore"
    },
    {
      "commit": "ba004477a6f260dedbe6ef6470b3760192e8d232",
      "tree": "a54635e675b8044c95f3994bf32754c6280ed4f5",
      "parents": [
        "60ccc1f5deb671e95d2a6cc761f6d03f3c8ade07"
      ],
      "author": {
        "name": "SwintonStreet",
        "email": "Jake.stinson.236@gmail.com",
        "time": "Fri Jan 10 23:38:47 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 23:38:47 2025"
      },
      "message": "Added Value::findType with String key (#1574)\n\nThis adds a convenience function to return a member if it has a specific\r\njson type. All isType values are supported.\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "60ccc1f5deb671e95d2a6cc761f6d03f3c8ade07",
      "tree": "324ae6c030f5daa60a5b2a9c64322b0ab77e8140",
      "parents": [
        "07a8fe6a235a91e9ad9bd69fae25a3ed07162ac0"
      ],
      "author": {
        "name": "evalon32",
        "email": "34560232+evalon32@users.noreply.github.com",
        "time": "Fri Jan 10 23:25:25 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 23:25:25 2025"
      },
      "message": "feat: support std::string_view in Value API (#1584)\n\nThis adds direct support for `std::string_view` when available (C++17\r\nand above). The current API can be used with `std::string_view` via the\r\nlow-level two-pointer methods, but is not ergonomic. E.g., compare:\r\n\r\n```\r\nJson::Value node;\r\nstd::string foo, bar, baz;\r\nstd::string_view foo_sv, bar_sv, baz_sv;\r\n\r\n// Efficient \u0026 readable:\r\nnode[foo][bar][baz];\r\n// Less efficient, less readable:\r\nnode[std::string(foo_sv)][std::string(bar_sv)][std::string(baz_sv)];\r\n// Efficient, but a lot less readable:\r\n*node.demand(foo_sv.data(), foo_sv.data() + foo_sv.size())\r\n    -\u003edemand(bar_sv.data(), bar_sv.data() + bar_sv.size())\r\n    -\u003edemand(baz_sv.data(), baz_sv.data() + baz_sv.size())\r\n// After this change, efficient \u0026 readable:\r\nnode[foo_sv][bar_sv][baz_sv];\r\n```\r\n\r\n*   The constructor can take a `std::string_view` parameter. The existing\r\n    overloads taking `const std::string\u0026` and `const char*` are still necessary\r\n    to support assignment from those types.\r\n*   `operator[]`, `get()`, `isMember()` and `removeMember()` take a\r\n    `std::string_view` parameter. This supersedes the overloads taking\r\n    `const std::string\u0026` and `const char*`. The overloads taking a pair of\r\n    pointers (begin, end) are preserved for source compatibility.\r\n*   `getString()` has an overload with a `std::string_view` output parameter.\r\n    The one with a pair of pointers is preserved for source compatibility.\r\n\r\nSigned-off-by: Lev Kandel \u003clmakhlis@google.com\u003e\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "07a8fe6a235a91e9ad9bd69fae25a3ed07162ac0",
      "tree": "f6cb7ce2b0e6e648b4bd0254149bc3ca873f45be",
      "parents": [
        "dca8a24cf8da1fc61b5cf0422cad03474124196c"
      ],
      "author": {
        "name": "Billy Donahue",
        "email": "BillyDonahue@users.noreply.github.com",
        "time": "Fri Jan 10 23:17:00 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 23:17:00 2025"
      },
      "message": "Drop pre-C++11 alternatives (#1593)\n\n* Assume C++11\n\nWe already assume C++11 elsewhere, so all pre-11 `#ifdef` branches are\ndead code at this point. Fixes issue #1591 because we can just use\n`std::isfinite` etc.\n\nassume C++11 in json_reader.cpp as well\n\napply clang-format\n\n* valueToString: simplify lookup of special float name"
    },
    {
      "commit": "dca8a24cf8da1fc61b5cf0422cad03474124196c",
      "tree": "9713e39c9cf6879adf6ae43bcf5b7cedc24b0377",
      "parents": [
        "3f86349128b044598ce9a19c1ef92f2b7f4131bc"
      ],
      "author": {
        "name": "Jens Mertelmeyer",
        "email": "jens@mertelmeyer.de",
        "time": "Thu Dec 05 06:28:16 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 05 06:28:16 2024"
      },
      "message": "Fix comparison warnings caused by 54fc4e2 (#1575)\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "3f86349128b044598ce9a19c1ef92f2b7f4131bc",
      "tree": "f9b1545ab8764cb6fa99d44deb939e3c660e0bc4",
      "parents": [
        "2b3815c90d163d34bed75dbc657f9545cb3d382f"
      ],
      "author": {
        "name": "Markus Mützel",
        "email": "markus.muetzel@gmx.de",
        "time": "Tue Dec 03 07:19:05 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 03 07:19:05 2024"
      },
      "message": "Fix name of static library when targeting MinGW. (#1579)\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "2b3815c90d163d34bed75dbc657f9545cb3d382f",
      "tree": "d8a14bbc697829b1c67d43295543283f486bebbc",
      "parents": [
        "bd25fc5ea0e14d19e1451632205c8b99ec0b1c09"
      ],
      "author": {
        "name": "Alexandre Detiste",
        "email": "alexandre.detiste@gmail.com",
        "time": "Tue Dec 03 07:00:25 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 03 07:00:25 2024"
      },
      "message": "the cgi module was removed from Python3.13 (#1578)\n\n"
    },
    {
      "commit": "bd25fc5ea0e14d19e1451632205c8b99ec0b1c09",
      "tree": "c86bb4b4190499795345a01f37405d6576a6a42f",
      "parents": [
        "8214f717e7c7d361f002b6c3d1b1086ddd096315"
      ],
      "author": {
        "name": "Rui Chen",
        "email": "rui@chenrui.dev",
        "time": "Mon Sep 30 22:23:00 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 30 22:23:00 2024"
      },
      "message": "fix(build): remove `check_required_components` for meson build (#1570)\n\nSigned-off-by: Rui Chen \u003crui@chenrui.dev\u003e"
    },
    {
      "commit": "8214f717e7c7d361f002b6c3d1b1086ddd096315",
      "tree": "d51562182ecd6dba962a062865799417fa418c97",
      "parents": [
        "07e3d1b076aff1700daf188cd8a00b25b9712af9"
      ],
      "author": {
        "name": "Jacek Galowicz",
        "email": "jacek@galowicz.de",
        "time": "Thu Sep 12 17:58:39 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 12 17:58:39 2024"
      },
      "message": "Fix typo in JSONCPP_USE_SECURE_MEMORY vs JSONCPP_USING_SECURE_MEMORY (#1567)\n\n"
    },
    {
      "commit": "07e3d1b076aff1700daf188cd8a00b25b9712af9",
      "tree": "72d8effcec8d50d16b4edafcc39d4910a1af5005",
      "parents": [
        "871f0cc43bbd9ccf4e4a67df5a7751f53b49d99e"
      ],
      "author": {
        "name": "Pavel Tsynk",
        "email": "36221942+TsynkPavel@users.noreply.github.com",
        "time": "Thu Sep 12 00:43:25 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 12 00:43:25 2024"
      },
      "message": "Fix deallocate for working on old compiers (#1478)\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "871f0cc43bbd9ccf4e4a67df5a7751f53b49d99e",
      "tree": "7d259a33c54ec752a1c9f60313badd13d894c8ea",
      "parents": [
        "54fc4e28ed98ecaa8ce79d39d72bc9e3f8b35c13"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Thu Sep 12 00:01:27 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 12 00:01:27 2024"
      },
      "message": "Release 1.9.6 and move versions to 1.9.7 (#1566)\n\n* Release 1.9.6 and move versions to 1.9.7\r\n\r\nThis patch updates versions to be for version 1.9.7.\r\n\r\n* remove log.txt"
    },
    {
      "commit": "54fc4e28ed98ecaa8ce79d39d72bc9e3f8b35c13",
      "tree": "62705b3d50e9d197522e32cb968870a1d451eff4",
      "parents": [
        "76ff1db84d5f3b7515eb3934126b78d178057af9"
      ],
      "author": {
        "name": "YaalLek",
        "email": "140312422+YaalLek@users.noreply.github.com",
        "time": "Wed Sep 11 23:53:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 11 23:53:22 2024"
      },
      "message": "json_value.cpp bug in the edges of uint/int (#1519)\n\n* json_value.cpp bug in the edges of uint/int\r\n\r\nFixing bug of sending a number that is a bit bigger than max\u003cuint64_t\u003e it returns 0:\r\nhttps://stackoverflow.com/questions/77261400/jsoncpp-do-not-protect-from-uint64-overflow-and-have-weird-behavior/77261716#77261716\r\n\r\n* Update json_value.cpp\r\n\r\nFixing bug of sending a number that is a bit bigger than max\u003cuint64_t\u003e it returns 0: https://stackoverflow.com/questions/77261400/jsoncpp-do-not-protect-from-uint64-overflow-and-have-weird-behavior/77261716#77261716\r\n\r\n* Update test cases\r\n\r\n* json_value.cpp bug in the edges of uint/int\r\n\r\nFixing bug of sending a number that is a bit bigger than max\u003cuint64_t\u003e it returns 0:\r\nhttps://stackoverflow.com/questions/77261400/jsoncpp-do-not-protect-from-uint64-overflow-and-have-weird-behavior/77261716#77261716\r\n\r\n* Run clang tidy\r\n\r\n---------\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "76ff1db84d5f3b7515eb3934126b78d178057af9",
      "tree": "ed268efa0c5eab707fb8d7382dd1fd3a7886faec",
      "parents": [
        "89e2973c754a9c02a49974d839779b151e95afd6"
      ],
      "author": {
        "name": "Paolo Monteverde",
        "email": "paolo.monteverde@gmail.com",
        "time": "Wed Sep 11 23:47:59 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 11 23:47:59 2024"
      },
      "message": "Fixes PreventInSourceBuilds.cmake to work with add_subdirectory (#1383)\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "89e2973c754a9c02a49974d839779b151e95afd6",
      "tree": "ed268efa0c5eab707fb8d7382dd1fd3a7886faec",
      "parents": [
        "7f36cdb3ead60cdc77ec4e6a104bd2f653730b30"
      ],
      "author": {
        "name": "Scotty1701",
        "email": "37419120+Scotty1701@users.noreply.github.com",
        "time": "Tue Sep 10 03:18:29 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 03:18:29 2024"
      },
      "message": "Don\u0027t use build dir build interfaces (#1419)\n\nDo not export a location in the build directory as a build interface.\r\nThis location is not created until the build step is run and can\r\ninterfere with the CMake configuration step if including in another\r\nproject.\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "7f36cdb3ead60cdc77ec4e6a104bd2f653730b30",
      "tree": "ed268efa0c5eab707fb8d7382dd1fd3a7886faec",
      "parents": [
        "2067f66d662ef0925733ba95595a3cf988a2d32d"
      ],
      "author": {
        "name": "Timofey",
        "email": "45315126+petukhovtd@users.noreply.github.com",
        "time": "Tue Sep 10 03:14:36 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 03:14:36 2024"
      },
      "message": "Added Value::find with String key (#1467)\n\n* Added Value::find with String key\r\n\r\n* Fix codestyle\r\n\r\n---------\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e\r\nCo-authored-by: Petukhov Timofey \u003cTimofey.Petukhov@infotecs.ru\u003e"
    },
    {
      "commit": "2067f66d662ef0925733ba95595a3cf988a2d32d",
      "tree": "af180a86fb3eede5733dff7c4d8af276abea7a60",
      "parents": [
        "3aa1192a0071ba640f249566c1d4ba2cf391a21c"
      ],
      "author": {
        "name": "zeroxia",
        "email": "zeroxia@users.noreply.github.com",
        "time": "Tue Sep 10 03:14:17 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 03:14:17 2024"
      },
      "message": "cmake export configuration: allow repeating find_package(jsoncpp) calls (#1491)\n\nIn jsoncpp-namspaced-targets.cmake, it creates JsonCpp::JsonCpp imported\r\nlibrary without first checking whether it was already created by former\r\ncall to find_package(JsonCpp).  As CMake allows repeated call to\r\nfind_package(), the error of \"another target with the same name already\r\nexists\" should be fixed.\r\n\r\nCo-authored-by: xiazuoling.xzl \u003cxiazuoling.xzl@alibaba-inc.com\u003e\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "3aa1192a0071ba640f249566c1d4ba2cf391a21c",
      "tree": "af180a86fb3eede5733dff7c4d8af276abea7a60",
      "parents": [
        "99e8ca69b129ff0b65bded458404820c6a35d898"
      ],
      "author": {
        "name": "Alex Beregszaszi",
        "email": "alex@rtfs.hu",
        "time": "Tue Sep 10 03:11:44 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 03:11:44 2024"
      },
      "message": "Introduce CharReaderBuilder::ecma404Mode (#1333)\n\n* Introduce CharReaderBuilder::ecma404Mode\r\n\r\n* Bump micro version\r\n\r\n---------\r\n\r\nCo-authored-by: Jordan Bayles \u003cjophba@chromium.org\u003e\r\nCo-authored-by: Billy Donahue \u003cBillyDonahue@users.noreply.github.com\u003e\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "99e8ca69b129ff0b65bded458404820c6a35d898",
      "tree": "5273ae1581e60001096746c47c7d9cf13a467918",
      "parents": [
        "162ead383d1fc920a01b2f333e6e69fa089c2541"
      ],
      "author": {
        "name": "Rudi Heitbaum",
        "email": "rudi@heitbaum.com",
        "time": "Tue Sep 10 03:09:10 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 03:09:10 2024"
      },
      "message": "meson.build: fix the version number (#1432)\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "162ead383d1fc920a01b2f333e6e69fa089c2541",
      "tree": "5afe239a0516fec9244b1a9e535fec3f9bbe5190",
      "parents": [
        "4b1bd4405e0d5ebfcc6252f0246e28d56290611e"
      ],
      "author": {
        "name": "Kerem TAN",
        "email": "56820099+KeremTAN@users.noreply.github.com",
        "time": "Tue Sep 10 03:08:55 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 03:08:55 2024"
      },
      "message": "include/json/value.h is changed (#1462)\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "4b1bd4405e0d5ebfcc6252f0246e28d56290611e",
      "tree": "de888a78653284f3ada140ae17ebf33e8e350c2a",
      "parents": [
        "f4590227862e62264b98b88fd8c82558002f9df7"
      ],
      "author": {
        "name": "Woodrow Douglass",
        "email": "git@wdouglass.com",
        "time": "Tue Sep 10 03:08:12 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 03:08:12 2024"
      },
      "message": "Create a jsoncppConfig.cmake file, even if building under meson (#1486)\n\n* Create a jsoncppConfig.cmake file, even if building under meson\r\n\r\n* Hardcode many fewer things in the meson-generated cmake files\r\n\r\n* use join_paths for constructing paths in the output Config.cmake\r\n\r\n---------\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "f4590227862e62264b98b88fd8c82558002f9df7",
      "tree": "9964e0fb8db2f498ad7cafa677156909ed4963a7",
      "parents": [
        "fa0dff18fdef3dc7cd0ab0376a2aa19f878dbbc2"
      ],
      "author": {
        "name": "matthieugleg",
        "email": "156894466+matthieugleg@users.noreply.github.com",
        "time": "Tue Sep 10 03:06:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 03:06:22 2024"
      },
      "message": "Update CMakeLists.txt (#1528)\n\nRemove build directory from include\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "fa0dff18fdef3dc7cd0ab0376a2aa19f878dbbc2",
      "tree": "bffa1a47d3ba8ef49de18a61fbc08f9b325f31ad",
      "parents": [
        "48d2e106a71b91a1259127ae0ca4d759e11ea890"
      ],
      "author": {
        "name": "Roelof Oomen",
        "email": "rj.oomen@isohorti.com",
        "time": "Tue Sep 10 03:02:24 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 03:02:24 2024"
      },
      "message": "Protect target JsonCpp::JsonCpp against multi-include (#1435)\n\n* Protect target JsonCpp::JsonCpp against multi-include\r\n\r\nFixes #1356\r\n\r\n* Simplify (@BillyDonahue)\r\n\r\n---------\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "48d2e106a71b91a1259127ae0ca4d759e11ea890",
      "tree": "bf3e9e6b5347cc87d9723202608df64a5637f88f",
      "parents": [
        "2072e2b4e394f90ca9cbea32db53231900c01618"
      ],
      "author": {
        "name": "Bartosz Brachaczek",
        "email": "b.brachaczek@gmail.com",
        "time": "Tue Sep 10 03:00:06 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 03:00:06 2024"
      },
      "message": "Opportunistically take advantage of C++20 move-in/out-of stringstream (#1457)\n\n* Opportunistically take advantage of C++20 move-out-of stringstream\r\n\r\n* Opportunistically take advantage of C++20 move-in/out-of stringstream\r\n\r\n---------\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "2072e2b4e394f90ca9cbea32db53231900c01618",
      "tree": "d9845aa965422858ae3edc2404879fdb1823e3e3",
      "parents": [
        "fdb529bd0613308591352ac1d4e765c4d33710c9"
      ],
      "author": {
        "name": "Lars Müller",
        "email": "34514239+appgurueu@users.noreply.github.com",
        "time": "Tue Sep 10 02:56:37 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 02:56:37 2024"
      },
      "message": "Use current source / binary dir when assuring out of source builds (#1527)\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "fdb529bd0613308591352ac1d4e765c4d33710c9",
      "tree": "3238d35b543c1490510561a44ee7685bf5e59e47",
      "parents": [
        "8d1ea7054f4a0984fc84e406f9253b9cafacd64a"
      ],
      "author": {
        "name": "jedav",
        "email": "jedavis.alephnull@gmail.com",
        "time": "Tue Sep 10 02:53:56 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 02:53:56 2024"
      },
      "message": "Move removeIndex\u0027s result instead of copying (#1516)\n\nCurrently removeIndex copies the removed value into removed and then\r\ndestructs the original, which can cause significant performance overhead.\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "8d1ea7054f4a0984fc84e406f9253b9cafacd64a",
      "tree": "093bd4a40976b2d986d59a185b530893eac00874",
      "parents": [
        "d13801e83239924c281119316aefb8f611d9bfd0"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Sep 10 02:07:04 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 02:07:04 2024"
      },
      "message": "Update cmake.yml"
    },
    {
      "commit": "d13801e83239924c281119316aefb8f611d9bfd0",
      "tree": "7f8ceac7fb1272c8cd5d5f86c99203488ca44fb6",
      "parents": [
        "d791737ccd74beb4c6bf3f0fa499db74c2791192"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Sep 10 02:06:30 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 02:06:30 2024"
      },
      "message": "Update meson.yml (#1564)\n\n"
    },
    {
      "commit": "d791737ccd74beb4c6bf3f0fa499db74c2791192",
      "tree": "a6ec0cdd605d17b6b791b1f8879d48e4c3318079",
      "parents": [
        "a4a083c30751a178b7cdfe1bee685d0ec1c2ed28"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Sep 10 02:05:11 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 02:05:11 2024"
      },
      "message": "Create cmake.yml (#1563)\n\n* Create cmake.yml\r\n\r\n* Update cmake.yml\r\n\r\n* Update cmake.yml"
    },
    {
      "commit": "a4a083c30751a178b7cdfe1bee685d0ec1c2ed28",
      "tree": "bdbe196047de17c8bbe6a77175010fb7c5ee95ea",
      "parents": [
        "62f7f3efe650dde5f6075a8dcecbfe358ba530e8"
      ],
      "author": {
        "name": "SpaceIm",
        "email": "30052553+SpaceIm@users.noreply.github.com",
        "time": "Tue Sep 10 01:57:51 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:57:51 2024"
      },
      "message": "remove ccache micro management (#1448)\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "62f7f3efe650dde5f6075a8dcecbfe358ba530e8",
      "tree": "e58dad5ea416c55ea214d5e7de712342bd39271d",
      "parents": [
        "742c645ab31088f95edd112ffc65eca839cdf8ff"
      ],
      "author": {
        "name": "Pedro Kaj Kjellerup Nacht",
        "email": "pedro.k.night@gmail.com",
        "time": "Tue Sep 10 01:53:23 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:53:23 2024"
      },
      "message": "Add security policy (#1484)\n\nSigned-off-by: Pedro Kaj Kjellerup Nacht \u003cpnacht@google.com\u003e"
    },
    {
      "commit": "742c645ab31088f95edd112ffc65eca839cdf8ff",
      "tree": "970700017a7401ea4247b9e79037638cae5a7a6b",
      "parents": [
        "31754ce2e25056c0bbf6599c49059d2778e9109c"
      ],
      "author": {
        "name": "Kapandaria",
        "email": "dvoreader@gmail.com",
        "time": "Tue Sep 10 01:51:35 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:51:35 2024"
      },
      "message": "Update readFromString.cpp (#1477)\n\nPrint the error to screen\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "31754ce2e25056c0bbf6599c49059d2778e9109c",
      "tree": "db78e25ff0f4cf0e2e6a86569565d8412947657e",
      "parents": [
        "483f1c310e36db6d53868f9a4f8b9c0f90faba5b"
      ],
      "author": {
        "name": "Pavel Tsynk",
        "email": "36221942+TsynkPavel@users.noreply.github.com",
        "time": "Tue Sep 10 01:51:11 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:51:11 2024"
      },
      "message": "Fixed setting JSONCPP_USE_SECURE_MEMORY definition (#1479)\n\n* Fixed setting JSONCPP_USE_SECURE_MEMORY definition\r\n\r\n* fix indent\r\n\r\n* Fix passing from command line\r\n\r\n* simplified definition\r\n\r\n---------\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "483f1c310e36db6d53868f9a4f8b9c0f90faba5b",
      "tree": "6e4b5f4f58a3c0ca899c0279b9d32b3f83d647e8",
      "parents": [
        "c04c0c2131e2c0e90eb731b58877eef39bcf8e47"
      ],
      "author": {
        "name": "Pavel Tsynk",
        "email": "36221942+TsynkPavel@users.noreply.github.com",
        "time": "Tue Sep 10 01:50:38 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:50:38 2024"
      },
      "message": "Fix compile on windows with clang (#1480)\n\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "c04c0c2131e2c0e90eb731b58877eef39bcf8e47",
      "tree": "fcfe1e3a344452d1e42735b3ce9336da8cbcd752",
      "parents": [
        "c857395951c1d5e80b0ac62f760d698f03b209f2"
      ],
      "author": {
        "name": "martinduffy1",
        "email": "106178409+martinduffy1@users.noreply.github.com",
        "time": "Tue Sep 10 01:48:54 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:48:54 2024"
      },
      "message": "CharReader: Add StructuredError (#1409)\n\n* CharReader: Add Structured Error\r\n\r\nAdd getStructuredError to CharReader\r\n\r\n* run clang format\r\n\r\n---------\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e\r\nCo-authored-by: Jordan Bayles \u003cjophba@chromium.org\u003e"
    },
    {
      "commit": "c857395951c1d5e80b0ac62f760d698f03b209f2",
      "tree": "7555926c87d288f32bf13f252a8144cc8f317e52",
      "parents": [
        "d39b0dff0c5673ed6b21a7808773cd45b661aae2"
      ],
      "author": {
        "name": "NotWearingPants",
        "email": "26556598+NotWearingPants@users.noreply.github.com",
        "time": "Tue Sep 10 01:43:32 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:43:32 2024"
      },
      "message": "Update link in amalgamate.py (#1335)\n\n"
    },
    {
      "commit": "d39b0dff0c5673ed6b21a7808773cd45b661aae2",
      "tree": "d85e94ecceb9a45d67400833213b9ade2acb8a25",
      "parents": [
        "fd1abe4cca7f496438f92d797371dabe14e49373"
      ],
      "author": {
        "name": "Timo Röhling",
        "email": "timo@gaussglocke.de",
        "time": "Tue Sep 10 01:42:54 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:42:54 2024"
      },
      "message": "Bump CMake policy version to avoid deprecation warning (#1499)\n\nStarting with CMake 3.27, there will be a warning for compat levels\r\nbelow CMake 3.5.\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "fd1abe4cca7f496438f92d797371dabe14e49373",
      "tree": "f3cea1ac55fada124f2f8e14994600675a448163",
      "parents": [
        "badbbc7185cde8270e6005bcdb6686363fe00557"
      ],
      "author": {
        "name": "Andrea Pappacoda",
        "email": "andrea@pappacoda.it",
        "time": "Tue Sep 10 01:42:23 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:42:23 2024"
      },
      "message": "build(meson): use find_program(\u0027python3\u0027) (#1386)\n\nIf you really want to be sure to always find python3 when running Meson (and not some other implementation like [Muon](https://muon.build)) it is a bit better to use `find_program(\u0027python3\u0027)`, as described in https://mesonbuild.com/Reference-manual_functions.html#find_program : \"if the \"python3\" program is requested and it is not found in the system, Meson will return its current interpreter\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "badbbc7185cde8270e6005bcdb6686363fe00557",
      "tree": "b4c7806a37569a2a7d131ebb80a8f2065a6e8a2a",
      "parents": [
        "caf5fb0742e99c35abdfb127dde749138adc2715"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Sep 10 01:35:49 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:35:49 2024"
      },
      "message": "Update clang-format.yml"
    },
    {
      "commit": "caf5fb0742e99c35abdfb127dde749138adc2715",
      "tree": "5bdd6d71772b3afd9915b2a6b3ce03b2932e573d",
      "parents": [
        "57de64bf69f3e8fc715bfeb4dbe0bca27b6c4862"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Sep 10 01:35:36 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:35:36 2024"
      },
      "message": "Update meson.yml (#1562)\n\n"
    },
    {
      "commit": "57de64bf69f3e8fc715bfeb4dbe0bca27b6c4862",
      "tree": "84316e70fc84a8a99ce7051206744179c6ba19e8",
      "parents": [
        "78893d396180bc558dc3b204fae929f0714748a6"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Sep 10 01:29:28 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:29:28 2024"
      },
      "message": "Add code coverage (#1561)\n\n* Add code coverage\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml"
    },
    {
      "commit": "78893d396180bc558dc3b204fae929f0714748a6",
      "tree": "3c691e89ef15818cf7ad816dc2954fc888d08860",
      "parents": [
        "034976a19dbd7ffe37aa1c3821855d4cde868fcb"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Sep 10 01:19:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 01:19:48 2024"
      },
      "message": "Update clang-format.yml"
    },
    {
      "commit": "034976a19dbd7ffe37aa1c3821855d4cde868fcb",
      "tree": "fc0bc3eefe3f2cc7b6781821be4886c8d2f828fd",
      "parents": [
        "e1a3c64fef7351b49ad612c8b355a42666a7ff44"
      ],
      "author": {
        "name": "Philip Top",
        "email": "top1@llnl.gov",
        "time": "Tue Sep 10 00:38:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 00:38:22 2024"
      },
      "message": "add a valueToQuotedString overload  (#1397)\n\n* add a valueToQuotedString overload to take a string length to support things like a string_view more directly.\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Billy Donahue \u003cBillyDonahue@users.noreply.github.com\u003e\r\n\r\n---------\r\n\r\nCo-authored-by: Billy Donahue \u003cBillyDonahue@users.noreply.github.com\u003e\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "e1a3c64fef7351b49ad612c8b355a42666a7ff44",
      "tree": "2014c9e256c19ac5b804b1ad97cb1d846dceeaf8",
      "parents": [
        "3c2205cd97838d3c4143107992967e23f0c958b8"
      ],
      "author": {
        "name": "vslashg",
        "email": "veloso@verylowsodium.com",
        "time": "Tue Sep 10 00:34:55 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 00:34:55 2024"
      },
      "message": "Fix asserts in Value::setComment (#1445)\n\nThe existing asserts seem to not be what was intended; they appear to have been mistranslated in pull/877.\r\n\r\nThe first assert for `comment.empty()` was previously a check that a provided `const char*` parameter was not null.  The function this replaced accepted empty strings, and the if() statement at the start of this function handles them.\r\n\r\nThe second assert for `comment[0] \u003d\u003d \u0027\\0\u0027` was written when `comment` was a `const char*`, and was testing for empty c-string input.  This PR replaces it with `comment.empty()` to match the original intent.\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "3c2205cd97838d3c4143107992967e23f0c958b8",
      "tree": "e8b4667fa37c8bcce6fb758f8fcda7ae1ebbec94",
      "parents": [
        "0a9b9d9c6ea04847af83c32930176ec42ba6c842"
      ],
      "author": {
        "name": "vslashg",
        "email": "veloso@verylowsodium.com",
        "time": "Tue Sep 10 00:32:17 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 00:32:17 2024"
      },
      "message": "Fix out-of-bounds read. (#1503)\n\ngetLocationLIneAndColumn would read past the end of the provided buffer if generating an error message at the end of the stream, if the final character was `\\r`.\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "0a9b9d9c6ea04847af83c32930176ec42ba6c842",
      "tree": "269d64ab6de008c6ad971563dacc94149a047333",
      "parents": [
        "c3a986600f9975a33e3573d85b48db63011d3711"
      ],
      "author": {
        "name": "vslashg",
        "email": "veloso@verylowsodium.com",
        "time": "Tue Sep 10 00:30:16 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 00:30:16 2024"
      },
      "message": "Fix a parser bug where tokens are misidentified as commas. (#1502)\n\n* Fix a parser bug where tokens are misidentified as commas.\r\n\r\nIn the old and new readers, when parsing an object, a comment\r\nfollowed by any non-`}` token is treated as a comma.\r\n\r\nThe new unit test required changing the runjsontests.py\r\nflag regime so that failure tests could be run with default settings.\r\n\r\n* Honor allowComments\u003d\u003dfalse mode.\r\n\r\nMuch of the comment handling in the parsers is bespoke, and does not\r\nhonor this flag.  By unfiying it under a common API, the parser is\r\nsimplified and strict mode is now more correctly strict.\r\n\r\nNote that allowComments mode does not allow for comments in\r\narbitrary locations; they are allowed only in certain positions.\r\nRectifying this is a bigger effort, since collectComments mode requires\r\nstoring the comments somewhere, and it\u0027s not immediately clear\r\nwhere in the DOM all such comments should live.\r\n\r\n---------\r\n\r\nCo-authored-by: Jordan Bayles \u003cbayles.jordan@gmail.com\u003e"
    },
    {
      "commit": "c3a986600f9975a33e3573d85b48db63011d3711",
      "tree": "f9c9714166210051d3d31595748f72b74a58d782",
      "parents": [
        "073ad7e96e1b45c7c82ee330da239714f1ac51d4"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Sep 10 00:19:14 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 00:19:14 2024"
      },
      "message": "Update clang-format.yml"
    },
    {
      "commit": "073ad7e96e1b45c7c82ee330da239714f1ac51d4",
      "tree": "a25f4dfc2a450c2818ccb74583ac4fa1369f8ec2",
      "parents": [
        "65d92a43136c2b950c0f30425231097678b067f6"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Sep 10 00:19:04 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 00:19:04 2024"
      },
      "message": "Update meson.yml"
    },
    {
      "commit": "65d92a43136c2b950c0f30425231097678b067f6",
      "tree": "11397ee6665659179b86f999dfba691b362f2b9d",
      "parents": [
        "ccea7db6c3336ac0410d3f988fbf823f5d2d77da"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Sep 10 00:10:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 00:10:48 2024"
      },
      "message": "Update meson.yml (#1554)\n\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\nSwitch to clang-format-check\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\nAdd multilple OSes\r\n\r\n* Update meson.yml\r\n\r\nAdd ninja version\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml\r\n\r\n* Update meson.yml"
    },
    {
      "commit": "ccea7db6c3336ac0410d3f988fbf823f5d2d77da",
      "tree": "50c1e0c7055ca1bf17fcba46a506eb1e454b4317",
      "parents": [
        "4290915354de66f99ec3e80b4e319f2d6b11c299"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Tue Sep 10 00:07:11 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 10 00:07:11 2024"
      },
      "message": "Clang format updates (#1560)\n\n* add comment space directive\r\n\r\n* Fix clang format issue\r\n\r\n* wrap in clang-format off"
    },
    {
      "commit": "4290915354de66f99ec3e80b4e319f2d6b11c299",
      "tree": "beb9b702124d5770ff3fefc8256692e5c0771cb2",
      "parents": [
        "cc28be059046a43e631977690efe06472e1477b7"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Sep 09 23:56:02 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 09 23:56:02 2024"
      },
      "message": "Update clang-format.yml"
    },
    {
      "commit": "cc28be059046a43e631977690efe06472e1477b7",
      "tree": "065186efce285edf502f5deeccb641d254d65594",
      "parents": [
        "255ebc54af0ebc940ac7d80b789ee77864c8b936"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Sep 09 23:54:56 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 09 23:54:56 2024"
      },
      "message": "Update clang-format.yml"
    },
    {
      "commit": "255ebc54af0ebc940ac7d80b789ee77864c8b936",
      "tree": "bf5051f4e6b03fdfc87fea7651a0662f2df15768",
      "parents": [
        "c8166ddf1c21f4daa3fb975f51e62d1bdf36e76e"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Sep 09 23:52:59 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 09 23:52:59 2024"
      },
      "message": "Create clang-format.yml"
    },
    {
      "commit": "c8166ddf1c21f4daa3fb975f51e62d1bdf36e76e",
      "tree": "f7c9e2f56089b4d8afc400587650fe052ecdc584",
      "parents": [
        "73c94501edfb06e8d6503853ae432d6315b1a26c"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Sep 09 23:30:33 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 09 23:30:33 2024"
      },
      "message": "add comment space directive (#1558)\n\n"
    },
    {
      "commit": "73c94501edfb06e8d6503853ae432d6315b1a26c",
      "tree": "7ff2bb4f911fac1862665e0a0f0f4759bb711ce2",
      "parents": [
        "d2a9495fda6a2c1eb668faf7c997515462dde5d7"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "bayles.jordan@gmail.com",
        "time": "Mon Sep 09 22:50:39 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 09 22:50:39 2024"
      },
      "message": "Delete .travis_scripts directory (#1556)\n\n"
    }
  ],
  "next": "d2a9495fda6a2c1eb668faf7c997515462dde5d7"
}
