)]}'
{
  "commit": "87cda1d6646592ac5866dc703c8e1839046a6806",
  "tree": "18433371d7cf2f376d9315c08fb029ecefca065a",
  "parents": [
    "13730235f2430e0071cdd5e61479eeb1e7eb0e4f"
  ],
  "author": {
    "name": "郑少锟",
    "email": "Mango@Live.cn",
    "time": "Sun Jun 19 01:14:03 2022 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Jun 18 19:14:03 2022 +0200"
  },
  "message": "Use `std::iterator_traits` to extract `iterator_category` (#3544)\n\n* Use `std::iterator_traits` to extract `iterator_category`\r\n\r\nIn third-party STL implementations, `array_t::iterator` might be a pointer (e.g., `vector` in [EASTL](https://github.com/electronicarts/EASTL)) rather than a class, in which case directly using `array_t::iterator::iterator_category` is invalid. This commit fixes it with `std::iterator_traits`, which handles pointers correctly.\r\n\r\n* add the changes to the single-header version",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "81c61b3e09474868664c0acb10e9dfa68ac6bca8",
      "old_mode": 33188,
      "old_path": "include/nlohmann/detail/iterators/iter_impl.hpp",
      "new_id": "028de4047208e06acf356b94f03945043bfd1e3c",
      "new_mode": 33188,
      "new_path": "include/nlohmann/detail/iterators/iter_impl.hpp"
    },
    {
      "type": "modify",
      "old_id": "834c6fc870a9d16e446170b0625ebdca3c87290d",
      "old_mode": 33188,
      "old_path": "single_include/nlohmann/json.hpp",
      "new_id": "50e5c805c009900e2dec9edcb9c495262a06b20f",
      "new_mode": 33188,
      "new_path": "single_include/nlohmann/json.hpp"
    }
  ]
}
