)]}'
{
  "commit": "38fa645e73f7da9ef9d4ea6cc970db1136072c87",
  "tree": "768077b33bec6d01d2f6e6eb7375b45f792677d1",
  "parents": [
    "391b44f37e6add0608ffd916d1cc8238a791f73f"
  ],
  "author": {
    "name": "Vito Gamberini",
    "email": "vito.gamberini@kitware.com",
    "time": "Wed Jun 24 12:06:21 2026 -0400"
  },
  "committer": {
    "name": "Vito Gamberini",
    "email": "vito.gamberini@kitware.com",
    "time": "Tue Jul 14 11:47:34 2026 -0400"
  },
  "message": "PkgC: Correctly handle various pkg-config edge cases\n\nFixes many bugs in PkgC by incorporating the 0.0.7 changes from llpkgc.\nThese include:\n  * Variable substitution fixes\n  * Better whitespace handling\n  * Correct handling of single and double quotes\n  * Dedicated parsers for fragment and dependency lists\n\nAlso adds support for pcfiledir, which was blocked on incorrect\nwhitespace handling in the old parser.\n\nFixes: #27652, #27683\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b30e7a846eaa95ac53893ff83f402f6e94c00760",
      "old_mode": 33188,
      "old_path": "Source/cmCMakePkgConfigCommand.cxx",
      "new_id": "e6b1a52e7f94e48b35493e803d8df494010a8220",
      "new_mode": 33188,
      "new_path": "Source/cmCMakePkgConfigCommand.cxx"
    },
    {
      "type": "modify",
      "old_id": "3804527d1a79291808366e16abca24b5f1f64ace",
      "old_mode": 33188,
      "old_path": "Source/cmPkgConfigParser.cxx",
      "new_id": "96d693db71b0b2c32a28edf8352101a08953aab9",
      "new_mode": 33188,
      "new_path": "Source/cmPkgConfigParser.cxx"
    },
    {
      "type": "modify",
      "old_id": "9500c115de4b44c1912155de7a5887bea0effa2d",
      "old_mode": 33188,
      "old_path": "Source/cmPkgConfigParser.h",
      "new_id": "662b1b72f1e7d8de041f69c1f8a7fdc6bbe75d28",
      "new_mode": 33188,
      "new_path": "Source/cmPkgConfigParser.h"
    },
    {
      "type": "modify",
      "old_id": "4d7ef27930e871a1cba77373ad3facbc9c1a51bb",
      "old_mode": 33188,
      "old_path": "Source/cmPkgConfigResolver.cxx",
      "new_id": "b8054c8acb69f7660339a5bf8452036f6e206da3",
      "new_mode": 33188,
      "new_path": "Source/cmPkgConfigResolver.cxx"
    },
    {
      "type": "modify",
      "old_id": "992429a3e5cf95c618019d8d03fec00521ad8358",
      "old_mode": 33188,
      "old_path": "Source/cmPkgConfigResolver.h",
      "new_id": "d54c008e2cea2ed105d59b88a771e715edff30a3",
      "new_mode": 33188,
      "new_path": "Source/cmPkgConfigResolver.h"
    },
    {
      "type": "modify",
      "old_id": "f4857f44640292c6deb669d5e82163ec95127b4f",
      "old_mode": 33188,
      "old_path": "Tests/Fuzzing/cmPkgConfigParserFuzzer.cxx",
      "new_id": "4659bb6b9f0da3cf83b682ea34a1efc7d233cdb9",
      "new_mode": 33188,
      "new_path": "Tests/Fuzzing/cmPkgConfigParserFuzzer.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e350ffb025d40cd200b5f29dd24fa0818aa67ad",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/cmake_pkg_config/ExtractBuiltinDirs.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10249d67402b53ca3e22856b45d10eba403b81e5",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/cmake_pkg_config/PackageRoot/builtindirs.pc"
    },
    {
      "type": "modify",
      "old_id": "be1f43312a0eb8bba2a6ef19b5ae3198f657d134",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/cmake_pkg_config/PackageRoot/invalid.pc",
      "new_id": "22874788209da6d6c0fa8f4afc69c678b439460b",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/cmake_pkg_config/PackageRoot/invalid.pc"
    },
    {
      "type": "modify",
      "old_id": "b2e38fc2f53424235e00cb6b90b6c7b5736330ca",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/cmake_pkg_config/RunCMakeTest.cmake",
      "new_id": "b2b72316ff8f1257efd757d8334a124a88bfe66a",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/cmake_pkg_config/RunCMakeTest.cmake"
    }
  ]
}
