)]}'
{
  "commit": "ec56d4d935a0e2ab9d52b88dd00c93ec51233055",
  "tree": "ce7251b56a3a5515128389b06a1b3310441c9ffc",
  "parents": [
    "95b80cf45eb71a8076aeeecfb543c097a33a9896"
  ],
  "author": {
    "name": "Matt Stark",
    "email": "msta@google.com",
    "time": "Thu Apr 09 14:00:06 2026 +1000"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 09 23:15:32 2026 -0700"
  },
  "message": "Generate two modulemaps per target.\n\nThis is required for layering check, otherwise we would not be able to:\n* Verify that public headers don\u0027t rely on anything in nonpublic deps.\n* Verify that non-public headers are not accessed\n\nThe public modulemap:\n* Includes public headers\n* Declares that it uses public_deps\n\nThe private modulemap:\n* Inculdes private headers\n* Declares that it uses deps + public_deps + public module\n\nBug: b:500845363\nChange-Id: I5909c81a024d3928f38176383ee884966a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/21802\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03a92b580df3be80c10681a7b8010ffbc7c321ed",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.cc",
      "new_id": "7355920364acf1a735fdba34a7dccedf2f59f6e3",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "75448c0c2aacd212b7f1c6172a9e4138cfa5bd15",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.h",
      "new_id": "ef9112705cc5d0084876c12d4bea97a4d4e1c0f4",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "6b36f91654330e3651ce3efed95fde0ef5766d67",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer_unittest.cc",
      "new_id": "dce8dfd3d33c90ce768c3db1ba41440f45143e3f",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "46964eec77ff9411aa6a2e298268fd1052f1edfc",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.cc",
      "new_id": "e9c4bf47942e8d6dbfcc735da239671f8ed32f1f",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "54281b346688a8446123bc0a189ecb0a2a54197e",
      "old_mode": 33188,
      "old_path": "src/gn/target.cc",
      "new_id": "956d66ce3f7a6656c8b36492ffa5cfd612d621e2",
      "new_mode": 33188,
      "new_path": "src/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "ea1c452bed05b0eac2eb4eb9f716c5d981e8aeee",
      "old_mode": 33188,
      "old_path": "src/gn/target.h",
      "new_id": "210df0c5db4b9db7f628f85c23d800bd39ca1065",
      "new_mode": 33188,
      "new_path": "src/gn/target.h"
    }
  ]
}
