)]}'
{
  "commit": "467dfbb5a886fcfee94f171a343ca907e195406d",
  "tree": "4d2c35981f46bd58d310c6da3a0a3d01536c30f7",
  "parents": [
    "6b23e40ca1e8630c9f2ad1b86bf385476b6bd7c6"
  ],
  "author": {
    "name": "Frederick Mayle",
    "email": "fmayle@google.com",
    "time": "Wed Nov 01 14:09:17 2023 -0700"
  },
  "committer": {
    "name": "Frederick Mayle",
    "email": "fmayle@google.com",
    "time": "Tue Nov 07 00:59:38 2023 +0000"
  },
  "message": "secure_env: add suspend-resume support to rust impl\n\nThis mimics the logic of the C++ suspend-resume code, but to reduce FFI\nsurface area, instead of using a few different primitives (two event_fds\nand a condition variable), it uses one socket pair and a simple\nprotocol.\n\n(cherry picked from https://android-review.googlesource.com/q/commit:ef6ee5db70574d3cb711366c2c4d1f246bf3d04b)\n\nBug: 295028759\nTest: cvd suspend; cvd resume\nChange-Id: I55628436e9236efa08d85f101b8684a6d2093547\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d7df9a77f319701ccc7c739c7967af71ed07368",
      "old_mode": 33188,
      "old_path": "host/commands/secure_env/rust/Android.bp",
      "new_id": "2902997d4e713fa76913ceb19cbd082e02bc4397",
      "new_mode": 33188,
      "new_path": "host/commands/secure_env/rust/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "e6360cdd49cdbee80e5af401989ed4359755440a",
      "old_mode": 33188,
      "old_path": "host/commands/secure_env/rust/ffi.rs",
      "new_id": "9ffed7b7c1468ea2eae8e07b49425d10ab594a30",
      "new_mode": 33188,
      "new_path": "host/commands/secure_env/rust/ffi.rs"
    },
    {
      "type": "modify",
      "old_id": "ce70873a19ce832c2ce1392826b33e9197bf4abe",
      "old_mode": 33188,
      "old_path": "host/commands/secure_env/rust/kmr_ta.h",
      "new_id": "efa9f2da09c2e78da8a7e7144e03b52baec712b1",
      "new_mode": 33188,
      "new_path": "host/commands/secure_env/rust/kmr_ta.h"
    },
    {
      "type": "modify",
      "old_id": "49508b92f5aaa51d13bd3e56a49e454f125eafd8",
      "old_mode": 33188,
      "old_path": "host/commands/secure_env/rust/lib.rs",
      "new_id": "eb2536b7fd3f5ce19992f0b74b7e9a3b2d680eb3",
      "new_mode": 33188,
      "new_path": "host/commands/secure_env/rust/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "d9122df2eee4c2e267120adfc3d1d7dcb2cd199e",
      "old_mode": 33188,
      "old_path": "host/commands/secure_env/secure_env_not_windows_main.cpp",
      "new_id": "b7a617a8a0d86472d9a7d1be70e561a890f11fb2",
      "new_mode": 33188,
      "new_path": "host/commands/secure_env/secure_env_not_windows_main.cpp"
    },
    {
      "type": "modify",
      "old_id": "a2b55aedc6f1969f42389dee6607af4cc9780df8",
      "old_mode": 33188,
      "old_path": "host/commands/secure_env/suspend_resume_handler.cpp",
      "new_id": "0b471349afd57d863287e26b7b62fb924a4dd2ef",
      "new_mode": 33188,
      "new_path": "host/commands/secure_env/suspend_resume_handler.cpp"
    },
    {
      "type": "modify",
      "old_id": "b36f3cc65f87b3c509761accea9ba6a7915d5a0a",
      "old_mode": 33188,
      "old_path": "host/commands/secure_env/suspend_resume_handler.h",
      "new_id": "e2e8c20c2a6f3dd8bf2ee34b769235e639ee1261",
      "new_mode": 33188,
      "new_path": "host/commands/secure_env/suspend_resume_handler.h"
    }
  ]
}
