)]}'
{
  "commit": "9f71b60bd45a93e25ea8dd3d8dc47f9ebd7d00d1",
  "tree": "6da12653beecf02ac177d829765dc0563ad86af3",
  "parents": [
    "3169b734cf07ec8800436b2c5298897aa993d2be"
  ],
  "author": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Thu Jun 29 16:28:56 2023 -0700"
  },
  "committer": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Thu Jun 29 16:28:56 2023 -0700"
  },
  "message": "libsframe: add new APIs to get SFrame version\n\nWhile the SFrame preamble is guaranteed to not change between versions,\nproviding these access APIs from the SFrame decoder and encoder APIs is\nfor convenience only.  The linker may want to use these APIs as the\nformat evolves.\n\ninclude/\n\t* sframe-api.h (sframe_decoder_get_version): New declaration.\n\t(sframe_encoder_get_version): Likewise.\n\nlibsframe/\n\t* libsframe/libsframe.ver: Add new APIs.\n\t* libsframe/sframe.c (sframe_decoder_get_version): New\n\tdefinition.\n\t(sframe_encoder_get_version): Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7594011a48fe5f3ce4cf20f31c2113934596fa4d",
      "old_mode": 33188,
      "old_path": "include/sframe-api.h",
      "new_id": "7883b668e3183d69524683e9d165cb5a4fb27613",
      "new_mode": 33188,
      "new_path": "include/sframe-api.h"
    },
    {
      "type": "modify",
      "old_id": "2c2081f311af72865ceab5d6a2296d4f18defd44",
      "old_mode": 33188,
      "old_path": "libsframe/libsframe.ver",
      "new_id": "3e2a5695e93226d7638ca28b6dc0a795600c1418",
      "new_mode": 33188,
      "new_path": "libsframe/libsframe.ver"
    },
    {
      "type": "modify",
      "old_id": "fd966cfffd48f4fd74b634b3d459d3aee0559706",
      "old_mode": 33188,
      "old_path": "libsframe/sframe.c",
      "new_id": "cb73a0ca87f1cddf4eb3845c66bb311e8a58df56",
      "new_mode": 33188,
      "new_path": "libsframe/sframe.c"
    }
  ]
}
