)]}'
{
  "commit": "64f54a4cfe4af4db1567672e24b033e051706536",
  "tree": "81595497857ee95ac7f3f0124eeaac2360764e15",
  "parents": [
    "941802d466ff6117508e326025720b74d67636f0"
  ],
  "author": {
    "name": "Jordan Bayles",
    "email": "bayles.jordan@gmail.com",
    "time": "Thu Apr 23 16:20:58 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 23 16:20:58 2026 -0700"
  },
  "message": "feat: add .members() iterator adapter for range-based for loops (#288) (#1679)\n\n* feat: add .members() iterator adapter for range-based for loops (#288)\n\nThis adds a zero-allocation iterator adapter to `Json::Value` that enables idiomatic range-based for loops over object members. This allows iterating over key-value pairs without allocating a vector of keys via `getMemberNames()`, and cleanly supports C++17 structured bindings (e.g. `for (const auto\u0026 [name, val] : obj.members())`).\n\nFixes #288\n\n* run ninja format",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "881c4e8e0b959b39747c8872c0100dabc5a360e8",
      "old_mode": 33188,
      "old_path": ".github/workflows/abi-compatibility.yml",
      "new_id": "1351c09d4c46d441afd8449e12bab85a3ec9ce68",
      "new_mode": 33188,
      "new_path": ".github/workflows/abi-compatibility.yml"
    },
    {
      "type": "modify",
      "old_id": "55452ac25594645279269f5bbc02183b370cb19c",
      "old_mode": 33188,
      "old_path": ".github/workflows/cmake.yml",
      "new_id": "2b2666d36e19de337629f502b7d31cd52ec859ef",
      "new_mode": 33188,
      "new_path": ".github/workflows/cmake.yml"
    },
    {
      "type": "modify",
      "old_id": "affe33a7f9ec662ede90eef7dd200da89aa7dede",
      "old_mode": 33188,
      "old_path": "include/json/forwards.h",
      "new_id": "2887bdd784185963a4207a3f121b1a009dd9aa59",
      "new_mode": 33188,
      "new_path": "include/json/forwards.h"
    },
    {
      "type": "modify",
      "old_id": "2007e6b4251dd340b917eb143e4105bee36e0639",
      "old_mode": 33188,
      "old_path": "include/json/value.h",
      "new_id": "f14a71ce5e400c69cf4eaa714cd96cce153edeff",
      "new_mode": 33188,
      "new_path": "include/json/value.h"
    },
    {
      "type": "modify",
      "old_id": "4c000fa9bcfbf11701f26fbc85d81c747fc7ad0a",
      "old_mode": 33188,
      "old_path": "src/test_lib_json/main.cpp",
      "new_id": "501aba10e5f3d1461a21895e4dd90b6fc96727d9",
      "new_mode": 33188,
      "new_path": "src/test_lib_json/main.cpp"
    }
  ]
}
