)]}'
{
  "commit": "850dfaaec715dd93ffc124054849e4ff067cba26",
  "tree": "5f4426530cda21647392b3dace3f4248b0515d2e",
  "parents": [
    "4e8c772c6e0ab76a5055a40d3201b95ee0ee10da"
  ],
  "author": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Wed Jan 20 19:52:12 2016 +0300"
  },
  "committer": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Wed Jan 20 19:52:12 2016 +0300"
  },
  "message": "Stream: UDP proxy.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ac6aa4373373bb83572fb5d611c18347d715700",
      "old_mode": 33188,
      "old_path": "auto/options",
      "new_id": "ac8beb19b0a872bef3bb5b19c6b77f492cb18ded",
      "new_mode": 33188,
      "new_path": "auto/options"
    },
    {
      "type": "modify",
      "old_id": "e08e8635049ff8a1e61c1aff88dcdfcad46b5353",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "27849e68e47868115103b8b7f437abb48e16c7f5",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "ce01791517be985ef40528cf1c78efbb7369f093",
      "old_mode": 33261,
      "old_path": "auto/unix",
      "new_id": "16d952331a3cf416ef716b9cb9ec23c5ed1e5a23",
      "new_mode": 33261,
      "new_path": "auto/unix"
    },
    {
      "type": "modify",
      "old_id": "0c19d5da6cb555c3eecb03f75a026207f69ce7c0",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.c",
      "new_id": "29aacc0359d3ef4228c0f846c483cc43fe845297",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.c"
    },
    {
      "type": "modify",
      "old_id": "977f0287d22ae69b8dea244d9595ff2d041f46c7",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.h",
      "new_id": "19a2ab787dd2b1a82263707694536910c70255ef",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.h"
    },
    {
      "type": "modify",
      "old_id": "955622b8d53be7c7785eaba1c4da022a542358bf",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "77800b78727bcccf554eaae9e3176ed0b256e4a6",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "855c58df466ebb609d70f3460653abd7b5308b37",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.h",
      "new_id": "03854d88faa1b2ee41291068d804f41e60296f5e",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.h"
    },
    {
      "type": "modify",
      "old_id": "8888f5accb2a73cd99ab433e26d36768e10b46bc",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_accept.c",
      "new_id": "1c87a34d71cbc859b2edd5a962ef9a1d5a7343ab",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_accept.c"
    },
    {
      "type": "modify",
      "old_id": "118695879eefe3ca3b9dc735ee1b9de5283c1a93",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_connect.c",
      "new_id": "8aca8625278cd5ca93945223c330f9c61fb8ae7f",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_connect.c"
    },
    {
      "type": "modify",
      "old_id": "ed18db7c319646c77ceb763661c0055a75a2b941",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_connect.h",
      "new_id": "1bacf820e198e34cefb2da932a3149fddfc42ec8",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_connect.h"
    },
    {
      "type": "modify",
      "old_id": "1bc7520cade1c4d13432f3a896fdaa9f95b4bf02",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_darwin_init.c",
      "new_id": "a9d12a823d654eb18ef205b264df9691f1e3f866",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_darwin_init.c"
    },
    {
      "type": "modify",
      "old_id": "c4c12dd741cb3ad2d336d48a87d008eb6d50529f",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_freebsd_init.c",
      "new_id": "71672c70bfad7a927577b92c9b98788d5b1626af",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_freebsd_init.c"
    },
    {
      "type": "modify",
      "old_id": "b306cda7c4fb0f2525b8c75eb14a96bea3382291",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_linux_init.c",
      "new_id": "a1372e96004a3494aaad40f38d37566b52ae50b2",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_linux_init.c"
    },
    {
      "type": "modify",
      "old_id": "d8bcb0140e7a9a82cbb1663abfc9e8857e03b236",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_os.h",
      "new_id": "c0d59ef71f37daae0a378245fc861f7588709341",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_os.h"
    },
    {
      "type": "modify",
      "old_id": "61cc8ca7f88fd222ecfc66a0b47e4eb1db761d17",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_posix_init.c",
      "new_id": "76ed94e90a58c4c2810ae2f594c1c8fa979d2c9b",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_posix_init.c"
    },
    {
      "type": "modify",
      "old_id": "f2f3600dab18cf74fbb6782c096c599df3a65322",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_solaris_init.c",
      "new_id": "83acae144f85b72d03d9a0a8145086fe712263ab",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_solaris_init.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aabbc8e8bd3a776fa21f4c7a815ff2885b5d93bf",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_udp_send.c"
    },
    {
      "type": "modify",
      "old_id": "caaf38a68439955f51df1cad28c75486d29f460d",
      "old_mode": 33188,
      "old_path": "src/stream/ngx_stream.c",
      "new_id": "3bd8f6dce891e7b886114fbd8563ac5e03d41844",
      "new_mode": 33188,
      "new_path": "src/stream/ngx_stream.c"
    },
    {
      "type": "modify",
      "old_id": "21953e94021acdf8cfdcc87298069a426b281c6c",
      "old_mode": 33188,
      "old_path": "src/stream/ngx_stream.h",
      "new_id": "49efa45176cb36d6da97da33b95d78e8b61bb31d",
      "new_mode": 33188,
      "new_path": "src/stream/ngx_stream.h"
    },
    {
      "type": "modify",
      "old_id": "0ecc448a45f06af10a10067d6299d10ce6b2664c",
      "old_mode": 33188,
      "old_path": "src/stream/ngx_stream_core_module.c",
      "new_id": "ebc2b1c0709e2362318ce2b9db40db5278240c18",
      "new_mode": 33188,
      "new_path": "src/stream/ngx_stream_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "b3edb684f6465d8e1268ebb3f9d43ad50c84ef55",
      "old_mode": 33188,
      "old_path": "src/stream/ngx_stream_handler.c",
      "new_id": "d59d0b0cc78fc7e6f4a96e4767d6499f882ce473",
      "new_mode": 33188,
      "new_path": "src/stream/ngx_stream_handler.c"
    },
    {
      "type": "modify",
      "old_id": "a83d627d72018067b9546496f24a8393d7d8040b",
      "old_mode": 33188,
      "old_path": "src/stream/ngx_stream_proxy_module.c",
      "new_id": "ad3acbaf1cd7105ff05caf88d1f7cc61aaed9514",
      "new_mode": 33188,
      "new_path": "src/stream/ngx_stream_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "80520c2b3b3548cfb5597a24afd82563d20f0d1d",
      "old_mode": 33188,
      "old_path": "src/stream/ngx_stream_upstream.h",
      "new_id": "1f4810cdfc538edffa478d2232fbfe9e7410f8c0",
      "new_mode": 33188,
      "new_path": "src/stream/ngx_stream_upstream.h"
    }
  ]
}
