)]}'
{
  "commit": "738df02be90749afa30316ff70ef0ed425ceb6f0",
  "tree": "c2238463886c672305a4ac330442fbbeba587b71",
  "parents": [
    "b82617e351b7d53fd10121d896ba0905dc80186b"
  ],
  "author": {
    "name": "chaviw",
    "email": "chaviw@google.com",
    "time": "Thu May 31 16:11:27 2018 -0700"
  },
  "committer": {
    "name": "Chavi Weingarten",
    "email": "chaviw@google.com",
    "time": "Fri Jun 01 23:14:49 2018 +0000"
  },
  "message": "Use correct StateSet for LayerVector compare.\n\nCurrently LayerVector compare function was using the current StateSet.\nThis is incorect since the LayerVector may be created with the intention\nof sorting the layers by drawing state. Instead, create the LayerVector\nwith a specified StateSet so the compare function always uses the\ncorrect state.\n\nThis fixes an issue where the layers were getting added and sorted by\ncurrent state z order but the caller expected the order to be by drawing\nstate z order.\n\nChange-Id: I7afef556fa72f687bcfeb0a642465488cc72f40b\nFixes: 80516823\nTest: No longer flicker when IME closes. Logs show correct z order.\nMerged-In: I7afef556fa72f687bcfeb0a642465488cc72f40b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20775983714e0f4de611adbf1da1a58640a09493",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Layer.cpp",
      "new_id": "618154da7ba28aff7983352006e50070812a77a6",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Layer.cpp"
    },
    {
      "type": "modify",
      "old_id": "47156c19d2c1d956e3937106a4d502d1e84411bd",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/LayerVector.cpp",
      "new_id": "84945247a654cee305d23baa40be157450cbef17",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/LayerVector.cpp"
    },
    {
      "type": "modify",
      "old_id": "a9adb4113a97d10b1202c44d9cf41c724f75cf1f",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/LayerVector.h",
      "new_id": "88d7711bb8e0e4d0c8640f1919791f05be8fa5fa",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/LayerVector.h"
    },
    {
      "type": "modify",
      "old_id": "d9cf9461ca3b3c5f7fc92b290c5ccb97167d5966",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.h",
      "new_id": "78460add518ba8c4d9d3b83f757250d8e90d7652",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.h"
    }
  ]
}
