)]}'
{
  "commit": "3d61b3278bde0597cd719aed84f8cc9035cd4527",
  "tree": "a956aabfb8fce2dee7d9820c725b9a283477db47",
  "parents": [
    "fe5d6ba62dddc84d90451618fc49cd01ace080db"
  ],
  "author": {
    "name": "Rob Mohr",
    "email": "mohrr@google.com",
    "time": "Mon May 17 10:52:24 2021 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 18 16:33:52 2021 +0000"
  },
  "message": "*: Replace hyphens with underscores in directories\n\nReplace hyphens with underscores in directories to increase\ncompatibility with other build systems.\n\nRequires: 45700, 45701\nChange-Id: I74a88532b8d660ca2e133a6667e70261cf1c9190\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/45640\nReviewed-by: Keir Mierle \u003ckeir@google.com\u003e\nCommit-Queue: Rob Mohr \u003cmohrr@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2011dea6a4354073306990ffaff068b14692eacb",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "724529cc3ded44dda4f3d132a68a96e788df55cd",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "89c957f20702aa3d1ad351d1a6e8dcc9b97ee956",
      "old_mode": 33188,
      "old_path": "docs/BUILD.gn",
      "new_id": "1126bd4003bb8fc80925504aec7e8550b81cb515",
      "new_mode": 33188,
      "new_path": "docs/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "caef4bfb3d78396bde4510728b6f98cc9829c4d1",
      "old_mode": 33188,
      "old_path": "pw_env_setup/BUILD.gn",
      "new_id": "b097e688fc04336f2f2acd560c2462a74741933d",
      "new_mode": 33188,
      "new_path": "pw_env_setup/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d4b4ca375dc32467f1727c798157517117a9cb88",
      "old_mode": 33188,
      "old_path": "pw_hdlc/rpc_example/docs.rst",
      "new_id": "8021f0a2728a1a5206713705146cb02ff47edd20",
      "new_mode": 33188,
      "new_path": "pw_hdlc/rpc_example/docs.rst"
    },
    {
      "type": "modify",
      "old_id": "28f20e93e97b770db5dd6224d1dfa7b765c0c004",
      "old_mode": 33188,
      "old_path": "pw_target_runner/docs.rst",
      "new_id": "25b210dac1cab1109e3239b20c146e9a23b9cf73",
      "new_mode": 33188,
      "new_path": "pw_target_runner/docs.rst"
    },
    {
      "type": "modify",
      "old_id": "73b1606774fc555a797fafa2d0c6a173d2c9c7bb",
      "old_mode": 33188,
      "old_path": "targets/docs/BUILD.gn",
      "new_id": "8f412473613ca9c3f99bcbc47531330904b7db7c",
      "new_mode": 33188,
      "new_path": "targets/docs/BUILD.gn"
    },
    {
      "type": "rename",
      "old_id": "eb05f9ca197efd8f4fa4538f1074d0c730172bbb",
      "old_mode": 33188,
      "old_path": "targets/lm3s6965evb-qemu/BUILD",
      "new_id": "eb05f9ca197efd8f4fa4538f1074d0c730172bbb",
      "new_mode": 33188,
      "new_path": "targets/lm3s6965evb_qemu/BUILD",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ebfa30ff678c034abb76f3d675473ce1e8209123",
      "old_mode": 33188,
      "old_path": "targets/lm3s6965evb-qemu/BUILD.gn",
      "new_id": "ebfa30ff678c034abb76f3d675473ce1e8209123",
      "new_mode": 33188,
      "new_path": "targets/lm3s6965evb_qemu/BUILD.gn",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bdc6e7381ebdd2f52faa9fd80f8cdb6de058eb60",
      "old_mode": 33188,
      "old_path": "targets/lm3s6965evb-qemu/boot.cc",
      "new_id": "bdc6e7381ebdd2f52faa9fd80f8cdb6de058eb60",
      "new_mode": 33188,
      "new_path": "targets/lm3s6965evb_qemu/boot.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "70a87cb20674929fdf730d9e3d6c8a6f245e313e",
      "old_mode": 33188,
      "old_path": "targets/lm3s6965evb-qemu/lm3s6965evb_executable.gni",
      "new_id": "bd54e8a90f8f44036d48e3e5700c40d88d0ffb74",
      "new_mode": 33188,
      "new_path": "targets/lm3s6965evb_qemu/lm3s6965evb_executable.gni",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "36373ff5dc065d4ee8a01807bec120bdc5d46f9f",
      "old_mode": 33188,
      "old_path": "targets/lm3s6965evb-qemu/py/BUILD.gn",
      "new_id": "36373ff5dc065d4ee8a01807bec120bdc5d46f9f",
      "new_mode": 33188,
      "new_path": "targets/lm3s6965evb_qemu/py/BUILD.gn",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "acb5d2584534a1dc25492fe28c8d52e838539c01",
      "old_mode": 33188,
      "old_path": "targets/lm3s6965evb-qemu/py/lm3s6965evb_qemu_utils/__init__.py",
      "new_id": "acb5d2584534a1dc25492fe28c8d52e838539c01",
      "new_mode": 33188,
      "new_path": "targets/lm3s6965evb_qemu/py/lm3s6965evb_qemu_utils/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "targets/lm3s6965evb-qemu/py/lm3s6965evb_qemu_utils/py.typed",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "targets/lm3s6965evb_qemu/py/lm3s6965evb_qemu_utils/py.typed",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "134df906dfaec0352897c0250eb3e37481f4a795",
      "old_mode": 33261,
      "old_path": "targets/lm3s6965evb-qemu/py/lm3s6965evb_qemu_utils/unit_test_runner.py",
      "new_id": "134df906dfaec0352897c0250eb3e37481f4a795",
      "new_mode": 33261,
      "new_path": "targets/lm3s6965evb_qemu/py/lm3s6965evb_qemu_utils/unit_test_runner.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4223685aba1b6fd658c5928b92d3f87c0f21e17b",
      "old_mode": 33188,
      "old_path": "targets/lm3s6965evb-qemu/py/setup.py",
      "new_id": "4223685aba1b6fd658c5928b92d3f87c0f21e17b",
      "new_mode": 33188,
      "new_path": "targets/lm3s6965evb_qemu/py/setup.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b5f5b84f7c84ed55e35d2a84e2c52c3ead52374a",
      "old_mode": 33188,
      "old_path": "targets/lm3s6965evb-qemu/target_docs.rst",
      "new_id": "b5f5b84f7c84ed55e35d2a84e2c52c3ead52374a",
      "new_mode": 33188,
      "new_path": "targets/lm3s6965evb_qemu/target_docs.rst",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b0138af2f5e9282ccd569a44fc4d2d25c570cb8f",
      "old_mode": 33188,
      "old_path": "targets/lm3s6965evb-qemu/target_toolchains.gni",
      "new_id": "b0138af2f5e9282ccd569a44fc4d2d25c570cb8f",
      "new_mode": 33188,
      "new_path": "targets/lm3s6965evb_qemu/target_toolchains.gni",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a9228c59bbff8e395335fa57ccd6e404b7ff36bf",
      "old_mode": 33188,
      "old_path": "targets/lm3s6965evb-qemu/vector_table.c",
      "new_id": "a9228c59bbff8e395335fa57ccd6e404b7ff36bf",
      "new_mode": 33188,
      "new_path": "targets/lm3s6965evb_qemu/vector_table.c",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "623f7b7b69ecc616b59f747b16129d52b00fb772",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/BUILD",
      "new_id": "623f7b7b69ecc616b59f747b16129d52b00fb772",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/BUILD",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5527e65d9077f65bae5b0188f4b1e06ef773093b",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/BUILD.gn",
      "new_id": "5527e65d9077f65bae5b0188f4b1e06ef773093b",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/BUILD.gn",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "787d37fbfd9e3e44736f42473f81f234fccae430",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/boot.cc",
      "new_id": "787d37fbfd9e3e44736f42473f81f234fccae430",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/boot.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "85dd2556fd5be3158136364b883133d441c54a46",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/py/BUILD.gn",
      "new_id": "85dd2556fd5be3158136364b883133d441c54a46",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/py/BUILD.gn",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f8ab0a24e8f6be7e784d1da1a2c2226c52798525",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/py/setup.py",
      "new_id": "f8ab0a24e8f6be7e784d1da1a2c2226c52798525",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/py/setup.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c3d7eb12233896d40f1dfe4f25178f5b6cfa9edb",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/py/stm32f429i_disc1_utils/__init__.py",
      "new_id": "c3d7eb12233896d40f1dfe4f25178f5b6cfa9edb",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/py/stm32f429i_disc1_utils/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8dd24d26888f72497aa1ffa78dc674b700bad39c",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/py/stm32f429i_disc1_utils/openocd_stm32f4xx.cfg",
      "new_id": "8dd24d26888f72497aa1ffa78dc674b700bad39c",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/py/stm32f429i_disc1_utils/openocd_stm32f4xx.cfg",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/py/stm32f429i_disc1_utils/py.typed",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/py/stm32f429i_disc1_utils/py.typed",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8b7a0e4cdd304a6a35e665d358e08f8184213b66",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/py/stm32f429i_disc1_utils/stm32f429i_detector.py",
      "new_id": "8b7a0e4cdd304a6a35e665d358e08f8184213b66",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/py/stm32f429i_disc1_utils/stm32f429i_detector.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "02fdb41c0b31350d68b4603f884dd9415b65269f",
      "old_mode": 33261,
      "old_path": "targets/stm32f429i-disc1/py/stm32f429i_disc1_utils/unit_test_client.py",
      "new_id": "02fdb41c0b31350d68b4603f884dd9415b65269f",
      "new_mode": 33261,
      "new_path": "targets/stm32f429i_disc1/py/stm32f429i_disc1_utils/unit_test_client.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "328def717319cefd763d964bb31d11235624e6e2",
      "old_mode": 33261,
      "old_path": "targets/stm32f429i-disc1/py/stm32f429i_disc1_utils/unit_test_runner.py",
      "new_id": "328def717319cefd763d964bb31d11235624e6e2",
      "new_mode": 33261,
      "new_path": "targets/stm32f429i_disc1/py/stm32f429i_disc1_utils/unit_test_runner.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fec6ee2b642de7b215e48b4dc7da322e4d59f2a7",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/py/stm32f429i_disc1_utils/unit_test_server.py",
      "new_id": "fec6ee2b642de7b215e48b4dc7da322e4d59f2a7",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/py/stm32f429i_disc1_utils/unit_test_server.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "99190cc5864d726165fb1939220df02921f9e823",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/stm32f429i_executable.gni",
      "new_id": "4dafe8a4c811e3da8abe4dfb5bf4424a7b4e3045",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/stm32f429i_executable.gni",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "00b9bf9e8c575122df30c8c7f180dd1f3b6b01ea",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/system_rpc_server.cc",
      "new_id": "00b9bf9e8c575122df30c8c7f180dd1f3b6b01ea",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/system_rpc_server.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2e4fcbd5edd19ca897876ebe0bf60922f9689ca4",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/target_docs.rst",
      "new_id": "64b4c2941237eea922410b3384873cd97b2fb63b",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/target_docs.rst",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "8117109efbd66c70ec8fa3809fc49999b359cc62",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/target_toolchains.gni",
      "new_id": "d20dba06c5f3cb3b4809f4cf4008dfe3f4c158dd",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/target_toolchains.gni",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "a9228c59bbff8e395335fa57ccd6e404b7ff36bf",
      "old_mode": 33188,
      "old_path": "targets/stm32f429i-disc1/vector_table.c",
      "new_id": "a9228c59bbff8e395335fa57ccd6e404b7ff36bf",
      "new_mode": 33188,
      "new_path": "targets/stm32f429i_disc1/vector_table.c",
      "score": 100
    }
  ]
}
