)]}'
{
  "commit": "0724312762e59079b8b55498279d8e5e67db0c32",
  "tree": "883222e33a8203c4023017f7536b040c48a881cb",
  "parents": [
    "cd71de95c8d255cc49504d1ca1f68365ef6c8f58"
  ],
  "author": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Tue Nov 28 12:00:24 2017 +0300"
  },
  "committer": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Tue Nov 28 12:00:24 2017 +0300"
  },
  "message": "Fixed \"changing binary\" when reaper is not init.\n\nOn some systems, it\u0027s possible that reaper of orphaned processes is\nset to something other than \"init\" process.  On such systems, the\nchanging binary procedure did not work.\n\nThe fix is to check if PPID has changed, instead of assuming it\u0027s\nalways 1 for orphaned processes.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c3a29cc40d86a663bd4a6cb7cd8299a7f8cf3d18",
      "old_mode": 33188,
      "old_path": "src/core/nginx.c",
      "new_id": "3894c29fafb9975de6af9590e10f7f789a13fdc0",
      "new_mode": 33188,
      "new_path": "src/core/nginx.c"
    },
    {
      "type": "modify",
      "old_id": "ab672110838cee75e3081daab35b3e16164648db",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_daemon.c",
      "new_id": "385c49b6c3d1a8877b9d95ba44d428203b895ab0",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_daemon.c"
    },
    {
      "type": "modify",
      "old_id": "993c032ae1961103662962b5acb358d87008df96",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process.c",
      "new_id": "15680237a6ba8339fcdbf5092ef282e4d32b7d9c",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process.c"
    },
    {
      "type": "modify",
      "old_id": "7b5e8c0c25ef722d4f6dff3356a2d82a04f0ac7e",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process.h",
      "new_id": "3986639b47e63dc7d3d515ba6ea3f6751d605acf",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process.h"
    },
    {
      "type": "modify",
      "old_id": "1710ea81201daf3ceb51d60952997a4f8e4a20df",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process_cycle.c",
      "new_id": "a20a515c76b45b1d8e914d41f2ca85cdd7a7ca3d",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "a6a5aa29fc882af62d23a30ee6e5fd9bd0f4d3bd",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process.h",
      "new_id": "7ec4cd92cecaf43561a39191e257a046f00d5dff",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process.h"
    },
    {
      "type": "modify",
      "old_id": "293b967ec457b4ff3382b3124a818359092c56c2",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process_cycle.c",
      "new_id": "3aea874e01bd4c1fbb1d7024570163f44bf72856",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process_cycle.c"
    }
  ]
}
