)]}'
{
  "commit": "9b8ff6dc9ac876cc6d0c8eb68bdcf944e844e4c1",
  "tree": "310b791a1bf1be651e918253087fb4cd19bff396",
  "parents": [
    "4b71b294773cc4f7fe48ec3a70079aa8783f373d"
  ],
  "author": {
    "name": "Thomas Uhle",
    "email": "thomas.uhle@mailbox.tu-dresden.de",
    "time": "Mon Oct 20 20:20:22 2025 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Oct 20 12:34:57 2025 -0700"
  },
  "message": "contrib/credential: harmonize Makefiles\n\nUpdate these Makefiles to be in line with other Makefiles from contrib\nsuch as for contacts or subtree by making the following changes:\n\n* Make the default settings after including config.mak.autogen and\n  config.mak.\n* Add the missing $(CPPFLAGS) to the compiler command as well as the\n  missing $(CFLAGS) to the linker command.\n* Use a pattern rule for compilation instead of a dedicated rule for\n  each compile unit.\n* Get rid of $(MAIN), $(SRCS) and $(OBJS) and simply use their values\n  such as git-credential-libsecret and git-credential-libsecret.o.\n* Strip @ from $(RM) to let the clean target rule be verbose.\n* Define .PHONY for all special targets (all, clean).\n\nSigned-off-by: Thomas Uhle \u003cthomas.uhle@mailbox.tu-dresden.de\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "97ce9c92fb8ae57bc48c29a32d2bbb0fb76ccb76",
      "old_mode": 33188,
      "old_path": "contrib/credential/libsecret/Makefile",
      "new_id": "7cacc576818338a286815fb32d38351fcee65ed3",
      "new_mode": 33188,
      "new_path": "contrib/credential/libsecret/Makefile"
    },
    {
      "type": "modify",
      "old_id": "0948297e20f196c904fb57b7d0f2f16ac474d797",
      "old_mode": 33188,
      "old_path": "contrib/credential/osxkeychain/Makefile",
      "new_id": "c7d9121022b0e5de6f7530107e9deb0c3c957a82",
      "new_mode": 33188,
      "new_path": "contrib/credential/osxkeychain/Makefile"
    }
  ]
}
