)]}'
{
  "commit": "f9ad0db84cbcdd4120dc1e49f1d489f2696a7f62",
  "tree": "db7ff2223a2cbd2a19e432791a4ed79a04625d59",
  "parents": [
    "ff6ad0da154a83d48ad65fe14f780db219cd0609"
  ],
  "author": {
    "name": "seanmccullough",
    "email": "seanmccullough@google.com",
    "time": "Wed Nov 01 18:27:05 2023 -0700"
  },
  "committer": {
    "name": "SkCQ",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Thu Nov 02 16:39:21 2023 +0000"
  },
  "message": "[perf UI] support incremental dataframe fetching\n\nAdds enableIncrementalDataFrameFetch to State\n  this boolean (default is false) is controlled by a checkbox\n  in the top row of the explore-simple-sk control itself:\n  https://screenshot.googleplex.com/3qBFLxfFpd7zaLV\n  When this value is false, explore-simple-sk should behave\n  exactly as it currently does without this CL.\n\nAdds requestFrameBodyDeltaFromState(): FrameRequest\n  this method will attempt to build a FrameRequest for the\n  just the difference between what is currently in\n  this._dataframe, and what is being requested according to\n  this._state.{begin|end}.\n\nUpdates addTraces to handle incremental dataframe responses\n  - attempts to preserve the existing zoom window bounds, with\n    adjustments for the case of panning to the right\n  - attempts to merge incoming dataframe with the existing dataframe\n    if possible.\n\nChanges how the spinner-sk element is positioned and displayed\n  The spinner is now shown *over* the plot-sk element, with\n  opactity: 0.5. Note: This change applies for all spinner activity,\n  not just for cases when enableIncrementalDataFrameFetch is true.\n\nAdds timestampBounds() to modules/dataframe\n  this is a helper function to get the earliest and latest\n  timestamps from the dataframe\u0027s header values.\n\nBug: b:296467659\nChange-Id: I4439971d7277547f447f901eb9f401775b2d85c3\nReviewed-on: https://skia-review.googlesource.com/c/buildbot/+/768322\nReviewed-by: Joe Gregorio \u003cjcgregorio@google.com\u003e\nCommit-Queue: Sean McCullough \u003cseanmccullough@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61f0c1a7abcf96ea5ef175ee459c886b1776148a",
      "old_mode": 33188,
      "old_path": "perf/modules/dataframe/index.ts",
      "new_id": "6ccc81805f6d6a675fc0706701340b471a530c0d",
      "new_mode": 33188,
      "new_path": "perf/modules/dataframe/index.ts"
    },
    {
      "type": "modify",
      "old_id": "1afc3db7ee8fbcbddb0989df4cf4b1faff080949",
      "old_mode": 33188,
      "old_path": "perf/modules/dataframe/index_test.ts",
      "new_id": "f0d67cb9d25b41e42c425dfd87a1d2c6e13a8b30",
      "new_mode": 33188,
      "new_path": "perf/modules/dataframe/index_test.ts"
    },
    {
      "type": "modify",
      "old_id": "7bf819941c0bf11ab6459658328dc8b114550563",
      "old_mode": 33188,
      "old_path": "perf/modules/explore-multi-sk/explore-multi-sk.ts",
      "new_id": "aaccd01f380a201e88418dd96f3dc6388c6ba551",
      "new_mode": 33188,
      "new_path": "perf/modules/explore-multi-sk/explore-multi-sk.ts"
    },
    {
      "type": "modify",
      "old_id": "223cb1d10cd9e99495779471b26ed85808882f19",
      "old_mode": 33188,
      "old_path": "perf/modules/explore-simple-sk/BUILD.bazel",
      "new_id": "1c738e3f9e237a7eecd4000971558b34eb626644",
      "new_mode": 33188,
      "new_path": "perf/modules/explore-simple-sk/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a321a33882aef306b22dc93f25a1fd5e6565b161",
      "old_mode": 33188,
      "old_path": "perf/modules/explore-simple-sk/explore-simple-sk.scss",
      "new_id": "a8b18f928e41ea140e8a57c335fd7011322acd62",
      "new_mode": 33188,
      "new_path": "perf/modules/explore-simple-sk/explore-simple-sk.scss"
    },
    {
      "type": "modify",
      "old_id": "ecd8da7c4929c3481ebb2aa45d9b6f07734c6a16",
      "old_mode": 33188,
      "old_path": "perf/modules/explore-simple-sk/explore-simple-sk.ts",
      "new_id": "2134ecafffbe3fd28618f675ae45cb3a045ee2f1",
      "new_mode": 33188,
      "new_path": "perf/modules/explore-simple-sk/explore-simple-sk.ts"
    },
    {
      "type": "modify",
      "old_id": "d631b88187eebcb4c27d04adab17e7619b7ac138",
      "old_mode": 33188,
      "old_path": "perf/modules/explore-simple-sk/explore-simple-sk_test.ts",
      "new_id": "25e9f69ed5cb65d7f44018cadabb2228a33d4fe7",
      "new_mode": 33188,
      "new_path": "perf/modules/explore-simple-sk/explore-simple-sk_test.ts"
    },
    {
      "type": "modify",
      "old_id": "7201e0edbf6e6eec2c1b2b61bc2a6dd214c81a18",
      "old_mode": 33188,
      "old_path": "perf/modules/plot-simple-sk/plot-simple-sk.ts",
      "new_id": "423b6a183d9ee81c65a3b4eb18a460726d291091",
      "new_mode": 33188,
      "new_path": "perf/modules/plot-simple-sk/plot-simple-sk.ts"
    }
  ]
}
