)]}'
{
  "commit": "a50563c311f4e3eadbd65272e6272ebd628fe02f",
  "tree": "fa5db53d999721f8b3917b2424abd932be2c8da0",
  "parents": [
    "2eb4fccefb52eeea5cbae46bd145afc0dc625ad5"
  ],
  "author": {
    "name": "Tim Malmström",
    "email": "oreflow@google.com",
    "time": "Thu Sep 25 17:51:13 2025 +0200"
  },
  "committer": {
    "name": "Tim Malmström",
    "email": "oreflow@users.noreply.github.com",
    "time": "Tue Oct 14 02:52:28 2025 -0500"
  },
  "message": "Rewriting macro analyzer\n\n- Including found call stack as motivation for decision (macro or not)\n- Allowing traversal of cached files before loading non cached files\n- Rewording to indicate whether function or call produces targets or not (by definition rule or macro)\n- Cleans up API (separating external and internal structures and state)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "79b75315adf8fc7c079a09e8d1daffae9e51da4f",
      "old_mode": 33188,
      "old_path": "WARNINGS.md",
      "new_id": "690237cb15f6d6d6e1ae94ad93a6c94b0b93d2de",
      "new_mode": 33188,
      "new_path": "WARNINGS.md"
    },
    {
      "type": "modify",
      "old_id": "225b5fcface3c647e03368a11ebe1ebd0e7cd9fd",
      "old_mode": 33188,
      "old_path": "warn/BUILD.bazel",
      "new_id": "6408244e7cbb7f13e179516ce805fecf6fe97315",
      "new_mode": 33188,
      "new_path": "warn/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9d3eb8e3bfc06b1e2f9ee45e38e09c6914d7d209",
      "old_mode": 33188,
      "old_path": "warn/docs/warnings.textproto",
      "new_id": "16c390af18fd201f4e3fcc69c42979fbe5ca07f1",
      "new_mode": 33188,
      "new_path": "warn/docs/warnings.textproto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e95d07b2244784de7db2101ccdffbd0d508ad9b1",
      "new_mode": 33188,
      "new_path": "warn/macro_analyzer.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6c5314a97b768cb15478f39e6093789ed476431",
      "new_mode": 33188,
      "new_path": "warn/macro_analyzer_test.go"
    },
    {
      "type": "modify",
      "old_id": "73f5af4e57bb940ef9d0a536d1ab039e630ffdde",
      "old_mode": 33188,
      "old_path": "warn/multifile.go",
      "new_id": "174da4eaa3ecb3f0d1fae618bc0daf5e8a6d9733",
      "new_mode": 33188,
      "new_path": "warn/multifile.go"
    },
    {
      "type": "modify",
      "old_id": "be6000cd1fe9956c6a2c4c50365f162e42e20988",
      "old_mode": 33188,
      "old_path": "warn/warn_bazel.go",
      "new_id": "02f6fd8c5d2e70ce9aa863727188b5175f16db0b",
      "new_mode": 33188,
      "new_path": "warn/warn_bazel.go"
    },
    {
      "type": "modify",
      "old_id": "9201cea7d6c29597fe87fd410a1f6e117a596816",
      "old_mode": 33188,
      "old_path": "warn/warn_bazel_test.go",
      "new_id": "ec089a82392bfe174b9c96e00515b73c6c5cf670",
      "new_mode": 33188,
      "new_path": "warn/warn_bazel_test.go"
    },
    {
      "type": "modify",
      "old_id": "f77c2f3f50a3a1aa7870a29aa793fe8cadd7167b",
      "old_mode": 33188,
      "old_path": "warn/warn_macro.go",
      "new_id": "46befa7d1cdf2626e90066a72915005e8b7fdf78",
      "new_mode": 33188,
      "new_path": "warn/warn_macro.go"
    },
    {
      "type": "modify",
      "old_id": "13c6ce3aed09876c51c507801991c4a342fe3d4e",
      "old_mode": 33188,
      "old_path": "warn/warn_macro_test.go",
      "new_id": "b2e85693124c42f1eefacc48d5d898d7b4556c6b",
      "new_mode": 33188,
      "new_path": "warn/warn_macro_test.go"
    }
  ]
}
