)]}'
{
  "commit": "3ce203db80cd1f320f0c597123b918c3b3bb0449",
  "tree": "b04d8b6179ea82e08f5e39837fb77739f7dc3b35",
  "parents": [
    "8c5917cd76905b1ab16d41eadc8786e190eeecce"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Thu Jan 27 12:59:37 2022 -0500"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Fri Apr 29 20:16:31 2022 +0000"
  },
  "message": "os/exec: return error when PATH lookup would use current directory\n\nFollowing discussion on #43724, change os/exec to take the\napproach of golang.org/x/sys/execabs, refusing to respect\npath entries mentioning relative paths by default.\n\nCode that insists on being able to find executables in relative\ndirectories in the path will need to add a couple lines to override the error.\n\nSee the updated package docs in exec.go for more details.\n\nFixes #43724.\nFixes #43947.\n\nChange-Id: I73c1214f322b60b4167a23e956e933d50470fe13\nReviewed-on: https://go-review.googlesource.com/c/go/+/381374\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nRun-TryBot: Bryan Mills \u003cbcmills@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1030a80585a50d4a83aaf43d0f7920ec4caa62a1",
      "new_mode": 33188,
      "new_path": "api/next/43724.txt"
    },
    {
      "type": "modify",
      "old_id": "bbaf595421d0e91e548b8642fb2cd9e117922699",
      "old_mode": 33188,
      "old_path": "src/cmd/dist/build.go",
      "new_id": "87e24216aa4f0e769194c6cb9b886064ff49efab",
      "new_mode": 33188,
      "new_path": "src/cmd/dist/build.go"
    },
    {
      "type": "modify",
      "old_id": "7c8f1ea46d2dcbdd8a3f9b5412bd5935bc1126bc",
      "old_mode": 33188,
      "old_path": "src/cmd/dist/test.go",
      "new_id": "2b6b1e514e74acdad9f934b36497ad30b8742214",
      "new_mode": 33188,
      "new_path": "src/cmd/dist/test.go"
    },
    {
      "type": "modify",
      "old_id": "8856f467d5ba8e66ed4ad851ed3ea4abc9efdf8a",
      "old_mode": 33188,
      "old_path": "src/cmd/dist/util.go",
      "new_id": "ee8ba910c7ded86d6a10ac090d9ca1e5ed160907",
      "new_mode": 33188,
      "new_path": "src/cmd/dist/util.go"
    },
    {
      "type": "modify",
      "old_id": "be9609e86f0ddb364737d96408c997a4896bc7c9",
      "old_mode": 33188,
      "old_path": "src/cmd/go/testdata/script/cgo_path.txt",
      "new_id": "1f84dbc5b40ce3d9d5828566d4d2f2657a9126b0",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/script/cgo_path.txt"
    },
    {
      "type": "modify",
      "old_id": "9a05d971dadb9e49f632ba7622f88371e1b3a27d",
      "old_mode": 33188,
      "old_path": "src/internal/execabs/execabs.go",
      "new_id": "5f60fbb1199d16657059c8f5b670d4ef4e26c619",
      "new_mode": 33188,
      "new_path": "src/internal/execabs/execabs.go"
    },
    {
      "type": "delete",
      "old_id": "97a3f39b4a24bbca1e3496d2cfa02defe82ce139",
      "old_mode": 33188,
      "old_path": "src/internal/execabs/execabs_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca6b0950da9e5b6257b53a36a8ffc688f6401348",
      "new_mode": 33188,
      "new_path": "src/os/exec/dot_test.go"
    },
    {
      "type": "modify",
      "old_id": "91c2e003d8d58931eea1efcbb9c5a24e5e390f11",
      "old_mode": 33188,
      "old_path": "src/os/exec/exec.go",
      "new_id": "7b72ffece4f1028d1236d13a5d8eb52319bd3e77",
      "new_mode": 33188,
      "new_path": "src/os/exec/exec.go"
    },
    {
      "type": "modify",
      "old_id": "e8826a5083b72609a706e56c1d1f58813ccbe50a",
      "old_mode": 33188,
      "old_path": "src/os/exec/lp_plan9.go",
      "new_id": "68224814d12c47c05f10f6ab855251cfe25fa69c",
      "new_mode": 33188,
      "new_path": "src/os/exec/lp_plan9.go"
    },
    {
      "type": "modify",
      "old_id": "5db6c5e1098afc785e47130282e4e0a07cb6827b",
      "old_mode": 33188,
      "old_path": "src/os/exec/lp_unix.go",
      "new_id": "983320566366c237bd0b84696684be30b23447a1",
      "new_mode": 33188,
      "new_path": "src/os/exec/lp_unix.go"
    },
    {
      "type": "modify",
      "old_id": "e7a2cdf142a02d7cbbb551b39a9a301c84f66c15",
      "old_mode": 33188,
      "old_path": "src/os/exec/lp_windows.go",
      "new_id": "dab57702983f18c1dacce183102a26f7d8c1aac1",
      "new_mode": 33188,
      "new_path": "src/os/exec/lp_windows.go"
    },
    {
      "type": "modify",
      "old_id": "34abe09d049467795a96058296bdb3581678d52b",
      "old_mode": 33188,
      "old_path": "src/os/exec/lp_windows_test.go",
      "new_id": "1f609fffd0ddf8964b82f5445b2c9945931193d9",
      "new_mode": 33188,
      "new_path": "src/os/exec/lp_windows_test.go"
    }
  ]
}
