)]}'
{
  "commit": "6d0732c8abad7ace509d033a41814ea03a3a1b16",
  "tree": "d20c537d0e16cb5245047d8ecd9990201a4fb3b6",
  "parents": [
    "a5b228b3792937c93b589938a2545b9311b7938e"
  ],
  "author": {
    "name": "Stephen Hemminger",
    "email": "shemminger@vyatta.com",
    "time": "Wed Sep 28 14:23:35 2011 +0400"
  },
  "committer": {
    "name": "Denis Ovsienko",
    "email": "infrastation@yandex.ru",
    "time": "Mon Oct 17 18:59:19 2011 +0400"
  },
  "message": "IPv6 transport class suppport\n\nIPv6 supports the same concept of differentiated service for routing\nprotocols as IPv4, but like too many things, the standards committee\ndecided that having two names for the same thing wasn\u0027t good enough and\nintroduced a third more generic term transport class.\n\nThe socket option to set transport class works the same as IPv4, but the\narguments are different.\n\n* lib/sockopt.[ch]\n  * setsockopt_ipv6_tclass(): new function\n* bgpd/bgp_network.c\n  * bgp_connect(): set socket option\n  * bgp_listener(): set socket option\n* ospf6d/ospf6_network.c\n  * ospf6_set_transport_class(): new function\n  * ospf6_serv_sock(): set socket option\n* ripngd/ripngd.c\n  * ripng_make_socket(): set socket option\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "570cc3b7335ac692025a5ef285e6cf45acce26f6",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_network.c",
      "new_id": "c8ff87a68c5513e91fffc74f00d985d99bd53103",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_network.c"
    },
    {
      "type": "modify",
      "old_id": "9ff15ca6dce4eddefd17d260564b491026a57cb2",
      "old_mode": 33188,
      "old_path": "lib/sockopt.c",
      "new_id": "638584087735fb2e4d9ec14be99218aa616ad41a",
      "new_mode": 33188,
      "new_path": "lib/sockopt.c"
    },
    {
      "type": "modify",
      "old_id": "69309e001b9b5f66355c74b708356163e462dc73",
      "old_mode": 33188,
      "old_path": "lib/sockopt.h",
      "new_id": "aced6d489f916b3ec87cb47c16cfd95e74a49708",
      "new_mode": 33188,
      "new_path": "lib/sockopt.h"
    },
    {
      "type": "modify",
      "old_id": "96b82af32a4838a98af48f7270b7de6e3e0b48cc",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_network.c",
      "new_id": "3372238b9e954e700596e1336a1219d2a9c999b6",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_network.c"
    },
    {
      "type": "modify",
      "old_id": "6e32d83c5d0a7df138a89977d67383effb21dff8",
      "old_mode": 33188,
      "old_path": "ripngd/ripngd.c",
      "new_id": "d416255c2fea0cb35e2e1dbf687c8fedb67f4936",
      "new_mode": 33188,
      "new_path": "ripngd/ripngd.c"
    }
  ]
}
