)]}'
{
  "log": [
    {
      "commit": "75c8ee81684d118ef3af2a4e898b8835da0be0c8",
      "tree": "d33f673f4c76611a40ddeba8b9abfe0dcef59b9e",
      "parents": [
        "6e0e0b8fc702175350cc6ddbb9f42a6bf996b986"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 19 20:20:37 2025 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Mar 19 23:33:29 2025 +0000"
      },
      "message": "Declare the apps included in prebuilt shim apexes\n\nMake built apkcerts.txt currently contains an entry for every app in the\ntree, but this will be changed to the list of installed apps for the\ndevice. In preparation of this change, declare the apps included in the\nprebuilt apexes to ensure that these can be signed with the correct cert\ninformation.\n\nTest: With RELEASE_APKCERTS_INSTALL_ONLY\u003dtrue reapplied (https://r.android.com/3552561),\npreviously failed signing test now passes\nhttps://android-build.corp.google.com/builds/abtd/run/L03300030010481704\nTest: presubmits\n\nBug: 403528876\nBug: 399788149\nChange-Id: I535ee8dc20cf8520f1f1fd9793a425d0a3f4af9a\n"
    },
    {
      "commit": "6e0e0b8fc702175350cc6ddbb9f42a6bf996b986",
      "tree": "8bfdce6e9f35d0477120885d6ab004cf4f360c85",
      "parents": [
        "abb65e9982ce06dad7fd0101b4f744d98b61e12d"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Fri Mar 07 18:36:20 2025 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Fri Mar 14 12:58:53 2025 +0900"
      },
      "message": "Optimize loop device creation\n\nThere are total three optimizations.\n\n* PartitionParent now reads /sys/class/block/{name} to find its parent,\n  rather than listing /sys and calling stat.\n* BlockdevName now reads /sys/dev/block/{major}.{minor} to find its\n  device, rather than listing /sys and calling stat.\n* BlockDeviceQueueDepth caches results, because there are very few\n  parent devices as of now.\n\nOn cuttlefish, 88 calls to BlockDeviceQueueDepth take about 200~400ms.\nAfter this patch, it becomes less than 100ms.\n\nBug: 401463117\nTest: run cuttlefish and see \"OnStart done\"\nChange-Id: I60c7addbd82ed83acb801f225ae77b5a41c37edf\n"
    },
    {
      "commit": "abb65e9982ce06dad7fd0101b4f744d98b61e12d",
      "tree": "e3cbedf2f9f1405c58881188c408985aa6af4211",
      "parents": [
        "df141082d6340d9c8702a09196eb4f3c9ead917c",
        "86816a87032080e92e8f1196f1f0e11c5bf00bce"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Mar 05 16:53:40 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 05 16:53:40 2025 -0800"
      },
      "message": "Merge \"apexd_host prefers debugfs to debugfs_static\" into main am: 86816a8703\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3526390\n\nChange-Id: Ic38dc2f02bcada006793f251f9a49f251dc3418e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "86816a87032080e92e8f1196f1f0e11c5bf00bce",
      "tree": "e3cbedf2f9f1405c58881188c408985aa6af4211",
      "parents": [
        "bc117db3f32cb886590e1cf778779ddeb16b2c53",
        "c5bbe593ab33e2ae2322e65f87ef250263c62def"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Mar 05 15:59:42 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 05 15:59:42 2025 -0800"
      },
      "message": "Merge \"apexd_host prefers debugfs to debugfs_static\" into main"
    },
    {
      "commit": "df141082d6340d9c8702a09196eb4f3c9ead917c",
      "tree": "e2fddb4e366c843bafe49456aaef1dd2025dd7ea",
      "parents": [
        "b62cb6cb4399b85195cfa6ee9d9ef2f34cfb8744",
        "bc117db3f32cb886590e1cf778779ddeb16b2c53"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Mar 04 22:06:51 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 22:06:51 2025 -0800"
      },
      "message": "Adding aconfig flag: mount_before_data am: bc117db3f3\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3526391\n\nChange-Id: Ibfec1cf1d6ecdbdf94780e0adb2f5374779a834e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bc117db3f32cb886590e1cf778779ddeb16b2c53",
      "tree": "e2fddb4e366c843bafe49456aaef1dd2025dd7ea",
      "parents": [
        "2b137c8c32933d58546ab3ce28b3be1386ef62b0"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Mar 05 11:25:46 2025 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Mar 05 11:25:46 2025 +0900"
      },
      "message": "Adding aconfig flag: mount_before_data\n\nThe flag will guard the new code for \"mounting data apexes before data\npartition\".\n\nBug: 361701397\nTest: m apexd\nChange-Id: I3ec5400836d0dac7cebff2cacd1d834b8d2d795b\n"
    },
    {
      "commit": "c5bbe593ab33e2ae2322e65f87ef250263c62def",
      "tree": "3145745696a2f10431669d7afa41ff84ce4fabd5",
      "parents": [
        "2b137c8c32933d58546ab3ce28b3be1386ef62b0"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Mar 05 10:00:11 2025 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Mar 05 10:10:35 2025 +0900"
      },
      "message": "apexd_host prefers debugfs to debugfs_static\n\nFor Android build, we want to avoid using static executables.\n\nBug: 399476012\nTest: SOONG_ONLY\u003dfalse m check-vintf-all\nChange-Id: Ic3305a72d1a3b8dfb2d8a2b618f6f2aee438a77a\n"
    },
    {
      "commit": "b62cb6cb4399b85195cfa6ee9d9ef2f34cfb8744",
      "tree": "a0a9a500bcba709c533ccc2792ec8c92d32c224d",
      "parents": [
        "c21d93606ae851bb3b182de040faaa853df1f9c0",
        "2b137c8c32933d58546ab3ce28b3be1386ef62b0"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 03 22:31:01 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 22:31:01 2025 -0800"
      },
      "message": "Remove /data/apex/sessions am: 2b137c8c32\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3513270\n\nChange-Id: I6e950b0670cfc5bdb92793b9c9f80506d7e411fa\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2b137c8c32933d58546ab3ce28b3be1386ef62b0",
      "tree": "a0a9a500bcba709c533ccc2792ec8c92d32c224d",
      "parents": [
        "1a5bdcdad36b9a3ed68f27cb14572fc8ba2cc8c2"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 27 17:46:25 2025 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Mar 04 13:10:30 2025 +0900"
      },
      "message": "Remove /data/apex/sessions\n\nApexd uses /metadata/apex/sessions (since Android R)\n\nBug: 373550515\nTest: ApexTestCases (no regression)\nChange-Id: Ic9da187c328b48d410028b7624e19078ee55986f\n"
    },
    {
      "commit": "c21d93606ae851bb3b182de040faaa853df1f9c0",
      "tree": "442a5e50e629b8a69edb0ff1527e83f507dd5866",
      "parents": [
        "82042fba241be1f0d5901f706825ee8a5373999b",
        "1a5bdcdad36b9a3ed68f27cb14572fc8ba2cc8c2"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Feb 28 19:49:43 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 19:49:43 2025 -0800"
      },
      "message": "Cleanup python version properties am: 1a5bdcdad3\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3516892\n\nChange-Id: I1a8a29c4cc4627994ba5353a3d5181c75c854f1a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1a5bdcdad36b9a3ed68f27cb14572fc8ba2cc8c2",
      "tree": "442a5e50e629b8a69edb0ff1527e83f507dd5866",
      "parents": [
        "a6608e7cb873cafafc979524159a4d82a1bd06f5"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Feb 28 16:34:06 2025 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Feb 28 16:34:06 2025 -0800"
      },
      "message": "Cleanup python version properties\n\nNow that python 2 is fully removed, there\u0027s no need for\nversion-specific properties. Remove them.\n\nAlso remove usages of embedded_launcher: true, as that\nis the new default value.\n\nBug: 399954452\nTest: Presubmits\nChange-Id: I47179fd395e90a2124c36839dfd94d456a248980\n"
    },
    {
      "commit": "82042fba241be1f0d5901f706825ee8a5373999b",
      "tree": "65f6466177358277ccd45a0683a01a83bd439029",
      "parents": [
        "df58c8084b62eb4a4caeeab69c27202425b2048a",
        "a6608e7cb873cafafc979524159a4d82a1bd06f5"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Tue Feb 25 15:10:59 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 15:10:59 2025 -0800"
      },
      "message": "Merge \"[owners] Remove yuwu@google.com from tests/OWNERS\" into main am: a6608e7cb8\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3504361\n\nChange-Id: Ic546e82f3287e3c7921b66a91861973a989e4377\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a6608e7cb873cafafc979524159a4d82a1bd06f5",
      "tree": "65f6466177358277ccd45a0683a01a83bd439029",
      "parents": [
        "5d1158fd56c0bd9d6baf5316ce0945fc467c10f0",
        "c1154016f7636b75ca1e3fb7be1c945fdd934d4d"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Tue Feb 25 14:49:21 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 14:49:21 2025 -0800"
      },
      "message": "Merge \"[owners] Remove yuwu@google.com from tests/OWNERS\" into main"
    },
    {
      "commit": "df58c8084b62eb4a4caeeab69c27202425b2048a",
      "tree": "0a7142b57818525bba5cc8538755d5521eab4a71",
      "parents": [
        "4ea5985fafdd7557a86891a33074880308bcb7d8",
        "5d1158fd56c0bd9d6baf5316ce0945fc467c10f0"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Feb 24 21:05:59 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 24 21:05:59 2025 -0800"
      },
      "message": "Serialize staging/install to avoid races am: 5d1158fd56\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3500493\n\nChange-Id: I258069f6006474597623da114b8f22130f3eea57\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c1154016f7636b75ca1e3fb7be1c945fdd934d4d",
      "tree": "c8d519c10ad2d1e893d12d7d44c785dfafc54886",
      "parents": [
        "d4c7bed0008db8da895ddacdacf02960ae436959"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Sat Feb 22 08:59:15 2025 -0800"
      },
      "committer": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Sat Feb 22 08:59:18 2025 -0800"
      },
      "message": "[owners] Remove yuwu@google.com from tests/OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the OWNERs\nfile tidy.  We ask that you do not ignore this change and approve it\nunless you know a reason the OWNER should remain.  It can always be\nreverted if needed.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the CL)\nand the bot will abandon it.\n\nSee the owner\u0027s recent review activity for context:\nhttps://android-review.googlesource.com/q/yuwu@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: I4f7b0b7bfbf6880c843d602a487c69f442eabb42\n"
    },
    {
      "commit": "5d1158fd56c0bd9d6baf5316ce0945fc467c10f0",
      "tree": "0a7142b57818525bba5cc8538755d5521eab4a71",
      "parents": [
        "d4c7bed0008db8da895ddacdacf02960ae436959"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 21 17:33:09 2025 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 21 18:12:00 2025 +0900"
      },
      "message": "Serialize staging/install to avoid races\n\nFor now, two concurrent staging/installs are not handled properly, which\nmay fail, for example, when two conflicting apexes are installed\nconcurrently.\n\nWith a process-wise mutex, stage/install-related functions are\nserialized.\n\nBtw, staging spans two function calls: a session started with\nsubmitStagedSession may end with markStagedSessionReady or\nabortStagedSession. Hence, a new staging or install is rejected when\nthere\u0027s a session being staged (still in VERIFIED state) to make sure no\noverlapped staging/install.\n\nThis improves the quality of verification performed during\nstaging/install because there will be no VERIFIED-state sessions\n(partially staged sessions).\n\nBug: 343839958\nBug: 385666851\nTest: atest ApexTestCases\nChange-Id: I72017b333b0366cec3c40a43f67e81190d89198c\n"
    },
    {
      "commit": "4ea5985fafdd7557a86891a33074880308bcb7d8",
      "tree": "13a63d848d9359500c026ec40c54de5a35e304f0",
      "parents": [
        "849a219fccc0f09b93c5a50e88bcb51bae5697a7",
        "d4c7bed0008db8da895ddacdacf02960ae436959"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Feb 11 17:57:37 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 17:57:37 2025 -0800"
      },
      "message": "vts_apex_test: skip the test for old vendor am: d4c7bed000\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3486075\n\nChange-Id: I661ce41c0d5350926ecde5957c60ba24d6603e4f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d4c7bed0008db8da895ddacdacf02960ae436959",
      "tree": "13a63d848d9359500c026ec40c54de5a35e304f0",
      "parents": [
        "f3f6fcbca50eefd8e923600f495cd42ec58b77a4"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Feb 11 13:41:27 2025 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Feb 11 13:41:27 2025 +0900"
      },
      "message": "vts_apex_test: skip the test for old vendor\n\nThe O_DIRECT requirement was added in V/202404. U or T vendor might not\nbe configured properly and we can\u0027t enforce it.\n\nLet\u0027s skip the test for preinstalled apexes when they come from old\nimages.\n\nBug: 357721652\nTest: vts_apex_test\nChange-Id: Ib1ff4a38827883cf3ef38760a9495cc3e70d2ccc\n"
    },
    {
      "commit": "849a219fccc0f09b93c5a50e88bcb51bae5697a7",
      "tree": "a62428cc68a8233889e3f06e0ef968381bcf5b83",
      "parents": [
        "40de9b1f7e54062aa861c58b4591fb9726413508",
        "f3f6fcbca50eefd8e923600f495cd42ec58b77a4"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jan 21 07:28:57 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 21 07:28:57 2025 -0800"
      },
      "message": "Make libapexutil available to microdroid_launcher am: f3f6fcbca5\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3458081\n\nChange-Id: I1ff3aeda2596b17dff50e7902fc505bd81bcb26b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f3f6fcbca50eefd8e923600f495cd42ec58b77a4",
      "tree": "a62428cc68a8233889e3f06e0ef968381bcf5b83",
      "parents": [
        "6b2575df1fde3e6ce0414fa2e7500ee3cae3186b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jan 21 13:41:14 2025 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jan 21 13:43:03 2025 +0900"
      },
      "message": "Make libapexutil available to microdroid_launcher\n\nmicrodroid_launcher uses this to create linker namespace links to the\nAPEXes.\n\nBug: 391225143\nTest: apply aosp/3455572, run `vm_shell.sh start-microdroid\n--auto-connect -- --debug full`. Check if the following line is shown.\n\n01-21 04:36:29.358    70    70 I microdroid_launcher: Linked APEX\nnamespace com_android_i18n with shared libs\nlibicui18n.so:libicuuc.so:libicu_jni.so:libandroidicu.so:libicu.so\n\nChange-Id: Ie87c25b9031883cdf347c7b357293aab38f39872\n"
    },
    {
      "commit": "40de9b1f7e54062aa861c58b4591fb9726413508",
      "tree": "6e6bb56c48721d8aaea520c950c58e6ae66e01d9",
      "parents": [
        "aef6bf6584561174ca5b2e99c7712beca6c97e2e",
        "6b2575df1fde3e6ce0414fa2e7500ee3cae3186b"
      ],
      "author": {
        "name": "Sandeep Dhavale",
        "email": "dhavale@google.com",
        "time": "Sun Jan 19 17:43:05 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jan 19 17:43:05 2025 -0800"
      },
      "message": "Merge \"apex-ls: Add missing erofs-utils_export_defaults\" into main am: 6b2575df1f\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3453862\n\nChange-Id: Ib65288a0dd41256c86a015fac3e58851475c5b4f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "aef6bf6584561174ca5b2e99c7712beca6c97e2e",
      "tree": "c4a2fd066039327e39387cc58c9df155478ef714",
      "parents": [
        "ba1e154aea560dc190686ed79d09d9c818fb1ec5",
        "403ae0f65e48d52e5352c6803c46ee113b3669b4"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sun Jan 19 17:42:53 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jan 19 17:42:53 2025 -0800"
      },
      "message": "Merge \"Handle long symbolic links in apex\" into main am: 403ae0f65e\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3453874\n\nChange-Id: I4f7204c985f91449c12bbe8a9a75f0725a31d8df\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6b2575df1fde3e6ce0414fa2e7500ee3cae3186b",
      "tree": "6e6bb56c48721d8aaea520c950c58e6ae66e01d9",
      "parents": [
        "403ae0f65e48d52e5352c6803c46ee113b3669b4",
        "bf39564a48db568881d0dd691d70da8fcc4d3211"
      ],
      "author": {
        "name": "Sandeep Dhavale",
        "email": "dhavale@google.com",
        "time": "Sun Jan 19 17:08:23 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 19 17:08:23 2025 -0800"
      },
      "message": "Merge \"apex-ls: Add missing erofs-utils_export_defaults\" into main"
    },
    {
      "commit": "403ae0f65e48d52e5352c6803c46ee113b3669b4",
      "tree": "c4a2fd066039327e39387cc58c9df155478ef714",
      "parents": [
        "58ff0da112458fd98602e94e2e49b59e5d5b6a93",
        "72eecc70623351e500e199e3cd1157d0ca486686"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sun Jan 19 17:06:30 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 19 17:06:30 2025 -0800"
      },
      "message": "Merge \"Handle long symbolic links in apex\" into main"
    },
    {
      "commit": "bf39564a48db568881d0dd691d70da8fcc4d3211",
      "tree": "8eaa6b8fb0c57fadad331f97019ca22064f591d2",
      "parents": [
        "4ef6fae6d4ffded5d42350984b681ecf2e8e6639"
      ],
      "author": {
        "name": "Sandeep Dhavale",
        "email": "dhavale@google.com",
        "time": "Fri Jan 17 14:12:30 2025 -0800"
      },
      "committer": {
        "name": "Sandeep Dhavale",
        "email": "dhavale@google.com",
        "time": "Fri Jan 17 14:19:53 2025 -0800"
      },
      "message": "apex-ls: Add missing erofs-utils_export_defaults\n\nIn order to use liberofs and erofs headers, apex-ls needs\nto use erofs-utils exported flags so it can get consitent\nviews of the data types.\n\nAlso fix warning in erofs.cpp regarding out of order assignment\nof member data type.\n\nBug: 369297208\nTest: th\nTest: m run_apex_sepolicy_tests\nChange-Id: I9241e3d59daf073f0625103dad4c34470f1c62bc\nSigned-off-by: Sandeep Dhavale \u003cdhavale@google.com\u003e\n"
    },
    {
      "commit": "72eecc70623351e500e199e3cd1157d0ca486686",
      "tree": "7994f85e3b819fddbb0e1ad3d9509a63cd3327ab",
      "parents": [
        "4ef6fae6d4ffded5d42350984b681ecf2e8e6639"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Jan 18 00:42:32 2025 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 17 07:59:53 2025 -0800"
      },
      "message": "Handle long symbolic links in apex\n\nIn many file systems, long symbolic link are stored outside of the inode\njust like regular files. aosp/3382227 made a wrong assumption that all\nsymlinks in APEXes are short so that they are inlined in inode (aka fast\nsymlinks).\n\nThis CL fixes it. deapexer, when faced with a symlink, tries to read the\nsymlink by doing `stat` first to read the embedded target. If that\nfails, it falls back to use `cat` for reading the target.\n\nBug: 390558705\nTest: cd build/make/tools/releasetools/testdata\nunzip foo.apex\ndebugfs -W -R \"symlink long_symlink loooooooooooooooooooooooooooooooooooooooooooooooooong\" apex_payload.img\ndebugfs -R \"stat long_symlink\" apex_payload.img\n\u003cshows EXTENTS: ... , not Fast link dest\u003e\nzip -u foo.apex apex_payload.img\ndeapexer extract foo.apex flatten\nreadsymlink flatten/long_symlink\n\u003cshows looooooooooooooooooooooooooooo....oooong\u003e\n\nChange-Id: I8d20067f99350d4b8ecd2fe7cc5ff87a08379b76\n"
    },
    {
      "commit": "ba1e154aea560dc190686ed79d09d9c818fb1ec5",
      "tree": "666aaf5f9c5e2d27c5593c836469b2f1ff51d5ee",
      "parents": [
        "9e4eb2d28391185aedf97281ab474aad5001335d",
        "58ff0da112458fd98602e94e2e49b59e5d5b6a93"
      ],
      "author": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Thu Jan 16 18:01:07 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 16 18:01:07 2025 -0800"
      },
      "message": "Remove unused libprocessgroup dependency am: 58ff0da112\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3455471\n\nChange-Id: I24397b2c911908aed7d86b934e5ffb09d5ef07d5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "58ff0da112458fd98602e94e2e49b59e5d5b6a93",
      "tree": "666aaf5f9c5e2d27c5593c836469b2f1ff51d5ee",
      "parents": [
        "4ef6fae6d4ffded5d42350984b681ecf2e8e6639"
      ],
      "author": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Thu Jan 16 13:10:45 2025 -0800"
      },
      "committer": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Thu Jan 16 15:39:47 2025 -0800"
      },
      "message": "Remove unused libprocessgroup dependency\n\nTest: mmma system/apex/tools\nChange-Id: I4c61cb87240d9e18ddb8503859391fbd453fcdf0\n"
    },
    {
      "commit": "9e4eb2d28391185aedf97281ab474aad5001335d",
      "tree": "15520a2ae441223e9a756719a302405e9252ddf7",
      "parents": [
        "0f78836e92e55e3d4ef83c4ec9f692a6e9c8e592",
        "4ef6fae6d4ffded5d42350984b681ecf2e8e6639"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jan 10 16:40:29 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 10 16:40:29 2025 -0800"
      },
      "message": "Merge changes from topics \"apex-ls-capex\", \"erofs_apex_sepolicy_tests\" into main am: 4ef6fae6d4\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3445028\n\nChange-Id: Id23af879dc70bcaa7204b9f7ce5a264d2d6c53fa\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0f78836e92e55e3d4ef83c4ec9f692a6e9c8e592",
      "tree": "b9c8ab6d90d04168f294f9ff9e2b571f074abf31",
      "parents": [
        "a7a42c5d0c9d8a13ce0fda0ae6091f50ac193fbd",
        "b65264dd21f4bb311b231856ba66fc8f11383d22"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jan 10 16:40:25 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 10 16:40:25 2025 -0800"
      },
      "message": "apex-ls: lister for apex files am: b65264dd21\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3442468\n\nChange-Id: I0e6bff1d27e2ee46b86ff22f91da6e809289aee3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4ef6fae6d4ffded5d42350984b681ecf2e8e6639",
      "tree": "15520a2ae441223e9a756719a302405e9252ddf7",
      "parents": [
        "c66f6df646256fe74ea2318a5d62f131eeca1697",
        "39a385c73b7df9852f512d578cc5645528cccf45"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jan 10 16:24:53 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 16:24:53 2025 -0800"
      },
      "message": "Merge changes from topics \"apex-ls-capex\", \"erofs_apex_sepolicy_tests\" into main\n\n* changes:\n  apex-ls: handle .capex\n  apex-ls: lister for apex files\n"
    },
    {
      "commit": "a7a42c5d0c9d8a13ce0fda0ae6091f50ac193fbd",
      "tree": "00b7b8ec43d967cbb2e7ac6d8389e12973a86475",
      "parents": [
        "c574bbe5165529bcadc1eab1d79cb10135feff77",
        "c66f6df646256fe74ea2318a5d62f131eeca1697"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 10 11:35:46 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 10 11:35:46 2025 -0800"
      },
      "message": "Merge \"apexd: Force apex_payload.img to flush to disk on decompression.\" into main am: c66f6df646\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3445629\n\nChange-Id: Ie7d98dd4309f00161c6824976c31a930b6a238ff\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c66f6df646256fe74ea2318a5d62f131eeca1697",
      "tree": "00b7b8ec43d967cbb2e7ac6d8389e12973a86475",
      "parents": [
        "4060e191db5681e520eb2a7561b7f6a184716878",
        "12883be86b38f932a8bd02e333bd0118cebf4764"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 10 10:58:51 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 10:58:51 2025 -0800"
      },
      "message": "Merge \"apexd: Force apex_payload.img to flush to disk on decompression.\" into main"
    },
    {
      "commit": "c574bbe5165529bcadc1eab1d79cb10135feff77",
      "tree": "6bdf9cfa2b314cfdfc687407a471037f2d6e24fe",
      "parents": [
        "c40d6075d88e705aa9cd108c0dd686c188ca3150",
        "4060e191db5681e520eb2a7561b7f6a184716878"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 10 07:21:47 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 10 07:21:47 2025 -0800"
      },
      "message": "Add missing \u003calgorithm\u003e for std::replace. am: 4060e191db\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3445679\n\nChange-Id: I322182addf98888993f02cc1de820bc419f6f25b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "12883be86b38f932a8bd02e333bd0118cebf4764",
      "tree": "88990f54692c3a22e6ad5057adb53c4fa53521b5",
      "parents": [
        "e4a8db5fcbdaa7332fedd3c74a4b83dceada7b98"
      ],
      "author": {
        "name": "Abdelrahman Daim",
        "email": "adaim@meta.com",
        "time": "Fri Jan 10 04:24:43 2025 -0800"
      },
      "committer": {
        "name": "Abdelrahman Daim",
        "email": "adaim@meta.com",
        "time": "Fri Jan 10 04:26:43 2025 -0800"
      },
      "message": "apexd: Force apex_payload.img to flush to disk on decompression.\n\nSummary: We have noticed that valid .capex (compressed apex) files when\ndecompressed on certain chipsets appear to result in missing blocks in\nthe decompressed ext4 dm-verity apex_payload.img.\n\nWhen apexd then goes to mount this decompressed ext4 image it fails on these corrupted blocks with a dm-verify error leading to a forced reboot.\n\nBy forcing the writes on the decompression path to flush to disk with O_SYNC we can rule out any odd edge cases around the page cache and mounting as closing the file has no guarantee of actually flushing the contents to disk.\n\nTest: Ran roughly 100 times testing upgrades and decompressing apex files. It so far has not reproduced the crash.\n\nChange-Id: Iccd7c5bffa7dee7bf9b9577ed197e269ac5f4a42\nSigned-off-by: Abdelrahman Daim \u003cadaim@meta.com\u003e\n"
    },
    {
      "commit": "39a385c73b7df9852f512d578cc5645528cccf45",
      "tree": "1fc05133de2e0fabd4c108b21630cf71fbba63a8",
      "parents": [
        "b65264dd21f4bb311b231856ba66fc8f11383d22"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jan 10 16:04:47 2025 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jan 10 16:10:51 2025 +0900"
      },
      "message": "apex-ls: handle .capex\n\nDecompress it first if it\u0027s .capex.\n\nBug: 353896817\nTest: apex-ls com.android.apex.compressed.v1.capex\nChange-Id: Ic8c8c035ccb284001aa5a67f7326f03bd42fa463\n"
    },
    {
      "commit": "4060e191db5681e520eb2a7561b7f6a184716878",
      "tree": "6bdf9cfa2b314cfdfc687407a471037f2d6e24fe",
      "parents": [
        "e4a8db5fcbdaa7332fedd3c74a4b83dceada7b98"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 10:35:35 2025 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 10:35:35 2025 -0800"
      },
      "message": "Add missing \u003calgorithm\u003e for std::replace.\n\nChange-Id: I51c32fccaf63902964b13f95e268a2e5fb023e62\n"
    },
    {
      "commit": "b65264dd21f4bb311b231856ba66fc8f11383d22",
      "tree": "876a3630446091da13426e0e4f14ef7fc0202aa6",
      "parents": [
        "e4a8db5fcbdaa7332fedd3c74a4b83dceada7b98"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jan 09 14:26:04 2025 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jan 09 19:12:45 2025 +0900"
      },
      "message": "apex-ls: lister for apex files\n\nThe new tool lists the contents of apex along with security\ncontexts (with -Z). This replaces `deapexer list`.\n\n$ apex-ls -Z com.android.foo.apex\n\nNote that the current deapexer doesn\u0027t support listing erofs apexes. It\nwould be ideal to add the support to deapexer but it\u0027s a bit difficult\nto modify deapexer to have a new external dependency to dump.erofs for\nthis matter because it would break existing clients of the tool.\n\nInstead, I\u0027d like to keep the current deapexer to focus on \"extract\"\n(which works with both ext4/erofs apexes), and in AOSP, we use this new\ntool when listing apexes. The tool could be replaced with deapexer again\nin the future when it supports listing erofs apexes.\n\nBug: 353896817\nTest: OVERRIDE_PRODUCT_DEFAULT_APEX_PAYLOAD_TYPE\u003derofs m run_apex_sepolicy_tests\nChange-Id: I2703dd69a3d509e7ba553843907a19f12ea40a4a\n"
    },
    {
      "commit": "c40d6075d88e705aa9cd108c0dd686c188ca3150",
      "tree": "87b3111bac0bb27eac0cc865e7802bc70aeb4d79",
      "parents": [
        "242303ee18f095d9c57e174a147c54a5de26cc10",
        "e4a8db5fcbdaa7332fedd3c74a4b83dceada7b98"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 30 01:56:47 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 30 01:56:47 2024 -0800"
      },
      "message": "Remove unused IApexService::getActivePackage() am: e4a8db5fcb\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3433744\n\nChange-Id: Ia674ca6ef40af5e86db41caa7b03e28857b9f9b8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "242303ee18f095d9c57e174a147c54a5de26cc10",
      "tree": "84baef32c618b06ac5ab63de3f544c2677a52f60",
      "parents": [
        "b4ce08900130baa507eb433f21f59a1d457045ca",
        "a6be732042e7411e9ed27abbd2aed14a35ef83bb"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 30 01:56:43 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 30 01:56:43 2024 -0800"
      },
      "message": "Remove unused ApexFileRepository::GetDataPath am: a6be732042\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3433743\n\nChange-Id: If8b00711a6c276ed3ca91410b799194a5276060d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e4a8db5fcbdaa7332fedd3c74a4b83dceada7b98",
      "tree": "87b3111bac0bb27eac0cc865e7802bc70aeb4d79",
      "parents": [
        "a6be732042e7411e9ed27abbd2aed14a35ef83bb"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 30 14:39:22 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 30 14:39:22 2024 +0900"
      },
      "message": "Remove unused IApexService::getActivePackage()\n\nBug: 365000206\nTest: m\nChange-Id: I4d071b38504e3b3b2022f67ea678db0fd7abf479\n"
    },
    {
      "commit": "a6be732042e7411e9ed27abbd2aed14a35ef83bb",
      "tree": "84baef32c618b06ac5ab63de3f544c2677a52f60",
      "parents": [
        "5a1dcb27a472c816926fc21ab9d693d1141422cf"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 30 14:06:32 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 30 14:06:32 2024 +0900"
      },
      "message": "Remove unused ApexFileRepository::GetDataPath\n\nBug: 365000206\nTest: m\nChange-Id: I7ede97d5be28a1295ed8773af88a1cc9bc5132a7\n"
    },
    {
      "commit": "b4ce08900130baa507eb433f21f59a1d457045ca",
      "tree": "b0e5866cf3db71aae6feb6adce867470edcf0528",
      "parents": [
        "1094a2f3edd976062cf396c4ff6f7b4b43e48b70",
        "5a1dcb27a472c816926fc21ab9d693d1141422cf"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 25 20:08:09 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 25 20:08:09 2024 -0800"
      },
      "message": "apexd: reject install if the same package is staged am: 5a1dcb27a4\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3431884\n\nChange-Id: I176dbb96decbbaf6db52c153bf16adfec2307bad\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1094a2f3edd976062cf396c4ff6f7b4b43e48b70",
      "tree": "83d9b83eeb7455e4b91c274ff43410940607fd57",
      "parents": [
        "d4bd740c73703487ec3cbda1e01d785481589172",
        "0ef46f26d3cd837d1c10c1b359aa03746e012084"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 25 20:08:06 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 25 20:08:06 2024 -0800"
      },
      "message": "Rename ScanStagedSessionsDirAndStage to ActivateStagedSessions am: 0ef46f26d3\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3431883\n\nChange-Id: I7348b074cb0212bbb8c735e2363986d49f72af32\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d4bd740c73703487ec3cbda1e01d785481589172",
      "tree": "aa3402853cdbbd9ac19f3ad107c1ac833a2db63f",
      "parents": [
        "3874cba010d5f082c7eb67e754b2013c13f6861c",
        "4dc8b1afd3ce022d2538bcd0ab6592c4172b3ab0"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 25 20:08:03 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 25 20:08:03 2024 -0800"
      },
      "message": "Move some tests from apexservice_test to apexd_test am: 4dc8b1afd3\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3431882\n\nChange-Id: Id51153b539531c97ff969bb90b2d608f5a1a1f45\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5a1dcb27a472c816926fc21ab9d693d1141422cf",
      "tree": "b0e5866cf3db71aae6feb6adce867470edcf0528",
      "parents": [
        "0ef46f26d3cd837d1c10c1b359aa03746e012084"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Dec 24 14:39:41 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Dec 26 11:26:38 2024 +0900"
      },
      "message": "apexd: reject install if the same package is staged\n\nThere are similar checks in StagingManager or other clients, but in\napexd. Apexd needs to perform the same check.\n\nBug: 385666851\nTest: ApexTestCases\nChange-Id: Id30be91316ca2081b36cb8d15432c57c4a0c6ce0\n"
    },
    {
      "commit": "0ef46f26d3cd837d1c10c1b359aa03746e012084",
      "tree": "83d9b83eeb7455e4b91c274ff43410940607fd57",
      "parents": [
        "4dc8b1afd3ce022d2538bcd0ab6592c4172b3ab0"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Dec 24 11:16:46 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Dec 26 11:21:15 2024 +0900"
      },
      "message": "Rename ScanStagedSessionsDirAndStage to ActivateStagedSessions\n\nAnd add a comment explaining the happy path of APEX sessions.\n\nBug: 385666851\nTest: m (rename/comment)\nChange-Id: I796f6028396dd0b91b19349c58e33ba4587ffbbf\n"
    },
    {
      "commit": "4dc8b1afd3ce022d2538bcd0ab6592c4172b3ab0",
      "tree": "aa3402853cdbbd9ac19f3ad107c1ac833a2db63f",
      "parents": [
        "9a0b41beec00862c09968ec7268a9e2a320373c6"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 23 15:23:30 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Dec 26 10:43:53 2024 +0900"
      },
      "message": "Move some tests from apexservice_test to apexd_test\n\nWe want more tests in apexd_test than in apexservice_test because\napexd_test is isolated and runs faster. (apexservice_test triggers the\nactual apexservice while apexd_test runs separately)\n\nBug: 365000206\nTest: ApexTestCases\nChange-Id: I833f10e5270b286d6bf34982efc5e43e2843092f\n"
    },
    {
      "commit": "3874cba010d5f082c7eb67e754b2013c13f6861c",
      "tree": "fc5c6183a7f7ad5857cb5e98438087b1de888537",
      "parents": [
        "a2c75ef271f3c6ba6305f24dc633c08ed8374be8",
        "97093711ff90295c8247007749312a6e0eb6b5da"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:46 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:46 2024 -0800"
      },
      "message": "Empty merge ab/12770256 into aosp-main-future\n\nMerged-In: I232d9eeeba28289834760b490eebfcf73eca29e2\nChange-Id: I78e30ab6771098f8d60051878e6770e3613d08b8\n"
    },
    {
      "commit": "a2c75ef271f3c6ba6305f24dc633c08ed8374be8",
      "tree": "fc5c6183a7f7ad5857cb5e98438087b1de888537",
      "parents": [
        "584286ba0b617e5ffdb522341b2221c2afe1b852",
        "9a0b41beec00862c09968ec7268a9e2a320373c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Dec 17 19:25:25 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 17 19:25:25 2024 -0800"
      },
      "message": "Merge \"Use mkfs.erofs instead of make_erfos\" into main am: 9a0b41beec\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3412098\n\nChange-Id: I8103b19776a403cf3d97ff25323d70af2cb59afc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9a0b41beec00862c09968ec7268a9e2a320373c6",
      "tree": "fc5c6183a7f7ad5857cb5e98438087b1de888537",
      "parents": [
        "10b208138ee8f4235f76c357c22b57278d9edd16",
        "df702764595e63e9b1bf4bf313296af5d5f21a8d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Dec 17 18:54:07 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 17 18:54:07 2024 -0800"
      },
      "message": "Merge \"Use mkfs.erofs instead of make_erfos\" into main"
    },
    {
      "commit": "584286ba0b617e5ffdb522341b2221c2afe1b852",
      "tree": "f93e259a7f243a2fc91d4ea64c0a3c40019f2f1d",
      "parents": [
        "4607c60b2dbca3471e1b78dd6c6125d1c1a1546c",
        "10b208138ee8f4235f76c357c22b57278d9edd16"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue Dec 17 04:35:59 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 17 04:35:59 2024 -0800"
      },
      "message": "Merge \"Allow Keystore code to access IApexService\" into main am: 10b208138e\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3409443\n\nChange-Id: Ia795a40af9405a02a14103fc8b1fbf2efbc1724e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "10b208138ee8f4235f76c357c22b57278d9edd16",
      "tree": "f93e259a7f243a2fc91d4ea64c0a3c40019f2f1d",
      "parents": [
        "02c198a7371fe96ec0b75d0ace5fa23f025fc6e9",
        "5bdeb1bee4a8b57e3051ebe8538a05de182700d1"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue Dec 17 04:13:36 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 17 04:13:36 2024 -0800"
      },
      "message": "Merge \"Allow Keystore code to access IApexService\" into main"
    },
    {
      "commit": "4607c60b2dbca3471e1b78dd6c6125d1c1a1546c",
      "tree": "1848ab705fe99c1ecaa2f1dfeaceb43e660ccddd",
      "parents": [
        "5e1f243a8e15b7a65c98cd22d2006c691b40a606",
        "02c198a7371fe96ec0b75d0ace5fa23f025fc6e9"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 16 02:00:03 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 16 02:00:03 2024 -0800"
      },
      "message": "apexd: add log for host apex findings am: 02c198a737\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3412161\n\nChange-Id: I6efdc331b6da0ca370f7a90825898ae34083c611\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "02c198a7371fe96ec0b75d0ace5fa23f025fc6e9",
      "tree": "1848ab705fe99c1ecaa2f1dfeaceb43e660ccddd",
      "parents": [
        "1d7343907ddce9819932bb018bb7e2402df3a406"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 16 15:30:00 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sun Dec 15 23:10:10 2024 -0800"
      },
      "message": "apexd: add log for host apex findings\n\nlike we do when scanning preinstalled/data apexes.\n\nBug: 383479855\nTest: MicrodroidHostTestCases\nChange-Id: I881960d5f480e09af80c9089547b0ac63aa099bb\n"
    },
    {
      "commit": "5e1f243a8e15b7a65c98cd22d2006c691b40a606",
      "tree": "ba7ae8b5894c3de5ced2eb9563c3da11e19ff636",
      "parents": [
        "4f5221fc77f3ec7979d2209475d8b94106c3d67b",
        "1d7343907ddce9819932bb018bb7e2402df3a406"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 18:53:47 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 18:53:47 2024 -0800"
      },
      "message": "[automerger skipped] Merge 24Q4 into AOSP main am: 1d7343907d -s ours\n\nam skip reason: Merged-In I6516270791e7195e607c9dc71b9b857c5d8b75bf with SHA-1 4cd61c1c3c is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3412308\n\nChange-Id: Ib4435df92b2cb9540d9c7a925f051188f8491d8f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1d7343907ddce9819932bb018bb7e2402df3a406",
      "tree": "ba7ae8b5894c3de5ced2eb9563c3da11e19ff636",
      "parents": [
        "8795ef1e0d89e8844f42bddaed6572900b15e3b5",
        "4f5221fc77f3ec7979d2209475d8b94106c3d67b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:28 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:28 2024 -0800"
      },
      "message": "Merge 24Q4 into AOSP main\n\nBug: 370570306\nMerged-In: I6516270791e7195e607c9dc71b9b857c5d8b75bf\nChange-Id: I461842d840bd3df66e1a1fa2c503d8d22da6e781\n"
    },
    {
      "commit": "df702764595e63e9b1bf4bf313296af5d5f21a8d",
      "tree": "35f2d40e1a819f332ac4a5d6b5fe73ba34e1e848",
      "parents": [
        "8795ef1e0d89e8844f42bddaed6572900b15e3b5"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Dec 13 14:59:29 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Dec 13 14:59:29 2024 +0900"
      },
      "message": "Use mkfs.erofs instead of make_erfos\n\nWe don\u0027t need an alias for mkfs.erofs.\n\nBug: 383669618\nTest: m\nChange-Id: I6877d52c6d2542049332e9756b72d260eb3d5b22\n"
    },
    {
      "commit": "5bdeb1bee4a8b57e3051ebe8538a05de182700d1",
      "tree": "dc2182afee517f093551ded9f20fb3cb606c4caa",
      "parents": [
        "7f187c3154669daaa27b17a1507f913bad7a2e44"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Thu Dec 12 11:52:38 2024 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Thu Dec 12 14:10:25 2024 +0000"
      },
      "message": "Allow Keystore code to access IApexService\n\nBug: 369375199\nTest: build, watch keystore logcat\nChange-Id: Id1b86e48723e2bfef83dd68f7ece15d44e22c210\n"
    },
    {
      "commit": "4f5221fc77f3ec7979d2209475d8b94106c3d67b",
      "tree": "ba7ae8b5894c3de5ced2eb9563c3da11e19ff636",
      "parents": [
        "e4268aaa81becd30f6af9eab1322b1a8c208bca5",
        "8795ef1e0d89e8844f42bddaed6572900b15e3b5"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 11 22:15:26 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 22:15:26 2024 -0800"
      },
      "message": "Fix tests for erofs am: 8795ef1e0d\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3405120\n\nChange-Id: I0d435bd264199ac41909aeca5c0491bad8ed367f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e4268aaa81becd30f6af9eab1322b1a8c208bca5",
      "tree": "54a57d82f0be86018ee13b2b849479a1142b32e1",
      "parents": [
        "f306419063e43c97514def820a0a1dcd79896a7f",
        "e6efb76b9c2a744ce778d6361d23a9c652aa87bf"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 11 22:15:23 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 22:15:23 2024 -0800"
      },
      "message": "Fix ApexdMountTest to clean up am: e6efb76b9c\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3405122\n\nChange-Id: If77f6fc2d85477ee1fe8dde45be5cd5bf4b28825\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8795ef1e0d89e8844f42bddaed6572900b15e3b5",
      "tree": "ce48cf81b9fd2e1b6dfbd4ed4873819e1d0644ba",
      "parents": [
        "e6efb76b9c2a744ce778d6361d23a9c652aa87bf"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 11 17:43:44 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Dec 12 09:42:51 2024 +0900"
      },
      "message": "Fix tests for erofs\n\nCorrupted apex should be large enough. Otherwise, the current way of\ncorruption doesn\u0027t impact erofs apex. We could invent a new way for\ncorruption which works for all cases. For now, adding a 1M file with\nrandom contents works fine.\n\nPayload-specific tests should use apexes with payload_fs_type set.\n\nBug: 383454864\nTest: build CF with PRODUCT_DEFAULT_APEX_PAYLAOD_TYPE\u003derofs\nTest: atest ApexTestCases ApexServiceTestCases\nChange-Id: I3dc993d259bc4523b28fd3dbc89c62390cca6dc2\n"
    },
    {
      "commit": "e6efb76b9c2a744ce778d6361d23a9c652aa87bf",
      "tree": "fc026fb2e370a75039c597ce2753f5ab7a0b4beb",
      "parents": [
        "7f187c3154669daaa27b17a1507f913bad7a2e44"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 11 18:55:46 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 11 19:01:27 2024 +0900"
      },
      "message": "Fix ApexdMountTest to clean up\n\nApexdMountTest uses its own copy of MountedApexDatabase() which is reset\nin TearDown(). So, we can safely \"deactivate\" all apexes in TearDown()\nto avoid accidental failures due to other test\u0027s failure.\n\nPreviously, this was done by explicit calls to UnmountOnTeardown() but\nthis doesn\u0027t work when a test fails (and leaves an apex as activated).\n\nBug: 383472293\nTest: atest ApexTestCases\nChange-Id: Iac8ab49cb975628bb49d750c4f2fc458afc438c9\n"
    },
    {
      "commit": "f306419063e43c97514def820a0a1dcd79896a7f",
      "tree": "0b5ab61b12d540f0189c0c7fd905772dc1289236",
      "parents": [
        "78aa41277edce6481aeb33164f2d83db7d210e5f",
        "7f187c3154669daaa27b17a1507f913bad7a2e44"
      ],
      "author": {
        "name": "Chan Wang",
        "email": "chanwang@google.com",
        "time": "Tue Dec 10 10:00:28 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 10 10:00:28 2024 +0000"
      },
      "message": "Merge \"Resend change of adding \u0027partition\u0027 field to apexd host tool\" into main am: 7f187c3154\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3365457\n\nChange-Id: Ie9156f8cedafa6568092a1e708d9b8eb021c43f2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7f187c3154669daaa27b17a1507f913bad7a2e44",
      "tree": "bbdb7be3a5d0d064e1e3e669ff5d4645f0191509",
      "parents": [
        "6b5c4f53a7b52d51f6283d71fecc3ea2e5b4fe42",
        "93ff64dfa888b52307cfc6229a4133fdb58aa114"
      ],
      "author": {
        "name": "Chan Wang",
        "email": "chanwang@google.com",
        "time": "Tue Dec 10 09:34:14 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 10 09:34:14 2024 +0000"
      },
      "message": "Merge \"Resend change of adding \u0027partition\u0027 field to apexd host tool\" into main"
    },
    {
      "commit": "93ff64dfa888b52307cfc6229a4133fdb58aa114",
      "tree": "479e411553749b1f5af30c15d5df05ac2ad922aa",
      "parents": [
        "f478b549e844a915145ace175fff6afd49f78ba0"
      ],
      "author": {
        "name": "Chan Wang",
        "email": "chanwang@google.com",
        "time": "Tue Nov 19 10:49:33 2024 +0000"
      },
      "committer": {
        "name": "Chan Wang",
        "email": "chanwang@google.com",
        "time": "Fri Dec 06 08:30:00 2024 +0000"
      },
      "message": "Resend change of adding \u0027partition\u0027 field to apexd host tool\n\nThe previous breakage (b/379568930) has been fixed by a cherry-pick.\n\nBug: 377111286\n\nTest: m\nTest: build on CI\nChange-Id: I70b167583b561df1b3f447b042181ab91d57ac24\n"
    },
    {
      "commit": "97093711ff90295c8247007749312a6e0eb6b5da",
      "tree": "02445a0e029e7a4db519cc937287ae6fc640094d",
      "parents": [
        "0665cabc84818dd1339b77bbd73e4d0547742b1f",
        "78aa41277edce6481aeb33164f2d83db7d210e5f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 04 00:50:26 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 04 00:50:26 2024 +0000"
      },
      "message": "Merge \"deapexer: extract files as host-readable\" into main am: 6b5c4f53a7 am: 78aa41277e\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3382227\n\nChange-Id: I5cf096a9f76ef387fea76d2e45dddd87bb70e2c6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "78aa41277edce6481aeb33164f2d83db7d210e5f",
      "tree": "02445a0e029e7a4db519cc937287ae6fc640094d",
      "parents": [
        "caa1cb337666bdbd0a2d3f3553e3c52ec445c452",
        "6b5c4f53a7b52d51f6283d71fecc3ea2e5b4fe42"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 04 00:01:04 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 04 00:01:04 2024 +0000"
      },
      "message": "Merge \"deapexer: extract files as host-readable\" into main am: 6b5c4f53a7\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3382227\n\nChange-Id: I3ee59eb9c98b627f9301882573a1a03e46f832ed\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6b5c4f53a7b52d51f6283d71fecc3ea2e5b4fe42",
      "tree": "b6a31b697ccf92e444095de046c5137e7e20e2fc",
      "parents": [
        "eab3d68b2b06556e8474f9743a326e2309b141bc",
        "b673351b044e73eeb07aceea8560749367284c6d"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Dec 03 23:33:31 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 03 23:33:31 2024 +0000"
      },
      "message": "Merge \"deapexer: extract files as host-readable\" into main"
    },
    {
      "commit": "0665cabc84818dd1339b77bbd73e4d0547742b1f",
      "tree": "2e1533181b41cb3ebafc0f6647113e296c0d335f",
      "parents": [
        "742205dbcf76dccfdc6ec6ca9a3eb81ac7c3b427",
        "caa1cb337666bdbd0a2d3f3553e3c52ec445c452"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Dec 03 06:15:34 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 03 06:15:34 2024 +0000"
      },
      "message": "apexer_with_DCLA_processing_test: use deapexer am: eab3d68b2b am: caa1cb3376\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3388939\n\nChange-Id: I942f8be75e2109b3b780c92c5b02c8da1b86c288\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "caa1cb337666bdbd0a2d3f3553e3c52ec445c452",
      "tree": "2e1533181b41cb3ebafc0f6647113e296c0d335f",
      "parents": [
        "c9d2183c3d089061c70edc11e33d39fd02c34cfb",
        "eab3d68b2b06556e8474f9743a326e2309b141bc"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Dec 03 05:50:52 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 03 05:50:52 2024 +0000"
      },
      "message": "apexer_with_DCLA_processing_test: use deapexer am: eab3d68b2b\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3388939\n\nChange-Id: I7bb54ff4c8e50e2d02896139ab54817a812d18ab\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b673351b044e73eeb07aceea8560749367284c6d",
      "tree": "e82e36933824afb05efc9da38ef40803d7611a5d",
      "parents": [
        "12554f33f30482168e53017e4cf33dd56655d741"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Nov 29 17:12:51 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Dec 03 13:34:55 2024 +0900"
      },
      "message": "deapexer: extract files as host-readable\n\nFor now, `deapexer extract` preserves owner/group when extracting files,\nwhich often doesn\u0027t make sense. For example, 1000 (system uid) is only\nmeaningful on device.\n\nBesides, this may result in inaccessible output which can block \"repack\"\nscenario (deapexer extract - modify content - apexer).\n\nThis change makes `extract` to not preserve owner/group while retaining\npermission bits.\n\nEven if `deapexer extract` looses original owner/group \"repack\" should\nbe okay because it uses original fs_config from apex_build_info.pb\nstored in .apex file.\n\nBug: 381462145\nTest: $ deapexer extract build/make/tools/releasetools/testdata/foo.apex dir\n      $ ls dir\nChange-Id: I2cddee14b1a719dd3489868021102cc58523c5c6\n"
    },
    {
      "commit": "eab3d68b2b06556e8474f9743a326e2309b141bc",
      "tree": "3e0409f7652b5398a1113117e78650a518f18302",
      "parents": [
        "12554f33f30482168e53017e4cf33dd56655d741"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 02 16:43:58 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Dec 02 16:46:52 2024 +0900"
      },
      "message": "apexer_with_DCLA_processing_test: use deapexer\n\nThe test used debugfs_static to extract a test apex, which doesn\u0027t work\nwith EROFS apex. Instead, it can use deapexer which handles APEX payload\ntype.\n\nBug: 381321189\nTest: apexer_with_DCLA_processing_test\nChange-Id: Ie2ea4a73492b070cdca6671f4d7d6709afe1d0a4\n"
    },
    {
      "commit": "742205dbcf76dccfdc6ec6ca9a3eb81ac7c3b427",
      "tree": "afdeb757ff535c89f99ff64cb07c4616676957cc",
      "parents": [
        "66c0050d92fc0c3d6f4bbc48901575a3915304b4",
        "c9d2183c3d089061c70edc11e33d39fd02c34cfb"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 28 09:21:17 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 28 09:21:17 2024 +0000"
      },
      "message": "Fix apexer and apexer_test am: 12554f33f3 am: c9d2183c3d\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3380387\n\nChange-Id: I36ce11c08676ee68d9429c76d107e552251d9f59\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c9d2183c3d089061c70edc11e33d39fd02c34cfb",
      "tree": "afdeb757ff535c89f99ff64cb07c4616676957cc",
      "parents": [
        "311d378bdd6439f77c385d6f898367ade37e5f73",
        "12554f33f30482168e53017e4cf33dd56655d741"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 28 08:59:19 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 28 08:59:19 2024 +0000"
      },
      "message": "Fix apexer and apexer_test am: 12554f33f3\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3380387\n\nChange-Id: I5fa36f1afa638382eba31e541231f069286bc750\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "12554f33f30482168e53017e4cf33dd56655d741",
      "tree": "3a4a0b6842fea170aede46701fd1c8ed6cc1463b",
      "parents": [
        "a1ce5a365480202a358352529cb1faaeb33182c3"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 28 10:58:00 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 28 12:42:32 2024 +0900"
      },
      "message": "Fix apexer and apexer_test\n\nApexer should use apex_build_info.pb for various arguments. But\n--payload_fs_type was missed. Besides, --payload_fs_type having a default\nvalue(ext4) is problematic when using apex_build_info. It prevents the\nargument from being copied from apex_build_info when it\u0027s missing from\nCLI (because it\u0027s considered as given always).\n\nFor apexer_test,\n- adding fsck.erofs as executable\n- removing redundant test code (the test is to verify\n  --unsigned_payload_only, but it did some extra check even after\n  --unsigned_payload_only is verified to produce the desired output.)\n\nBug: 381321189\nTest: apexer_test\nChange-Id: I727d29804347f9bbddfcd95e567d6f12a7d2f1c8\n"
    },
    {
      "commit": "66c0050d92fc0c3d6f4bbc48901575a3915304b4",
      "tree": "829e062348e11d604a6a7e4ec29f73141a21bbdd",
      "parents": [
        "e3283976a569e890936f760e8f6d22b1f5504497",
        "311d378bdd6439f77c385d6f898367ade37e5f73"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 27 09:27:06 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 27 09:27:06 2024 +0000"
      },
      "message": "Hard-code payload type for test APEXes for sharedlibs_host_tests am: a1ce5a3654 am: 311d378bdd\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3375193\n\nChange-Id: I251f24eac6f38e94d0b68f2f69d611dcc534e62e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "311d378bdd6439f77c385d6f898367ade37e5f73",
      "tree": "829e062348e11d604a6a7e4ec29f73141a21bbdd",
      "parents": [
        "216c7c6f1adee9b31cbf54a1ae7ae76d08e23e29",
        "a1ce5a365480202a358352529cb1faaeb33182c3"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 27 08:42:05 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 27 08:42:05 2024 +0000"
      },
      "message": "Hard-code payload type for test APEXes for sharedlibs_host_tests am: a1ce5a3654\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3375193\n\nChange-Id: I7338a478eb8e12d5ab099d496556fb82ae1cc2af\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a1ce5a365480202a358352529cb1faaeb33182c3",
      "tree": "ef318f7854d83367e2bc1a2c69474c23afa501cd",
      "parents": [
        "3ebffaaecf3894b3aea70add82e2339e4759b9a5"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 27 15:38:15 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 27 15:38:15 2024 +0900"
      },
      "message": "Hard-code payload type for test APEXes for sharedlibs_host_tests\n\nThe test apexes are created by shared_libs_repack.py script, which works\nwith ext4 APEXes, but not erofs APEXes.\n\nSince the script is used to generate test APEXes, instead of making it\nwork with erofs APEX, let\u0027s just hard-code those test APEXes to use\next4.\n\nBug: 380961055\nTest: ./system/apex/tests/testdata/sharedlibs/build/build_artifacts.sh\nChange-Id: Idc6ff42c81ad253608cb14409639f3595c3b0f8f\n"
    },
    {
      "commit": "e3283976a569e890936f760e8f6d22b1f5504497",
      "tree": "f42a33b4f65d2fb5d82c1ff4abeff01f945c00cc",
      "parents": [
        "1aa5c4e244691e7866a1b09574844e104434c648",
        "216c7c6f1adee9b31cbf54a1ae7ae76d08e23e29"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 27 02:45:41 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 27 02:45:41 2024 +0000"
      },
      "message": "Merge \"Adding more comments and renaming some methods\" into main am: 3ebffaaecf am: 216c7c6f1a\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3369867\n\nChange-Id: I8ba838cd5c261392fe7cf52688b34a2edc96f7dc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "216c7c6f1adee9b31cbf54a1ae7ae76d08e23e29",
      "tree": "f42a33b4f65d2fb5d82c1ff4abeff01f945c00cc",
      "parents": [
        "30dc5205179ac1bfc9e6032848da5f51a1a1ad42",
        "3ebffaaecf3894b3aea70add82e2339e4759b9a5"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 27 02:21:19 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 27 02:21:19 2024 +0000"
      },
      "message": "Merge \"Adding more comments and renaming some methods\" into main am: 3ebffaaecf\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3369867\n\nChange-Id: Ic8e4b1b958c8a9f8a9335ef72573398a0a0cc0d9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3ebffaaecf3894b3aea70add82e2339e4759b9a5",
      "tree": "9c5069a2025b9e31749d4d5c0001c9b63d976841",
      "parents": [
        "b11234011d4fae7b94ce8c225103d77e26e3b560",
        "ca0e2dd7325e041331222574bf8d72098666955c"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 27 01:43:02 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 27 01:43:02 2024 +0000"
      },
      "message": "Merge \"Adding more comments and renaming some methods\" into main"
    },
    {
      "commit": "1aa5c4e244691e7866a1b09574844e104434c648",
      "tree": "3d8f8cc979204c20268b2543c6422eab453f158d",
      "parents": [
        "9ab3a055a2c6d1966645f7c40f9de10257453106",
        "30dc5205179ac1bfc9e6032848da5f51a1a1ad42"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 26 05:41:58 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 26 05:41:58 2024 +0000"
      },
      "message": "Merge \"deapexer: remove \u0027/\u0027 in os.path.join\" into main am: b11234011d am: 30dc520517\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3376030\n\nChange-Id: Idc2fc582372e51c04ff672ab805c0a0f7775e93f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "30dc5205179ac1bfc9e6032848da5f51a1a1ad42",
      "tree": "3d8f8cc979204c20268b2543c6422eab453f158d",
      "parents": [
        "2cd92bb42016184a6cc494ea1300f8630b68e783",
        "b11234011d4fae7b94ce8c225103d77e26e3b560"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 26 05:04:32 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 26 05:04:32 2024 +0000"
      },
      "message": "Merge \"deapexer: remove \u0027/\u0027 in os.path.join\" into main am: b11234011d\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3376030\n\nChange-Id: I5a17b190033df2b85c1e19c9c5d121595f39b863\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b11234011d4fae7b94ce8c225103d77e26e3b560",
      "tree": "cd90cd4693ca57417ad6537d502f29d9dc95ec98",
      "parents": [
        "b560bf4671c24558709712107eb01f532a8e93e7",
        "2761cfe5deedb0d097c842c4c802e850a643801d"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 26 04:39:45 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 26 04:39:45 2024 +0000"
      },
      "message": "Merge \"deapexer: remove \u0027/\u0027 in os.path.join\" into main"
    },
    {
      "commit": "2761cfe5deedb0d097c842c4c802e850a643801d",
      "tree": "ebf47b59481c119bf99239bc439aa18df3eff887",
      "parents": [
        "781ab05193f2b3271769e4c13f3b01fd7205e537"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 26 11:14:25 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 26 11:14:25 2024 +0900"
      },
      "message": "deapexer: remove \u0027/\u0027 in os.path.join\n\nAn absolute path in os.path.join() ignores all preceding segments.\n\nThis is a regression bug intrduced in\ndab7600868d6d42282e14975a8169354fe16149b\n\nBug: n/a\nTest: $ deapexer extract \u003capex\u003e \u003cdir\u003e\nChange-Id: Ib8db23ccf5e57e6d86ef08ffbeecceac52744dd2\n"
    },
    {
      "commit": "9ab3a055a2c6d1966645f7c40f9de10257453106",
      "tree": "5c8f378fa91949c4ff445bf3269deb1a59e2df05",
      "parents": [
        "ca644ca2584ad62f9bdac8d939e7808c3bc8c2a8",
        "2cd92bb42016184a6cc494ea1300f8630b68e783"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Nov 25 21:06:23 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 25 21:06:23 2024 +0000"
      },
      "message": "Merge \"Mark apex_test.skip_validations\" into main am: b560bf4671 am: 2cd92bb420\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3371818\n\nChange-Id: I755e5cf93239eb75f91f7aa114f92330567d28c8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2cd92bb42016184a6cc494ea1300f8630b68e783",
      "tree": "5c8f378fa91949c4ff445bf3269deb1a59e2df05",
      "parents": [
        "12254f74f2d1b58744f2b7f063fc9c4e472e4d6a",
        "b560bf4671c24558709712107eb01f532a8e93e7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Nov 25 19:30:24 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 25 19:30:24 2024 +0000"
      },
      "message": "Merge \"Mark apex_test.skip_validations\" into main am: b560bf4671\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3371818\n\nChange-Id: I3c05eabd06dd5347ba7ac45a887e97484a294769\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b560bf4671c24558709712107eb01f532a8e93e7",
      "tree": "266df339a42707ba5699816efcdb1e3cba602d9c",
      "parents": [
        "781ab05193f2b3271769e4c13f3b01fd7205e537",
        "33c01e2806a194b5d05b11bb19839a25ec87be35"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Nov 25 18:53:06 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 25 18:53:06 2024 +0000"
      },
      "message": "Merge \"Mark apex_test.skip_validations\" into main"
    },
    {
      "commit": "ca644ca2584ad62f9bdac8d939e7808c3bc8c2a8",
      "tree": "5102709cf12692c554a4f827c69891a684c73b0f",
      "parents": [
        "792c4bb20334bc61f9becaf2ad9562e01cf4cb42",
        "12254f74f2d1b58744f2b7f063fc9c4e472e4d6a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 25 06:45:46 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 25 06:45:46 2024 +0000"
      },
      "message": "metrics: populate HAL info am: 781ab05193 am: 12254f74f2\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3369881\n\nChange-Id: I5154d8f75c0dee8f6b643aaeb7b5203b67b048d8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "792c4bb20334bc61f9becaf2ad9562e01cf4cb42",
      "tree": "10eb13363d9a6bfcb6eab2abf760df9a2b15dd4f",
      "parents": [
        "1076c3dd9ec75c9bc348fde93daedc409e10ee14",
        "daad8688fd0dbeb2cff5fd5b7754f171c5953e5e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 25 06:45:42 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 25 06:45:42 2024 +0000"
      },
      "message": "apexd-metrics: helper class to send atoms am: 869c8c0dbe am: daad8688fd\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3364214\n\nChange-Id: I969418213b20cb0357ba86f5f0403e2fa6feee62\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "12254f74f2d1b58744f2b7f063fc9c4e472e4d6a",
      "tree": "5102709cf12692c554a4f827c69891a684c73b0f",
      "parents": [
        "daad8688fd0dbeb2cff5fd5b7754f171c5953e5e",
        "781ab05193f2b3271769e4c13f3b01fd7205e537"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 25 06:22:33 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 25 06:22:33 2024 +0000"
      },
      "message": "metrics: populate HAL info am: 781ab05193\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3369881\n\nChange-Id: I32bd5fa386591d40e548e3f731e560acb17482a6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "daad8688fd0dbeb2cff5fd5b7754f171c5953e5e",
      "tree": "10eb13363d9a6bfcb6eab2abf760df9a2b15dd4f",
      "parents": [
        "4e4598c2694b9e47d3ae15e9c6fe27540c09244b",
        "869c8c0dbeededd22ebb6197d4864e0f981d7294"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 25 06:22:30 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 25 06:22:30 2024 +0000"
      },
      "message": "apexd-metrics: helper class to send atoms am: 869c8c0dbe\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3364214\n\nChange-Id: Idb81d8fe8aa7eff5a89cfd23db3d3692f81643ff\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ca0e2dd7325e041331222574bf8d72098666955c",
      "tree": "d315fcdc5dfc9725112933a7c27a5d11fab5607a",
      "parents": [
        "781ab05193f2b3271769e4c13f3b01fd7205e537"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 25 13:38:29 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Nov 25 13:40:15 2024 +0900"
      },
      "message": "Adding more comments and renaming some methods\n\nBug: 366217822\nTest: (no behavioral changes)\nChange-Id: Id17f52823d924dcd1246988ef561ddddebbedbe7\n"
    },
    {
      "commit": "33c01e2806a194b5d05b11bb19839a25ec87be35",
      "tree": "19c3acff9d36e046ea9fe725ac430fd4d1f4eb07",
      "parents": [
        "6272a1240e32a8a7e2ac8e29a6989f11c1457d0a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Nov 22 17:19:26 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Nov 22 17:19:26 2024 +0900"
      },
      "message": "Mark apex_test.skip_validations\n\nWe want to run validations even for test apexes. But some test apexes\nare *invalid* for testing purpose. Mark them explicitly.\n\nBug: 363090062\nTest: mmma system/apex\nChange-Id: I88fcc4845ec73768bafb76fc6e1afd4d8815f251\n"
    },
    {
      "commit": "781ab05193f2b3271769e4c13f3b01fd7205e537",
      "tree": "c6f895b50944dd673f46b129c901c146d370b97b",
      "parents": [
        "869c8c0dbeededd22ebb6197d4864e0f981d7294"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 21 17:16:23 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 21 17:19:35 2024 +0900"
      },
      "message": "metrics: populate HAL info\n\nHAL information is collected during \u0027checkvintf\u0027 verification and added\nto the metric event (installation requested).\n\nBug: 366217822\nTest: ApexTestCases\nTest: statsd_testdrive 732 733 744\n captures \"installation_requested\" event and prints\n hal info like \"provided_hals: \"android.hardware.cas@1\"\nChange-Id: Id2de392c0d997e32f763e9b4edd1ab4feb6c562d\n"
    },
    {
      "commit": "869c8c0dbeededd22ebb6197d4864e0f981d7294",
      "tree": "4c8356df1221aaa52f21395b604dd7ae001db27f",
      "parents": [
        "6272a1240e32a8a7e2ac8e29a6989f11c1457d0a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 20 19:36:00 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 21 10:40:21 2024 +0900"
      },
      "message": "apexd-metrics: helper class to send atoms\n\nThis helper class sends \"install requested\" event (and possibliy \"end\"\nevent as well) on its dtor. To mark the success, Commit() should be\ncalled. Otherwise, the installation request is considered as failure.\n\nThis is to clean up code and to prepare for the upcoming change to fill\n\"hal info\". Since \"hal info\" can be obtained within \"temp-mount\", we\u0027d\nbetter delay sending events until temp-mounts.\n\nBug: 366217822\nTest: atest ApexTestCases\nChange-Id: Ib6bb78de2d9cd06204d9253aad799e87e976f3a3\n"
    },
    {
      "commit": "1076c3dd9ec75c9bc348fde93daedc409e10ee14",
      "tree": "08ebf0ed2c638accbf27aa2505bd6f4c55b14e32",
      "parents": [
        "e064a7050155307355f761f75bc8ea282397dba6",
        "4e4598c2694b9e47d3ae15e9c6fe27540c09244b"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 21 01:22:47 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 21 01:22:47 2024 +0000"
      },
      "message": "apexd: Remove shell commands am: 6272a1240e am: 4e4598c269\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3367097\n\nChange-Id: I844ba4e574fc06d920bb4206356e8bab172b1848\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4e4598c2694b9e47d3ae15e9c6fe27540c09244b",
      "tree": "08ebf0ed2c638accbf27aa2505bd6f4c55b14e32",
      "parents": [
        "a7f9c7f85bb181ca0a8f9bedebc0d31a527fcb51",
        "6272a1240e32a8a7e2ac8e29a6989f11c1457d0a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 21 00:49:02 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 21 00:49:02 2024 +0000"
      },
      "message": "apexd: Remove shell commands am: 6272a1240e\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/apex/+/3367097\n\nChange-Id: I166f40d3d205f9c6df16a5b499cd617b372796c3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6272a1240e32a8a7e2ac8e29a6989f11c1457d0a",
      "tree": "ef90adc6d64235e27fc6183f42724a92bda0a9fa",
      "parents": [
        "f478b549e844a915145ace175fff6afd49f78ba0"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 20 11:04:27 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 20 15:20:49 2024 +0900"
      },
      "message": "apexd: Remove shell commands\n\nThese commands are not used.\n\nBug: 365002172\nTest: atest ApexTestCase\nChange-Id: If4cdb094b661d557807f2a238eb4c0f05839bc5d\n"
    }
  ],
  "next": "e064a7050155307355f761f75bc8ea282397dba6"
}
