)]}'
{
  "commit": "dd0927eb34bba823ec2bcea32079c091909881d2",
  "tree": "2363065b54464f7ee87b0bbb1f931aa9f1e5a8f7",
  "parents": [
    "88e8054aff7bd0cb2295c7d9361d2be0b7355f27"
  ],
  "author": {
    "name": "Sylvain Defresne",
    "email": "sdefresne@chromium.org",
    "time": "Fri Mar 08 16:00:08 2024 +0100"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 08 15:15:50 2024 +0000"
  },
  "message": "[swift] Set `restat \u003d 1` to swift build rules\n\nThe swift compiler may leave output file untouched if they are\nidentical when performing an incremental build. This results\nin what should be \"no-op\" builds to be considered dirty.\n\nSet `restat \u003d 1` on the swift buidl rules to tell ninja that\nthe compiler perform this optimization and that it should stat\nthe outputs again and use the result to decide maybe prune the\nbuild graph.\n\nBug: 362\nChange-Id: I97d5096d1541d3f33c7378a7881214f11fece14d\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/16860\nReviewed-by: David Turner \u003cdigit@google.com\u003e\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "62e01eb41ffeb058004815feb9424147123fcea3",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.cc",
      "new_id": "b47c2e45857c4a576b91d3da93fb505d10a1e2f6",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "92ac5eeb959caba73824862f640b45fc943577d7",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.h",
      "new_id": "c013cf86aa348526523e7a59362979ebc3936a50",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "aa5345cac187176a6bb54bced2008343a8745fb7",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer.cc",
      "new_id": "5be23d84272a5c66fba0b353d49042dc1f81dd3a",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "085914a29191ac076bcae8397ea474eeb856b54a",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer_unittest.cc",
      "new_id": "d64e4a61392e3bd9dd93a8389da5c87833161c3d",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer_unittest.cc"
    }
  ]
}
