)]}'
{
  "commit": "37073ea8b5f9344190b5a1a063c4f25c77e4f91a",
  "tree": "a52136419f7ab01c091f4ea9a7623db663d86755",
  "parents": [
    "17362c3417f732e9878bd7e7d2b36ab103126ed1"
  ],
  "author": {
    "name": "Niels Lohmann",
    "email": "mail@nlohmann.me",
    "time": "Mon Aug 31 09:24:17 2026 +0000"
  },
  "committer": {
    "name": "Niels Lohmann",
    "email": "mail@nlohmann.me",
    "time": "Mon Aug 31 09:24:17 2026 +0000"
  },
  "message": "Detect a void-returning erase() through a named trait\n\nerase_from_object() distinguished its two overloads with a decltype of a\nmember call written inline in a default template argument. Every other\ndetection in the library goes through the detector machinery in detected.hpp\ninstead -- has_erase_with_key_type is the same question about the same member\nfunction -- and the inline form is the one shape older compilers are least\nreliable about.\n\nExpress it the same way: detect_erase_with_iterator plus is_detected_exact,\nboth of which the library already relies on elsewhere. No behaviour changes.\n\nSigned-off-by: Niels Lohmann \u003cmail@nlohmann.me\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "350048b87fe2d752981e0164e212d4d629a8d81a",
      "old_mode": 33188,
      "old_path": "include/nlohmann/detail/meta/type_traits.hpp",
      "new_id": "6f8bf2a3d53fa89c5a555af2b9161c56b8107a4d",
      "new_mode": 33188,
      "new_path": "include/nlohmann/detail/meta/type_traits.hpp"
    },
    {
      "type": "modify",
      "old_id": "4bbdc3f63b2ad34ccc6f9cb9d6c0dabb7bc55621",
      "old_mode": 33188,
      "old_path": "include/nlohmann/json.hpp",
      "new_id": "81c309e63c697aed9b776a791a5c0dd9c2799b34",
      "new_mode": 33188,
      "new_path": "include/nlohmann/json.hpp"
    },
    {
      "type": "modify",
      "old_id": "77d29d3cb5237b9f8098109bb40212b467901149",
      "old_mode": 33188,
      "old_path": "single_include/nlohmann/json.hpp",
      "new_id": "32825843e693c263eb1846dfc25b6c7808e6d5f8",
      "new_mode": 33188,
      "new_path": "single_include/nlohmann/json.hpp"
    }
  ]
}
