)]}'
{
  "log": [
    {
      "commit": "3adaf0d592456250b2627ba8614438fc12f02cb6",
      "tree": "056bb0f3199970d16d43d89c5d6ede5caf984243",
      "parents": [
        "b48ba36cd27493233934f92f029efac92740c2dd"
      ],
      "author": {
        "name": "Shaoyu Zhang",
        "email": "zsy056@users.noreply.github.com",
        "time": "Fri Feb 20 13:28:16 2026 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Feb 25 22:47:17 2026 +0100"
      },
      "message": "Refresh msvc docker build\n"
    },
    {
      "commit": "c3ced62289cff9c0c9cd537d902f00fae894b22e",
      "tree": "62fa324a7517ef1c2fdaa2dfdb1362bac9020bdc",
      "parents": [
        "4413220324d7694f8db128cd989822ff728df030"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Tue Nov 18 18:09:06 2025 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Thu Jan 22 01:40:07 2026 +0100"
      },
      "message": " ## cpp: add `private_optional` support (and wire up tests/CI)\n\nAdd a new `cpp:private_optional` generator option for C++ that emits optional fields as private members and provides const getters, enabling stricter encapsulation while preserving access for generated helpers.\n\nTo keep the feature stable and exercised in automation, add fixture-based compiler tests and the minimal build/CI wiring required for those tests to build and run in the workflow (including MSVC).\n\n ### Example generated code (behavior change only, from `TestStruct`)\n\n #### Default (no `cpp:private_optional`): optional fields stay public\n```cpp\npublic:\n  int32_t required_field;\n  int32_t optional_field;\n  std::string optional_string;\n```\n\nWith cpp:private_optional: optional fields become private + const getters\n\n```cpp\npublic:\n  int32_t required_field;\n\n  const int32_t\u0026 __get_optional_field() const { return optional_field; }\n  const std::string\u0026 __get_optional_string() const { return optional_string; }\n\nprivate:\n  int32_t optional_field;\n  std::string optional_string;\n\n  friend void swap(TestStruct \u0026a, TestStruct \u0026b) noexcept;\n  friend std::ostream\u0026 operator\u003c\u003c(std::ostream\u0026 out, const TestStruct\u0026 obj);\n\n```\n"
    },
    {
      "commit": "230d0a96a2757b978545ebc4b2969a987476b846",
      "tree": "e794dd489316111eb5c031523d8e69c378f1019f",
      "parents": [
        "56f9772a2663c4113de006122a1d096afe107ebd"
      ],
      "author": {
        "name": "Shaoyu Zhang",
        "email": "zsy056@users.noreply.github.com",
        "time": "Wed Nov 12 00:08:50 2025 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Wed Dec 10 23:46:25 2025 +0100"
      },
      "message": "Refresh windows docker setup\n"
    },
    {
      "commit": "c371e4ad3561b4ab38807f0de10aaa93b552e999",
      "tree": "9972ce879ed9a5d5884fc7602f328d86b237a57f",
      "parents": [
        "22bb550f49cd91dc9eec69fab35a4b7485485009"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Aug 05 15:28:28 2021 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Aug 11 19:27:56 2021 +0200"
      },
      "message": "Separate the cmake \u0027build\u0027 and \u0027install\u0027 targets\n"
    },
    {
      "commit": "278528cf7b1dd5dd977bce882aa126fac8695697",
      "tree": "311f723983babe76272a4cedc3bdd2d1b6428413",
      "parents": [
        "76ee393d20044f7bf930611cf8fc370acb8e9e1a"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 11 12:17:44 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 11 20:47:00 2019 -0500"
      },
      "message": "THRIFT-4732: windows cmake refinements and add windows docker build support\n"
    }
  ]
}
