)]}'
{
  "commit": "19e559f1c91bfaedbd2f91d85ee161f3f03fda3c",
  "tree": "527ffba7056f53a26aa5114336ab0a218d868232",
  "parents": [
    "dc56ee029e7e02666b81101e169333f7edfa76f9"
  ],
  "author": {
    "name": "Weimin Pan",
    "email": "weimin.pan@oracle.com",
    "time": "Tue Nov 15 15:06:59 2022 -0800"
  },
  "committer": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Tue Nov 15 15:24:29 2022 -0800"
  },
  "message": "libsframe: add the SFrame library\n\nlibsframe is a library that allows you to:\n- decode a .sframe section\n- probe and inspect a .sframe section\n- encode (and eventually write) a .sframe section.\n\nThis library is currently being used by the linker, readelf, objdump.\nThis library will also be used by the SFrame unwinder which is still\nto be upstream\u0027d.\n\nThe file include/sframe-api.h defines the user-facing APIs for decoding,\nencoding and probing .sframe sections. A set of error codes together\nwith their error message strings are also defined.\n\nEndian flipping is performed automatically at read and write time, if\ncross-endianness is detected.\n\nChangeLog:\n\n\t* Makefile.def: Add libsframe as new module with its\n\tdependencies.\n\t* Makefile.in: Regenerated.\n\t* binutils/Makefile.am: Add libsframe.\n\t* binutils/Makefile.in: Regenerated.\n\t* configure: Regenerated\n\t* configure.ac: Add libsframe to host_libs.\n\t* libsframe/Makefile.am: New file.\n\t* libsframe/Makefile.in: New file.\n\t* libsframe/aclocal.m4: New file.\n\t* libsframe/config.h.in: New file.\n\t* libsframe/configure: New file.\n\t* libsframe/configure.ac: New file.\n\t* libsframe/sframe-error.c: New file.\n\t* libsframe/sframe-impl.h: New file.\n\t* libsframe/sframe.c: New file.\n\ninclude/ChangeLog:\n\n\t* sframe-api.h: New file.\n\ntestsuite/ChangeLog:\n\n\t* libsframe/testsuite/Makefile.am: New file.\n\t* libsframe/testsuite/Makefile.in: Regenerated.\n\t* libsframe/testsuite/libsframe.decode/Makefile.am: New\n\t  file.\n\t* libsframe/testsuite/libsframe.decode/Makefile.in:\n\t  Regenerated.\n\t* libsframe/testsuite/libsframe.decode/decode.exp: New file.\n\t* libsframe/testsuite/libsframe.encode/Makefile.am:\n\t  Likewise.\n\t* libsframe/testsuite/libsframe.encode/Makefile.in:\n\t  Regenerated.\n\t* libsframe/testsuite/libsframe.encode/encode.exp: New file.\n\t* libsframe/testsuite/libsframe.encode/encode-1.c: Likewise.\n\t* libsframe/testsuite/libsframe.decode/be-flipping.c: Likewise.\n\t* libsframe/testsuite/libsframe.decode/frecnt-1.c: Likewise.\n\t* libsframe/testsuite/libsframe.decode/frecnt-2.c: Likewise.\n\t* libsframe/testsuite/libsframe.decode/DATA-BE: New file.\n\t* libsframe/testsuite/libsframe.decode/DATA1: Likewise.\n\t* libsframe/testsuite/libsframe.decode/DATA2: Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "acdcd625ed6fd052359809c8c339f310815735d7",
      "old_mode": 33188,
      "old_path": "Makefile.def",
      "new_id": "1b39c910447db396d8cb9f5e5a2b0ea92e30233e",
      "new_mode": 33188,
      "new_path": "Makefile.def"
    },
    {
      "type": "modify",
      "old_id": "cb39e4790d699f06e945c0e0787b692b3d5e43ab",
      "old_mode": 33188,
      "old_path": "Makefile.in",
      "new_id": "b26f778a94a2d73edee64575296fadfad347c5e2",
      "new_mode": 33188,
      "new_path": "Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "b249af721ae1ebfe5edc8a6409c6042b30c8fd80",
      "old_mode": 33188,
      "old_path": "binutils/Makefile.am",
      "new_id": "6d974fd3f8a3eb1884c91c41c8309fd166b19b42",
      "new_mode": 33188,
      "new_path": "binutils/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "51d504ad241708d09e36b75276a3f3dda6e5e8b9",
      "old_mode": 33188,
      "old_path": "binutils/Makefile.in",
      "new_id": "05aca3d3965d2d2c9b96b24d9e6f09c106008dd6",
      "new_mode": 33188,
      "new_path": "binutils/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0606e42cb53274d49e75f164fd1d12cc791b6861",
      "new_mode": 33188,
      "new_path": "config/dejagnu.m4"
    },
    {
      "type": "modify",
      "old_id": "7bcb894d1fedd177c40541071e12c9c89b981a6a",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "80b2b02fe7e07c54d2b6d51aa60e31011a11cf63",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "aab451467bdaa690a684de3e99a82e1aa2ffeb41",
      "old_mode": 33188,
      "old_path": "configure.ac",
      "new_id": "36267d857855f6a21ff76e1e0512aa73e49e4dcc",
      "new_mode": 33188,
      "new_path": "configure.ac"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0924dc91e36a7f8008838494d3b41085306c957",
      "new_mode": 33188,
      "new_path": "include/sframe-api.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "940494dba1eb002523cdc07074629ad9d2facd4c",
      "new_mode": 33188,
      "new_path": "libsframe/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d1ea89647139231e20cb74a8dbe36d8fa81368e",
      "new_mode": 33188,
      "new_path": "libsframe/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0cdd6b184da384e27cb483cb7646a2d56b64d88",
      "new_mode": 33188,
      "new_path": "libsframe/aclocal.m4"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74810fd30df59f3218a4ffd381ccdc9f7638176f",
      "new_mode": 33188,
      "new_path": "libsframe/config.h.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f95900c862c4011631f12e9161082bf00f7b80d4",
      "new_mode": 33261,
      "new_path": "libsframe/configure"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6c1d26bbbbcfc96e6d58c4acb24b0d74624b08b",
      "new_mode": 33188,
      "new_path": "libsframe/configure.ac"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9dc23218c0662d88b0ce9f24a415994d2ac8a889",
      "new_mode": 33188,
      "new_path": "libsframe/sframe-error.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e61c977886556392492f8c29b6cc29e5454ae9b",
      "new_mode": 33188,
      "new_path": "libsframe/sframe-impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9059d9562b65c0ee12582c9b72ee50139017f892",
      "new_mode": 33188,
      "new_path": "libsframe/sframe.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c45e25d3357148de47e74986c88b0763748d93f3",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/config/default.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e19ff48e9c67f30645a9d8bdca0af834dd345f4",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/libsframe.decode/DATA-BE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b3ef8e4e727ac30c993903a320698bbd6e098b9",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/libsframe.decode/DATA1"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68fc2d240cd34878747f552d1b12bbc0e59a5217",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/libsframe.decode/DATA2"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d915f9bb27893ec56a0983db04ac4f1321c77609",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/libsframe.decode/be-flipping.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d859949941f892193923db5efe0501a6893f3e0",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/libsframe.decode/decode.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49861ed4f5c285db4defe25d240bd96cf2b995f0",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/libsframe.decode/frecnt-1.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c140d88c3a9f167d6e845d9e9926ca91084b3c5",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/libsframe.decode/frecnt-2.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e4279b8c8e7f98d4977e2b8850208972f034a3b",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/libsframe.decode/local.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4075591ffa14549e26a3552bab96024500ca42eb",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/libsframe.encode/encode-1.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60c08e81063c792aca3a8df5e37beac2b6f108bb",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/libsframe.encode/encode.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "477d4b649298e9d5dfb63ca030454d06306b28a1",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/libsframe.encode/local.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83eca774d415ebe8bc4200086893b3323876ae90",
      "new_mode": 33188,
      "new_path": "libsframe/testsuite/local.mk"
    }
  ]
}
