)]}'
{
  "commit": "169511959497bd4509305c5424532e817c6a9cb2",
  "tree": "50418eaca4967404fe15b8431cdd456baea1f3b2",
  "parents": [
    "3c698679e544df571ed5e181db29b2d55eafbe2b"
  ],
  "author": {
    "name": "Anthonios Partheniou",
    "email": "partheniou@google.com",
    "time": "Mon Oct 21 11:11:13 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Oct 21 11:11:13 2024 -0400"
  },
  "message": "feat: add caching to GapicCallable (#666)\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\r\n\r\n* use list type for metadata\r\n\r\n* add types to docstring\r\n\r\n* fixed lint\r\n\r\n* convert to list at init time\r\n\r\n---------\r\n\r\nCo-authored-by: Daniel Sanche \u003csanche@google.com\u003e\r\nCo-authored-by: Daniel Sanche \u003cd.sanche14@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f14ea9c3c1d96bf8e724f3055a29b1763d82092",
      "old_mode": 33188,
      "old_path": "google/api_core/gapic_v1/method.py",
      "new_id": "c26342e4ebb171a238aeded2e6550c5cde7925d1",
      "new_mode": 33188,
      "new_path": "google/api_core/gapic_v1/method.py"
    },
    {
      "type": "modify",
      "old_id": "87aa63905e561feeac30cfcc5e328c0cc4756daa",
      "old_mode": 33188,
      "old_path": "tests/unit/gapic/test_method.py",
      "new_id": "8ada092bbb7f74dcfc4ddd25aa4dad3eed64696f",
      "new_mode": 33188,
      "new_path": "tests/unit/gapic/test_method.py"
    }
  ]
}
