)]}'
{
  "commit": "fae280eabe5d31accc53100137459ece19a7a295",
  "tree": "879c971083381dda585af8a95db52265301ac680",
  "parents": [
    "11e12b0ef870b42ecd3b489a194c0c434a054d25"
  ],
  "author": {
    "name": "Andrew Kaster",
    "email": "akaster@serenityos.org",
    "time": "Sun Jul 09 18:32:12 2023 -0600"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 12 00:36:01 2023 +0000"
  },
  "message": "[serenity] Add SerenityOS port\n\nSerenityOS[0] is a moderately well-behaved hobbyist Unix-like operating\nsystem. This CL adds the required macros and gen.py changes to both\ncross-compile to Serenity and to build on-system.\n\nThe only non-OS macro change is ensuring that exec_process.cpp includes\nsys/select.h in order to make the definition of select() available.\n\nIn local testing, only one test from gn_unittests failed, related to\nfutimes.\n\n[0] https://github.com/SerenityOS/serenity\n\nChange-Id: Id9840d06e86b31ce6e6010405dbd6ec79826006f\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/15660\nReviewed-by: Nico Weber \u003cthakis@google.com\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Brett Wilson \u003cbrettw@google.com\u003e\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dbf60353c8a898c7978a3d7fda91d5b7d612020c",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "adb622a93d8ee73a724195845e6154d0f65b2c0c",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "modify",
      "old_id": "419ba870b42cd89b67910839e87b0d7668753dfb",
      "old_mode": 33188,
      "old_path": "src/base/files/file.h",
      "new_id": "82c4f9e98df7fd3bd255a9e6e91078df76fdc174",
      "new_mode": 33188,
      "new_path": "src/base/files/file.h"
    },
    {
      "type": "modify",
      "old_id": "a1d256cb61558f2506c8b779d6fc68464dd95fc6",
      "old_mode": 33188,
      "old_path": "src/base/files/file_posix.cc",
      "new_id": "e837b6965bd8ad5e70742de65257222f4e94eddd",
      "new_mode": 33188,
      "new_path": "src/base/files/file_posix.cc"
    },
    {
      "type": "modify",
      "old_id": "b6181511929198743eddf0b043e42adba3792694",
      "old_mode": 33188,
      "old_path": "src/base/files/file_util_posix.cc",
      "new_id": "08de845ae0e878937e1f3a2344755bbb0d662cca",
      "new_mode": 33188,
      "new_path": "src/base/files/file_util_posix.cc"
    },
    {
      "type": "modify",
      "old_id": "5592d4afaabbf192bf9bdcd5d4ad42d09c77eb1e",
      "old_mode": 33188,
      "old_path": "src/gn/args.cc",
      "new_id": "6b5d25f36c98d7ec3e02bf15e2c781dce28ab698",
      "new_mode": 33188,
      "new_path": "src/gn/args.cc"
    },
    {
      "type": "modify",
      "old_id": "e1e123fbbbebbf4c2b1eccf31950e11dc8d5467a",
      "old_mode": 33188,
      "old_path": "src/gn/exec_process.cc",
      "new_id": "26c24e97c39f2aa2aca07bea5cbf6b41168a5136",
      "new_mode": 33188,
      "new_path": "src/gn/exec_process.cc"
    },
    {
      "type": "modify",
      "old_id": "8a8ef9a824f7a5e247a545b67b5e5b7e23959361",
      "old_mode": 33188,
      "old_path": "src/gn/function_write_file_unittest.cc",
      "new_id": "ac83b1982a5c8f4fd376cbcee62e508eb4a0f355",
      "new_mode": 33188,
      "new_path": "src/gn/function_write_file_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "63ca16e9e0d6d810c22f3b0b65594b1eaa5deb69",
      "old_mode": 33188,
      "old_path": "src/util/build_config.h",
      "new_id": "668518ba44fd1468e9d47eb1015f06b90a0c647d",
      "new_mode": 33188,
      "new_path": "src/util/build_config.h"
    }
  ]
}
