)]}'
{
  "commit": "40abf2392ba9f14935dab556f43e674cb5c47cf3",
  "tree": "3c5ff5794940f408b411c5d0204e27dac1014378",
  "parents": [
    "6cf9df088e10baefe04139897f8745a42ea0c772"
  ],
  "author": {
    "name": "ajs",
    "email": "ajs",
    "time": "Wed Jan 12 17:27:27 2005 +0000"
  },
  "committer": {
    "name": "ajs",
    "email": "ajs",
    "time": "Wed Jan 12 17:27:27 2005 +0000"
  },
  "message": "2005-01-12 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Test for header file \u003cucontext.h\u003e (for use in\n\t  signal processing).\n\t* sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to\n\t  pass additional siginfo_t and ucontext_t arguments to core_handler\n\t  and exit_handler.\n\t  (core_handler,exit_handler) Now invoked with 3 arguments (using\n\t  SA_SIGINFO).  Pass additional info to zlog_signal.\n\t  (program_counter) New function to find program counter in ucontext_t,\n\t  needs to be enhanced to support more platforms (currently works only\n\t  on Linux/x86).\n\t* log.h: Change the zlog_signal prototype to add new arguments\n\t  siginfo_t * and program_counter.\n\t* log.c: (zlog_signal) Add new arguments siginfo and program_counter.\n\t  Include si_addr and program counter (if non-NULL) in message.\n\t  And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since\n\t  that is now used to render the si_addr and PC pointers.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fdcfd995bd993daa7fe067a294728ab156abd673",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "b6780eb35ddbebbbe27b33afd1dab3833b529147",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "61a00d955913a6e64db89ca3b201240a4adf6ca5",
      "old_mode": 33261,
      "old_path": "configure.ac",
      "new_id": "ff424e8b7a0cb3ea6b17a864201dddb85723b8c6",
      "new_mode": 33261,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "4b245bec42bac10f8808fd9822b6c6f21a0d3598",
      "old_mode": 33188,
      "old_path": "lib/ChangeLog",
      "new_id": "4410fb243364f77edaecdca13b9b0a6b314e1892",
      "new_mode": 33188,
      "new_path": "lib/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "1be1c0b0b53323abc15455c103625981c4b6e6f6",
      "old_mode": 33188,
      "old_path": "lib/log.c",
      "new_id": "fcf7c5d5829e97654a90393adc4a4e9eb012d9ce",
      "new_mode": 33188,
      "new_path": "lib/log.c"
    },
    {
      "type": "modify",
      "old_id": "1f9f23cdc08044eea6abf7238fa92e16319af373",
      "old_mode": 33188,
      "old_path": "lib/log.h",
      "new_id": "b8288298d756cc612deeaf505b1afb83cc4549c4",
      "new_mode": 33188,
      "new_path": "lib/log.h"
    },
    {
      "type": "modify",
      "old_id": "5ac226a4c2cde1db045f1da9c8e267096d6f0665",
      "old_mode": 33188,
      "old_path": "lib/sigevent.c",
      "new_id": "7acdad290a239d827a795f94073ec745be731551",
      "new_mode": 33188,
      "new_path": "lib/sigevent.c"
    }
  ]
}
