)]}'
{
  "commit": "ce042ef84b1becae83eb12d279ebfd7b68ee62b5",
  "tree": "1eb85a6a2eeaceae86c417cf2f041fcecd9c65a3",
  "parents": [
    "ff1207f5db2fc22094b21dfe61209cd318a5bb4d"
  ],
  "author": {
    "name": "Vamsy Krishna Nooney",
    "email": "vamsykn@google.com",
    "time": "Mon Dec 09 13:32:33 2024 -0800"
  },
  "committer": {
    "name": "Vamsy Krishna Nooney",
    "email": "vamsykn@google.com",
    "time": "Mon Dec 09 18:25:00 2024 -0800"
  },
  "message": "Move flashtools to gbmc public\n\nTested:\nUnit tests successful.\nroot@56e9c2889b3f:/workspace# ninja test -C build\nninja: Entering directory `build\u0027\n[0/1] Running all tests.\n 1/30 flashtools / hello                        OK              0.13s\n 2/30 flasher / args                            OK              0.12s\n 3/30 flasher / convert                         OK              0.12s\n 4/30 flasher / device                          OK              0.11s\n 5/30 flasher / device/fake                     OK              0.11s\n 6/30 flasher / device/mutated                  OK              0.11s\n 7/30 flasher / file                            OK              0.10s\n 8/30 flasher / file/memory                     OK              0.10s\n 9/30 flasher / file/simple                     OK              0.10s\n10/30 flasher / mod                             OK              0.09s\n11/30 flasher / ops/auto                        OK              0.09s\n12/30 flasher / ops/erase                       OK              0.09s\n13/30 flasher / ops/read                        OK              0.08s\n14/30 flasher / ops/verify                      OK              0.08s\n15/30 flasher / ops/write                       OK              0.07s\n16/30 flasher / util                            OK              0.07s\n17/30 flashupdate / flashupdate/args            OK              0.07s\n18/30 flashupdate / flashupdate/config          OK              0.06s\n19/30 flashupdate / flashupdate/flash           OK              0.06s\n20/30 flashupdate / flashupdate/version         OK              0.06s\n21/30 flashupdate / hash_descriptor             OK              0.04s\n22/30 flashupdate / read                        OK              0.03s\n23/30 flashupdate / info                        OK              0.05s\n24/30 flashupdate / invalidate                  OK              0.05s\n25/30 flashupdate / update_state                OK              0.05s\n26/30 flashupdate / update_version              OK              0.04s\n27/30 flashupdate / verify_staging              OK              0.03s\n28/30 flashupdate / fetch_version               OK              0.02s\n29/30 flashupdate / erase                       OK              0.02s\n30/30 flashupdate / write                       OK              0.03s\n\nOk:                 30\nExpected Fail:      0\nFail:               0\nUnexpected Pass:    0\nSkipped:            0\nTimeout:            0\n\nChange-Id: I43d2092f5102d56726055ba2345af16930838e93\nSigned-off-by: Vamsy Krishna Nooney \u003cvamsykn@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52ac0a17d460aa36f5d7067e6e117cab19927369",
      "new_mode": 33188,
      "new_path": ".clang-format"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f59ec20aabf5842d237244ece8c81ab184faeac1",
      "new_mode": 33188,
      "new_path": ".eslintignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a835c66ae8a59c7412963b4f6e6a23813d409e41",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d645695673349e3947e8e5ae42332d0ac3164cd7",
      "new_mode": 33188,
      "new_path": "LICENSE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b23a3277b6e4e1d696ad5eb06635d5c0458329b2",
      "new_mode": 40960,
      "new_path": "flasher"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae93dcb44977ab8aacf5d07dd6538477ea65ddb2",
      "new_mode": 40960,
      "new_path": "flashupdate"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05d38cc888c87f2826a436ea8d475f474651eac1",
      "new_mode": 33188,
      "new_path": "hello.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1cb6b53bb4a290319d549d98d0ed05df1b5f940",
      "new_mode": 33188,
      "new_path": "meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fc276798ce7198ddd24e326d49320dfb75b6163",
      "new_mode": 33188,
      "new_path": "meson_options.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b173b4a41effd489317daf49ae85b57e2733f9cc",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/device.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b01c10ab54295cde77e53b1ae3b61905d435900",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/device/fake.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35933c22aba42ab3c1c43a492481f859d6fd250b",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/device/mtd.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81ecddaec2a2ea0791d65a82f4fb064869d51c37",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/device/mutated.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdcfcb34a210d933f19e0c8d7d9a8607091b1b04",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/file.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02c25d83b460e5e404d39ff718b52c814d4b683c",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/file/memory.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "928350cfd5a4c68dce3c98d62fae29f57ce8fc67",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/file/simple.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ff91b51e25a48ab4899ec9b4c10bcca99b380b7",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/mod.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5d0c8f5f5d84435c63d977dadb8f8243544eec8",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/mutate.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24c209771e4b336b07249ea3dd987ef8be49585d",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/mutate/rot128.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7228f016fbf0d52437225d718911d931c900d5e5",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/ops.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75807b7a7882e8c10c28a85c930422d35849f10a",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/flasher/reader.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3e2dd7d7c2147a28a4218f9208e73ddc3c1d88e",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/include/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad6a40dc992d211b2187203e288b59928fc175e4",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/internal/flasher/args.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "083f5b86e772b2dfba6ef606266affce78906c79",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/internal/flasher/convert.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ec859ce7539a071843e14e562fbdb2c96b41e2a",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/internal/flasher/device/mock.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a4fe8e251a860fc5610832eafedaf8a0c9dec0c",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/internal/flasher/logging.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af11c6e15806001ad4a3b262a107d785c45e1ece",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/internal/flasher/modutil.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac4af28d51d855d815a5daa8cf9014309dd24177",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/internal/flasher/mutate/asymmetric.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8512d680144b0625426ad9da5c8dc102c7920277",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/internal/flasher/util.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "368112305ec65e739d4f36db5b127cb27e5d77b1",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/internal/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f95cf069c0bc5083ed05fa8e3f2568b748ed6a4b",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fc276798ce7198ddd24e326d49320dfb75b6163",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/meson_options.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "223f6e0d38070ae1a25acc203752db2afe90ac78",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/args.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e930e432b68a64525d5bf1e849bcde61ad301755",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/convert.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4711b5e5c2764eec0a753bc7599267a178e62e84",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/device.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23a404e008f72cc8499943991ff82fb9ed0bd1e2",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/device/fake.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86db796788b4508dde7b3cda8b43b0a44c24891a",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/device/mtd.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18475e26734bbf4aca98ade95ee5724ee450a28b",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/device/mutated.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "021cf2b4d71fcfccff29e9f2d213faf53912fdae",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/file.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e41186e6c2896ca4ce7dd823fc75406cfcd9eb31",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/file/memory.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "149b499045b12c9a49ce880b84c6807828632410",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/file/simple.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88ae6fc239501ae4af49fce2336c337f1ff9a2d4",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/logging.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b479f75e539990edd3b73f1f71276dd254c4538f",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "552dab5eb4d465898445dbf1f323c7088ad53e1b",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f471f985b24d0d71a0d7e12d096e70d34dd94221",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/mod.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92adb5976f3c58259eb8735d8e1cedd4cebe7874",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/mutate.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5dc78d92f49c7c2aa2882718e1425c2ab71bef6d",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/mutate/asymmetric.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7019db9c8849f629e9ef945d4e659ae0d4b5bfcf",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/mutate/rot128.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "405e779f2856abb480dd009e0165d0e9d4146b80",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/ops/auto.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69629ee46dc310685f40da171ed3cd807a66e5bb",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/ops/erase.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2ce18029351a9a4379d8ddd58f7f6f3b86eeadb",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/ops/read.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f05a6d0adcb0419a1df3548c47ba718b6c605fcc",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/ops/verify.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4546d7de3d3d4870db1ed9afdc3a371e06d7625",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/ops/write.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24636356ccc82dfa35d140776805bde28626e2f8",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/src/reader.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a96aa0ea9d8c443416d31c3a85dbe928f120cc23",
      "new_mode": 40960,
      "new_path": "subprojects/flasher/subprojects"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c07d42f1835bc615a8c84a0be646ad1e7e829c79",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/args.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df9670a5c4a0a039f29cb4a3c9758b4aaaf47556",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/convert.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e73ec50a0b73e700a6e074bc4828b675fa45cd69",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/device.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38ac00853153a9fe1cad86ddb4d0164fa4a8c205",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/device/fake.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dafa3e62bfdb6897943c988c040758ad4aa1e3a5",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/device/mutated.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46b1ccc05fc2fda2b3c37ece048f58bb7492e613",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/file.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0de41d797773047871250c98c7501faead7e6d4a",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/file/memory.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6150b2934ef221c7d4fca4c35e6f1dc32360b761",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/file/simple.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75d935ec7754d95678ba0d2288f7cd13eab6a5f7",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6245259b9ee31508cf82f0a6c0ba4aeed445bab3",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/mod.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea0734f6e81c8755c38c3a5c2ae8f41e00755a8e",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/ops/auto.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "901c3186a471dc96a16df83a707faa7972cf958a",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/ops/erase.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "127dbdd5dcda36536ab97d0a0b8bc8d77eadf325",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/ops/read.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bbd310d82aa7835d69f4b92905f7cee73d6ef9c",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/ops/util.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71a897121da36361e9756b1d617a708080524ae4",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/ops/verify.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bded63064f9a50dea723c4f451fc38decca0d1e3",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/ops/write.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02f02269891d85c6da819d7d6fdfedfd4ba918cc",
      "new_mode": 33188,
      "new_path": "subprojects/flasher/test/util.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a0fd5003be2a427eb9a353a93740c8a91488146e",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/include/flashupdate/config.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a88d3f030943b34c9cfe0ee5ee4d6c6f1f26b83",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/include/flashupdate/flash.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6007663c19538723c160d0eb39ddacdcbf41b1d8",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/include/flashupdate/flash/mock.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "453768ebee3faff50ae2cbefbdaa079006017dac",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/include/flashupdate/info.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb4d05ab45ae0527ff3c96fffea350a9230e3523",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/include/flashupdate/ops.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41583d7273f087bf7ee842afb91536aaa778a72d",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/include/flashupdate/reader/copy.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "222f6724ec74d566e7b8c4a533d7ff6f7eb06426",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/include/flashupdate/validator.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdd5aefc378dccf38fecb073ebb766867cfbd10e",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/include/flashupdate/validator/cr51.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "004489697167fd1e4f5cc399d64a180ae4cf6afa",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/include/flashupdate/validator/mock.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f53d7971a6a05e7973f9ba15cc25af0af3c3540",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/include/flashupdate/version.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f70b1d7a6c95f95a9ed049db6860e4dd4562ecfe",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/include/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d87edd189b2e25309e6e6eed3183d1bb1577765f",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/internal/flashupdate/args.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14d457002714253597a59a212cacf866c5bd5fde",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/internal/flashupdate/logging.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a84951504a0ea15663b76b969deb20e94aa67e3",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/internal/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46b71ebe823795f48f8624d68a516de3a569d5cb",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3f82358b39304ef30b0314cd13d720c3568b663",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/meson_options.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dc72d3899114674b0ba5f0a272e1149befe309c",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/args.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "833fbf747d4cdee7cc7776ffd0b1a6a82b631c55",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/config.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87eb7f94e6f0f94df7aea4ff234588c9e1d2a8f5",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/flash.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "393dc7ec1d39d4c7a7faf009934ec07528b726a6",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/flashupdate.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7c8aa24fc90b557986075828c974c589890992b",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/info.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf8acb6e2594cf8b99f574eb60cabcf38d56c1c0",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/logging.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89150afe3e0068661ee7b8a0bdbb03a778631fc6",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86c5442aee347b8fe75c6488ffb980223c69a13c",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8eff6a56186b3c76f1e6778aa6cb8931bd75ccb0",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops/copy_partition.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56b4436ad64cbca63d619c8b8ddd4967ae0e7059",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops/erase.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16d41a71ddae3b92d4e7336e3fffc197a0091645",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops/fetch_version.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed7354a02c3a22d62623da96cf5535936c1cba37",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops/hash_descriptor.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3dbf5b95b8a44a862e3f74b22ac25a5c7debf3c0",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops/info.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dabddf37013950f33f2d4f9b4097527dc5a30302",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops/invalidate.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0713f6452b3eea438d30c083573e68a3ea163355",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops/read.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6878947e4e88c40468264e35f7c80433429ae1e",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops/update_state.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9db79319e3f448825ced3db2bb7c2415bb3eaf2a",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops/update_version.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "626435c4d98c8128ab250eda3e208e22732fd6af",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops/verify_staging.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0f2567dc9163e30cc06fc2b7b4bdfbd01256f55",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/ops/write.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "daa281e27f1112d6b07c63d7502a7c810a65eb52",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/reader/copy.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb292614e003422cc89ba4eb81e012de10274186",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/validator/cr51.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22d9c7af247d0ae84554c9bf4a920334f6333f8a",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/src/version.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a96aa0ea9d8c443416d31c3a85dbe928f120cc23",
      "new_mode": 40960,
      "new_path": "subprojects/flashupdate/subprojects"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "37e432083a781ad744a1831a6cfc0cbbf9ebabe4",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/args.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d21cf304e65ce21af7bd33574310390f47d3bde",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/config.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f515c537867325efa4abebc57134bfa10a7a026",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/flash.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ebd841ad78520b41063bc701372d581f3bbfab3",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c79f0b18fda78d84890eecfee95bab793628cd8",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/ops/erase.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "535e26f868a2bd0883d980952e3477a433551521",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/ops/fetch_version.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "37720a54c1b03fa1b334ea018f4e402ca82a7c96",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/ops/hash_descriptor.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea44d1a01ca9b0280c4b4c0081b36c35020c6a21",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/ops/info.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ef4ce7fe13f3855235aed2b5965d1bc182e2e0d",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/ops/invalidate.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9fb856159fc5c41b5b541faf2a9fd2542ff0088e",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/ops/read.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0788b5e959f669e3d76f93b97e3faf6fa8a14170",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/ops/update_state.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2f3bccccd294aa046084a685f9c432856c52d02",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/ops/update_version.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2464fcaed739f640b6337668ad162fb83a7adbe6",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/ops/utility.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df0c949e31ce1237cac37e736a7b1fbbad03fcc6",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/ops/verify_staging.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cfda406af0d9664b27b1ab376fda3c30e9b4d494",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/ops/write.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99d056f33a22a22e4e9134144948a34b8faf7ca6",
      "new_mode": 33188,
      "new_path": "subprojects/flashupdate/test/version.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4b973133e57b6b6e9b9d9fa026e477ce18d6c3a",
      "new_mode": 33188,
      "new_path": "subprojects/google-misc.wrap"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56da9efd95d9c9c868dbfd89eebff07fcbf1e64e",
      "new_mode": 33188,
      "new_path": "subprojects/googletest.wrap"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a0d1a19a68307cd3b30d8eb96bf664f84e388d4",
      "new_mode": 40960,
      "new_path": "subprojects/libcr51sign"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ba9c0382e8c5f9bf729eea155cae3a3275d83e7",
      "new_mode": 33188,
      "new_path": "subprojects/nlohmann_json.wrap"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d49e9a19998bbb782795aa19ea92f6677f3b7721",
      "new_mode": 33188,
      "new_path": "subprojects/stdplus.wrap"
    }
  ]
}
