)]}'
{
  "log": [
    {
      "commit": "0e51615a31b57704845e56318e787ac6b6f699d7",
      "tree": "f9cfab19ac1b4b9868f79b6fec04892b23fde005",
      "parents": [
        "79fdf56bd999b1d6801de5766b531c47c62057e8",
        "59f35623bc892715f48f301f7f572380d8135f0b"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Thu Feb 27 19:23:43 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 19:23:43 2025 -0800"
      },
      "message": "Add xianyuanjia@ to the OWNERS file am: 59f35623bc\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/3505794\n\nChange-Id: I2340b80a42f2a4a626e2666e07f933849639c14a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "79fdf56bd999b1d6801de5766b531c47c62057e8",
      "tree": "ea49b65bdc16643e52230798c889ce61dc37cca9",
      "parents": [
        "1659d10374484aad6e67860135814475fbeb1a21",
        "a09e1116e2473aead659fe8fe6993e982e380613"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Thu Feb 27 19:23:38 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 19:23:38 2025 -0800"
      },
      "message": "Upgrade mobly to a489d904870e349ce47cc972d0f20c4723316cce am: a09e1116e2\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/3506693\n\nChange-Id: Iaa6df94bc2196825e01a237ffe31de27ad0ad8b8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "59f35623bc892715f48f301f7f572380d8135f0b",
      "tree": "f9cfab19ac1b4b9868f79b6fec04892b23fde005",
      "parents": [
        "a09e1116e2473aead659fe8fe6993e982e380613"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Wed Feb 26 16:09:49 2025 +0800"
      },
      "committer": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Wed Feb 26 16:22:06 2025 +0800"
      },
      "message": "Add xianyuanjia@ to the OWNERS file\n\nTest: No test, owner file change only.\nChange-Id: I41b3bcb4bfa8b70a15480f055908053925b07ea3\n"
    },
    {
      "commit": "a09e1116e2473aead659fe8fe6993e982e380613",
      "tree": "ea49b65bdc16643e52230798c889ce61dc37cca9",
      "parents": [
        "fd25b1988dae00533f7d5098355231a1971e7b49",
        "a489d904870e349ce47cc972d0f20c4723316cce"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Tue Feb 25 18:38:34 2025 +0800"
      },
      "committer": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Wed Feb 26 16:05:23 2025 +0800"
      },
      "message": "Upgrade mobly to a489d904870e349ce47cc972d0f20c4723316cce\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/python/mobly\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: http://sponge2/13621805-ae77-44fd-9262-c7ae6930c069 (passed)\nChange-Id: Ib9fe4462ce8cfcfa13450be3e49b0d8b221d2779\n"
    },
    {
      "commit": "a489d904870e349ce47cc972d0f20c4723316cce",
      "tree": "c1403887a537b6e91cff81ba69abaf1e85a472b6",
      "parents": [
        "ac65869d88f94670f1e556c66a6d12eba608c492"
      ],
      "author": {
        "name": "tsunghant",
        "email": "tsunghant@google.com",
        "time": "Thu Feb 20 16:32:47 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 00:32:47 2025 -0800"
      },
      "message": "Enable using a custom `fastboot` binary (#954)\n\nEnable specifying a custom `fastboot` binary, similar to the `adb_proxy` module."
    },
    {
      "commit": "1659d10374484aad6e67860135814475fbeb1a21",
      "tree": "1d95f6774983fa9218c099b52ad88e88338cd44c",
      "parents": [
        "dcda8f5e0afe4a0fbc0da5da0bd6d501a099b078",
        "fd25b1988dae00533f7d5098355231a1971e7b49"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Feb 13 10:03:30 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 13 10:03:30 2025 -0800"
      },
      "message": "Upgrade mobly to 1.12.4 am: fd25b1988d\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/3492754\n\nChange-Id: I0c7d11efd9c3a08be6da87a88d18330aff2c3246\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fd25b1988dae00533f7d5098355231a1971e7b49",
      "tree": "1d95f6774983fa9218c099b52ad88e88338cd44c",
      "parents": [
        "7454af42d6396b62e864f97ca98af90f0722bd5d",
        "0d634aad9aa85a98103a6cac377f90612eb48446"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Feb 12 22:46:32 2025 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Feb 12 22:46:32 2025 +0000"
      },
      "message": "Upgrade mobly to 1.12.4\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/python/mobly\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: Ic44eeba57e79ef98d1c5ef918e256788ef04a7ef\n"
    },
    {
      "commit": "ac65869d88f94670f1e556c66a6d12eba608c492",
      "tree": "2c38b66f88572c9a21f38ff6961b85dd43f0a72a",
      "parents": [
        "2ccc96a22e3c7de4d8f84e5e8418076f002d4889"
      ],
      "author": {
        "name": "Jason Stanko",
        "email": "jstanko@google.com",
        "time": "Wed Jan 29 17:18:27 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 29 17:18:27 2025 -0800"
      },
      "message": "Add support for test_suffixes in --tests args (#953)\n\nThis adds support for using test name suffixes when using\r\n`run_suite_class` with the `--tests` arg. It does not change\r\nthe behavior of `run_suite`, however, since that method does\r\nnot support using `name_suffix`."
    },
    {
      "commit": "2ccc96a22e3c7de4d8f84e5e8418076f002d4889",
      "tree": "8761f9f071ddbc8cdf6f97178c43254cc9e20e17",
      "parents": [
        "130f6d97051f6cf69d82644a02ecca34734225aa"
      ],
      "author": {
        "name": "Jason Stanko",
        "email": "jstanko@google.com",
        "time": "Thu Jan 16 23:46:35 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 17 15:46:35 2025 +0800"
      },
      "message": "Implement --list_tests in run_suite_class (#951)\n\n"
    },
    {
      "commit": "dcda8f5e0afe4a0fbc0da5da0bd6d501a099b078",
      "tree": "693e8f0240af19a76ad17a02c0d68a3a386adad4",
      "parents": [
        "96d107738a51bc8ec10ca402d3f918a5e4795f14",
        "7454af42d6396b62e864f97ca98af90f0722bd5d"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Dec 19 06:57:49 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 06:57:49 2024 -0800"
      },
      "message": "Add janitors to the OWNERS file am: 7454af42d6\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/3423982\n\nChange-Id: Id0c425c43773ba5043d39d98e39f6fd394400317\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7454af42d6396b62e864f97ca98af90f0722bd5d",
      "tree": "693e8f0240af19a76ad17a02c0d68a3a386adad4",
      "parents": [
        "96d107738a51bc8ec10ca402d3f918a5e4795f14"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:34:38 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:34:38 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: Ia13f531e1ea2168a2e9657196f3868de0cb0c212\n"
    },
    {
      "commit": "130f6d97051f6cf69d82644a02ecca34734225aa",
      "tree": "1a33f278ea575f465f99e741a6ea59f8937e57b7",
      "parents": [
        "19e9df4e5acd4025eacb51841e860588b9e33d62"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Fri Dec 13 10:44:23 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 13 10:44:23 2024 +0800"
      },
      "message": "Support finding suite class that is not defined in the main module. (#948)\n\n"
    },
    {
      "commit": "19e9df4e5acd4025eacb51841e860588b9e33d62",
      "tree": "afbc32d8cc5ae7635fb449d760268fb544d29aab",
      "parents": [
        "d0b760d6cc2bf8c64d1ca0c9638d34e54057c60b"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Thu Dec 12 15:50:19 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 12 15:50:19 2024 +0800"
      },
      "message": "Support test case selection when using suite class. (#947)\n\n"
    },
    {
      "commit": "d0b760d6cc2bf8c64d1ca0c9638d34e54057c60b",
      "tree": "f81e9dc23f6381bec6bde6c0e7dba2065c1045b1",
      "parents": [
        "de93e1e9cb5766d95fa85a9870f16f01c4c38d20"
      ],
      "author": {
        "name": "sztupkay",
        "email": "61594865+sztupkay@users.noreply.github.com",
        "time": "Thu Oct 17 16:43:46 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 17 16:43:46 2024 -0700"
      },
      "message": "Use updated serial when running fastboot command (#945)\n\nMake fastboot follow `AndroidDevice.update_serial`"
    },
    {
      "commit": "de93e1e9cb5766d95fa85a9870f16f01c4c38d20",
      "tree": "e6663ec9785b051dd0c78487e88bdc402b808947",
      "parents": [
        "cf3fbfd758180f40bd442dd70e15aade15a2da0f"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Thu Sep 05 15:14:49 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 05 15:14:49 2024 -0700"
      },
      "message": "Add `get_service_alias_by_class` in Android service manager. (#942)\n\nThis is useful for looking up how many instances of a service has\r\nbeen registered, and find out their aliases.\r\n\r\nUtil functions may depend on services like `uiautomator`. Users tend\r\nto make the mistake of registering the service multiple times even\r\nthe service itself only supports one instance. This can cause implicit\r\nfailures that are difficult to debug.\r\n\r\nThis API can be used to clean things up."
    },
    {
      "commit": "cf3fbfd758180f40bd442dd70e15aade15a2da0f",
      "tree": "65fd9b8c025e584518132bc1945fe6d972cfb8f4",
      "parents": [
        "e4457642d0a3caae35d4c8fa183af670aa8bbdec"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Wed Sep 04 14:17:16 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 04 14:17:16 2024 -0700"
      },
      "message": "Remove `setup_generated_tests`. (#941)\n\n`setup_generated_tests` was deprecated many versions ago."
    },
    {
      "commit": "e4457642d0a3caae35d4c8fa183af670aa8bbdec",
      "tree": "3f1cc62cbbe99e5a2caaab87f7b32dbaed6bbdc7",
      "parents": [
        "4dfbf7ae6530307889f8da237f7f5a775868d56b"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Tue Sep 03 16:58:07 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 03 16:58:07 2024 -0700"
      },
      "message": "Remove all SL4A related code (#939)\n\nSL4A in Mobly has been deprecated for many years. Now it\u0027s time to finally remove all SL4A related code for good."
    },
    {
      "commit": "4dfbf7ae6530307889f8da237f7f5a775868d56b",
      "tree": "47921abe5d2cf1d4accd8e1b98eba19d4a226c43",
      "parents": [
        "a9a149a7dbed911ba06f20a882364d0a4e406ddd"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Fri Aug 30 15:03:27 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 30 15:03:27 2024 -0700"
      },
      "message": "Update jetpack reference to `androidx`. (#940)\n\n"
    },
    {
      "commit": "a9a149a7dbed911ba06f20a882364d0a4e406ddd",
      "tree": "6f4b2af0635b1a66142ea9f3bec82390781bc7d3",
      "parents": [
        "0d634aad9aa85a98103a6cac377f90612eb48446"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Fri Aug 30 14:59:40 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 30 14:59:40 2024 -0700"
      },
      "message": "Support selecting test cases in a class with regex (#938)\n\nUsers can now pass in regex test selector with prefix `re:` in the test case selection arg, for the test class level."
    },
    {
      "commit": "0d634aad9aa85a98103a6cac377f90612eb48446",
      "tree": "78eecafb40394160d78dc04b426d22a1c57c36a3",
      "parents": [
        "3fda40ac54d78bb231cee7c4e2943b588561591a"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Thu Aug 29 16:41:44 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 29 16:41:44 2024 -0700"
      },
      "message": "Mobly Release 1.12.4 (#937)\n\nMobly Release 1.12.4"
    },
    {
      "commit": "3fda40ac54d78bb231cee7c4e2943b588561591a",
      "tree": "6d7c578a535faefbf0d9f051e7d376179461094d",
      "parents": [
        "d32f15bd9f8e9cd9e556284a405370b6fcc10167"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Thu Aug 22 10:30:44 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 22 10:30:44 2024 -0700"
      },
      "message": "Include k-v pairs from device config as `user_added_info` by default. (#935)\n\nSince these k-v pairs are added by users through the device config, by definition these are `user_added_info`. So they should be part of the `user_added_info` field of `device_info`.\r\n\r\nBecause they are user added, we need to guard against arbitrary values that may break yaml reporting downstream."
    },
    {
      "commit": "d32f15bd9f8e9cd9e556284a405370b6fcc10167",
      "tree": "a63ee96c2a7e4d33cee321eaf64032d06dd63270",
      "parents": [
        "306e91ce8f28b3d63645866708b34641897b05e7"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Thu Aug 22 09:15:48 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 22 09:15:48 2024 +0800"
      },
      "message": "Support passing stdout and stderr in start_standing_subprocess (#934)\n\n"
    },
    {
      "commit": "96d107738a51bc8ec10ca402d3f918a5e4795f14",
      "tree": "9f96e580d21d547da7cb086f53f65dd2ab50162c",
      "parents": [
        "e47a235589ef961b21f08b77761c57ab3db8a962",
        "a82d3412c811c188190353e8d93beded8a4721ba"
      ],
      "author": {
        "name": "Xianyuan Jia",
        "email": "xianyuanjia@google.com",
        "time": "Wed Aug 14 02:37:20 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 14 02:37:20 2024 +0000"
      },
      "message": "Upgrade mobly to 1.12.3 am: 706ac57842 am: a82d3412c8\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/3218102\n\nChange-Id: I1a6b2c03b9895e3d13bb933c3ac722980bb58b93\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a82d3412c811c188190353e8d93beded8a4721ba",
      "tree": "9f96e580d21d547da7cb086f53f65dd2ab50162c",
      "parents": [
        "e47a235589ef961b21f08b77761c57ab3db8a962",
        "706ac5784282feb911fdf4bf8b90b0ce900cdfe3"
      ],
      "author": {
        "name": "Xianyuan Jia",
        "email": "xianyuanjia@google.com",
        "time": "Wed Aug 14 02:17:42 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 14 02:17:42 2024 +0000"
      },
      "message": "Upgrade mobly to 1.12.3 am: 706ac57842\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/3218102\n\nChange-Id: I5aaa700c4f83e762e836d24ced770d40ac910caa\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "706ac5784282feb911fdf4bf8b90b0ce900cdfe3",
      "tree": "9f96e580d21d547da7cb086f53f65dd2ab50162c",
      "parents": [
        "0200298ea2fad510f62486b60ba27918e525e781"
      ],
      "author": {
        "name": "Xianyuan Jia",
        "email": "xianyuanjia@google.com",
        "time": "Tue Aug 13 18:10:21 2024 -0700"
      },
      "committer": {
        "name": "Jerry Jia",
        "email": "xianyuanjia@google.com",
        "time": "Wed Aug 14 01:12:25 2024 +0000"
      },
      "message": "Upgrade mobly to 1.12.3\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/python/mobly\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\n(No code changes, since Mobly code in AOSP is already aligned to 1.12.3. This CL just sets the METADATA to point to the GitHub version tag instead of the commit hash)\n\nTest: TreeHugger\nChange-Id: I66b7bc244322a4acedd8c7b017eab5b0a3f549e0\n"
    },
    {
      "commit": "306e91ce8f28b3d63645866708b34641897b05e7",
      "tree": "b7a9fea3e0147d0cb05d56c6a95cebbfdffa6f27",
      "parents": [
        "3eee8c115966a8c15503bf27b8ea0c073bf8c49b"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Tue Aug 13 17:39:16 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 13 17:39:16 2024 -0700"
      },
      "message": "Apply pyink formatting. (#933)\n\nFormatting changes only"
    },
    {
      "commit": "3eee8c115966a8c15503bf27b8ea0c073bf8c49b",
      "tree": "dc76682e2098cc82ef2e8e45f25ed4dfed8ff589",
      "parents": [
        "0911857b738d26bd4e814eca38a75c65918e780e"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Tue Aug 13 16:52:58 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 13 16:52:58 2024 -0700"
      },
      "message": "Add utils for installing and uninstalling apks. (#932)\n\n"
    },
    {
      "commit": "0911857b738d26bd4e814eca38a75c65918e780e",
      "tree": "52f37a288d7134dba26af9a8ac70ef652486ac05",
      "parents": [
        "70f5c0582f37e4cdb0fb758347c3e58503925600"
      ],
      "author": {
        "name": "minghsikang",
        "email": "minghsi@google.com",
        "time": "Tue Jun 04 16:47:23 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 04 16:47:23 2024 +0800"
      },
      "message": "Use self.is_adb_detectable() to prevent build_info from None even it is not in bootloader. (#923)\n\n"
    },
    {
      "commit": "70f5c0582f37e4cdb0fb758347c3e58503925600",
      "tree": "6b9bb792f1eb071d2fd3812d52498658e64c9e49",
      "parents": [
        "dd2ce76fc668fa29e94311947ca96f69aaeb5af0"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Tue Jun 04 01:55:23 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 03 10:55:23 2024 -0700"
      },
      "message": "Add snippet client stop timeout (#922)\n\n* Add a timeout for Android snippet client\u0027s `stop`."
    },
    {
      "commit": "dd2ce76fc668fa29e94311947ca96f69aaeb5af0",
      "tree": "ce6d37260810b0960cc82ca161e342751793de2d",
      "parents": [
        "bb5e4444a649853b8c7fd390e6ca9be41be0d1bd"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Mon May 20 11:33:45 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 20 11:33:45 2024 +0800"
      },
      "message": "Fix the error that not all Linux hosts have pgrep installed (#921)\n\n"
    },
    {
      "commit": "bb5e4444a649853b8c7fd390e6ca9be41be0d1bd",
      "tree": "03800d815b64da5867325ce7c1f915c99b2043d7",
      "parents": [
        "07f0a24e8d1b6d568d8e7d26eea28f0608c49322"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Sun May 12 23:31:04 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 12 23:31:04 2024 -0700"
      },
      "message": "Fix utils.stop_standing_subprocess error on Mac OS (#920)\n\n"
    },
    {
      "commit": "07f0a24e8d1b6d568d8e7d26eea28f0608c49322",
      "tree": "7868d71649705c928154e0bc47258ca0acf4cf7d",
      "parents": [
        "c2810ee01db3ce5a44a1e89ce7faadb733f22e82"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Thu Apr 11 22:50:59 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 11 22:50:59 2024 +0800"
      },
      "message": "Log each command execution result in utils.run_command (#917)\n\n"
    },
    {
      "commit": "c2810ee01db3ce5a44a1e89ce7faadb733f22e82",
      "tree": "79c75aff07e1f4d08f707664f1ab6683d90d8bba",
      "parents": [
        "161ff47b51c5fa836bf7a14fbdc69587682018b3"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Thu Apr 11 22:45:14 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 11 07:45:14 2024 -0700"
      },
      "message": "Set pyink to a fixed version and fix format (#918)\n\n"
    },
    {
      "commit": "e47a235589ef961b21f08b77761c57ab3db8a962",
      "tree": "f8869eb48e3de9e7c345310bc19cce3ce968b527",
      "parents": [
        "a529b98b550f5d2cdb797699d6528ca5454759a6",
        "0200298ea2fad510f62486b60ba27918e525e781"
      ],
      "author": {
        "name": "Ziwei Zhang",
        "email": "zhangxh@google.com",
        "time": "Thu Apr 11 11:36:08 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 11 11:36:08 2024 +0000"
      },
      "message": "Upgrade mobly to 161ff47b51c5fa836bf7a14fbdc69587682018b3 am: 51b0b7394a am: 0200298ea2\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/3031248\n\nChange-Id: I2369c9e73ccbcfcc4c5f8c2d137f9789d93138d3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0200298ea2fad510f62486b60ba27918e525e781",
      "tree": "f8869eb48e3de9e7c345310bc19cce3ce968b527",
      "parents": [
        "a529b98b550f5d2cdb797699d6528ca5454759a6",
        "51b0b7394aa1bbf4812fb4e8f734a2b5f0939494"
      ],
      "author": {
        "name": "Ziwei Zhang",
        "email": "zhangxh@google.com",
        "time": "Thu Apr 11 11:19:01 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 11 11:19:01 2024 +0000"
      },
      "message": "Upgrade mobly to 161ff47b51c5fa836bf7a14fbdc69587682018b3 am: 51b0b7394a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/3031248\n\nChange-Id: Idb764ab6fb79c35eca72dcd89d3fb24d336c86ea\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "51b0b7394aa1bbf4812fb4e8f734a2b5f0939494",
      "tree": "f8869eb48e3de9e7c345310bc19cce3ce968b527",
      "parents": [
        "a529b98b550f5d2cdb797699d6528ca5454759a6",
        "161ff47b51c5fa836bf7a14fbdc69587682018b3"
      ],
      "author": {
        "name": "Ziwei Zhang",
        "email": "zhangxh@google.com",
        "time": "Tue Apr 09 11:56:25 2024 +0800"
      },
      "committer": {
        "name": "Ziwei Zhang",
        "email": "zhangxh@google.com",
        "time": "Tue Apr 09 05:00:25 2024 +0000"
      },
      "message": "Upgrade mobly to 161ff47b51c5fa836bf7a14fbdc69587682018b3\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/python/mobly\nFor more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nBug: 331669033\nChange-Id: I17cf03d6bec68fb3b9e84b0475543edc000d174f\n"
    },
    {
      "commit": "161ff47b51c5fa836bf7a14fbdc69587682018b3",
      "tree": "a8f3b8f68306298705549cd13a11b66d1fae2022",
      "parents": [
        "2e64eff9d10bd449894131f464c599a0c83d3dcd"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Thu Mar 07 13:38:49 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 07 13:38:49 2024 -0800"
      },
      "message": "Fix typos in release notes. (#914)\n\n"
    },
    {
      "commit": "2e64eff9d10bd449894131f464c599a0c83d3dcd",
      "tree": "a2989d7125e3860e837a1d4b183ac48bab43e3f2",
      "parents": [
        "f7eb2a0a5410fa7014f51b439fe72b1d4c1433cd"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Wed Mar 06 13:57:42 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 06 13:57:42 2024 -0800"
      },
      "message": "Mobly Release 1.12.3. (#913)\n\n* Mobly Release 1.12.3."
    },
    {
      "commit": "f7eb2a0a5410fa7014f51b439fe72b1d4c1433cd",
      "tree": "17c151cf8b39e77fa01e100d83f28d4410e5409c",
      "parents": [
        "28be0fdba146f2a180e567126749b34bde9ff8cf"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Wed Feb 07 10:39:46 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 06 18:39:46 2024 -0800"
      },
      "message": "Mark `utils.get_available_host_port` deprecated (#907)\n\nGetting host port then applying it is inherently unreliable.\r\nLetting the OS handle it is better."
    },
    {
      "commit": "28be0fdba146f2a180e567126749b34bde9ff8cf",
      "tree": "eabb7830df24fb8e9bfe046953465fc7703b64e8",
      "parents": [
        "13537bce9b146e3c44fc8117f5cf23a106bfdd4b"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Tue Feb 06 03:44:22 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 06 03:44:22 2024 -0800"
      },
      "message": "Update `README` after build toolchain changes. (#912)\n\n"
    },
    {
      "commit": "13537bce9b146e3c44fc8117f5cf23a106bfdd4b",
      "tree": "5bdd53115a8e1f03b4742e5f26d8165903f9fce0",
      "parents": [
        "7b938e0579ce4bf5f183b19bab8d7273674752b5"
      ],
      "author": {
        "name": "Sam Balana",
        "email": "sbalana@google.com",
        "time": "Wed Jan 31 15:26:48 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 31 15:26:48 2024 -0800"
      },
      "message": "Fix whitespace stripping in _collect_process_tree (#891)\n\nFix UtilsTest.test_stop_standing_subproc_and_descendants failure for\r\nversions of ps that do not include a space after each newline.\r\n\r\nCo-authored-by: Ang Li \u003cangli@google.com\u003e"
    },
    {
      "commit": "7b938e0579ce4bf5f183b19bab8d7273674752b5",
      "tree": "cf74cb1a943c4b229985cbd26c914e25e485e213",
      "parents": [
        "68724d8fa39e779c7d6f960a7f4d4822ae26903c"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Tue Jan 30 22:47:58 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 30 22:47:58 2024 -0800"
      },
      "message": "Switch to pyproject.toml completely (#911)\n\n* Remove `setup.py` and `setup.cfg`\r\n* Remove `typing_extensions` as we now require Python 3.11+."
    },
    {
      "commit": "68724d8fa39e779c7d6f960a7f4d4822ae26903c",
      "tree": "c09659d8e1a0828fb0567eaaf5f1753ef6694b01",
      "parents": [
        "3da49fa2dd58da889ac9673ef055d74ea2497dd7"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Mon Jan 22 17:32:57 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 22 17:32:57 2024 -0800"
      },
      "message": "Cache `AndroidDevice#model` to reduce fastboot calls (#910)\n\nfastboot calls are expensive and can increase USB flakiness when issued in large amount.\r\nSo we should reduce fastboot calls whenever possible"
    },
    {
      "commit": "3da49fa2dd58da889ac9673ef055d74ea2497dd7",
      "tree": "123e0c55200bf6e6da1a2bef3b69a1dea68da736",
      "parents": [
        "707eff2238c2f475bb1ac161f861065a1fc2a360"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Mon Jan 22 13:54:49 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 22 13:54:49 2024 -0800"
      },
      "message": "Bump min Python ver to 3.11. (#909)\n\nNow that Python3 releases regularly, we will start bumping Mobly\u0027s\r\nrequired min Python version more frequently.\r\n\r\nCurrently 3.11 is the oldest `bugfix` support level ver. So we are\r\nbumping to 3.11.\r\n\r\nAlso remove usage of the deprecated `pipes`, and applied formatter"
    },
    {
      "commit": "707eff2238c2f475bb1ac161f861065a1fc2a360",
      "tree": "442a0dc32fbbfccb5f6e4176240ced16b24340e6",
      "parents": [
        "46ff13e8bfaac24b6ba3ea43b2da9b5a1b0dec68"
      ],
      "author": {
        "name": "boon",
        "email": "ohbooneng@google.com",
        "time": "Sun Jan 07 20:25:14 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 07 04:25:14 2024 -0800"
      },
      "message": "Count should only count retries and not repeats. (#906)\n\n"
    },
    {
      "commit": "46ff13e8bfaac24b6ba3ea43b2da9b5a1b0dec68",
      "tree": "af8400a5c85037110faa2899aeec09fb3e0dae08",
      "parents": [
        "6c5d666c44d350a2f906351c645d4f8313463a43"
      ],
      "author": {
        "name": "boon",
        "email": "ohbooneng@google.com",
        "time": "Fri Dec 29 09:15:34 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 28 17:15:34 2023 -0800"
      },
      "message": "Add parent field to records to represent repeat and retry information. (#905)\n\nThis provides a generic way to mark the sequential relationship of test result records.\r\nThe intention is to make it easier for downstream parsers to process test result records for repeat and retry cases.\r\n\r\nThe `retry_parent` field is now deprecated in test result record."
    },
    {
      "commit": "6c5d666c44d350a2f906351c645d4f8313463a43",
      "tree": "1927cfee064f6a77e92c3b213e807ae00f0bca15",
      "parents": [
        "8ad26db66f37450a9abe87f8cf47b2b241c3a1f5"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Fri Dec 15 15:11:31 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 14 23:11:31 2023 -0800"
      },
      "message": "Using tcp:0 in adb forward to pick available host port in snippet client (#904)\n\nThis avoids a race condition where the port picked by `portpicker` becomes occupied before adb can forward it."
    },
    {
      "commit": "8ad26db66f37450a9abe87f8cf47b2b241c3a1f5",
      "tree": "026d00332c2f2d270d8bc2eeb86e07ec4a09455e",
      "parents": [
        "ebdec3a739616cf48b6d60624b68801d0bbf4718"
      ],
      "author": {
        "name": "Sachin Sagadevan",
        "email": "148814276+ssachinsunder@users.noreply.github.com",
        "time": "Tue Oct 31 00:10:18 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 30 22:10:18 2023 -0700"
      },
      "message": "Adding ability to run adb reverse via mobly AdbProxy, fixes #900 (#903)\n\n"
    },
    {
      "commit": "ebdec3a739616cf48b6d60624b68801d0bbf4718",
      "tree": "ed5c274cdabf50782dd8c998c7d1f82a67b04eec",
      "parents": [
        "45baf1ed4a2a754936d3b9434c065c334aaeae4b"
      ],
      "author": {
        "name": "nkprasad12",
        "email": "31296089+nkprasad12@users.noreply.github.com",
        "time": "Thu Oct 26 17:29:55 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 26 17:29:55 2023 -0700"
      },
      "message": "Fix current formatting issues and add formatting check to CI workflow (#902)\n\n* Switch to Pyink for formatting\r\n\r\n---------\r\n\r\nCo-authored-by: Nitin Prasad \u003cnkprasad@google.com\u003e"
    },
    {
      "commit": "45baf1ed4a2a754936d3b9434c065c334aaeae4b",
      "tree": "b44914e52eaccb27b17a55487ec608481a996d2b",
      "parents": [
        "207d7933992733b172ccb5e6543078f747063bd3"
      ],
      "author": {
        "name": "nkprasad12",
        "email": "31296089+nkprasad12@users.noreply.github.com",
        "time": "Mon Oct 23 22:37:00 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 23 22:37:00 2023 -0700"
      },
      "message": "Allow configuring snippet user. (#899)\n\nCo-authored-by: Nitin Prasad \u003cnkprasad@google.com\u003e"
    },
    {
      "commit": "a529b98b550f5d2cdb797699d6528ca5454759a6",
      "tree": "22c90a7f799b736bb1fb9f8972eb39d2fd4418e4",
      "parents": [
        "5dfbe3bf899f0de2da94446f42875851d7cb7d56",
        "c31e576329d6847c781f50d0434311e361ef3882"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Thu Oct 05 02:35:12 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 05 02:35:12 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into main am: a3c64c07c8 am: a6408fdd14 am: b31b1eddc1 am: 337de6ca59 am: c31e576329\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2736301\n\nChange-Id: I94bcae3de4a245130cfbc57f339f44360ce3ba97\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c31e576329d6847c781f50d0434311e361ef3882",
      "tree": "22c90a7f799b736bb1fb9f8972eb39d2fd4418e4",
      "parents": [
        "872432729fdc4a5e3efd86d57e7456fa75537b4d",
        "337de6ca59d6df85630e9030f084327afec078a1"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Thu Oct 05 02:21:32 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 05 02:21:32 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into main am: a3c64c07c8 am: a6408fdd14 am: b31b1eddc1 am: 337de6ca59\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2736301\n\nChange-Id: I74600a88ad9778dd8fd9284d6e37e8151ccb2984\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "337de6ca59d6df85630e9030f084327afec078a1",
      "tree": "22c90a7f799b736bb1fb9f8972eb39d2fd4418e4",
      "parents": [
        "872432729fdc4a5e3efd86d57e7456fa75537b4d",
        "b31b1eddc1b0e052458185247f6a4f6dfbeaa7ab"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Thu Oct 05 01:48:06 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 05 01:48:06 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into main am: a3c64c07c8 am: a6408fdd14 am: b31b1eddc1\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2736301\n\nChange-Id: I7cd51e08b82321fa2d7c256fcb4815436632a725\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b31b1eddc1b0e052458185247f6a4f6dfbeaa7ab",
      "tree": "22c90a7f799b736bb1fb9f8972eb39d2fd4418e4",
      "parents": [
        "2b67610653d39854690f9de3ea426a94a36f02de",
        "a6408fdd141296ba8a1edfa92a9d8cbb2a906d90"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Thu Oct 05 01:16:42 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 05 01:16:42 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into main am: a3c64c07c8 am: a6408fdd14\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2736301\n\nChange-Id: I1d639d1f0c0e4ac3d4bde4177d7622f004a5403e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a6408fdd141296ba8a1edfa92a9d8cbb2a906d90",
      "tree": "22c90a7f799b736bb1fb9f8972eb39d2fd4418e4",
      "parents": [
        "2b67610653d39854690f9de3ea426a94a36f02de",
        "a3c64c07c89d7b691097ac7342e2551672748a4e"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Thu Oct 05 01:01:34 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 05 01:01:34 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into main am: a3c64c07c8\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2736301\n\nChange-Id: I93ff859d09870805db936b81d23861939ea95bd3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "207d7933992733b172ccb5e6543078f747063bd3",
      "tree": "cc0162dafa64f8cfaa1af200c4dfdd66af8868be",
      "parents": [
        "539a442ed0a396ceec1dfd692f452ddf1380a872"
      ],
      "author": {
        "name": "Kolin Lu",
        "email": "kolinlu@google.com",
        "time": "Thu Sep 21 08:46:37 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 20 17:46:37 2023 -0700"
      },
      "message": "Add the latest release version and CI build status (#895)\n\n* Also start running tests on Python 3.9, 3.10, and 3.11"
    },
    {
      "commit": "539a442ed0a396ceec1dfd692f452ddf1380a872",
      "tree": "a6a571cfa76eddb4990e6c61c19f116062e7d337",
      "parents": [
        "6392f83acf512fb9e3a9229858bf9fd26e9d7278"
      ],
      "author": {
        "name": "Sam Balana",
        "email": "sbalana@google.com",
        "time": "Sat Sep 02 15:10:46 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 02 15:10:46 2023 -0700"
      },
      "message": "Remove unused imports (#892)\n\n"
    },
    {
      "commit": "a3c64c07c89d7b691097ac7342e2551672748a4e",
      "tree": "22c90a7f799b736bb1fb9f8972eb39d2fd4418e4",
      "parents": [
        "63728470d2dc2bb277ab1e431660b5540cb7821e",
        "6392f83acf512fb9e3a9229858bf9fd26e9d7278"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Fri Sep 01 15:56:46 2023 +0000"
      },
      "committer": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Fri Sep 01 15:56:46 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into main\n\nChange-Id: I12809b4fe3b4c08285089614700bb23d4ecb68d6\n"
    },
    {
      "commit": "6392f83acf512fb9e3a9229858bf9fd26e9d7278",
      "tree": "a17cee3eaf4e3d329a7fc024592a7bc44f4e6c8f",
      "parents": [
        "da3c204be7ceb8d027a6e83456997804f57f5fd0"
      ],
      "author": {
        "name": "Tennessee Carmel-Veilleux",
        "email": "tennessee.carmelveilleux@gmail.com",
        "time": "Mon Jun 05 23:06:26 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 05 20:06:26 2023 -0700"
      },
      "message": "Fix a doc typo in records.py (#889)\n\n"
    },
    {
      "commit": "da3c204be7ceb8d027a6e83456997804f57f5fd0",
      "tree": "94488d3e32d370e4a381c326dc5fd2783e671129",
      "parents": [
        "b443e440c112ebc5d47629b7dd905cc4ef3e9977"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Mon May 22 10:35:29 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 22 10:35:29 2023 +0800"
      },
      "message": "Support am instrument options by adding a snippet config class (#886)\n\n"
    },
    {
      "commit": "b443e440c112ebc5d47629b7dd905cc4ef3e9977",
      "tree": "6abf98c3eefedfda30ff3cec9888c4cf84e0b57e",
      "parents": [
        "031aa94cff5e7b5392b52d65f9f4ca9ca63144c8"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Wed May 03 22:46:54 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 22:46:54 2023 -0700"
      },
      "message": "Mobly Release 1.12.2. (#884)\n\n"
    },
    {
      "commit": "031aa94cff5e7b5392b52d65f9f4ca9ca63144c8",
      "tree": "11ba1d2d9602e503a875dd1e751457aa9113d9d9",
      "parents": [
        "791b49cbe68057c9d397430a6d76f8f4fc21465e"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Tue Apr 25 15:36:42 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 25 15:36:42 2023 -0700"
      },
      "message": "Do not start logcat service when the Andriod device is in fastboot mode. (#881)\n\n"
    },
    {
      "commit": "791b49cbe68057c9d397430a6d76f8f4fc21465e",
      "tree": "ec830e7bc342701464ae9b7d709a8dd88fa08496",
      "parents": [
        "8693d1812c7cb3b3c19933970a55c1babb1bf78a"
      ],
      "author": {
        "name": "boon",
        "email": "ohbooneng@google.com",
        "time": "Wed Apr 26 02:10:03 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 25 11:10:03 2023 -0700"
      },
      "message": "Properly end the test when expects has an error within teardown test. (#882)\n\n"
    },
    {
      "commit": "8693d1812c7cb3b3c19933970a55c1babb1bf78a",
      "tree": "71eb749c950c10cc648a0a84685e913a754f83cb",
      "parents": [
        "8bec7e3f63a5b9c2ca1afc51b6460517445f5c1e"
      ],
      "author": {
        "name": "Lucas Abel",
        "email": "22837557+uael@users.noreply.github.com",
        "time": "Tue Apr 18 22:09:50 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 18 22:09:50 2023 -0700"
      },
      "message": "Fix the print test list logic in `test_runner` (#878)\n\n"
    },
    {
      "commit": "8bec7e3f63a5b9c2ca1afc51b6460517445f5c1e",
      "tree": "bb0952b2a3a3d6cda8fa7ab6dd943537428908fe",
      "parents": [
        "33cc76f339c04bc3f970c8c2c434c911bd45da92"
      ],
      "author": {
        "name": "antofara",
        "email": "48907599+antofara@users.noreply.github.com",
        "time": "Wed Apr 19 06:34:27 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 18 21:34:27 2023 -0700"
      },
      "message": "Fix unused \u0027name\u0027 argument in AttenuatorPath constructor (#877)\n\nstore the path name for future usage"
    },
    {
      "commit": "33cc76f339c04bc3f970c8c2c434c911bd45da92",
      "tree": "2df4282962a1abadd104cfc7e726828edf6d6641",
      "parents": [
        "384ebbe47fbc48af60d73b1bede1f78976612fc4"
      ],
      "author": {
        "name": "nkprasad12",
        "email": "31296089+nkprasad12@users.noreply.github.com",
        "time": "Mon Apr 17 19:06:19 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 17 17:06:19 2023 -0700"
      },
      "message": "Add type hint for `current_test_info` (#879)\n\n* Avoid setting `current_test_info` to `None`\r\n\r\n* Set signature of placeholder record.\r\n\r\n* Set a type hint for current_test_info without placeholder.\r\n\r\n* Restore setting cti to none"
    },
    {
      "commit": "5dfbe3bf899f0de2da94446f42875851d7cb7d56",
      "tree": "877f01103ce47b86d9c6d5c883201c2e7220547b",
      "parents": [
        "972351d9abf4769a8f0143dd5aa4a8473aef3d4f",
        "8f3863524eadf062e391bc9de72bed077db45147"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 05:07:31 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 05:07:31 2023 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: fbc9ba8471 am: 2144d8a6eb am: 63728470d2 am: 2b67610653 am: 872432729f\""
    },
    {
      "commit": "8f3863524eadf062e391bc9de72bed077db45147",
      "tree": "877f01103ce47b86d9c6d5c883201c2e7220547b",
      "parents": [
        "ded5c96751550930de1be0b048b8632f34c66370",
        "872432729fdc4a5e3efd86d57e7456fa75537b4d"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Wed Mar 29 05:05:59 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 05:05:59 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: fbc9ba8471 am: 2144d8a6eb am: 63728470d2 am: 2b67610653 am: 872432729f\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2499579\n\nChange-Id: I5922621e0097a149d16a965e3be1772fd2b95373\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "972351d9abf4769a8f0143dd5aa4a8473aef3d4f",
      "tree": "877f01103ce47b86d9c6d5c883201c2e7220547b",
      "parents": [
        "ded5c96751550930de1be0b048b8632f34c66370",
        "8dccc7f036db4f36e4b47c62b2c79c07403d8a1d"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Wed Mar 29 05:05:55 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 05:05:55 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: fbc9ba8471 am: 2144d8a6eb am: 63728470d2 am: 2b67610653 am: 8dccc7f036\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2499579\n\nChange-Id: Ice07d773dc803fdb50e94ea2f6835f19e2fd7c89\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "872432729fdc4a5e3efd86d57e7456fa75537b4d",
      "tree": "877f01103ce47b86d9c6d5c883201c2e7220547b",
      "parents": [
        "09914f38be6a2ef6df0638065b783d17ecb3d99b",
        "2b67610653d39854690f9de3ea426a94a36f02de"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Wed Mar 29 04:43:07 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 04:43:07 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: fbc9ba8471 am: 2144d8a6eb am: 63728470d2 am: 2b67610653\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2499579\n\nChange-Id: Icccccfb21568da3ae609d6007b9a226f74603f97\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8dccc7f036db4f36e4b47c62b2c79c07403d8a1d",
      "tree": "877f01103ce47b86d9c6d5c883201c2e7220547b",
      "parents": [
        "6be1a880be3126681395fb6605d9a9f42f8d2876",
        "2b67610653d39854690f9de3ea426a94a36f02de"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Wed Mar 29 04:40:30 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 04:40:30 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: fbc9ba8471 am: 2144d8a6eb am: 63728470d2 am: 2b67610653\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2499579\n\nChange-Id: I7f7fab692c34cd6f64a85f6fa2563e2c7ef952a2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2b67610653d39854690f9de3ea426a94a36f02de",
      "tree": "877f01103ce47b86d9c6d5c883201c2e7220547b",
      "parents": [
        "229ea66e570ce3909fe120ce5f16ee2aa7a49c41",
        "63728470d2dc2bb277ab1e431660b5540cb7821e"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Wed Mar 29 04:23:19 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 04:23:19 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: fbc9ba8471 am: 2144d8a6eb am: 63728470d2\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2499579\n\nChange-Id: I3734d972e006228e5da1b563c7baeb55dadbda09\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "63728470d2dc2bb277ab1e431660b5540cb7821e",
      "tree": "877f01103ce47b86d9c6d5c883201c2e7220547b",
      "parents": [
        "b99748da152fef97cbb6c40cb4b05c3f00e13e6a",
        "2144d8a6eb1ec0f3728676eaedeb4a6e36b2f1e5"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Wed Mar 29 04:07:43 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 04:07:43 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: fbc9ba8471 am: 2144d8a6eb\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2499579\n\nChange-Id: I36243a619c55a26f3f3cbe252e9db1960aacccb7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2144d8a6eb1ec0f3728676eaedeb4a6e36b2f1e5",
      "tree": "877f01103ce47b86d9c6d5c883201c2e7220547b",
      "parents": [
        "1ba98c2f965a9cac967a2c25930d6cacee4a831c",
        "fbc9ba84718a909ca2f9b65980190b30e33021fd"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Wed Mar 29 03:40:48 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 03:40:48 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: fbc9ba8471\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2499579\n\nChange-Id: I205d0b93599a2c385e54582c62715f6fbcb34504\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fbc9ba84718a909ca2f9b65980190b30e33021fd",
      "tree": "877f01103ce47b86d9c6d5c883201c2e7220547b",
      "parents": [
        "1ba98c2f965a9cac967a2c25930d6cacee4a831c",
        "384ebbe47fbc48af60d73b1bede1f78976612fc4"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Fri Mar 24 15:02:02 2023 +0000"
      },
      "committer": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Fri Mar 24 15:02:02 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master\n\nTest: None\nChange-Id: I35ed4a0a172c2e511350d35a5f8679f24903a6fb\n"
    },
    {
      "commit": "384ebbe47fbc48af60d73b1bede1f78976612fc4",
      "tree": "2341cedff3dd8f8e1dd6be1834f5a149c05da2bb",
      "parents": [
        "61706b7bfb759269cebcc44d4888b6016782d34b"
      ],
      "author": {
        "name": "Lucas Abel",
        "email": "22837557+uael@users.noreply.github.com",
        "time": "Thu Mar 23 11:17:25 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 23 11:17:25 2023 -0700"
      },
      "message": "Default `TestRunConfig.log_path` to `_DEFAULT_LOG_PATH` (#876)\n\n"
    },
    {
      "commit": "61706b7bfb759269cebcc44d4888b6016782d34b",
      "tree": "be98e9e74eb0a646fcc03229b458318d7c4610fd",
      "parents": [
        "63699380829c94f636e2bd27680e761a37768628"
      ],
      "author": {
        "name": "Lucas Abel",
        "email": "22837557+uael@users.noreply.github.com",
        "time": "Tue Mar 21 10:37:39 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 21 10:37:39 2023 -0700"
      },
      "message": "suite_runner improvements (#875)\n\nAs of the test runner:\r\n* Parse only known arguments.\r\n* Handle -l, --list_tests option.\r\n* Handle -tb, --test_bed option.\r\n* Handle -v, --verbose option.\r\n\r\nAlso, do not force test name to only contains one dot `.` by passing\r\n`maxsplit\u003d1` to `test_name.split`. This allow for more complex generated\r\ntest names."
    },
    {
      "commit": "63699380829c94f636e2bd27680e761a37768628",
      "tree": "4577681d587655b6ed3efca425ec86979401b87d",
      "parents": [
        "caf37d004aea640011dc641857e52423b6c8442a"
      ],
      "author": {
        "name": "Lucas Abel",
        "email": "22837557+uael@users.noreply.github.com",
        "time": "Thu Mar 02 09:07:39 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 02 09:07:39 2023 -0800"
      },
      "message": "record: emit explicit end when appending to summary (#872)\n\nSince the `yaml` summary file is appended during the process, a reader\r\nis able to handle any new record as soon as they have been written. But\r\nit may read incomplete `yaml` data, for example on Linux there is no\r\nguaranty that a single write to file will be available as one read.\r\n\r\nBy explicitly emitting the end marker to the record, the reader may now\r\nbe able to read the complete `yaml` data before processing it."
    },
    {
      "commit": "ded5c96751550930de1be0b048b8632f34c66370",
      "tree": "1db718a107bbda6ed474724f98c1d032d5a40936",
      "parents": [
        "a6c735d35c3fed8bcbec944b904802e841d443db",
        "a66780c0b3f7612d513b0ef8f431413272a3fb54"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 20:07:28 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 20:07:28 2023 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: d8222fcda6 am: 1ba98c2f96 am: b99748da15 am: 229ea66e57 am: 6be1a880be\""
    },
    {
      "commit": "a66780c0b3f7612d513b0ef8f431413272a3fb54",
      "tree": "1db718a107bbda6ed474724f98c1d032d5a40936",
      "parents": [
        "16996f3bb255ed12b1892f9aa3ed2722fca1d4d3",
        "6be1a880be3126681395fb6605d9a9f42f8d2876"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Tue Feb 28 20:06:59 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 20:06:59 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: d8222fcda6 am: 1ba98c2f96 am: b99748da15 am: 229ea66e57 am: 6be1a880be\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2443499\n\nChange-Id: I320c8f1770e17c2ce96bfb979870a9e936957bf6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a6c735d35c3fed8bcbec944b904802e841d443db",
      "tree": "1db718a107bbda6ed474724f98c1d032d5a40936",
      "parents": [
        "16996f3bb255ed12b1892f9aa3ed2722fca1d4d3",
        "09914f38be6a2ef6df0638065b783d17ecb3d99b"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Tue Feb 28 20:06:58 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 20:06:58 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: d8222fcda6 am: 1ba98c2f96 am: b99748da15 am: 229ea66e57 am: 09914f38be\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2443499\n\nChange-Id: I5cf1c95e86b9afd50ed4180dbe440892992a51bd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "09914f38be6a2ef6df0638065b783d17ecb3d99b",
      "tree": "1db718a107bbda6ed474724f98c1d032d5a40936",
      "parents": [
        "16996f3bb255ed12b1892f9aa3ed2722fca1d4d3",
        "229ea66e570ce3909fe120ce5f16ee2aa7a49c41"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Tue Feb 28 19:28:14 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 19:28:14 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: d8222fcda6 am: 1ba98c2f96 am: b99748da15 am: 229ea66e57\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2443499\n\nChange-Id: Ia7e2657a272517c3cf67edc89a239f318cfa79cc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6be1a880be3126681395fb6605d9a9f42f8d2876",
      "tree": "1db718a107bbda6ed474724f98c1d032d5a40936",
      "parents": [
        "16996f3bb255ed12b1892f9aa3ed2722fca1d4d3",
        "229ea66e570ce3909fe120ce5f16ee2aa7a49c41"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Tue Feb 28 19:27:41 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 19:27:41 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: d8222fcda6 am: 1ba98c2f96 am: b99748da15 am: 229ea66e57\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2443499\n\nChange-Id: Ib6c447ce6c1fe9f5473c2a93412a6929dcf29145\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "229ea66e570ce3909fe120ce5f16ee2aa7a49c41",
      "tree": "1db718a107bbda6ed474724f98c1d032d5a40936",
      "parents": [
        "16996f3bb255ed12b1892f9aa3ed2722fca1d4d3",
        "b99748da152fef97cbb6c40cb4b05c3f00e13e6a"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Tue Feb 28 04:42:20 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 04:42:20 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: d8222fcda6 am: 1ba98c2f96 am: b99748da15\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2443499\n\nChange-Id: Iacce4e58a602557003181ffb759e062bacfc4275\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b99748da152fef97cbb6c40cb4b05c3f00e13e6a",
      "tree": "1db718a107bbda6ed474724f98c1d032d5a40936",
      "parents": [
        "2b7d156eeba8db0cbdcfa521e7f30c09ed29e859",
        "1ba98c2f965a9cac967a2c25930d6cacee4a831c"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Tue Feb 28 02:02:44 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 02:02:44 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: d8222fcda6 am: 1ba98c2f96\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2443499\n\nChange-Id: Iedce48e3b7370c592a584745a5d1ae2d4bf4511c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1ba98c2f965a9cac967a2c25930d6cacee4a831c",
      "tree": "1db718a107bbda6ed474724f98c1d032d5a40936",
      "parents": [
        "2b7d156eeba8db0cbdcfa521e7f30c09ed29e859",
        "d8222fcda6b3c57cfa3e8bb3be4e4edfb2cf72d8"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Tue Feb 28 01:28:24 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 01:28:24 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master am: d8222fcda6\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/mobly/+/2443499\n\nChange-Id: I3f34669cd61a2a9414b32970388553118aadf698\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d8222fcda6b3c57cfa3e8bb3be4e4edfb2cf72d8",
      "tree": "1db718a107bbda6ed474724f98c1d032d5a40936",
      "parents": [
        "2b7d156eeba8db0cbdcfa521e7f30c09ed29e859",
        "caf37d004aea640011dc641857e52423b6c8442a"
      ],
      "author": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Fri Feb 17 15:42:03 2023 +0000"
      },
      "committer": {
        "name": "uael",
        "email": "uael@google.com",
        "time": "Fri Feb 17 15:42:03 2023 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into master\n\nTest: None\nChange-Id: Id98ed24ed5bfff7c4207eb7bba606775ab161847\n"
    },
    {
      "commit": "caf37d004aea640011dc641857e52423b6c8442a",
      "tree": "bae15f28535eea3aa42f72bab920d63f26c7cf50",
      "parents": [
        "a8dc1c739d91adf93a83f4e4d4bb27168807df34"
      ],
      "author": {
        "name": "Lucas Abel",
        "email": "22837557+uael@users.noreply.github.com",
        "time": "Tue Feb 14 17:56:20 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 14 17:56:20 2023 -0800"
      },
      "message": "Fix unhandling of possible recursion error on `ExceptionRecord.__deepcopy__` (#870)\n\n"
    },
    {
      "commit": "a8dc1c739d91adf93a83f4e4d4bb27168807df34",
      "tree": "96fb2b6604d85e4159fcd9769a00fa55708bae0c",
      "parents": [
        "927dd31baf4f778b4bdbfa38f1d88e2abcba76b4"
      ],
      "author": {
        "name": "Minghao Li",
        "email": "minghaoli@google.com",
        "time": "Tue Feb 07 02:22:32 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 10:22:32 2023 -0800"
      },
      "message": "Fix unit test failures on Python 3.11 (#869)\n\n"
    },
    {
      "commit": "927dd31baf4f778b4bdbfa38f1d88e2abcba76b4",
      "tree": "753e6ac42a03eb0d46a0a75e9bf118488fb4ca41",
      "parents": [
        "2fd507d8df3a8ab379689cdda04f854366839838"
      ],
      "author": {
        "name": "antofara",
        "email": "48907599+antofara@users.noreply.github.com",
        "time": "Thu Feb 02 21:03:12 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 02 12:03:12 2023 -0800"
      },
      "message": "Progressively increase intervals between adb root attempts (#867)\n\n* Extend the longest possible wait for `adb root` because the low end devices require more time to reconnect after `adb root`. \r\n* Fix a typo"
    },
    {
      "commit": "2fd507d8df3a8ab379689cdda04f854366839838",
      "tree": "4ad51b76a24ea9a043bd151013c6ce040781d45b",
      "parents": [
        "86688d320670f924e709340c0d84b306fbbf2a17"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Wed Jan 18 00:23:10 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 00:23:10 2023 -0800"
      },
      "message": "Mobly Release 1.12.1. (#866)\n\n"
    },
    {
      "commit": "86688d320670f924e709340c0d84b306fbbf2a17",
      "tree": "30dbed2bbc49ed749ef30053ad46926ea79135c6",
      "parents": [
        "1c44fd97c968c5d1eba4ee6a1ef988b814a150d9"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Sun Jan 15 18:14:26 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 16 10:14:26 2023 +0800"
      },
      "message": "Make the summary file path more accessible. (#865)\n\nThis file is the entry point of all result parsing. We make this path\r\nclear so the upper layer systems don\u0027t have to calculate it with\r\nassumptions that may change implicitly."
    },
    {
      "commit": "1c44fd97c968c5d1eba4ee6a1ef988b814a150d9",
      "tree": "d36b051eb65c90d38e605a1d929d25ae9441eadf",
      "parents": [
        "f7f323e319d8ef66eb7ddf8ee7f5cb17d395b481"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Fri Jan 13 15:20:37 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 13 15:20:37 2023 -0800"
      },
      "message": " Ensure the termination of the `teardown_class` record. (#864)\n\n"
    },
    {
      "commit": "f7f323e319d8ef66eb7ddf8ee7f5cb17d395b481",
      "tree": "d5d66b9928ed509e47d50a105862fb95166711a7",
      "parents": [
        "23715574c78dd89ae587942b87b401fe18113a5c"
      ],
      "author": {
        "name": "Ang Li",
        "email": "angli@google.com",
        "time": "Fri Jan 13 14:54:08 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 13 14:54:08 2023 -0800"
      },
      "message": "Adjust timeout strategy for `AdbProxy#getprop` (#863)\n\nBecause this command can take surprisingly long, like when the\r\ndevice used is a virtual device over network.\r\n\r\n* Extend the default timeout.\r\n* Allow custom timeout value."
    },
    {
      "commit": "23715574c78dd89ae587942b87b401fe18113a5c",
      "tree": "1d8a08058fb5df727d6758aa4652f8ee18bca026",
      "parents": [
        "8d044d22674bff6b2fd748d5d95c0e4329721d96"
      ],
      "author": {
        "name": "Tatsujin Chin",
        "email": "c910335@gmail.com",
        "time": "Fri Jan 06 17:56:29 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 06 01:56:29 2023 -0800"
      },
      "message": "Fix list_fastboot_devices for other usb interfaces (#859)\n\n"
    },
    {
      "commit": "8d044d22674bff6b2fd748d5d95c0e4329721d96",
      "tree": "76cd10edc40b700bcd5cb7c53b0262a20e458456",
      "parents": [
        "7892f34ba6a64e348edb2533e0be3bf6fab50570"
      ],
      "author": {
        "name": "xianyuanjia",
        "email": "56282287+xianyuanjia@users.noreply.github.com",
        "time": "Wed Jan 04 10:22:04 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 04 10:22:04 2023 -0800"
      },
      "message": "Add check for Cuttlefish devices in `is_emulator` (#860)\n\nCo-Authored-By: Ang Li \u003cangli@google.com\u003e"
    },
    {
      "commit": "7892f34ba6a64e348edb2533e0be3bf6fab50570",
      "tree": "4228471a19685c3536620c860d4be8f066ebc140",
      "parents": [
        "825487148ac3a83e2026cd1628795b8ac5b94d9a"
      ],
      "author": {
        "name": "Taylor Cramer",
        "email": "cramertaylorj@gmail.com",
        "time": "Wed Jan 04 10:12:25 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 04 10:12:25 2023 -0800"
      },
      "message": "Omit traceback logging for test skip exceptions (#862)\n\n"
    },
    {
      "commit": "825487148ac3a83e2026cd1628795b8ac5b94d9a",
      "tree": "b079d6691c974639bbb75a7283eaea6bc4373b78",
      "parents": [
        "9238569ac251d3574c98ff751c523073f0d5e50d"
      ],
      "author": {
        "name": "boon",
        "email": "ohbooneng@google.com",
        "time": "Tue Dec 13 08:36:22 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 16:36:22 2022 -0800"
      },
      "message": "Handle SIGTERM in Mobly. (#858)\n\n"
    },
    {
      "commit": "9238569ac251d3574c98ff751c523073f0d5e50d",
      "tree": "c2efa3c6aab44895274067e5bf4ddbae7ef548d7",
      "parents": [
        "f788d4181d6ec10f2a881ca56ef9b7a3b09ae0ee"
      ],
      "author": {
        "name": "Jon Wolverton",
        "email": "wolverdude@users.noreply.github.com",
        "time": "Tue Dec 06 22:25:16 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 06 22:25:16 2022 -0800"
      },
      "message": "Don\u0027t mutate BaseTestClass.record_data() argument. (#856)\n\n"
    },
    {
      "commit": "f788d4181d6ec10f2a881ca56ef9b7a3b09ae0ee",
      "tree": "cbd371fa0ee0d7857b29cff32ce130d4a9b4956e",
      "parents": [
        "1b6e611e937bf4b59ffa5b8fe8056d0b7ed205b6"
      ],
      "author": {
        "name": "Art Orlov",
        "email": "74026764+artorl@users.noreply.github.com",
        "time": "Wed Nov 30 13:03:20 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 30 13:03:20 2022 -0800"
      },
      "message": "Fix erroneous asserts.assert_count_equal docstring summary (#855)\n\nCo-authored-by: Ang Li \u003cangli@google.com\u003e"
    }
  ],
  "next": "1b6e611e937bf4b59ffa5b8fe8056d0b7ed205b6"
}
