)]}'
{
  "commit": "91e7ce2fd7b82f3982b453d1c6f4576621bc1c2d",
  "tree": "62dcc9d77cb96f81c943367fec427b5c550639c9",
  "parents": [
    "57f97d0e6dd4dfbb54f2f39c5e59d5860040d0b6"
  ],
  "author": {
    "name": "Nick Alcock",
    "email": "nick.alcock@oracle.com",
    "time": "Tue Jan 05 13:25:56 2021 +0000"
  },
  "committer": {
    "name": "Nick Alcock",
    "email": "nick.alcock@oracle.com",
    "time": "Tue Jan 05 14:53:39 2021 +0000"
  },
  "message": "libctf, ld: more dumper improvements\n\nDump more details about the types found in data object and function info\nsections (the type ID and recursive info on the type itself, but not on\nits members).  Before now, this was being dumped for entries in the\nvariable section, but not for the closely-related function info and data\nobject sections, which is inconsistent and makes finding the\ncorresponding types in the type section unnecessarily hard.  (This also\ngets rid of code in which bugs have already been found in favour of the\nsame code everything else in the dumper uses to dump types.)\n\nWhile we\u0027re doing that, change the recursive type dumper in question to\nrecursively dump info on arrays\u0027 element type, just as we do for all\ntypes that reference other types. (Arrays are not a kind of reference\ntype in libctf, but perhaps we should change that in future and make\nctf_type_reference return the element type.)\n\nld/ChangeLog\n2021-01-05  Nick Alcock  \u003cnick.alcock@oracle.com\u003e\n\n\t* testsuite/ld-ctf/array.d: Adjust for dumper changes.\n\t* testsuite/ld-ctf/data-func-conflicted.d: Likewise.\n\t* testsuite/ld-ctf/diag-cttname-null.d: Likewise.\n\t* testsuite/ld-ctf/diag-cuname.d: Likewise.\n\t* testsuite/ld-ctf/diag-parlabel.d: Likewise.\n\t* testsuite/ld-ctf/function.d: Likewise.\n\t* testsuite/ld-ctf/slice.d: Likewise.\n\nlibctf/ChangeLog\n2021-01-05  Nick Alcock  \u003cnick.alcock@oracle.com\u003e\n\n\t* ctf-dump.c (ctf_dump_objts): Dump by calling ctf_dump_format_type.\n\t(ctf_dump_format_type): Don\u0027t emit the size for function objects.\n\tDump the element type of arrays like we dump the pointed-to type of\n\tpointers, etc.\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21ba58a0bfdd9e9e31a5a52d4f7cf8919ca03e84",
      "old_mode": 33188,
      "old_path": "ld/ChangeLog",
      "new_id": "a130c6c06d26cfc36159c06e79d19a982f3cb6ca",
      "new_mode": 33188,
      "new_path": "ld/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "e07d63e22435437cf4966016caf5dffd782a5462",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-ctf/array.d",
      "new_id": "6c3915a7cf8f97a44e4b501ab6ff3a38424f6494",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-ctf/array.d"
    },
    {
      "type": "modify",
      "old_id": "62855f8189ee540b24b154163060c6aa69e4162a",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-ctf/data-func-conflicted.d",
      "new_id": "e51bb763af125fcd4609d7c8068420ac75ae9a24",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-ctf/data-func-conflicted.d"
    },
    {
      "type": "modify",
      "old_id": "00db4251a4d705539767c484dae50dcd1a2fad8f",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-ctf/diag-cttname-null.d",
      "new_id": "86a7fd12da6f0e9312fcd77ae755fc241b2135f1",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-ctf/diag-cttname-null.d"
    },
    {
      "type": "modify",
      "old_id": "19a4bfd80fa90ae803b787a235659053b7282202",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-ctf/diag-cuname.d",
      "new_id": "20624fd8b7b94ea02811cd497deebac4841fc824",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-ctf/diag-cuname.d"
    },
    {
      "type": "modify",
      "old_id": "b2b047cb10f7f815838e64215e0acc1d5bebce7a",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-ctf/diag-parlabel.d",
      "new_id": "5ad58706b0e996f16a586e12065a86e1b9901652",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-ctf/diag-parlabel.d"
    },
    {
      "type": "modify",
      "old_id": "241adc2fb3abf3731ad803a5d32571c7a6318266",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-ctf/function.d",
      "new_id": "9bf26a48928e4a3089ebd7c82146db8bf0e43d05",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-ctf/function.d"
    },
    {
      "type": "modify",
      "old_id": "e42ffdf4b654b56848f0b1767da4e0033a0e2467",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-ctf/slice.d",
      "new_id": "3967a2db537a42f1487723fc53604f19848c776c",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-ctf/slice.d"
    },
    {
      "type": "modify",
      "old_id": "99f9022ecf09960cdc49a5d26347fa7c0bebb4f8",
      "old_mode": 33188,
      "old_path": "libctf/ChangeLog",
      "new_id": "80f05e90ff6920e6c98068dcfc12e7e7243488de",
      "new_mode": 33188,
      "new_path": "libctf/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "ee22f77f832a102f5555f7fd8d9657bcb5196454",
      "old_mode": 33188,
      "old_path": "libctf/ctf-dump.c",
      "new_id": "f01f225d4326e4100e93e1c1b07117e453dbd3fa",
      "new_mode": 33188,
      "new_path": "libctf/ctf-dump.c"
    }
  ]
}
