)]}'
{
  "log": [
    {
      "commit": "c5a026d8c9ad881ee7834eb245a447455b2788c7",
      "tree": "a826fb7fe5a0488de86759376cb9f4ebe2b2ea8b",
      "parents": [
        "a8977dc7f58a39d3bc6753b1add5a6a0345260f2"
      ],
      "author": {
        "name": "Artyom Chen",
        "email": "artyomchen@google.com",
        "time": "Mon Oct 30 10:16:31 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 03 13:52:47 2023 +0000"
      },
      "message": "update_engine: Do not cancel external powerwash in invalidations\n\nDo not cancel powerwash initiated with reason !\u003d update_engine during\nupdate invalidations.\nAlso keep the powerwash marker file in case if there is an error when\nfetching the powerwash reason.\n\nBUG\u003dNone\nTEST\u003dcros_run_unit_tests --board\u003dBOARD --packages update_engine\nTEST\u003dtast run -var\u003dtlwAddress\u003d\u003cDUT\u003e autoupdate.OmahaInvalidation.*\n\nChange-Id: I6d1d5c5a68476643674bebf7d9a4f0fd9cde7ede\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4957016\nCommit-Queue: Artyom Chen \u003cartyomchen@google.com\u003e\nReviewed-by: John Admanski \u003cjadmanski@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Artyom Chen \u003cartyomchen@google.com\u003e\n"
    },
    {
      "commit": "a8977dc7f58a39d3bc6753b1add5a6a0345260f2",
      "tree": "165c8653ed3ca95e9ee11c3fa0eecd5c71427a71",
      "parents": [
        "d44b27636e66c840a6dc604ca23aa64aba0df60b"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Thu Nov 02 23:38:54 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 03 07:24:31 2023 +0000"
      },
      "message": "update_engine: Purge TimeRestriction metrics\n\n.. no monitoring required and data collection can be reduced.\n\nBUG\u003db:219067273\nTEST\u003demerge + CQ\n\nChange-Id: I67310ee989b8e4ffe05f5c45708a5c956ea01f38\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/5002577\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Miriam Polzer \u003cmpolzer@google.com\u003e\n"
    },
    {
      "commit": "d44b27636e66c840a6dc604ca23aa64aba0df60b",
      "tree": "308701ef2e27faef2b2bfaae31720a81f1816330",
      "parents": [
        "d8be678806df9e80bc7f9d6879d0bb9960cfd61f"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Tue Oct 31 22:05:53 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 01 01:46:30 2023 +0000"
      },
      "message": "update_engine: Update unittest imageloader fields\n\n.. so it\u0027s not using unsupported fields.\n\nBUG\u003db:279812989\nTEST\u003dCQ\n\nChange-Id: Ie8c00bb3aaa932026fed2ed5d8760e2c638603c3\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4994541\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "d8be678806df9e80bc7f9d6879d0bb9960cfd61f",
      "tree": "95c2132579a7dd718d0d20470f05eaa4589516b0",
      "parents": [
        "478ccef2db3fa071619696d030f0aaf049aad2c5"
      ],
      "author": {
        "name": "Miriam Polzer",
        "email": "mpolzer@google.com",
        "time": "Fri Mar 24 10:41:45 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 31 06:59:01 2023 +0000"
      },
      "message": "Reset kernel_max_rollforward on startup\n\nkernel_max_rollforward is an upper bound for tpm_kernver, i.e. the\nrollback protection version for the kernel. Enterprise enrolled devices\nwant to sometimes restrict the rollback protection version in order to\nstill allow devices to go back to earlier versions.\n\nReset kernel_max_rollforward when update engine starts and the device is\nconsumer owned or policy disables rollback. Otherwise\nkernel_max_rollforward would only be updated after an update request\nthat contains an actual update, this is unnecessarily late.\n\nBUG\u003db:307631881\nTEST\u003dOn enterprise enrolled device with allowed rollback\n     crossystem kernel_max_rollforward\u003d0\n     reboot\n     crossystem -\u003e Still 0, update-engine will only update after\n     successful request\nTEST\u003dIn OOBE, non-owned device\n     crossystem kernel_max_rollforward\u003d0\n     reboot\n     crossystem -\u003e back to infinity\nTEST\u003dOn consumer owned device with official build\n     crossystem kernel_max_rollforward\u003d0\n     reboot\n     crossystem -\u003e check that it\u0027s back to infinity\nTEST\u003dOn enterprise enrolled device with no allowed rollback\n     crossystem kerne_max_rollforward\u003d0\n     reboot\n     crossystem -\u003e kernel_max_rollforward is bac\n\nChange-Id: I5beea7abf758d3a17a0c7e3ad7bf4e2780b44464\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4370258\nTested-by: Miriam Polzer \u003cmpolzer@google.com\u003e\nCommit-Queue: Miriam Polzer \u003cmpolzer@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "478ccef2db3fa071619696d030f0aaf049aad2c5",
      "tree": "68a01ca09309b1c6973d87e2ff1b291a2e21a63f",
      "parents": [
        "a41d12f560e887c7ef3b24a830a7707ad3210a0f"
      ],
      "author": {
        "name": "Gwendal Grignou",
        "email": "gwendal@chromium.org",
        "time": "Wed Oct 11 13:26:23 2023 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 21 00:07:02 2023 +0000"
      },
      "message": "update_engine: Omit test LVM when LVM is not compiled in\n\nOn board where device-mapper USE flag is not set (and by extension)\nlvm_stateful_partition is not set, do not run related tests.\nThe code will never be called and prevent an emerge failure.\n\nBUG\u003db:262166536\nTEST\u003dCQ.\nTEST\u003dFEATURES\u003dtest emerge-viking update_engine\n\nCq-Depend: chromium:4945452\nChange-Id: I60e39e53bf512f90538e8aee139e51c7dccf2ecb\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4930209\nTested-by: Gwendal Grignou \u003cgwendal@chromium.org\u003e\nCommit-Queue: Gwendal Grignou \u003cgwendal@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "a41d12f560e887c7ef3b24a830a7707ad3210a0f",
      "tree": "a8831cb8cb7976299f585e99b0e84c083f56699b",
      "parents": [
        "54ab1023f7cf5c194e728ab526cced3d20442ee8"
      ],
      "author": {
        "name": "Yuanpeng Ni",
        "email": "yuanpengni@chromium.org",
        "time": "Thu Sep 28 14:45:55 2023 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 19 22:57:31 2023 +0000"
      },
      "message": "update_engine: Get compressed DLC manifest\n\nGet the DLC manifest by using the libdlcservice-utils. Wrap the\ndlcservice::Utils in an interface class so it can be mocked or stubbed.\n\nBUG\u003db:255627042\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine\nTEST\u003d`dlcservice_util --install --id\u003dprebuilt-sample-dlc` on DUT\n\nCq-Depend: chromium:4915562, chromium:4902188\nChange-Id: I1a3ee78b80b12abc1a7d0d5847d432ecc6720ecd\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4904023\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\n"
    },
    {
      "commit": "54ab1023f7cf5c194e728ab526cced3d20442ee8",
      "tree": "5945cae2448f6ea6d82b1e0c418fc693b89d4d5c",
      "parents": [
        "3415fa6d4bac07a470dfb7ab7f47ff35e45a63e6"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Oct 19 10:41:25 2023 -0400"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 19 17:22:50 2023 +0000"
      },
      "message": "PRESUBMIT: enable cros format\n\nBUG\u003dNone\nTEST\u003dCQ passes\n\nChange-Id: I5c0a2b99ce9dead28ac6ae86480689ab1bf3b4e1\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4951236\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nAuto-Submit: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "3415fa6d4bac07a470dfb7ab7f47ff35e45a63e6",
      "tree": "738ae9b4dd6be494ff9b186ac0b0bba07b6d3d17",
      "parents": [
        "9e5e1ada27d86642066a0f6bd89be71576f2abfd"
      ],
      "author": {
        "name": "Cristina Guerrero",
        "email": "crisguerrero@chromium.org",
        "time": "Thu Sep 21 13:19:34 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 16 15:13:41 2023 +0000"
      },
      "message": "update_engine: Track Enterprise Rollback metrics\n\nEnsure the Enterprise Rollback metrics file is up-to-date with\nthe value of the Rollback and Target Version Prefix policies.\n\nThe file is expected to exist for as long as an ongoing\nEnterprise Rollback process. Therefore, it is created when the\npolicy is enabled, updated if the target version changes, and\ndeleted if the corresponding policies are disabled.\n\nBUG\u003db:261850979, b:300858783\nTEST\u003d1) FEATURES\u003dtest emerge-$BOARD update_engine\n     2) Manual tests in hatch. State: no rollback metrics file\n     2a) no policies enabled -\u003e Nothing happens\n     2b) only target version prefix enabled -\u003e Nothing happens\n     2c) rollback enabled and target version set\n         -\u003e Metrics file is created\n     2d) Not consent stats. rollback enabled, target version set\n         -\u003e Nothing happens\n     3) Manual tests in hatch. State: metrics file with target\n        version M115\n     3a) policy do not change and we refresh policies -\u003e\n         Nothing happens\n     3b) disable both policies -\u003e File is deleted + structured\n         metric is reported\n     3c) disable only rollback policy -\u003e File is deleted +\n         structured metric is reported\n     3d) Update target version to 116 -\u003e File is deleted +\n         structured metric is reported + new file is created\n     4) Manual tests in hatch. State: Corrupted file\n     4a) Disable policies -\u003e File is deleted\n     4b) Refresh policies -\u003e File is deleted + new file is\n         created\n     4c) Update target version policy -\u003e Files is deleted +\n         new file is created\n\nCq-Depend: chromium:4783887, chromium:4902248\nChange-Id: Ia82290cbc5df417325424dfb48ee1acd625ed9b8\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4868415\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Cris Guerrero Romero \u003ccrisguerrero@chromium.org\u003e\nReviewed-by: Miriam Polzer \u003cmpolzer@google.com\u003e\nCommit-Queue: Cris Guerrero Romero \u003ccrisguerrero@chromium.org\u003e\n"
    },
    {
      "commit": "9e5e1ada27d86642066a0f6bd89be71576f2abfd",
      "tree": "5de89125aca421c49b63e814678671a93b49f27b",
      "parents": [
        "36f1c889a4646be5a4a7c43fedce5147d4231b44"
      ],
      "author": {
        "name": "Miriam Polzer",
        "email": "mpolzer@google.com",
        "time": "Wed Sep 27 15:39:27 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 13 13:22:57 2023 +0000"
      },
      "message": "update_engine: FSI data on Rollback\n\nFor enterprise rollback, Goldeneye needs to make a decision whether to\nsend a rollback image to a device or not. This is based on FSI versions,\nto ensure we do not send non-working versions to a device.\n\nTo help with that decision, give Goldeneye an idea of the FSI version at\nproduction time of a device.\n\nIn the future, we will write the fsi_version as vpd entry after\nproduction. If that is available, send that on a rollback request.\n\nUntil then, we can estimate the fsi version at production time using\nactivate date of the device. If fsi_version is not available send\nactivate_date instead.\n\nBUG\u003db:301924476\nTEST\u003dFEATURE\u003dtest emerge-amd64-generic update_engine\nTEST\u003dDeploy on a device, configure vpd values and verify they are sent\n  in update requests\n\nCq-Depend: 4902002\nChange-Id: I4a82efaf30a0e7e40b7f6e9f01c06cee084fa7e6\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4893929\nTested-by: Miriam Polzer \u003cmpolzer@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Miriam Polzer \u003cmpolzer@google.com\u003e\n"
    },
    {
      "commit": "36f1c889a4646be5a4a7c43fedce5147d4231b44",
      "tree": "b1261a52391b7ff7d5b681f2a5b5c517dfdb1280",
      "parents": [
        "16026acdf8a77625dc287fc62935a86dc2c3b3e8"
      ],
      "author": {
        "name": "Artyom Chen",
        "email": "artyomchen@google.com",
        "time": "Wed Sep 27 14:49:05 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 05 16:02:47 2023 +0000"
      },
      "message": "update_engine: Report result of enterprise update invalidation\n\nReport success/fail attempts of update invalidations initiated by\nthe enterprise policy.\n\nBUG\u003db:275530794\nTEST\u003dunit tests\n\nChange-Id: I08095ac0058a2ad9dc4df2a894a57dc07ac66675\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4887246\nTested-by: Artyom Chen \u003cartyomchen@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Artyom Chen \u003cartyomchen@google.com\u003e\n"
    },
    {
      "commit": "16026acdf8a77625dc287fc62935a86dc2c3b3e8",
      "tree": "aa4a3c8f36b3b8d604f4b39f543fbd85c87e0a8f",
      "parents": [
        "e4c4df48ca7dcafc9de9ba51d2c3458a8fa0a99d"
      ],
      "author": {
        "name": "Miriam Polzer",
        "email": "mpolzer@google.com",
        "time": "Wed Sep 27 10:19:04 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 04 09:07:51 2023 +0000"
      },
      "message": "update_engine: Read FSI version and activate date\n\nHardware interface can now read activate date and fsi verison from vpd.\nFor testing, one can use a fake hardware interface.\n\nThe reading is purely based on vpd executable, so no additional unit\ntests make sense. There will be a tast test verifying actual vpd\nreading, and unit tests to check how the values are used in\nupdate_engine in follow up CLs.\n\nBUG\u003db:301924476\nTEST\u003dFEATURE\u003dtest emerge-amd64-generic update_engine\n\nChange-Id: Ib146955f4735435b5324009a9bebaafbdbf79e23\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4895667\nTested-by: Miriam Polzer \u003cmpolzer@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Miriam Polzer \u003cmpolzer@google.com\u003e\n"
    },
    {
      "commit": "e4c4df48ca7dcafc9de9ba51d2c3458a8fa0a99d",
      "tree": "42fc0885940e227b7136c838904c91f132100b16",
      "parents": [
        "c19e87a50951fa0f2f0c599b0d4d3c3b44457818"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Mon Sep 11 23:10:08 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 14 20:18:47 2023 +0000"
      },
      "message": "update_engine: GN install path + speed up unittesting\n\nMove over from portage installations to GN builds.\n\nStatic libaries are valid ELF files too.\nSpeed up unittest from ~9000ms to ~200ms.\nIt can go down to ~1ms, but this seems like enough to test a \"decently\"\n(few KiBs) sized ELF.\n\nWe now go from:\n```\nNote: Google Test filter \u003d *.RunAsRoot*:*CompressELFTest*-*RunAsRoot*\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] Running 2 tests from 2 test suites.\n[----------] Global test environment set-up.\n[----------] 1 test from ZipTest/0, where TypeParam \u003d chromeos_update_engine::BzipTest\n[ RUN      ] ZipTest/0.CompressELFTest\n[       OK ] ZipTest/0.CompressELFTest (3915 ms)\n[----------] 1 test from ZipTest/0 (3915 ms total)\n\n[----------] 1 test from ZipTest/1, where TypeParam \u003d chromeos_update_engine::XzTest\n[ RUN      ] ZipTest/1.CompressELFTest\n[       OK ] ZipTest/1.CompressELFTest (5220 ms)\n[----------] 1 test from ZipTest/1 (5220 ms total)\n\n[----------] Global test environment tear-down\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] 2 tests from 2 test suites ran. (9136 ms total)\n[  PASSED  ] 2 tests.\n```\n\nTo:\n```\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] Running 2 tests from 2 test suites.\n[----------] Global test environment set-up.\n[----------] 1 test from ZipTest/0, where TypeParam \u003d chromeos_update_engine::BzipTest\n[ RUN      ] ZipTest/0.CompressELFTest\n[       OK ] ZipTest/0.CompressELFTest (202 ms)\n[----------] 1 test from ZipTest/0 (202 ms total)\n\n[----------] 1 test from ZipTest/1, where TypeParam \u003d chromeos_update_engine::XzTest\n[ RUN      ] ZipTest/1.CompressELFTest\n[       OK ] ZipTest/1.CompressELFTest (109 ms)\n[----------] 1 test from ZipTest/1 (109 ms total)\n\n[----------] Global test environment tear-down\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] 2 tests from 2 test suites ran. (312 ms total)\n[  PASSED  ] 2 tests.\n```\n\nBUG\u003db:299981037\nTEST\u003demerge update_engine \u0026\u0026 check SDK\n\nCq-Depend: chromium:4857582\nChange-Id: I282d7f69e24219b9d0d23181ac27315f2eca4d27\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4857541\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "c19e87a50951fa0f2f0c599b0d4d3c3b44457818",
      "tree": "4f5037e5f3fa6d8fffe078778f44f5e0147d1aa2",
      "parents": [
        "38b54daaf0c950e3b1daa52fff5562c719b5785e"
      ],
      "author": {
        "name": "Miriam Polzer",
        "email": "mpolzer@google.com",
        "time": "Wed Aug 30 12:19:44 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 12 23:23:18 2023 +0000"
      },
      "message": "update_engine: Report FSI-blocked Rollback\n\nOmaha now send back the reason if enterprise rollback is blocked due to\nan FSI version. Report how often this happens as UMA stat.\n\nBUG\u003db:291860954\nTEST\u003dFEATURES\u003dtest emerge-sarien update_engine\nTEST\u003dDeploy changed package to device.\n     Run update check on device, make sure metric is reported.\n\nChange-Id: If7c0967b54f6a69660d2794bdfeba39482eca4fc\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4826602\nCommit-Queue: Miriam Polzer \u003cmpolzer@google.com\u003e\nTested-by: Miriam Polzer \u003cmpolzer@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "38b54daaf0c950e3b1daa52fff5562c719b5785e",
      "tree": "723d2d4a14f5844160a32f45e82e7eedf0e35ccf",
      "parents": [
        "c4c47e37218856870600481b871c65d4ac0c4169"
      ],
      "author": {
        "name": "Jaewon Jung",
        "email": "jw.jung@navercorp.com",
        "time": "Fri Sep 08 20:16:45 2023 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 08 23:43:11 2023 +0000"
      },
      "message": "update_engine: delete unused \"noswap\" kernel command line\n\nBUG\u003db:172208715\nTEST\u003dcros_run_unit_tests --board\u003dreven --packages update_engine\n\nChange-Id: I6e8d2223557ae3faca6a77ccbe9acd435626c7c6\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4853025\nTested-by: Jaewon Jung \u003cjw.jung@navercorp.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jaewon Jung \u003cjw.jung@navercorp.com\u003e\n"
    },
    {
      "commit": "c4c47e37218856870600481b871c65d4ac0c4169",
      "tree": "09cf8a1e3971ac9e071d8d787af75cb15d317e7f",
      "parents": [
        "4dc12cd8fc3ae4eddadbb26fc5cb384fa4fdf267"
      ],
      "author": {
        "name": "Artyom Chen",
        "email": "artyomchen@google.com",
        "time": "Fri Jul 28 16:10:27 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 08 16:31:38 2023 +0000"
      },
      "message": "update_engine: Invalidate updates if policy disabled\n\nCurrently if updates are disabled by the enterprise policy, updates\nstill can bypass the policy and get installed, if updates are\nin-progress or already pending.\n\nExtend the DeviceAutoUpdateDisabled policy and invalidate in-progress\nor pending updates, if the enterprise policy disabled updates.\nAlso cancel the download action if the policy disables the updates\nduring update downloads.\n\nBUG\u003db:275530794\nTEST\u003dunit tests\nTEST\u003dmanual tests, WIP tast tests\n\nChange-Id: I200e61b3be6ea5b43b6036a9e85f81ad7347db57\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4730171\nCommit-Queue: Artyom Chen \u003cartyomchen@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Artyom Chen \u003cartyomchen@google.com\u003e\n"
    },
    {
      "commit": "4dc12cd8fc3ae4eddadbb26fc5cb384fa4fdf267",
      "tree": "57bd00d380dbfe290f5d3e1db739ee20211abd8d",
      "parents": [
        "b5ad548dee1ea8d10c74c2386067d75b92b7ac4b"
      ],
      "author": {
        "name": "Jaewon Jung",
        "email": "jw.jung@navercorp.com",
        "time": "Sun Sep 03 10:21:31 2023 +0900"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Sep 07 03:28:17 2023 +0000"
      },
      "message": "update_engine: delete unused \"boot\u003dlocal\" kernel command line\n\nBUG\u003db:172217904\nTEST\u003dcros_run_unit_tests --board\u003dreven --packages update_engine\n\nCq-Depend:chromium:4835816\nChange-Id: I229214521563c43395462c7f6b29bf063120125e\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4835481\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Jaewon Jung \u003cjw.jung@navercorp.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "b5ad548dee1ea8d10c74c2386067d75b92b7ac4b",
      "tree": "735c819719b8999a5341306ffae8b9d6f8eb5bdf",
      "parents": [
        "91a67f7e02a8717c0e980a315e2be0bead168e77"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Wed Aug 30 05:10:31 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 30 21:10:06 2023 +0000"
      },
      "message": "update_engine: Perform artifacts meta installation action\n\nThis flow is to perform an artifacts meta based installation.\nThe prebuilt DLCs are the first to utilize this pipeline.\n\nBUG\u003db:286327155\nTEST\u003dCQ\n\nChange-Id: I2064820d9387b67b67c3dc29f21c79e8c8009fe6\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4824829\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "91a67f7e02a8717c0e980a315e2be0bead168e77",
      "tree": "1eea71849539189fe0ba2f450bd6911fecc7c6fe",
      "parents": [
        "eb543f39bfa2bab327bdf3b5b8ced34af3172ee5"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Wed Aug 09 23:13:51 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 11 02:17:33 2023 +0000"
      },
      "message": "update_engine: Do not defer installations\n\nDevice policys for enforcing scattering/deferring should only apply to\nupdates, not installations (DLCs).\n\nBUG\u003db:295089683\nTEST\u003demerge\n\nChange-Id: I750da6251d96619e3b5b232a98e0686fc63226c6\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4767139\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Saketh Pothireddy \u003cspothire@google.com\u003e\nCommit-Queue: Saketh Pothireddy \u003cspothire@google.com\u003e\n"
    },
    {
      "commit": "eb543f39bfa2bab327bdf3b5b8ced34af3172ee5",
      "tree": "239aa053c7d1650dfd77af96d0debcd149dead0f",
      "parents": [
        "b88f9de05a97b9bc540a52331501a1aaef825a68"
      ],
      "author": {
        "name": "Saketh Pothireddy",
        "email": "spothire@google.com",
        "time": "Mon Jul 24 20:38:26 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jul 26 19:59:32 2023 +0000"
      },
      "message": "update_engine: Use locally defined hash algorithm for exclusion\n\nRecently StringPieceHash was updated\n(https://chromium-review.googlesource.com/c/chromium/src/+/4294483)\nto use std::hash. This broke au autotest which was calculating hash in\nthe old way. Fixing the breakage by using a locally defined algorithm\nsince it will be strictly defined and portable. std::hash is only\nrequired to return the same result on same input for a single execution\nof a program, so the local alogorithm is a better fit for a test\nsupported use case.\n\nBUG\u003db:291991381\nTEST\u003dRan autotest with a leased device that was flashed with this CL.\n`test_that --debug --no-retry --iterations 1 -b ${BOARD} 127.0.0.1:2200\nautoupdate_MiniOS.with_exclusion.full  --args\u003d\"skip_provisioning\u003dTrue\"`\n\nChange-Id: Ib98a38b5236544f2dcddef6f59631ff45ca4e056\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4712856\nTested-by: Saketh Pothireddy \u003cspothire@google.com\u003e\nCommit-Queue: Saketh Pothireddy \u003cspothire@google.com\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "b88f9de05a97b9bc540a52331501a1aaef825a68",
      "tree": "ce0067c9c66069d5f92eb534c5cd026d3630260b",
      "parents": [
        "9a84fcdbc02f6837bdff3331f4a3a5d670316db2"
      ],
      "author": {
        "name": "Byron Lee",
        "email": "byronlee@google.com",
        "time": "Thu Jul 20 01:32:37 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 20 12:41:20 2023 +0000"
      },
      "message": "update_engine: Update to use cros_healthd-client package\n\nWe should use generated mojo interfaces instead of building them again.\n\nBUG\u003dNone\nTEST\u003dFEATURES\u003dtest emerge-reven update_engine\nTEST\u003dFEATURES\u003dtest emerge-volteer update_engine\n\nCq-Depend: chromium:4702558\nChange-Id: I714d38f79e39d611d7f97241a27720076c1d3d43\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4702131\nCommit-Queue: Byron Lee \u003cbyronlee@chromium.org\u003e\nTested-by: Byron Lee \u003cbyronlee@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "9a84fcdbc02f6837bdff3331f4a3a5d670316db2",
      "tree": "c7292fd0d3b1aa0de7a2b1d0c9c3f84278581d5e",
      "parents": [
        "5ceee2041d643d56b19de86c66a913b6c5e991d7"
      ],
      "author": {
        "name": "Artyom Chen",
        "email": "artyomchen@google.com",
        "time": "Fri Jul 07 14:00:24 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 13 13:03:51 2023 +0000"
      },
      "message": "update_engine: Cancel powerwash after invalidation\n\nCurrently if an update schedules powerwash, e.g. enterprise rollback,\ninvalidation of the update initiated by Omaha does not cancel powerwash.\nEven though update is discarded, on the next boot, powerwash still runs.\nAlso rollback flags are not reset properly if an update is a rollback.\n\nCancel pending powerwash and also clear any rollback flags when\ninvalidating an update.\n\nAdd firmware invalidation related checks to unit tests, too.\n\nBUG\u003db:290223242\nTEST\u003dunit tests\nTEST\u003dmanually using WIP tast tests which invalidate completed rollback\n\nChange-Id: I8329888cf59a3bfbe7e2f1f00a453b97f4c99380\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4672652\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Artyom Chen \u003cartyomchen@google.com\u003e\nTested-by: Artyom Chen \u003cartyomchen@google.com\u003e\nReviewed-by: Cristina Guerrero \u003ccrisguerrero@chromium.org\u003e\n"
    },
    {
      "commit": "5ceee2041d643d56b19de86c66a913b6c5e991d7",
      "tree": "9e97dc8583b80be6cc5fcf55212ac7d1a0651524",
      "parents": [
        "e42172459b1a2c4b372ed756f7f1b8c204928c67"
      ],
      "author": {
        "name": "Victor-Gabriel Savu",
        "email": "vsavu@google.com",
        "time": "Wed Jul 05 13:08:46 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 07 09:24:18 2023 +0000"
      },
      "message": "Revert \"update_engine: Add target_version_selector to Omaha request.\"\n\nThis reverts commit dae2ea65aa489d98aa894247c3bcc539c0b155d9.\n\nReason for revert: Removing minor version pinning\n\nOriginal change\u0027s description:\n\u003e update_engine: Add target_version_selector to Omaha request.\n\u003e\n\u003e Add target_version_selector policy to OmahaRequestParams. The\n\u003e corresponding request field is targetversionselector.\n\u003e\n\u003e The policy is passed as is without being processed on the device and\n\u003e should only be interpreted by Omaha. So the policy value and format are\n\u003e free for change.\n\u003e\n\u003e BUG\u003dchromium:1237021\n\u003e TEST\u003dcros_workon_make --board $BOARD --test chromeos-base/update_engine\n\u003e\n\u003e Cq-Depend: chromium:3187090\n\u003e Change-Id: If49a5b7b7c06fea0946c29e5f524000c4fcb3f4e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3187093\n\u003e Tested-by: Artem Sumaneev \u003casumaneev@google.com\u003e\n\u003e Tested-by: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\n\u003e Commit-Queue: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\n\u003e Reviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n\nBUG\u003db:289027120\n\nChange-Id: I3f6c152201e3e62c590fa0c1d8924f6893b42d5d\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4664807\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\nReviewed-by: Artem Sumaneev \u003casumaneev@google.com\u003e\nCommit-Queue: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\n"
    },
    {
      "commit": "e42172459b1a2c4b372ed756f7f1b8c204928c67",
      "tree": "0ea6bfff4cc1eb17f54b815486ffb408a21611b0",
      "parents": [
        "d2759dee52926a4c0363d11c2dd24c776be98684"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Thu Jul 06 21:24:06 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 07 01:34:53 2023 +0000"
      },
      "message": "update_engine: Time restriction add logging\n\n.. when defer condition is met.\nThis makes testings/logs easier to tell rather than inferring from error\ncodes.\n\nBUG\u003db:289970980\nTEST\u003dCQ\n\nChange-Id: I283bf56c7d87e8a31f1374c9e288b11e4354e8e2\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4671168\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Saketh Pothireddy \u003cspothire@google.com\u003e\n"
    },
    {
      "commit": "d2759dee52926a4c0363d11c2dd24c776be98684",
      "tree": "935ac03e50817726c80bec072942bdc00b55084f",
      "parents": [
        "da8235391d90c8bf8b8f5c42a7db5bfa9d4ef187"
      ],
      "author": {
        "name": "Artyom Chen",
        "email": "artyomchen@google.com",
        "time": "Mon Jun 19 13:26:05 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 29 15:06:02 2023 +0000"
      },
      "message": "update_engine: Invalidate firmware from Omaha\n\nCurrently if Omaha triggers an update invalidation, the update engine\nonly invalidates kernel + root updates, but not firmware.\n\nAdd the firmware invalidation to Omaha-triggered invalidations, too.\n\nBUG\u003db:275530794\nTEST\u003dmanually updated firmware and issued invalidation from Omaha\nTEST\u003dcros_run_unit_tests --board\u003d\u003cBOARD\u003e --packages update_engine\n\nChange-Id: I9d0001333b3c0b65d0e57a908ab34b364f3f22d3\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4622720\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Queue: Artyom Chen \u003cartyomchen@google.com\u003e\nTested-by: Artyom Chen \u003cartyomchen@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "da8235391d90c8bf8b8f5c42a7db5bfa9d4ef187",
      "tree": "04c45aa68ea511a69ff462e510a8d5fcf5445bd7",
      "parents": [
        "3e1e8de73a9f8951acbc950709a97b27f37d17f7"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Tue Jun 27 23:00:30 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 28 05:46:38 2023 +0000"
      },
      "message": "update_engine: Avoid backoff for legacy installations\n\nThere should be no backoff checks for legacy installations.\n\nBUG\u003db:289124582\nTEST\u003dCQ\n\nChange-Id: Ie47b2506b0b85e1644738bdeb8b4d1991c3cf0a6\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4652791\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\n"
    },
    {
      "commit": "3e1e8de73a9f8951acbc950709a97b27f37d17f7",
      "tree": "5fc2b2814a76ace86e2c1f6d12544eba709a1dad",
      "parents": [
        "5fc8c73f1a439c53a2c663ae882adf46492d2251"
      ],
      "author": {
        "name": "Sami Kyöstilä",
        "email": "skyostil@chromium.org",
        "time": "Fri Jun 23 12:07:03 2023 +1000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 23 07:22:58 2023 +0000"
      },
      "message": "update_engine: Make sure watched fd outlives the watcher\n\nMake sure the file descriptors that we are watching from curl outlive\nbase::FileDescriptorWatcher::Controller. Since curl can internally\nclose some of the fds it has handed out, we make and watch duplicated\nfds instead so that we can control their lifetimes.\n\nClosing an fd before destroying the watcher controller object will soon\nbecome a DCHECK failure with the move to a new message loop\nimplementation.\n\nBUG\u003db:274837113\nTEST\u003dcros_sdk FEATURES\u003d\"nostrip test\" P2_TEST_FILTER\u003d\"*HttpFetcherTest*FailureTest*\" emerge-nissa update_engine\n\nChange-Id: I0bf668356327ff5db550153cb80cd3439f98a60a\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4639284\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\nAuto-Submit: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\n"
    },
    {
      "commit": "5fc8c73f1a439c53a2c663ae882adf46492d2251",
      "tree": "f42320807ae946893496f341841f6d97e7d922e3",
      "parents": [
        "8b51d3f50686bad473b95717f9ba83129028d7be"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Wed Jun 21 00:38:13 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 21 09:06:46 2023 +0000"
      },
      "message": "update_engine: Early add of forced update requested cache variable\n\n.. this is added in order to force the `forced_update_requested`\nvariable into the evaluation context variable cache. This is because in\nthe cases of early policy terminations, it\u0027s possible for the\n`forced_update_requested` variable to never be cached, which means that\nforced updates/installations will actually never trigger a re-eval of\nthe policies within the current evaluation context.\n\nIn the case of legacy DLC installations, it\u0027s critical to never depend\non the scheduled policy that is usually scheduled for a much later\ntimeout to kick off re-evaluation.\n\nBUG\u003db:287912246\nTEST\u003ddeploy update_engine + trigger DLC installation blocked on policy\nealier than forced update requested checks.\n\nChange-Id: I72ec77f7a2395e092d4a823998a5f6f6f10c0601\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4630611\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "8b51d3f50686bad473b95717f9ba83129028d7be",
      "tree": "02aba72b6a1340eea627e28b1b3ce4cb27d3c03d",
      "parents": [
        "6eb46aa6285a5e341fe7fbf0d1e5d8c8e1450c58"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Tue Jun 20 23:13:47 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 21 05:49:53 2023 +0000"
      },
      "message": "update_engine: Changed variable check to be per call instead of constant\n\nThis change was made to allow legacy DLC installations to correctly\nevaluate policy checks.\n\nPreviously, the policy check was performed once at the beginning of the\npolicy provider. This meant that if auto updates were disabled,\nthe policy check could bypass the install policy check, and future\ninstallations would be blocked.\n\nThe new change makes the policy check per call. This means that the\ncheck is performed each time a legacy DLC is installed. This allows the\npolicy check to succeed even if auto updates are disabled due to the\npolicy ordering.\n\nThis change should fix the issue where legacy DLC installations were\nblocked due to disabled auto updates for ent/edu users.\n\nBUG\u003db:287912246\nTEST\u003demerge-$B update_engine # test filter\n\nChange-Id: I0b7e4f18625b8a871b3e830ff9f05546a02c52e5\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4628563\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "6eb46aa6285a5e341fe7fbf0d1e5d8c8e1450c58",
      "tree": "7e950c50f44ef1ca53509d49d8f565a80fad251a",
      "parents": [
        "f0f8f31622f9f25245761d6984f81dfcaf52be6d"
      ],
      "author": {
        "name": "Yi Xie",
        "email": "yixie@chromium.org",
        "time": "Tue Jun 13 16:43:44 2023 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 14 16:43:54 2023 +0000"
      },
      "message": "update_engine: Migrate base/guid.h usages to base/uuid.h\n\nbase/guid.h was deleted in libchrome in crrev.com/c/4507692\n\nThe old base::GenerateGUID() in CrOS libchrome was already using\nbase::UuidGenerateRandomV4().AsLowercaseString() under the hood. So this\nrefactor will not change the format of generated string.\n\nBUG\u003db:286495058\nTEST\u003dcros_workon_make --test\n\nChange-Id: I8fda887c0f566ad4669bbf0fc78fca917aa4ffd3\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4609927\nAuto-Submit: Yi Xie \u003cyixie@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Yi Xie \u003cyixie@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "f0f8f31622f9f25245761d6984f81dfcaf52be6d",
      "tree": "8e0bddc9411705106a9d4449a2de40da6ec5f280",
      "parents": [
        "4beb330ced4d6568a90fb356b4c7a7108b020e8d"
      ],
      "author": {
        "name": "Victor-Gabriel Savu",
        "email": "vsavu@google.com",
        "time": "Mon Jun 12 10:59:29 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 12 17:08:08 2023 +0000"
      },
      "message": "update_engine: Print correct instructions for --reset_status\n\n`rootdev -d` does not return the correct /dev entry on a device with\nrootfs verification enabled. Use `rootdev -s -d` instead.\n\nBUG\u003dNone\nTEST\u003dran both commands on a device with and without rootfs verification\n\nChange-Id: I2934870d2db1b93d54d0c3fdde78ac8671d0e383\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4604058\nTested-by: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nAuto-Submit: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "4beb330ced4d6568a90fb356b4c7a7108b020e8d",
      "tree": "55f6dc880057eafe2890b400f298f4f14f3af904",
      "parents": [
        "4bfeb326a8f5b8cf3236c824ee6ca12324c34cae"
      ],
      "author": {
        "name": "Brahim Chikhaoui",
        "email": "bchikhaoui@google.com",
        "time": "Mon May 22 06:31:19 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 30 10:51:46 2023 +0000"
      },
      "message": "update_engine: software update in OOBE\n\nRetrieve IsConsumerSegment from Local state and apply\nnon-critical update during OOBE if the consumer segment\nis set to true.\n\nDD:go/software-update-dd\nBUG\u003db:278855932\nTEST\u003dRun all the update_engines tests\n\nChange-Id: Iac92c468f4af23f1b2c6005a04ce95ae98b79107\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4547638\nReviewed-by: Miriam Polzer \u003cmpolzer@google.com\u003e\nTested-by: Brahim Chikhaoui \u003cbchikhaoui@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Brahim Chikhaoui \u003cbchikhaoui@google.com\u003e\n"
    },
    {
      "commit": "4bfeb326a8f5b8cf3236c824ee6ca12324c34cae",
      "tree": "56653bae90816317e77c8de7636b1c1676db1f06",
      "parents": [
        "bc6da43f33a0154be7d2143152985882789e1331"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Mon May 22 21:19:59 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 24 06:21:48 2023 +0000"
      },
      "message": "update_engine: Never ignore installations\n\n... as installations don\u0027t resort to the same checks as updates.\nPreviously this check was nested behind other OOBE/logical checks that\ncould block the installation of DLCs.\n\nBUG\u003dnone\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine\n\nChange-Id: If1c31d192fb8bab5ae378b909eecfd09200a4088\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4553816\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "bc6da43f33a0154be7d2143152985882789e1331",
      "tree": "db8828dc37ad1c77b6d09b8959f6a99a394874ff",
      "parents": [
        "ad4199f621ca295d0c71a21a419d119a50e68dd9"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Tue May 23 03:53:57 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 24 02:59:31 2023 +0000"
      },
      "message": "update_engine: libchrome base::Value changes\n\n.. replace usage of deprecated methods.\n\nBUG\u003dnone\nTEST\u003dCQ\n\nChange-Id: I1a85bc499c3ed6cec61ffef1b7aa53d30806b5cb\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4553187\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\n"
    },
    {
      "commit": "ad4199f621ca295d0c71a21a419d119a50e68dd9",
      "tree": "457943175152734882aaf8efac0c46bef3e95cb1",
      "parents": [
        "f7e2748876596de651a69bb9bbdd0d7db6aa5570"
      ],
      "author": {
        "name": "Saketh Pothireddy",
        "email": "spothire@google.com",
        "time": "Thu May 11 21:25:38 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon May 22 16:22:15 2023 +0000"
      },
      "message": "update_engine: update VbGetSystemPropertyString usage\n\nuse the updated VbGetSystemPropertyString API which returns\nsuccess/failure and places value in buffer.\n\nBUG\u003db:279629907\nTEST\u003d`FEATURES\u003dtest emerge-${BOARD} update_engine`\n\nCq-Depend: 4517774\nChange-Id: If380af4ad6323a1eea23b59df72bc7eb8c5d5233\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4521035\nCommit-Queue: Saketh Pothireddy \u003cspothire@google.com\u003e\nTested-by: Saketh Pothireddy \u003cspothire@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\n"
    },
    {
      "commit": "f7e2748876596de651a69bb9bbdd0d7db6aa5570",
      "tree": "202311cdf2312191436c288b543d196ec4021bfd",
      "parents": [
        "d8a1bc478aec534f817350c512ad41b31a9c8879"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Wed May 17 09:04:15 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 19 22:48:31 2023 +0000"
      },
      "message": "update_engine: CrOS LVM powerwash flow\n\n.. allows preserving logical volumes during powerwash/clobber.\nOnly invoked when LVM stateful partition build is part of the CrOS image\nand the LVM stack setup took place.\n\nBUG\u003db:222344877\nTEST\u003demerge w/ w/o lvm_stateful_partition\n\nChange-Id: I0fefe60a6bb023b769ec45ebad96faf1b87a7e4c\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4541885\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Sarthak Kukreti \u003csarthakkukreti@google.com\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\n"
    },
    {
      "commit": "d8a1bc478aec534f817350c512ad41b31a9c8879",
      "tree": "cb65ee6030681d505093048701197d3fc150bc68",
      "parents": [
        "12ff0d472e501751129c57726fe209940fa57723"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Mon May 15 21:27:56 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 18 04:45:25 2023 +0000"
      },
      "message": "update_engine: Fix installation backup URL fetching\n\nIf there is a termination, there is no need to utilize backup URLs to\nreiniate the fetch.\n\nAdditionally, case of reinitiating a fetch prior to proxies being\nresolved can lead to runtime checks causing crashes.\n\nBUG\u003db:282790770\nTEST\u003demerge\n\nChange-Id: Ifec49d0b63829e88e67ed101b6f22a1b98c9bc0b\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4534278\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "12ff0d472e501751129c57726fe209940fa57723",
      "tree": "3d2b9beb20b3d25b7d73c4c6235351b2e007feb5",
      "parents": [
        "5fff24e28971186fde2d938088502e483ea46101"
      ],
      "author": {
        "name": "Cici Ruan",
        "email": "cuicuiruan@google.com",
        "time": "Mon May 08 22:47:02 2023 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 10 00:14:28 2023 +0000"
      },
      "message": "update_engine: Remove usage of base::Value::Set{Type}Key\n\nThis CL removes the usage of deprecated base::Value::Set{Type}Key to\nremove the backward patch in libchrome.\n\nBUG\u003db:280962143\nTEST\u003dCQ\n\nChange-Id: Iebc96105b66abc57260f77b5338621bec6c6bb11\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4516341\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Cici Ruan \u003ccuicuiruan@google.com\u003e\nCommit-Queue: Cici Ruan \u003ccuicuiruan@google.com\u003e\nAuto-Submit: Cici Ruan \u003ccuicuiruan@google.com\u003e\n"
    },
    {
      "commit": "5fff24e28971186fde2d938088502e483ea46101",
      "tree": "bb9b9206819f44caab0a23c0d6a81958a4cedb99",
      "parents": [
        "21a321cabf906f681085a0fc890666851bfa6082"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Mon Apr 24 22:53:30 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 25 03:24:35 2023 +0000"
      },
      "message": "update_engine: Client lib handler segfault fix\n\n... deferencing nullptr is the root cause.\nThe first callback to handle updater status is given a nullptr handler.\nSo, handle the handler during error cases with appropriate nullptr\ncheck.\n\nBUG\u003db:279435841\nTEST\u003ddeploy update_engine \u0026\u0026 client lib\nTEST\u003dupdate_engine_client --update with timeout\n\nChange-Id: I63ec91a25832d1138085227df58714c6ab5de52c\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4471167\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Saketh Pothireddy \u003cspothire@google.com\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "21a321cabf906f681085a0fc890666851bfa6082",
      "tree": "82ed5fd28aa992ba2a1c35928da9abde0a2c1cd8",
      "parents": [
        "cefa7ef6e211f1adc1e84e66e8afae1fc3991c62"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Tue Mar 07 23:33:02 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 12 00:49:26 2023 +0000"
      },
      "message": "update_engine: libchrome deprecated Bind/Callback APIs\n\n.. as uprev\u0027ed libchrome does not support this.\nCurrently CrOS libchrome maintains a patch to support code that still\nutilizes the deprecated Bind/Callbacks.\n\nBUG\u003db:272116782\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine\n\nChange-Id: I3d462abc054556458157ee79684170a677ad5694\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4315196\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Qijiang Yūki Ishii \u003cfqj@google.com\u003e\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\n"
    },
    {
      "commit": "cefa7ef6e211f1adc1e84e66e8afae1fc3991c62",
      "tree": "25c7e1b87a3979552305d072ffbaf8d01145d708",
      "parents": [
        "a6c1a55c6b2f9becf9c6b449b838155adc319a30"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Thu Apr 06 06:51:41 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 10 22:00:28 2023 +0000"
      },
      "message": "update_engine: Rootfs integrity checking\n\n.. base on CrOS kernel\u0027s GPT attribute for error_counter.\nAny integrity issue would cause a kernel panic.\n\nTweaking block size of 1MiB instead of 128MiB as it produced the best\nresults on select boards of CrOS.\n\nBUG\u003db:274539529\nTEST\u003demerge\nTEST\u003ddeploy w/ forced error_counter\n\nChange-Id: Iffcf55a3fd29782fd7b7ee10fb6dcd81ddba0d06\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4405438\nReviewed-by: Sarthak Kukreti \u003csarthakkukreti@google.com\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "a6c1a55c6b2f9becf9c6b449b838155adc319a30",
      "tree": "a806dbcb7a0cf2e4c168bdc8da5a6e1957591987",
      "parents": [
        "5decca203f7efe4035d99400cad10ec2d922df4c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Mon Apr 03 11:41:14 2023 -0400"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 03 17:25:00 2023 +0000"
      },
      "message": "update_engine: update cros lint usage\n\nDrop gnlint as it\u0027s in cros lint now.  Use the new --commit option.\n\nBUG\u003dNone\nTEST\u003dCQ passes\n\nChange-Id: Ib7d5330724ea1386f838376286fb37a182b16995\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4394898\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "5decca203f7efe4035d99400cad10ec2d922df4c",
      "tree": "81d32e56466861d80cdbd0efdc0d016d22941d6f",
      "parents": [
        "f14d819aaa870a208c2f12fde7698fbb28fcf2c2"
      ],
      "author": {
        "name": "Victor-Gabriel Savu",
        "email": "vsavu@google.com",
        "time": "Wed Mar 22 10:15:16 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 28 12:55:32 2023 +0000"
      },
      "message": "update_engine: Use constants for the channels\n\nUse constants for the channels and replace all strings in the\nrepository.\n\nBUG\u003dNone\nTEST\u003dupdate_engine unit tests\n\nChange-Id: Ibb84c6deefec1fab6181f150f358b99e8b8a2d8a\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4359654\nTested-by: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\nCommit-Queue: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "f14d819aaa870a208c2f12fde7698fbb28fcf2c2",
      "tree": "b8cb5c7a082603caaf1e8726ed5ea0936e1bbd97",
      "parents": [
        "2215f787f7344ab506df1c9b6fc6f6ea09808103"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Wed Mar 22 00:50:33 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Mar 23 16:06:20 2023 +0000"
      },
      "message": "update_engine: Initialize excluder earlier\n\n.. since it might not be initialized by the time it\u0027s used within\npayload state.\n\nBUG\u003db:274276437\nTEST\u003dCQ\n\nChange-Id: Id3790abe9f94544e4c288bef669c56feda01150c\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4357212\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "2215f787f7344ab506df1c9b6fc6f6ea09808103",
      "tree": "8b9d58909ffde8d8e302618674434a2f62f9d3e8",
      "parents": [
        "d20ab4d18bdbbdd859fa2bff734991f39db53b18"
      ],
      "author": {
        "name": "Saketh Pothireddy",
        "email": "spothire@google.com",
        "time": "Mon Mar 13 21:03:30 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Mar 23 00:30:49 2023 +0000"
      },
      "message": "update_engine: Add alert logging\n\nTag logs with service and component name to enable easier filtering\n\nBUG\u003db:269317999\nTEST\u003dAdded unit tests, and ran `FEATURES\u003dtest emerge-${BOARD}\nupdate_engine`\n\nCq-Depend: 4295960\nChange-Id: Ie59e70faf880c8fe55faa3ab72b9b265033aca32\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4336080\nCommit-Queue: Saketh Pothireddy \u003cspothire@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Saketh Pothireddy \u003cspothire@google.com\u003e\n"
    },
    {
      "commit": "d20ab4d18bdbbdd859fa2bff734991f39db53b18",
      "tree": "51901c50357c5da4f1c9417fbf1bbadf20707d97",
      "parents": [
        "f9f7a702962293588abfc34ac9f99b5543e9dea3"
      ],
      "author": {
        "name": "Hidehiko Abe",
        "email": "hidehiko@chromium.org",
        "time": "Thu Mar 16 21:34:05 2023 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 22 16:25:14 2023 +0000"
      },
      "message": "update_engine: cxx20 support.\n\nGet rid of user declared ctor from InstallPlan.\nIn C++20, one of the requirements to have a designated initializer\nis that the struct does not have user declared ctor.\n\nBUG\u003db:217226507\nTEST\u003dtryjob\n\nChange-Id: I2d6cb1652c4c40f4316d79a7ad6e766fd408ee6b\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4343353\nTested-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nAuto-Submit: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Qijiang Yūki Ishii \u003cfqj@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "f9f7a702962293588abfc34ac9f99b5543e9dea3",
      "tree": "5ca87733a4ab6150619951f97ad2ed00f55f7c7c",
      "parents": [
        "eb1ace669d09ffe91740f5fb34581c7ad8f011ce"
      ],
      "author": {
        "name": "Victor-Gabriel Savu",
        "email": "vsavu@google.com",
        "time": "Wed Mar 08 10:14:11 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 21 08:55:02 2023 +0000"
      },
      "message": "update_engine: LTS should not be set by users\n\nCheck that the lts and ltc channels are not set by users. The only way\nto select these channels is by using device policies.\n\nStops users setting channel using the UI (or Chrome in general) and by\nmodifying /mnt/stateful_partition/etc/lsb-release.\n\nBUG\u003db:273504704\nTEST\u003dunit tests\nTEST\u003dtast run \u003cip\u003e policy.UpdateEnginePolicies.device_channel_lts\n\nChange-Id: Ifca0b24bd5efcf66849c96a82ed45b7879f57ee6\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4316317\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\nReviewed-by: Miriam Polzer \u003cmpolzer@google.com\u003e\nCommit-Queue: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\n"
    },
    {
      "commit": "eb1ace669d09ffe91740f5fb34581c7ad8f011ce",
      "tree": "e34e894eb0262db2e182b57d84984bd7e5171651",
      "parents": [
        "d8d69d02739d722bfc325c641cc98d776da29fa0"
      ],
      "author": {
        "name": "Victor-Gabriel Savu",
        "email": "vsavu@google.com",
        "time": "Tue Jan 03 09:18:16 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 21 08:55:00 2023 +0000"
      },
      "message": "update_engine: Add support for ltc and lts channels\n\nTo allow LTS to be controlled via Omaha instead of DPanel, ltc and\nlts need to become real channels.\n\nBUG\u003db:273504704\nTEST\u003dunit tests\nTEST\u003dtast run \u003cip\u003e policy.UpdateEnginePolicies.device_channel_lts\n\nChange-Id: I094afd46d69dd9831cd466e257d3f3fc8b1dcbd5\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4127226\nReviewed-by: Miriam Polzer \u003cmpolzer@google.com\u003e\nCommit-Queue: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Victor-Gabriel Savu \u003cvsavu@google.com\u003e\n"
    },
    {
      "commit": "d8d69d02739d722bfc325c641cc98d776da29fa0",
      "tree": "42d8671de090643d3928322ca21e560f623eea6d",
      "parents": [
        "81ec50a9c50f1932543af4f16e22cc90c6add098"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Fri Mar 17 20:02:43 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Mar 18 19:31:26 2023 +0000"
      },
      "message": "update_engine: Http/Proxy once bind/callback\n\nBUG\u003db:272116782\nTEST\u003demerge\n\nChange-Id: I0e7295c8404e10c757e5a4d2e0b7d7b3a0fcab7a\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4348069\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Saketh Pothireddy \u003cspothire@google.com\u003e\n"
    },
    {
      "commit": "81ec50a9c50f1932543af4f16e22cc90c6add098",
      "tree": "09befe6b4749024bbcc26df3c6871c419aa9b512",
      "parents": [
        "885c3ba6948c2deed5e32bd9a445a25eb3bb2fa6"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Fri Mar 17 17:43:16 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Mar 18 19:31:24 2023 +0000"
      },
      "message": "update_engine: Suprocess Exec* once bind/callback\n\nBUG\u003db:272116782\nTEST\u003demerge\n\nChange-Id: Ifaf03cac61ee1ff0310e238a88582f439a4575b2\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4348064\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Saketh Pothireddy \u003cspothire@google.com\u003e\n"
    },
    {
      "commit": "885c3ba6948c2deed5e32bd9a445a25eb3bb2fa6",
      "tree": "308e66274533021a2ad8d2ecce64226c7af66887",
      "parents": [
        "0ef916e715f2d2137514e1cc7df7e4466d721a4f"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Sat Mar 11 03:54:37 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 15 20:24:24 2023 +0000"
      },
      "message": "update_engine: Add installation policy check\n\nFor installations, the policy check for \"update\" (which is used for both\nupdates and installations) should fall through immediately in all cases.\n\nBUG\u003db:272605886\nTEST\u003demerge\n\nChange-Id: If63f8443acba5d6b6d3baa307d62c9eceffcc9f8\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4330625\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "0ef916e715f2d2137514e1cc7df7e4466d721a4f",
      "tree": "8e423991e09066c0cdc76134a40588d93065888c",
      "parents": [
        "a0ba0910cfe3d65aa3a737c04324339700eaf8ed"
      ],
      "author": {
        "name": "Oleksandr Tymoshenko",
        "email": "ovt@google.com",
        "time": "Wed Mar 08 04:22:34 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Mar 10 19:21:48 2023 +0000"
      },
      "message": "update_engine: Switch crypto function to get1 version\n\nIn OpenSSL 3.0 the get0 family of crypto functions was const-ified\nand therefore the return values are no longer compatible with RSA/EC\nsignature generation/verification functions. On the other hand\nget1 family is fully forward-compatible with OpenSSL 3.0 APIs.\n\nThis change makes the update_engine buildable with OpenSSL 3.0.\n\nBUG\u003db:257113269\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic update_engine\n\nChange-Id: I3dc0293aa2cc28feb837d49f65e092cc0d32ae75\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4318428\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Oleksandr Tymoshenko \u003covt@google.com\u003e\nTested-by: Oleksandr Tymoshenko \u003covt@google.com\u003e\n"
    },
    {
      "commit": "a0ba0910cfe3d65aa3a737c04324339700eaf8ed",
      "tree": "b4c575660f20a45fef7a9628d6644b7fc29996b5",
      "parents": [
        "37393f7b869269054b142891a97cf4b3f2e333a5"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Thu Mar 09 00:15:17 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Mar 09 13:46:11 2023 +0000"
      },
      "message": "update_engine: GPU Drivers in HW details\n\n.. allows filtering based off GPU drivers.\n\nDetails: space delimited.\n\n```\ngpu_drivers\u003d\"fake-driver-2 fake-driver-3 ...\"\n```\n\nBUG\u003db:272369984\nTEST\u003demerge + gtest\n\nChange-Id: I5a813734f8d49d403cda5c200d0ba3f8bd7c83b7\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4321212\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "37393f7b869269054b142891a97cf4b3f2e333a5",
      "tree": "0e2b8948373bf782f44f5d6a086dfc2d7d72ff45",
      "parents": [
        "fbb06aba8fea7b6c433568b8545175744229fbfb"
      ],
      "author": {
        "name": "Yuanpeng Ni",
        "email": "yuanpengni@chromium.org",
        "time": "Mon Mar 06 11:12:36 2023 -0800"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Mar 09 04:37:01 2023 +0000"
      },
      "message": "update_engine: Define subprocess_ before system_state_\n\n...because when `system_state_` destructs, it may need to stop the\npost-install subprocess. If `subprocess_` destructs before\n`system_state_` it will get nullptr and crash.\n\nBUG\u003db:248131591\nTEST\u003dstop update-engine when post-install running\n\nChange-Id: Ie8190cda70e21e293cb7674e2fce7bbc9fcf9044\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4307328\nTested-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "fbb06aba8fea7b6c433568b8545175744229fbfb",
      "tree": "da730e713f0760e99b753797638d833db3f89375",
      "parents": [
        "a1ce881940d21595294cbc1b3de7ac3c2281cfa5"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Sat Mar 04 00:57:08 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 06 21:47:10 2023 +0000"
      },
      "message": "update_engine: Patch missing internal error codes\n\n.. on early update attempt failures.\nThis skip caused reported metrics to be omitted for select error codes.\n\nBUG\u003dnone\nTEST\u003demerge\n\nChange-Id: I6e5d81e692918e8cc0828e2bba550255f2a66b86\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4307860\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\n"
    },
    {
      "commit": "a1ce881940d21595294cbc1b3de7ac3c2281cfa5",
      "tree": "bbb9875ae5fcf38561f5a77ff1ab9c529f87171f",
      "parents": [
        "8105bf44db7eb521c807bd95412a3808c64bd882"
      ],
      "author": {
        "name": "Byron Lee",
        "email": "byronlee@google.com",
        "time": "Fri Mar 03 08:58:50 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 06 03:38:37 2023 +0000"
      },
      "message": "update_engine: Use dotted path to access value in base::Value\n\nAvoid using deprecated function which takes span string as argument.\n\nBUG\u003db:270556679\nTEST\u003demerge-dedede update_engine\n\nCq-Depend: chromium:4303806\nChange-Id: I61dd3088fb192142cb02aeb666dafe773e17e0bf\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4304333\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Byron Lee \u003cbyronlee@chromium.org\u003e\nCommit-Queue: Byron Lee \u003cbyronlee@chromium.org\u003e\n"
    },
    {
      "commit": "8105bf44db7eb521c807bd95412a3808c64bd882",
      "tree": "bc39a08db51ea5e308f99ccf1ad5b9e0ad452ff0",
      "parents": [
        "b78ef5692fe98951d849fb6a32ae4b559a4ad200"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Fri Feb 03 22:55:46 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 08 23:46:29 2023 +0000"
      },
      "message": "update_engine: Support recovery key version\n\nParse the recovery key version and send within the request to Omaha\nserver. This is to distinguish between various recovery keys a device\nmight be using.\n\nWhen a recovery key can\u0027t be read or is unparsable, the server will be\nreceiving an empty attribute like: recoverykeyversion\u003d\"\"\nOtherwise, a positive integer should be parsed and set within the\n`recoverykeyversion` attribute.\n\nIt is up to the server to decide what to do when the\n`recoverykeyversion` field is missing and make a decision based off\nadditional fields in the request or simply not serve an update for the\napps that utilize this attribute.\n\n```\nINFO update_engine: [omaha_request_action.cc(273)] Request:\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"UTF-8\"?\u003e\n\u003crequest requestid\u003d\"6c5e5d4b-d3ca-44bc-8f33-ef1d7ed66879\"\n  sessionid\u003d\"35891a80-d3c3-46c8-9721-c9a9f525360b\" protocol\u003d\"3.0\"\n  updater\u003d\"ChromeOSUpdateEngine\" updaterversion\u003d\"0.1.0.0\"\n  installsource\u003d\"ondemandupdate\" ismachine\u003d\"1\" recoverykeyversion\u003d\"1\" \u003e\n...\n\u003c/request\u003e\n```\n\nBUG\u003db:267545513\nTEST\u003demerge\nTEST\u003ddeploy\n\nChange-Id: I9344626c4e505af070a5e5b896652c29e5c0dd7f\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4222216\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Julius Werner \u003cjwerner@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\n"
    },
    {
      "commit": "b78ef5692fe98951d849fb6a32ae4b559a4ad200",
      "tree": "7aa78c125de27007c667c5dbadee603c776febff",
      "parents": [
        "8ce20f25a54a2d464bdd2ecbe42687065b9a0e5c"
      ],
      "author": {
        "name": "Ren-Pei Zeng",
        "email": "kamesan@chromium.org",
        "time": "Thu Feb 02 21:56:30 2023 +0800"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 03 16:41:27 2023 +0000"
      },
      "message": "Replace base::Value::Type::DICTIONARY by base::Value::Type::DICT\n\nbase::Value::Type::DICTIONARY will be removed by crrev.com/c/4198081.\n\nBUG\u003db:267596976\nTEST\u003dCQ\n\nChange-Id: I484944ccd8f7a0d37e4e36bb27823dbf886077d6\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4218812\nTested-by: Ren-Pei Zeng \u003ckamesan@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nAuto-Submit: Ren-Pei Zeng \u003ckamesan@chromium.org\u003e\nCommit-Queue: Ren-Pei Zeng \u003ckamesan@chromium.org\u003e\n"
    },
    {
      "commit": "8ce20f25a54a2d464bdd2ecbe42687065b9a0e5c",
      "tree": "5c1952ca683ed665db0a8b5e05e4fe659b2a5446",
      "parents": [
        "a7b7a8908e505ec94f67b323f9bc1fec52d60cd0"
      ],
      "author": {
        "name": "Georg Neis",
        "email": "neis@chromium.org",
        "time": "Mon Jan 23 08:15:00 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jan 31 05:45:25 2023 +0000"
      },
      "message": "Update {bind,callback,callback_forward,callback_helpers}.h includes\n\nThese headers are now in base/functional/.\n\nBUG\u003db:266161904\nTEST\u003dCQ\nChange-Id: If67bee3326dcd35ecde7cd6db288ccd0ae8c5d23\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4182866\nOwners-Override: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nTested-by: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\n"
    },
    {
      "commit": "a7b7a8908e505ec94f67b323f9bc1fec52d60cd0",
      "tree": "a8bb878d3fb53eeaafb135508a59bf9a3411b135",
      "parents": [
        "f0f2af3a6095bf358a07fc7851cb444c09508f34"
      ],
      "author": {
        "name": "Grace Cham",
        "email": "hscham@chromium.org",
        "time": "Mon Jan 23 13:28:28 2023 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jan 27 05:16:50 2023 +0000"
      },
      "message": "update_engine: migrate to task posting API v3 with BASE_VER guard\n\nTask runner handles will be removed from libchrome (upstream change:\ncrrev.com/c/1091839).\n\nBUG\u003db:265541831\nTEST\u003dFEATURES\u003dtest emerge-brya update_engine\n\nChange-Id: I4d8b7395114b34ef3b99ebde9998002f6ec455db\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4190219\nAuto-Submit: Grace Cham \u003chscham@chromium.org\u003e\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "f0f2af3a6095bf358a07fc7851cb444c09508f34",
      "tree": "b159dd43cbff7a207e7677b08438b9ca562e4d96",
      "parents": [
        "35c8308b441270168936ce7a08500b422d7b0a0b"
      ],
      "author": {
        "name": "Chung-Sheng Wu",
        "email": "chungsheng@google.com",
        "time": "Fri Jan 06 04:54:45 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jan 16 09:55:08 2023 +0000"
      },
      "message": "update_engine: Make CrosHealthd helper functions static\n\nMake the helper functions static so we don\u0027t need to create a instance\nin unit tests.\n\nBUG\u003db:263926690\nTEST\u003dFEATURES\u003dtest emerge-reven update_engine\n\nChange-Id: I555f21dcaf960f2bc7bf24b14480ddc641428b82\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4141699\nCommit-Queue: Chung-sheng Wu \u003cchungsheng@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Chung-sheng Wu \u003cchungsheng@google.com\u003e\n"
    },
    {
      "commit": "35c8308b441270168936ce7a08500b422d7b0a0b",
      "tree": "79ae1b4535583f2faa319692825fce5e23258615",
      "parents": [
        "947016ba8881e7c5c5df7ad3d91552b9a1ed32dc"
      ],
      "author": {
        "name": "Chung-Sheng Wu",
        "email": "chungsheng@google.com",
        "time": "Mon Jan 09 07:12:33 2023 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jan 13 03:42:51 2023 +0000"
      },
      "message": "update_engine: Use mojo_service_manager for cros_healthd\n\nUse mojo_service_manager to bootstrap cros_healthd. This replace the\ndbus bootstrap logic for cros_healthd, and also refactor the\ncros_healthd interfaces.\n\n* No need to wait for the service available anymore, mojo service\n  manager will handle it.\n* To align with the stub implementation, return |nullptr| if probe\n  failed. Add nullptr check to callers of `GetCachedTelemetryInfo()`.\n* Add a 3 minutes timeout if cros_healthd is not running. The updater\n  will start after that. Originally, it could wait forever.\n* Refactor some testing code.\n\nBUG\u003db:263926690\nTEST\u003dFEATURES\u003dtest emerge-reven update_engine\nTEST\u003dFEATURES\u003dtest emerge-brya update_engine\nTEST\u003d(On DUT)\n  1. restart update-engine\n  2. stop cros_healthd \u0026\u0026 restart update-engine\n  3. stop mojo_service_manager \u0026\u0026 restart update-engine\n\nCq-Depend: chromium:4128437, chromium:4127318\nChange-Id: I729cf088e88b6a05dcd8159604b6c967287e9387\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4128998\nTested-by: Chung-sheng Wu \u003cchungsheng@google.com\u003e\nCommit-Queue: Chung-sheng Wu \u003cchungsheng@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "947016ba8881e7c5c5df7ad3d91552b9a1ed32dc",
      "tree": "6d5df687cb7338f4049b6d2bc81779cf476c299c",
      "parents": [
        "bd5579cf572a0ed9d70d6a62f6f69a4845b290bf"
      ],
      "author": {
        "name": "Hidehiko Abe",
        "email": "hidehiko@chromium.org",
        "time": "Sat Jan 07 01:26:36 2023 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jan 08 17:40:04 2023 +0000"
      },
      "message": "update_engine: Fix FD leak.\n\nFileDescriptor(int) internally calls dup, while it untouches the argument\nfd, so as the result, the original code leaked the fd.\nThis fixes the leak by using another variation of ctor, taking\nbase::ScopedFD directly.\n\nBUG\u003dchromium:1330447\nTEST\u003dRan tryjob.\n\nChange-Id: Ia5cb552bd4f7bf80c30e75d51ab20b26cb223440\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4141702\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n"
    },
    {
      "commit": "bd5579cf572a0ed9d70d6a62f6f69a4845b290bf",
      "tree": "b89f8865d10850ae85b954a1c512cf125a787b37",
      "parents": [
        "017953a25024935911297547c599b4889f2750e0"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Wed Dec 21 21:07:11 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jan 04 15:10:58 2023 +0000"
      },
      "message": "update_engine: Support forcing FW updates\n\nAllow OS updates with allowing FW updates to be forced.\nThis allows for cases which will omit FW updates to always apply it\nduring post installations.\n\nBUG\u003db:228121045\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine\n\nCq-Depend: chromium:4119740, chromium:4119742\nChange-Id: I1c2a399289d380b41a8ff1a48a978ad6a5741e5e\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4119223\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\n"
    },
    {
      "commit": "017953a25024935911297547c599b4889f2750e0",
      "tree": "0bf322af13accdd0a46ad78bcda23e468c48a424",
      "parents": [
        "fa79c79d0f09d9aa5a3351aed288469595e5622e"
      ],
      "author": {
        "name": "Cristina Guerrero",
        "email": "crisguerrero@chromium.org",
        "time": "Tue Dec 13 13:43:35 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Dec 28 10:01:29 2022 +0000"
      },
      "message": "update_engine: new error message for update to rollback version\n\nWhen an update is skipped because it corresponds to the rollback\nversion, an error message appears saying that the updates are disabled\nby the administrator. This error message appears for both managed and\nconsumer users.\n\nThe expected behavior is to silently skip the update.\n\nCurrently this behavior is assigned to\nErrorCode::kOmahaUpdateIgnoredPerPolicy, which causes to display the\nerror message in the UI. As this error is also assigned to cases where\nupdates are actually blocked by admin policy, we need a new error\nmessage specific for ignoring updates to rollback version.\n\nCreate kUpdateIgnoredRollbackVersion error code. When this error is\nencountered, users should see the \"No updates\" message, so no further\nerror handling is required in Chromium.\n\nBUG\u003db:246691369\nTEST\u003d1) FEATURES\u003dtest emerge-amd64-generic update_engine\n     2a) Fake a preceding legacy rollback update.\n     2b) Ensure \"Your Chromebook is up to date\" message appears for\n     both managed and consumer accounts.\n\nChange-Id: I3626298b34af12f39f57ad91c45169c34a36a073\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4100471\nTested-by: Cristina Guerrero \u003ccrisguerrero@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Cristina Guerrero \u003ccrisguerrero@chromium.org\u003e\n"
    },
    {
      "commit": "fa79c79d0f09d9aa5a3351aed288469595e5622e",
      "tree": "845e349cae8d0f1de4aa344d9e46d049a89ebdf8",
      "parents": [
        "151ce503d37ecda6ccb53749164fa6385a345dd2"
      ],
      "author": {
        "name": "Igor",
        "email": "igorcov@chromium.org",
        "time": "Wed Nov 16 15:58:25 2022 +0100"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 30 16:44:59 2022 +0000"
      },
      "message": "update_engine: Update of unit test according to change in libbrillo\n\nThe signature for LoadPolicy has changed in libbrillo and this\nchange updates the unit test for that.\n\nBUG\u003dchromium:305457\nBUG\u003db:231677312\nTEST\u003dUnit test pass\n\nCq-Depend: 4020511\nChange-Id: Ie59671468cf8634f8528821ca0d7ec0c82a44935\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4030398\nAuto-Submit: Igor \u003cigorcov@chromium.org\u003e\nTested-by: Igor \u003cigorcov@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Igor \u003cigorcov@chromium.org\u003e\n"
    },
    {
      "commit": "151ce503d37ecda6ccb53749164fa6385a345dd2",
      "tree": "57b2b1ee0a852fc7f947f72b5f9b502e77d13bb3",
      "parents": [
        "dd5004c17926b4aa790fe0ec86f4f587c08541f2"
      ],
      "author": {
        "name": "Torsha Banerjee",
        "email": "torsha@google.com",
        "time": "Wed Nov 02 23:43:06 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 17 17:08:22 2022 +0000"
      },
      "message": "update_engine: Fixing header macro to reflect cros\n\nBUG\u003db:256217397\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine\n\nChange-Id: I00ebef5638a022f47aad41d855e9759bdbc55453\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4020988\nCommit-Queue: Torsha Banerjee \u003ctorsha@google.com\u003e\nTested-by: Torsha Banerjee \u003ctorsha@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "dd5004c17926b4aa790fe0ec86f4f587c08541f2",
      "tree": "b15889e4aa3bd4bf57b8460ad04e9b3b07c999a5",
      "parents": [
        "a88fa33ceb9de969afe5a362554f2f77dc348bab"
      ],
      "author": {
        "name": "Brahim Chikhaoui",
        "email": "bchikhaoui@google.com",
        "time": "Sun Oct 09 15:31:13 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 17 08:42:29 2022 +0000"
      },
      "message": "update_engine: Fix enrollment recovery mode logic\n\nRetrieve EnrollmentRecoveryRequired from Local state and ignore\nnon-critical update if enrollment recovery mode is set to true.\n\nBUG\u003dchromium:1355305\nTEST\u003dRun all the update_engines tests\n\nChange-Id: I2e3f59087662f94fa0afa825e5513dde3352c9ac\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3940187\nReviewed-by: Roman Sorokin \u003crsorokin@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Brahim Chikhaoui \u003cbchikhaoui@google.com\u003e\nReviewed-by: Miriam Polzer \u003cmpolzer@google.com\u003e\nTested-by: Brahim Chikhaoui \u003cbchikhaoui@google.com\u003e\n"
    },
    {
      "commit": "a88fa33ceb9de969afe5a362554f2f77dc348bab",
      "tree": "bc65372f570b9afd6c9b007df1db50f3f3385007",
      "parents": [
        "ba6f1d1510de14487f82819f079dd4e2be87c412"
      ],
      "author": {
        "name": "Evan Green",
        "email": "evgreen@chromium.org",
        "time": "Thu Oct 20 13:37:23 2022 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 14 03:11:35 2022 +0000"
      },
      "message": "update_engine: Add rust dbus bindings support\n\nAdd the scaffolding needed to generate dbus bindings for rust. A new\ndev-rust/update_engine_dbus ebuild will drive the production of these\nbindings. Hiberman will then use these bindings to ensure it does not\nhibernate when a system update is pending.\n\nBUG\u003db:237090293\nTEST\u003demerge-brya-hibernate update_engine_dbus\n\nChange-Id: Ib686b8e6d631e33dc3d51cd4cfac23a76ebe1709\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3969597\nCommit-Queue: Evan Green \u003cevgreen@chromium.org\u003e\nReviewed-by: Allen Webb \u003callenwebb@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Evan Green \u003cevgreen@chromium.org\u003e\n"
    },
    {
      "commit": "ba6f1d1510de14487f82819f079dd4e2be87c412",
      "tree": "73aa6d9db6ab0727a79805f8d3c1c2cb3babd6db",
      "parents": [
        "dc62e75accbda0150b140689582007e53a8c208b"
      ],
      "author": {
        "name": "Evan Green",
        "email": "evgreen@chromium.org",
        "time": "Tue Oct 18 11:52:17 2022 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Nov 12 19:47:44 2022 +0000"
      },
      "message": "update_engine: Time limit hibernate resume hold policy\n\nResuming from hibernation holds off updates so as not to confuse the\nresumed system. However, we don\u0027t want the resume to be able to hold\nupdates off indefinitely. Add a time limit so that updates are still\napplied in a timely manner. If the time limit expires and a resume is\nstill pending, we abort the resume from hibernate and allow the update\nto apply.\n\nResuming from hibernate is a state systems only ever boot into, they\ndon\u0027t transition from not-resuming to resuming within a boot. So the\ntimeout duration could be a measurement of boot time. Use the updater\nuptime as a reasonable proxy for boot time. If the updater were to\nrestart, the timer would reset, but that shouldn\u0027t be a huge deal.\n\nThe HibernateInterface now potentially needs to fire off a dbus call to\nabort the hibernate. Add a USE flag for hibernate, and a stub\nimplementation if the hiberman-client is unavailable. We also abuse the\nvar_ interface a bit, as fetching the abort_resume_from_hibernate var\nis solely a side effect producer that kicks off the abort. There seems\nto be some precedent for this, as the random_provider\u0027s var is\nessentially a sidechannel to call getrandom().\n\nBUG\u003db:237090293\nTEST\u003dCompile with low limit, observe abort gets sent.\n\nCq-Depend: chromium:3964511, chromium:3963981\nChange-Id: I292d2c9ba5ebf7abf0a81131ad37cab945acb5c0\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3964540\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Evan Green \u003cevgreen@chromium.org\u003e\nTested-by: Evan Green \u003cevgreen@chromium.org\u003e\n"
    },
    {
      "commit": "dc62e75accbda0150b140689582007e53a8c208b",
      "tree": "9c8118bf0f43988045d879353ddcc37e008a7549",
      "parents": [
        "b2ac4693172b54c7a0985b5e9eadd519bf4ceb66"
      ],
      "author": {
        "name": "Evan Green",
        "email": "evgreen@chromium.org",
        "time": "Mon Oct 17 11:24:33 2022 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Nov 12 19:47:39 2022 +0000"
      },
      "message": "update_engine: Don\u0027t update when resuming from hibernate\n\nWhen resuming from hibernate, we are about to jump into a \"different\"\nkernel, with a different mount namespace, and different instance of apps\nrunning. Applying a system update during this resume would be a bad\nidea, as the resumed system we may eventually jump into would have no\nknowledge of this update (or partial update).\n\nAdd a policy that blocks updates when the system is resuming from\nhibernate. A future change will make this time limited so that updates\ncannot be deferred indefinitely by sitting on the resumed login screen.\n\nBUG\u003db:237090293\nTEST\u003dManipulate /run/hibernate/resume_in_progress, see updates defer\n\nChange-Id: Idd79099514ef7772ae7906554c4394eaafa4003f\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3964539\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Evan Green \u003cevgreen@chromium.org\u003e\nCommit-Queue: Evan Green \u003cevgreen@chromium.org\u003e\n"
    },
    {
      "commit": "b2ac4693172b54c7a0985b5e9eadd519bf4ceb66",
      "tree": "1e97703c2723c1d8adb9754c1e1a3b5a95139561",
      "parents": [
        "c6592aae9ea33370a1a1763bd8e79e4c3e9be08e"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Mon Nov 07 21:47:50 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 08 21:38:56 2022 +0000"
      },
      "message": "update_engine: Use edge caching over redirector URL\n\n... redirector is not cache friendly.\n\nBUG\u003db:190389480\nTEST\u003dcurl\n\nChange-Id: I10cb6ed4fc478633a747b135bac6fff3cab9b8fe\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4010518\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nReviewed-by: Joshua Pawlicki \u003cwaffles@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "c6592aae9ea33370a1a1763bd8e79e4c3e9be08e",
      "tree": "3fe7530ae7ff03b2f52d87b95d856cc1bddfafaf",
      "parents": [
        "ce5e1112e62782a245fed3ffe03136b10d7797bd"
      ],
      "author": {
        "name": "Yuanpeng Ni",
        "email": "yuanpengni@chromium.org",
        "time": "Tue Nov 01 23:09:06 2022 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 07 21:49:27 2022 +0000"
      },
      "message": "update_engine: Does not exclude critical DLC update\n\nRead `critical-update` value from DLC manifest, and set `can_exclude`\nDLC payload only on non critical DLCs, so critical DLCs always update\nwith OS.\n\nBUG\u003db:202311086\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine\n\nChange-Id: I1179de43ac7f40396ff05ed93d44873c1e1d935d\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3998022\nReviewed-by: Henry Barnor \u003chbarnor@chromium.org\u003e\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nTested-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "ce5e1112e62782a245fed3ffe03136b10d7797bd",
      "tree": "655d227fed3818133103e573fb6623324f1638eb",
      "parents": [
        "6a77041aa414ac351790269896195ff2e1054ec6"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Wed Nov 02 23:16:44 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 04 06:02:49 2022 +0000"
      },
      "message": "update_engine: Use scaled slotting\n\nStart using scaled DLC uploaded/ingested during CrOS release builds.\n\nBUG\u003db:236008158\nTEST\u003dunittest + deploy\n\nChange-Id: Iffdb359eccc19e8f7a013e98a302f18b57d96506\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/4000551\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "6a77041aa414ac351790269896195ff2e1054ec6",
      "tree": "6cfdaf6d2906b9d60b46ea5106927c9dd6010b13",
      "parents": [
        "46452a7f822f3604f5018857d3e11a8412dd8dfd"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Tue Oct 25 09:55:31 2022 +0000"
      },
      "committer": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Wed Oct 26 22:38:23 2022 +0000"
      },
      "message": "update_engine: Scaled DLC installation\n\nExpose scaled DLC installation, which will fetch DLC images/payloads\nfrom Bandaid(+Lorry) URL paths with DLC slotting.\n\nLorry is used as a fallback/backup of Bandaid URIs.\n\nWhen DLCs are installed, the specific offset and SHA256 hash are hard\nrequirement to match that of rootfs before further downstreams use with\ndevice mapper features. (This step should save downstream folks from\nrequiring secondary verification and reduce repeated hashings)\n\nBUG\u003db:236008158\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine\n\nCq-Depend: chromium:3972005, chromium:3979946\nChange-Id: Ifaab202a0185471106285e5c90c3aa31d977fe34\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3977212\nReviewed-by: Henry Barnor \u003chbarnor@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "46452a7f822f3604f5018857d3e11a8412dd8dfd",
      "tree": "84958c3a1018db5ea391d0cb6afd997bf155d909",
      "parents": [
        "b100e4c9c0e4eb0124254c46ce18a47e833ec633"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Wed Oct 19 00:30:00 2022 +0000"
      },
      "committer": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Fri Oct 21 17:05:13 2022 +0000"
      },
      "message": "update_engine: Support installation in client\n\nThere is currently no update_engine only way to invoke an installation\ncall, this exposes one.\n\nBUG\u003db:236008158\nTEST\u003dupdate_engine_client --install --dlc\u003d\u003cID\u003e\n\nChange-Id: I48f73641daa92aad3b2fa53f868dda663612f5e3\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3965286\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nReviewed-by: Henry Barnor \u003chbarnor@chromium.org\u003e\n"
    },
    {
      "commit": "b100e4c9c0e4eb0124254c46ce18a47e833ec633",
      "tree": "002395f6f6a490af3c2d565c161baea883c81154",
      "parents": [
        "66a860b50bb65a33f8181b25624315021e7166f9"
      ],
      "author": {
        "name": "Henrique Ferreiro",
        "email": "hferreiro@igalia.com",
        "time": "Thu Apr 28 15:23:32 2022 +0200"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 13 15:34:49 2022 +0000"
      },
      "message": "update_engine: update cros_healthd mojom namespace\n\nThis is the companion CL of https://crrev.com/c/3593154, where the\ncros_healthd service was migrated to namespace ash.\n\nBUG\u003dchromium:1164001\nTEST\u003dCQ passes\n\nCq-Depend: chromium:3593154\nChange-Id: I3c4279bbb109c2b7a8202add59eb53cf68bc7362\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3613809\nReviewed-by: Kyle Williams \u003ckdgwill@chromium.org\u003e\nTested-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nTested-by: Kyle Williams \u003ckdgwill@chromium.org\u003e\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n"
    },
    {
      "commit": "66a860b50bb65a33f8181b25624315021e7166f9",
      "tree": "99a98c8aec739b7c77fb6e36b3f06446f90007df",
      "parents": [
        "238d3e92dabfa95176f59954e4a66fbd1628eda1"
      ],
      "author": {
        "name": "Yuanpeng Ni",
        "email": "yuanpengni@chromium.org",
        "time": "Tue Oct 04 15:42:56 2022 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 09 10:49:52 2022 +0000"
      },
      "message": "update_engine: Add will_defer_update to update engine status\n\nWhether an update will be deferred or not is determined at the beginning\nof the update, and it won\u0027t be changed by toggling the deferred update\nfeature during the process. Therefore, include it in the update engine\nstatus, so the UI gets this information from update engine instead of\nrelying on the toggle status.\n\nBUG\u003db:244480509\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine\n\nCq-Depend: chromium:3936452\nChange-Id: Ida3fb7aeddd22f21e34b9f19c48fd3fd76bce1f3\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3934525\nReviewed-by: Henry Barnor \u003chbarnor@chromium.org\u003e\nTested-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "238d3e92dabfa95176f59954e4a66fbd1628eda1",
      "tree": "3f5e285f668bdf7aba9b162f2c0254ae021fe4d6",
      "parents": [
        "0f82eb82d1536b8cc1fec4afc42e5e9ad759a887"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Wed Oct 05 00:26:47 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 09 04:58:12 2022 +0000"
      },
      "message": "update_engine: Redirect DLC partition paths on LVM stateful\n\n.. to logical volume paths so installations/updates OTA can directly\nwrite into the corresponding slots. The dlcservice daemon is solely\nresponsible for creating/managing these logical volumes, update_engine\nfollows the set logical volume naming scheme to determine where to write\nto as it always did even when DLC images used to live as files in\nstateful partition.\n\n```\nPartition: dlc/test1-dlc/test-package\n  source_size: 0\n  source_path:\n  source_hash:\n  target_size: 12288\n  target_path: /dev/X46WAY0VZ0JGX7GH/dlc_test1-dlc_a\n  target_hash: 14CC65E98C0A6D3BFED798DA37058B32FF1080A3C6074F6D28D451A99DC72F9E\n  run_postinstall: false\n  postinstall_path:\n  filesystem_type:\nPayload: 0\n  urls: (file:///usr/local/dlc/test1-dlc_test-package_dlcservice_test-dlc.payload)\n  size: 1257\n  metadata_size: 149\n  metadata_signature:\n  hash: A6185CE495946EA0E399CA41A585A9C4889CC8BDB38926E4B444C9490BC2F93C\n  type: full\n  fingerprint: 1.A6185CE495946EA0E399CA41A585A9C4889CC8BDB38926E4B444C9490BC2F93C\n  app_id: {DEB6CEFD-4EEE-462F-AC21-52DF1E17B52F}_test1-dlc\n  already_applied: false\n2022-10-05T05:02:55.809906Z INFO update_engine: [filesystem_verifier_action.cc(141)] Hashing partition 0 (dlc/test1-dlc/test-package) on device /dev/X46WAY0VZ0JGX7GH/dlc_test1-dlc_a\n2022-10-05T05:02:55.810348Z INFO update_engine: [filesystem_verifier_action.cc(267)] Hash of dlc/test1-dlc/test-package: FMxl6YwKbTv+15jaNwWLMv8QgKPGB09tKNRRqZ3HL54\u003d\n```\n\nBUG\u003db:236007986\nTEST\u003demerge-$B update_engine\n\nCq-Depend: chromium:3935329\nChange-Id: I488ea30dd7c787a7ca0c52baee189e64a7d65bfe\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3935036\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Henry Barnor \u003chbarnor@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\n"
    },
    {
      "commit": "0f82eb82d1536b8cc1fec4afc42e5e9ad759a887",
      "tree": "98cd6516f771f534d81ded95faaad454de5e57a5",
      "parents": [
        "f0ad174930c735462b30718c621c511f82c2c219"
      ],
      "author": {
        "name": "Grace Cham",
        "email": "hscham@chromium.org",
        "time": "Fri Jul 22 22:50:44 2022 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 28 08:05:40 2022 +0000"
      },
      "message": "update_engine: base::DelegateSimpleThreadPool takes size_t not int\n\nIn libchrome r1016422 (crrev.com/c/3709036).\n\nBUG\u003db:240121761\nTEST\u003dFEATURES\u003dtest emerge-octopus update_engine\n\nChange-Id: I4a3deb3b84a18566e5046469313099f4f19d011b\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3782259\nAuto-Submit: Grace Cham \u003chscham@chromium.org\u003e\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Qijiang Yūki Ishii \u003cfqj@google.com\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "f0ad174930c735462b30718c621c511f82c2c219",
      "tree": "0e3c9bc2d920dcb033cb8538afc09d4279598462",
      "parents": [
        "360b43b146743a8ed2d2cb5c50d83855417c627b"
      ],
      "author": {
        "name": "Yuanpeng Ni",
        "email": "yuanpengni@chromium.org",
        "time": "Wed Sep 21 19:35:30 2022 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 27 19:34:45 2022 +0000"
      },
      "message": "update_engine: Reports whether the update is interactive in StatusResult\n\nReport this in StatusResult so the UI can determine whether to show\nupdate progress based on interactive/non-interactive update.\n\nBUG\u003db:244480509\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine\n\nCq-Depend: chromium:3911159\nChange-Id: Icec6e3e8a6f91d5cfdf5d0b66faa73bacca3db18\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3911578\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\n"
    },
    {
      "commit": "360b43b146743a8ed2d2cb5c50d83855417c627b",
      "tree": "a68f79535b381ca258c424c497661e8077c3c754",
      "parents": [
        "a6563835fc3f197b8fa337aeb2b4e2b05f6649d6"
      ],
      "author": {
        "name": "Grace Cham",
        "email": "hscham@chromium.org",
        "time": "Wed Aug 31 09:59:21 2022 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 01 05:02:09 2022 +0000"
      },
      "message": "update_engine: use -Wdelete-non-virtual-dtor not -Wnon-virtual-dtor\n\nThe libchrome r999946 uprev triggers the warning/error on\nbase::SharedMemoryMapper, see bug for build log and error message.\nHowever, the mapper was not polymorphically deleted anywhere.\n\n-Wdelete-non-virtual-dtor triggers the warning only when delete/dtor is\ncalled on a class that has virtual function but non-virtual dtor.\nThis addresses the problem mentioned when the original\n-Wnon-virtual-dtor was added (in gyp before the migration to gni) in\ncrrev.com/c/228927.\n\nBUG\u003db:244130449\nTEST\u003demerge-reven libchrome (r999946) update_engine\n\nChange-Id: Ia7e7f1c13aef06432888d4b4c4f24aef8af3f603\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3866951\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nAuto-Submit: Grace Cham \u003chscham@chromium.org\u003e\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "a6563835fc3f197b8fa337aeb2b4e2b05f6649d6",
      "tree": "6e826223260c5449b6b668548421be9c99e833a8",
      "parents": [
        "1ccdc124f8c9d97f2c901190c1c7c6f11da9427c"
      ],
      "author": {
        "name": "Grace Cham",
        "email": "hscham@chromium.org",
        "time": "Wed Aug 24 10:28:55 2022 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 25 21:48:59 2022 +0000"
      },
      "message": "update_engine: update mojom usages\n\nRemove use of MojoUnion::New() methods which is removed from bindings\ngeneration in libchrome r998023 (crrev.com/c/3610693).\n\nBUG\u003db:238297537\nTEST\u003dFEATURES\u003dtest emerge-reven update_engine\n\nChange-Id: I73963dee1bbd01ca944381027002d9c4716b52e4\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3853049\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nAuto-Submit: Grace Cham \u003chscham@chromium.org\u003e\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Byron Lee \u003cbyronlee@chromium.org\u003e\n"
    },
    {
      "commit": "1ccdc124f8c9d97f2c901190c1c7c6f11da9427c",
      "tree": "1055040dced27a665fc510585ac8d80519f898e2",
      "parents": [
        "719f08b14426c7b82d60939a0e8fd4589a0d253e"
      ],
      "author": {
        "name": "Yuanpeng Ni",
        "email": "yuanpengni@chromium.org",
        "time": "Fri Aug 12 16:17:01 2022 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Aug 20 04:36:19 2022 +0000"
      },
      "message": "update_engine: Add an option to shutdown after applied deferred update\n\nAdd the shutdown option for \"update and shutdown\" dialog in the UI\nchange.\n\nBUG\u003db:240469388\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine update_engine-client\n\nCq-Depend: chromium:3831068\nChange-Id: I04f9b6fae1b04b10b6313f40ee0845b7640bf49c\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3827571\nTested-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "719f08b14426c7b82d60939a0e8fd4589a0d253e",
      "tree": "ecf981f2db7f4a02a49602e2280756005c8f6132",
      "parents": [
        "13cbe84db16279753fc4f956edda784a6183ae7e"
      ],
      "author": {
        "name": "Byron Lee",
        "email": "byronlee@google.com",
        "time": "Wed Aug 17 10:14:53 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 18 05:59:42 2022 +0000"
      },
      "message": "update_engine: Update healthd BusInfo handle logic\n\nMojo union can now support [Extensible] tag. To support mojo backward\ncompatibility, we introduced a new field |unmapped_field| in |BusInfo|\nto make unrecognized fields deserialize to this field.\n\nUpdate the handle logic at client side.\n\nBUG\u003db:232057806\nTEST\u003demerge-volteer update_engine\n\nCq-Depend: chromium:3835582\nChange-Id: I9221b5e4953b0bc9b34cae2770a543b7ec52c980\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3834753\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Byron Lee \u003cbyronlee@chromium.org\u003e\nCommit-Queue: Byron Lee \u003cbyronlee@chromium.org\u003e\n"
    },
    {
      "commit": "13cbe84db16279753fc4f956edda784a6183ae7e",
      "tree": "0d0df8b6aae4beb5d6d3086e0064cd2de8339a13",
      "parents": [
        "b1ecaff8d71f1229a4cf9a311003e4bc3ded78cf"
      ],
      "author": {
        "name": "Byron Lee",
        "email": "byronlee@google.com",
        "time": "Mon Aug 08 02:13:20 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 14 21:35:23 2022 +0000"
      },
      "message": "update_engine: Rename SystemResultV2 to SystemResult.\n\nThe mojo interface is updated in cros_healthd.\n\nBUG\u003db:190459636\nTEST\u003demerge-dedede update_engine\n\nCq-Depend: chromium:3775830\nChange-Id: Ieaf8acf9b4fc69b33c82ec4773f474f606b9c69d\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3791080\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Byron Lee \u003cbyronlee@chromium.org\u003e\nCommit-Queue: Byron Lee \u003cbyronlee@chromium.org\u003e\n"
    },
    {
      "commit": "b1ecaff8d71f1229a4cf9a311003e4bc3ded78cf",
      "tree": "372f10e79ea2c24a73cc3a7dc6e2a620e1486ac5",
      "parents": [
        "b25fe63f16bd014a13114ffb6153cc5bd82b6728"
      ],
      "author": {
        "name": "Grace Cham",
        "email": "hscham@chromium.org",
        "time": "Thu Jul 28 12:52:32 2022 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 04 08:07:37 2022 +0000"
      },
      "message": "update_engine: update mojom usages\n\n* Remove use of MojoUnion::New() methods which is removed from bindings\n  generation in libchrome r998023 (crrev.com/c/3610693).\n* Convert Mojom union tags to kCamelCase since in libchrome r997406\n  (crrev.com/c/3611652) SHOUTY_CASE Mojom union tags are removed.\n\nBUG\u003db:238297537\nTEST\u003dFEATURES\u003dtest emerge-reven update_engine\n\nChange-Id: I004765c45ffaf7310db8c13c1917229b24bb5d62\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3791290\nAuto-Submit: Grace Cham \u003chscham@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "b25fe63f16bd014a13114ffb6153cc5bd82b6728",
      "tree": "1ed7d1867616d1174f1352de58a71ca5c34dc232",
      "parents": [
        "6500f86ef447e5cde39b07090518a42d73e5c5d3"
      ],
      "author": {
        "name": "Byron Lee",
        "email": "byronlee@google.com",
        "time": "Mon Aug 01 03:57:54 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 02 06:34:13 2022 +0000"
      },
      "message": "update_engine: Remove |kSystem2| Flag\n\n|SystemInfoV2| can now be retrieved by the |kSystem| flag in\nchromium 14948.0.0. (CL:3698116, CL:3714953).\nWe will rename |SystemInfoV2| at the next stage.\n\nBUG\u003db:190459636\nTEST\u003demerge-dedede update_engine\n\nChange-Id: Ic56ecc13d7063b148242a379857497ffe7ed6615\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3796862\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Byron Lee \u003cbyronlee@chromium.org\u003e\nTested-by: Byron Lee \u003cbyronlee@chromium.org\u003e\n"
    },
    {
      "commit": "6500f86ef447e5cde39b07090518a42d73e5c5d3",
      "tree": "62dc03d98f28672cf89f3fea4c5ca6195fb0d3c3",
      "parents": [
        "853029d0444841b14a3d4df9790198d6db5d1602"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Fri Jul 29 04:25:22 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 29 20:50:46 2022 +0000"
      },
      "message": "update_engine: Handle HTTP partial content retries\n\nWhen fetching payloads (whether that be for OS/DLC/etc) there are cases\nwhere the server will respond with partial content. This is a\nvalid/success HTTP response from the server that update_engine should\ncontinue to retry fetching without capping as good bits are coming\nthrough.\n\nBUG\u003db:237008195\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine # filter\n\nChange-Id: Id8f622755f0e1a0351b28dad969e18438d44f80e\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3792922\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "853029d0444841b14a3d4df9790198d6db5d1602",
      "tree": "4db656580efc33540d9b15763652b0ac4e58dab0",
      "parents": [
        "14309cc95430ae4a528882e02a61815b3bad2ee7"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Wed May 25 09:53:41 2022 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 15 20:07:22 2022 +0000"
      },
      "message": "update_engine: Deferred update\n\nThis change adds in deferred update capability into update_engine.\nRef: http://go/deferredupdates\n\n1. Consumer auto update policy is replaced by deferred update policy\n - This is to keep policy more generic + leave the implemenations of the\n   policy to decide on how to enforce deferred updates.\n\n2. Exposing `ApplyDeferredUpdate()` DBus API\n - Client tool will be allowed to call into this method for mainly\n   testing/verification purposes.\n - Chrome will require this API in order actually \"apply\" the deferred\n   update, once one is pending, hence is also exposed for `chronos` user\n   as allowed to invoke.\n\n3. Post installation will now handle hold and apply actions when there\n   is a deferred update. Please reference changes in the installer and\n   futility for both FW + OS side changes required to allow for deferred\n   updates.\n\nBUG\u003dchromium:1278079, b:232304971\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine update_engine-client\nTEST\u003d# autotest related to deferred updates.\n\nCq-Depend: chromium:3689993\nChange-Id: I544a34d466619c5e1de346d34b01c84dec439285\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3689995\nReviewed-by: Henry Barnor \u003chbarnor@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "14309cc95430ae4a528882e02a61815b3bad2ee7",
      "tree": "f905dff33bbf4afdac44beb2572d5640701e1081",
      "parents": [
        "8ae7ac2c13dbd214701833dad4302274540a939e"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Fri May 20 16:49:09 2022 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 07 04:38:21 2022 +0000"
      },
      "message": "update_payload: Explicit zipfile check + wrapper\n\nCertain payloads are matching the lenient `is_zipfile` condition check.\nThis guards against false positives + allows the payload info tool to\nraise an exception when a zipped payload file is passed and happens to\nfail in opening the zipfile.\n\nCrOS payload files are never zipped at this time.\n\n```\n$\u003e python3 payload_info.py --zipfile dlc.zip\nPayload version:             2\nManifest length:             122\nNumber of partitions:        1\nNumber of \"dlc/sample-dlc/package\" ops: 1\nTimestamp for dlc/sample-dlc/package:\nBlock size:                  4096\nMinor version:               0\n\n$\u003e python3 payload_info.py dlc.zip\nPayload version:             2\nManifest length:             122\nNumber of partitions:        1\nNumber of \"dlc/sample-dlc/package\" ops: 1\nTimestamp for dlc/sample-dlc/package:\nBlock size:                  4096\nMinor version:               0\n```\n\nBUG\u003db:231476677\nTEST\u003dcomment\n\nChange-Id: Icd5bb61d0388558d544685c5ade077c6cd583f75\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3658038\nReviewed-by: Henry Barnor \u003chbarnor@chromium.org\u003e\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "8ae7ac2c13dbd214701833dad4302274540a939e",
      "tree": "8b57f9d28bf03843dd50eb3bac8b418414116ee9",
      "parents": [
        "0c1092d0e9a493180525b61e38179b1f52a5f105"
      ],
      "author": {
        "name": "Jordan R Abrahams-Whitehead",
        "email": "ajordanr@google.com",
        "time": "Thu May 19 17:45:24 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 20 16:04:43 2022 +0000"
      },
      "message": "payload_generator: Cherrypick dist for LLVM roll\n\nThis is a cherrypick from an already merged upstream\nchange list.\n\nThe original description:\n\nuniform_int_distribution\u003ca\u003e for types sizeof(a) \u003c 2 are\nnot valid by the C++ standard. Newer versions of LLVM\n(particularly spurred on by ChromeOS toolchain changes)\nrequire at least std::uniform_int_distribution\u003cuint16_t\u003e.\n\nThis is a required change for rolling LLVM to r458507.\n\nOriginally Reviewed on:\nhttps://android-review.googlesource.com/c/platform/system/update_engine/+/2087853\n\nBUG\u003db:231351802\nTEST\u003dCQ\n\nChange-Id: I51fafa00f85511694c215b5c4bc5f655a0f68c7e\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3654717\nCommit-Queue: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\nReviewed-by: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\n"
    },
    {
      "commit": "0c1092d0e9a493180525b61e38179b1f52a5f105",
      "tree": "068683915ef6dc44645036a8458d080b9e8a60f2",
      "parents": [
        "4710a1dd6d0115d1d1472ffb25268743c46c83bb"
      ],
      "author": {
        "name": "Miriam Polzer",
        "email": "mpolzer@google.com",
        "time": "Thu Mar 17 14:45:29 2022 +0100"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 17 08:23:20 2022 +0000"
      },
      "message": "update_engine: Add option to fake status\n\nAdd a call to update_engine_client that makes update_engine fake being\nin a certain status.\n\nThis will allow for tast tests that check required actions on pending\nupdates without actually having to wait for an update to download.\n\nBUG\u003db:216129138\nTEST\u003dupdate_engine_client --set_status\u003d6\n\nChange-Id: I5e46466e940191e31f8f8b5b401c5eadb3ba35e6\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3532670\nTested-by: Miriam Polzer \u003cmpolzer@google.com\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Miriam Polzer \u003cmpolzer@google.com\u003e\n"
    },
    {
      "commit": "4710a1dd6d0115d1d1472ffb25268743c46c83bb",
      "tree": "141f9cd63bbb38fa960e8105d6b4c7f58093c860",
      "parents": [
        "5544fd4b1fec9075d2a631686505a34b6fc29e36"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Fri May 06 22:35:54 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 11 19:08:09 2022 +0000"
      },
      "message": "update_engine: Handle p2p file sharing `size_t` overflow\n\nAlso create interface to allow for finer grain testing.\n\nBUG\u003db:227282649\nTEST\u003dFEATURES\u003dtest emerge-$B update_engine\nTEST\u003dp2p file sharing\n\nChange-Id: I81361299577d748e69983f5ce0564529ff47e1b2\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3633019\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Yuanpeng Ni‎ \u003cyuanpengni@chromium.org\u003e\nReviewed-by: Henry Barnor \u003chbarnor@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "5544fd4b1fec9075d2a631686505a34b6fc29e36",
      "tree": "4fbf8624da69b44d2c663b5a473b7230e972ad6d",
      "parents": [
        "4d6394597d3469efc33442d32fc9818d64957e72"
      ],
      "author": {
        "name": "Allen Webb",
        "email": "allenwebb@google.com",
        "time": "Fri May 06 13:05:13 2022 -0500"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat May 07 02:49:48 2022 +0000"
      },
      "message": "update_engine: Generate kiosk-app bindings for libpayload_generator\n\nlibpayload_generator includes real_system_state.cc which depends on the\nkiosk-app D-Bus bindings, so add the dependency in BUILD.gn.\n\nBUG\u003db:231691000,b:230512823\nTEST\u003demerge-${BOARD} update_engine\n\nChange-Id: I3c9fe43a1da9446bad864791bf31998f0bc918c3\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3632632\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Allen Webb \u003callenwebb@google.com\u003e\nTested-by: Nizar Haouati \u003cnizar.haouati@intel.corp-partner.google.com\u003e\nTested-by: Allen Webb \u003callenwebb@google.com\u003e\nReviewed-by: Nizar Haouati \u003cnizar.haouati@intel.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "4d6394597d3469efc33442d32fc9818d64957e72",
      "tree": "bf1fe52a52534c0fc87b5cb22ad6ff799806ce75",
      "parents": [
        "85ad1fa2b97aa00f4bdc350318b15a5682215d73"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Thu Apr 21 15:16:10 2022 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 22 07:28:12 2022 +0000"
      },
      "message": "update_engine: base::Value::GetAsString will be deprecated\n\nShould be replaced with combinations of\nbase::Value::{is_string,GetString}, from libchrome r971651\n(crrev.com/c/3445801) onwards.\n\nBUG\u003db:228144902\nTEST\u003dFEATURES\u003dtest emerge-hatch update_engine\n\nChange-Id: I6287f59da2dd5a355b0920eb7838621798005b24\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3596615\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "85ad1fa2b97aa00f4bdc350318b15a5682215d73",
      "tree": "c6251b090e1f3f869402b9a1332bfcc509eafe4c",
      "parents": [
        "12ae96dac56e23c438a8bb057e87429baa8b0782"
      ],
      "author": {
        "name": "Michael Benfield",
        "email": "mbenfield@google.com",
        "time": "Wed Apr 13 23:31:20 2022 +0000"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 21 05:46:04 2022 +0000"
      },
      "message": "update_engine: Fix unused but set variables.\n\nBUG\u003db:227655984\nTEST\u003dNone\n\nChange-Id: I78c5abcf58f83dd4954d48e7edfe4aa7e746d1c2\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3585534\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\nCommit-Queue: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\n"
    },
    {
      "commit": "12ae96dac56e23c438a8bb057e87429baa8b0782",
      "tree": "85c43c87e8212ea45c15084667928ba87a7960f2",
      "parents": [
        "aa477b0056d04b17711aa15d54751d617c0ce1a2"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Thu Jan 20 15:49:08 2022 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 11 23:34:04 2022 +0000"
      },
      "message": "update_engine: migrate absl::optional to std::optional\n\nlibchrome base::Optional is replaced by absl::optional on chromium\nupstream and removed in r885735.\nSince Chrome OS uses c++17, it can also use std::optional (as opposed to\nChrome which uses c++14). See go/use-std-optional-in-cros for\ndiscussion.\n\nNote, libchrome uses absl::optional because that is what upstream\nchromium uses. However, in CrOS, absl switched to always use\nstd::optional implementation in crrev.com/c/2967691 so they are\nequivalent.\n\nLSC proposal: go/chromeos-lsc-optional-migration\n\nBUG\u003db:190446478\nTEST\u003dFEATURES\u003dtest emerge-hatch update_engine\n\nChange-Id: I82209d29d7b26b8df0e4e9edc60c01656f9935c8\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3580284\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "aa477b0056d04b17711aa15d54751d617c0ce1a2",
      "tree": "430a3c1adc0074fafc6196331834f7b990b0f27d",
      "parents": [
        "6ef833a0a0fabfcb3aab497219fb897387fb2fb9"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Thu Jan 27 10:09:46 2022 +0900"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 08 07:30:59 2022 +0000"
      },
      "message": "update_engine: libchrome r960000 uprev\n\n* replace FALLTHROUGH by C++17 attribute [[fallthrough]];\n  the deprecated macro will be removed from libchrome r958576.\n* replace ignore_result by std::ignore; it will be removed from\n  libchrome r963041.\n\nBUG\u003db:211560276\nTEST\u003dFEATURES\u003dtest emerge-hatch update_engine\n\nChange-Id: I22f72aa9cb414dd1c9c17e9a3ef40c1b154ff96f\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3419381\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "6ef833a0a0fabfcb3aab497219fb897387fb2fb9",
      "tree": "c7d52a15b975834387f00931b04c7dc4be9d4d19",
      "parents": [
        "81e11fcb66efaa6eb6fbbbf65896cce091f34a1f"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Mon Mar 28 21:36:43 2022 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Mar 31 00:39:10 2022 +0000"
      },
      "message": "update_engine: Signal platform side features\n\nThe platform side will manager features, which other daemons/Chrome must\nbe readers/writers of.\n\nRefer to: go/whereisnewdeal\n\nBUG\u003dchromium:1278079\nTEST\u003demerge-$B update_engine update_engine-client\nTEST\u003ddepends\n\nCq-Depend: chromium:3554659\nChange-Id: Id724125c467e1459f48216f05c33a1ab5acbbc36\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3556815\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Henry Barnor \u003chbarnor@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "81e11fcb66efaa6eb6fbbbf65896cce091f34a1f",
      "tree": "077438ebbcc830c6ffe3411b7879bf8fd8f3eafb",
      "parents": [
        "71d24c06ecab100ca09a905402e5a329139de3c6"
      ],
      "author": {
        "name": "Jae Hoon Kim",
        "email": "kimjae@chromium.org",
        "time": "Tue Mar 22 20:02:25 2022 -0700"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Mar 24 16:46:42 2022 +0000"
      },
      "message": "update_engine: Add oom score\n\nAll CrOS upstart scripts should have a oom score.\n\nBUG\u003dnone\nTEST\u003dCQ + repo upload\n\nChange-Id: I0c2a55fe691003ed9ad7d4aa4f071036cba7c73f\nReviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/3544160\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nAuto-Submit: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    }
  ],
  "next": "71d24c06ecab100ca09a905402e5a329139de3c6"
}
