)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "65094620c9c53568f1abb9ac8e97d5aa8c822c07",
      "tree": "2d6344fb036fe453052ca81045319ab4aba41695",
      "parents": [
        "f99a2e34ece9c01524348a07e473fa1bd2b6a359",
        "7ee03413dcb12a71a3b20173ea156df36c65707d"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jan 09 09:09:20 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 09 09:09:20 2017 +0100"
      },
      "message": "Merge pull request #112 from ityaptin/master\n\n[ceilometer-collector] Continue resource injecting after samples failure"
    },
    {
      "commit": "7ee03413dcb12a71a3b20173ea156df36c65707d",
      "tree": "2d6344fb036fe453052ca81045319ab4aba41695",
      "parents": [
        "f99a2e34ece9c01524348a07e473fa1bd2b6a359"
      ],
      "author": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Tue Dec 20 18:25:32 2016 +0400"
      },
      "committer": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Tue Dec 20 18:29:03 2016 +0400"
      },
      "message": "Do not cancel resource injecting after samples failure\n\nThis change is need because we should save resources even\nif samples data is corrupted.\nAlso, -2 exit codes changed to -1, because -2 is used\nfor encoders only\n"
    },
    {
      "commit": "f99a2e34ece9c01524348a07e473fa1bd2b6a359",
      "tree": "89276e36790caed1ff23b9840887528bd312977c",
      "parents": [
        "0352f86cb7d3803b06354355b2ea46036f73425d",
        "a1218331319a6024e4160ecb13bd31ff0ff13f95"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 20 10:52:34 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 20 10:52:34 2016 +0100"
      },
      "message": "Merge pull request #111 from simonpasquier/restore-block-policy\n\nRestore block policy"
    },
    {
      "commit": "a1218331319a6024e4160ecb13bd31ff0ff13f95",
      "tree": "89276e36790caed1ff23b9840887528bd312977c",
      "parents": [
        "0a9b52af98273debecc44bf2fdecd8da58947425"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 20 09:59:04 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 20 09:59:04 2016 +0100"
      },
      "message": "Add logger_matcher option to the logs_counter filter\n\nThis avoids hardcoding the matcher in the Lua code.\n"
    },
    {
      "commit": "0a9b52af98273debecc44bf2fdecd8da58947425",
      "tree": "c6b77611ae56c079166dadda3365095c9cd96606",
      "parents": [
        "70857dc6366690048fee413da739aa08d64d6e6c"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Dec 16 15:26:00 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 20 09:29:46 2016 +0100"
      },
      "message": "Move hdd_errors filter to the Heka formula\n\nThis is to be consistent with the other log_collector filters.\n"
    },
    {
      "commit": "70857dc6366690048fee413da739aa08d64d6e6c",
      "tree": "b8c9ea2d9a9eaf3465b42de90f008ae0a67923bd",
      "parents": [
        "e9d98eeb89ecfc03df0ad569550a36aab040f743"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Dec 16 15:23:37 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 20 09:29:46 2016 +0100"
      },
      "message": "Improve inject_bulk_metric()\n\nThis change ensures that bulk metrics have an explicit Logger field as\nwell as Fields[source] and Fields[type] like regular metric messages.\nIt also makes the configuration of the input metric plugin on the\nmetric_collector side more explicit about which metrics to deserialize.\n"
    },
    {
      "commit": "e9d98eeb89ecfc03df0ad569550a36aab040f743",
      "tree": "3c92a20158d97f05005f3cba79e7f9088e2ed938",
      "parents": [
        "569082e4d01bc0ad21732deb5139095309801511"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Dec 16 14:42:01 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 20 09:29:43 2016 +0100"
      },
      "message": "Move convert_to_sec() to lma_utils module\n"
    },
    {
      "commit": "569082e4d01bc0ad21732deb5139095309801511",
      "tree": "6743facfd7d1f8df8e9c0acaf2d0ec03c387543a",
      "parents": [
        "a595a97b5496d3beb208f8d9116f385943fd5988"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Dec 16 14:35:59 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 20 09:29:07 2016 +0100"
      },
      "message": "Restore \u0027block\u0027 policy for Elasticsearch output\n"
    },
    {
      "commit": "a595a97b5496d3beb208f8d9116f385943fd5988",
      "tree": "9c3c4a5c7ef69705cf6d15f124cac8d030ee47f0",
      "parents": [
        "0352f86cb7d3803b06354355b2ea46036f73425d"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Dec 16 14:29:05 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 20 09:29:03 2016 +0100"
      },
      "message": "Send log_messages metric as bulk\n\nUsing bulk metrics for the log counters reduces largely the likelihood\nof blocking the Heka pipeline. Instead of injecting (x services\n* y levels) metric messages, the filter injects only one big message.\n\nThis changes also updates the configuration of the metric_collector\nservice to deserialize the bulk metric to support alarms on log\ncounters.\n"
    },
    {
      "commit": "0352f86cb7d3803b06354355b2ea46036f73425d",
      "tree": "873e8d2e18501460446d1d971b36eb6bfde8b328",
      "parents": [
        "b0187b54555024553c735354d602d45001ba3f82",
        "9e97c130e6bab598422ac39c57ddadfe5fff7b46"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Thu Dec 15 10:58:53 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 15 10:58:53 2016 +0100"
      },
      "message": "Merge pull request #109 from elemoine/elasticsearch-drop\n\nUse full action \"drop\" for logs"
    },
    {
      "commit": "b0187b54555024553c735354d602d45001ba3f82",
      "tree": "ab2e5d97cfd2917609b56da06363af4352e86a4f",
      "parents": [
        "59d91c1f9c75fe76fdc2ca0ed22f1ea559036090",
        "31143bf2a3ff630e05f8dce3614bb10b73c04e28"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Dec 14 09:38:51 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 14 09:38:51 2016 +0100"
      },
      "message": "Merge pull request #110 from ityaptin/master\n\nFix issue with missed endif"
    },
    {
      "commit": "31143bf2a3ff630e05f8dce3614bb10b73c04e28",
      "tree": "ab2e5d97cfd2917609b56da06363af4352e86a4f",
      "parents": [
        "59d91c1f9c75fe76fdc2ca0ed22f1ea559036090"
      ],
      "author": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Wed Dec 14 11:00:14 2016 +0400"
      },
      "committer": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Wed Dec 14 11:04:37 2016 +0400"
      },
      "message": "Fix issue with missed endif\n"
    },
    {
      "commit": "59d91c1f9c75fe76fdc2ca0ed22f1ea559036090",
      "tree": "1cc17983d44303f85fc2e62157be8f14eccc7d92",
      "parents": [
        "1946bb064493633cb597269f904e2e511352912a",
        "48b0c1bf8ff64842fe44e957ca008c08063ca02f"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Dec 13 17:20:40 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 13 17:20:40 2016 +0100"
      },
      "message": "Merge pull request #106 from SwannCroiset/nagios-host-env\n\nNagios host env"
    },
    {
      "commit": "48b0c1bf8ff64842fe44e957ca008c08063ca02f",
      "tree": "1cc17983d44303f85fc2e62157be8f14eccc7d92",
      "parents": [
        "f122e6b5d55cbc0391521fe8d49fa4e0ecf01480"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Dec 13 09:37:53 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Dec 13 17:18:30 2016 +0100"
      },
      "message": "Call once string.format to build host_dimension field\n"
    },
    {
      "commit": "f122e6b5d55cbc0391521fe8d49fa4e0ecf01480",
      "tree": "7b6502184ab1f2b5c31c3922886029fc1e5b89f3",
      "parents": [
        "a7cf2d5214185873e54b036bbc4db10e8f935b87"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Dec 12 15:37:26 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Dec 13 17:18:30 2016 +0100"
      },
      "message": "Support legacy heka.server without parse error\n"
    },
    {
      "commit": "a7cf2d5214185873e54b036bbc4db10e8f935b87",
      "tree": "4ab8880ae7bdd62344ec543ac44f1d2e4b2ce875",
      "parents": [
        "1946bb064493633cb597269f904e2e511352912a"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Dec 12 14:25:19 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Dec 13 17:18:28 2016 +0100"
      },
      "message": "Suffix Nagios host with the environment_label dimension\n"
    },
    {
      "commit": "1946bb064493633cb597269f904e2e511352912a",
      "tree": "5542691ea6444b773c72895031135f6e233d7275",
      "parents": [
        "f11c2ad5e111a9977620569f04a9c305fe5255af",
        "c6d8df498ba7fd4c151968723c281a7f061f1103"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 13 16:43:49 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 13 16:43:49 2016 +0100"
      },
      "message": "Merge pull request #108 from simonpasquier/fix-afd-alarm-matcher\n\nFix AFD alarm messsage matcher"
    },
    {
      "commit": "c6d8df498ba7fd4c151968723c281a7f061f1103",
      "tree": "c5888f5745722738b38ffb81ce40d35458a81296",
      "parents": [
        "8a5ae386481428e445d422fa911c19e1ba0c0aec"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 13 13:27:33 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 13 13:27:33 2016 +0100"
      },
      "message": "Remove trailing spaces\n"
    },
    {
      "commit": "8a5ae386481428e445d422fa911c19e1ba0c0aec",
      "tree": "7af936614a6ff844f6d6a7995e31d3f1d55cfec6",
      "parents": [
        "a65938a32c8d4b1a61b1ee28a1737686e288b5c6"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 13 13:25:04 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 13 13:25:04 2016 +0100"
      },
      "message": "Fix message matcher for AFD filters\n\nThe AFD filters should match all the types of metrics. In particular,\nthe previous code missed \u0027multivalue_metric\u0027 messages.\n"
    },
    {
      "commit": "f11c2ad5e111a9977620569f04a9c305fe5255af",
      "tree": "720f3b633d1e0a26bbaa7f8ca9829a7911e1e969",
      "parents": [
        "010d638073af54f5cced7b6b191bb321b3e19fae",
        "c47a5df02ef31600f9b55a1a4b42532843b4df16"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Tue Dec 13 09:05:42 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 13 09:05:42 2016 +0100"
      },
      "message": "Merge pull request #107 from ppetit/policies\n\nFinal rework of status_of_members policy"
    },
    {
      "commit": "c47a5df02ef31600f9b55a1a4b42532843b4df16",
      "tree": "a5a3c0feb1576e1330196d0ef93884f173331e43",
      "parents": [
        "4b93fb790cfd6d4ff72ca4904e9d3b318483246b"
      ],
      "author": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Mon Dec 12 17:28:28 2016 +0100"
      },
      "committer": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Mon Dec 12 18:06:29 2016 +0100"
      },
      "message": "Final rework of status_of_members policy\n"
    },
    {
      "commit": "9e97c130e6bab598422ac39c57ddadfe5fff7b46",
      "tree": "e2310fa9e0081e04f163dde6bd6e89a371c99f76",
      "parents": [
        "4b93fb790cfd6d4ff72ca4904e9d3b318483246b"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Dec 12 15:58:19 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Dec 12 15:58:19 2016 +0000"
      },
      "message": "Use full action \"drop\" for logs\n"
    },
    {
      "commit": "010d638073af54f5cced7b6b191bb321b3e19fae",
      "tree": "8c6601cbb548db91b4ef939d72580fc5aacb9375",
      "parents": [
        "967a0dd7c2ba597442e317926b1c44a4485fccfc",
        "e63fa479dc12de670f21519c233e00c0fe42ecfb"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Dec 12 16:34:48 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 16:34:48 2016 +0100"
      },
      "message": "Merge pull request #102 from ityaptin/master\n\nAvoid groups initialization  if required params aren\u0027t defined"
    },
    {
      "commit": "e63fa479dc12de670f21519c233e00c0fe42ecfb",
      "tree": "8c6601cbb548db91b4ef939d72580fc5aacb9375",
      "parents": [
        "75a5fc1cab86f59e35786e03f69fe307899818c3"
      ],
      "author": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Mon Dec 12 16:08:16 2016 +0400"
      },
      "committer": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Mon Dec 12 19:28:03 2016 +0400"
      },
      "message": "Avoid definition of empty ceilometer_collector config groups\n\nIn ceilometer collector we don\u0027t need a initialization of decoder,\nencoder, input and output if amqp, influxdb or elasticsearch connections\nare not defined.\n"
    },
    {
      "commit": "75a5fc1cab86f59e35786e03f69fe307899818c3",
      "tree": "346621f1530e527a2f03a4b57e349cb34a6b05f0",
      "parents": [
        "d31484e10d2be125e841a216359a8467800c74cf"
      ],
      "author": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Mon Dec 12 16:43:16 2016 +0400"
      },
      "committer": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Mon Dec 12 19:27:48 2016 +0400"
      },
      "message": "Avoid definition of empty stacklight heka config groups\n\nConfiguration groups as decoder, input, output or encoder shouldn\u0027t\nbe initialized without required params.\n"
    },
    {
      "commit": "d31484e10d2be125e841a216359a8467800c74cf",
      "tree": "3b82987aae11e7f620a9e8a0bd22dacdfb07b355",
      "parents": [
        "4b93fb790cfd6d4ff72ca4904e9d3b318483246b"
      ],
      "author": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Mon Dec 12 19:25:07 2016 +0400"
      },
      "committer": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Mon Dec 12 19:27:48 2016 +0400"
      },
      "message": "Fix behavior of heka_alarming.py for None service_data\n\nCurrently if service data has a key with None value:\n`{a: None}`, function `grains_for_mine` raises exception.\nIt\u0027s incorrect. For right approach it should only pass this pair.\n"
    },
    {
      "commit": "967a0dd7c2ba597442e317926b1c44a4485fccfc",
      "tree": "c82f2a263229637875bde4dbafa2f822db19f139",
      "parents": [
        "a63784b5e5caa527ac3b4904666311b270d6e6a6",
        "bbe9c4a6f49d34162faccce7245fb5a1419476de"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Dec 12 15:58:24 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 15:58:24 2016 +0100"
      },
      "message": "Merge pull request #105 from tcpcloud/revert-104-policies\n\nRevert \"For sake of consistency with availability_of_members\""
    },
    {
      "commit": "bbe9c4a6f49d34162faccce7245fb5a1419476de",
      "tree": "c82f2a263229637875bde4dbafa2f822db19f139",
      "parents": [
        "a63784b5e5caa527ac3b4904666311b270d6e6a6"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Dec 12 15:57:43 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 15:57:43 2016 +0100"
      },
      "message": "Revert \"For sake of consistency with availability_of_members\"\n"
    },
    {
      "commit": "a63784b5e5caa527ac3b4904666311b270d6e6a6",
      "tree": "e035a13b1268990e7c39626c0365e94cc2a48d01",
      "parents": [
        "4b93fb790cfd6d4ff72ca4904e9d3b318483246b",
        "9c09aa826a68ae5428dc43c0446e309961f08ca9"
      ],
      "author": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Mon Dec 12 15:36:21 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 15:36:21 2016 +0100"
      },
      "message": "Merge pull request #104 from ppetit/policies\n\nFor sake of consistency with availability_of_members"
    },
    {
      "commit": "9c09aa826a68ae5428dc43c0446e309961f08ca9",
      "tree": "e035a13b1268990e7c39626c0365e94cc2a48d01",
      "parents": [
        "4b93fb790cfd6d4ff72ca4904e9d3b318483246b"
      ],
      "author": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Mon Dec 12 14:30:38 2016 +0100"
      },
      "committer": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Mon Dec 12 15:14:38 2016 +0100"
      },
      "message": "For sake of consistency with availability_of_members\n"
    },
    {
      "commit": "4b93fb790cfd6d4ff72ca4904e9d3b318483246b",
      "tree": "c82f2a263229637875bde4dbafa2f822db19f139",
      "parents": [
        "1f369af9157410b707501be67d5aa2db71811790",
        "a2ee49e323536051e14a7d7e8cc152714583206d"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Dec 12 10:40:44 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 10:40:44 2016 +0100"
      },
      "message": "Merge pull request #101 from elemoine/remove-majority-of-members\n\nRemove the majority_of_members policy"
    },
    {
      "commit": "1f369af9157410b707501be67d5aa2db71811790",
      "tree": "b745c1ac62ca3fab4408b03ff933d9f445914090",
      "parents": [
        "8754fca84412508f851dc1e9ad42582ce5b3e7ee",
        "fa1f4af38eb0ec13f8de7189e2809b36eb6ed4c4"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Dec 09 14:16:16 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 09 14:16:16 2016 +0100"
      },
      "message": "Merge pull request #99 from SwannCroiset/rm-dashboard-output\n\nRemove heka self-monitoring"
    },
    {
      "commit": "fa1f4af38eb0ec13f8de7189e2809b36eb6ed4c4",
      "tree": "b745c1ac62ca3fab4408b03ff933d9f445914090",
      "parents": [
        "8754fca84412508f851dc1e9ad42582ce5b3e7ee"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Dec 09 12:49:43 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Dec 09 12:51:48 2016 +0100"
      },
      "message": "Remove heka self-monitoring\n\nIt has been observed that this self-monitoring can overload the Heka pipeline,\nfurthermore, there is not Grafana dashboard to display those metrics.\n"
    },
    {
      "commit": "8754fca84412508f851dc1e9ad42582ce5b3e7ee",
      "tree": "d73acd3f6b21ba3953f655d75c5d7c6bc9696f7e",
      "parents": [
        "a6c6fb34ad7dec99c646c3348f90d267fd48f573",
        "381d73c20fdea3242dac7e725b8bf4cf858b9ca1"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Dec 08 16:49:37 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 08 16:49:37 2016 +0100"
      },
      "message": "Merge pull request #92 from elemoine/ceilometer-amqp\n\nUse the amqp_ prefix for AMQP variables"
    },
    {
      "commit": "a2ee49e323536051e14a7d7e8cc152714583206d",
      "tree": "d9c008fa0b34308552ee3df9896c2af62149b9d9",
      "parents": [
        "a6c6fb34ad7dec99c646c3348f90d267fd48f573"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Dec 08 11:22:24 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Dec 08 11:22:24 2016 +0000"
      },
      "message": "Remove the majority_of_members policy\n"
    },
    {
      "commit": "a6c6fb34ad7dec99c646c3348f90d267fd48f573",
      "tree": "5d46a5f286ed90de3b6eb7f185119ac4bf5b45cd",
      "parents": [
        "a65938a32c8d4b1a61b1ee28a1737686e288b5c6",
        "3c70de10f9b9fb9cd00387b1349deb3f0151a5d9"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Dec 08 11:05:31 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 08 11:05:31 2016 +0100"
      },
      "message": "Merge pull request #96 from ppetit/policies\n\nPolicies"
    },
    {
      "commit": "3c70de10f9b9fb9cd00387b1349deb3f0151a5d9",
      "tree": "5d46a5f286ed90de3b6eb7f185119ac4bf5b45cd",
      "parents": [
        "a65938a32c8d4b1a61b1ee28a1737686e288b5c6"
      ],
      "author": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Tue Dec 06 19:40:32 2016 +0100"
      },
      "committer": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Thu Dec 08 10:16:25 2016 +0100"
      },
      "message": "Fixed policies\n"
    },
    {
      "commit": "381d73c20fdea3242dac7e725b8bf4cf858b9ca1",
      "tree": "e74a8acfcfb56639ecf04c6ec184089da030a0fd",
      "parents": [
        "a65938a32c8d4b1a61b1ee28a1737686e288b5c6"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 12:28:04 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Dec 07 12:54:11 2016 +0000"
      },
      "message": "Use the amqp_ prefix for AMQP variables\n\nCurrently we use the rabbit_ prefix for ceilometer_collector and the amqp_\nprefix for the remote_collector. This commit changes rabbit_ to amqp_ to\nuse the same variable names everywhere.\n"
    },
    {
      "commit": "a65938a32c8d4b1a61b1ee28a1737686e288b5c6",
      "tree": "be58469e902470b64da90df6bd8cbdb60a16ca3d",
      "parents": [
        "8c4680e36a83ac95dee1d676526bac3f0717d8c8",
        "c0cb82c123fcee552c125ba5ee3700eccc6461a2"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Dec 07 13:52:58 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 07 13:52:58 2016 +0100"
      },
      "message": "Merge pull request #97 from elemoine/log-rotate\n\nNo longer use a specific logrotate script for Heka logs"
    },
    {
      "commit": "8c4680e36a83ac95dee1d676526bac3f0717d8c8",
      "tree": "3faab3da5b3363fb8df73839fcf699e383b695ec",
      "parents": [
        "91ccbffd6ba8581e332bbee73bc2ac02a5243871",
        "d1be7c9929449e8bc2f1b1ef3f68076555563c03"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Wed Dec 07 12:54:13 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 07 12:54:13 2016 +0100"
      },
      "message": "Merge pull request #91 from elemoine/defaults\n\nAdd missing default values"
    },
    {
      "commit": "91ccbffd6ba8581e332bbee73bc2ac02a5243871",
      "tree": "cad88bab22dc001eed764741cf45ec82b6dbfb8a",
      "parents": [
        "54d730f7e2875d3c4a79e29e8d9c2f1ae8db2039",
        "1eaa43a24eac777805306143629cd75a1801de1a"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Dec 07 11:26:28 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 07 11:26:28 2016 +0100"
      },
      "message": "Merge pull request #95 from SwannCroiset/syslog-severity-info\n\nMake INFO the default syslog severity level"
    },
    {
      "commit": "54d730f7e2875d3c4a79e29e8d9c2f1ae8db2039",
      "tree": "733ffb7fbc89a97fe9a910d530d61a4f1803ca37",
      "parents": [
        "44a3dfac35e8e6275b86e3c8faec117b822c2656",
        "c6d6df6eb1a2343ccd81bc77616091f9e279f4e6"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Dec 07 10:52:22 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 07 10:52:22 2016 +0100"
      },
      "message": "Merge pull request #94 from elemoine/log-collector-output\n\nMake metric_collector output configurable"
    },
    {
      "commit": "c0cb82c123fcee552c125ba5ee3700eccc6461a2",
      "tree": "91ea2417a55ee67640a3889e59893f2e1d873048",
      "parents": [
        "11e577f3c290d30720e329e578a9e521b0085400"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Dec 07 09:39:22 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Dec 07 09:39:29 2016 +0000"
      },
      "message": "Change logrotate configuration\n\nWith the revert commit 11e577f the Heka logrotate configuration inherits\nfrom the main logrotate configuration. This means that the \"su root\nsyslog\" setting can be removed. And with logrotate being executed every\nday using \"hourly\" in the Heka logrotate configuration doesn\u0027t make\nsense anymore.\n"
    },
    {
      "commit": "11e577f3c290d30720e329e578a9e521b0085400",
      "tree": "55f3a768003cb9578fe576732f39b26690756c61",
      "parents": [
        "44a3dfac35e8e6275b86e3c8faec117b822c2656"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Dec 07 09:36:38 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Dec 07 09:36:38 2016 +0000"
      },
      "message": "Revert \"Add specific logrotate script and crontab\"\n\nThis reverts commit 2eb3a183278587136a6d3e8f7a6bb49144332150.\n"
    },
    {
      "commit": "c6d6df6eb1a2343ccd81bc77616091f9e279f4e6",
      "tree": "733ffb7fbc89a97fe9a910d530d61a4f1803ca37",
      "parents": [
        "44a3dfac35e8e6275b86e3c8faec117b822c2656"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 14:19:58 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 16:30:15 2016 +0000"
      },
      "message": "Make metric_collector output configurable\n\nThis commit makes the \"metric_collector\" output of the log_collector\nconfigurable, for consistency with the other outputs.\n"
    },
    {
      "commit": "1eaa43a24eac777805306143629cd75a1801de1a",
      "tree": "2a346add195849d0d9bb400b5f8b05ee41e214fd",
      "parents": [
        "44a3dfac35e8e6275b86e3c8faec117b822c2656"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Dec 06 16:11:54 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Dec 06 16:11:54 2016 +0100"
      },
      "message": "Make INFO the default syslog severity level\n\nOtherwise the severity is DEBUG.\n"
    },
    {
      "commit": "d1be7c9929449e8bc2f1b1ef3f68076555563c03",
      "tree": "1bf24be5821f36d8483b364b14577bcb10f621a1",
      "parents": [
        "44a3dfac35e8e6275b86e3c8faec117b822c2656"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 13:18:29 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 14:07:33 2016 +0000"
      },
      "message": "Add missing default values\n"
    },
    {
      "commit": "44a3dfac35e8e6275b86e3c8faec117b822c2656",
      "tree": "ad229d63de3380d9023c766dbbfa81392c62b1d5",
      "parents": [
        "e7f15b3aff4b1a55ed9a9dce1360a634461ceaf1",
        "0aba3fda8f6d4f2fa3fac7b7c74c64e5dedc7745"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Tue Dec 06 15:06:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 06 15:06:06 2016 +0100"
      },
      "message": "Merge pull request #90 from elemoine/readme\n\nUpdate README.rst"
    }
  ],
  "next": "0aba3fda8f6d4f2fa3fac7b7c74c64e5dedc7745"
}
