)]}'
{
  "commit": "9da6530faab0a58c4c4e02b2f3f4a5c754dcbd4e",
  "tree": "a49cee6c873b4854bb64ae252f11dc6051869647",
  "parents": [
    "48ef01051ae58265088ee87f3a408224d2cfaec3"
  ],
  "author": {
    "name": "Keith Randall",
    "email": "keithr@alum.mit.edu",
    "time": "Wed Mar 20 10:47:17 2019 -0700"
  },
  "committer": {
    "name": "Keith Randall",
    "email": "khr@golang.org",
    "time": "Wed Apr 03 21:27:05 2019 +0000"
  },
  "message": "syscall: avoid _getdirentries64 on darwin\n\nGetdirentries is implemented with the __getdirentries64 function\nin libSystem.dylib. That function works, but it\u0027s on Apple\u0027s\ncan\u0027t-be-used-in-an-app-store-application list.\n\nImplement Getdirentries using the underlying fdopendir/readdir_r/closedir.\nThe simulation isn\u0027t faithful, and could be slow, but it should handle\ncommon cases.\n\nDon\u0027t use Getdirentries in the stdlib, use fdopendir/readdir_r/closedir\ninstead (via (*os.File).readdirnames).\n\nFixes #30933\n\nUpdate #28984\n\nRELNOTE\u003dyes\n\nChange-Id: Ia6b5d003e5bfe43ba54b1e1d9cfa792cc6511717\nReviewed-on: https://go-review.googlesource.com/c/go/+/168479\nReviewed-by: Emmanuel Odeke \u003cemm.odeke@gmail.com\u003e\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nRun-TryBot: Emmanuel Odeke \u003cemm.odeke@gmail.com\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "rename",
      "old_id": "e646bd9a9656af5f1fcdbafa1501adbeb454218a",
      "old_mode": 33188,
      "old_path": "src/internal/poll/fd_opendir_ios.go",
      "new_id": "c7d3318c72e83bd03f77ead716ef2e414c3c11ea",
      "new_mode": 33188,
      "new_path": "src/internal/poll/fd_opendir_darwin.go",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "8c14d89508a5f5fa98f12d71840a1d604ef62a65",
      "old_mode": 33188,
      "old_path": "src/os/dir_ios.go",
      "new_id": "2f9ba78d680517ca315668a7c9110c4bbed2d743",
      "new_mode": 33188,
      "new_path": "src/os/dir_darwin.go",
      "score": 84
    },
    {
      "type": "modify",
      "old_id": "bd99ef48138412d894f77aed29eed7eedb59ed91",
      "old_mode": 33188,
      "old_path": "src/os/dir_unix.go",
      "new_id": "b2c8fe6f151c73d9f84a63f8d3820fdd692b91f5",
      "new_mode": 33188,
      "new_path": "src/os/dir_unix.go"
    },
    {
      "type": "modify",
      "old_id": "f34ac88352465dad554f4911883361fb3ce4882c",
      "old_mode": 33188,
      "old_path": "src/runtime/sys_darwin.go",
      "new_id": "434fa5f5882a1c82915b54ee491988d229d32216",
      "new_mode": 33188,
      "new_path": "src/runtime/sys_darwin.go"
    },
    {
      "type": "modify",
      "old_id": "2f17091327dae730960b52a0d55dda1d62b56b66",
      "old_mode": 33188,
      "old_path": "src/runtime/sys_darwin_32.go",
      "new_id": "f126be83e52d7219df9b5468072f65ce09bf3aff",
      "new_mode": 33188,
      "new_path": "src/runtime/sys_darwin_32.go"
    },
    {
      "type": "modify",
      "old_id": "1bc1a63c285fbfeacd799b6a893d4bd6a2cab929",
      "old_mode": 33188,
      "old_path": "src/runtime/sys_darwin_386.s",
      "new_id": "d318509e0a520ec886943c702ff38d8ce73268e8",
      "new_mode": 33188,
      "new_path": "src/runtime/sys_darwin_386.s"
    },
    {
      "type": "modify",
      "old_id": "8c128811b9f5d8ff9d9cf54c9359aad472997ce7",
      "old_mode": 33188,
      "old_path": "src/runtime/sys_darwin_64.go",
      "new_id": "07b0bb54af9d5969f8ce6292a668660e6cafd5e9",
      "new_mode": 33188,
      "new_path": "src/runtime/sys_darwin_64.go"
    },
    {
      "type": "modify",
      "old_id": "f99cb00ab8cf09740aecadce96e26e7305f8c316",
      "old_mode": 33188,
      "old_path": "src/runtime/sys_darwin_amd64.s",
      "new_id": "934c510b88e738f92f48418037a77ea1430e662b",
      "new_mode": 33188,
      "new_path": "src/runtime/sys_darwin_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "54c7afbf34395372230f9b5ac7c3a4f7217d55a3",
      "old_mode": 33188,
      "old_path": "src/runtime/sys_darwin_arm.s",
      "new_id": "6c3fa0739d7505f9426a87f3d5235b01dfe86a03",
      "new_mode": 33188,
      "new_path": "src/runtime/sys_darwin_arm.s"
    },
    {
      "type": "modify",
      "old_id": "29951d8ad7247fad8064038232ac34346cc31600",
      "old_mode": 33188,
      "old_path": "src/runtime/sys_darwin_arm64.s",
      "new_id": "89a2b8a054412356b2f1f580d8d82988f1a964f5",
      "new_mode": 33188,
      "new_path": "src/runtime/sys_darwin_arm64.s"
    },
    {
      "type": "modify",
      "old_id": "e5f5eb3f8aa1dc612cb520645ad9b1ffea1959ed",
      "old_mode": 33188,
      "old_path": "src/syscall/dirent_bsd_test.go",
      "new_id": "e5b8357af70a185b3da8004994cf5ccb84062231",
      "new_mode": 33188,
      "new_path": "src/syscall/dirent_bsd_test.go"
    },
    {
      "type": "modify",
      "old_id": "667ca54c02f685c89b7c90f575e4b361dd558116",
      "old_mode": 33261,
      "old_path": "src/syscall/mksyscall.pl",
      "new_id": "75345df159bbb004419fa76f56321d8c2f3fa088",
      "new_mode": 33261,
      "new_path": "src/syscall/mksyscall.pl"
    },
    {
      "type": "modify",
      "old_id": "80e42b0aec8cb2b3967f28eece8b98c74ec82c7a",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_darwin.go",
      "new_id": "59669a473dcf7fb8b343c209335625ba52a205c0",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_darwin.go"
    },
    {
      "type": "modify",
      "old_id": "045ebc726b813c667ea98fdc9f6fc96531d79989",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_darwin_386.go",
      "new_id": "e4908d1f9c0e1afe461b21bd19f1d6345610a135",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_darwin_386.go"
    },
    {
      "type": "modify",
      "old_id": "7b6493bf9fe585dc459e305da446b36d435dc10f",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_darwin_amd64.go",
      "new_id": "6fc7fb7f1031f53aef3545bf3d8fd77b9a1b1504",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_darwin_amd64.go"
    },
    {
      "type": "modify",
      "old_id": "cb7489ed7beed423127c5b821547ec08d7388050",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_darwin_arm.go",
      "new_id": "c1b417de92020420193bc175651e065388e1239d",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_darwin_arm.go"
    },
    {
      "type": "modify",
      "old_id": "57902d45c635831e5eb23989ce0b593953aa8aea",
      "old_mode": 33188,
      "old_path": "src/syscall/syscall_darwin_arm64.go",
      "new_id": "3a4c9629acfaddc92c18659bbaa53423194310bd",
      "new_mode": 33188,
      "new_path": "src/syscall/syscall_darwin_arm64.go"
    },
    {
      "type": "modify",
      "old_id": "7f783eb40d82a77f04e0c83977fb5b403d53db9f",
      "old_mode": 33188,
      "old_path": "src/syscall/zsyscall_darwin_386.go",
      "new_id": "06b188f6c48dc665b745671230cb958639c380cd",
      "new_mode": 33188,
      "new_path": "src/syscall/zsyscall_darwin_386.go"
    },
    {
      "type": "modify",
      "old_id": "a688192501b329c08baea791f733bb9e53ad3acb",
      "old_mode": 33188,
      "old_path": "src/syscall/zsyscall_darwin_386.s",
      "new_id": "ba52e93fe9f79827aa4aa83ca31252fdacdf508f",
      "new_mode": 33188,
      "new_path": "src/syscall/zsyscall_darwin_386.s"
    },
    {
      "type": "modify",
      "old_id": "141f071105c2d7f356e69e7aa026da008cdbc3e2",
      "old_mode": 33188,
      "old_path": "src/syscall/zsyscall_darwin_amd64.go",
      "new_id": "d7d08211be596b26e85e9500acf41f8239e6b29b",
      "new_mode": 33188,
      "new_path": "src/syscall/zsyscall_darwin_amd64.go"
    },
    {
      "type": "modify",
      "old_id": "21ab38e3eedded368e81363deb7a3b506ec89d64",
      "old_mode": 33188,
      "old_path": "src/syscall/zsyscall_darwin_amd64.s",
      "new_id": "32c9e11456880e87a15986525e6c677fc0d13908",
      "new_mode": 33188,
      "new_path": "src/syscall/zsyscall_darwin_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "9bfaac6ef763e2c3a65c8ffb2d91ea05ecbf8eb2",
      "old_mode": 33188,
      "old_path": "src/syscall/zsyscall_darwin_arm.go",
      "new_id": "a640c7425add3cfafb9b6228eaab845a34b2db6e",
      "new_mode": 33188,
      "new_path": "src/syscall/zsyscall_darwin_arm.go"
    },
    {
      "type": "modify",
      "old_id": "cdb3630ebdae95daf4f4cc0c40ce6d7f8e8bb689",
      "old_mode": 33188,
      "old_path": "src/syscall/zsyscall_darwin_arm64.go",
      "new_id": "e6d362d3a49031ea9264662a4e8900a40551f323",
      "new_mode": 33188,
      "new_path": "src/syscall/zsyscall_darwin_arm64.go"
    }
  ]
}
