)]}'
{
  "commit": "21fb3e76482b570ad9e4640c919efe7191e738e6",
  "tree": "913a3e57ef2fc1741e287857abfeeefb18874be3",
  "parents": [
    "5ebc89c54ab9ffabb04ffc85cec3f0bf76fb6687"
  ],
  "author": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Wed Nov 21 13:01:59 2018 +0000"
  },
  "committer": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Fri Nov 23 17:11:41 2018 +0000"
  },
  "message": "Refactor project structure to allow multi build\n\nsbt build can now build multiple project so that this repository can be\nused to host multiple ETL jobs.\n\nMoved gitcommits implementation into its own project and created a\nskeleton for the auditlog project too.\n\nThis change will cause the existing gitcommits docker image to change\nits name from:\ngerritforge/spark-gerrit-analytics-etl\n\nto a more representative:\ngerritforge/gerrit-analytics-etl-gitcommits\n\nFeature: Issue 10074\nChange-Id: I285db20ca603825714245d9b5a3286fb09ac7891\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a02ca3286c84b54fb97ca515cf7eb9f00959ba0",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "db7bd8aff8dbdf6cca63cd47631d23d8dab79de6",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43b48da992584c9813e4ebbdfde48c1b14068eb6",
      "new_mode": 33188,
      "new_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/Main.scala"
    },
    {
      "type": "modify",
      "old_id": "3da5061c4c3279cd674481a47cf75c568c14a52a",
      "old_mode": 33188,
      "old_path": "build.sbt",
      "new_id": "51c04480d8219e6e703dd9bdfbbcc9de8ffa5a76",
      "new_mode": 33188,
      "new_path": "build.sbt"
    },
    {
      "type": "rename",
      "old_id": "ece68d1bff1eca03b93fbba40ec70d51a120a3ab",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/api/gerritApiConnectivity.scala",
      "new_id": "b3214e224bca6a0f61968c2c88207361df8bfce7",
      "new_mode": 33188,
      "new_path": "common/src/main/scala/com/gerritforge/analytics/common/api/gerritApiConnectivity.scala",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "5a0de69695f478da5439dc8c066e065bc309b7de",
      "old_mode": 33261,
      "old_path": "scripts/gerrit-analytics-etl.sh",
      "new_id": "e7710a72ed3a8de7197e828870b7122e5d896cbe",
      "new_mode": 33261,
      "new_path": "gitcommits/scripts/gerrit-analytics-etl-gitcommits.sh",
      "score": 90
    },
    {
      "type": "rename",
      "old_id": "538498da72606fdcfefde82c985154f874e7ce51",
      "old_mode": 33261,
      "old_path": "scripts/wait-for-elasticsearch.sh",
      "new_id": "538498da72606fdcfefde82c985154f874e7ce51",
      "new_mode": 33261,
      "new_path": "gitcommits/scripts/wait-for-elasticsearch.sh",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f18e7f2c7ff309f570ec05d1d4df9079edca3102",
      "old_mode": 33188,
      "old_path": "src/main/resources/email-aliasing.input.example",
      "new_id": "f18e7f2c7ff309f570ec05d1d4df9079edca3102",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/resources/email-aliasing.input.example",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ada6a1267cf03895c9c2c466d1dc062bec336171",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/engine/GerritAnalyticsTransformations.scala",
      "new_id": "a98e92bcf4dbf049b04515c3511bb07b577d5937",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/engine/GerritAnalyticsTransformations.scala",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "197367af2362c14912a64bc578fd8ee666226159",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/engine/events/AggregationStrategy.scala",
      "new_id": "197367af2362c14912a64bc578fd8ee666226159",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/engine/events/AggregationStrategy.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "07d9bc1293ddb9e963700834e5168d691788e06b",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/engine/events/GerritEventsTransformations.scala",
      "new_id": "07d9bc1293ddb9e963700834e5168d691788e06b",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/engine/events/GerritEventsTransformations.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fe86d01fea6fdf9c8c9e92dfb6eedf28df9af767",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/engine/events/model.scala",
      "new_id": "fe86d01fea6fdf9c8c9e92dfb6eedf28df9af767",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/engine/events/model.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f99a4d174aa731da565993a18b463cf1a3c1008a",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/job/Main.scala",
      "new_id": "f99a4d174aa731da565993a18b463cf1a3c1008a",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/job/Main.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e99a8f1d5764bf82e425ecc6e97def16e31f5b28",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/model/Email.scala",
      "new_id": "e99a8f1d5764bf82e425ecc6e97def16e31f5b28",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/model/Email.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "69e8cee702d7f0874bcc2982110eb5c0b60355b5",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/model/GerritEndpointConfig.scala",
      "new_id": "e12ad9168313651583e1ef47d97c22d1a6ebee8f",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/model/GerritEndpointConfig.scala",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "5dda011ece380a008d3f529d50470a68dab3d16d",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/model/GerritProject.scala",
      "new_id": "5dda011ece380a008d3f529d50470a68dab3d16d",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/model/GerritProject.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "51f1c3911c8beb028fdfc78784bfcbef62da5f4e",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/plugin/GerritConfigSupport.scala",
      "new_id": "51f1c3911c8beb028fdfc78784bfcbef62da5f4e",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/plugin/GerritConfigSupport.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e7ca14c76daaa1f513c7fbeafdd1a2384326c23d",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/plugin/Module.scala",
      "new_id": "e7ca14c76daaa1f513c7fbeafdd1a2384326c23d",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/plugin/Module.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "41cce5ececd01f293d7a72123e1c6bedcd953aee",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/plugin/ProcessGitCommitsCommand.scala",
      "new_id": "41cce5ececd01f293d7a72123e1c6bedcd953aee",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/plugin/ProcessGitCommitsCommand.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9d1bc0be2384444a95123d6eb3dede871f0d443e",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/plugin/SshModule.scala",
      "new_id": "9d1bc0be2384444a95123d6eb3dede871f0d443e",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/plugin/SshModule.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5628ceb77111a9e2e3042b0c8dd8420f0aeec5c4",
      "old_mode": 33188,
      "old_path": "src/main/scala/com/gerritforge/analytics/gitcommits/support/ops/AnalyticsTimeOps.scala",
      "new_id": "5628ceb77111a9e2e3042b0c8dd8420f0aeec5c4",
      "new_mode": 33188,
      "new_path": "gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/support/ops/AnalyticsTimeOps.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "65f4571eeb820a49cad86c2e10cfb14f9090c50a",
      "old_mode": 33188,
      "old_path": "src/test/scala/com/gerritforge/analytics/GerritAnalyticsTransformationsSpec.scala",
      "new_id": "40c53910912010ea945eea9f67037e8159fe0e66",
      "new_mode": 33188,
      "new_path": "gitcommits/src/test/scala/com/gerritforge/analytics/GerritAnalyticsTransformationsSpec.scala",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "5f89e7898160a3301860e097896439fb2b0adcdd",
      "old_mode": 33188,
      "old_path": "src/test/scala/com/gerritforge/analytics/SparkTestSupport.scala",
      "new_id": "5f89e7898160a3301860e097896439fb2b0adcdd",
      "new_mode": 33188,
      "new_path": "gitcommits/src/test/scala/com/gerritforge/analytics/SparkTestSupport.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "043bd5b285cd384ff5d617460aa3646082e08339",
      "old_mode": 33188,
      "old_path": "src/test/scala/com/gerritforge/analytics/gitcommits/engine/events/GerritEventsTransformationsSpec.scala",
      "new_id": "043bd5b285cd384ff5d617460aa3646082e08339",
      "new_mode": 33188,
      "new_path": "gitcommits/src/test/scala/com/gerritforge/analytics/gitcommits/engine/events/GerritEventsTransformationsSpec.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fe65ec5de3abb0b555285d9e87e82f33ae969a4a",
      "old_mode": 33188,
      "old_path": "src/test/scala/com/gerritforge/analytics/gitcommits/model/EmailSpec.scala",
      "new_id": "fe65ec5de3abb0b555285d9e87e82f33ae969a4a",
      "new_mode": 33188,
      "new_path": "gitcommits/src/test/scala/com/gerritforge/analytics/gitcommits/model/EmailSpec.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a839430a90b9e833b56cc5cc316477364342cc8b",
      "old_mode": 33188,
      "old_path": "src/test/scala/com/gerritforge/analytics/gitcommits/model/GerritEndpointConfigTest.scala",
      "new_id": "a839430a90b9e833b56cc5cc316477364342cc8b",
      "new_mode": 33188,
      "new_path": "gitcommits/src/test/scala/com/gerritforge/analytics/gitcommits/model/GerritEndpointConfigTest.scala",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c8fc6020e47196fad06cf4455277e085c504e342",
      "old_mode": 33188,
      "old_path": "src/test/scala/com/gerritforge/analytics/gitcommits/support/ops/AnalyticsTimeOpsSpec.scala",
      "new_id": "c8fc6020e47196fad06cf4455277e085c504e342",
      "new_mode": 33188,
      "new_path": "gitcommits/src/test/scala/com/gerritforge/analytics/gitcommits/support/ops/AnalyticsTimeOpsSpec.scala",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9461d32a42cb03c9447dc89d6e8a272b17ca51a0",
      "new_mode": 33188,
      "new_path": "project/SharedSettings.scala"
    }
  ]
}
