)]}'
{
  "commit": "d96eb5cdd8120bfec97d62b09512c6fecc325be8",
  "tree": "eeae5c58765f1b1ea54fdfb39a14da43e9eac7e3",
  "parents": [
    "ab22afdf311a2d87493c29833b35ef3b3ca8f246"
  ],
  "author": {
    "name": "Daniel Sanche",
    "email": "sanche@google.com",
    "time": "Fri May 03 14:05:28 2024 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 03 13:05:28 2024 -0700"
  },
  "message": "feat: add caching to GapicCallable (#527)\n\n* feat: optimize _GapicCallable\r\n\r\n* cleaned up metadata lines\r\n\r\n* chore: avoid type checks in error wrapper\r\n\r\n* Revert \"chore: avoid type checks in error wrapper\"\r\n\r\nThis reverts commit c97a6365028f3f04d20f26aa1cc0e3131164f53e.\r\n\r\n* add default wrapped function\r\n\r\n* fixed decorator order\r\n\r\n* fixed spacing\r\n\r\n* fixed comment typo\r\n\r\n* fixed spacing\r\n\r\n* fixed spacing\r\n\r\n* removed unneeded helpers\r\n\r\n* use caching\r\n\r\n* improved metadata parsing\r\n\r\n* improved docstring\r\n\r\n* fixed logic\r\n\r\n* added benchmark test\r\n\r\n* update threshold\r\n\r\n* run benchmark in loop for testing\r\n\r\n* use verbose logs\r\n\r\n* Revert testing\r\n\r\n* used smaller value\r\n\r\n* changed threshold\r\n\r\n* removed link in comment",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f14ea9c3c1d96bf8e724f3055a29b1763d82092",
      "old_mode": 33188,
      "old_path": "google/api_core/gapic_v1/method.py",
      "new_id": "206549ea3f8672464a7edb836cbccc25cc7784db",
      "new_mode": 33188,
      "new_path": "google/api_core/gapic_v1/method.py"
    },
    {
      "type": "modify",
      "old_id": "d966f478f444646d1c489feead3e15d08e867196",
      "old_mode": 33188,
      "old_path": "tests/unit/gapic/test_method.py",
      "new_id": "370da501dfe5fafb0cca019f7e6771d3eb0ca233",
      "new_mode": 33188,
      "new_path": "tests/unit/gapic/test_method.py"
    }
  ]
}
