)]}'
{
  "log": [
    {
      "commit": "0fdc3ad0324880e376b472d9cdc714984028f781",
      "tree": "4197e97babb4d0321f4c28bf5980ce2dfaebffc4",
      "parents": [
        "dfc59f313dcb364780c201e8c8ca10aa4a7d10c1"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Dec 19 13:43:57 2018 +0000"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Dec 19 13:43:57 2018 +0000"
      },
      "message": "Update elasticsearch index to commits\n\nThe introduction of auditlog information via the kibana dashboard\nimporter caused the generic \u0027gerrit\u0027 index to be superseded by the more\nrelevant \u0027gitcommits\u0027 index.\n\nFeature: Issue 10186\nChange-Id: I25912566b963ea164e97b7ff4da7403ed9fb2c9c\n"
    },
    {
      "commit": "dfc59f313dcb364780c201e8c8ca10aa4a7d10c1",
      "tree": "ee5313bc3ce425631930353e35a7c01ff310e7e6",
      "parents": [
        "c1e1fcb6f1dae5af91e8a060c20e9e555ca9fa50"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Nov 21 15:05:35 2018 +0000"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Nov 21 15:05:35 2018 +0000"
      },
      "message": "Point docker-compose to new gitcommits ETL image\n\nThe spark job dealing with git commits has changed name\n\nfrom:\nspark-gerrit-analytics-etl\n\nto:\ngerrit-analytics-etl-gitcommits\n\nFeature: Issue 10074\nChange-Id: Ie6d4a186fc20f4c1650ca216b4df686b8a4e0549\n"
    },
    {
      "commit": "c1e1fcb6f1dae5af91e8a060c20e9e555ca9fa50",
      "tree": "736e542b7785a65999a2df98d18b119bd888632d",
      "parents": [
        "c48a06c3258a91eb10697e30ff930d21631e64a3"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Tue Nov 20 12:34:05 2018 +0000"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Tue Nov 20 15:42:35 2018 +0000"
      },
      "message": "Always aggregate analytics data by hour\n\nDo not allow dashboard users to choose which type of aggregation to\nperform when running wizard: coarse-grained aggregation, such as month\nor year is not useful to be plotted on a time-based graph and it has\nbeen cause of confusion for users.\n\nFeature: Issue 10070\nChange-Id: I6bb613f25fac4c1457865cd36cb3d843a4a854ca\n"
    },
    {
      "commit": "c48a06c3258a91eb10697e30ff930d21631e64a3",
      "tree": "9c2fca560b6dd4e0d2b3a3ab12babb1721e3eec4",
      "parents": [
        "afedce0a97fd1b80bbf7b587bd8664b983bb3773",
        "6168a95cac2fbf5cd4fb5a16ab61a474d40e8452"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Nov 20 13:30:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 20 13:30:51 2018 +0000"
      },
      "message": "Merge \"Build for Gerrit version 2.16\""
    },
    {
      "commit": "6168a95cac2fbf5cd4fb5a16ab61a474d40e8452",
      "tree": "2cb11c45fd04ca6c7ed18cdf5a11655f52ec0143",
      "parents": [
        "24ffd6c451390e53efa5ee655c4b458a88a4dbc9"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Nov 20 12:53:05 2018 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Nov 20 12:53:05 2018 +0100"
      },
      "message": "Build for Gerrit version 2.16\n\nChange-Id: I2087beacf1f517cb3d14d3ddc94dbfffec5f695d\n"
    },
    {
      "commit": "afedce0a97fd1b80bbf7b587bd8664b983bb3773",
      "tree": "8c25ecabea0dc42da3f8b464425426a23aa89d9f",
      "parents": [
        "24ffd6c451390e53efa5ee655c4b458a88a4dbc9"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Nov 16 14:09:02 2018 -0800"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Tue Nov 20 11:00:41 2018 +0000"
      },
      "message": "Avoid starting docker before docker-compose exists\n\nFixed a bug whereby ajax callbacks were executed immediately\nrather than deferred at ajax result time by wrapping actual\nexecution functions with anonymous callbacks.\n\nBug: Issue 10053\nChange-Id: I3d4685fb169f0678d7fe7822c4b86c4e0f3f5658\n"
    },
    {
      "commit": "24ffd6c451390e53efa5ee655c4b458a88a4dbc9",
      "tree": "34a5e22c7113a5099b6a28aa3559b3e650a04e9b",
      "parents": [
        "416ced13cbb15952cceb2ea9b573baaf7c31c57c"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon Nov 12 10:52:46 2018 -0800"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon Nov 12 10:52:46 2018 -0800"
      },
      "message": "Only pass index name to spark job\n\nETL interface has been changed to only accept the index name as input.\n\nFeature: Issue 9984\nChange-Id: I88b759dc0bd47a847cd54362434a571870f6e42a\n"
    },
    {
      "commit": "416ced13cbb15952cceb2ea9b573baaf7c31c57c",
      "tree": "7e8ebc64e47b573d5f1cc9d0d63ffeae5fa09964",
      "parents": [
        "c75a4ba5b39901bfc2cbed0695d74cb8c6a0a6bc",
        "b73badec08951163b0f24f4803213f3a6932b180"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Nov 02 15:20:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 15:20:06 2018 +0000"
      },
      "message": "Merge \"Better redirect to kibana dashboard\""
    },
    {
      "commit": "b73badec08951163b0f24f4803213f3a6932b180",
      "tree": "46ee96fdab2bd0dc16ef2eddaeb94ee65583208d",
      "parents": [
        "0eb14b520c8845a16152c7cb6a7735053ad79f7f"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Nov 02 14:27:21 2018 +0000"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Nov 02 14:27:21 2018 +0000"
      },
      "message": "Better redirect to kibana dashboard\n\nRedirect the user specifically to the kibana dashboard rather\nthan to the list of dashboards: the relevant dashboard id is\nretrieved by querying elasticsearch directly (kibana configuration\nis kept under the .kibana index). To allow this, CORS has been enabled\nfrom all origins in elasticsearch.\n\nAlso, setting the time range in kibana according to the ETL\ntime range itself.\n\nFeature: Issue 9966\nChange-Id: Ifaadc43ff45d6959a8fbd511f23ec352f01abf33\n"
    },
    {
      "commit": "c75a4ba5b39901bfc2cbed0695d74cb8c6a0a6bc",
      "tree": "d62cc77202b34ea8f31b1eafa49b02d64ff7a223",
      "parents": [
        "0eb14b520c8845a16152c7cb6a7735053ad79f7f"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Nov 02 13:03:22 2018 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Nov 02 13:08:25 2018 +0100"
      },
      "message": "Add Virtual memory caveats\n\nOn Linux the Virtual Memory settings might need to be changed. See this link for more details:\nhttps://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html\n\nChange-Id: Id373f95d8e4d6a7463b736f4f5cb54dc12525b6b\n"
    },
    {
      "commit": "0eb14b520c8845a16152c7cb6a7735053ad79f7f",
      "tree": "43b84dabff45a092245676de338b7740d964b6ea",
      "parents": [
        "ced8e6a4ba9f0e2f7873526c03640fafb4d52e75"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Nov 02 10:57:42 2018 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Nov 02 10:57:42 2018 +0100"
      },
      "message": "Add Analytics Wizard in top menu\n\nMake the plugin easier to access from the Top Menu.\n\nFeature: Issue 9962\nChange-Id: I65c0f0f539458e9d6c7428090d3a5032414245d9\n"
    },
    {
      "commit": "ced8e6a4ba9f0e2f7873526c03640fafb4d52e75",
      "tree": "a60a57ff883a3fcb65ac3bbccaa77c0a4e18e8cf",
      "parents": [
        "c04381679b577e69c9700e8b997d21783f6de51c"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Nov 02 09:41:28 2018 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Nov 02 09:41:28 2018 +0100"
      },
      "message": "Better aggregation name and ordering\n\n* Renaming \u0027email\u0027 to \u0027author\u0027\n* Ascending granularity ordering of aggregations\n* Improved tooltips for credentials\n\nFeature: Issue 9964\nChange-Id: I30c728584144680e861a6c5a43be3d8f5f925a52\n"
    },
    {
      "commit": "c04381679b577e69c9700e8b997d21783f6de51c",
      "tree": "52324270695d8e64eec98b27ce2a205d98098be3",
      "parents": [
        "f4e5017558db178f3638ecadffa46b8020b345dd"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Oct 31 18:33:35 2018 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Nov 01 08:49:36 2018 +0000"
      },
      "message": "Show modal dialog during pulling of images\n\nBefore this change, during docker-compose pulling images\nthe user of the UI would not see any progress for several\nminutes.\n\nNow the user sees a message explaining that docker images\nare being downloaded.\n\nBug: Issue 9954\nChange-Id: I2bd179158c109f3b136d1da6f71b46073fa9b449\n"
    },
    {
      "commit": "f4e5017558db178f3638ecadffa46b8020b345dd",
      "tree": "d61fba4f89eb55ba41aa2768c8e50f0f3f62b3fa",
      "parents": [
        "d6d45ebe7572c7a2290ba827eaa2483406ded685"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu Oct 25 15:04:50 2018 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Oct 26 10:23:15 2018 +0200"
      },
      "message": "Setup and plugin user guide\n\nExplains:\n* what it is\n* what it does\n* how to set it up\n* how to use it\n* info about development\n\nFeature: Issue 9922\nChange-Id: I796c95e61f6d74f181f3c2187c09f9e9d3e59745\n"
    },
    {
      "commit": "d6d45ebe7572c7a2290ba827eaa2483406ded685",
      "tree": "81a422989300cd29b7edf1a7edca1c3b55adc954",
      "parents": [
        "d4cf797328c1d4f6cbfcdf210f6990a03e0871e9"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Oct 24 17:06:37 2018 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Oct 24 17:49:43 2018 +0200"
      },
      "message": "Use parameters passed by UI to customise docker-compose\n\nDocker compose will be dynamically created based on the paramenters passed from the UI.\n\nThe possible configurations are:\n- aggregation time\n- data time frame\n- project prefix\n- credentials\n\nFeature: Issue 9907\nChange-Id: I4366b4d054a51c3e5fff9274c21580ce6a0e10f3\n"
    },
    {
      "commit": "d4cf797328c1d4f6cbfcdf210f6990a03e0871e9",
      "tree": "e40699784cd7d8e264f00e0b117732aa67dd5de4",
      "parents": [
        "80bfca1f7a83dfcd906e678a124082a0e6b2d83f"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Oct 23 14:32:03 2018 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Oct 24 13:56:38 2018 +0200"
      },
      "message": "Analytics Wizard Dashboard Configuration Screen\n\nScreen to allow the user to configure the ETL paramenters\n\nFeature: Issue 9907\nChange-Id: I75c33c3eb1fa1a5e9fb79ae7678127eb812da907\n"
    },
    {
      "commit": "80bfca1f7a83dfcd906e678a124082a0e6b2d83f",
      "tree": "8f759789fc4aa4a551797a0aa5353dc8211eaa22",
      "parents": [
        "bed6378d840ebf18151ead9d98403c42a5625aed"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Oct 19 15:42:54 2018 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Oct 23 11:22:22 2018 +0200"
      },
      "message": "Receive ETL configuration parameter\n\nModify \u0027PUT analytics-wizard~stack\u0027 to receive the ETL configuration\nparamenters.\n\nFeature: Issue 9868\nChange-Id: I57790c40937de8d2f485e887c18185f9873c3634\n"
    },
    {
      "commit": "bed6378d840ebf18151ead9d98403c42a5625aed",
      "tree": "9ab48753de34a7d2aa6438d2382250fea7241a83",
      "parents": [
        "90016014eb34b6017b78b7632ca132fa22a78cc2"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Oct 19 16:04:44 2018 +0100"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Tue Oct 23 08:59:27 2018 +0000"
      },
      "message": "Show waiting bar modal when loading dashboard\n\nWhen docker-compose up command is issued via \u0027analytics-wizard~server\u0027\nendpoint, the page keeps polling \u0027analytics-wizard~status\u0027 endpoint\nto check the status of the import.\n\nThe polling continues until 202 is received (job is still in progress).\nWhen 204 is received the user is redirected to the kibana dashboard.\nAny other polling result is shown as error message.\n\nAdditionally, the analytics-wizard~server has been modified in order\nto run the docker-compose in detached mode, to avoid the http request\nhanging forever.\n\nFeature: Issue 9870\nChange-Id: I4116db8ae454e489522d97452f5eeb06f6c9cc6b\n"
    },
    {
      "commit": "90016014eb34b6017b78b7632ca132fa22a78cc2",
      "tree": "0c1bb848f403ca9880f9a896f42014afdcbf2e1a",
      "parents": [
        "121d050f9f81a65a7c6e1c5fe025bc6f5fe04b8f"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu Oct 18 14:26:03 2018 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu Oct 18 14:30:01 2018 +0200"
      },
      "message": "Scala formatter setup\n\nSetup Scalafmt and run the first code formatting.\nFormatting will automatically triggered on compilation.\n\nChange-Id: I38e587192324a593588cd6e912db553ac9a67794\n"
    },
    {
      "commit": "121d050f9f81a65a7c6e1c5fe025bc6f5fe04b8f",
      "tree": "93965e54f9d4d653d5a20e95a52578ac6fa7618d",
      "parents": [
        "6a6a43cd96f0f2fa246c9ef98a94a98b954b2d97"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu Oct 18 12:57:22 2018 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu Oct 18 12:57:22 2018 +0200"
      },
      "message": "Bump up gerrit Api version to 2.16-rc0\n\nAlign dependency to latest Gerrit release\n\nFeature: Issue 9867\nChange-Id: I61b3644760d10501e4558a2a74d43589a40fa417\n"
    },
    {
      "commit": "6a6a43cd96f0f2fa246c9ef98a94a98b954b2d97",
      "tree": "3866487b4bbde440483ed502bd9be8369c505c5e",
      "parents": [
        "cf59d5ed98ce1a66dd02691fedb04d745966fc3a"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Tue Oct 16 18:59:50 2018 +0100"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Thu Oct 18 11:19:29 2018 +0100"
      },
      "message": "Add spark ETL container to wizard docker-compose\n\nWhen setting up the docker-compose used to start up the wizard stack\n(elasticsearch, kibabna, dashboard-importer), now the spark ETL job\nis also included in the mix:\n\nA `docker-compose up` will now also trigger the ETL job.\n\nThe ETL job waits for elasticsearch to be available before attempting\nto import data to it.\n\nIn order for gerrit analytics endpoint to be available to the\ndockerized ETL job, the host ip address and gerrit port need\nto be configured in the docker compose:\n\n- The host ip address is read using InetAddress object\n- The gerrit schema and port are read from configuration\n\nFeature: Issue 9867\nChange-Id: I3419a635d8d7333e4d2ea078daec3e19287cbac0\n"
    },
    {
      "commit": "cf59d5ed98ce1a66dd02691fedb04d745966fc3a",
      "tree": "b61947f339cf57489e8839c852a3d7d9bb494cdd",
      "parents": [
        "f6eba3bdd823d802c89d5d169728c84b51da113d"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Oct 17 14:22:42 2018 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu Oct 18 11:50:04 2018 +0200"
      },
      "message": "Wizard status endpoint\n\nReports the status of the Spark ETL job. Return codes:\n- 500: any error occourred, i.e.: JSON parsing, can\u0027t find container, etc\n- 202: still processing\n- 204: successfully finished the import\n\nFeature: Issue 9869\nChange-Id: Ib556df76e45482b3662798b9fc1f5ae825f83281\n"
    },
    {
      "commit": "f6eba3bdd823d802c89d5d169728c84b51da113d",
      "tree": "6e2c60b827f521ab47f8c2b819ba049fde1173ae",
      "parents": [
        "7980649550427f32f52de231e02ec1066e60b439"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Oct 12 16:13:23 2018 +0100"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Oct 12 16:13:23 2018 +0100"
      },
      "message": "Expose elasticsearch ports from docker-compose\n\nExpose both REST port (9200) and node cluster port (9300) to\nallow elasticsearch to be reachable from the host in order to\nallow ETL spark job to reach it.\n\nAlso, decreased required startup memory from 4g to 1g to avoid\nout of memory error.\n\nBug: Issue 9854\nChange-Id: Ie995e3b290c922e73bd9b54bae97a6c09d383b9a\n"
    },
    {
      "commit": "7980649550427f32f52de231e02ec1066e60b439",
      "tree": "1998d974c5b78442ca50dde30a3f979aa305322f",
      "parents": [
        "23ee7149eda5ebafc73730cabeb6004bfd71d3dc"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Oct 10 16:52:10 2018 +0100"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Thu Oct 11 09:00:37 2018 +0100"
      },
      "message": "Build with 2.16-SNAPSHOT API\n\nUpdate build.sbt to point to gerrit master, which is 2.16-SNAPSHOT\n\nBug: Issue 9838\nChange-Id: If1c048558b259ea37c88994797cf8124c53e9003\n"
    },
    {
      "commit": "23ee7149eda5ebafc73730cabeb6004bfd71d3dc",
      "tree": "e072902c63bf1034d54f2796bb82b8e73a96bf04",
      "parents": [
        "59e14f019a7ec66be9b571922b3ab220282558f9"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri May 25 08:25:52 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 25 07:33:20 2018 +0000"
      },
      "message": "Remove \"Show dashboard config\" button\n\nThe button was created just for debugging purposes during development.\n\nChange-Id: Id7a3f9dc4b23344967ab9baf0cf0c20465772d62\n"
    },
    {
      "commit": "59e14f019a7ec66be9b571922b3ab220282558f9",
      "tree": "435aa157800ce3a0f4de2282a516f28d5421c7da",
      "parents": [
        "ffc726cae0eb8932ac002064aa3b87eddb963a0d"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu May 24 08:25:44 2018 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri May 25 08:07:43 2018 +0100"
      },
      "message": "URL Encode project name\n\nProject name need to be URL encoded to allow Gerrit REST API\nto find the resource.\n\nFurthermore Docker compose doesn\u0027t like container names with \u0027/\u0027,\nhence we replace it with \u0027-\u0027 and add a timestamp to make them unique.\n\nBug: Issue 9067\nChange-Id: I4fe990ff20946a43e08a2f1505676d36b1514ffd\n"
    },
    {
      "commit": "ffc726cae0eb8932ac002064aa3b87eddb963a0d",
      "tree": "91256571e691cbd69cfe47d2077865c61ec49d5c",
      "parents": [
        "8856c19bbb4447139aa8571b84cabea73b126e1e"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu May 17 08:37:07 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 17 09:30:10 2018 +0000"
      },
      "message": "Separate setup from start/stop service\n\nSplit configuration and start/stop of the service in\n2 different pages\n\nChange-Id: Ic2ea20c88cb6aaca6d4e1e6727edea78570ae35c\n"
    },
    {
      "commit": "8856c19bbb4447139aa8571b84cabea73b126e1e",
      "tree": "34c394421c8938b32251508663b52dd898a9a066",
      "parents": [
        "23f804727192e902340c05ca299f07fbee9ee8e4"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 17 08:43:55 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 17 09:01:26 2018 +0100"
      },
      "message": "Store docker-compose generate files under data\n\nRely on the plugin\u0027s data directory to store the generated YAML\ndocker-compose file, so that they will be kept across restarts.\n\nChange-Id: I96d1176b999c924758f76b0492a648a1386b535c"
    },
    {
      "commit": "23f804727192e902340c05ca299f07fbee9ee8e4",
      "tree": "d8ef144462e0750607e1d99ace4fe4c57a21ab91",
      "parents": [
        "c21160b5d631218f654aa845a6862742a8106ed2"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed May 16 14:15:03 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed May 16 14:15:03 2018 +0100"
      },
      "message": "Downgrade Scala to v2.11.8\n\nScala runtime is incompatible between v2.12 and v2.11.\nBecause Spark requires v2.11, it is way better to align all the plugins\nrelated to the Analytics to the lower version.\n\nChange-Id: I4613c787d2d54488d716805c4e47259fa8d90c67\n"
    },
    {
      "commit": "c21160b5d631218f654aa845a6862742a8106ed2",
      "tree": "ca984a0220255199c6115cc0b388cf9e2815e6e5",
      "parents": [
        "989d8e878f842a9881b3d956af253047ce8f9bdc"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue May 15 16:19:37 2018 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed May 16 12:31:09 2018 +0100"
      },
      "message": "Start and stop analytics dashboard\n\nStart/stop dashboard by running services in the docker compose\n\nChange-Id: I6a708345915d6e0959966e5122520d6590572d86\n"
    },
    {
      "commit": "989d8e878f842a9881b3d956af253047ce8f9bdc",
      "tree": "9b4983102198891f94f5678ef93229a999af05bb",
      "parents": [
        "1d84b98b8aad8105d04dc3fa08ade36f1a7a841a"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon May 14 08:34:10 2018 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon May 14 08:34:10 2018 +0100"
      },
      "message": "Don\u0027t build images locally\n\nPoint to Dockerhub images for Elasticsearch and Kibana\n\nChange-Id: Iacecb80a79f9a3671b4663f2eee3195fe532532f\n"
    },
    {
      "commit": "1d84b98b8aad8105d04dc3fa08ade36f1a7a841a",
      "tree": "50445ad12c0ddae8f8dd6487e624a1052f2454d4",
      "parents": [
        "20e0f3e54c781fa4c8c9a21d8385c9fb9ccf5f3c"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon Apr 30 08:36:12 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon May 14 07:05:48 2018 +0000"
      },
      "message": "Dashboard Analytics setup page\n\nA simple page to trigger the creation of the configuration\nfor the analytics dashboard. Leverage the Rest APIs previously\nexposed.\n\nBug: Issue 8831\nChange-Id: Ia010050c96e1ee4ce19600a61cb2096fe3201d65\n"
    },
    {
      "commit": "20e0f3e54c781fa4c8c9a21d8385c9fb9ccf5f3c",
      "tree": "e61725b5692ea7f6034b39618f7b9f05ec835794",
      "parents": [
        "0be8675ad1f8092c7c4a974006929305d0c4bddd"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 25 12:17:36 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Apr 26 07:05:17 2018 +0000"
      },
      "message": "Workaround to be able to invoke Gerrit API\n\nHistorically Gerrit needed the X-Gerrit-Auth HTTP header that is\nunknown to the browser and to the client. Workaround the issue\nby injecting a ServletFilter that will enable the REST API\npaths relevant to the current plugin as valid authenticated endpoints.\n\nBug: Issue 8843\nChange-Id: I5c39157d5adbcc34a2d112ffe8c2229183476ef8\n"
    },
    {
      "commit": "0be8675ad1f8092c7c4a974006929305d0c4bddd",
      "tree": "597a66cfe669c90d5a336293b378feffdd158aa5",
      "parents": [
        "9917757e4b9f900af9c17f19f377fe3e9344a861"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon Apr 16 17:02:32 2018 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Apr 20 11:39:53 2018 +0200"
      },
      "message": "Automatically setup an analytics dashboard\n\nThis plugin allows to add a step in the github gerrit workflow configuration\nto automatically setup an analytics dashboard.\n\nAt the moment it is creating a customised docker-compose file that can\nbe used to spin up the resuorces needed for the dashboard.\n\nChange-Id: If77502e0ff3b28355b87eed2e7fb0b65dbaf1eda\n"
    },
    {
      "commit": "9917757e4b9f900af9c17f19f377fe3e9344a861",
      "tree": "a407bd8de4d8c7cfaae223daf57f2a5f40d8606b",
      "parents": [],
      "author": {
        "name": "barbasa",
        "email": "ponch78@gmail.com",
        "time": "Fri Apr 13 08:31:47 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 13 08:31:47 2018 +0100"
      },
      "message": "Initial commit"
    }
  ]
}
