)]}'
{
  "log": [
    {
      "commit": "b1aa147d09b0e06992cdb39ed11b46df0a3b984f",
      "tree": "786c03a44c77ebedf98616053157fdbfa5d4135a",
      "parents": [
        "afb8b6055c5e54be762e220cf9b7b65a22266733"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Jan 28 21:11:46 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Jan 28 21:11:46 2005 +0000"
      },
      "message": "2005-01-28 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* vtysh.h: Remove obsolete VTYSH_INDEX_* defines.  Fix many prototypes\n\t  for functions with no arguments (must specify argument list as void).\n\t* vtysh.c: Enhance vtysh_client array to include the daemon\u0027s name\n\t  and bitmask and socket path (in addition to the fd).  This allows\n\t  us to use loop constructs for various operations that need to be\n\t  applied to all client daemons, and it facilitates better error\n\t  messages.  Also fix some prototypes with void argument lists.\n\t  (vclient_close) Issue a warning message indicating which daemon\u0027s\n\t  socket is being closed.\n\t  (vtysh_execute_func,vtysh_config_from_file) Use a for loop to\n\t  call vtysh_client_execute.\n\t  (vtysh_write_terminal,write_config_integrated) Use a for loop to\n\t  call vtysh_client_config.\n\t  (vtysh_write_memory) Use a for loop to call vtysh_client_execute.\n\t  (vtysh_show_daemons) Use a for loop.\n\t  (vtysh_connect) The struct vtysh_client is now statically initialized,\n\t  so do not initialize it here.\n\t  (vtysh_connect_all) Use a for loop to call vtysh_connect.  Set\n\t  ripd_client pointer for use in vtysh_exit_ripd_only.\n"
    },
    {
      "commit": "dda095222f30c8bee6edc46f2c1babb66f9e699d",
      "tree": "25b33dc3ed6fc992f5cf8b8e055da1ddc8d2b747",
      "parents": [
        "ea8e9d972e8775f3e1c4e03fbacb18a42e8c4177"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 21:40:25 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 21:40:25 2004 +0000"
      },
      "message": "Vtysh compiles cleanly as well.\n"
    },
    {
      "commit": "e7168df4eff0d377621c45deb32cfcfa72e0dd83",
      "tree": "86c4017761ffd8cfdbc16223915a9f537844c4f2",
      "parents": [
        "eef1fe11b89c5ec3c035ff6e4a9acfbc5780b539"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Oct 03 20:11:32 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Oct 03 20:11:32 2004 +0000"
      },
      "message": "Big vtysh cleanup. See changelogs for details.\n"
    },
    {
      "commit": "67e29abc5800ec77a3ee36add6adfe5fa8c38351",
      "tree": "73a93502607cac89fa3634997832b0068774fe53",
      "parents": [
        "9a0962651b0837b5678da0ef88715ec438f9dcb5"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Aug 26 22:21:31 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Aug 26 22:21:31 2004 +0000"
      },
      "message": "More vtysh fixes. Specifying configuration from command line works now.\n"
    },
    {
      "commit": "95e735b54408177a8a6659da342f17d487dfeb2c",
      "tree": "579aa332966e9c6d5b580d46ec40ab8fa3e158f0",
      "parents": [
        "c89f64948d629a80d2ca87796a922172514e448f"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Aug 26 13:08:30 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Aug 26 13:08:30 2004 +0000"
      },
      "message": "Vtysh cleanup part 2. No any functional changes yet except VTYSH_INTERFACE.\n"
    },
    {
      "commit": "c25e458a4de6b3fc9089fbc21b0ef4a6ba8e6018",
      "tree": "40cee762b8d411d8c0c9d19851e2f804811256ad",
      "parents": [
        "c32e1b5788b996f6c5a9521c1fc79f5640e10d99"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Dec 23 10:39:08 2003 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Dec 23 10:39:08 2003 +0000"
      },
      "message": "*** empty log message ***\n"
    },
    {
      "commit": "73ffb25bec41d729b0dac34d17b6ccd4aa25803b",
      "tree": "69906ad70c8dd767c51677480f8034a3be3f5edd",
      "parents": [
        "147193a28a19f2f98545b14ad38935423415f53e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 15:49:49 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 15:49:49 2003 +0000"
      },
      "message": "Hasso Tepper\nhttp://hasso.linux.ee/zebra/ht-routemap-18042003_5.patch\nTrivial fixes to sync daemon\u0027s route-map commands to have same syntax. Fixes\na lot of errors with \"match ...\" and \"set ...\" commands when using vtysh.\n"
    },
    {
      "commit": "05b3ff565a4285136db9563357b8f64892928355",
      "tree": "236f7daad6236e7be449cef91a7a3df881f0f9fd",
      "parents": [
        "55ea381fd0fd12e827a649c9f6437ecf67b9fa5f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 16:06:21 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 16:06:21 2003 +0000"
      },
      "message": "Removed stray hard coded vty socket paths\n"
    },
    {
      "commit": "718e3744195351130f4ce7dbe0613f4b3e23df93",
      "tree": "bac2ad39971cd43f31241ef123bd4e470f695ac9",
      "parents": [],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 20:15:29 2002 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 20:15:29 2002 +0000"
      },
      "message": "Initial revision\n"
    }
  ]
}
