)]}'
{
  "commit": "20477cd1038412d723f0e6f2a2bfef1ab2ea0aaf",
  "tree": "e6790ddce614a07104ecdc71fb01f0e88754013c",
  "parents": [
    "6f68bf969faf7874cfe301ede8b097e860beece3"
  ],
  "author": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Thu Jan 15 16:41:50 2026 -0800"
  },
  "committer": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Thu Jan 15 17:02:24 2026 -0800"
  },
  "message": "[SFrame-V3] libsframe: add V3 APIs for adding and getting SFrame FDE\n\n(Similar to V2) Add two new APIs for adding and getting SFrame FDE:\n - sframe_encoder_add_funcdesc_v3\n - sframe_decoder_get_funcdesc_v3\n\nNote the argument for the function start address is int64_t instead of\nint32_t (the latter is used in sframe_encoder_add_funcdesc_v2 and\nsframe_encoder_get_funcdesc_v2).  The new V3 APIs will be used in a\nsubsequent commit to extend SFrame V3 to support text \u003e 2 GiB by\nallowing int64_t offsets by default.\n\nSimilar to the analogous V2 APIs, they return 0 on success and\nSFRAME_ERR (in case of sframe_decoder_get_funcdesc_v3) or error code (in\ncase of sframe_encoder_add_funcdesc_v3) on failure.\n\nReviewed-by: Jens Remus \u003cjremus@linux.ibm.com\u003e\n\ninclude/\n\t* sframe-api.h (sframe_decoder_get_funcdesc_v3): New\n\tdeclaration.\n\t(sframe_encoder_add_funcdesc_v3): Likewise.\nlibsframe/\n\t* libsframe.ver: Add the new APIs.\n\t* sframe.c (sframe_decoder_get_funcdesc_v3): New definition.\n\t(sframe_encoder_add_funcdesc_v3): Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b4edd9994baadabf7ceb716cd74e4cbf30bd0ef",
      "old_mode": 33188,
      "old_path": "include/sframe-api.h",
      "new_id": "3bcb92b06640023fade2bba4d0b91864967b57eb",
      "new_mode": 33188,
      "new_path": "include/sframe-api.h"
    },
    {
      "type": "modify",
      "old_id": "4086a397c891122eedff257947d46f5b9c30487e",
      "old_mode": 33188,
      "old_path": "libsframe/libsframe.ver",
      "new_id": "990274974861116cf8395ce0ade99e0cb7d9d1d9",
      "new_mode": 33188,
      "new_path": "libsframe/libsframe.ver"
    },
    {
      "type": "modify",
      "old_id": "0cf00ee7d08b8a94b048ff709ae0ef187ba2a6fb",
      "old_mode": 33188,
      "old_path": "libsframe/sframe.c",
      "new_id": "7dccdc097d45161032a56d6d746e8e50e435de9c",
      "new_mode": 33188,
      "new_path": "libsframe/sframe.c"
    }
  ]
}
