)]}'
{
  "commit": "ab4a6708864e4ba14c3e4dad95061276a9e83fab",
  "tree": "6bb28049fef591146534df799590c137b5ae89db",
  "parents": [
    "70394a0a34bf8a3cc057fc615a8b05d8fa6e2a7b"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Oct 10 18:44:17 2016 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Oct 10 18:44:17 2016 +0300"
  },
  "message": "Modules compatibility: compatibility with NGX_THREADS.\n\nWith this change it is now possible to load modules compiled without\nthe \"--with-threads\" configure option into nginx binary compiled with it,\nand vice versa (if a module does not use thread-specific functions),\nassuming both use the \"--with-compat\" option.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "00522cce5e6b6b8639d8355a6e5f881e9b403a87",
      "old_mode": 33188,
      "old_path": "src/core/ngx_buf.h",
      "new_id": "224807cb050e0e018fca4ac132e3a89b8338c643",
      "new_mode": 33188,
      "new_path": "src/core/ngx_buf.h"
    },
    {
      "type": "modify",
      "old_id": "1472090e5501b76cc8a7446d0f58b264db8882db",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.h",
      "new_id": "b527954e6db6e42d0e1466f6137159acc332c3c1",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.h"
    },
    {
      "type": "modify",
      "old_id": "2819c1a7d876a2785294bd170e138c60f4f6f4be",
      "old_mode": 33188,
      "old_path": "src/core/ngx_core.h",
      "new_id": "8f8489fcb5cf21809e09f2b90a0284065a283499",
      "new_mode": 33188,
      "new_path": "src/core/ngx_core.h"
    },
    {
      "type": "modify",
      "old_id": "5c4482193266cdf321947b3fed241829350c5f7b",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.h",
      "new_id": "cff74cba1de0b31f7df758e3d4530140914affad",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.h"
    },
    {
      "type": "modify",
      "old_id": "10a7eabafbe13f1d4380aa37f9bb77629b803a36",
      "old_mode": 33188,
      "old_path": "src/core/ngx_module.h",
      "new_id": "626481d8a94d8fbe906ef8e5eea3de89453dd164",
      "new_mode": 33188,
      "new_path": "src/core/ngx_module.h"
    },
    {
      "type": "modify",
      "old_id": "ef2e7a0064a467f9d14f67abd4fc34708a1e4da3",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.h",
      "new_id": "10a33402774ab0bc9d785c71ba52545d0eef5c6e",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.h"
    },
    {
      "type": "modify",
      "old_id": "9c9ff6f6569ccc3c306dfb3647d8c6eddcf230e1",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_cache.h",
      "new_id": "70342d0ed376ec69f7528ca335c5b53787e89337",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_cache.h"
    },
    {
      "type": "modify",
      "old_id": "628679ff3bcac472362d8d8b967d422f1e9da655",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "7140a6b7a674574fc901ce4ec85e6171f95eaf1a",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    }
  ]
}
