)]}'
{
  "commit": "6a39da37fefd036929df9e63bf42875abd028b1f",
  "tree": "55a7668caefd240dfb485c99f18dd331728be1ba",
  "parents": [
    "d4404fb438c4cb31725a98e876cef8e3218ebd7f"
  ],
  "author": {
    "name": "Thomas Wolf",
    "email": "thomas.wolf@paranor.ch",
    "time": "Wed Oct 23 00:55:28 2019 +0200"
  },
  "committer": {
    "name": "Thomas Wolf",
    "email": "thomas.wolf@paranor.ch",
    "time": "Wed Oct 23 11:17:24 2019 +0200"
  },
  "message": "GPG: implement more OpenPGP UserId matching formats\n\nInstead of just looking for a substring match of user.signingKey\nin a key\u0027s user ID implement the GPG matching formats[1] for:\n\n\u0027\u003d\u0027 Full exact match\n\u0027\u003c\u0027 Full exact match of the e-mail address\n\u0027@\u0027 Substring match within the e-mail address only\n\u0027*\u0027 General case-insensitive substring match (default)\n\nWhen user.signingKey is not set, the committer\u0027s e-mail address is\nused by default. In that case, use \u0027\u003c\u0027, i.e., require an exact match\non the OpenPGP e-mail address.\n\nAlso handle the optional \"0x\" prefix for (partial) key fingerprints.\n\n[1] https://www.gnupg.org/documentation/manuals/gnupg/Specify-a-User-ID.html\n\nBug: 550335\nChange-Id: I6ce482a099ff1a0dc9de45435cd4d3ec5b504f12\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d240d34e699bd5f97d1d44b312700045a708d55",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/META-INF/MANIFEST.MF",
      "new_id": "804306538979a3a4f1e27a6e26d4645fef37efc6",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/META-INF/MANIFEST.MF"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "220b2becba14e24d4291ce7ec635827c730bd4fa",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/internal/BouncyCastleGpgKeyLocatorTest.java"
    },
    {
      "type": "modify",
      "old_id": "35f29aa0747f6e17283bfdcd3e134f357bbecde2",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/META-INF/MANIFEST.MF",
      "new_id": "ab0f1a2c09fe55d0ffcf13385956cf434f6594cf",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/META-INF/MANIFEST.MF"
    },
    {
      "type": "modify",
      "old_id": "e3233590f6484b975c8561bcaaf8037e791de14b",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/internal/BouncyCastleGpgKeyLocator.java",
      "new_id": "f28334cb80510420d6ec4b4bb408161dd10b7e7f",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/internal/BouncyCastleGpgKeyLocator.java"
    },
    {
      "type": "modify",
      "old_id": "cfe0931b470ccb048db56ad74ad172cf38d0983e",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/internal/BouncyCastleGpgSigner.java",
      "new_id": "cfa67eefdc3295282d22f15f2089427d35598ab0",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/internal/BouncyCastleGpgSigner.java"
    }
  ]
}
