)]}'
{
  "log": [
    {
      "commit": "f366ad31ae6bf7e2fb7271cf8eab6dee4af3baf9",
      "tree": "452f3071f7e1dc71d056bd476481bb008f6f435e",
      "parents": [
        "171eee31edbddbd8906447dc8725e0513227d013"
      ],
      "author": {
        "name": "Andrew J. Schorr",
        "email": "ajschorr@alumni.princeton.edu",
        "time": "Thu Jul 27 18:01:41 2006 +0000"
      },
      "committer": {
        "name": "Andrew J. Schorr",
        "email": "ajschorr@alumni.princeton.edu",
        "time": "Thu Jul 27 18:01:41 2006 +0000"
      },
      "message": "[vtysh] Never skip authentication, and add support for multiple -c commands\n\n2006-07-27 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* vtysh.1: Document new options -d and -E, and note that now multiple\n\t  -c options may be supplied, with embedded linefeed now supported.\n\t  In BUGS section, remove warning about vtysh causing a daemon\n\t  to freeze, since this has been fixed.\n\t* vtysh_main.c: (usage) Add new -d and -E options.  And note that\n\t  -c can be used multiple times, possibly with embedded linefeeds.\n\t  (longopts) Add new -d and -E options.\n\t  (main) Add new -d and -E options, and create a linked list to\n\t  support multiple -c options.  Do not call vtysh_connect_all until\n\t  after vtysh_read_config(config_default) and vtysh_auth have\n\t  succeeded.  This prevents the vtysh.conf file from configuring\n\t  any daemons, and it ensures that authentication has been passed\n\t  before we send any commands to any daemons.  Call vtysh_connect_all\n\t  with any daemon name supplied with -d.  If it is unable to connect\n\t  to any daemons, issue an error message and exit immediately.\n\t  When used in -c mode, call vtysh_execute(\"enable\") before\n\t  executing the commands in order to match interactive behavior.\n\t  And detect embedded linefeed chars in -c commands and break them up\n\t  appropriately.\n\t* vtysh.h: (vtysh_connect_all) Fix proto to reflect new\n\t  daemon_name argument, and that it now returns an integer -- the\n\t  number of daemons to which we were able to connect.\n\t* vtysh.c: (vtysh_connect_all) Add a new daemon_name argument.\n\t  If supplied, connect only to that daemon.  And return\n\t  the number of daemons to which we were able to connect.\n\t  (vtysh_prompt): Performance enhancement -- make struct utsname\n\t  static so we call uname to get the hostname only once.\n"
    },
    {
      "commit": "362b4031faf591afb06b3859952ac5b83723a986",
      "tree": "92a3002497bddd419333a8a21477140e7840a25d",
      "parents": [
        "369688c0c7a325e889e841afc2d59430baf079a2"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun May 28 07:54:45 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun May 28 07:54:45 2006 +0000"
      },
      "message": "[vtysh] Add \"show memory\" to vtysh\n\n2006-05-24 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* vtysh.c: (general) Add \u0027show memory\u0027 command.\n"
    },
    {
      "commit": "4150f33ec17792c4258cb64de6128928ac104bf2",
      "tree": "164242e7896ffbd52205cce989afff56058b4e3e",
      "parents": [
        "dbf7d13d06a9ab01e39afa1545b30808d5653341"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue May 23 22:10:55 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue May 23 22:10:55 2006 +0000"
      },
      "message": "[vtysh] suppress output in \u0027show logging\u0027 for daemons not present\n\n2006-05-21 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* vtysh.c: (vtysh_show_logging_cmd) Suppress output for daemons\n\t  which are not running (Andrew Schorr).\n"
    },
    {
      "commit": "dbf7d13d06a9ab01e39afa1545b30808d5653341",
      "tree": "818fe7c02db9b0ebfe6ec07b00b8239bd703910e",
      "parents": [
        "9c37851eac4e75cda515761cae7c63309add30ea"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue May 23 22:10:01 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue May 23 22:10:01 2006 +0000"
      },
      "message": "[vtysh] Add \u0027show logging\u0027 command\n\n2006-05-17 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* vtysh.c: (general) Add \u0027show logging\u0027 command.\n"
    },
    {
      "commit": "44316fef4d93b3d94cf45663ce35797d32acce71",
      "tree": "8dcbcf2065b35f40ac3044efdb20b26cc27388bc",
      "parents": [
        "1a643f88b238147dc2cfbe137d9feae7e3f3546e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 11 01:38:25 2006 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 11 01:38:25 2006 +0000"
      },
      "message": "2006-01-11 Erik Smit \u003czoiah@zoiah.net\u003e\n\n\t* vtysh.c: (vtysh_config_from_file) fix regression from\n\t  a previous cleanup, vtysh_client.flags and cmd-\u003edaemon are\n\t  bitwise flags, bitwise \u0026 was meant to be used. Fixes breakage\n\t  of integrated config file reading.\n"
    },
    {
      "commit": "53a6f932032a30625358414ae0f77790656ccaca",
      "tree": "aa5b33c8e58024ba68543ad8e2c3eaaa36984fd8",
      "parents": [
        "ca16218df74a43491e34a577db5023c89a7e79c8"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Sep 15 06:50:53 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Sep 15 06:50:53 2005 +0000"
      },
      "message": "\t* vtysh.c: Fix warning by casting rl_bind_key 2. argument correctly.\n\t* extract.pl.in: Fix warning - add isisd/topology to the includes.\n"
    },
    {
      "commit": "57b5b7ed079c08dd7670aaef988ecfb650c6b1d2",
      "tree": "fe2f62ddc88682bfca555e92742859345e16810b",
      "parents": [
        "25ffbdc1d72682dea1f5254d7c12e400215e0f1e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Aug 22 22:44:29 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Aug 22 22:44:29 2005 +0000"
      },
      "message": "2005-08-22 Hugo Santos \u003chsantos@av.it.pt\u003e\n\n\t* vtysh.c: Add support for BGP_IPV6M_NODE\n"
    },
    {
      "commit": "e37821068873e4256a5d44d6c81babe39befc8e7",
      "tree": "a86dd3f07162fef1d7e44fd4a935321e5f9d3724",
      "parents": [
        "b899408509440ee1415c895600c9a20e406cded0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 12 16:47:01 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 12 16:47:01 2005 +0000"
      },
      "message": "- Fix ChangeLog entry to properly refer to problem being Linux/ARM, not\n  ARM in general.\n"
    },
    {
      "commit": "b899408509440ee1415c895600c9a20e406cded0",
      "tree": "338dc4faffd3e0600531bc14872281bde184ebe3",
      "parents": [
        "850d39f3409fd9f942a9796dbe95b9e1f3c8ac5b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 12 15:15:02 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 12 15:15:02 2005 +0000"
      },
      "message": "2005-07-12 Christian Hammers \u003cch@debian.org\u003e\n\n\t* vtysh_user.c: rename struct user to struct vtysh_user to avoid\n\t  clashes with sys/user.h on ARM.\n"
    },
    {
      "commit": "528bed4a9a997216ba95e3ae445efa79436cc551",
      "tree": "9fc01b13c038a322aad47364cda888f2ed098e20",
      "parents": [
        "b5d518fb32a796a0b376d79bdc5199c48d0a4052"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Apr 07 18:42:09 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Apr 07 18:42:09 2005 +0000"
      },
      "message": "\t* extract.pl.in: Ignore \"router zebra\".\n"
    },
    {
      "commit": "b5d518fb32a796a0b376d79bdc5199c48d0a4052",
      "tree": "5a89e9f489b22fe0d2188b60f82b4aeb23c89d43",
      "parents": [
        "1eb8ef2584833f18fb674e127d59cb5a7f771482"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Apr 07 17:07:39 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Apr 07 17:07:39 2005 +0000"
      },
      "message": "\t* Makefile.am: Remove rebuild4 target, it\u0027s not used any more by build\n\t  procedure. Define vtysh_cmd_FILES. Use EXTRA_DIST.\n"
    },
    {
      "commit": "7f22396bdc304c14f1c7ef0402ba9bd1450661b7",
      "tree": "45f231620cdec24c12b4b59be738dc144b4210d1",
      "parents": [
        "2d58228ecabb23b064e8a06e6241cf0d7e5ca785"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Mar 28 15:38:16 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Mar 28 15:38:16 2005 +0000"
      },
      "message": "\t* extract.pl.in: Use SNMP_INCLUDES to avoid warnings if compiling with\n\t  snmp support.\n"
    },
    {
      "commit": "060d438cb1be51d2f7fb7954a8b7b1cd491f555f",
      "tree": "275208fe82700e56a929d1a35a7f16256b155362",
      "parents": [
        "220851816a699d9977702ea2b2501d4ede76e898"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Mar 09 12:41:14 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Mar 09 12:41:14 2005 +0000"
      },
      "message": "\t* vtysh_config.c: Move password commands to the AAA_NODE. It\n\t  quarantees that they will appear after SERVICE_NODE to make sure\n\t  that encrypted passwords will work (\"service password-encryption\"\n\t  command).\n\n\t[backport candidate]\n"
    },
    {
      "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": "13bfca7a1059a73a836f4813170f296a82266211",
      "tree": "b22e29cb43472038769502685209badf3302e7dd",
      "parents": [
        "90b4214727b4e109a87bc99f9dfb4686e0c0a8b2"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 23 21:42:25 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 23 21:42:25 2005 +0000"
      },
      "message": "        * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will\n          use it as well.\n        * vtysh/vtysh.c: Implement walkup in node tree for vtysh as it already\n          works in vty.\n"
    },
    {
      "commit": "90b4214727b4e109a87bc99f9dfb4686e0c0a8b2",
      "tree": "f9a9380af72953526994840b5593811bea62745a",
      "parents": [
        "31364274ddd1da6b77dd99e1d5d164b5c643732b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 23 19:24:46 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 23 19:24:46 2005 +0000"
      },
      "message": "\t* vtysh.conf.sample: Fix typo \"integrated-vtysh-conf\" -\u003e\n\t  \"integrated-vtysh-config\".\n"
    },
    {
      "commit": "87d683b071dc7abfb30b666960ec480e64e19ce4",
      "tree": "ec56b3ce34f6871c4b3687681df2b97aa38da57a",
      "parents": [
        "b854038bd03e6c54b46d35bf4e40d0f39e30dfde"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 16 23:31:54 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 16 23:31:54 2005 +0000"
      },
      "message": "\t* command.[ch], vty.c: cmd_execute_command() function must not attempt\n\t  to walk up in the node tree if called from vtysh. Different daemons\n\t  might have commands with same syntax in different nodes (for example\n\t  \"router-id x.x.x.x\" commands in zebra/ospfd/ospf6d daemons).\n\n\t* vtysh.c: Reflect changes in lib. cmd_execute_command() should know\n\t  now that it\u0027s called from vtysh and must not attempt to walk up in\n\t  the node tree.\n\n\t[pullup candidate]\n"
    },
    {
      "commit": "dfbb91241850117729f9ebcc37207260dc50146b",
      "tree": "ec4169cf07a06b95b0011380d87d018232e2e929",
      "parents": [
        "1d8062884fb47475c91fdcade912281ef0ac81b3"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 11:53:09 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 11:53:09 2004 +0000"
      },
      "message": "More cosmetical vtysh fixes.\n"
    },
    {
      "commit": "9a30ee5606fce86ac266839dccb1169af6e73d08",
      "tree": "a4ba86019ebc144b8263c0179bdee89c24f60c15",
      "parents": [
        "c57c5e3bb29cf0f3aced157b6bdfef1825f70fd6"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 09:27:42 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 09:27:42 2004 +0000"
      },
      "message": "No delimiter between \"ip forwarding\" and \"ipv6 forwarding\".\n"
    },
    {
      "commit": "09c3adb9e9f41d4698025e3a70cfa71e54e003e4",
      "tree": "72a422fbf223debf94bf3feeb5a0ccaefc5fe1c6",
      "parents": [
        "ad572396fc8306cee92af37d1099e317856a99d0"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Dec 09 15:15:03 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Dec 09 15:15:03 2004 +0000"
      },
      "message": "2004-12-09 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* vtysh.c: (vtysh_connect) No reason to call geteuid and getegid,\n\t  the results were never used.\n"
    },
    {
      "commit": "274a4a4447b13f89f8237156a887d05a24a73cc6",
      "tree": "d5c2c6ee94bb77ef4346bcc07834808a75210bfd",
      "parents": [
        "5e76477456ce8bc4a1eeaccb5c5e1d3d99ab1300"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Dec 07 15:39:31 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Dec 07 15:39:31 2004 +0000"
      },
      "message": "2004-12-07 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* bgp_main.c: (main) The 2nd argument to openzlog has been removed.\n\t* isis_main.c: (main) The 2nd argument to openzlog has been removed.\n\t* ospf6_main.c: (main) The 2nd argument to openzlog has been removed.\n\t  Note that stdout logging will no longer be enabled by default when\n\t  not running as a daemon.\n\t* ospf_main.c: (main) The 2nd argument to openzlog has been removed.\n\t* rip_main.c: (main) The 2nd argument to openzlog has been removed.\n\t* ripng_main.c: (main) The 2nd argument to openzlog has been removed.\n\t* main.c: (main) The 2nd argument to openzlog has been removed.\n\t  So stdout logging will no longer be enabled by default.\n\t* irdp_main.c: (irdp_finish) Reduce severity of shutdown message\n\t  from LOG_WARNING to LOG_INFO.\n\t* vtysh.c: Make several functions static instead of global.\n\t  Added several commands to support destination-specific logging levels.\n\t  (vtysh_completion) This function is unused, so comment it out.\n\t* basic.texi: Document new logging features.  Separate basic config\n\t  commands from basic VTY commands.\n\t* log.h: Replace struct zlog flags and maskpri fields with maxlvl\n\t  array to support individual logging levels for each destination.\n\t  Remove the 2nd argument to openzlog since the default logging config\n\t  should be standardized inside the library.  Replaced the\n\t  zlog_set_flag and zlog_reset_flag functions with zlog_set_level.\n\t  And zlog_set_file now requires an additional log_level argument.\n\t  Declare zlog_proto_names for use inside command.c in the\n\t  \"show logging\" command.  Added defines useful for command\n\t  construction.\n\t* log.c: (vzlog) Decide where to send the message based on the\n\t  individual logging levels configured for each destination.\n\t  Remove support for ZLOG_STDERR since it was never actually used.\n\t  Support record-priority for terminal monitors.\n\t  (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific\n\t  logging levels.  Remove stderr support (was never used).  Added\n\t  support for terminal monitor logging.\n\t  (_zlog_assert_failed) Increase message severity to LOG_EMERG.\n\t  (openzlog) Remove 2nd argument since default config should be\n\t  standardized in library.  By default, terminal monitoring\n\t  is set to debug, and all other logging is disabled.\n\t  (zlog_set_flag,zlog_reset_flag) Removed.\n\t  (zlog_set_level) New function to replace zlog_set_flag and\n\t  zlog_reset_flag.  Supports destination-specific logging levels.\n\t  (zlog_set_file,zlog_reset_file) Support file-specific logging level.\n\t  (zlog_rotate) Log an error message if fopen fails, and support\n\t  new file-specific logging level.\n\t* command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that\n\t  command functions will be static instead of global.  Remove\n\t  declarations for config_exit and config_help.  Define new macros\n\t  DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can\n\t  have deprecated commands in vtysh.  Similarly, for completeness,\n\t  define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.\n\t  Also, fix bug in ALIAS_ATTR macro (didn\u0027t matter because it\n\t  was never used).\n\t* command.c: Make many functions static instead of global.\n\t  (facility_name,facility_match,level_match) New functions\n\t  to support enhanced destination-specific logging levels.\n\t  (config_write_host) Support new destination-specific logging levels.\n\t  (config_logmsg) Added new \"logmsg\" command to help test logging\n\t  system.\n\t  (show_logging) Added \"show logging\" command to show the current\n\t  configuration of the logging system.\n\t  (config_log_stdout_level) Support explicit stdout logging level.\n\t  (no_config_log_stdout) Now takes optional LEVEL arg.\n\t  (config_log_monitor,config_log_monitor_level,no_config_log_monitor)\n\t  New commands creating new \"log monitor\" commands to set terminal\n\t  monitoring log level.\n\t  (config_log_file_level) Support explicit file logging level.\n\t  (config_log_syslog_level) Support explicit syslog logging level.\n\t  (config_log_facility,no_config_log_facility) Implement new\n\t  \"log facility\" command.\n\t  (cmd_init) Add hooks for new commands: \"show logging\", \"logmsg\",\n\t  \"log stdout \u003clevel\u003e\", \"log monitor\", \"log monitor \u003clevel\u003e\",\n\t  \"no log monitor\", \"log file \u003cfilename\u003e \u003clevel\u003e\",\n\t  \"no log file \u003cfilename\u003e \u003clevel\u003e\", \"log syslog \u003clevel\u003e\",\n\t  \"log facility\", and \"no log facility\".\n\t* vty.h: Added a \"level\" argument to vty_log so it can support\n\t  \"log record-priority\".  Declare new function vty_log_fixed for\n\t  use in signal handlers.\n\t* vty.c: (vty_log,vty_log_out) Added a \"level\" argument to support\n\t  \"log record-priority\" for vty terminal monitors.\n\t  (vty_down_level) Use config_exit_cmd.func instead of calling\n\t  config_exit directly (since command functions will now be static\n\t  instead of global).\n\t  (vty_log_fixed) New function to send terminal monitor messages\n\t  from inside a signal handler.\n"
    },
    {
      "commit": "85fb1e6dc3c133860d8404c3b233acade91acb05",
      "tree": "6c73f029567460d920c4ddabb30292c5838c8faa",
      "parents": [
        "7966b97ce3ffd5c02d70ee352553a1fb099c52a9"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Nov 11 14:03:39 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Nov 11 14:03:39 2004 +0000"
      },
      "message": "2004-11-11 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* vtysh.c: (vtysh_client_execute) Fix flaws in detecting trailing\n\t  \u0027\\0\u0027 chars and command return code.\n"
    },
    {
      "commit": "f2799e69514f4e63598e77b823fb9a67f5dc3c61",
      "tree": "7b2d7595beb561912a096afe7ffaa40e4c595350",
      "parents": [
        "6bd7c6aec24957ccf9583d17320205786b5dcc7b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 28 17:43:11 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 28 17:43:11 2004 +0000"
      },
      "message": "\"show running-daemons\" -\u003e \"show daemons\".\n"
    },
    {
      "commit": "97b7db2d02863c718c53faf02d13a92260035ea8",
      "tree": "0022eb8ebf2612d6fe8f51b3261089182ecb420a",
      "parents": [
        "6590f2c3dc10acaa04cea3206fd00445e0a6145c"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 20 19:07:48 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 20 19:07:48 2004 +0000"
      },
      "message": "Don\u0027t popen pager if command is \"exit\". Fixes \"vtysh screws up my terminal\nif I exit\" issue.\n"
    },
    {
      "commit": "f4ad4dbea2cdda5d763143b221ddeaa92fe06840",
      "tree": "de87bf62b5bdf5a3443541e17f54bc92c5369e6c",
      "parents": [
        "b71f00f23b0b39e50161c9f3d672cf242dd8202e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 13 14:52:22 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 13 14:52:22 2004 +0000"
      },
      "message": "- fix date in changelog of my last commit..\n"
    },
    {
      "commit": "43fb1352a1cc9ef05ac7124d18099ed6f8c3986a",
      "tree": "a55e49a7aad13e427d4a08e2c88537053e1640a4",
      "parents": [
        "c729c65010a11f011ebae654fa1a8444c7443c10"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 08:47:32 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 08:47:32 2004 +0000"
      },
      "message": "All access lists (IPv4 and IPv6) are used by all daemons to limit access to\nvty.\n"
    },
    {
      "commit": "0921d48e8eae1c417a06b8470108ae46584375b5",
      "tree": "f5f1007cff529cdc2d641774d8c3e2a020822451",
      "parents": [
        "c8a440eca0645a8a78140f83907acce25a3c67c6"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 18:21:55 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 18:21:55 2004 +0000"
      },
      "message": "2004-09-17 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* vtysh.c: (vtysh_client_execute) fix the sync fix. The 4th and\n\t  final sync byte is not ASCII NULL, it\u0027s actually a status integer,\n\t  and only ASCII NULL if CMD_SUCCESS is returned by daemon.\n\t  Fix pointed out by Hasso.\n"
    },
    {
      "commit": "5862ff529effd26414827a6692c1e841ebb189a0",
      "tree": "01ea1296de8aa787e00c199cdc054e76c895ecf3",
      "parents": [
        "f90a5f6f1a6c1c1a4199a87a6202fe3edc9f7520"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 13:20:40 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 13:20:40 2004 +0000"
      },
      "message": "Fix warnings here.\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": "4289546d79a9d5be800c1c0ec31e82cc8a92a04b",
      "tree": "2ecd78f14dae2e2f1e174c628976cfa939e9d6e5",
      "parents": [
        "f7c43dcbbc44e2098728f9849d152d9b6df97a5d"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Sep 26 16:25:07 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Sep 26 16:25:07 2004 +0000"
      },
      "message": "Compiler warning fix.\n"
    },
    {
      "commit": "2852de1c90d5bc72493bcdfb8b6df8b24ff2e9d4",
      "tree": "711dd1a88220fce72772546af3164362c93f0047",
      "parents": [
        "90f0c88123d2e65d8853230a108964b37138e2b0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Sep 17 06:52:16 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Sep 17 06:52:16 2004 +0000"
      },
      "message": "2004-09-17 Paul Jakma \u003cpaul@dishone.st\u003e\n\n       * vtysh.c: (vtysh_client_execute) trailling NULLs can be arbitrarily\n         split across reads, dont get confused by this and block forever.\n"
    },
    {
      "commit": "b63dc1f30ee935184918becd4dbfd535c632c620",
      "tree": "101c63423965284c7a0a7e8aeb67bd7c4425b4f5",
      "parents": [
        "33394766a502eff6315bd8d9b1c43a773b2ec35b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 13 12:59:08 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 13 12:59:08 2004 +0000"
      },
      "message": "2004-09-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* Makefile.am: remove zebra/irdp.c from list - dead.\n\t* extract.pl.in:  Substitute in the autoconf srcdir/builddir paths\n\t  for includes to cpp.\n"
    },
    {
      "commit": "0e82d0e1204e45ecce773a7e19f7d64140f7a66a",
      "tree": "9c1065e4ca14d42e8d68eba935189f42aab182a4",
      "parents": [
        "72e2d828154a5f3ae463e211c5f3787fc0624a90"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 13 05:00:18 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 13 05:00:18 2004 +0000"
      },
      "message": "2004-09-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * Makefile.am: extract.pl isnt in srcdir, it\u0027s always in the\n          builddir.\n        * extract.pl.in: match on end of filenames, filename could contain\n          various preamble due to out of tree builds.\n"
    },
    {
      "commit": "e42f5a37462b22c49235f04a3b582b97c1deb84c",
      "tree": "830ca9ab54224b7aac003c11b9c209472ddff860",
      "parents": [
        "69f1fc22f70b4baed62582cbaaefaf374665791c"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Aug 28 17:04:33 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Aug 28 17:04:33 2004 +0000"
      },
      "message": "Port ospf6d to sigevent and rename signal handling functions in vtysh not to\nconflict the ones in lib/sigevent.c. Fixes compiling with --disable-shared.\n"
    },
    {
      "commit": "34553cc3c996bb530652663810664935f40f5560",
      "tree": "618a9f5f8a1c5a70ff20946e3d2adb0897bcd1e9",
      "parents": [
        "d7d93997315472f2f1f40012795e31604db95491"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Aug 27 13:56:39 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Aug 27 13:56:39 2004 +0000"
      },
      "message": "Make \"terminal length \u003c0-512\u003e\" command work in vtysh.\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": "fc9d074576c89299cb624b49810b52eda2da9b2c",
      "tree": "9e83c1c0ecbd4d81313bdfbcd1716983e9825c23",
      "parents": [
        "cf3138890672e3ab65d10d50c1bb48ace04f6066"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Jun 30 14:25:12 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Jun 30 14:25:12 2004 +0000"
      },
      "message": "Make vtysh work on NetBSD, and minor cleanups:\n\n  if --enable-vtysh, look for perl, and substitute into vtysh/extract.pl,\n  rather than assuming perl is in /usr/bin\n\n  Look for tputs in libtermcap and libcurses, in addition to\n  previously-searched locations.  Follow GNU readlines search order.\n\n  Clean up --enable-vtysh definition in configure.ac.\n\n  Add vtysh/vtysh_cmds.c to CLEANFILES.  This is important if\n  extract.pl fails, so that \u0027make clean \u0026\u0026 make\u0027 will regenerate\n  vtysh_cmds.c rhather than using the old zero-length file.\n"
    },
    {
      "commit": "6c0f9a782a7be49de53b5ae00980990d96edbf03",
      "tree": "10ebaa062f04c94f7964d4b6c8df5c8b49fca507",
      "parents": [
        "74bcbed6e0979c42ca4681eb488ce30d4063d075"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jun 20 09:30:57 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jun 20 09:30:57 2004 +0000"
      },
      "message": "Zebra daemon has access lists.\n"
    },
    {
      "commit": "2a56df976d3fb0800921ef561c346b85e7acb6be",
      "tree": "889f9b8af0cbb82cd81d625c8ea683a5aecddfad",
      "parents": [
        "8842468c7a1c13c9dde1e26714eb2b2c56ec053b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun May 09 23:16:40 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun May 09 23:16:40 2004 +0000"
      },
      "message": "Workaround for Bugzilla #58.\n"
    },
    {
      "commit": "4991f6ca305a325d1ec7a38eeb2a7cf8cf6d7f2d",
      "tree": "d45f34157f2b7df39427683b4c42bb5739b22939",
      "parents": [
        "128d31d34220192c27c2d1d8eff91e0471c5237c"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Apr 06 11:36:17 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Apr 06 11:36:17 2004 +0000"
      },
      "message": "Vtysh fixes:\n* replace -e with -c\n* don\u0027t save command in history if last line is the same one\n* doc/help fixes\n"
    },
    {
      "commit": "fa2b17e39499a77f41a719035a588b7fb63cec63",
      "tree": "3356703917aaa8359e0106ae3c2340ee6eea0e1f",
      "parents": [
        "caa6f8ac7d07f8cd3269255e6dce6d248f74af62"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Mar 04 17:45:00 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Mar 04 17:45:00 2004 +0000"
      },
      "message": "Many warning fixes from PC Drew ([quagga-dev 940]) and removing using PAGER\nfrom vtysh ([quagga-dev 932]).\n"
    },
    {
      "commit": "13b8baadb044a4ddd447cb7139a9d59fbb7983a5",
      "tree": "4c8d21cfdfbae253725b5fe37360fa9963ae9dbc",
      "parents": [
        "9d24baaa3d4a6688403b34708a1f4696c7d12c5b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jan 15 01:00:49 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jan 15 01:00:49 2004 +0000"
      },
      "message": "2004-01-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * vtysh_config.c: Fix up strlen to use correct string.\n"
    },
    {
      "commit": "ba6dffec3c9936cf33c71ff16dd890aa1d6b108c",
      "tree": "927447decf93f2b7eb455f6bcb0406508f7d4bb3",
      "parents": [
        "fc58e874706b637bf2943a547a1913c4908157e6"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Dec 23 10:43:09 2003 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Dec 23 10:43:09 2003 +0000"
      },
      "message": "Changelog entry about isisd integration. Sorry about previous commit\nwithout message. Fingers worked faster than brain ;(.\n"
    },
    {
      "commit": "445f143525ffd8b465aa31cb83b2dd38b9741ef7",
      "tree": "177df41fcf4d0e23f57443781b4521ac9fd1cc77",
      "parents": [
        "d748032f10058182bcd10ca7fe244d6918b68f14"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 16 19:00:31 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 16 19:00:31 2003 +0000"
      },
      "message": "Update Changelogs\n"
    },
    {
      "commit": "4fc01e67edf1763c9812438effe1d4b1c8b9897b",
      "tree": "c1347fa46b21e93c7705707cec1dd623fe614547",
      "parents": [
        "718e3744195351130f4ce7dbe0613f4b3e23df93"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 20:49:00 2002 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 20:49:00 2002 +0000"
      },
      "message": "Added vtysh patch to allow \u0027write file\u0027 command to write either\nper-daemon and/or integrated config file\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"
    }
  ]
}
