)]}'
{
  "commit": "3af029c484fc72f546078966af538db55933e83d",
  "tree": "1d529ad61afc44e3b578b7a6c13a487867044186",
  "parents": [
    "98a136474082cdc7228d7e0e45672c5274fab701"
  ],
  "author": {
    "name": "Derrick Stolee",
    "email": "dstolee@microsoft.com",
    "time": "Fri May 15 09:09:28 2020 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri May 15 09:41:30 2020 -0700"
  },
  "message": "progress: call trace2_region_leave() only after calling _enter()\n\nA user of progress API calls start_progress() conditionally and\ndepends on the display_progress() and stop_progress() functions to\nbecome no-op when start_progress() hasn\u0027t been called.\n\nAs we added a call to trace2_region_enter() to start_progress(), the\ncalls to other trace2 API calls from the progress API functions must\nmake sure that these trace2 calls are skipped when start_progress()\nhasn\u0027t been called on the progress struct.  Specifically, do not\ncall trace2_region_leave() from stop_progress() when we haven\u0027t\ncalled start_progress(), which would have called the matching\ntrace2_region_enter().\n\nSigned-off-by: Derrick Stolee \u003cdstolee@microsoft.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d2dcff0b6920037463f217d3d699305e8ccc491",
      "old_mode": 33188,
      "old_path": "progress.c",
      "new_id": "3eda914518bfdcd211552d41b5439125b1ea27ed",
      "new_mode": 33188,
      "new_path": "progress.c"
    }
  ]
}
