)]}'
{
  "log": [
    {
      "commit": "b01e3991865799e55d095a30a0b86b5f4030b929",
      "tree": "fe9450225498efdde75b5e7ce49ec5f2de788c75",
      "parents": [
        "64062ebeede1397e73709cfbb744bcf27dc0b211",
        "0d3b54473d46dcf577e0cf91ddc4c59fd1c7a85c"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Mar 24 15:24:00 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 15:24:00 2025 -0700"
      },
      "message": "Merge \"Revert \"Correction for raw fragmented RF data\"\" into main"
    },
    {
      "commit": "0d3b54473d46dcf577e0cf91ddc4c59fd1c7a85c",
      "tree": "f0cf864a20ac11607ac2ae0164c42eb3b1aad053",
      "parents": [
        "9a83499f652240086046d0f24183748f37f164f0"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Mar 24 15:04:28 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 15:04:28 2025 -0700"
      },
      "message": "Revert \"Correction for raw fragmented RF data\"\n\nThis reverts commit 9a83499f652240086046d0f24183748f37f164f0.\n\nReason for revert: Probably the root cause of b/405877216\n\nBug: 405877216\nTest: TBD\nFlag: EXEMPT Bug fix revert\nChange-Id: Ib838d6954140c957af860367095df71d8df9ac8a\n"
    },
    {
      "commit": "64062ebeede1397e73709cfbb744bcf27dc0b211",
      "tree": "50aad8e2e310ead15c19412783957f34f869f470",
      "parents": [
        "1e7e05906c518ffb6215ba3dcbffdf6386374c69",
        "93636d68d8a0315a8550dcae4a48e44982c16892"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 24 11:50:23 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 11:50:23 2025 -0700"
      },
      "message": "Merge \"Don\u0027t re-enable observe mode prematurely on preferrred service change if we\u0027ve scheduled a runnable to do it.\" into main"
    },
    {
      "commit": "1e7e05906c518ffb6215ba3dcbffdf6386374c69",
      "tree": "118147023c8065671ff5df41a7e2383cd20b12ef",
      "parents": [
        "cec9aaa80bab67fd4041b767a2cf0ca587c99edf",
        "7bbc18cccd65db87ffc8d7c36c5e33b991a29c09"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Mon Mar 24 11:46:05 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 11:46:05 2025 -0700"
      },
      "message": "Merge \"Coalesce polling frames\" into main"
    },
    {
      "commit": "93636d68d8a0315a8550dcae4a48e44982c16892",
      "tree": "6cc23ba65f681ef31d068140d48e9f136c883fd0",
      "parents": [
        "cec9aaa80bab67fd4041b767a2cf0ca587c99edf"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Fri Mar 21 17:16:52 2025 -0400"
      },
      "committer": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Mon Mar 24 12:21:27 2025 -0400"
      },
      "message": "Don\u0027t re-enable observe mode prematurely on preferrred service change if\nwe\u0027ve scheduled a runnable to do it.\n\nBug: 401333314\nTest: added CTS test\nFlag: EXEMPT bug fix\nChange-Id: I84049c48f4ffded12e2496d147928ef3b809db6a\n"
    },
    {
      "commit": "cec9aaa80bab67fd4041b767a2cf0ca587c99edf",
      "tree": "74690c0ed08151c242ef0e83b6143896dcb80722",
      "parents": [
        "5c12221911caca740fe6b4c1dc7befd4c2f69c0d",
        "43cdb55098f2e07ecd925a76b25dd4030ed9f66d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sun Mar 23 20:16:39 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 23 20:16:39 2025 -0700"
      },
      "message": "Merge \"[nfc] Standardized interface declaration definition in packages/modules/Nfc/apex/hiddenapi/hiddenapi-max-target-o.txt for NfcAdapter.java\" into main"
    },
    {
      "commit": "5c12221911caca740fe6b4c1dc7befd4c2f69c0d",
      "tree": "31c5b7663ea271005db9c3bcdd9e78547567b697",
      "parents": [
        "ca20590a71c42145a8717d959138790d33279309",
        "e7e67d5cfe698e959ff04310bfc4880c21613dfd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sun Mar 23 20:13:02 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 23 20:13:02 2025 -0700"
      },
      "message": "Merge \"[nfc] Process it (NFC Close State Machine) into an independent method for easy calling and protect mDeviceHost.commitRouting()\" into main"
    },
    {
      "commit": "ca20590a71c42145a8717d959138790d33279309",
      "tree": "67d57693ef5b0c52778732f0633f339604eb3359",
      "parents": [
        "bde70c7df18ca5f99f8e0f2128496fd717756f89"
      ],
      "author": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Fri Mar 21 13:58:11 2025 -0700"
      },
      "committer": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Fri Mar 21 13:58:11 2025 -0700"
      },
      "message": "Fix NPE in tearDown() calls to enableNfc() when setUp() not fully executed\n\nBug: 403700294\nTest: atest CtsNfcTestCases\nChange-Id: I4e9f51755323defc57c154497f3fefa9806c721b\n"
    },
    {
      "commit": "bde70c7df18ca5f99f8e0f2128496fd717756f89",
      "tree": "d6124148bd823679b8e67318e835db08e77f1b14",
      "parents": [
        "df542431df6d9f23a966d8ddd58342f56c3232a5",
        "10c7512c2818953c70b387df55f566b915a659c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 11:00:03 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 11:00:03 2025 -0700"
      },
      "message": "Merge \"Do not reset FWI value on resetAllTransceiveTimeouts()\" into main"
    },
    {
      "commit": "df542431df6d9f23a966d8ddd58342f56c3232a5",
      "tree": "0d91bd8c8f6c9f2dc0628c36ec182c466096b0a4",
      "parents": [
        "931a6b097954afe86abfa5eaecc595849f318b2b",
        "cae5627785d50d9cc5e8d3a84d8223efd8e5faaa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 10:36:00 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 10:36:00 2025 -0700"
      },
      "message": "Merge \"Test: Adding test cases for EnabledNfcFServices\" into main"
    },
    {
      "commit": "931a6b097954afe86abfa5eaecc595849f318b2b",
      "tree": "e950e4dab81a13176f9e44a3ed096dea3563a1c1",
      "parents": [
        "2cc9e7e9fb803db615acfcc07e2519b484ba3d14",
        "a971591bf092a5d0adbb8312eb350427720e10fe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 10:34:30 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 10:34:30 2025 -0700"
      },
      "message": "Merge \"Test: Adding test cases for PreferredSubscriptionService\" into main"
    },
    {
      "commit": "10c7512c2818953c70b387df55f566b915a659c8",
      "tree": "8233a7418ab180c45418a7a4f66d821203936a80",
      "parents": [
        "2cc9e7e9fb803db615acfcc07e2519b484ba3d14"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Mar 21 09:38:07 2025 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Mar 21 09:38:07 2025 -0700"
      },
      "message": "Do not reset FWI value on resetAllTransceiveTimeouts()\n\nBug: 403833274\nTest: manual\nChange-Id: I673197636017d4ca2412518c2e0de52b5d7503f1\n"
    },
    {
      "commit": "a971591bf092a5d0adbb8312eb350427720e10fe",
      "tree": "1b4a98181832db03d00867ff1ac7bb2bd2bc9c59",
      "parents": [
        "c40a337f370fec5589af7f5ed152af8046d353a0"
      ],
      "author": {
        "name": "ManivelanK",
        "email": "manivelan@google.com",
        "time": "Fri Mar 21 10:52:05 2025 +0000"
      },
      "committer": {
        "name": "ManivelanK",
        "email": "manivelan@google.com",
        "time": "Fri Mar 21 11:22:15 2025 +0000"
      },
      "message": "Test: Adding test cases for PreferredSubscriptionService\n\nBug: 372488488\n\natest com.android.nfc:\n\"summary\": {\"PASSED\": 952, \"FAILED\": 0, \"IGNORED\": 12}}}}, \"total_summary\": {\"PASSED\": 952, \"FAILED\": 0, \"IGNORED\": 12}}\n\nTest Result:\n{\"args\": \"com.android.nfc.cardemulation.PreferredSubscriptionServiceTest --serial\u003dlocalhost:44237\", \"test_runner\": {\"AtestTradefedTestRunner\": {\"arm64-v8a NfcNciUnitTests\": {\"PASSED\": [{\"test_name\": \"com.android.nfc.cardemulation.PreferredSubscriptionServiceTest#testGetPreferredSubscriptionId\", \"test_time\": \"(1.660s)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.PreferredSubscriptionServiceTest#testSetPreferredSubscriptionId\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.PreferredSubscriptionServiceTest#testInitialize\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.PreferredSubscriptionServiceTest#testOnActiveSubscriptionsUpdated\", \"test_time\": \"(77ms)\", \"details\": null}], \"summary\": {\"PASSED\": 4, \"FAILED\": 0, \"IGNORED\": 0}}}}, \"total_summary\": {\"PASSED\": 4, \"FAILED\": 0, \"IGNORED\": 0}}\n\nChange-Id: I9eb029223b37d12d53cc750c777adaba98e7bb4a\n"
    },
    {
      "commit": "2cc9e7e9fb803db615acfcc07e2519b484ba3d14",
      "tree": "5fd1e09f5ffe4e3d06f372b9d83c7031f9355c4a",
      "parents": [
        "5490ce3fe2b8f719bd01eec00651c861d7af67ca",
        "cb1da8636f77cf19c4c2346e8d05368c3faffb06"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 03:43:13 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 03:43:13 2025 -0700"
      },
      "message": "Merge \"Force full routing table update if an RF_NFCEE_DISCOVERY_REQ_NTF is received\" into main"
    },
    {
      "commit": "5490ce3fe2b8f719bd01eec00651c861d7af67ca",
      "tree": "dc32c309fcef907a4668ab3eb9aef232f2e37abd",
      "parents": [
        "3101bacf6b7077858ebe6ddf2f911891816b4794",
        "9a83499f652240086046d0f24183748f37f164f0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 03:42:02 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 03:42:02 2025 -0700"
      },
      "message": "Merge \"Correction for raw fragmented RF data\" into main"
    },
    {
      "commit": "3101bacf6b7077858ebe6ddf2f911891816b4794",
      "tree": "44bb999d9492b4a4a6ca6a2098ba048f9b5c7fe9",
      "parents": [
        "f1b3aed987b3b920cff2597711f8e7a23232d611",
        "274e22610c4016d661c55dfa1624ae4be0fcf498"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 03:35:04 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 03:35:04 2025 -0700"
      },
      "message": "Merge changes from topic \"ST25Q2_p1\" into main\n\n* changes:\n  Add default AID route even if same as ISO-DEP\n  Protect access to mEeInfoChanged with a mutex\n  Use mutex to protect access to EE info\n"
    },
    {
      "commit": "f1b3aed987b3b920cff2597711f8e7a23232d611",
      "tree": "d1a67115def496713e5134c9cfad8fc38d69c849",
      "parents": [
        "b19c07141d637089a4bfea9a03603aae32de3ef2",
        "2766d319f494355c1c2f3e466bf18943f8b57937"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 03:35:01 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 03:35:01 2025 -0700"
      },
      "message": "Merge \"Do not set tag as active if activated in listen mode\" into main"
    },
    {
      "commit": "b19c07141d637089a4bfea9a03603aae32de3ef2",
      "tree": "1ce066a7202e00db90725ab3023195879707112d",
      "parents": [
        "caa94220c2c8dd1af0fd3f4456a0f44da3a5ec67",
        "1879af0c9cb6a2d8e05bba6f27a7e8c9f50dacf9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 02:41:09 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 02:41:09 2025 -0700"
      },
      "message": "Merge \"Optimizating call to NFA_Disable() when disabling\" into main"
    },
    {
      "commit": "cb1da8636f77cf19c4c2346e8d05368c3faffb06",
      "tree": "58abed08777103c2d9b64d147567c4086b9382fc",
      "parents": [
        "caa94220c2c8dd1af0fd3f4456a0f44da3a5ec67"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Tue Mar 18 17:21:48 2025 +0100"
      },
      "committer": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Fri Mar 21 08:21:06 2025 +0000"
      },
      "message": "Force full routing table update if an RF_NFCEE_DISCOVERY_REQ_NTF is received\n\nThis will trigger a call to onTriggerRoutingTableUpdate().\nThis is the new name of onSecureNfcToggled() in order to have a more global meaning.\n\nBug: 404267567\nTest: manual\nChange-Id: Ibe43807cf240836db3cd92d4f858c1687e9e7a2c\n"
    },
    {
      "commit": "caa94220c2c8dd1af0fd3f4456a0f44da3a5ec67",
      "tree": "0a5d73c53b2c620bcee46d9cdca87897e74541c6",
      "parents": [
        "c40a337f370fec5589af7f5ed152af8046d353a0",
        "f2e42e9e47addf2b8fe48e307121d5d28098aac9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 01:20:23 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 01:20:23 2025 -0700"
      },
      "message": "Merge \"Call OffHostAidSelected only when RF_NFCEE_ACTION_NTF is triggered with AID\" into main"
    },
    {
      "commit": "274e22610c4016d661c55dfa1624ae4be0fcf498",
      "tree": "591b9b0b83c04bac8e3cbf27810ff13dd298100b",
      "parents": [
        "3eab264f126127bada108c9aedac24c01c67333d"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Tue Mar 18 17:56:54 2025 +0100"
      },
      "committer": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Fri Mar 21 00:32:48 2025 -0700"
      },
      "message": "Add default AID route even if same as ISO-DEP\n\nThis will allow to have correct trigger in RF_NCFEE_ACTION_NTF\n\nBug: 404267569\nTest: manual\nChange-Id: I81a10f36ac9ec180ff1898acf6b75c39391b8793\n"
    },
    {
      "commit": "3eab264f126127bada108c9aedac24c01c67333d",
      "tree": "d2cdf906c9c50839a1da626a3a12d2cacc4b8be7",
      "parents": [
        "6e3a1f6f7ffdd5b8ad2455eeda580ee5e6daf113"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Tue Mar 18 15:56:01 2025 +0100"
      },
      "committer": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Fri Mar 21 07:29:05 2025 +0000"
      },
      "message": "Protect access to mEeInfoChanged with a mutex\n\nThis is to prevent race condition between commitRouting() and\nRF_NFCEE_DISCOVERY_REQ_NTF.\n\nBug: 404481261\nTest: manual\nChange-Id: I753027137035a56d1532e7fb9cf7d789e32dfd21\n"
    },
    {
      "commit": "6e3a1f6f7ffdd5b8ad2455eeda580ee5e6daf113",
      "tree": "90076aedeee22cc164d75414d6e286acf5336f41",
      "parents": [
        "c40a337f370fec5589af7f5ed152af8046d353a0"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Mon Mar 17 15:49:24 2025 +0100"
      },
      "committer": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Fri Mar 21 07:28:55 2025 +0000"
      },
      "message": "Use mutex to protect access to EE info\n\nVariable can be accessed in cb (RF_NFCEE_DISC_REQ_NTF)\nat same time RT is updated (new APDU services installed)\n\nBug: 404197390\nTest: manual\nChange-Id: Ifa912cac18bdf01e36f60fee81ca3f33ce3d5f68\n"
    },
    {
      "commit": "cae5627785d50d9cc5e8d3a84d8223efd8e5faaa",
      "tree": "96bd93917009c28610c9a87acff7569759d5350b",
      "parents": [
        "089b6ef675bb3347b75b6e1ba2aa5fad1af88e5d"
      ],
      "author": {
        "name": "ManivelanK",
        "email": "manivelan@google.com",
        "time": "Fri Mar 21 06:33:00 2025 +0000"
      },
      "committer": {
        "name": "ManivelanK",
        "email": "manivelan@google.com",
        "time": "Fri Mar 21 06:33:00 2025 +0000"
      },
      "message": "Test: Adding test cases for EnabledNfcFServices\n\nBug: 372488488\n\natest com.android.nfc:\n\"summary\": {\"PASSED\": 961, \"FAILED\": 0, \"IGNORED\": 12}}}}, \"total_summary\": {\"PASSED\": 961, \"FAILED\": 0, \"IGNORED\": 12}}\n\nTest Result:\n{\"args\": \"com.android.nfc.EnableNfcFServiceTest --serial\u003dlocalhost:44237\", \"test_runner\": {\"AtestTradefedTestRunner\": {\"arm64-v8a NfcNciUnitTests\": {\"PASSED\": [{\"test_name\": \"com.android.nfc.EnableNfcFServiceTest#testRegisterEnabledForegroundService\", \"test_time\": \"(379ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.EnableNfcFServiceTest#testOnServiceUpdate\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.EnableNfcFServiceTest#testOnHostEmulationDeactivated\", \"test_time\": \"(1ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.EnableNfcFServiceTest#testUnregisteredEnabledForegroundServiceNonForegroundUid\", \"test_time\": \"(26ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.EnableNfcFServiceTest#testOnHostEmulationActivated\", \"test_time\": \"(26ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.EnableNfcFServiceTest#testDumpDebug\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.EnableNfcFServiceTest#testOnUserSwitched\", \"test_time\": \"(52ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.EnableNfcFServiceTest#testUnRegisterForegroundService\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.EnableNfcFServiceTest#testOnNfcDisabled\", \"test_time\": \"(26ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.EnableNfcFServiceTest#testOnHostEmulationDeactivatedWithPostponedConfiguration\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.EnableNfcFServiceTest#testUnregisteredEnabledForegroundService\", \"test_time\": \"(51ms)\", \"details\": null}], \"summary\": {\"PASSED\": 11, \"FAILED\": 0, \"IGNORED\": 0}}}}, \"total_summary\": {\"PASSED\": 11, \"FAILED\": 0, \"IGNORED\": 0}}\n\nChange-Id: I01985acde0d6a116be5d12c223354a8d2f2c331c\n"
    },
    {
      "commit": "c40a337f370fec5589af7f5ed152af8046d353a0",
      "tree": "4db81d6964942a423a3ea6b6f5cf8a0aa0c99b1c",
      "parents": [
        "78a8a8428798fc5bf97ff8e2b06d5a9d6e2b81ad"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Mon Mar 17 14:05:49 2025 +0100"
      },
      "committer": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Thu Mar 20 22:39:36 2025 -0700"
      },
      "message": "Release waiting mutexes when disabling\n\nBug: 403833272\nChange-Id: Ic85cb83ab0ffcb156cd7061a982861b26ea39716\n"
    },
    {
      "commit": "e7e67d5cfe698e959ff04310bfc4880c21613dfd",
      "tree": "900c607e784a6b67e4ee00d2c255a8153ff4446a",
      "parents": [
        "093cc0a16958dec9c83ec522c975bdac6b8e7d43"
      ],
      "author": {
        "name": "lufucheng",
        "email": "lufucheng@xiaomi.corp-partner.google.com",
        "time": "Fri Mar 21 12:53:24 2025 +0800"
      },
      "committer": {
        "name": "lufucheng",
        "email": "lufucheng@xiaomi.corp-partner.google.com",
        "time": "Fri Mar 21 13:07:17 2025 +0800"
      },
      "message": "[nfc] Process it (NFC Close State Machine) into an independent method for easy calling and protect mDeviceHost.commitRouting()\n\n1.mState \u003d\u003d NfcAdapter.STATE_OFF || mState \u003d\u003d NfcAdapter.STATE_TURNING_OFF can be processed into an independent mode for easy use\n2.mDeviceHost.commitRouting() is protected by the NFC switch state machine in Handelr and other places. The API interface open to the outside should be protected even more.\n\nBug: 405256433\nTest: Manual\n\nChange-Id: Ib3e83eebdcced9d9fa28ef065866838173717c30\nSigned-off-by: lufucheng \u003clufucheng@xiaomi.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "78a8a8428798fc5bf97ff8e2b06d5a9d6e2b81ad",
      "tree": "7c9328185faa9a10a518a8fd2da61dbd003b610f",
      "parents": [
        "093cc0a16958dec9c83ec522c975bdac6b8e7d43",
        "839eb2ac4de2c0351f6329f76067e8ab01ed1b81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 21:17:42 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 21:17:42 2025 -0700"
      },
      "message": "Merge \"Nfc RRO implementation of overlayable res\" into main"
    },
    {
      "commit": "2766d319f494355c1c2f3e466bf18943f8b57937",
      "tree": "d1ff833862bc3294930f9e5c787d6007427d97b3",
      "parents": [
        "093cc0a16958dec9c83ec522c975bdac6b8e7d43"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Mon Mar 17 10:29:53 2025 +0100"
      },
      "committer": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Thu Mar 20 20:53:07 2025 -0700"
      },
      "message": "Do not set tag as active if activated in listen mode\n\nAlso do not perform tasks reserved for R/W\n\nBug: 403932961\nChange-Id: If40a7b4df8e24fd276aaac28e5e7d32d7f4e259b\n"
    },
    {
      "commit": "1879af0c9cb6a2d8e05bba6f27a7e8c9f50dacf9",
      "tree": "e18b3ffb612fd193e91924366e55f58b1cea6ea7",
      "parents": [
        "093cc0a16958dec9c83ec522c975bdac6b8e7d43"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Mon Mar 17 13:52:46 2025 +0100"
      },
      "committer": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Thu Mar 20 19:44:32 2025 -0700"
      },
      "message": "Optimizating call to NFA_Disable() when disabling\n\n1) Do no disable gracefully is recovering (transport layer might be compromized)\n2) Add a timeout for the task completion\n3) Reset sRfEnabled when disabling\n\nBug: 403932974\nChange-Id: If0e842e0e009ee1bb7348c4b2d7f4d9c6a4fed53\n"
    },
    {
      "commit": "093cc0a16958dec9c83ec522c975bdac6b8e7d43",
      "tree": "54eb32d0004f8bc84e11e9987012786425258d13",
      "parents": [
        "05e1eeece9d33e32053ae2f02120b4265b82f3f6"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Tue Mar 11 12:41:12 2025 +0100"
      },
      "committer": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Thu Mar 20 18:17:21 2025 -0700"
      },
      "message": "Fixes of tool analysis warnings\n\nBug: 397142597\nChange-Id: I79e91ceb0193726fa88fbce9be7a0d4c4e765fce\n"
    },
    {
      "commit": "05e1eeece9d33e32053ae2f02120b4265b82f3f6",
      "tree": "d13f4f465fb851ca298a3defc0569f3ae5936c2e",
      "parents": [
        "da6a8ae68dad836d334799ecca05adcd6cd971de",
        "91e9bc87fb333655961293f2a8fab8ad693bcbbd"
      ],
      "author": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Thu Mar 20 18:15:54 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 18:15:54 2025 -0700"
      },
      "message": "Merge \"Do not execute tag actions if disabling or disconnecting\" into main"
    },
    {
      "commit": "da6a8ae68dad836d334799ecca05adcd6cd971de",
      "tree": "59d9d29a7e8582afed21dfb93d5be98712ae0c63",
      "parents": [
        "fa93b8fca8ab43aa00f4ace664ba5c10abe124c3",
        "c5e686ee7b0f34fc5bfd8f867f06314c10c7fb5c"
      ],
      "author": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Thu Mar 20 18:14:20 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 18:14:20 2025 -0700"
      },
      "message": "Merge \"Only keep last MGS_COMMIT_ROUTING in message queue\" into main"
    },
    {
      "commit": "fa93b8fca8ab43aa00f4ace664ba5c10abe124c3",
      "tree": "cfdf9391abbf865c3cb8935993fb7e661c5a155d",
      "parents": [
        "06a5c7f0a7aa9b499e88094aa5216719cffba519",
        "e21636796fb113aed243d02b1fe9c3a5d108498b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 15:26:18 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 15:26:18 2025 -0700"
      },
      "message": "Merge \"Send annotations as standard A frames after the WUPA/REQA\" into main"
    },
    {
      "commit": "06a5c7f0a7aa9b499e88094aa5216719cffba519",
      "tree": "9f4e9fb1ecdd2b425504d72e63d4f71c1e60dfeb",
      "parents": [
        "e4f975a7633bd2bfcdb9bf47ac1a94b3d30092bd",
        "cea953fbe3a27fa6a86b7f1dddd2628e3d0a1e66"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 15:13:28 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 15:13:28 2025 -0700"
      },
      "message": "Merge \"nfc: Rescheule inactive services if host emulation is active\" into main"
    },
    {
      "commit": "839eb2ac4de2c0351f6329f76067e8ab01ed1b81",
      "tree": "ef6195ed0eef6e5d815e51e4caf8543aa3c32351",
      "parents": [
        "3b24b4cc883df9df5bbc60e74f06b5c278ace18b"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Mar 20 07:37:24 2025 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Mar 20 15:05:59 2025 -0700"
      },
      "message": "Nfc RRO implementation of overlayable res\n\nBug: 404189945\nTest: atest NfcNciUnitTests\nFlag: EXEMPT bug fix\n\nChange-Id: I22b4b88c0a06577d4d3ff197573a09877758f0a5\n"
    },
    {
      "commit": "e4f975a7633bd2bfcdb9bf47ac1a94b3d30092bd",
      "tree": "af934aba4fb8ae685bfc17636bed53e92797ae16",
      "parents": [
        "51e8175a7596c00934d59081bd6ba3212f0ff578",
        "e98444f06b2066469b3ea2e85573b9a7970b5da1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 14:28:01 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 14:28:01 2025 -0700"
      },
      "message": "Merge \"Add more exit frame test cases and fix small bugs\" into main"
    },
    {
      "commit": "e21636796fb113aed243d02b1fe9c3a5d108498b",
      "tree": "f1ea2e25f55030d4e5c6edfc149e9c2c2eb06cea",
      "parents": [
        "3b24b4cc883df9df5bbc60e74f06b5c278ace18b"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Thu Mar 20 16:40:08 2025 -0400"
      },
      "committer": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Thu Mar 20 13:47:18 2025 -0700"
      },
      "message": "Send annotations as standard A frames after the WUPA/REQA\n\nBug: 405155874\nTest: tested locally\nFlag: EXEMPT bug fix\nChange-Id: Ic14f32ef4e1e0f7e0f243ed9cd5911fb9a43a9d0\n"
    },
    {
      "commit": "cea953fbe3a27fa6a86b7f1dddd2628e3d0a1e66",
      "tree": "1ae5285510dd773decd2276204444b9fabbb3e5c",
      "parents": [
        "3b24b4cc883df9df5bbc60e74f06b5c278ace18b"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Mar 20 13:34:05 2025 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Mar 20 13:34:05 2025 -0700"
      },
      "message": "nfc: Rescheule inactive services if host emulation is active\n\nBug: 405071166\nTest: TH\nFlag: EXEMPT bug fix\nChange-Id: I584199cbb5e519aa582368cb955eec377d58d020\n"
    },
    {
      "commit": "51e8175a7596c00934d59081bd6ba3212f0ff578",
      "tree": "0533f0e0b50223b81c410cdc76cbfff1ce431e8e",
      "parents": [
        "3b24b4cc883df9df5bbc60e74f06b5c278ace18b"
      ],
      "author": {
        "name": "John Johnson",
        "email": "johnrjohn@google.com",
        "time": "Thu Mar 20 15:27:39 2025 -0400"
      },
      "committer": {
        "name": "John Johnson",
        "email": "johnrjohn@google.com",
        "time": "Thu Mar 20 15:29:11 2025 -0400"
      },
      "message": "Only send CRC in annotation NCI command if we have an annotation\n\nOtherwise the HAL crashes trying to add a CRC on an empty annotation\n\nBug: 383047950\nTest: atest GtsInteractiveNfcHceMultiDeviceTestCases:test_autotransact -- --testparam pn532_serial_path\u003d/dev/ttyUSB0\nChange-Id: I8f3b9a4759b6e169e96a0606a80b6ee4672477e5\n"
    },
    {
      "commit": "3b24b4cc883df9df5bbc60e74f06b5c278ace18b",
      "tree": "d531f00f213aba670d0332efb779060cba259a1f",
      "parents": [
        "61c853fba34a1a35cc0f244af93d9ab37c0893d6",
        "6a85a933bacb93d4db909430e88e216bb169a5fd"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Thu Mar 20 12:25:26 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 12:25:26 2025 -0700"
      },
      "message": "Merge \"Add reader mode annotations to the toString() of NfcProprietaryCaps\" into main"
    },
    {
      "commit": "e98444f06b2066469b3ea2e85573b9a7970b5da1",
      "tree": "8c084c26d98ad7d80fa2259288c068a00901520c",
      "parents": [
        "61c853fba34a1a35cc0f244af93d9ab37c0893d6"
      ],
      "author": {
        "name": "John Johnson",
        "email": "johnrjohn@google.com",
        "time": "Tue Mar 11 16:50:14 2025 -0400"
      },
      "committer": {
        "name": "John Johnson",
        "email": "johnrjohn@google.com",
        "time": "Thu Mar 20 15:24:43 2025 -0400"
      },
      "message": "Add more exit frame test cases and fix small bugs\n\nRemove unnecessary exit frames table updates when register/remove filter APIs are called. We already update the table from the onServicesUpdated callback\n\nRegisteredServicesCache didn\u0027t properly remove filters from dynamic\nsettings. This sometimes caused the table to be set incorrectly when the\ncache was invalidated.\n\nBug: 380455428\nTest: atest NfcExitFrameMultiDeviceTestCases\n\nChange-Id: Iddd83f42d2ab1a5edabc54b16087dc88b5d0d6cb\n"
    },
    {
      "commit": "61c853fba34a1a35cc0f244af93d9ab37c0893d6",
      "tree": "dcca0e9c1982ca9c47a56aaafffcc226af7cb027",
      "parents": [
        "0331f4594636137d463d68db4884deb9a6a9ebd4",
        "40bc963454509c0bcb469c565f083bb3d66fd90b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 11:21:12 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 11:21:12 2025 -0700"
      },
      "message": "Merge \"fix null pointer in NfcShellCommand.getOutPrintWriter\" into main"
    },
    {
      "commit": "0331f4594636137d463d68db4884deb9a6a9ebd4",
      "tree": "0bffcb5bfb7d0e172c70f34e958b665c6e47f5be",
      "parents": [
        "48198b45c32b2bad99ec88aec83e288e9e95fc79",
        "7af99e8bd625ae8e07cef5e3f7ef2911feb30877"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 11:07:35 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 11:07:35 2025 -0700"
      },
      "message": "Merge \"Propagate libNfc functions to extension library for reserved future use.\" into main"
    },
    {
      "commit": "48198b45c32b2bad99ec88aec83e288e9e95fc79",
      "tree": "d760e45f5847fc9480f8e8404df9580dc9d85ce8",
      "parents": [
        "1c4d2a04340cd233225b9c15ce2765067f40560e",
        "f608e9269db74072468f7e389cf41e972731c8bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 10:32:41 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 10:32:41 2025 -0700"
      },
      "message": "Merge \"Add NFCC auto-transact statsd logging\" into main"
    },
    {
      "commit": "6a85a933bacb93d4db909430e88e216bb169a5fd",
      "tree": "f4a815913d9503b60d067afa8d1edf62c6fe4d7e",
      "parents": [
        "1c4d2a04340cd233225b9c15ce2765067f40560e"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Thu Mar 20 09:33:24 2025 -0400"
      },
      "committer": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Thu Mar 20 13:30:22 2025 -0400"
      },
      "message": "Add reader mode annotations to the toString() of NfcProprietaryCaps\n\nBug: 405079114\nTest: tested locally\nFlag: EXEMPT bug fix\nChange-Id: Ia349b6889a7cf3dda72a74f443c7588a0cc211c3\n"
    },
    {
      "commit": "40bc963454509c0bcb469c565f083bb3d66fd90b",
      "tree": "60a9a767cc1801e564d5d43976c1a1fdf817ff97",
      "parents": [
        "089b6ef675bb3347b75b6e1ba2aa5fad1af88e5d"
      ],
      "author": {
        "name": "Myeonghwan Nam",
        "email": "mh.25.nam@samsung.corp-partner.google.com",
        "time": "Wed Mar 19 22:24:27 2025 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Mar 20 09:43:37 2025 -0700"
      },
      "message": "fix null pointer in NfcShellCommand.getOutPrintWriter\n\nBug: 404971158\nTest: TH\nFlag: EXEMPT bug fix\n\nChange-Id: I8d837cd3f990e965ad7c761df5fc3b8254c6d8f3\n"
    },
    {
      "commit": "1c4d2a04340cd233225b9c15ce2765067f40560e",
      "tree": "fdfe6074f6ba2d46b3a4d329004631f68563973a",
      "parents": [
        "e514604dba0e89aea330d27b76af999731e33c40",
        "f3ce188df18e1d56893ab2c5e7cca7cee9a793cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 09:37:30 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 09:37:30 2025 -0700"
      },
      "message": "Merge \"nfc(vendor_extn): Dynamically search of extension library\" into main"
    },
    {
      "commit": "f608e9269db74072468f7e389cf41e972731c8bc",
      "tree": "d3c5fb003224c1ab4cb857bb11c866916dc082a1",
      "parents": [
        "d1037718045b487b6567deecf9aae9612e749040"
      ],
      "author": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Thu Mar 20 08:53:56 2025 -0700"
      },
      "committer": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Thu Mar 20 08:53:56 2025 -0700"
      },
      "message": "Add NFCC auto-transact statsd logging\n\nBug: 395951282\nTest: atest NfcNciUnitTests:com.android.nfc.cardemulation.CardEmulationManagerTest\nChange-Id: Ibf7abac5757e92022913687d7c68e6513c1ef9bb\n"
    },
    {
      "commit": "e514604dba0e89aea330d27b76af999731e33c40",
      "tree": "2814ef386bb706f3689971929da70d7ec8663b4a",
      "parents": [
        "d1037718045b487b6567deecf9aae9612e749040"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Thu Mar 20 09:30:29 2025 -0400"
      },
      "committer": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Thu Mar 20 10:58:27 2025 -0400"
      },
      "message": "Add ECP Ignore frame to baseline polling loop\n\nBug: 383047950\nTest: tested locally\nFlag: EXEMPT bug fix\nChange-Id: I6ae48b1be56be99b9a2271501eef892d05cfcafe\n"
    },
    {
      "commit": "f2e42e9e47addf2b8fe48e307121d5d28098aac9",
      "tree": "fa97be0c201da899549b09fd8eec1be881d046b3",
      "parents": [
        "d1037718045b487b6567deecf9aae9612e749040"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Thu Mar 20 12:08:02 2025 +0000"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Thu Mar 20 12:08:02 2025 +0000"
      },
      "message": "Call OffHostAidSelected only when RF_NFCEE_ACTION_NTF is triggered with AID\n\nBug: 404658817\nTest: manual\nChange-Id: I0ea82fb0667f10fadaedbd8662197e88dd12947f\n"
    },
    {
      "commit": "7af99e8bd625ae8e07cef5e3f7ef2911feb30877",
      "tree": "b0b8d44ec8fb65b20c653e77a826bd1b91ccae9e",
      "parents": [
        "d1037718045b487b6567deecf9aae9612e749040"
      ],
      "author": {
        "name": "Himanshu Singh Kushwah",
        "email": "himanshusingh.kushwah@nxp.com",
        "time": "Thu Mar 20 16:56:49 2025 +0530"
      },
      "committer": {
        "name": "Himanshu Singh Kushwah",
        "email": "himanshusingh.kushwah@nxp.com",
        "time": "Thu Mar 20 16:59:01 2025 +0530"
      },
      "message": "Propagate libNfc functions to extension library for reserved future use.\n\nBug: 383982263\nTest: Manual\nChange-Id: I917274dc3719f4c2114dfb859fd4bff441543086\n"
    },
    {
      "commit": "43cdb55098f2e07ecd925a76b25dd4030ed9f66d",
      "tree": "91a2a078f2f94231fcd858428e0a16501ff7230f",
      "parents": [
        "08543a620e3709c05000c737558542f93d6445f6"
      ],
      "author": {
        "name": "lufucheng",
        "email": "lufucheng@xiaomi.corp-partner.google.com",
        "time": "Thu Mar 20 13:51:32 2025 +0800"
      },
      "committer": {
        "name": "lufucheng",
        "email": "lufucheng@xiaomi.corp-partner.google.com",
        "time": "Thu Mar 20 14:47:25 2025 +0800"
      },
      "message": "[nfc] Standardized interface declaration definition in packages/modules/Nfc/apex/hiddenapi/hiddenapi-max-target-o.txt for NfcAdapter.java\n\nBug: 405002827\nTest: Compile CI validation\n\nChange-Id: Iaf6c04ee08c4cd5ad44becc8b686280d5e208d28\nSigned-off-by: lufucheng \u003clufucheng@xiaomi.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "f3ce188df18e1d56893ab2c5e7cca7cee9a793cd",
      "tree": "f8accf54fd10d7f0c8dcca507f0a3f428e7f8f41",
      "parents": [
        "089b6ef675bb3347b75b6e1ba2aa5fad1af88e5d"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Mar 19 23:27:19 2025 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Mar 19 23:27:19 2025 -0700"
      },
      "message": "nfc(vendor_extn): Dynamically search of extension library\n\nHandling OEM request to not hardcode the library name so that OEM can\nmanage extensions from different vendors more easily.\n\nPorting over most of the logic from NfcConfig.\n\nBug: 404682215\nTest: TH\nChange-Id: I332a4bbe0a5310809293ca1dda36297ece161843\n"
    },
    {
      "commit": "d1037718045b487b6567deecf9aae9612e749040",
      "tree": "42fe88c60a98da49b886f674e2847a6e4b39c764",
      "parents": [
        "089b6ef675bb3347b75b6e1ba2aa5fad1af88e5d"
      ],
      "author": {
        "name": "Himanshu Singh Kushwah",
        "email": "himanshusingh.kushwah@nxp.com",
        "time": "Thu Mar 20 10:53:17 2025 +0530"
      },
      "committer": {
        "name": "Himanshu Singh Kushwah",
        "email": "himanshusingh.kushwah@nxp.com",
        "time": "Thu Mar 20 10:54:21 2025 +0530"
      },
      "message": "Fix Static code warnings\n\nBug: 404976330\nTest: Manual\nChange-Id: I08f0ae58e2dbdee5a42ad750684397ff6a394919\n"
    },
    {
      "commit": "089b6ef675bb3347b75b6e1ba2aa5fad1af88e5d",
      "tree": "3df744c685e77e8d7fb46ebf314d538d7bde8bb6",
      "parents": [
        "8b844ed0aa71850065dc4cf8b00b014585e1c694"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Tue Mar 18 17:39:40 2025 +0100"
      },
      "committer": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Thu Mar 20 00:56:00 2025 +0000"
      },
      "message": "Only restart NFC service once\n\nIf several consecutive errors that need NFC service to\nrestart, perform it only once if mIsRecovering is already true\n\nBug: 404478290\nTest: manual\nChange-Id: I9beba82d2c6df434d22cb63bbf33f9d3797ab0e5\n"
    },
    {
      "commit": "8b844ed0aa71850065dc4cf8b00b014585e1c694",
      "tree": "45eb6f34e4c0079bcaaff399e8726fb9524bbbf1",
      "parents": [
        "5cee593abd82e8372f4eb3752c6217b0cdd17a0c",
        "eb40b5a366ff98918f2ecdfa78d0b3451e4be7e4"
      ],
      "author": {
        "name": "John Johnson",
        "email": "johnrjohn@google.com",
        "time": "Wed Mar 19 14:28:07 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 14:28:07 2025 -0700"
      },
      "message": "Merge \"Add callbacks for observe mode suspended/resumed NTFs\" into main"
    },
    {
      "commit": "5cee593abd82e8372f4eb3752c6217b0cdd17a0c",
      "tree": "8898adcc3110f9574bd782ca034584839427f647",
      "parents": [
        "f34aea81a60272c74af71b72d61b7c247c842507",
        "da74f5986d04b1c42495dfc625bb778b85ab718f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 13:32:01 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 13:32:01 2025 -0700"
      },
      "message": "Merge \"Add \"more\" byte to exit frame command\" into main"
    },
    {
      "commit": "eb40b5a366ff98918f2ecdfa78d0b3451e4be7e4",
      "tree": "d0c7883007dac0e5e7c99faa4ba4e8b4475e3d2b",
      "parents": [
        "13f5e018b6013226248c985c32c8396b826b812f"
      ],
      "author": {
        "name": "John Johnson",
        "email": "johnrjohn@google.com",
        "time": "Thu Mar 06 13:31:14 2025 -0500"
      },
      "committer": {
        "name": "John Johnson",
        "email": "johnrjohn@google.com",
        "time": "Wed Mar 19 12:51:04 2025 -0700"
      },
      "message": "Add callbacks for observe mode suspended/resumed NTFs\n\nFix issue where exit frames aren\u0027t set correctly at startup if wallet\nrole changed callback is called before services are registered\n\nWhen we get an exit frame, don\u0027t disable observe mode a second time\nwhen we get the frame in HEM\n\nImprove exit frame multidevice test to make sure suspended NTF is\nreceived with correct frame\n\nBug: 401046183\nBug: 380455428\nBug: 401052772\nTest: atest NfcExitFrameMultiDeviceTestCases\n\nChange-Id: I52661e986f5e24ead06fccbf1652688b6752be07\n"
    },
    {
      "commit": "f34aea81a60272c74af71b72d61b7c247c842507",
      "tree": "99ee639eedfcd6c189a6213c3cde5b8bd43825a7",
      "parents": [
        "07271e80605f84d066a2266b4685bc16b81f2fc0"
      ],
      "author": {
        "name": "sai.shwethas",
        "email": "sai.shwethas@nxp.com",
        "time": "Wed Mar 12 10:28:48 2025 +0530"
      },
      "committer": {
        "name": "Sai Shweta S",
        "email": "sai.shwethas@nxp.com",
        "time": "Wed Mar 19 12:42:44 2025 -0700"
      },
      "message": "Changes to support NFC Dynamic HAL\n\n-  Release all the Global reference of NFC AIDL HAL\n   During NFC Disable.\n\nBug: 383982263\nTest: NFC On/Off\nChange-Id: I5c338aa59219d3f64d4cacae5e083e9322550a82\n"
    },
    {
      "commit": "07271e80605f84d066a2266b4685bc16b81f2fc0",
      "tree": "92e089aaac2980539177ae31d51e82ac1951ab34",
      "parents": [
        "13f5e018b6013226248c985c32c8396b826b812f",
        "cfcec5546cd9b0eb58e5dfcdf822a51607681631"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 12:15:13 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 12:15:13 2025 -0700"
      },
      "message": "Merge \"Bypass Nfc HCE test for devices without hce feature\" into main"
    },
    {
      "commit": "da74f5986d04b1c42495dfc625bb778b85ab718f",
      "tree": "99c10bd2389663641da60e49b9ed1d6bb615f564",
      "parents": [
        "13f5e018b6013226248c985c32c8396b826b812f"
      ],
      "author": {
        "name": "John Johnson",
        "email": "johnrjohn@google.com",
        "time": "Tue Mar 18 10:59:34 2025 -0400"
      },
      "committer": {
        "name": "John Johnson",
        "email": "johnrjohn@google.com",
        "time": "Wed Mar 19 11:53:44 2025 -0700"
      },
      "message": "Add \"more\" byte to exit frame command\n\nBug: 380455428\nTest: atest NfcExitFrameMultiDeviceTestCases\n\nChange-Id: Iee55814c8973421223fe7ef0c0e913010891550f\n"
    },
    {
      "commit": "cfcec5546cd9b0eb58e5dfcdf822a51607681631",
      "tree": "d2e395c0a0554ef21beb20eacc8820f0ff9828eb",
      "parents": [
        "8d3ca7fe78b871fbe85e86206a73b94110d88460"
      ],
      "author": {
        "name": "Ray Chin",
        "email": "raychin@google.com",
        "time": "Tue Mar 18 12:45:00 2025 +0800"
      },
      "committer": {
        "name": "Jerry Jia",
        "email": "xianyuanjia@google.com",
        "time": "Wed Mar 19 11:22:24 2025 -0700"
      },
      "message": "Bypass Nfc HCE test for devices without hce feature\n\nThe bypass logic was implemented in a different way in the original\ncode. The method, however, will cause the test being marked as fail\nduring the test. According to b/388620356#comment2, this change use the\nAndroidDeviceFeatureCheckDecorator in AndroidTest.xml to bypass this\nmodule as a whole.\n\nBug: 399541997\nTest: build and run cts-v-host\nFlag: EXEMPT test fix\nChange-Id: I0412d44fd3e01fc998823728f8f6b3f3f5f91c7e\nMerged-In: I0412d44fd3e01fc998823728f8f6b3f3f5f91c7e\n"
    },
    {
      "commit": "13f5e018b6013226248c985c32c8396b826b812f",
      "tree": "a73c411a1c7bbe23b1dddec93064411748d8658b",
      "parents": [
        "d0c138c77875d0acfccc6c29006ec7d398fbff67",
        "74ce3df17babdae2d65d49dff9cc8a38f5508e6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 11:19:29 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 11:19:29 2025 -0700"
      },
      "message": "Merge \"Add mutex lock to protect NfcConfig instance\" into main"
    },
    {
      "commit": "d0c138c77875d0acfccc6c29006ec7d398fbff67",
      "tree": "82ac2c0e244e3d1b7736a174a8d68774a7570b60",
      "parents": [
        "5d9817eb0849621d3596ff4bad9b463a999d7666",
        "4fa0c7179166ee5b48952a0cfb9fefa1632a805e"
      ],
      "author": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Wed Mar 19 11:07:42 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 11:07:42 2025 -0700"
      },
      "message": "Merge \"Replace assumeTrue with assertTrue on setUp() to prevent tests from being skipped\" into main"
    },
    {
      "commit": "5d9817eb0849621d3596ff4bad9b463a999d7666",
      "tree": "0ff0f7a3162544966072d9fcf0e3a682477e0a32",
      "parents": [
        "7f70912750630a1f31d5ceed49918f928f111290",
        "cc23b87a7b0564a34e89e70cc0438ce27bbd04ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 10:36:06 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 10:36:06 2025 -0700"
      },
      "message": "Merge \"Test: Adding test cases for CardEmulationManager\" into main"
    },
    {
      "commit": "7f70912750630a1f31d5ceed49918f928f111290",
      "tree": "435ae91d60c1a79809216c72b6e7218e7f8c0084",
      "parents": [
        "2bccb01dbf1607b566438e4197b0dec6b4c451a3",
        "d5ced84ba12bc757cfdf2323d49a548ebcda61d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 09:16:49 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 09:16:49 2025 -0700"
      },
      "message": "Merge \"Clear polling loop annoations when none are specified\" into main"
    },
    {
      "commit": "91e9bc87fb333655961293f2a8fab8ad693bcbbd",
      "tree": "54b8b177571cc1a26a2d875316dbd5ddde36b4bb",
      "parents": [
        "2bccb01dbf1607b566438e4197b0dec6b4c451a3"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Mon Mar 17 13:42:21 2025 +0100"
      },
      "committer": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Wed Mar 19 09:09:38 2025 -0700"
      },
      "message": "Do not execute tag actions if disabling or disconnecting\n\nThis can lead to unnecessary code execution or even deadlocks\n\nBug: 403833271\nChange-Id: Ibf380532eb8d84177ab07c27c7b22c826eab359a\n"
    },
    {
      "commit": "2bccb01dbf1607b566438e4197b0dec6b4c451a3",
      "tree": "abe83703d0c2b0451344b485ad4147910882f37a",
      "parents": [
        "828fb94986c125b55d5b1557389ccc0dd98744b5",
        "5bcc6e15b9ea929fb8947b3fc2da86087a1b3f72"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 08:58:10 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 08:58:10 2025 -0700"
      },
      "message": "Merge \"Assert that the activity we create to be in the foreground is in the foreground\" into main"
    },
    {
      "commit": "d5ced84ba12bc757cfdf2323d49a548ebcda61d9",
      "tree": "314304b607955a94cc3516fc2e03ecb299161528",
      "parents": [
        "6f4f0dbfa6af6f02ebb7b6229e5443900639bf66"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Wed Mar 12 12:23:58 2025 -0400"
      },
      "committer": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Wed Mar 19 10:38:17 2025 -0400"
      },
      "message": "Clear polling loop annoations when none are specified\n\nBug: 402755620\nTest: adding CTS-V test\nChange-Id: I2521795cfa72070858dc18d0e0918ba64f76ab7f\n"
    },
    {
      "commit": "828fb94986c125b55d5b1557389ccc0dd98744b5",
      "tree": "c6b17453da9dba6bc0f0e52c3eb199922c79ec1c",
      "parents": [
        "6f4f0dbfa6af6f02ebb7b6229e5443900639bf66"
      ],
      "author": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Tue Mar 18 14:53:05 2025 -0700"
      },
      "committer": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Wed Mar 19 07:18:41 2025 -0700"
      },
      "message": "Add reason text to all assumeTrue() and move common to NfcUtils\n\nSwitch to static imports for all assert methods\n\nBug: 381252308\nTest: atest CtsNfcTestCases\nChange-Id: I9774c30323b27808be479448f40fb4f37a766363\n"
    },
    {
      "commit": "9a83499f652240086046d0f24183748f37f164f0",
      "tree": "8c577ecea7d5b5878f6d65eb7fab1eb420db96ff",
      "parents": [
        "b3aac7fe9273196ae275284b17a4b4ff056bf9dd"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Fri Mar 14 10:43:00 2025 +0100"
      },
      "committer": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Wed Mar 19 15:13:40 2025 +0100"
      },
      "message": "Correction for raw fragmented RF data\n\nOn RF raw fragmented frames, data status is present\nonly on last fragment\n\nBug: 397142597\nChange-Id: I3434ccf2f713bf584e3f2f4824dca8c6ba64c6c3\n"
    },
    {
      "commit": "6f4f0dbfa6af6f02ebb7b6229e5443900639bf66",
      "tree": "1790561625193f08474527cd4c9cb8965efab2cb",
      "parents": [
        "df5a84a8a9543c2e7513e085c7e642bcbd549456",
        "0d6017d3428cbe28cfd2aa9f5938d230ea68554c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 06:38:54 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 06:38:54 2025 -0700"
      },
      "message": "Merge \"SELECT retry for Multiprotocol tag\" into main"
    },
    {
      "commit": "df5a84a8a9543c2e7513e085c7e642bcbd549456",
      "tree": "48af7ba78f0fa47ecab88a9b30f2aa9f4bd100c5",
      "parents": [
        "b29806e4a3f2b5481def98854e2e3f79d3f86d23",
        "876165522ad39327f3521649a7fba3110160c901"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 05:29:14 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 05:29:14 2025 -0700"
      },
      "message": "Merge \"Do not perform start Discovery during NFA_HCI_STATE_EE_RECOVERY.\" into main"
    },
    {
      "commit": "b29806e4a3f2b5481def98854e2e3f79d3f86d23",
      "tree": "44a1b3930c4ed78d2c5cc2a69a2a228b0f7f3298",
      "parents": [
        "8d3ca7fe78b871fbe85e86206a73b94110d88460",
        "79fcf69e01799ac6e041b0a66454b3237a9a05bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 04:09:48 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 04:09:48 2025 -0700"
      },
      "message": "Merge \"Add NDEF-NFCEE to getActiveNfceeList.\" into main"
    },
    {
      "commit": "cc23b87a7b0564a34e89e70cc0438ce27bbd04ab",
      "tree": "9670ff371d5a0c68027e31165dea92536ff9b8b5",
      "parents": [
        "b300f1a125c9d11ecf0b5167ec2ed5e7b00b15c4"
      ],
      "author": {
        "name": "ManivelanK",
        "email": "manivelan@google.com",
        "time": "Wed Mar 19 09:42:45 2025 +0000"
      },
      "committer": {
        "name": "ManivelanK",
        "email": "manivelan@google.com",
        "time": "Wed Mar 19 09:42:45 2025 +0000"
      },
      "message": "Test: Adding test cases for CardEmulationManager\n\nBug: 372488488\n\natest com.android.nfc:\n\"summary\": {\"PASSED\": 955, \"FAILED\": 0, \"IGNORED\": 12}}}}, \"total_summary\": {\"PASSED\": 955, \"FAILED\": 0, \"IGNORED\": 12}}\n\nTest Result:\n{\"args\": \"com.android.nfc.cardemulation.CardEmulationManagerTest --serial\u003dlocalhost:44237\", \"test_runner\": {\"AtestTradefedTestRunner\": {\"arm64-v8a NfcNciUnitTests\": {\"PASSED\": [{\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testUnsetPreferredService\", \"test_time\": \"(1.358s)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRemovePollingLoopFilterForService_serviceExists\", \"test_time\": \"(126ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSkipAid_ndf2_isTrue\", \"test_time\": \"(52ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testGetDefaultNfcSubscriptionId\", \"test_time\": \"(704ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSetOffHostForService\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRecoverRoutingTable_callerForeground\", \"test_time\": \"(77ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnHostCardEmulationData_technologyApdu_skipData\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testGetAidGroupForService\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationGetServices\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSkipAid_wrongData_isFalse\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationGetNfcid2ForService_serviceExists\", \"test_time\": \"(102ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSetServiceEnabledForCategoryOther_resourceTrue\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSetOffHostForService_serviceDoesNotExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testPackageHasPreferredService\", \"test_time\": \"(26ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSetPreferredService_serviceExists\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRemoveAidGroupForService_serviceExists\", \"test_time\": \"(83ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationIsDefaultPaymentRegistered_walletRoleEnabledWalletSet\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRegisterAidGroupForService_serviceDoesNotExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSetPreferredService_serviceDoesNotExists\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSetDefaultForNextTap_serviceExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnPreferredForegroundServiceChanged_toNull_dontUpdateObserveMode\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSetDefaultForNextTap\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#removePollingLoopFilterForService_notRoleService_doesNotSetExitFrames\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationGetSystemCodeForService_serviceDoesNotExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRemoveAidGroupForService_serviceDoesNotExists\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationRemoveSystemCodeForService_serviceExists\", \"test_time\": \"(77ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRegisterPollingLoopPatternFilterForService_serviceExists\", \"test_time\": \"(102ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRegisterPollingLoopPatternFilterForService_serviceDoesNotExists\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSetServices\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationOverrideRoutingTable_callerForegroundRouteNull\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testUpdateForDefaultSwpToEuiccWithEmulationDisabled\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationUnsetOffHostForService_serviceExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testGetPreferredPaymentService\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationUnsetPreferredService_serviceExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testGetServices\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnManagedProfileChanged\", \"test_time\": \"(75ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testVerifyDefaultsWithMorePaymentService\", \"test_time\": \"(177ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationGetAidGroupForService_serviceExists\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSetServiceEnabledForCategoryOther\", \"test_time\": \"(177ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRegisterPollingLoopFilterForService_serviceExists\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testDump\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testIsNfcServiceInstalled_serviceExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testRegisterPollingLoopFilterForService\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#registerPollingLoopFilterForService_notRoleService_doesNotSetExitFrames\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testIsRequiresScreenOnServiceExist\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testWasServicePreInstalledWithoutService\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testPollingLoopDetected\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRemovePollingLoopPatternFilterForService_serviceExists\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testUnsetOffHostForService\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSetShouldDefaultToObserveModeForService\", \"test_time\": \"(75ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnPreferredSubscriptionChangedWithSimUicc\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testWasServicePreInstalledWithServiceNotPreInstalled\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnHostCardEmulationActivated_technologyApdu\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnHostCardEmulationActivated_technologyNfcf\", \"test_time\": \"(75ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testDumpDebug\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testIsServiceRegistered_serviceDoesNotExists\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#registerPollingLoopFilterForService_roleService_setsExitFrames\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOverrideRoutingTable\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#onWalletRoleHolderChanged_setsExitFramesToCorrectSize\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnEnabledForegroundNfcFServiceChanged\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testGetters\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testIsServiceRegistered_serviceExists\", \"test_time\": \"(25ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnPreferredPaymentServiceChanged_toNull_dontUpdateObserveMode\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testUpdateForDefaultSwpToEuiccWithCmdFail\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSetShouldDefaultToObserveModeForService_serviceExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testGetRegisteredAidCategory\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnFieldChangeDetected\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnPreferredSubscriptionChangedWithSimUnknown\", \"test_time\": \"(25ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationGetPreferredPaymentService\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnNfcFServicesUpdated\", \"test_time\": \"(26ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSetDefaultServiceForCategoryCheckedWithOtherCategory\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationIsDefaultServiceForAid_serviceDoesNotExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testUpdateForDefaultSwpToEuicc\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationGetServices\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnUserSwitched\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testVerifyDefaultsWithNoPaymentService\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSkipAid_notSkipTrue_isFalse\", \"test_time\": \"(25ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationIsDefaultPaymentRegistered_walletRoleEnabledWalletNone\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testRemovePollingLoopPatternFilterForService\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testRemoveAidGroupForService\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnHostCardEmulationData_technologyNfcf_DontSkipData\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testVerifyDefaults\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSetDefaultServiceForCategoryChecked\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationOverrideRoutingTable_callerForegroundRouteDH\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSetShouldDefaultToObserveModeForService_ignoreNoopStateChange\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSkipAid_nullData_isFalse\", \"test_time\": \"(26ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationEnableNfcFForegroundService_serviceExists\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnPreferredSubscriptionChangedWithSimEuicc1\", \"test_time\": \"(126ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnPreferredSubscriptionChangedWithSimEuicc2\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationEnableNfcFForegroundService_serviceDoesNotExists\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationUnsetPreferredService_serviceDoesNotExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationDisableNfcFForegroundService_serviceDoesNotExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testUpdateForDefaultSwpToEuiccWithEmulationNotSupport\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testIsAutoChangeEnabled\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationGetSystemCodeForService_serviceExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationRegisterSystemCodeForService_serviceExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSetShouldDefaultToObserveModeForService_serviceDoesNotExists\", \"test_time\": \"(77ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSupportsAidPrefixRegistration_doesNotSupport\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testGetRoutingStatus\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#removePollingLoopPatternFilterForService_roleService_setsExitFrames\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationRegisterSystemCodeForService_serviceDoesNotExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnHostCardEmulationDataWithApdu\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnHostCardEmulationDataWithNfcf\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSkipAid_ndf1_isTrue\", \"test_time\": \"(26ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnServicesUpdated_walletEnabledPollingLoopEnabled\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRegisterPollingLoopFilterForService_serviceDoesNotExists\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationRemoveSystemCodeForService_serviceDoesNotExists\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#registerPollingLoopPatternFilterForService_roleService_setsExitFrames\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnEeListenActivated\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#onWalletRoleHolderChanged_setsExitFrames\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSetOffHostForService_serviceExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testIsDefaultPaymentRegistered\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRecoverRoutingTable_callerNotForeground\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnOffHostAidSelected\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSetDefaultForNextTap_serviceDoesNotExists\", \"test_time\": \"(75ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testIsEuiccSupported\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationIsDefaultServiceForCategory_serviceExistsWalletEnabled\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSetAutoChangeStatus\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testVerifyDefaultsWithSinglePaymentService\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSetDefaultNfcSubscriptionId\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationIsDefaultServiceForCategory_serviceDoesNotExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSupportsAidPrefixRegistration\", \"test_time\": \"(25ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#removePollingLoopFilterForService_roleService_setsExitFrames\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnHostCardEmulationDeactivatedWithApdu\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnNfcEnabled\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationGetMaxNumOfRegisterableSystemCodes\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testSetDefaultServiceForCategory\", \"test_time\": \"(26ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationOverrideRoutingTable_callerForegroundRouteSIM\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationOverrideRoutingTable_callerForegroundRouteeSE\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnNfcDisabled\", \"test_time\": \"(75ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnPreferredSubscriptionChangedWithSimInActive\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnPreferredForegroundServiceChanged_observeModeEnabled\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testIsNfcServiceInstalled_serviceDoesNotExists\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#registerPollingLoopPatternFilterForService_notRoleService_doesNotSetExitFrames\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRemovePollingLoopFilterForService_serviceDoesNotExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRemovePollingLoopPatternFilterForService_serviceDoesNotExists\", \"test_time\": \"(101ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationIsDefaultServiceForAid_serviceExists\", \"test_time\": \"(126ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationOverrideRoutingTable_callerNotForeground\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testRegisterAidGroupForService\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationGetNfcid2ForService_serviceDoesNotExists\", \"test_time\": \"(100ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testWasServicePreInstalled\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testIsDefaultServiceForAid\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationUnsetOffHostForService_serviceDoesNotExists\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testIsDefaultServiceForCategory\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnPreferredPaymentServiceChanged_observeModeEnabled\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testRecoverRoutingTable\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnSecureNfcToggled\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#onWalletRoleHolderChanged_exitFramesNoSupported_doesNothing\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testUpdateForDefaultSwpToEuiccWithWrongLength\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationRegisterAidGroupForService_serviceExists\", \"test_time\": \"(75ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnHostCardEmulationDeactivated_technologyApdu\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnHostCardEmulationDeactivated_technologyNfcf\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationSetNfcid2ForService_serviceDoesNotExists\", \"test_time\": \"(76ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationGetAidGroupForService_serviceDoesNotExists\", \"test_time\": \"(50ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testOnWalletRoleHolderChanged\", \"test_time\": \"(25ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testNfcFCardEmulationSetNfcid2ForService_serviceExists\", \"test_time\": \"(100ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testConstructor\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#removePollingLoopPatternFilterForService_notRoleService_doesNotSetExitFrames\", \"test_time\": \"(51ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSupportsAidPrefixRegistration_doesSupport\", \"test_time\": \"(26ms)\", \"details\": null}, {\"test_name\": \"com.android.nfc.cardemulation.CardEmulationManagerTest#testCardEmulationSetServiceEnabledForCategoryOther_resourceFalse\", \"test_time\": \"(51ms)\", \"details\": null}], \"summary\": {\"PASSED\": 160, \"FAILED\": 0, \"IGNORED\": 0}}}}, \"total_summary\": {\"PASSED\": 160, \"FAILED\": 0, \"IGNORED\": 0}}\n\nChange-Id: I32834e01d941c10ffa531574f53055d13d527998\n"
    },
    {
      "commit": "74ce3df17babdae2d65d49dff9cc8a38f5508e6a",
      "tree": "8252be41492f221c162b528a9b821dcbf1b045c4",
      "parents": [
        "b300f1a125c9d11ecf0b5167ec2ed5e7b00b15c4"
      ],
      "author": {
        "name": "chloedai",
        "email": "chloedai@google.com",
        "time": "Wed Mar 19 08:09:35 2025 +0000"
      },
      "committer": {
        "name": "chloedai",
        "email": "chloedai@google.com",
        "time": "Wed Mar 19 08:25:50 2025 +0000"
      },
      "message": "Add mutex lock to protect NfcConfig instance\n\nIf there are multiple tasks load the NFC config at the same time would\ncause fatal when adding config.\n\nBug: 396110329\nFlag: EXEMPT bugfix\nTest: NFC on/off, NFC card mode, NFC CTS/VTS\nChange-Id: I067dc0f66cac396696d6d69844fa1ee227d9e757\n"
    },
    {
      "commit": "8d3ca7fe78b871fbe85e86206a73b94110d88460",
      "tree": "72ea4f2b70ddf4de1ee1e659475bf204926382ef",
      "parents": [
        "a5b447191f908191a8421e60590e0fb91c5dfcbc",
        "775e284d0a6fe6e580a24fe16aea43ed4aa68a54"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 18 23:57:28 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 23:57:28 2025 -0700"
      },
      "message": "Merge \"[nfc] delete useless imported packages and variables, etc.\" into main"
    },
    {
      "commit": "a5b447191f908191a8421e60590e0fb91c5dfcbc",
      "tree": "5e3c27f01b08c84200d8af7fb877cb45c0617feb",
      "parents": [
        "22997bd0a8f14de29b85936cd6da12472b1216d6",
        "08543a620e3709c05000c737558542f93d6445f6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 18 23:56:53 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 23:56:53 2025 -0700"
      },
      "message": "Merge \"[nfc] Code detail optimization\" into main"
    },
    {
      "commit": "22997bd0a8f14de29b85936cd6da12472b1216d6",
      "tree": "ccab3ad68832c04418291b143b84d6071682e6a5",
      "parents": [
        "1b7d981476a373627def47d881499479bdf92bce"
      ],
      "author": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Tue Mar 18 12:39:47 2025 +0000"
      },
      "committer": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Tue Mar 18 20:30:46 2025 -0700"
      },
      "message": "Add more logs to show the tag intent status\n\nBug: 392945414\nTest: manual\nChange-Id: Iba44c3cd5c9977cc9849f3771cd8313def9e3a35\n"
    },
    {
      "commit": "c5e686ee7b0f34fc5bfd8f867f06314c10c7fb5c",
      "tree": "e3e24142bac5e2add8cd247c4e0fb0a0c6f7a331",
      "parents": [
        "1b7d981476a373627def47d881499479bdf92bce"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Tue Mar 18 17:46:32 2025 +0100"
      },
      "committer": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Tue Mar 18 20:27:00 2025 -0700"
      },
      "message": "Only keep last MGS_COMMIT_ROUTING in message queue\n\nBug: 404481267\nChange-Id: Ica0e81dad727eb4e236ad9e0de79679694b7edf5\n"
    },
    {
      "commit": "1b7d981476a373627def47d881499479bdf92bce",
      "tree": "86ca965c8ef7ee4ead62df016e043b06afc2301e",
      "parents": [
        "dcf2d6d608738cfd23ef4f6205cf6951dd6fe464"
      ],
      "author": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Mon Mar 17 14:24:24 2025 +0100"
      },
      "committer": {
        "name": "Alexandra Ducati-Manas",
        "email": "alexandra.ducati-manas@st.com",
        "time": "Tue Mar 18 20:24:42 2025 -0700"
      },
      "message": "Do not display Thinfilm tag as unknown\n\nBug: 403833274\nChange-Id: I58ea4a36743576e4131c0363c0d75520afa1dcd8\n"
    },
    {
      "commit": "dcf2d6d608738cfd23ef4f6205cf6951dd6fe464",
      "tree": "bba7114033791d4a500f5db66859e9701c0925d3",
      "parents": [
        "a045956be48e7c4973377b1465308bfb300f6e4b"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Mon Mar 17 17:45:07 2025 -0400"
      },
      "committer": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Tue Mar 18 17:49:05 2025 -0700"
      },
      "message": "Ensure the NFC Adapter is in STATE_ON in setUp() and tearDown()\n\nBug: 400530551\nTest: fixing flaky test\nFlag: EXEMPT test fix\nChange-Id: I1d2d552a2114580f58a46bc24ecabc393344ed63\n"
    },
    {
      "commit": "a045956be48e7c4973377b1465308bfb300f6e4b",
      "tree": "e3b5bf2a95ca42ed44ef50dc79a12d8e66b5816e",
      "parents": [
        "fa6d2dd5e9404b9408aa0400a92ef878d83da814",
        "7c19d4997e2e504d686e598b6d346ca08d2d0a44"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Tue Mar 18 17:37:52 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 17:37:52 2025 -0700"
      },
      "message": "Merge \"Add a prop cap for reader mode annotations\" into main"
    },
    {
      "commit": "fa6d2dd5e9404b9408aa0400a92ef878d83da814",
      "tree": "41b9736539e1cda0f643387d472b18e573f6ea3d",
      "parents": [
        "32e4278654319aabd71f118cffcd834c88a67823",
        "e2ed0d9a670788831eb1ddfda06f40ee701eaec8"
      ],
      "author": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Tue Mar 18 17:32:52 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 17:32:52 2025 -0700"
      },
      "message": "Merge \"Update app_name and nfcUserLabel\" into main"
    },
    {
      "commit": "5bcc6e15b9ea929fb8947b3fc2da86087a1b3f72",
      "tree": "4d5c9b759309e6885e1080d71af87fc1723f7212",
      "parents": [
        "32e4278654319aabd71f118cffcd834c88a67823"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Mon Mar 17 15:46:28 2025 -0400"
      },
      "committer": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Tue Mar 18 20:11:00 2025 -0400"
      },
      "message": "Assert that the activity we create to be in the foreground is in the\nforeground\n\nBug: 404293877\nTest: fixing test\nFlag: EXEMPT test fix\nChange-Id: I0e3ee8264e624908b2bbdf5e96d321f1f662b218\n"
    },
    {
      "commit": "32e4278654319aabd71f118cffcd834c88a67823",
      "tree": "de71160786000e6ec1ac14c54600e7faa393b3cf",
      "parents": [
        "2eb292d57c4d2b0bb134c49bfa540e982f7e62b8",
        "8c150db18d751c685fc6b072e4dcaac57337818f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 18 15:39:58 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 15:39:58 2025 -0700"
      },
      "message": "Merge \"nfc: Fix startSimpleEmulatorActivityWithPreferredService method call\" into main"
    },
    {
      "commit": "4fa0c7179166ee5b48952a0cfb9fefa1632a805e",
      "tree": "4ebf301fae8344f8e15b3b5b02790b3f3dad42c3",
      "parents": [
        "9d04c2551a72f6983f1fd3faeb445e5a929508cf"
      ],
      "author": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Tue Mar 18 13:53:04 2025 -0700"
      },
      "committer": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Tue Mar 18 13:53:04 2025 -0700"
      },
      "message": "Replace assumeTrue with assertTrue on setUp() to prevent tests from being skipped\n\nBug: 381252308\nTest: atest CtsNfcTestCases:android.nfc.cts.NfcAdapterTest\nChange-Id: Idec82b21580fbd09782b1c7da9538047ddb2f112\n"
    },
    {
      "commit": "2eb292d57c4d2b0bb134c49bfa540e982f7e62b8",
      "tree": "6568cbe200268dd86a57043d958eb957a4ad1b3f",
      "parents": [
        "9d04c2551a72f6983f1fd3faeb445e5a929508cf"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Mar 18 12:56:04 2025 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Mar 18 13:29:28 2025 -0700"
      },
      "message": "nfc(cts): Skip tests which verifies firmware update API \n\nThese seem to be hanging on Pixel devices. \n\nBug: 404565741\nTest: None\nFlag: EXEMPT Fixing flaky tests\nChange-Id: I6c4af69e5c546bb214ce8c1f07748cf8039abe45\n"
    },
    {
      "commit": "7bbc18cccd65db87ffc8d7c36c5e33b991a29c09",
      "tree": "538a520d72b60dbc22046d38d373dc0d50b99e0e",
      "parents": [
        "e8b8fd77d2eb00d82fd3ebb9365b1901f40fa255"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Tue Mar 18 13:25:57 2025 -0700"
      },
      "committer": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Tue Mar 18 13:25:57 2025 -0700"
      },
      "message": "Coalesce polling frames\n\nBug: 396480764\nTest: covered by CTS test\nFlag: EXEMPT bugfix\nChange-Id: I92e699dd249c73a9221ee48e19443112633ca475\n"
    },
    {
      "commit": "7c19d4997e2e504d686e598b6d346ca08d2d0a44",
      "tree": "701df34a72d75c64affc95f1cc735397b463536b",
      "parents": [
        "9d04c2551a72f6983f1fd3faeb445e5a929508cf"
      ],
      "author": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Fri Mar 14 09:20:54 2025 -0700"
      },
      "committer": {
        "name": "Brad Lassey",
        "email": "lassey@google.com",
        "time": "Tue Mar 18 11:50:48 2025 -0700"
      },
      "message": "Add a prop cap for reader mode annotations\n\nBug: 398910589\nFlag: com.android.nfc.module.flags.reader_mode_annotations\nTest: CTS-V test\nAPI-Coverage-Bug: 403549067\nChange-Id: Ieed2ec79a51a233b7f1164a5672c7dd3da703ebc\n"
    },
    {
      "commit": "9d04c2551a72f6983f1fd3faeb445e5a929508cf",
      "tree": "04b988d1608d5a69e113330957999611caf44644",
      "parents": [
        "ab1db475327876a62a03c93895df2858f1b1b758"
      ],
      "author": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Tue Mar 18 08:45:25 2025 -0700"
      },
      "committer": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Tue Mar 18 08:45:25 2025 -0700"
      },
      "message": "Fix listeners in NfcUtils.enableNfc() and NfcUtils.disableNfc()\n\nThe listeners were not properly selecting for the desired states so any\nother states would also trigger the countdown latch\n\nBug: 360287674\nTest: atest CtsNfcTestCases:android.nfc.cts.CardEmulationTest\nChange-Id: I90252a178247d4de3267bc962d4e92be8583d8a9\n"
    },
    {
      "commit": "ab1db475327876a62a03c93895df2858f1b1b758",
      "tree": "8faaf3f91bccc4e977038c9ebb1bdd1beb30c4b9",
      "parents": [
        "508b4c6a6142dfbd5c06ea29488f459428dbc274",
        "0d3a060e12d5fb45efa60dbbcb05bdc0d131fb88"
      ],
      "author": {
        "name": "Lily Zhou",
        "email": "lilymzhou@google.com",
        "time": "Tue Mar 18 07:03:45 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 07:03:45 2025 -0700"
      },
      "message": "Merge \"Remove reader snippet and update emulator activity in NfcExitFrameMultiDeviceTestCases.\" into main"
    },
    {
      "commit": "508b4c6a6142dfbd5c06ea29488f459428dbc274",
      "tree": "0c81831e5ddbc6a3b7e892bacddc1e72158c472d",
      "parents": [
        "b3aac7fe9273196ae275284b17a4b4ff056bf9dd",
        "8e0bc4fe39fe625fb65c2ceddf20915d45a31dec"
      ],
      "author": {
        "name": "Lily Zhou",
        "email": "lilymzhou@google.com",
        "time": "Tue Mar 18 07:03:33 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 07:03:33 2025 -0700"
      },
      "message": "Merge \"Catch exception when pyserial fails to connect to a serial port.\" into main"
    },
    {
      "commit": "e2ed0d9a670788831eb1ddfda06f40ee701eaec8",
      "tree": "41197f849668ec2213e6a586e28827f5cace7b11",
      "parents": [
        "b3aac7fe9273196ae275284b17a4b4ff056bf9dd"
      ],
      "author": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Tue Mar 18 10:26:19 2025 +0000"
      },
      "committer": {
        "name": "George Chang",
        "email": "georgekgchang@google.com",
        "time": "Tue Mar 18 12:26:34 2025 +0000"
      },
      "message": "Update app_name and nfcUserLabel\n\nSet NFC string fully capitalized\n\nBug: 404126851\nTest: manual\nChange-Id: Idf46317ecc1fa5afae83122f7c3620f6ea9437a2\n"
    },
    {
      "commit": "b3aac7fe9273196ae275284b17a4b4ff056bf9dd",
      "tree": "f0cf864a20ac11607ac2ae0164c42eb3b1aad053",
      "parents": [
        "7e883328ca9909c1b631c4dd8b56aae205e87512",
        "1d3913235ddfa26652844e4feacd0600d7e784b9"
      ],
      "author": {
        "name": "Pechetty Sravani (xWF)",
        "email": "pechetty@google.com",
        "time": "Mon Mar 17 22:31:44 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 17 22:31:44 2025 -0700"
      },
      "message": "Merge \"Revert \"Fix listener in NfcUtils.enableNfc()\"\" into main"
    },
    {
      "commit": "1d3913235ddfa26652844e4feacd0600d7e784b9",
      "tree": "059a7d081f181d5d893381a4f5e4fd687d94be27",
      "parents": [
        "b042c5d7b09107cc26bbece67dbdde0ce28ad2cb"
      ],
      "author": {
        "name": "Pechetty Sravani (xWF)",
        "email": "pechetty@google.com",
        "time": "Mon Mar 17 20:45:47 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 17 20:45:47 2025 -0700"
      },
      "message": "Revert \"Fix listener in NfcUtils.enableNfc()\"\n\nThis reverts commit b042c5d7b09107cc26bbece67dbdde0ce28ad2cb.\n\nReason for revert: \u003cDroidmonitor created revert due to b/404385851.Will be verified through ABTD for standard investigation.\u003e\n\nChange-Id: Id12a0d88598f3e8bc7db77d8ff189291a16ef5ec\n"
    },
    {
      "commit": "7e883328ca9909c1b631c4dd8b56aae205e87512",
      "tree": "e1d294836dec499c9059e2a2ed57536017ed92f1",
      "parents": [
        "5de51f0b410ae7e4327fa1409abacc049b4654e3",
        "a5395f1cf10819350d1761b79759f7e25af19539"
      ],
      "author": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Mon Mar 17 20:07:42 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 17 20:07:42 2025 -0700"
      },
      "message": "Merge \"Add logAutoTransactReported to StatsdUtils\" into main"
    },
    {
      "commit": "5de51f0b410ae7e4327fa1409abacc049b4654e3",
      "tree": "c94ac9f6324ac4148e388c82e7f3edd23f4c0a5c",
      "parents": [
        "bea769efccb165392669fd92fec94c6d89a14bd7",
        "b042c5d7b09107cc26bbece67dbdde0ce28ad2cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 17 18:15:04 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 17 18:15:04 2025 -0700"
      },
      "message": "Merge \"Fix listener in NfcUtils.enableNfc()\" into main"
    },
    {
      "commit": "b042c5d7b09107cc26bbece67dbdde0ce28ad2cb",
      "tree": "2d368fef197aebedba360762d8092a5fa080706b",
      "parents": [
        "c00cd944b0635a540541d9bfc70133c6c168ab0a"
      ],
      "author": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Mon Mar 17 16:30:27 2025 -0700"
      },
      "committer": {
        "name": "Steve Pomeroy",
        "email": "stevepomeroy@google.com",
        "time": "Mon Mar 17 16:30:27 2025 -0700"
      },
      "message": "Fix listener in NfcUtils.enableNfc()\n\nThe listener was not properly selecting for STATE_ON so any other states\nwould also trigger the countedown latch\n\nBug: 360287674\nTest: atest CtsNfcTestCases:android.nfc.cts.CardEmulationTest\nChange-Id: Ie5c1084149ebf0dbad71b980a61efb0e2bd9322b\n"
    },
    {
      "commit": "8e0bc4fe39fe625fb65c2ceddf20915d45a31dec",
      "tree": "525b1dafae64b445eb3bc150f5677a95c32b3f16",
      "parents": [
        "4698d69efa52dcea8d3076727fd73baf044f196d"
      ],
      "author": {
        "name": "Lily Zhou",
        "email": "lilymzhou@google.com",
        "time": "Mon Mar 17 19:37:37 2025 +0000"
      },
      "committer": {
        "name": "Lily Zhou",
        "email": "lilymzhou@google.com",
        "time": "Mon Mar 17 13:04:33 2025 -0700"
      },
      "message": "Catch exception when pyserial fails to connect to a serial port.\n\nTest: tested manually\nBug: b/381903570\nChange-Id: Id64840d5c48ec4f4a3414897f8aed75744764886\n"
    }
  ],
  "next": "bea769efccb165392669fd92fec94c6d89a14bd7"
}
