)]}'
{
  "commit": "77ee834b7b06af3ee09c1ab72e15f3bab3248a96",
  "tree": "0e1aa4d2eaf2bef30e0f5ddcff04fcbfa9890f33",
  "parents": [
    "bfc60e4accf95db8a10a5779200e6cd68c037251"
  ],
  "author": {
    "name": "Dianjin Wang",
    "email": "wangdianjin@gmail.com",
    "time": "Wed Oct 14 10:27:35 2026 +0800"
  },
  "committer": {
    "name": "Dianjin Wang",
    "email": "wangdianjin@gmail.com",
    "time": "Sat Oct 17 08:10:40 2026 +0800"
  },
  "message": "Add Apache HAWQ attribution for gpcontrib/pxf_fdw\n\nGreenplum Database took part of gpcontrib/pxf_fdw from the PXF external\ntable client in Apache HAWQ in 2017, and six of its files still contain\nHAWQ code.  Neither LICENSE nor NOTICE mentioned HAWQ.\n\nList those six files in the Apache License part of the Greenplum section\nin LICENSE.  Add HAWQ\u0027s copyright notice to NOTICE, worded the same way\nas in cloudberry-pxf\u0027s NOTICE.\n\nThe table shows what fraction of each file\u0027s code lines (whitespace\nnormalized) also appear in the HAWQ file:\n\n  pxf_filter.h    64%  src/include/access/pxffilters.h\n  libchurl.c      60%  src/backend/access/external/libchurl.c\n  pxf_filter.c    50%  src/backend/access/external/pxffilters.c\n  libchurl.h      33%  src/include/access/libchurl.h\n  pxf_fragment.h  30%  src/include/access/pxfutils.h\n  pxf_header.c    26%  src/backend/access/external/pxfheaders.c\n\npxf_bridge.c, pxf_bridge.h and pxf_header.h carry the same ASF header\nbut have no lines in common with HAWQ, and LICENSE now says so.\npxf_deparse.c and pxf_option.c come from postgres_fdw and file_fdw, and\nthe PostgreSQL section already covers them.\n\nAssisted-by: Claude Code\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cc431fc18c8138fcf964153deb9ebab1c10fbec0",
      "old_mode": 33188,
      "old_path": "LICENSE",
      "new_id": "384cb4e7d1974823e35b8147c9b7b9389ff57e63",
      "new_mode": 33188,
      "new_path": "LICENSE"
    },
    {
      "type": "modify",
      "old_id": "0226ded13da29daa0c7c7e7689f1e213f0514fd0",
      "old_mode": 33188,
      "old_path": "NOTICE",
      "new_id": "475ffb115414eb53972f86780c9afd3f58b83fd5",
      "new_mode": 33188,
      "new_path": "NOTICE"
    }
  ]
}
