)]}'
{
  "commit": "78eb1576f9cf9d1fe97883eb25544a78f0e8f9bb",
  "tree": "deb3419389accd68d2f1cda721ef96398c958e5f",
  "parents": [
    "7807ee1a10e2280d31c18c368e766dcf8676b5fe"
  ],
  "author": {
    "name": "Aisha",
    "email": "87562264+aishasalim@users.noreply.github.com",
    "time": "Tue Aug 11 17:39:48 2026 -0500"
  },
  "committer": {
    "name": "Aisha",
    "email": "87562264+aishasalim@users.noreply.github.com",
    "time": "Tue Aug 11 17:39:48 2026 -0500"
  },
  "message": "kythe: Add --output_path to write extracted facts to a file\n\nThe extractor could only write Kythe facts to stdout, so every caller had\nto capture the stream, and a large project produces a lot of facts.\n\nAdd --output_path, which names a file to write the facts to. An empty\nvalue or \"-\" keeps the current stdout behavior. The file is opened in\nbinary mode, because --print_kythe_facts\u003dproto is not text. The tool\nexits 1 when it cannot open the file.\n\nAll four print modes now share one std::ostream. To let the proto mode\njoin them, KytheProtoOutput takes a std::ostream and wraps it in an\nOstreamOutputStream instead of taking a file descriptor.\n\nFixes #736.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b44aaf9b08ec62245f4767f3a1364f28fb62313b",
      "old_mode": 33188,
      "old_path": "verible/verilog/tools/kythe/README.md",
      "new_id": "610f755560804c971b1c9a5fdeaf5afbca1f5c57",
      "new_mode": 33188,
      "new_path": "verible/verilog/tools/kythe/README.md"
    },
    {
      "type": "modify",
      "old_id": "011732901844fa20d1758c10595f949bc494cf72",
      "old_mode": 33188,
      "old_path": "verible/verilog/tools/kythe/kythe-proto-output.cc",
      "new_id": "76e595268545c84fc8225b8e321ba708939edeb0",
      "new_mode": 33188,
      "new_path": "verible/verilog/tools/kythe/kythe-proto-output.cc"
    },
    {
      "type": "modify",
      "old_id": "ba873cdf6962362f2b9b954af68a782571afdbe6",
      "old_mode": 33188,
      "old_path": "verible/verilog/tools/kythe/kythe-proto-output.h",
      "new_id": "2ffa58e27fb00f073ab3d35b0505b0dcf2e0c3a8",
      "new_mode": 33188,
      "new_path": "verible/verilog/tools/kythe/kythe-proto-output.h"
    },
    {
      "type": "modify",
      "old_id": "df43e52717abf5095242657619136dadd6e16d24",
      "old_mode": 33188,
      "old_path": "verible/verilog/tools/kythe/verilog-kythe-extractor.cc",
      "new_id": "f21fdf400b168371b18074993349d7b836706c2c",
      "new_mode": 33188,
      "new_path": "verible/verilog/tools/kythe/verilog-kythe-extractor.cc"
    },
    {
      "type": "modify",
      "old_id": "bf3bd7c0366f9750dad34abf9ee1719bb3149251",
      "old_mode": 33261,
      "old_path": "verible/verilog/tools/kythe/verilog_kythe_extractor_test.sh",
      "new_id": "1e7bcc92f2cbd49f6fe40083e024d54b3eb143fe",
      "new_mode": 33261,
      "new_path": "verible/verilog/tools/kythe/verilog_kythe_extractor_test.sh"
    }
  ]
}
