)]}'
{
  "commit": "72e55421732a32b4be227e6d2f2a232cbf8020c7",
  "tree": "614f7bc522743ef45a0f52fc09824d709b4e9b46",
  "parents": [
    "5a13354e774740d9cc3d684fee6648254a61a1f0"
  ],
  "author": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Wed Jan 09 18:29:21 2019 +0000"
  },
  "committer": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Fri Jan 11 16:32:10 2019 +0000"
  },
  "message": "Extract project from audit logs\n\nAttempt, where possible, to extract project names from audit logs. This\nuses a list of public projects whith is retrieved via the /project/\nendpoint via the `GerritProjects` class.\n\nFeature: Issue 10225\nChange-Id: Ifb41bd9b7c4a2db3d081dbddb0e1cf377f41338c\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbb72ac9a58ae1cb18d9dfe626b27931acb13df6",
      "new_mode": 33188,
      "new_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast/GerritProjects.scala"
    },
    {
      "type": "modify",
      "old_id": "0624eae16b0f95f6a903b598727ae87c5661e7a0",
      "old_mode": 33188,
      "old_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast/package.scala",
      "new_id": "e06aa27bcbc94ed136c2718fbd137013098352cd",
      "new_mode": 33188,
      "new_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast/package.scala"
    },
    {
      "type": "modify",
      "old_id": "8690c58e738de8e8d0ad4a8a31ad12e732f0e146",
      "old_mode": 33188,
      "old_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/job/Main.scala",
      "new_id": "0557983efedcec15f9f5d026878d4859a9ea28c2",
      "new_mode": 33188,
      "new_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/job/Main.scala"
    },
    {
      "type": "modify",
      "old_id": "19803851bf759a42520418acf88821f76a94478f",
      "old_mode": 33188,
      "old_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model/ElasticSearchFields.scala",
      "new_id": "59114c29dc9f342c923288a7bc6230c2cd4074da",
      "new_mode": 33188,
      "new_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model/ElasticSearchFields.scala"
    },
    {
      "type": "modify",
      "old_id": "d9138bce65bb09eeb68b2e9379cc90a39b3e31df",
      "old_mode": 33188,
      "old_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/AuditLogsTransformer.scala",
      "new_id": "3fef68702945ac7af880f7c41517b42a672f75b5",
      "new_mode": 33188,
      "new_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/AuditLogsTransformer.scala"
    },
    {
      "type": "modify",
      "old_id": "80f2e24c7344ca7ccc60e4125226542ce61affa3",
      "old_mode": 33188,
      "old_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/dataframe/ops/DataFrameOps.scala",
      "new_id": "927556a2d2b5681d4eb2db9ebb0de3cd5a8fb059",
      "new_mode": 33188,
      "new_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/dataframe/ops/DataFrameOps.scala"
    },
    {
      "type": "modify",
      "old_id": "22efd8839067fb95f5387643a4fae7a2074069f1",
      "old_mode": 33188,
      "old_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/rdd/ops/SparkRDDOps.scala",
      "new_id": "bfc466e088d7782a1daef3a0aedd5d185853312a",
      "new_mode": 33188,
      "new_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/rdd/ops/SparkRDDOps.scala"
    },
    {
      "type": "modify",
      "old_id": "013213f74005663b60fb75b66976c0d490b24694",
      "old_mode": 33188,
      "old_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/sql/udf/SparkExtractors.scala",
      "new_id": "6abe2341a9f581aee6ec89ac1d9b06cdb7435756",
      "new_mode": 33188,
      "new_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/sql/udf/SparkExtractors.scala"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2cbce349d455e4cf1ba0416c36f3302bacbebc0",
      "new_mode": 33188,
      "new_path": "auditlog/src/main/scala/com/gerritforge/analytics/auditlog/util/RegexUtil.scala"
    },
    {
      "type": "modify",
      "old_id": "b0a09a20022d597bddbb02b7062466709980d825",
      "old_mode": 33188,
      "old_path": "auditlog/src/test/scala/com/gerritforge/analytics/auditlog/AuditLogsTransformerSpec.scala",
      "new_id": "3b5fefcbdb316d69c2d3e89df97c72565fb1da20",
      "new_mode": 33188,
      "new_path": "auditlog/src/test/scala/com/gerritforge/analytics/auditlog/AuditLogsTransformerSpec.scala"
    },
    {
      "type": "modify",
      "old_id": "7c5b65e137023daa9e70ed126fc003a3949b2b16",
      "old_mode": 33188,
      "old_path": "auditlog/src/test/scala/com/gerritforge/analytics/auditlog/TestFixtures.scala",
      "new_id": "a69ac2901c49ad8883ac7d7d2c3d3d664013da89",
      "new_mode": 33188,
      "new_path": "auditlog/src/test/scala/com/gerritforge/analytics/auditlog/TestFixtures.scala"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57598e401fde4aa52b721fc01c9d8a89b7996e93",
      "new_mode": 33188,
      "new_path": "auditlog/src/test/scala/com/gerritforge/analytics/auditlog/broadcast/GerritProjectsSpec.scala"
    },
    {
      "type": "modify",
      "old_id": "4ec92103768e4364e031a2cd8c1b0bd68ac72897",
      "old_mode": 33188,
      "old_path": "auditlog/src/test/scala/com/gerritforge/analytics/auditlog/spark/sql/udf/SparkExtractorsSpec.scala",
      "new_id": "cbf6762fc72f532e5fff8f47276d0840be4bc119",
      "new_mode": 33188,
      "new_path": "auditlog/src/test/scala/com/gerritforge/analytics/auditlog/spark/sql/udf/SparkExtractorsSpec.scala"
    }
  ]
}
