)]}'
{
  "commit": "56d357773e8497dfd526f0727e187720d1093757",
  "tree": "06fcca271037d34aa2338d69647c8dd2c233e20e",
  "parents": [
    "e225da77a7e68af35c70ccbf71af2b83e6acac3c"
  ],
  "author": {
    "name": "LE Manh Cuong",
    "email": "cuong.manhle.vn@gmail.com",
    "time": "Fri Apr 12 11:58:03 2019 +0700"
  },
  "committer": {
    "name": "Brad Fitzpatrick",
    "email": "bradfitz@golang.org",
    "time": "Fri Apr 12 18:36:30 2019 +0000"
  },
  "message": "singleflight: fix duplicate deleting key when Forget called\n\nWhen Forget was called, we delete key associated with current call from\nmap. When that call is done, it does delete key again, causing the same\nkey set by other call after Forget lost.\n\nTo fix it, adding a boolean value to check whether the call is forgotten,\nthe call only does delete key if Forget is not called.\n\nFixes golang/go#31420\n\nChange-Id: I9708352ca3ff76c77f659916b37a496fdeb480d2\nReviewed-on: https://go-review.googlesource.com/c/sync/+/171897\nRun-TryBot: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a4f8d59e069a3052de172b4879d42b4ed69d092",
      "old_mode": 33188,
      "old_path": "singleflight/singleflight.go",
      "new_id": "97a1aa4bb30de987b2ceb3243343ffb4d7a4c668",
      "new_mode": 33188,
      "new_path": "singleflight/singleflight.go"
    },
    {
      "type": "modify",
      "old_id": "5e6f1b328e0149c173ad75524f70bb6d2e9beccf",
      "old_mode": 33188,
      "old_path": "singleflight/singleflight_test.go",
      "new_id": "ad040379e8b0f53ae7a955936bc59085070c6cca",
      "new_mode": 33188,
      "new_path": "singleflight/singleflight_test.go"
    }
  ]
}
