)]}'
{
  "commit": "17922fba64060145f0b54683a5f4989516db54ea",
  "tree": "41c1d780fd8e662c86f970008985b65b63ed4879",
  "parents": [
    "f68dfea9e8346c72a80225c484d1c950bab58ff8"
  ],
  "author": {
    "name": "Yu-An Wang",
    "email": "wyuang@google.com",
    "time": "Wed Jan 17 10:24:30 2024"
  },
  "committer": {
    "name": "Chromeos LUCI",
    "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jan 19 08:05:33 2024"
  },
  "message": "factory_fai: refactor config loader\n\nThis CL\n- Merge `gsc_utils` into `device` so the config loader is able to\n  utilize the system context easilier\n- Use a new struct `ConfigOptions` for the config loader\n- Write more unit tests for the modules\n\nBUG\u003db:257914405\nTEST\u003dcargo test\n\nChange-Id: I61c074467f76da3afbcf149e6465190ecfff500b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/factory_installer/+/5203648\nTested-by: Yu-An Wang \u003cwyuang@google.com\u003e\nCommit-Queue: Yu-An Wang \u003cwyuang@google.com\u003e\nCode-Coverage: Zoss \u003czoss-cl-coverage@prod.google.com\u003e\nReviewed-by: Phoebe Wang \u003cphoebewang@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7748ef7914f70c711d92561b66d0df9c0abb253b",
      "old_mode": 33188,
      "old_path": "rust/src/bin/factory_fai.rs",
      "new_id": "abbe244cd40f2557b04503f63909007c043df758",
      "new_mode": 33188,
      "new_path": "rust/src/bin/factory_fai.rs"
    },
    {
      "type": "modify",
      "old_id": "9a9c91a92637ec7757f1a7f2dd19e6e06149b7de",
      "old_mode": 33188,
      "old_path": "rust/src/bin/factory_installer.rs",
      "new_id": "b2f59e770c3a22bb8cbb5eb35ba4a58ca025784f",
      "new_mode": 33188,
      "new_path": "rust/src/bin/factory_installer.rs"
    },
    {
      "type": "modify",
      "old_id": "8ff3ea2a45d04759047a7923d7f7b6ef59b294eb",
      "old_mode": 33188,
      "old_path": "rust/src/device.rs",
      "new_id": "697ad08e6235c5e969178ccfecb4446d44669e5a",
      "new_mode": 33188,
      "new_path": "rust/src/device.rs"
    },
    {
      "type": "modify",
      "old_id": "c860aa1259e972e3aa5e771856a1b6566f9a3d79",
      "old_mode": 33188,
      "old_path": "rust/src/factory_fai/config.rs",
      "new_id": "2b00fb8a348cfd9a0e7a2708988029463185d510",
      "new_mode": 33188,
      "new_path": "rust/src/factory_fai/config.rs"
    },
    {
      "type": "modify",
      "old_id": "8c458334e697afa77d4bd97884b68f6463b4cd54",
      "old_mode": 33188,
      "old_path": "rust/src/factory_fai/mod.rs",
      "new_id": "e6cb27c48ad7d08ba72a4f48a3c346a52021d63f",
      "new_mode": 33188,
      "new_path": "rust/src/factory_fai/mod.rs"
    },
    {
      "type": "delete",
      "old_id": "9b3d6b93e5e6936af1a30292ca2e3ddcaf2c7732",
      "old_mode": 33188,
      "old_path": "rust/src/utils/gsc_utils.rs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9843cd6820baa61d13b16e4f4e7526576715206b",
      "old_mode": 33188,
      "old_path": "rust/src/utils/mod.rs",
      "new_id": "a662032a5c19b2fc320a1179be56d88d75b0d1fb",
      "new_mode": 33188,
      "new_path": "rust/src/utils/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "87fd39e1c3a4f26e222d5f5a94cbe26d46cb5f31",
      "old_mode": 33188,
      "old_path": "rust/tests/factory_fai/test_factory_fai.rs",
      "new_id": "02587fadd905ea4c6553b39c98aab67cc05f04b1",
      "new_mode": 33188,
      "new_path": "rust/tests/factory_fai/test_factory_fai.rs"
    },
    {
      "type": "delete",
      "old_id": "387f0b2cef4e05e9d442861ea9fc058d79917ec0",
      "old_mode": 33261,
      "old_path": "rust/tests/file/gsc-constants.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
