)]}'
{
  "commit": "df50009d3edec39cee9a7f5a59851701848fa32d",
  "tree": "406a446511750379b8c7fab11ebf37e36db4d77f",
  "parents": [
    "c4c3be736312e3ea8f454f323a98d3f14707bd72"
  ],
  "author": {
    "name": "Lalit Maganti",
    "email": "lalitm@google.com",
    "time": "Thu Jul 16 23:56:24 2020 +0100"
  },
  "committer": {
    "name": "Lalit Maganti",
    "email": "lalitm@google.com",
    "time": "Thu Jul 16 23:56:24 2020 +0100"
  },
  "message": "test: update diff testing script to Python3\n\nAlso make the synthetic Python traces more resilient by using PYTHONPATH\nenvironment variable to find synth_common instead of adding a hardcoded\narbitrary number of dirnames.\n\nChange-Id: I9482b2ed613e7f459ee82f05413a456bc1f91be5",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7b8a2c2f6fa15f559b8ce4ea8ed8723c0a1724f",
      "old_mode": 33188,
      "old_path": "test/metrics/legacy/android_ion.py",
      "new_id": "9618460ac63cda54dc5a8d9a1fdd5d49ce4c1fdf",
      "new_mode": 33188,
      "new_path": "test/metrics/legacy/android_ion.py"
    },
    {
      "type": "modify",
      "old_id": "9f075402378c6ba0aab926927bb066c46e640bcc",
      "old_mode": 33188,
      "old_path": "test/metrics/legacy/android_lmk.py",
      "new_id": "eaf9a3e9434767517b9845cb73502ad8da1e2b0d",
      "new_mode": 33188,
      "new_path": "test/metrics/legacy/android_lmk.py"
    },
    {
      "type": "modify",
      "old_id": "7010b8fe6bfa3a2bea74e95c48a35102a2e100a0",
      "old_mode": 33188,
      "old_path": "test/metrics/legacy/android_lmk_reason.py",
      "new_id": "f5841f3cf1465b90be57879a36343588d5ef0905",
      "new_mode": 33188,
      "new_path": "test/metrics/legacy/android_lmk_reason.py"
    },
    {
      "type": "modify",
      "old_id": "890059c5431b4126299a37eeb147dcc1d175ddf5",
      "old_mode": 33188,
      "old_path": "test/metrics/legacy/android_mem_by_priority.py",
      "new_id": "685af4301537a1568452ec9ce9bfb2efbdd401ad",
      "new_mode": 33188,
      "new_path": "test/metrics/legacy/android_mem_by_priority.py"
    },
    {
      "type": "modify",
      "old_id": "e34bcc71e0c62534ad14cd5c935f08dcc7c31d1d",
      "old_mode": 33188,
      "old_path": "test/metrics/legacy/android_package_list.py",
      "new_id": "95ebb4487ec3cf61c17cf681cd3e29dd8527ad2b",
      "new_mode": 33188,
      "new_path": "test/metrics/legacy/android_package_list.py"
    },
    {
      "type": "modify",
      "old_id": "d0445ae450163ede6e600b243cb7e6156629d1ac",
      "old_mode": 33188,
      "old_path": "test/metrics/legacy/android_startup.py",
      "new_id": "707c98f85080018b594955a743299fd746a523ec",
      "new_mode": 33188,
      "new_path": "test/metrics/legacy/android_startup.py"
    },
    {
      "type": "modify",
      "old_id": "bfdfcedf8c9f38fcefdb8730c770d48ada7cd4bc",
      "old_mode": 33188,
      "old_path": "test/metrics/legacy/android_startup_battery.py",
      "new_id": "3727a12c9242fe4029610052ae0423cedbcd9f80",
      "new_mode": 33188,
      "new_path": "test/metrics/legacy/android_startup_battery.py"
    },
    {
      "type": "modify",
      "old_id": "e5de4a830a418d25d0559e9623a98a5193ab0a07",
      "old_mode": 33188,
      "old_path": "test/metrics/legacy/android_startup_breakdown.py",
      "new_id": "b7d2d7b7f81cc8d484b362f30f7ead97a2c00053",
      "new_mode": 33188,
      "new_path": "test/metrics/legacy/android_startup_breakdown.py"
    },
    {
      "type": "modify",
      "old_id": "c4a9789fb43966b42b98ad17153ff41eeb08b7f7",
      "old_mode": 33188,
      "old_path": "test/metrics/legacy/android_startup_cpu.py",
      "new_id": "087634092ec98628356d068bc7ec76f1ed99791b",
      "new_mode": 33188,
      "new_path": "test/metrics/legacy/android_startup_cpu.py"
    },
    {
      "type": "modify",
      "old_id": "ecac7ff22e49de4969dd300558c2ede69790fc9a",
      "old_mode": 33188,
      "old_path": "test/metrics/legacy/android_startup_powrails.py",
      "new_id": "3e1b6d77c67850b3567530696c706b2bf92f37af",
      "new_mode": 33188,
      "new_path": "test/metrics/legacy/android_startup_powrails.py"
    },
    {
      "type": "modify",
      "old_id": "f7ea16d713ec1337e0b27c46db873f8a8a03fc5e",
      "old_mode": 33188,
      "old_path": "test/metrics/legacy/android_startup_process_track.py",
      "new_id": "9636990415cf6e5521a26da783c95d2ec82e540b",
      "new_mode": 33188,
      "new_path": "test/metrics/legacy/android_startup_process_track.py"
    },
    {
      "type": "modify",
      "old_id": "e8f2c740138a7a91ead3e559d3706a926e1694d1",
      "old_mode": 33188,
      "old_path": "test/synth_common.py",
      "new_id": "e9ec22fb8097e9b25ba18a8ba0870aaae772f722",
      "new_mode": 33188,
      "new_path": "test/synth_common.py"
    },
    {
      "type": "modify",
      "old_id": "c67df51b1dbd06f2e24db1c7dc1ad890b91abeaf",
      "old_mode": 33188,
      "old_path": "test/trace_processor/common/synth_1.py",
      "new_id": "359e2dbfcf5f356d1826038849d465c5f1acda99",
      "new_mode": 33188,
      "new_path": "test/trace_processor/common/synth_1.py"
    },
    {
      "type": "modify",
      "old_id": "72ad260d9ecb37a57a0c162c4de5f37aad673151",
      "old_mode": 33188,
      "old_path": "test/trace_processor/ftrace/rss_stat_after_free.py",
      "new_id": "ef00a73482affe6473173676eeb4d4ff9cae651e",
      "new_mode": 33188,
      "new_path": "test/trace_processor/ftrace/rss_stat_after_free.py"
    },
    {
      "type": "modify",
      "old_id": "1442487691211f72142584e4af452eaa14ce49e3",
      "old_mode": 33188,
      "old_path": "test/trace_processor/ftrace/rss_stat_legacy.py",
      "new_id": "1eeb6c7145054b59bb03fc28cbf6a3bbd4437de0",
      "new_mode": 33188,
      "new_path": "test/trace_processor/ftrace/rss_stat_legacy.py"
    },
    {
      "type": "modify",
      "old_id": "72683b4bdae797cfe94a9bb47b6666036a864a21",
      "old_mode": 33188,
      "old_path": "test/trace_processor/ftrace/rss_stat_mm_id.py",
      "new_id": "b48dab9f12e6ab8f6b7c1db01995244bfe1dcf9c",
      "new_mode": 33188,
      "new_path": "test/trace_processor/ftrace/rss_stat_mm_id.py"
    },
    {
      "type": "modify",
      "old_id": "f95af768286998afcfdd2d05a9dd127957f956a4",
      "old_mode": 33188,
      "old_path": "test/trace_processor/ftrace/rss_stat_mm_id_clone.py",
      "new_id": "3b36d887f9c89d239669cebde4e23dfea3bb5a11",
      "new_mode": 33188,
      "new_path": "test/trace_processor/ftrace/rss_stat_mm_id_clone.py"
    },
    {
      "type": "modify",
      "old_id": "5ea2fbaa23a493a330b97ad79aa8a46c54a87e0b",
      "old_mode": 33188,
      "old_path": "test/trace_processor/ftrace/rss_stat_mm_id_reuse.py",
      "new_id": "479ed94f0c1be43d7e19c18a9b4a7185d0bd195e",
      "new_mode": 33188,
      "new_path": "test/trace_processor/ftrace/rss_stat_mm_id_reuse.py"
    },
    {
      "type": "modify",
      "old_id": "81fda01878b65fa51343eec51b33cec45bd2e63a",
      "old_mode": 33188,
      "old_path": "test/trace_processor/graphics/gpu_counters.py",
      "new_id": "00ded78d52966a7ab9fbc6cf0924aa0eed425a5d",
      "new_mode": 33188,
      "new_path": "test/trace_processor/graphics/gpu_counters.py"
    },
    {
      "type": "modify",
      "old_id": "1f6ff94caa9ddcd06b4e12810e0b238fa9e101d0",
      "old_mode": 33188,
      "old_path": "test/trace_processor/graphics/gpu_log.py",
      "new_id": "f06417353d1cab84e93000645497ebfc359a13c4",
      "new_mode": 33188,
      "new_path": "test/trace_processor/graphics/gpu_log.py"
    },
    {
      "type": "modify",
      "old_id": "3860a68f2e1c0ebd75b440e6283fbda9630aa087",
      "old_mode": 33261,
      "old_path": "test/trace_processor/graphics/gpu_mem_total.py",
      "new_id": "bb9757bbc1f753f9d7132b0980ddd332a806719e",
      "new_mode": 33261,
      "new_path": "test/trace_processor/graphics/gpu_mem_total.py"
    },
    {
      "type": "modify",
      "old_id": "a62b0f7b29cc7ec2c95e7e78715da6d2f8e5461c",
      "old_mode": 33188,
      "old_path": "test/trace_processor/graphics/gpu_render_stages.py",
      "new_id": "b2fc23958f0121886b73788e9508eae815906ec0",
      "new_mode": 33188,
      "new_path": "test/trace_processor/graphics/gpu_render_stages.py"
    },
    {
      "type": "modify",
      "old_id": "f0067e088e64d68be208d9ecb28811e5677fc64a",
      "old_mode": 33261,
      "old_path": "test/trace_processor/graphics/graphics_frame_events.py",
      "new_id": "2366ad28e1af03c051befab0338328de011ead5f",
      "new_mode": 33261,
      "new_path": "test/trace_processor/graphics/graphics_frame_events.py"
    },
    {
      "type": "modify",
      "old_id": "da9774071b022f3eb60b3abc74cc35e975a45fff",
      "old_mode": 33188,
      "old_path": "test/trace_processor/graphics/vulkan_api_events.py",
      "new_id": "0fe4ef0beb8a201d4614dce896f00e811089252a",
      "new_mode": 33188,
      "new_path": "test/trace_processor/graphics/vulkan_api_events.py"
    },
    {
      "type": "modify",
      "old_id": "e153135da065431cb0bf590c9da0e9a14f1988a8",
      "old_mode": 33188,
      "old_path": "test/trace_processor/legacy/clock_sync.py",
      "new_id": "690c736a81c1af6c690a69a1cbd46863fd0320eb",
      "new_mode": 33188,
      "new_path": "test/trace_processor/legacy/clock_sync.py"
    },
    {
      "type": "modify",
      "old_id": "50a16bf42d905873e1693703e0c480c905819ce3",
      "old_mode": 33188,
      "old_path": "test/trace_processor/legacy/counters_group_by_freq.py",
      "new_id": "daf17757fd44d0aa461f13695bab0e14444e058d",
      "new_mode": 33188,
      "new_path": "test/trace_processor/legacy/counters_group_by_freq.py"
    },
    {
      "type": "modify",
      "old_id": "a4c763c0132001812aebcf3eedb8b09c4a7e0c01",
      "old_mode": 33188,
      "old_path": "test/trace_processor/legacy/counters_where_cpu.py",
      "new_id": "239390e8456f200b8ec8c4dd0af0c2757bcbf4ae",
      "new_mode": 33188,
      "new_path": "test/trace_processor/legacy/counters_where_cpu.py"
    },
    {
      "type": "modify",
      "old_id": "719d2ddad227ef23ec28a2e8abf651e520776d63",
      "old_mode": 33188,
      "old_path": "test/trace_processor/legacy/frame_missed.py",
      "new_id": "d08191d686fcc0a3f1481803f8f4ad60117cd88d",
      "new_mode": 33188,
      "new_path": "test/trace_processor/legacy/frame_missed.py"
    },
    {
      "type": "modify",
      "old_id": "cbcb9273b818bdf011ee49344ede26fa94b86b97",
      "old_mode": 33188,
      "old_path": "test/trace_processor/legacy/kernel_lmk.py",
      "new_id": "9b26d4fb3cb34268ac3b79ecf2304d0e35553ff5",
      "new_mode": 33188,
      "new_path": "test/trace_processor/legacy/kernel_lmk.py"
    },
    {
      "type": "modify",
      "old_id": "740d3b39e58bff84338120808e0e3727d50745d6",
      "old_mode": 33188,
      "old_path": "test/trace_processor/legacy/synth_oom.py",
      "new_id": "973835e576be2a77d345e3eccb6a6e2fb168e028",
      "new_mode": 33188,
      "new_path": "test/trace_processor/legacy/synth_oom.py"
    },
    {
      "type": "modify",
      "old_id": "8038584c956fb40ef89603c99eabd858bc609644",
      "old_mode": 33188,
      "old_path": "test/trace_processor/legacy/syscall.py",
      "new_id": "84ec9460d5afa180cf5f92ebd938fc943d0ea9c9",
      "new_mode": 33188,
      "new_path": "test/trace_processor/legacy/syscall.py"
    },
    {
      "type": "modify",
      "old_id": "01040ac9caba3ead8dfd98d4ebe1ad11907b1969",
      "old_mode": 33188,
      "old_path": "test/trace_processor/legacy/thread_time_in_state_event.py",
      "new_id": "ab3b7f64d3e89957802799f93746e13d74cf7711",
      "new_mode": 33188,
      "new_path": "test/trace_processor/legacy/thread_time_in_state_event.py"
    },
    {
      "type": "modify",
      "old_id": "c636f9168a9449aefc26daa26c423f3ed6a29eee",
      "old_mode": 33188,
      "old_path": "test/trace_processor/process_tracking/process_parent_pid_tracking_1.py",
      "new_id": "0018381e60cb6298173c2c69b945b9f36b71a70f",
      "new_mode": 33188,
      "new_path": "test/trace_processor/process_tracking/process_parent_pid_tracking_1.py"
    },
    {
      "type": "modify",
      "old_id": "0916b2d5f1780fa905374d7a9590f463de1d0757",
      "old_mode": 33188,
      "old_path": "test/trace_processor/process_tracking/process_parent_pid_tracking_2.py",
      "new_id": "bbea355f8267301cef82b9828093b2565d02e371",
      "new_mode": 33188,
      "new_path": "test/trace_processor/process_tracking/process_parent_pid_tracking_2.py"
    },
    {
      "type": "modify",
      "old_id": "8e054daa8fa07870b5c50a1a26beab575aec1342",
      "old_mode": 33188,
      "old_path": "test/trace_processor/process_tracking/process_tracking_exec.py",
      "new_id": "4fc2290aa14c79ef3955689acde3ba969b590f9f",
      "new_mode": 33188,
      "new_path": "test/trace_processor/process_tracking/process_tracking_exec.py"
    },
    {
      "type": "modify",
      "old_id": "e3dadab7478526e3515f3fc1d340dec75cb6880d",
      "old_mode": 33188,
      "old_path": "test/trace_processor/process_tracking/process_tracking_short_lived_1.py",
      "new_id": "d8623359de4a24f5d0d560aee5f93bcdcbda8463",
      "new_mode": 33188,
      "new_path": "test/trace_processor/process_tracking/process_tracking_short_lived_1.py"
    },
    {
      "type": "modify",
      "old_id": "2ce3f315ab58479d3b523ce2628f052cfc99d0e2",
      "old_mode": 33188,
      "old_path": "test/trace_processor/process_tracking/process_tracking_short_lived_2.py",
      "new_id": "d8e3837699196e9282bf45fce0a2c85838a20f11",
      "new_mode": 33188,
      "new_path": "test/trace_processor/process_tracking/process_tracking_short_lived_2.py"
    },
    {
      "type": "modify",
      "old_id": "cdb02627bec04b11373d81dede47075adbd401d0",
      "old_mode": 33188,
      "old_path": "test/trace_processor/process_tracking/reused_thread_print.py",
      "new_id": "2429452700f29a0cb00f9095b23663503bba4cd7",
      "new_mode": 33188,
      "new_path": "test/trace_processor/process_tracking/reused_thread_print.py"
    },
    {
      "type": "modify",
      "old_id": "cbb023d896be598ad71011c2a36cb6465a2224c4",
      "old_mode": 33188,
      "old_path": "test/trace_processor/process_tracking/synth_process_tracking.py",
      "new_id": "68641adf4ceccf2456fa99ab55ad6da1baad7a76",
      "new_mode": 33188,
      "new_path": "test/trace_processor/process_tracking/synth_process_tracking.py"
    },
    {
      "type": "modify",
      "old_id": "70f6fc2798ae6b43635cc462023ec6c650946a96",
      "old_mode": 33188,
      "old_path": "test/trace_processor/systrace/print_systrace_unsigned.py",
      "new_id": "c63ce57ea6d34097edaf8fb84a00e17d55027981",
      "new_mode": 33188,
      "new_path": "test/trace_processor/systrace/print_systrace_unsigned.py"
    },
    {
      "type": "modify",
      "old_id": "e7fc03050bd300ea0d6801c78d78a7799a58f4a6",
      "old_mode": 33261,
      "old_path": "tools/diff_test_trace_processor.py",
      "new_id": "61ea9c2371f7fb70129e9c37a92ac1064aecfe39",
      "new_mode": 33261,
      "new_path": "tools/diff_test_trace_processor.py"
    },
    {
      "type": "modify",
      "old_id": "f8a9e50132a254bb95b892a163d68bfa2e214bae",
      "old_mode": 33188,
      "old_path": "tools/proto_utils.py",
      "new_id": "455f15edf7a45f44f5af97c05f1d88ec97fc0e30",
      "new_mode": 33188,
      "new_path": "tools/proto_utils.py"
    },
    {
      "type": "modify",
      "old_id": "9a0aab4d019664f8d8a8a1edf0b01260aa2b1483",
      "old_mode": 33261,
      "old_path": "tools/serialize_test_trace.py",
      "new_id": "cf8257faff2705c8905f71e0eb0d8468bb4a5321",
      "new_mode": 33261,
      "new_path": "tools/serialize_test_trace.py"
    }
  ]
}
