)]}'
{
  "commit": "36d8cce3aa924088323804600ded8010ee19ebef",
  "tree": "90c5566a82f2040660da4c5605436f84070a1eed",
  "parents": [
    "b7b8b895f8588d5d243027d710151737ccafe754"
  ],
  "author": {
    "name": "David Åkerman",
    "email": "davidak@axis.com",
    "time": "Mon Nov 15 12:57:34 2021 +0100"
  },
  "committer": {
    "name": "David Åkerman",
    "email": "davidak@axis.com",
    "time": "Mon Nov 22 10:42:51 2021 +0100"
  },
  "message": "Make it possible to re-create ArtifactCreated events\n\nThis change add a force flag, which when is true make it possible to\ncreate ArtifactCreated event for reused tags. This flag can only be\nused when creating events through the REST endpoints.\n\nThe creation of ArtifactCreated event is also changed sligthly.\nBefore we always checked if there already was a CD and if there was\nwe used it. Now we skip this check and always create a new CD for\neach new ArtifactCreated event. It should not matter much because if\nwe create a new ArtifactCreated event there should almost never be a\nCD we can reuse(an exception is if Gerrit crash directly after a CD\ncreation).\n\nSolves: Jira GER-1573\nChange-Id: I6622fa714a99aaa1a121cedfdf3b567d435ebc4f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0dd782e286f8f2efea4b7d0e642e7d5e85cad571",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/EiffelEventHub.java",
      "new_id": "8d6cab99ae8d44aad9b688712af8490290b58aa2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/EiffelEventHub.java"
    },
    {
      "type": "modify",
      "old_id": "37e96b624ea4c654f43232b4611a964c14a34c0f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/EiffelEventHubImpl.java",
      "new_id": "259b0809951fc66280a84356e7ce7320a4aa6b83",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/EiffelEventHubImpl.java"
    },
    {
      "type": "modify",
      "old_id": "21c848eec5c64625be6b39eaf3d4b1432c7f6486",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/eiffel/EventKey.java",
      "new_id": "fe582d40cbc6150022c4691a244d9e1f1de64c57",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/eiffel/EventKey.java"
    },
    {
      "type": "modify",
      "old_id": "192d6c32fa95191d560bccf9e64762fcca4d2106",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/mapping/EiffelEventFactory.java",
      "new_id": "07522fd3893132ba830a8a070ca9ff2109c76847",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/mapping/EiffelEventFactory.java"
    },
    {
      "type": "modify",
      "old_id": "744628dec7843d544a4bc52f36c062b97a8a0195",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/mapping/EiffelEventMapper.java",
      "new_id": "10c4fa1f2c25cba3840ea98d7b2f7f11b7b06215",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/mapping/EiffelEventMapper.java"
    },
    {
      "type": "modify",
      "old_id": "5b8677d486a62a8f7ae94acf160d3efce4d65492",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParser.java",
      "new_id": "771816cf6867c4530829466c682641ac91044d10",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParser.java"
    },
    {
      "type": "modify",
      "old_id": "7d57e58bc6f96f1f431ee2f74e206bd1b661a72e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParsingQueue.java",
      "new_id": "1fd7ec51f2564e5dc057a23bb846b248d910d7a8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParsingQueue.java"
    },
    {
      "type": "modify",
      "old_id": "0bc024497f2763523648e2292c397a9b2d0f3efa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/rest/CreateArtcs.java",
      "new_id": "9a07c0ff4ea5a4587992d6be31630a67aeeec0f6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/eventseiffel/rest/CreateArtcs.java"
    },
    {
      "type": "modify",
      "old_id": "3cd4ff06fd346b9f69982edd55791cda9ec1a2c3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/eventseiffel/EiffelEventHubIT.java",
      "new_id": "97febc063b47dc58299d6d416d5585ab2301f091",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/eventseiffel/EiffelEventHubIT.java"
    },
    {
      "type": "modify",
      "old_id": "b9a820865450f7b8a467eac37124441c4a7787b2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/eventseiffel/EiffelEventsTest.java",
      "new_id": "8d08ad4dd088838f17a34131b6ebb7846577935a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/eventseiffel/EiffelEventsTest.java"
    },
    {
      "type": "modify",
      "old_id": "460122298e90a2bddefc75068e728dbcfa980ecc",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/eventseiffel/TestEventHub.java",
      "new_id": "ddbb0553fef398338beffcac4e0e89d09a4af538",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/eventseiffel/TestEventHub.java"
    },
    {
      "type": "modify",
      "old_id": "b0ed89b848760389e31f2ef127049e42fe5ca510",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParserIT.java",
      "new_id": "9ff17bee987cae9d5a7ac96c1ef065e6653adfb6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParserIT.java"
    }
  ]
}
