)]}'
{
  "log": [
    {
      "commit": "c8139ac1afc3658cc90f3e20cef2d0e2a3d9d9e3",
      "tree": "ac96a2adf2c43b845fff8f2c1b5e6a923ee895a1",
      "parents": [
        "bbe37bef73e61383be329b6320b2f0c38929bc92"
      ],
      "author": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Wed Jul 19 17:59:40 2017 +0400"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Wed Jul 19 18:43:37 2017 +0400"
      },
      "message": "Increase output_limit for the ceilometer_influxdb_accumulator\n\nThe default value for the output_limit parameter is 64K which is too\nlow for Ceilometer samples and causes the service to crash under\nload.\n\nDecrease batch size (flush_count) because in this case batch_size\ncan be greater than max_message_size (from global.toml).\n\nChange-Id: I5149394cd6595377ee12604b6b9df04722d0af1f\n"
    },
    {
      "commit": "bbe37bef73e61383be329b6320b2f0c38929bc92",
      "tree": "066723d1cee46ab6de4c4c41944642f5aef1f4aa",
      "parents": [
        "24228accc30c916e6b38e1025c794a96f8894052"
      ],
      "author": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Fri Jul 14 13:57:49 2017 +0400"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Fri Jul 14 14:03:56 2017 +0400"
      },
      "message": "Wrap cjson.encode in a pcall in SamplesDecoder and ResourcesDecoder\n\nChange-Id: I541e241d4c398c458e7ec098debef6d241a954d9\n"
    },
    {
      "commit": "24228accc30c916e6b38e1025c794a96f8894052",
      "tree": "bd6c872eed1eb4bc677c10044f36b1d13fb6e8e9",
      "parents": [
        "aa28ce22b5e364da6f0d457fc3b6156cb014e12e",
        "6f2f4524f7d7d9b9c94d0a90bc48f526805248ed"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Tue Jun 27 13:34:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Tue Jun 27 13:34:20 2017 +0000"
      },
      "message": "Merge changes from topic \u0027refactor-log-filters-for-prometheus\u0027\n\n* changes:\n  Compute log-based metrics as rates or counters\n  Fix Lua tests\n"
    },
    {
      "commit": "aa28ce22b5e364da6f0d457fc3b6156cb014e12e",
      "tree": "b2b258764a8247a438b6461284d31a7632d9cae4",
      "parents": [
        "5bfb0e11ed7c63448490b01d04b32acd198018dd",
        "b07671184c158f27fd9820af8861ac49bb9bb1e4"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Tue Jun 27 13:34:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Tue Jun 27 13:34:14 2017 +0000"
      },
      "message": "Merge \"Add option to disable alarms\""
    },
    {
      "commit": "5bfb0e11ed7c63448490b01d04b32acd198018dd",
      "tree": "85234c200191b9d5c2b1a5ad7c14f38e63db58aa",
      "parents": [
        "47872152fe1fffd7cf8c52cb99e6951718ae163e",
        "29c5b4d017703818840a3ada2d5ccd5799367de1"
      ],
      "author": {
        "name": "jenkins-mk jenkins-mk",
        "email": "jenkins-mk@gerrit.mcp.mirantis.net",
        "time": "Tue Jun 27 09:50:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Tue Jun 27 09:50:31 2017 +0000"
      },
      "message": "Merge \"Add service class for remote_collector in container\""
    },
    {
      "commit": "47872152fe1fffd7cf8c52cb99e6951718ae163e",
      "tree": "fdcf781e03dc7751d8789a1fbf6ffd3f3ecee9e1",
      "parents": [
        "42709c1a8ea3b0f805d6ebe63cd9c37ef18be4cd"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Jun 22 10:52:12 2017 +0200"
      },
      "committer": {
        "name": "Tomas Kukral",
        "email": "tkukral@mirantis.com",
        "time": "Tue Jun 27 08:33:42 2017 +0000"
      },
      "message": "Increase output_limit for the Ceilometer collector\n\nThe default value for the output_limit parameter is 64K which is too\nlow for Ceilometer samples and causes the service to crash under\nload.\n\nChange-Id: I8eff2db39fa2cb6bbe1a4026b7118f101e683b28\n"
    },
    {
      "commit": "29c5b4d017703818840a3ada2d5ccd5799367de1",
      "tree": "488b889185347a2b98df7d774c6d8a6b1fdfa864",
      "parents": [
        "42709c1a8ea3b0f805d6ebe63cd9c37ef18be4cd"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jun 27 09:19:13 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jun 27 09:20:25 2017 +0200"
      },
      "message": "Add service class for remote_collector in container\n\nChange-Id: Ibaf0b4efce1ba8bf0447987b89eedae9ea3d13b5\n"
    },
    {
      "commit": "6f2f4524f7d7d9b9c94d0a90bc48f526805248ed",
      "tree": "c179ec66a69a22b0e213a957302d962afa46ea16",
      "parents": [
        "808cab3023adb981b8045fd42a28f0393bd0e9a1"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 26 11:06:23 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 26 14:49:50 2017 +0200"
      },
      "message": "Compute log-based metrics as rates or counters\n\nBy default, the metrics will still be sent as rates but for Prometheus\nbased monitoring, they will be sent as counters.\n\nChange-Id: Ia9e64c35b32a1fa49071d698f91fdb2a7665a225\n"
    },
    {
      "commit": "808cab3023adb981b8045fd42a28f0393bd0e9a1",
      "tree": "b156d94fa6dd410079bdd13833ce5ffeb4178605",
      "parents": [
        "b07671184c158f27fd9820af8861ac49bb9bb1e4"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 26 11:48:24 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 26 11:49:18 2017 +0200"
      },
      "message": "Fix Lua tests\n\nChange-Id: I9ad73317b5c6a7120bd747dedca6331b05a086b0\n"
    },
    {
      "commit": "b07671184c158f27fd9820af8861ac49bb9bb1e4",
      "tree": "fc03624609faf3b73b055a4a6a091eac59f104c9",
      "parents": [
        "42709c1a8ea3b0f805d6ebe63cd9c37ef18be4cd"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Jun 23 15:08:37 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 26 11:24:46 2017 +0200"
      },
      "message": "Add option to disable alarms\n\nSince alarms can be evaluated in Prometheus, we need a way to disable\nthem in Heka.\n\nChange-Id: I6fd8d269532549ecf493a180a2e452f56e6d3f27\n"
    },
    {
      "commit": "42709c1a8ea3b0f805d6ebe63cd9c37ef18be4cd",
      "tree": "71d80634cca9a4129037a5d75989e0e279c16735",
      "parents": [
        "045de5ee27af1261dd87cd219b9d97aba22e0559",
        "49a9592c9463a3f0dde03bd9ff548f9949b70516"
      ],
      "author": {
        "name": "Bartosz Kupidura",
        "email": "bkupidura@mirantis.com",
        "time": "Fri Jun 23 12:38:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Fri Jun 23 12:38:10 2017 +0000"
      },
      "message": "Merge \"Support remote_collector in container\""
    },
    {
      "commit": "045de5ee27af1261dd87cd219b9d97aba22e0559",
      "tree": "5b2ab071a68c18847b4c073f24c8a654a38fcbb3",
      "parents": [
        "c1c6d852aa4e18a403d96b48fd69b23d531028f3",
        "fa2261dd6604d22d64ab90815801879f49282f87"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Thu Jun 22 14:33:17 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 22 14:33:17 2017 +0200"
      },
      "message": "Merge pull request #121 from mnederlof/sandbox-decoder-output_limit-fix\n\nOutput limit needs to be an integer"
    },
    {
      "commit": "fa2261dd6604d22d64ab90815801879f49282f87",
      "tree": "5b2ab071a68c18847b4c073f24c8a654a38fcbb3",
      "parents": [
        "c1c6d852aa4e18a403d96b48fd69b23d531028f3"
      ],
      "author": {
        "name": "Michel Nederlof",
        "email": "mnederlof@cloudvps.com",
        "time": "Thu Jun 22 11:07:25 2017 +0200"
      },
      "committer": {
        "name": "Michel Nederlof",
        "email": "mnederlof@cloudvps.com",
        "time": "Thu Jun 22 11:07:25 2017 +0200"
      },
      "message": "Output limit needs to be an integer\n\nOtherwise, heka will fail to start\n"
    },
    {
      "commit": "49a9592c9463a3f0dde03bd9ff548f9949b70516",
      "tree": "efa16db40de76a61828a33d1f0cc78d6b57d7165",
      "parents": [
        "517ec618b35d09ece6e9c730edd736f1f2cf75e6"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 19 10:37:35 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Jun 21 15:03:44 2017 +0200"
      },
      "message": "Support remote_collector in container\n\nThis change updates the formula to support the deployment of the\nremote_collector service as a container (eg in Docker Swarm).\n\nChange-Id: If54cbf04af0e994e82887cb049f916111416ec48\n"
    },
    {
      "commit": "c1c6d852aa4e18a403d96b48fd69b23d531028f3",
      "tree": "8afc761276e99790dc41b59320357f88f17f3146",
      "parents": [
        "a5645075a79398f3b81559467ae0a85180dfc5df"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 19 12:48:33 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 19 12:48:33 2017 +0200"
      },
      "message": "Add Telegraf output for remote_collector\n\nThis sends metrics derived from notifications to Telegraf (and then\nPrometheus) instead of InfluxDB.\n\nChange-Id: Ib16522843db003297c835317419c98b476eea4d6\n"
    },
    {
      "commit": "a5645075a79398f3b81559467ae0a85180dfc5df",
      "tree": "902507eaa040f3abf444bb654465033e849f7785",
      "parents": [
        "517ec618b35d09ece6e9c730edd736f1f2cf75e6"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Jun 13 11:55:23 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 19 11:58:16 2017 +0200"
      },
      "message": "Add Telegraf output for log_collector\n\nThis sends metrics derived from logs to Telegraf instead\nof the metric_collector service.\n\nChange-Id: I596cf2c5700e57df056de57cbc3fea1079d79773\n"
    },
    {
      "commit": "517ec618b35d09ece6e9c730edd736f1f2cf75e6",
      "tree": "1dea1d0cb0a908445bdef6763366eddbe03da83f",
      "parents": [
        "343f669eed7094fd441ede3c916d630e3c2fd21d"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed May 24 10:55:03 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Jun 01 08:42:55 2017 +0000"
      },
      "message": "Fix generation and use of grains\n\nChange-Id: I93c253f2e8e33abc245c464d13fb255c8fdd5a6d\n"
    },
    {
      "commit": "343f669eed7094fd441ede3c916d630e3c2fd21d",
      "tree": "4599709b09a89d8f19fe058c513f8f908616ce1c",
      "parents": [
        "5f386621a3e1d4fee3ea5aea00275025d5aea7dc"
      ],
      "author": {
        "name": "Kalynovskyi",
        "email": "kkalynovskyi@mirantis.com",
        "time": "Wed May 31 13:45:30 2017 +0300"
      },
      "committer": {
        "name": "Kalynovskyi",
        "email": "kkalynovskyi@mirantis.com",
        "time": "Wed May 31 13:45:30 2017 +0300"
      },
      "message": "moving service_grains definition before reference\n\nChange-Id: Ic2ced2b9a7bd6fbf579579f120a1302054c1fe15\n"
    },
    {
      "commit": "5f386621a3e1d4fee3ea5aea00275025d5aea7dc",
      "tree": "a1c5a9ca42ce8f6bcc739e6cd453f20e057d71da",
      "parents": [
        "e9ac4730c0bac553abffd5f587e82540d789e313"
      ],
      "author": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Tue May 23 13:13:03 2017 +0400"
      },
      "committer": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Tue May 23 13:19:48 2017 +0400"
      },
      "message": "Change \"us\" time  precision in lma_utils to \"u\"\n\nInfluxDB expects \"u\" precision for microseconds, but lma_utils\nuses a \"us\" precision for it. In this patch I sync these precision names,\nbecause otherwise influxdb output writes records with\ninvalid time to InfluxDB.\n\nChange-Id: I0bf50c6f80faa4bc434a4a7efc01113dd7869dae\n"
    },
    {
      "commit": "e9ac4730c0bac553abffd5f587e82540d789e313",
      "tree": "c7c175a015bab2f3be592ffdc8d084499d899d17",
      "parents": [
        "a50a2c321d43f5144f1e9db6b8963841d6ae45ae",
        "03e98f936a626370f403c480436ab878e39189d1"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Mon May 22 10:01:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Mon May 22 10:01:39 2017 +0000"
      },
      "message": "Merge \"Prefer point timestamp in InfluxDB accumulator\""
    },
    {
      "commit": "03e98f936a626370f403c480436ab878e39189d1",
      "tree": "3fcd783e5f2a7f6a9028165bd525184cad208778",
      "parents": [
        "a07d251bc176bc072609225813a648ed221bf62a"
      ],
      "author": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Wed May 17 18:05:13 2017 +0400"
      },
      "committer": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Thu May 18 15:52:07 2017 +0400"
      },
      "message": "Prefer point timestamp in InfluxDB accumulator\n\nThis commit implements of using point timestamp, if it exists,\nfor InfluxDB records. Earlier, we used timestamp of Heka message.\n\nChange-Id: Ib830ada5659799ab7ff3bb80fd5ec00942805290\n"
    },
    {
      "commit": "a50a2c321d43f5144f1e9db6b8963841d6ae45ae",
      "tree": "c68a1791d79ccf86adf1d6baa217e4b8b8beb458",
      "parents": [
        "a07d251bc176bc072609225813a648ed221bf62a"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed May 17 10:49:13 2017 +0200"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed May 17 10:49:13 2017 +0200"
      },
      "message": "Correcly parse Python traceback\n\nChange-Id: Ic937623e5d03dcbf8d7510d4d91311b9a4c06521\n"
    },
    {
      "commit": "a07d251bc176bc072609225813a648ed221bf62a",
      "tree": "9b32f5d7ad482271d4ef4c72706e2dfa348cc316",
      "parents": [
        "7754145da5766829b4190caab6446c33eea7852b"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 10 17:18:33 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 10 17:18:33 2017 +0200"
      },
      "message": "Fix grains generation when psutil is not installed\n\nChange-Id: I5b113da2c7b4b137794d4c762201b396e7bf910b\n"
    },
    {
      "commit": "7754145da5766829b4190caab6446c33eea7852b",
      "tree": "64b6d54ba0e720f5bd78656c5a2d883f79489ad9",
      "parents": [
        "e422b20eab7ff3dbb400a9653a93e67e41a049ca",
        "3769f9588e987fa35f33b27301e77ffe1c1e6869"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 10 16:09:55 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 10 16:09:55 2017 +0200"
      },
      "message": "Merge pull request #120 from salt-formulas/pr/fix/syntax_parsing_fqdn\n\nfix syntax on meta/heka.yml"
    },
    {
      "commit": "3769f9588e987fa35f33b27301e77ffe1c1e6869",
      "tree": "64b6d54ba0e720f5bd78656c5a2d883f79489ad9",
      "parents": [
        "e422b20eab7ff3dbb400a9653a93e67e41a049ca"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed May 10 16:05:04 2017 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed May 10 16:05:04 2017 +0200"
      },
      "message": "fix syntax on meta/heka.yml\n"
    },
    {
      "commit": "e422b20eab7ff3dbb400a9653a93e67e41a049ca",
      "tree": "d7bffca870d9fd9e9729b738f0d4effa8dd5c212",
      "parents": [
        "de3fdc673034e47a1e79b381c426d54b7117c6e8"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu May 04 22:45:21 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu May 04 22:45:21 2017 +0200"
      },
      "message": "Fix mapping values are not allowed here\n\nChange-Id: I201b450240867b27f419ceec2c3c2abfe87f9b2e\n"
    },
    {
      "commit": "de3fdc673034e47a1e79b381c426d54b7117c6e8",
      "tree": "00f99ed7e1ecb303d884cde416883f22f738c2c0",
      "parents": [
        "522008b3361babb2be7b56c9f8916f026bcfcb06",
        "ec54fdc578a18313a5b4071aba3b8831244e93e6"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu May 04 13:52:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Thu May 04 13:52:24 2017 +0000"
      },
      "message": "Merge \"Try to fix jinja cycle\""
    },
    {
      "commit": "ec54fdc578a18313a5b4071aba3b8831244e93e6",
      "tree": "fa6bb090d620355dcd41fd0fd63647aad9db43e7",
      "parents": [
        "cd0a0c14395c0828820eb8a8fa3d98476040cbff"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu May 04 13:03:15 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu May 04 15:03:31 2017 +0200"
      },
      "message": "Try to fix jinja cycle\n\nChange-Id: I2f6be5cbd1c2edd497ed441011f3c7797d02ddd7\n"
    },
    {
      "commit": "522008b3361babb2be7b56c9f8916f026bcfcb06",
      "tree": "82a1cc780686a524737ac565c293c3d1f95619b5",
      "parents": [
        "cd0a0c14395c0828820eb8a8fa3d98476040cbff"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tomkukral@users.noreply.github.com",
        "time": "Wed May 03 07:33:35 2017 +0200"
      },
      "committer": {
        "name": "Tomáš Kukrál",
        "email": "tomkukral@users.noreply.github.com",
        "time": "Wed May 03 07:34:42 2017 +0200"
      },
      "message": "add missing macro load_grains_file\n\nChange-Id: I025e8b291033b30ac7edb22b04b9050904775966\n"
    },
    {
      "commit": "cd0a0c14395c0828820eb8a8fa3d98476040cbff",
      "tree": "8d60a251caabf35c9f56d5f50b1c4817025ac103",
      "parents": [
        "1cf5896bed103cca097789b0a14057f5da3ce0ae"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Sat Apr 29 09:16:14 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 02 14:51:37 2017 +0200"
      },
      "message": "Manage grains using support metadata\n\nChange-Id: Ieb404dfec50d5d7c5e766d44856ebcc8f7e851df\n"
    },
    {
      "commit": "1cf5896bed103cca097789b0a14057f5da3ce0ae",
      "tree": "abf66d2f5d499f935240bf95570788196e99571f",
      "parents": [
        "7ac622b8d2eac426685262bf840a6fbfa5627961"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Apr 28 14:50:54 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Apr 28 15:21:18 2017 +0200"
      },
      "message": "Add the ability to disable alarms from the model\n\nChange-Id: I74a04f85bcc06fe919f15876c8a18e50251873fd\n"
    },
    {
      "commit": "7ac622b8d2eac426685262bf840a6fbfa5627961",
      "tree": "5b9fe2b66be46f9a304cc87a370d6ed41ffacc3f",
      "parents": [
        "921ededc3c603d32ee00fc22034c1099dfe127dd",
        "84ae9f7caf5b8d16a32cdfe898d72f27beefadda"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 20 10:30:57 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 20 10:30:57 2017 +0200"
      },
      "message": "Merge pull request #119 from Martin819/master\n\nFix typo in heka.yml"
    },
    {
      "commit": "84ae9f7caf5b8d16a32cdfe898d72f27beefadda",
      "tree": "5b9fe2b66be46f9a304cc87a370d6ed41ffacc3f",
      "parents": [
        "921ededc3c603d32ee00fc22034c1099dfe127dd"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Apr 20 10:15:00 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Apr 20 10:15:00 2017 +0200"
      },
      "message": "Fix typo in heka.yml\n"
    },
    {
      "commit": "921ededc3c603d32ee00fc22034c1099dfe127dd",
      "tree": "f6eeb61663664668d1574d9f3262f3cbcf336ab6",
      "parents": [
        "960a3cea73c7325f4ae5bfbe430193ea804ee96f",
        "dce996dab4ed5471c487b6b5baea95432faa081b"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Apr 20 10:04:29 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 20 10:04:29 2017 +0200"
      },
      "message": "Merge pull request #118 from teoyaomiqui/patch-1\n\nPROD-10359 fixing multiline log parsing for syslog"
    },
    {
      "commit": "dce996dab4ed5471c487b6b5baea95432faa081b",
      "tree": "f6eeb61663664668d1574d9f3262f3cbcf336ab6",
      "parents": [
        "960a3cea73c7325f4ae5bfbe430193ea804ee96f"
      ],
      "author": {
        "name": "teoyaomiqui",
        "email": "kk@wgames.com.ua",
        "time": "Wed Apr 19 13:49:39 2017 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 19 13:49:39 2017 +0300"
      },
      "message": "PROD-10359 fixing multiline log parsing for syslog\n\nThis commit fixes issue when receiving syslog server would split multi-line commit message into two."
    },
    {
      "commit": "960a3cea73c7325f4ae5bfbe430193ea804ee96f",
      "tree": "45774e835e10ff5beb751d65660938613e730bdf",
      "parents": [
        "6bc823c54d423e43c50bf6b4be3942fc32c488b6",
        "a69feed281be2c76a6de19e89b59484dfa8c4176"
      ],
      "author": {
        "name": "jenkins-mk jenkins-mk",
        "email": "jenkins-mk@gerrit.mcp.mirantis.net",
        "time": "Thu Apr 13 07:56:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Thu Apr 13 07:56:41 2017 +0000"
      },
      "message": "Merge \"Restart Heka services when removing config files\""
    },
    {
      "commit": "6bc823c54d423e43c50bf6b4be3942fc32c488b6",
      "tree": "b8b95939a4ff810e3bf7f39b27be7a6d3441608a",
      "parents": [
        "fe6e8ba318af20a29c658e9e0079a6ab23864436",
        "2b8555d352bb8ef15dc737acbfcfac127233ae2b"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Thu Apr 13 07:54:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Thu Apr 13 07:54:51 2017 +0000"
      },
      "message": "Merge \"Remove the hostname from AFD when related to cluster\""
    },
    {
      "commit": "fe6e8ba318af20a29c658e9e0079a6ab23864436",
      "tree": "7113cca49d32c77f4ef6dc00b430c82a300ba4b5",
      "parents": [
        "1850d0c9444006b1aaea5111130ba06f8f8a39e1",
        "37e35381d3d050539b5a7fa85c424c02318c95c3"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Thu Apr 13 07:13:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Thu Apr 13 07:13:14 2017 +0000"
      },
      "message": "Merge \"Add Nagios class to the metric_collector metadata\""
    },
    {
      "commit": "1850d0c9444006b1aaea5111130ba06f8f8a39e1",
      "tree": "ec7a9a94d7ef896fd0435dc15aabd46fb753d27e",
      "parents": [
        "cff4f334e43e11d6feac87c967a853f6b66b59e5",
        "938ba4a989e08e2bb9eedbe1b1a67c7a57082e5d"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Thu Apr 13 07:12:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Thu Apr 13 07:12:36 2017 +0000"
      },
      "message": "Merge \"Fix collectd decoder for Xenial compute nodes\""
    },
    {
      "commit": "cff4f334e43e11d6feac87c967a853f6b66b59e5",
      "tree": "be83d2252c755d1223f3c9ab05b4a45dc3516cc3",
      "parents": [
        "7b6c17d2c7e429545723ed9a7f060246f873dff8",
        "d3cd0ed10d67a78d480ad0c59bb4bc4805e12c19"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Thu Apr 13 07:12:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Thu Apr 13 07:12:01 2017 +0000"
      },
      "message": "Merge \"Enforce ownership and permissions\""
    },
    {
      "commit": "2b8555d352bb8ef15dc737acbfcfac127233ae2b",
      "tree": "9d8839df418b8a4cb38760f755446b92db27d12f",
      "parents": [
        "a4835f313e87f4ac29f6fa8a0b1dbf56c17ed4bd"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Apr 10 15:45:07 2017 +0200"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Apr 11 14:05:26 2017 +0200"
      },
      "message": "Remove the hostname from AFD when related to cluster\n\nChange-Id: Ibeffdb02c656725c94171269a86611c575eba208\n"
    },
    {
      "commit": "7b6c17d2c7e429545723ed9a7f060246f873dff8",
      "tree": "a350a79b7d767e1017abd037b24c621133185c18",
      "parents": [
        "a4835f313e87f4ac29f6fa8a0b1dbf56c17ed4bd"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Apr 11 10:07:13 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Apr 11 10:07:15 2017 +0200"
      },
      "message": "Fix metric name for disk\u0027s pending operations\n\nNew collectd versions (eg 5.5) send the number of pending operations\nper disk. This change fixes the metric name to\n\u0027disk_pending_operations\u0027 instead of \u0027pending_operations\u0027.\n\nChange-Id: I4b74c7fc1968bb2bfc474768593add6783d4238e\n"
    },
    {
      "commit": "938ba4a989e08e2bb9eedbe1b1a67c7a57082e5d",
      "tree": "0a9f81e9f5848c563338c4d54ce462f59d57f0e8",
      "parents": [
        "a4835f313e87f4ac29f6fa8a0b1dbf56c17ed4bd"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Apr 10 16:46:36 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Apr 10 16:46:36 2017 +0200"
      },
      "message": "Fix collectd decoder for Xenial compute nodes\n\nXenial ships collectd 5.5 which has renamed the libvirt plugin to virt.\n\nChange-Id: I36b4f53a755b1498d5c89db55183df088ad6630f\n"
    },
    {
      "commit": "d3cd0ed10d67a78d480ad0c59bb4bc4805e12c19",
      "tree": "a0784c2d8ecc4a772a5e2936b417e4ede647e902",
      "parents": [
        "a4835f313e87f4ac29f6fa8a0b1dbf56c17ed4bd"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Apr 10 14:46:13 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Apr 10 15:04:22 2017 +0200"
      },
      "message": "Enforce ownership and permissions\n\nThis change enforces ownership and permissions on the Lua files as well\nas cache directories for the Heka services.\n\nChange-Id: I642221ebe840b8f7ed85eb36fcb872cd5b8d3068\n"
    },
    {
      "commit": "a69feed281be2c76a6de19e89b59484dfa8c4176",
      "tree": "297a85ccc68cabc9d4fbd4d68162be415a271534",
      "parents": [
        "a4835f313e87f4ac29f6fa8a0b1dbf56c17ed4bd"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Apr 10 12:22:21 2017 +0200"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Apr 10 12:22:21 2017 +0200"
      },
      "message": "Restart Heka services when removing config files\n\nChange-Id: I3264f1dac770a65206308e58160c4362ed66e694\n"
    },
    {
      "commit": "a4835f313e87f4ac29f6fa8a0b1dbf56c17ed4bd",
      "tree": "02ec4a6bb2160732675f9a15abd753a32728b36e",
      "parents": [
        "19ade127b07c9243bfe478f22c909db25ca90883",
        "c04539d7300be7cac342958753f9a07390e04500"
      ],
      "author": {
        "name": "jenkins-mk jenkins-mk",
        "email": "jenkins-mk@gerrit.mcp.mirantis.net",
        "time": "Wed Mar 29 14:24:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Wed Mar 29 14:24:23 2017 +0000"
      },
      "message": "Merge \"Fix InfluxDB line protocol encoder\""
    },
    {
      "commit": "c04539d7300be7cac342958753f9a07390e04500",
      "tree": "cd76408ac10a3ddd0b113a9fa11be8e540fb981a",
      "parents": [
        "2711d524b7036948996464f745a0f546164f751a"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Mar 24 14:27:53 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Mar 28 11:41:15 2017 +0200"
      },
      "message": "Fix InfluxDB line protocol encoder\n\nIn particular, it didn\u0027t properly escape tag values with double quotes.\n\nChange-Id: I8328f8cf23e49a3aa63a86e1c6866df36f8fe08d\n"
    },
    {
      "commit": "19ade127b07c9243bfe478f22c909db25ca90883",
      "tree": "8612ea8f3d7e32fb611e3c15c7ab7e5e76a73f2d",
      "parents": [
        "2711d524b7036948996464f745a0f546164f751a"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Mar 24 09:56:54 2017 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Mar 24 09:56:54 2017 +0100"
      },
      "message": "Deserialize all bulk metrics from log_collector\n\nCurrently the message selection by source is broken and in practice we\ndeserialize all bulk metrics.\n\nChange-Id: I16a1f7b1c03d43af726d7a3aa3573a494dbcea34\n"
    },
    {
      "commit": "37e35381d3d050539b5a7fa85c424c02318c95c3",
      "tree": "a411d48f706fa3997c0521482ffee6efb0348c73",
      "parents": [
        "ff3b6e464c1dfaae103765f6deb72ea5de052897"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Mar 21 11:03:35 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Mar 22 15:28:02 2017 +0100"
      },
      "message": "Add Nagios class to the metric_collector metadata\n\nThis change adds a Nagios output class to the metric_collector service\nmetadata to be on par with Sensu.\n\nChange-Id: Ib094961cf395c451ad6517ab73f928d3ef6537fc\n"
    },
    {
      "commit": "2711d524b7036948996464f745a0f546164f751a",
      "tree": "516e6b73391837785cb00b789c91d92e0207c46e",
      "parents": [
        "d207e253e2d460e736a3bb1b54a9a172d24f6f0d",
        "d10dbfa3aebe9dbdb7d2fbf8d78d5bde6a970096"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Tue Mar 21 10:34:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Tue Mar 21 10:34:57 2017 +0000"
      },
      "message": "Merge changes from topic \u0027generate-consistent-metrics\u0027\n\n* changes:\n  Simplify collectd.lua decoder plugin\n  Enhance the collectd decoder for generic metrics\n"
    },
    {
      "commit": "d207e253e2d460e736a3bb1b54a9a172d24f6f0d",
      "tree": "ed1664e7f636f084696b4d238e7bc4771b897179",
      "parents": [
        "c4e633f4b0eae460808b9a0d4b25444b25fa03ca",
        "45612ec18dae95b6f494d29fad2056a4cefc8620"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Tue Mar 21 10:32:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Tue Mar 21 10:32:36 2017 +0000"
      },
      "message": "Merge \"Add kubernetes log decoder\""
    },
    {
      "commit": "c4e633f4b0eae460808b9a0d4b25444b25fa03ca",
      "tree": "7442ae7063140fc19cf9dcad302894b5bf39a654",
      "parents": [
        "ff3b6e464c1dfaae103765f6deb72ea5de052897",
        "6a41ea7eb80310b93727438b636422462d5eea00"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Tue Mar 21 10:32:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Tue Mar 21 10:32:28 2017 +0000"
      },
      "message": "Merge \"Add default sandbox decoder paths\""
    },
    {
      "commit": "d10dbfa3aebe9dbdb7d2fbf8d78d5bde6a970096",
      "tree": "3a7af4cdc3e2c937c1142fad0b40bce1651ed5cf",
      "parents": [
        "8dac26e26c7bda5a9dd4bd81b2c50f4b16a44b6d"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Mar 20 09:41:33 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Mar 21 10:13:22 2017 +0000"
      },
      "message": "Simplify collectd.lua decoder plugin\n\nChange-Id: I77f14197a44e1c15abaf0361ceac963de5b64e2b\n"
    },
    {
      "commit": "8dac26e26c7bda5a9dd4bd81b2c50f4b16a44b6d",
      "tree": "814aa79c18be3e949527cecee10293eeb3fd0c8c",
      "parents": [
        "ff3b6e464c1dfaae103765f6deb72ea5de052897"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Mar 08 10:38:47 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Mar 21 11:07:36 2017 +0100"
      },
      "message": "Enhance the collectd decoder for generic metrics\n\nChange-Id: I7a56e3b2390b83bb6a2c72f1c33ab47498d4202c\n"
    },
    {
      "commit": "ff3b6e464c1dfaae103765f6deb72ea5de052897",
      "tree": "30c383e50916bca3067d932a282acdbb1edaef10",
      "parents": [
        "202d35747f813b1eb01197c202a49de7c62488d7",
        "0ee34575e98b23fd499a71f1aa17472a7da2df5b"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Tue Mar 21 09:42:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Tue Mar 21 09:42:08 2017 +0000"
      },
      "message": "Merge \"Remove legacy http_check metric decoder\""
    },
    {
      "commit": "45612ec18dae95b6f494d29fad2056a4cefc8620",
      "tree": "9e6e4766a1230ad8ee7ac322f370eb0aca866af5",
      "parents": [
        "6a41ea7eb80310b93727438b636422462d5eea00"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed Mar 15 16:11:11 2017 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Mar 17 11:31:04 2017 +0100"
      },
      "message": "Add kubernetes log decoder\n\nChange-Id: I7de304aa11512bc83802fe097af9f4375075fd52\n"
    },
    {
      "commit": "6a41ea7eb80310b93727438b636422462d5eea00",
      "tree": "e543b83afa268c97cc4e0f79c507f9af7d7d81c0",
      "parents": [
        "60f7189cb5a64cd1bb015c692367254545739218"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Mar 16 09:25:51 2017 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Mar 16 10:14:17 2017 +0100"
      },
      "message": "Add default sandbox decoder paths\n\nChange-Id: Id2168fa5194a1afc4048faeaf9301504cd5b5782\n"
    },
    {
      "commit": "202d35747f813b1eb01197c202a49de7c62488d7",
      "tree": "38bf813b922c8e31873d631dc7be0ca04e6c23b8",
      "parents": [
        "60f7189cb5a64cd1bb015c692367254545739218"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Mar 14 15:02:08 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Mar 15 15:11:19 2017 +0100"
      },
      "message": "Add support for Syslog output\n\nThis change enables the log_collector and remote_collector services to\nsend the logs and notifications to a remote Syslog server.\nWhen forwarding notifications to Syslog, it is also required to send the\nhostname so this patch adds the local hostname by default for\nnotifications.\n\nChange-Id: I4e84527fa9712a0d278d6d6aa5960d05125a68b0\n"
    },
    {
      "commit": "60f7189cb5a64cd1bb015c692367254545739218",
      "tree": "b2693c277ba78cd8e2d514e736e4c77969a8ae16",
      "parents": [
        "f378d85201bef605cd0c36c2ab51448af77d128a",
        "48b0b9c3e552ed4719c51fdd3b6f7f8ac2ce33e3"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Tue Mar 14 12:20:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Tue Mar 14 12:20:55 2017 +0000"
      },
      "message": "Merge \"Add \u0027region\u0027 field to the InfluxDB tags if present\""
    },
    {
      "commit": "0ee34575e98b23fd499a71f1aa17472a7da2df5b",
      "tree": "5bb532b04483650c277fb02315b21415ebc4b6b6",
      "parents": [
        "f378d85201bef605cd0c36c2ab51448af77d128a"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Mar 10 16:50:11 2017 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Mar 10 16:50:11 2017 +0100"
      },
      "message": "Remove legacy http_check metric decoder\n\nChange-Id: Ic45cc78162458509b1c49f91e54a8e33aad45e29\n"
    },
    {
      "commit": "f378d85201bef605cd0c36c2ab51448af77d128a",
      "tree": "282d277d5c8ed85d7596db4d1a380e8cedefd588",
      "parents": [
        "e5fbc3111ef6dd6e9ed897b019a51d67cde0e04e",
        "4e533e46baaba5d1b8b4448d08ccb00972c18dc8"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Fri Mar 10 15:19:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Fri Mar 10 15:19:01 2017 +0000"
      },
      "message": "Merge \"Decode process metrics\""
    },
    {
      "commit": "e5fbc3111ef6dd6e9ed897b019a51d67cde0e04e",
      "tree": "f18cc133ff18df8ae3bf06c296e21bd0cd275f6f",
      "parents": [
        "7edff11d2df9dc423c189b244e605ee2cdbea3fe"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Mar 08 15:20:22 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Mar 08 17:48:15 2017 +0100"
      },
      "message": "Configure option for sensu_output\n\nThis patch configures options for the sensu encoder.\nNotification and noop handlers are set to \u0027default\u0027.\n\u0027watchdog_ttl\u0027 is set to 120 as previously but it is declared\nin map.jinja\n\nChange-Id: I3bfd3da949185ad4af5e5dedbb68d11cedc088e5\n"
    },
    {
      "commit": "7edff11d2df9dc423c189b244e605ee2cdbea3fe",
      "tree": "2da87d7aef67138bfd960467ef8b9b2cbd12572b",
      "parents": [
        "6faa8623b9b474953b8bc713c1d2cfbff1cabaa7"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Mar 01 11:40:13 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Mar 08 17:48:13 2017 +0100"
      },
      "message": "Add Sensu handler if there is a field notification_handler\n\nA notification handler can be configured in the sensu encoder and we can\noverwrite it by setting a key \u0027notification_handler\u0027 in the alarm\ndefinition and enabling notification. A noop handler that is doing\nnothing can also be set and it will be used to manage cases where\nalerting is enabled without notifications.\n\nChange-Id: I1f38fb0aa6c27a3a8c2f582067f8c7af9b0c1a4b\n"
    },
    {
      "commit": "6faa8623b9b474953b8bc713c1d2cfbff1cabaa7",
      "tree": "29488c01bb4e6e9ad0358597392715f33ec82d61",
      "parents": [
        "43e741fc1defd9cc8a71449d14ac803f47606274"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Feb 28 16:40:42 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Mar 08 17:46:12 2017 +0100"
      },
      "message": "Manage notification handler for Sensu\n\nThis patch adds two things:\n  - the field \u0027handler\u0027 to an alarm. Now an alarm can be described as\n        alarm_name:\n            policy: name_of_policy\n            alerting: enabled_with_notifications\n            handler: mail\n            ...\n  - a new parameter \u0027notification_handler\u0027 to pass the handler that\n    can now be added to an alarm.\n\nChange-Id: I1e0767b3c1aa664110c97ae5f8fafc47c9682ab9\n"
    },
    {
      "commit": "43e741fc1defd9cc8a71449d14ac803f47606274",
      "tree": "7798d5c0866b3033dc1c30ea1ba318db08c9ca3f",
      "parents": [
        "d8532e54452565d444d5a40848235c84d9b39ccd"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Mar 07 15:34:19 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Mar 08 17:46:12 2017 +0100"
      },
      "message": "Rename no_alerting field\n\nThis patch uses a boolean to enable or disable alerting instead of using\na variable no_alerting that is not very obvious and adds unneeded\ncomplexity.\n\nChange-Id: I42feeb2858aaadd9c1b4aaf5217dfe34aae35059\n"
    },
    {
      "commit": "d8532e54452565d444d5a40848235c84d9b39ccd",
      "tree": "809758befae92cf8045e7423795a9eaaf87b2dcf",
      "parents": [
        "1777a77065de425dc20af8246771678ce3438167",
        "656d7a8f61115418340131be513408c69709add5"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Wed Mar 08 16:33:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Wed Mar 08 16:33:01 2017 +0000"
      },
      "message": "Merge \"Add check key only if there is at least one check\""
    },
    {
      "commit": "48b0b9c3e552ed4719c51fdd3b6f7f8ac2ce33e3",
      "tree": "cb6e7716cfe83c3b9bd27c06b917009b96ecf0c2",
      "parents": [
        "1777a77065de425dc20af8246771678ce3438167"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Mar 08 15:51:03 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Mar 08 15:51:03 2017 +0100"
      },
      "message": "Add \u0027region\u0027 field to the InfluxDB tags if present\n\nChange-Id: I81177119ca01769d5ae4b322158e400d9b0d2e90\n"
    },
    {
      "commit": "4e533e46baaba5d1b8b4448d08ccb00972c18dc8",
      "tree": "3db5c928bda900c6d4a846055b4a31825e05a8c5",
      "parents": [
        "1777a77065de425dc20af8246771678ce3438167"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed Mar 08 14:34:37 2017 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed Mar 08 14:48:26 2017 +0100"
      },
      "message": "Decode process metrics\n\nThe metrics related to processse are used for self-monitoring so far and\nare stored into \u0027lma_components_*\u0027 series.\nThe patch creates \u0027process_*\u0027 series for other processes.\n\nChange-Id: I90b35d530bba3b1f20f30969204f090601931efb\n"
    },
    {
      "commit": "1777a77065de425dc20af8246771678ce3438167",
      "tree": "5242c518f91259c2c900824e7c4025c301041559",
      "parents": [
        "4b37823c1aa93ebe3666973b81cb01e315ba7fcd",
        "92d954b9a580026436ca8351a2ba8a2d6f861b2e"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Tue Mar 07 15:49:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@8d47cb36f245",
        "time": "Tue Mar 07 15:49:50 2017 +0000"
      },
      "message": "Merge \"Add watchdog for Heka services\""
    },
    {
      "commit": "656d7a8f61115418340131be513408c69709add5",
      "tree": "8630d4a5bdc24972a708be11fa7af7058a474c78",
      "parents": [
        "4b37823c1aa93ebe3666973b81cb01e315ba7fcd"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Fri Mar 03 16:52:59 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Mar 07 16:20:32 2017 +0100"
      },
      "message": "Add check key only if there is at least one check\n\nChange-Id: Ie7e49ebaa0570f7731f469319301a35b0e553a35\n"
    },
    {
      "commit": "4b37823c1aa93ebe3666973b81cb01e315ba7fcd",
      "tree": "6ac4070ea5de7eb52c2c87150dfe8c5cd726609c",
      "parents": [
        "f462986343cda517217ff76e5d74f860d931c770"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Feb 22 10:03:58 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Mar 07 13:04:53 2017 +0100"
      },
      "message": "Deserialize bulk metrics based on the source field\n\nUsing the Logger field isn\u0027t convenient because the Logger value is\nset by the name of the filter plugin in the TOML configuration. If we\nwere to change the naming format for filters, it would break the\ndeserialization of metrics.\n\nChange-Id: Ie95618acc97e5dfa16c0286253709d359aea6af1\n"
    },
    {
      "commit": "f462986343cda517217ff76e5d74f860d931c770",
      "tree": "da58a076e46c227e9f942a2d3b571c17a1558b28",
      "parents": [
        "9e3b5b4895737d9e5411cb2bed4ace1700526d1f"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Feb 22 09:55:42 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Mar 07 09:58:38 2017 +0100"
      },
      "message": "Fix filters injecting bulk metrics\n\nSandbox filters can\u0027t set the Logger and Hostname fields. This change\nacknowledges this situation.\n\nChange-Id: Ia80004c35020653e0ac50a5aee4829885c34c114\n"
    },
    {
      "commit": "92d954b9a580026436ca8351a2ba8a2d6f861b2e",
      "tree": "89e9d1e038528cabae678d2b6e7384f03c56b1b4",
      "parents": [
        "9e3b5b4895737d9e5411cb2bed4ace1700526d1f"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Fri Feb 24 10:48:39 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Mon Mar 06 14:10:25 2017 +0100"
      },
      "message": "Add watchdog for Heka services\n\nThis patch adds a new \u0027heka.sandbox.watchdog\u0027 type of Heka message that\nis used by Sensu to check the availability of a service. In the current\nimplementation the message is issued by a filter for all Heka services\nand the check is sent locally to the Sensu client.\n\nChange-Id: I6b3c9d808dcec7d8c15c442390dfbda2032f38ce\n"
    },
    {
      "commit": "9e3b5b4895737d9e5411cb2bed4ace1700526d1f",
      "tree": "cc21965ce804e0280334b98d751b48c8a74ad597",
      "parents": [
        "12755ad0d4e75f55d11ea6dd79104de4f76c0842"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Fri Mar 03 15:40:21 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Fri Mar 03 15:40:21 2017 +0100"
      },
      "message": "Improve heka check\n\nThis patch adds a check on process, not only on arguments and it also\navoids to add data in grains when it is not needed.\n\nChange-Id: If1da2e601a47ac63f8b2645b2857b4072a43013f\n"
    },
    {
      "commit": "12755ad0d4e75f55d11ea6dd79104de4f76c0842",
      "tree": "12a5d16a65221631de232ed25649341f1e63c91c",
      "parents": [
        "ad1ae27b05b9fa92cc1230375fccd072fead18ca"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Wed Mar 01 13:59:48 2017 +0100"
      },
      "committer": {
        "name": "Tomas Kukral",
        "email": "tkukral@mirantis.com",
        "time": "Fri Mar 03 12:04:12 2017 +0000"
      },
      "message": "Add Calico services log files parsers\n\nChange-Id: Ib7d83de5954be01c007c1ed2288305132cdb5d75\n"
    },
    {
      "commit": "ad1ae27b05b9fa92cc1230375fccd072fead18ca",
      "tree": "0d4182fe835f7da088f820516b4a1cddc30756c5",
      "parents": [
        "8008e77349f0296c129a39a2b68a196837d249d8",
        "519f08d0e41094a7a3c75520affa8242545b03a8"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Thu Mar 02 12:33:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@0048eb735cd7",
        "time": "Thu Mar 02 12:33:10 2017 +0000"
      },
      "message": "Merge changes from topic \u0027add-failed-logins-metric\u0027\n\n* changes:\n  Add a filter counting the failed SSH logins\n  Rename authentications.lua to audit_authentications.lua\n"
    },
    {
      "commit": "8008e77349f0296c129a39a2b68a196837d249d8",
      "tree": "e5a9adeeead09727ce38c597785b39097800f804",
      "parents": [
        "7c29b1189640689284165de38147be124c1c73d0"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Feb 22 15:08:28 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Feb 28 16:54:25 2017 +0100"
      },
      "message": "Add local check for Heka processes\n\nChange-Id: I02ca86d59f71835e3975f32302213c768d7d262f\n"
    },
    {
      "commit": "519f08d0e41094a7a3c75520affa8242545b03a8",
      "tree": "a56dec3ea99f3eef09e0980ca87b64e0616b0c91",
      "parents": [
        "eab45382cb91df447307b4b1c77107db101a164b"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Feb 22 10:43:29 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Feb 23 10:15:09 2017 +0100"
      },
      "message": "Add a filter counting the failed SSH logins\n\nChange-Id: I1a20a356920edf189bbc7430c57f9084b5d6a6b7\n"
    },
    {
      "commit": "7c29b1189640689284165de38147be124c1c73d0",
      "tree": "4b901687d674aebf0620103246920ab94cd832bf",
      "parents": [
        "4364b7e285962b9ab2805509eb9cb91c0863773e",
        "a44f234c748aaf6c224dc6cb434d7fa5b5810c91"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Wed Feb 22 13:53:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@605ed64b8049",
        "time": "Wed Feb 22 13:53:34 2017 +0000"
      },
      "message": "Merge \"Remove unused Lua file\""
    },
    {
      "commit": "eab45382cb91df447307b4b1c77107db101a164b",
      "tree": "863116bdcb6f4ed4be0ad75cd0690ffdee22b656",
      "parents": [
        "4364b7e285962b9ab2805509eb9cb91c0863773e"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Feb 22 10:23:24 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Feb 22 10:23:24 2017 +0100"
      },
      "message": "Rename authentications.lua to audit_authentications.lua\n\nChange-Id: I4a93044a65e6722c7ba298787a39a661f18fb6b1\n"
    },
    {
      "commit": "a44f234c748aaf6c224dc6cb434d7fa5b5810c91",
      "tree": "132228f3772f2f5e4082aaa50e9b4f15eb95ebdb",
      "parents": [
        "d0dfca434582aa535a678669822c1dec294b6fe2"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Feb 21 13:44:12 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Feb 21 13:44:12 2017 +0100"
      },
      "message": "Remove unused Lua file\n\nChange-Id: Ie08698090d0017f2832e42475496f001e8f685a2\n"
    },
    {
      "commit": "4364b7e285962b9ab2805509eb9cb91c0863773e",
      "tree": "38e34697ea0145aa68b3751517bd2cc8d2a12e80",
      "parents": [
        "552e02c4a82f79fd3c59cc10ef565d0db10eb14a"
      ],
      "author": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Tue Feb 14 17:19:09 2017 +0400"
      },
      "committer": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Tue Feb 14 17:23:39 2017 +0400"
      },
      "message": "Validate timestamp and nil fields in resources.lua\n\nElasticSearch has constrains of value type for existing fields.\nSo, we shouldn\u0027t send a string or invalid datetime information\ninto fields which have been already marked as datetime.\nValidation and transformation invalid data is implemented in\nthis CR.\n\nChange-Id: I8c91edc6e41d1a12fa792b2891d926e31d3171e6\n"
    },
    {
      "commit": "552e02c4a82f79fd3c59cc10ef565d0db10eb14a",
      "tree": "3d0f2f7ab70ba8eda749048f43756851c3a70556",
      "parents": [
        "d0dfca434582aa535a678669822c1dec294b6fe2"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Feb 09 16:19:37 2017 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Feb 09 16:34:01 2017 +0100"
      },
      "message": "Fix fatal error in metric_collector execution\n\nChange-Id: I5aaa06866005b73182217b754fd487c3f8543951\n"
    },
    {
      "commit": "d0dfca434582aa535a678669822c1dec294b6fe2",
      "tree": "8e16eea165b7560ae4e9c4af9bd8cecc2cc5e123",
      "parents": [
        "702e715e356ef3ca6f1662a5b13f3b2073b13225",
        "5eb37c1e134df02ed6a32535624d9959c5a53fc0"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Tue Feb 07 08:56:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@50f9da5d34fb",
        "time": "Tue Feb 07 08:56:40 2017 +0000"
      },
      "message": "Merge \"Fix decoders and filters for hostname-free metrics\""
    },
    {
      "commit": "702e715e356ef3ca6f1662a5b13f3b2073b13225",
      "tree": "e32fd54b1954acede9f7b195e1056f9cc53d37b4",
      "parents": [
        "a135f371b24d61120e3641ebc6bdeaba5338e697",
        "0c99daa5c122ee112ef4ae41bf298f837c2dcac4"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Tue Feb 07 08:51:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@50f9da5d34fb",
        "time": "Tue Feb 07 08:51:21 2017 +0000"
      },
      "message": "Merge \"Add Lua filter to get metrics from auth messages\""
    },
    {
      "commit": "a135f371b24d61120e3641ebc6bdeaba5338e697",
      "tree": "62f65e47014c4735616cdcd06b330bc8071dcc28",
      "parents": [
        "9612dacbafd4fe955c3fa3a0abecc494951d4d73",
        "24ad8e7620d022952ac992fe7dc649c64310deae"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Feb 06 13:52:21 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 13:52:21 2017 +0100"
      },
      "message": "Merge pull request #114 from ppetit/sensu\n\nAdding support for sensu as alerting destination"
    },
    {
      "commit": "24ad8e7620d022952ac992fe7dc649c64310deae",
      "tree": "0d8e0d6d06be3281bd5430d4f78e7bb90c9d51b2",
      "parents": [
        "65094620c9c53568f1abb9ac8e97d5aa8c822c07"
      ],
      "author": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Thu Jan 19 17:04:09 2017 +0100"
      },
      "committer": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Fri Feb 03 18:31:59 2017 +0100"
      },
      "message": "Adding support for sensu as alerting destination\nThe AFD and GSE metrics are sent by the aggregator to local sensu-client.\nA sensu-client client should be running on all nodes though (not only the\naggregator) for the sensu integrtion to work correctly.\n"
    },
    {
      "commit": "5eb37c1e134df02ed6a32535624d9959c5a53fc0",
      "tree": "8f5dc970697ba7286606d3075dc499294e363898",
      "parents": [
        "9612dacbafd4fe955c3fa3a0abecc494951d4d73"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Feb 02 14:43:10 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Feb 02 17:09:18 2017 +0100"
      },
      "message": "Fix decoders and filters for hostname-free metrics\n\nWhen porting StackLight to MK, we missed an important code change [1]\nthat fixes the metrics not associated to a particular host. This change\nis backporting the fix in the current code base.\n\n[1] https://review.openstack.org/#/c/378689/\n\nChange-Id: If368f49c5b58e703f23723714871f5950d965183\n"
    },
    {
      "commit": "9612dacbafd4fe955c3fa3a0abecc494951d4d73",
      "tree": "9ef8509b9c565f2e0ed4243af66cbdd4229d30ac",
      "parents": [
        "4a51bfb9f0caf7b4043c94a269e42221616a3bfb"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 02 13:02:03 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 02 13:02:03 2017 +0100"
      },
      "message": "Unify Makefile, .gitignore and update readme\n"
    },
    {
      "commit": "0c99daa5c122ee112ef4ae41bf298f837c2dcac4",
      "tree": "fbbe623776f5ccefedaa9f59303a92646b1a4b17",
      "parents": [
        "4a51bfb9f0caf7b4043c94a269e42221616a3bfb"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Jan 27 14:29:55 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jan 31 15:35:57 2017 +0000"
      },
      "message": "Add Lua filter to get metrics from auth messages\n\nThis filter sends the following multi-value metrics every minute:\n\n- authentications_total, these counters reset to zero when the filter\n  is restarted\n  - all: the total number of authentications\n  - success: the total number of successful authentications\n  - failed: the total number of failed authentications\n- authentications_rate\n  - all: authentications per second in the last minute\n  - success: successful authentications per second in the last minute\n  - failed: failed authentications per second in the last minute\n- authentications_percent\n  - success: percentage of successful authentications in the last minute\n  - failed: percentage of failed authentications in the last minute\n\nChange-Id: Ia54ff110512e249d70d6568a4633da42748d45f5\n"
    },
    {
      "commit": "4a51bfb9f0caf7b4043c94a269e42221616a3bfb",
      "tree": "5cf343df475daddd1c1e34f52200d664cabf7e83",
      "parents": [
        "be584997a375619757d3b7fb4ddd3752bb37ca8f"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Jan 27 12:17:51 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jan 30 15:09:25 2017 +0100"
      },
      "message": "Send CADF audit events to Elasticsearch\n\nChange-Id: I0c359bf7eccd8c401348880359d0f189fd9bd42b\n"
    },
    {
      "commit": "be584997a375619757d3b7fb4ddd3752bb37ca8f",
      "tree": "6f1cff4232ba5255f3f553872a24e913cb69766a",
      "parents": [
        "3ec63f34fd1fa37c90a7dce226b6767adcb573ff"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Jan 27 12:16:43 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jan 30 15:09:24 2017 +0100"
      },
      "message": "Extend notification decoder to support CADF\n\nChange-Id: Ie16578792cc954c344e64cfe45e8b4504e4126e3\n"
    },
    {
      "commit": "3ec63f34fd1fa37c90a7dce226b6767adcb573ff",
      "tree": "204c824809b409dc93524f206ea3e38fda5f32f0",
      "parents": [
        "52e8f66b31e8aa2c35cfb23bccf8c2cc224265ed",
        "28a0de6437006cc8ea3d71dfa3fbc1f364468814"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jan 24 17:05:01 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 24 17:05:01 2017 +0100"
      },
      "message": "Merge pull request #113 from simonpasquier/improve-keystone-wsgi-decoder\n\nImprove the Keystone WSGI log decoder"
    },
    {
      "commit": "52e8f66b31e8aa2c35cfb23bccf8c2cc224265ed",
      "tree": "4a2be7f0161d0e1478718a461a95fda57f02eebb",
      "parents": [
        "79dd83490cd683523889abc4e135c5bd465fff3a",
        "ee5d9ae55170744dd7648bab04218a412e9f987a"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jan 24 14:23:13 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 24 14:23:13 2017 +0100"
      },
      "message": "Merge pull request #117 from simonpasquier/cast-http-status-to-int\n\nCast \u0027http_status\u0027 field into an integer"
    },
    {
      "commit": "28a0de6437006cc8ea3d71dfa3fbc1f364468814",
      "tree": "c18428dcbad10b3e80f36b1d57ba4bc235602ba7",
      "parents": [
        "65094620c9c53568f1abb9ac8e97d5aa8c822c07"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Jan 19 11:14:37 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jan 24 14:14:44 2017 +0100"
      },
      "message": "Improve the Keystone WSGI log decoder\n\nThis Keystone WSGI log decoder is now able to support arbitrary Apache\nlog formats.\n"
    },
    {
      "commit": "ee5d9ae55170744dd7648bab04218a412e9f987a",
      "tree": "4a2be7f0161d0e1478718a461a95fda57f02eebb",
      "parents": [
        "79dd83490cd683523889abc4e135c5bd465fff3a"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jan 24 08:55:36 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jan 24 08:55:36 2017 +0100"
      },
      "message": "Cast \u0027http_status\u0027 field into an integer\n"
    },
    {
      "commit": "79dd83490cd683523889abc4e135c5bd465fff3a",
      "tree": "4cfe27ab7c68578c278b6f5bba87af0e9315c223",
      "parents": [
        "16ea4772c80f280660328f1cf9631e5ff53b1e95",
        "60b5e0130ac6e8569e53e63193861ff4ea43677a"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jan 23 16:18:35 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 23 16:18:35 2017 +0100"
      },
      "message": "Merge pull request #115 from obourdon/nova_aggregates\n\nAdd metrics for Nova aggregates"
    },
    {
      "commit": "16ea4772c80f280660328f1cf9631e5ff53b1e95",
      "tree": "8608a399bdcc9ff289529b7219f5c8e7347e1e74",
      "parents": [
        "65094620c9c53568f1abb9ac8e97d5aa8c822c07",
        "e82a895e90bd9ca0e75345e9e94d4454eca73f35"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jan 23 10:38:59 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 23 10:38:59 2017 +0100"
      },
      "message": "Merge pull request #116 from simonpasquier/add-udp-output-support\n\nAdd support for UdpOutput plugin"
    },
    {
      "commit": "e82a895e90bd9ca0e75345e9e94d4454eca73f35",
      "tree": "8608a399bdcc9ff289529b7219f5c8e7347e1e74",
      "parents": [
        "65094620c9c53568f1abb9ac8e97d5aa8c822c07"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Jan 20 10:27:54 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Jan 20 17:00:49 2017 +0100"
      },
      "message": "Add support for UdpOutput plugin\n"
    },
    {
      "commit": "60b5e0130ac6e8569e53e63193861ff4ea43677a",
      "tree": "2367d853b9ce1084b208827523d2cc464c41e749",
      "parents": [
        "65094620c9c53568f1abb9ac8e97d5aa8c822c07"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Fri Jan 20 09:54:49 2017 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Fri Jan 20 09:57:15 2017 +0100"
      },
      "message": "Add metrics for Nova aggregates\n"
    }
  ],
  "next": "65094620c9c53568f1abb9ac8e97d5aa8c822c07"
}
