)]}'
{
  "commit": "db3082db1e2a0f23ced54e0686e81586b8b55723",
  "tree": "0628745de1885c83986e967260dc998c20b0270f",
  "parents": [
    "a129736a6821eac1a0f7f6146e1b316ac7ee643a"
  ],
  "author": {
    "name": "Stiopa Koltsov",
    "email": "stepan.koltsov@gmail.com",
    "time": "Mon Jul 13 05:37:02 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Jul 13 05:38:06 2020 -0700"
  },
  "message": "Starlark: better reflection cache in CallUtils\n\nReplace Guava cache with ConcurrentHashMap. Guava cache is quite\nexpensive for quick operations.\n\nDummy native call heavy benchmark:\n\n```\ndef test():\n    for i in range(10):\n        print(i)\n        for j in range(1000):\n            for k in range(200):\n                list()\n                list()\n                list()\n                list()\n                list()\n                list()\n                list()\n                list()\n                list()\n                list()\n                list()\n                list()\ntest()\n```\n\n```\n$ time bazel-bin/src/main/java/net/starlark/java/cmd/Starlark ./c.star\n```\n\nBefore: 3.5s\nAfter: 2.9s\n\nCloses #11681.\n\nPiperOrigin-RevId: 320937877\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f2db69d796fadc7b1d87a130fd9ffa06aae6b82",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/CallUtils.java",
      "new_id": "7ebda73ad82edcbac85e1cc3f8f5b0ee7872caf7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/CallUtils.java"
    }
  ]
}
