)]}'
{
  "commit": "c68d56a943c7796cffc4853f3bedc7262b7c5da0",
  "tree": "e647287c50ca322c76dd3f9e874236aad0a20a12",
  "parents": [
    "88cb0b57c7723ff57eb2dcf00b7a9a6d71de8eca"
  ],
  "author": {
    "name": "gentlegiantJGC",
    "email": "gentlegiantJGC@users.noreply.github.com",
    "time": "Fri Nov 13 22:15:51 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Nov 13 17:15:51 2026 -0500"
  },
  "message": "fix: property docstrings missing self (#6252)\n\n* Mark lambda properties as docstrings\n\nPybind11 does not mark properties as is_method leading to self in the docstring being arg0\n\n* style: pre-commit fixes\n\n* Add constructor\n\n* style: pre-commit fixes\n\n* Add tests\n\n* style: pre-commit fixes\n\n* Replace nullptr constructors with template\n\n* De-duplicate docstrings\n\n* Add lambda and cpp_function tests\n\n* style: pre-commit fixes\n\n* Fix lambda setter\n\n* fix: avoid nullptr ambiguity in cpp_function, xfail cpp_function docstring\n\nThe lambda constructor accepted std::nullptr_t, which made calls with\nnullptr and extras ambiguous on GCC 8/9. Also update the late-arg strdup\ncomment, and mark the user-supplied cpp_function docstring case as a\nknown limitation.\n\nAssisted-by: ClaudeCode:claude-opus-5-5\n\n* fix: merge nullptr cpp_function constructors, split xfail test\n\nFold cpp_function(std::nullptr_t) into the variadic overload with a\nNOLINT for google-explicit-constructor, which clang-tidy flagged. Test\nthe getter and setter cpp_function docstrings separately.\n\nAssisted-by: ClaudeCode:claude-opus-5-5\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\nCo-authored-by: Henry Schreiner \u003chenryfs@princeton.edu\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8bcadd16bb74faa5091fe26629ad080c03d9cb9",
      "old_mode": 33188,
      "old_path": "include/pybind11/pybind11.h",
      "new_id": "2459a12f5f7c50afc6b11448814099026adc1ea3",
      "new_mode": 33188,
      "new_path": "include/pybind11/pybind11.h"
    },
    {
      "type": "modify",
      "old_id": "e80780ca90eb3f13c97a542987ab8438f85672c0",
      "old_mode": 33188,
      "old_path": "tests/test_methods_and_attributes.cpp",
      "new_id": "7fa7555fc73872f7cd1973dc39c4aa17f87f2f17",
      "new_mode": 33188,
      "new_path": "tests/test_methods_and_attributes.cpp"
    },
    {
      "type": "modify",
      "old_id": "6ee4f5a6ccc4e19b61bd258daab91fa3d6e4e3b6",
      "old_mode": 33188,
      "old_path": "tests/test_methods_and_attributes.py",
      "new_id": "1d5d8ae32be14c45d6b1959a9bcc3550c81e0e25",
      "new_mode": 33188,
      "new_path": "tests/test_methods_and_attributes.py"
    }
  ]
}
