)]}'
{
  "commit": "603c6fe3492e7daaff773eb40908b670b620e220",
  "tree": "abc2f14b665a718437108bced9e460df0d91e07e",
  "parents": [
    "bacbce7fd339cc7a5e589c87571ac2fce165e4a0"
  ],
  "author": {
    "name": "shana-apple",
    "email": "61782012+shana-apple@users.noreply.github.com",
    "time": "Thu Apr 09 21:07:35 2020 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 09 12:07:35 2020 -0700"
  },
  "message": "Implementation of the ManualSetupPayloadGenerator/Parser (#231)\n\n* Implementation of the ManualSetupPayloadGenerator and ManualSetupPayloadParser along with unit tests\r\n\r\n* Made changes based on review feedback and updated all relevant tests\r\n\r\n* Only setup pin code should be nonzero, others in manual payload are valid\r\n\r\n* Adding new lines manually to EOFs since pretty command did not do it for me\r\n\r\n* Adding new manual setup files to library\r\n\r\n* Change charLengths methods to constants and add a test to check validity\r\n\r\n* Fixing code style\r\n\r\n* Passing shellcheck\r\n\r\n* Rename vscode tasks + fix build warnings\r\n\r\nCo-authored-by: Justin Wood \u003cwoody@apple.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e15a88f5782b565d005152e5ba7e9cbbc89b9966",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "f6f75edb3b427f0eb995f286551dbc0d5d2a0199",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "60a86573cfa250471b74310cff0efe097e3a9fa8",
      "old_mode": 33188,
      "old_path": ".vscode/tasks.json",
      "new_id": "6430b0dc4dbbde8c2a665875184f43f18afa23a5",
      "new_mode": 33188,
      "new_path": ".vscode/tasks.json"
    },
    {
      "type": "modify",
      "old_id": "61b1cd56eb9bfb71e7492f01bc20c9a41f4771a0",
      "old_mode": 33188,
      "old_path": "src/setup_payload/Makefile.am",
      "new_id": "32c8c19381523a273b0d077d9c68e6d8ddb218b0",
      "new_mode": 33188,
      "new_path": "src/setup_payload/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "087de24a988913118e7dffbcbc0a68dfe4ace350",
      "new_mode": 33188,
      "new_path": "src/setup_payload/ManualSetupPayloadGenerator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb65c8ba8fbe4b7e893f97f04c0a27d2206993ba",
      "new_mode": 33188,
      "new_path": "src/setup_payload/ManualSetupPayloadGenerator.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b695493aac1707418933e9179f027ae67e095b7b",
      "new_mode": 33188,
      "new_path": "src/setup_payload/ManualSetupPayloadParser.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fb883a03ed78575a65b53dfa2dd7b5799e15e85",
      "new_mode": 33188,
      "new_path": "src/setup_payload/ManualSetupPayloadParser.h"
    },
    {
      "type": "modify",
      "old_id": "52db2eca5ec86b5bebb3de61dfdf6974bf93e235",
      "old_mode": 33188,
      "old_path": "src/setup_payload/QRCodeSetupPayloadGenerator.cpp",
      "new_id": "afce4e971130e47ea03559932966876504b203b1",
      "new_mode": 33188,
      "new_path": "src/setup_payload/QRCodeSetupPayloadGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "19309d0a330c6f427a5d855531e4b0bb5dd6f2c4",
      "old_mode": 33188,
      "old_path": "src/setup_payload/SetupPayload.cpp",
      "new_id": "f9407b1b5e12d071e8cbf2e5ecb46e764ea7bbe8",
      "new_mode": 33188,
      "new_path": "src/setup_payload/SetupPayload.cpp"
    },
    {
      "type": "modify",
      "old_id": "5c7f057434352a4e62869866c032703553e75f5a",
      "old_mode": 33188,
      "old_path": "src/setup_payload/SetupPayload.h",
      "new_id": "1ba982ebabb21ef6c2c7a9ce818df8fe89a18e95",
      "new_mode": 33188,
      "new_path": "src/setup_payload/SetupPayload.h"
    },
    {
      "type": "modify",
      "old_id": "fa2cf9e03b7b45e44d3dae5c45def12b61bfb976",
      "old_mode": 33188,
      "old_path": "src/setup_payload/tests/Makefile.am",
      "new_id": "bba0626763bf91164b7ddff66642132a766717e1",
      "new_mode": 33188,
      "new_path": "src/setup_payload/tests/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a2a6ed3e1bc7d37ea5bdcf2792df0fdc759906e",
      "new_mode": 33188,
      "new_path": "src/setup_payload/tests/tests_manualcode.cpp"
    },
    {
      "type": "modify",
      "old_id": "f7dba60095abf6a1cf68da86732a3e01394a716b",
      "old_mode": 33188,
      "old_path": "src/setup_payload/tests/tests_qrcode.cpp",
      "new_id": "42f8c8792a0aa51abce470bd0dfb449078f598c4",
      "new_mode": 33188,
      "new_path": "src/setup_payload/tests/tests_qrcode.cpp"
    }
  ]
}
