)]}'
{
  "log": [
    {
      "commit": "14fd6f4c8a1388afa51b191fd93c3bfc1ffff5fe",
      "tree": "ff798470e9280b37ee01434dff6f9507d14dc7bf",
      "parents": [
        "de52b1c11928600254b6bf782ee541675ce20e6e",
        "b393e4ade6737e44f63f9cdfdee4df9a23c86abd"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Sat Apr 29 08:54:07 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 29 08:54:07 2017 +0200"
      },
      "message": "Merge pull request #31 from mmastoras/master\n\njenkins returns 403 on http://localhost:8080 on centos"
    },
    {
      "commit": "b393e4ade6737e44f63f9cdfdee4df9a23c86abd",
      "tree": "ff798470e9280b37ee01434dff6f9507d14dc7bf",
      "parents": [
        "de52b1c11928600254b6bf782ee541675ce20e6e"
      ],
      "author": {
        "name": "Mark Mastoras",
        "email": "mmastoras@dprails.com",
        "time": "Fri Apr 28 14:29:26 2017 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 28 14:29:26 2017 -0700"
      },
      "message": "Update service.sls"
    },
    {
      "commit": "de52b1c11928600254b6bf782ee541675ce20e6e",
      "tree": "6d884071508965f62ff85ad6bfc88e3e5fd8879a",
      "parents": [
        "b66b2f66b615e03a06f2668ef7fef17fceeeb1fa",
        "dfb288c47f4ac01feea6e551ae5edecb98847e35"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Thu Apr 27 15:32:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Thu Apr 27 15:32:01 2017 +0000"
      },
      "message": "Merge \"Improved Jenkins SMTP settings\""
    },
    {
      "commit": "dfb288c47f4ac01feea6e551ae5edecb98847e35",
      "tree": "2f86115489f79054e132c17e3f64de477b4bc427",
      "parents": [
        "d97f0fa7d8d646d62d89c73e0c8eb4c2b630bed8"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Apr 27 17:29:00 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Apr 27 17:29:00 2017 +0200"
      },
      "message": "Improved Jenkins SMTP settings\n\nChange-Id: Ie0789be03535f8d6244286f2a3cb45a7f434526c\n"
    },
    {
      "commit": "b66b2f66b615e03a06f2668ef7fef17fceeeb1fa",
      "tree": "289d0311e08df2c03ff7f536c41a64cb56ca7296",
      "parents": [
        "70d22201f2b1767162b65913a19c47c6e04b603b",
        "d97f0fa7d8d646d62d89c73e0c8eb4c2b630bed8"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Apr 07 14:11:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Fri Apr 07 14:11:41 2017 +0000"
      },
      "message": "Merge \"Revert \"Improved Jenkins plugin installing\"\""
    },
    {
      "commit": "d97f0fa7d8d646d62d89c73e0c8eb4c2b630bed8",
      "tree": "b0921e5492b115affef1d6a09449f64ea91ff389",
      "parents": [
        "bd692e97b54b69442dffc0d700479799c453f8c7"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Apr 07 16:01:14 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Apr 07 16:06:41 2017 +0200"
      },
      "message": "Revert \"Improved Jenkins plugin installing\"\n\nThis reverts commit bd692e97b54b69442dffc0d700479799c453f8c7.\n\nChange-Id: I14fb5a6fb87f6cf0ac7897f01c2a8b2bbfc64864\n"
    },
    {
      "commit": "70d22201f2b1767162b65913a19c47c6e04b603b",
      "tree": "009de28ca0a5566bfc99e3d6a803d49063a2aba4",
      "parents": [
        "07fc80dc252010e39de10fe2a935af2cdc6f3534",
        "bd692e97b54b69442dffc0d700479799c453f8c7"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Apr 06 16:58:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Thu Apr 06 16:58:17 2017 +0000"
      },
      "message": "Merge \"Improved Jenkins plugin installing\""
    },
    {
      "commit": "bd692e97b54b69442dffc0d700479799c453f8c7",
      "tree": "b24007aedece280dade954aa078b1bb0873aac54",
      "parents": [
        "e74e7a62d516cd5c44445b322f554484c6d3ac6f"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Apr 06 18:56:38 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Apr 06 18:56:38 2017 +0200"
      },
      "message": "Improved Jenkins plugin installing\n\nChange-Id: Ie1f781c0a5d7c7fcffd7d763f7dde4fe3de2e872\n"
    },
    {
      "commit": "07fc80dc252010e39de10fe2a935af2cdc6f3534",
      "tree": "289d0311e08df2c03ff7f536c41a64cb56ca7296",
      "parents": [
        "17e19f2d8f97696f627476a1aa08b865331aed99",
        "e74e7a62d516cd5c44445b322f554484c6d3ac6f"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Apr 06 10:17:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Thu Apr 06 10:17:08 2017 +0000"
      },
      "message": "Merge \"Fixed imports in categorized views\""
    },
    {
      "commit": "e74e7a62d516cd5c44445b322f554484c6d3ac6f",
      "tree": "b0921e5492b115affef1d6a09449f64ea91ff389",
      "parents": [
        "7d9fce3e18fd0d1c0e63e8f1d182eea923de6774"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Apr 06 11:50:55 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Apr 06 11:50:55 2017 +0200"
      },
      "message": "Fixed imports in categorized views\n\nChange-Id: Ia7c52cb21bd9133842c2ca378f12c724ac8e959e\n"
    },
    {
      "commit": "17e19f2d8f97696f627476a1aa08b865331aed99",
      "tree": "41db062296631beaf186e41bcf6dd54bc59e5454",
      "parents": [
        "7d9fce3e18fd0d1c0e63e8f1d182eea923de6774"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tomkukral@users.noreply.github.com",
        "time": "Tue Apr 04 15:02:52 2017 +0200"
      },
      "committer": {
        "name": "Tomáš Kukrál",
        "email": "tomkukral@users.noreply.github.com",
        "time": "Tue Apr 04 15:04:55 2017 +0200"
      },
      "message": "empty timer means no timer\n\nIf will be beneficial to have and options to set empty timer and\nstill produce valid job definition. We can use it for templated jobs.\n\nChange-Id: Ia195cce5fcb438aea38864c62af213eecb076846\n"
    },
    {
      "commit": "7d9fce3e18fd0d1c0e63e8f1d182eea923de6774",
      "tree": "98b754bd26f4bb148bebe1dc77ad0179f7e951f2",
      "parents": [
        "0a03c2cee0c10e8890f7250332fbff16261f04b0"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Mar 24 16:46:56 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Mar 27 18:21:26 2017 +0200"
      },
      "message": "Extended jenkins views enforcing by Categorize Views\n\nChange-Id: I92289f8af5f26adff06483426d06bbc76d3acb09\n"
    },
    {
      "commit": "0a03c2cee0c10e8890f7250332fbff16261f04b0",
      "tree": "2b34af621e153006991d55977134b8bc35ca4779",
      "parents": [
        "1a6627c7b27280b53bd62a3b222979fdd2fb2915"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Mar 22 17:35:40 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Mar 22 18:16:01 2017 +0100"
      },
      "message": "Fix script approvals from client side\n\nChange-Id: I219d4bc058af9cf8dd66358ffc8d416e970192f1\n"
    },
    {
      "commit": "1a6627c7b27280b53bd62a3b222979fdd2fb2915",
      "tree": "76606c05a62a896db165484374d503c00141f2cb",
      "parents": [
        "26956a684c470e4f7742d80fbee5e7719807532e"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Mar 22 17:05:36 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Mar 22 17:05:36 2017 +0100"
      },
      "message": "Added support for gerrit trigger silent modes\n\nChange-Id: Ifba2bd8786f095e41b6f09464cb4717efffc2c87\n"
    },
    {
      "commit": "26956a684c470e4f7742d80fbee5e7719807532e",
      "tree": "64d9a4d4830373d461538e3866d41065707d62e5",
      "parents": [
        "bf0b73ee16d72df647d719e33bcb6845200e7635"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Mar 22 16:32:28 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Mar 22 16:32:28 2017 +0100"
      },
      "message": "New version of jenkins user enforcing\n\nChange-Id: I85964803961b009a73ffedeacbb5b2da5b81e3fb\n"
    },
    {
      "commit": "bf0b73ee16d72df647d719e33bcb6845200e7635",
      "tree": "9aaa48f90cfc94b5e9ba64a33185b08735fb35cf",
      "parents": [
        "1aa64a58fc56df4fdc8b16c89bc7aa9d16bfebbd"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Mar 22 14:32:45 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Mar 22 14:32:45 2017 +0100"
      },
      "message": "Implemented jenkins scripts approving from client size\n\nChange-Id: Ieb3d5d6b8c315487e304c05f05e507417acd88b3\n"
    },
    {
      "commit": "1aa64a58fc56df4fdc8b16c89bc7aa9d16bfebbd",
      "tree": "7326815bc963203dcb3c114031c27ac1b6ba6494",
      "parents": [
        "81e158a29d06e6395cfbdaad216bcccb8bf4023f"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Mar 20 16:37:11 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Mar 20 16:37:11 2017 +0100"
      },
      "message": "Fix existence checking in jenkins credential state\n\nChange-Id: Id1536f7548e57d62b1268e9aef3cbac4e0d7d220\n"
    },
    {
      "commit": "81e158a29d06e6395cfbdaad216bcccb8bf4023f",
      "tree": "23dd3290dffdb8617b79b59516fc5b05378b6a02",
      "parents": [
        "7a3d4955edba5826eb390b958ccdd0114c2766d4"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Mar 20 16:01:08 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Mar 20 16:01:08 2017 +0100"
      },
      "message": "Remove whitespace from gerrit trigger vote skipping\n\nChange-Id: Ibaafebc69f2f31c6a0bfdf5c0d10fc8c340e3287\n"
    },
    {
      "commit": "7a3d4955edba5826eb390b958ccdd0114c2766d4",
      "tree": "549c0f46e853629f83b246562de50e2ce25ec45f",
      "parents": [
        "facfadd57fc059ce70448c098fda51ad4e7dac2a"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Mar 17 12:07:25 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Mar 17 12:07:25 2017 +0100"
      },
      "message": "Deleted extra comma\n\nChange-Id: I437a7351b4943afeabfd658d8a06635e5e8da8ab\n"
    },
    {
      "commit": "facfadd57fc059ce70448c098fda51ad4e7dac2a",
      "tree": "b4dec39d0c90ea25dd883a73ed671b4f65a1d22d",
      "parents": [
        "35553056075843b696ff6299d506da617ae14083"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Mar 17 11:13:41 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Mar 17 11:13:41 2017 +0100"
      },
      "message": "Fix Jenkins credentials state\n\nChange-Id: I05a9cc5385769754a6c72dfdb751207891d4b73c\n"
    },
    {
      "commit": "35553056075843b696ff6299d506da617ae14083",
      "tree": "28ca786c1ab167fa26f039b5892c3891600a27fc",
      "parents": [
        "e01cf3c78cae53c70d9c6c0e63b9539d0a10e65b"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Mar 16 17:30:30 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Mar 16 17:30:30 2017 +0100"
      },
      "message": "Fixed working with Jenkins credentials with same id\n\nChange-Id: I7123ad477012b5db3d9f0f6992d7712dbac4756a\n"
    },
    {
      "commit": "e01cf3c78cae53c70d9c6c0e63b9539d0a10e65b",
      "tree": "22c950bec47cecd26d48ea637b7684a3aac56c55",
      "parents": [
        "2a847fa447ce19f0b87149d6d5ca437abf0c95e4"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Mar 16 13:27:16 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Mar 16 13:27:16 2017 +0100"
      },
      "message": "Implemented enforcing of Jenkins themes\n\nChange-Id: I5402cab91761d3db1df7abce9e0f59a4a2b025a2\n"
    },
    {
      "commit": "2a847fa447ce19f0b87149d6d5ca437abf0c95e4",
      "tree": "959f25a7a6cf430b509b29bcd083353e69b3c031",
      "parents": [
        "8539c8909fb4ec2d20292cee2b66cb44f153107b"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Mar 15 18:05:02 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Mar 15 18:05:50 2017 +0100"
      },
      "message": "Always set user and password in minion config\n\nEven when we don\u0027t have auth enabled on Jenkins side, set dummy credentials.\nOtherwise jenkins module will complain about missing parameters.\n\nChange-Id: Iad2d1d1551c2cbfc9a0462466bdcef909cdceed8\n"
    },
    {
      "commit": "8539c8909fb4ec2d20292cee2b66cb44f153107b",
      "tree": "8eb465cd41fdea877da8552c645269b2b9f15607",
      "parents": [
        "f2450bf995ad43b037d411932edcc68d62fe35ef"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Mar 14 16:04:12 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Mar 14 16:04:12 2017 +0100"
      },
      "message": "Implement skip voting on gerrit triggers\n\nChange-Id: I6ec91af7bec62cabad17f264fc327c67ab1db16f\n"
    },
    {
      "commit": "f2450bf995ad43b037d411932edcc68d62fe35ef",
      "tree": "d5349670a0bd78780f96911fc98ddb8f74ed0872",
      "parents": [
        "301dff8e09a5d8fbead716be4479850fc634d6ec"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Mar 10 13:59:39 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Mar 10 13:59:39 2017 +0100"
      },
      "message": "Add posibility to set compare type in Gerrit triggers\n\nChange-Id: Ifb01f99771eb48793eefeb78fd43bf2c0bc91a5c\n"
    },
    {
      "commit": "301dff8e09a5d8fbead716be4479850fc634d6ec",
      "tree": "8892c6bdbc11a56d9a438dce7e6d0d8ae0a7e735",
      "parents": [
        "99bc3ef235caaa091fd02ce04403bff84e5e2d76"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 09 11:20:16 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 09 11:20:16 2017 +0100"
      },
      "message": "Accept None as value of slave.user\n\nChange-Id: I79ccdb44d85b803c29c6b1ca157862449e480593\n"
    },
    {
      "commit": "99bc3ef235caaa091fd02ce04403bff84e5e2d76",
      "tree": "2e6e9bf8f9a39e4ad92a772fae1d751afb3bd639",
      "parents": [
        "f4b304dc8db123ba9f9887fa7cfc70d7d9adc01d"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 09 11:15:39 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 09 11:15:39 2017 +0100"
      },
      "message": "Accept None as a parameter to client.master.username\n\nChange-Id: Ifd5a1fb38249287a49d1b18dc32d29e4d29eb03c\n"
    },
    {
      "commit": "f4b304dc8db123ba9f9887fa7cfc70d7d9adc01d",
      "tree": "eb9bcccab0ffeef7de1a410a509fb821c37dd57b",
      "parents": [
        "a9cf2c65ad7540230f1958c037c684b2d963dfcb"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Mar 08 17:19:31 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Mar 08 17:19:31 2017 +0100"
      },
      "message": "Always set default value for parameters\n\nChange-Id: I49636efbe9e7071057388cbc70a5904eed3dbda4\n"
    },
    {
      "commit": "a9cf2c65ad7540230f1958c037c684b2d963dfcb",
      "tree": "c389f7ca601a452d14e4bc3ed0a6cea0565d6f6b",
      "parents": [
        "83129fc2b5ee567623fa878ffffc983744db69e4"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tomkukral@users.noreply.github.com",
        "time": "Sat Mar 04 11:25:20 2017 +0100"
      },
      "committer": {
        "name": "Tomáš Kukrál",
        "email": "tomkukral@users.noreply.github.com",
        "time": "Sat Mar 04 11:29:03 2017 +0100"
      },
      "message": "add support for job timer\n\nI\u0027d like to run some jobs on daily basis and this PR add this\nfunctionality.\n\nChange-Id: I5ec5b736bda201c7f788b0c57d9ff4776c7ba631\n"
    },
    {
      "commit": "83129fc2b5ee567623fa878ffffc983744db69e4",
      "tree": "1ec78e61b6f26be90041dd7e0c579aae1d491c1a",
      "parents": [
        "061f77c0043d573f58e6994a3505814879890a0d"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 23 10:07:32 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 23 10:33:37 2017 +0100"
      },
      "message": "Add support for replacing more params using job templates\n\nChange-Id: Ib5ef66a2a5504dee190f65912c910bd5131f71ab\n"
    },
    {
      "commit": "061f77c0043d573f58e6994a3505814879890a0d",
      "tree": "f7e42ba35716b347c6bd43236affb6eb11e12989",
      "parents": [
        "dd9f47c54974132f8290a47f0501faddf894aebd"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Feb 21 16:26:11 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Feb 21 19:22:05 2017 +0100"
      },
      "message": "Fix job template\n\nChange-Id: I59b2b45029466b3eaf7e3835424f4e18a1de7983\n"
    },
    {
      "commit": "dd9f47c54974132f8290a47f0501faddf894aebd",
      "tree": "bdd457aa1e54bda8ab7e0d9796d737bf0e8e1895",
      "parents": [
        "01b485a45558720f21161ab1f4dddd23d7eaa2f5"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Feb 17 09:16:23 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Feb 17 09:16:23 2017 +0100"
      },
      "message": "Add support for defining quiet period\n\nChange-Id: I0094118c33cd512ef04355d38482e1c91c4ee0ca\n"
    },
    {
      "commit": "01b485a45558720f21161ab1f4dddd23d7eaa2f5",
      "tree": "1549abce86205aed21e820b24dd69217a6bbe48f",
      "parents": [
        "0e1abdb54adc3dbd83d33d37a5523f14465e598a"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 16 13:46:49 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 16 13:46:49 2017 +0100"
      },
      "message": "Add gerrit triggers\n\nChange-Id: I95fba9e087bf8fd18d1f37da3c425917442cd594\n"
    },
    {
      "commit": "0e1abdb54adc3dbd83d33d37a5523f14465e598a",
      "tree": "45f1b4cb48744f7766c0e8ac1415dc2554791b30",
      "parents": [
        "73bf99530c491dada7b64022f4799f049ca0052c"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 16 12:34:09 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 16 12:58:08 2017 +0100"
      },
      "message": "Fix jobs cleanup when job templating is used\n\nChange-Id: Ica972e427ea6aaee8bca8cf0128ba7e6a976dbf2\n"
    },
    {
      "commit": "73bf99530c491dada7b64022f4799f049ca0052c",
      "tree": "674cf20dd3cf8a3576c29b1d3a844d2a3b353afd",
      "parents": [
        "6e0cda9a29b921503f3583e4f9b3fc7104d01c9f"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Feb 15 12:26:24 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Feb 15 12:30:37 2017 +0100"
      },
      "message": "Improved Jenkins global lib config state.\n\nChange-Id: I0a59f6ac41e7abdcad722a5281bb7a565aac48d9\n"
    },
    {
      "commit": "6e0cda9a29b921503f3583e4f9b3fc7104d01c9f",
      "tree": "db48864d2bebb4620c9f1cc5a1a65fa7e8f80acc",
      "parents": [
        "ffe8bb20cd59fefcba2d4959f9ab68f78c9d83c6"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Feb 14 18:01:58 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Feb 14 18:49:18 2017 +0100"
      },
      "message": "Implemented Jenkins global libs configuration by salt.\n\nChange-Id: Iff800389488171789205605526d0baec38ba947a\n"
    },
    {
      "commit": "ffe8bb20cd59fefcba2d4959f9ab68f78c9d83c6",
      "tree": "c851640bd998a8a03d38e5db00090b0c967c57f9",
      "parents": [
        "120714d2a0911ca580b7f19d7347ca5b064308e6"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Thu Feb 09 11:10:16 2017 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Tue Feb 14 16:24:23 2017 +0100"
      },
      "message": "Jenkins job templating\n\nChange-Id: I4babee33801e8f939051a47d473c96c2974db4e9\n"
    },
    {
      "commit": "120714d2a0911ca580b7f19d7347ca5b064308e6",
      "tree": "e8179e60c08c700441d31a0ca63767860541d971",
      "parents": [
        "adf72faea369c17baf628fa0434a533a28acd527"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Feb 09 16:29:18 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Feb 09 17:08:56 2017 +0100"
      },
      "message": "Implemented max keep builds property on jobs\n\nChange-Id: I2c0a436a828d333817ceb108c5725c0424136527\n"
    },
    {
      "commit": "adf72faea369c17baf628fa0434a533a28acd527",
      "tree": "ed5e04590687c36c423fb5e7ed172d08afa678b4",
      "parents": [
        "1cc87f51d4237087e60cd4af07b6e28ea0990333"
      ],
      "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": "1cc87f51d4237087e60cd4af07b6e28ea0990333",
      "tree": "f6a1ab5b0198b372e7a8d8cd83bba0368cbdf0c3",
      "parents": [
        "dd26802a241fda8e72359108655b3c18d456042f",
        "654a148bb903c50214d217910a26c78d289444db"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Jan 26 17:43:59 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 26 17:43:59 2017 +0100"
      },
      "message": "Merge pull request #30 from jakubjosef/master\n\nFixed creating jobs diff generating."
    },
    {
      "commit": "654a148bb903c50214d217910a26c78d289444db",
      "tree": "f6a1ab5b0198b372e7a8d8cd83bba0368cbdf0c3",
      "parents": [
        "2a7739bfbeae8dbbc0bd060638ad253be31c218f"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Jan 26 17:41:16 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Jan 26 17:41:16 2017 +0100"
      },
      "message": "Fixed creating jobs diff generating.\n"
    },
    {
      "commit": "dd26802a241fda8e72359108655b3c18d456042f",
      "tree": "dd647a1641a88d1d2bfd605b8c0a265d8cc4727d",
      "parents": [
        "23bde325272d4fe64bbed66f3a77564886156c6d",
        "2a7739bfbeae8dbbc0bd060638ad253be31c218f"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Jan 25 15:34:17 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 25 15:34:17 2017 +0100"
      },
      "message": "Merge pull request #29 from jakubjosef/master\n\nImpemented Jenkins jobs cleanup - uninstallation of all undefined jobs."
    },
    {
      "commit": "2a7739bfbeae8dbbc0bd060638ad253be31c218f",
      "tree": "dd647a1641a88d1d2bfd605b8c0a265d8cc4727d",
      "parents": [
        "23bde325272d4fe64bbed66f3a77564886156c6d"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Jan 24 18:33:44 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Jan 25 15:04:47 2017 +0100"
      },
      "message": "Impemented Jenkins jobs cleanup - uninstallation of all undefined jobs.\n"
    },
    {
      "commit": "23bde325272d4fe64bbed66f3a77564886156c6d",
      "tree": "b70425be2711c1da9ffdc9540d69e71dc501a5ae",
      "parents": [
        "63258ffca29b8b5c4136a64ec428cd6f62e3b9cd",
        "a6d4c83d98c5334beba7cfda951a7b555b6943df"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Jan 19 14:14:27 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 19 14:14:27 2017 +0100"
      },
      "message": "Merge pull request #28 from jakubjosef/master\n\nImplemented Jenkins Slack plugin configuration."
    },
    {
      "commit": "a6d4c83d98c5334beba7cfda951a7b555b6943df",
      "tree": "b70425be2711c1da9ffdc9540d69e71dc501a5ae",
      "parents": [
        "63258ffca29b8b5c4136a64ec428cd6f62e3b9cd"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Jan 19 14:06:12 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Jan 19 14:06:12 2017 +0100"
      },
      "message": "Implemented Jenkins Slack plugin configuration.\n"
    },
    {
      "commit": "63258ffca29b8b5c4136a64ec428cd6f62e3b9cd",
      "tree": "e62738cd06a76832c05fa00605154033baed7591",
      "parents": [
        "cab94ab69a3424d46e4544e914ffd81ce3821df9",
        "60cc9d2c2b6588fd48b8682a1424f629607e65dc"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Jan 18 14:01:53 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 14:01:53 2017 +0100"
      },
      "message": "Merge pull request #27 from jakubjosef/master\n\nImplemented SMTP settings from client side via script api."
    },
    {
      "commit": "60cc9d2c2b6588fd48b8682a1424f629607e65dc",
      "tree": "e62738cd06a76832c05fa00605154033baed7591",
      "parents": [
        "cab94ab69a3424d46e4544e914ffd81ce3821df9"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Jan 18 12:02:14 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Jan 18 12:02:14 2017 +0100"
      },
      "message": "Implemented SMTP settings from client side via script api.\n"
    },
    {
      "commit": "cab94ab69a3424d46e4544e914ffd81ce3821df9",
      "tree": "18538347d3a175f19e465474119bcff39d62798f",
      "parents": [
        "257dff18e75842ac848646c00cfc2742a1b5bb88",
        "95ad9806f73bfa9a72a95b61b9d9d03500ed8a40"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Jan 17 18:22:31 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 17 18:22:31 2017 +0100"
      },
      "message": "Merge pull request #26 from jakubjosef/master\n\nImproved working with None due to weird YAML get() behaviour."
    },
    {
      "commit": "95ad9806f73bfa9a72a95b61b9d9d03500ed8a40",
      "tree": "18538347d3a175f19e465474119bcff39d62798f",
      "parents": [
        "257dff18e75842ac848646c00cfc2742a1b5bb88"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Jan 17 15:59:00 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Jan 17 16:14:45 2017 +0100"
      },
      "message": "Improved working with None due to weird YAML get() behaviour.\n"
    },
    {
      "commit": "257dff18e75842ac848646c00cfc2742a1b5bb88",
      "tree": "1b37108cfbdfe1bd9142beb0bf3a52189ba1e00e",
      "parents": [
        "f955eb421978f8e1cc05db9761fcf5ed05abf69c",
        "0ee470e197ea77c053b8286d10f66b324f980a9d"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Jan 17 11:53:22 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 17 11:53:22 2017 +0100"
      },
      "message": "Merge pull request #25 from jakubjosef/master\n\nMatrix security extended to use GlobalAuth or ProjectAuth"
    },
    {
      "commit": "0ee470e197ea77c053b8286d10f66b324f980a9d",
      "tree": "1b37108cfbdfe1bd9142beb0bf3a52189ba1e00e",
      "parents": [
        "f955eb421978f8e1cc05db9761fcf5ed05abf69c"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Jan 17 11:46:58 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Jan 17 11:48:54 2017 +0100"
      },
      "message": "Matrix security extended to use GlobalMatrixAuthStrategy or ProjectMatrixAuthStrategy\n"
    },
    {
      "commit": "f955eb421978f8e1cc05db9761fcf5ed05abf69c",
      "tree": "a4eba93824a1fb0fc40fbb7c916ca45b31aa985b",
      "parents": [
        "40121e0fddc8ea643ffaa3ed416832aefc9e6d70",
        "7bb17ab3b5a8c5897deccb259c169e30d39c8edc"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Jan 12 18:12:47 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 12 18:12:47 2017 +0100"
      },
      "message": "Merge pull request #24 from jakubjosef/master\n\nImplemented Jenkins views enforcing."
    },
    {
      "commit": "7bb17ab3b5a8c5897deccb259c169e30d39c8edc",
      "tree": "a4eba93824a1fb0fc40fbb7c916ca45b31aa985b",
      "parents": [
        "40121e0fddc8ea643ffaa3ed416832aefc9e6d70"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Jan 12 14:52:53 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Jan 12 18:11:19 2017 +0100"
      },
      "message": "Implemented Jenkins views enforcing.\n"
    },
    {
      "commit": "40121e0fddc8ea643ffaa3ed416832aefc9e6d70",
      "tree": "9c3460859a16b535d311596dda1bf1c8a9542fee",
      "parents": [
        "565d8f33767e27cf91579db31a2bda2f201005a8",
        "063a75367eb49b369e6dd63655dd768d45422b87"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Jan 12 14:51:18 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 12 14:51:18 2017 +0100"
      },
      "message": "Merge pull request #23 from jakubjosef/master\n\nImplemented LDAP config and matrix auth security enforcements."
    },
    {
      "commit": "063a75367eb49b369e6dd63655dd768d45422b87",
      "tree": "9c3460859a16b535d311596dda1bf1c8a9542fee",
      "parents": [
        "565d8f33767e27cf91579db31a2bda2f201005a8"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Jan 11 15:48:01 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Jan 12 14:49:30 2017 +0100"
      },
      "message": "Implemented LDAP config and matrix auth security enforcements.\n"
    },
    {
      "commit": "565d8f33767e27cf91579db31a2bda2f201005a8",
      "tree": "506e3000a4fa81deaf18a26d3ae495b8ba6c7c38",
      "parents": [
        "98c209328c67c44e08de9deec02dbda188f07e91",
        "10b4e10dceae8d75d2f8683c40747990b2b0958b"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Jan 10 14:11:44 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 10 14:11:44 2017 +0100"
      },
      "message": "Merge pull request #22 from jakubjosef/master\n\nImplemented plugins management from client side."
    },
    {
      "commit": "10b4e10dceae8d75d2f8683c40747990b2b0958b",
      "tree": "506e3000a4fa81deaf18a26d3ae495b8ba6c7c38",
      "parents": [
        "98c209328c67c44e08de9deec02dbda188f07e91"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Jan 05 18:18:41 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Jan 06 14:09:49 2017 +0100"
      },
      "message": "Implemented plugins management from client side.\n"
    },
    {
      "commit": "98c209328c67c44e08de9deec02dbda188f07e91",
      "tree": "d6388418443bd69b40e61f290d893762d3038123",
      "parents": [
        "ebcf9dde381786dba6f3d9871881145932f4c5a9",
        "b395d8e9dd35bf5aed8e627d9a8a8125621e0781"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon Jan 02 22:53:02 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 02 22:53:02 2017 +0100"
      },
      "message": "Merge pull request #21 from jakubjosef/master\n\nFixed jenkins credential params string generating."
    },
    {
      "commit": "b395d8e9dd35bf5aed8e627d9a8a8125621e0781",
      "tree": "d6388418443bd69b40e61f290d893762d3038123",
      "parents": [
        "ebcf9dde381786dba6f3d9871881145932f4c5a9"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Jan 02 16:31:56 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Jan 02 16:31:56 2017 +0100"
      },
      "message": "Fixed jenkins credential params string generating.\n"
    },
    {
      "commit": "ebcf9dde381786dba6f3d9871881145932f4c5a9",
      "tree": "a845302d1c5525e6e2531894d4e0d5b7dee50a4c",
      "parents": [
        "1adff4cca4b211c54dd8c3302280bae0b79f0029"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 28 11:21:39 2016 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 28 11:24:44 2016 +0100"
      },
      "message": "Fix joining list\n"
    },
    {
      "commit": "1adff4cca4b211c54dd8c3302280bae0b79f0029",
      "tree": "c2a1891a2df36833d76cd85a715ab4d81b218927",
      "parents": [
        "f740e037cd47e04fa09bacb9cb5dc404103c47bc",
        "ff34813848dafd94270ba58e9f84472409a9678c"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Dec 22 10:44:46 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 10:44:46 2016 +0100"
      },
      "message": "Merge pull request #20 from jakubjosef/master\n\nImproved existence checking for SSH credentials."
    },
    {
      "commit": "ff34813848dafd94270ba58e9f84472409a9678c",
      "tree": "c2a1891a2df36833d76cd85a715ab4d81b218927",
      "parents": [
        "f740e037cd47e04fa09bacb9cb5dc404103c47bc"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Dec 21 17:11:37 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Dec 21 17:11:37 2016 +0100"
      },
      "message": "Improved existence checking for SSH credentials.\n"
    },
    {
      "commit": "f740e037cd47e04fa09bacb9cb5dc404103c47bc",
      "tree": "6faaf3dbb59efa4428d1c02d02f5e43615cca99a",
      "parents": [
        "96465fa0af4b2f08d01b6f9c5a85a0c37b9071dc"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 21 15:45:42 2016 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 21 15:45:42 2016 +0100"
      },
      "message": "Fix indent\n"
    },
    {
      "commit": "96465fa0af4b2f08d01b6f9c5a85a0c37b9071dc",
      "tree": "ffa8d407bb5c04c6e4d3189cf69c72bddc2d1410",
      "parents": [
        "f28732ee724ba29ba83063b5c850f74a58ee6077"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 21 14:12:22 2016 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 21 14:12:22 2016 +0100"
      },
      "message": "Fix escape\n"
    },
    {
      "commit": "f28732ee724ba29ba83063b5c850f74a58ee6077",
      "tree": "10f83de059685a856a60613121c686b5d6ecc50e",
      "parents": [
        "ae6bd09969cba0291cf40efcedf41ee8c868dd44",
        "b6c60bcd088dbc2e64727866d5a908bf059e8433"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 21 14:07:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 21 14:07:06 2016 +0100"
      },
      "message": "Merge pull request #19 from jakubjosef/master\n\nFixed creating private-key based creds."
    },
    {
      "commit": "b6c60bcd088dbc2e64727866d5a908bf059e8433",
      "tree": "10f83de059685a856a60613121c686b5d6ecc50e",
      "parents": [
        "ae6bd09969cba0291cf40efcedf41ee8c868dd44"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Dec 21 13:53:33 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Dec 21 13:53:33 2016 +0100"
      },
      "message": "Fixed creating private-key based creds.\n"
    },
    {
      "commit": "ae6bd09969cba0291cf40efcedf41ee8c868dd44",
      "tree": "ad979f7ed01e9d18d3ebd4b3100a9089a8494690",
      "parents": [
        "d07c6ddaed7944ab8712ef38e2b1e9e53a50c100"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 21 11:56:59 2016 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 21 11:56:59 2016 +0100"
      },
      "message": "Escape SSH key\n"
    },
    {
      "commit": "d07c6ddaed7944ab8712ef38e2b1e9e53a50c100",
      "tree": "93f548f3c557d0d1dfed9034e5edf89bf48a34c4",
      "parents": [
        "d50c5fb1832f7b809d7736880a1b2bfc75013094",
        "929312cd88ef858e7a5952f5dd2b5c1d26317701"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Dec 20 11:50:40 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 20 11:50:40 2016 +0100"
      },
      "message": "Merge pull request #18 from jakubjosef/master\n\nFixed diffing in jenkins_job state, cleanups."
    },
    {
      "commit": "929312cd88ef858e7a5952f5dd2b5c1d26317701",
      "tree": "93f548f3c557d0d1dfed9034e5edf89bf48a34c4",
      "parents": [
        "d50c5fb1832f7b809d7736880a1b2bfc75013094"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Dec 20 11:48:56 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Dec 20 11:48:56 2016 +0100"
      },
      "message": "Fixed diffing in jenkins_job state, cleanups.\n"
    },
    {
      "commit": "d50c5fb1832f7b809d7736880a1b2bfc75013094",
      "tree": "06e5bcd9bae02a2f6061c44789235f8f3dae1d65",
      "parents": [
        "201f712f00f0d6fcbe4561347126855b2b51e4ec"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon Dec 19 16:27:25 2016 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon Dec 19 16:27:33 2016 +0100"
      },
      "message": "Add docs for jenkins.client\n"
    },
    {
      "commit": "201f712f00f0d6fcbe4561347126855b2b51e4ec",
      "tree": "49f65bb81854d92fccc7b6be4a512ba13a8550b7",
      "parents": [
        "aa3991282685a9d0c57710469901de8a2b6e5ef3"
      ],
      "author": {
        "name": "Jaroslav Steinhaisl",
        "email": "jaroslav.steinhaisl@t-mobile.cz",
        "time": "Thu Dec 15 16:44:01 2016 +0100"
      },
      "committer": {
        "name": "Jaroslav Steinhaisl",
        "email": "jaroslav.steinhaisl@t-mobile.cz",
        "time": "Thu Dec 15 16:44:01 2016 +0100"
      },
      "message": "repair name for new module jenkins_common\n"
    },
    {
      "commit": "aa3991282685a9d0c57710469901de8a2b6e5ef3",
      "tree": "332873506ef62dda89aa17ec4c5a687bf7165fa0",
      "parents": [
        "2ebef19a4003816ead423699cccedcccaf121b7a"
      ],
      "author": {
        "name": "Jaroslav Steinhaisl",
        "email": "jaroslav.steinhaisl@t-mobile.cz",
        "time": "Thu Dec 15 16:16:29 2016 +0100"
      },
      "committer": {
        "name": "Jaroslav Steinhaisl",
        "email": "jaroslav.steinhaisl@t-mobile.cz",
        "time": "Thu Dec 15 16:16:29 2016 +0100"
      },
      "message": "add missing endif statement\n"
    },
    {
      "commit": "2ebef19a4003816ead423699cccedcccaf121b7a",
      "tree": "0cf71e7a7f275ef1aaa006db374f9ecce33c9a3d",
      "parents": [
        "cd60ff2ea1da153145d33b0fdbd321eeebae117e",
        "e380798663e95c9ff58ecc6edce1304f06ad3333"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Dec 15 12:22:04 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 15 12:22:04 2016 +0100"
      },
      "message": "Merge pull request #17 from jakubjosef/master\n\nImplemented new jenkins_job states."
    },
    {
      "commit": "e380798663e95c9ff58ecc6edce1304f06ad3333",
      "tree": "0cf71e7a7f275ef1aaa006db374f9ecce33c9a3d",
      "parents": [
        "cd60ff2ea1da153145d33b0fdbd321eeebae117e"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Dec 15 11:54:51 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Dec 15 11:54:51 2016 +0100"
      },
      "message": "Implemented new jenkins_job states.\nAdded forgotten node enforcement statement.\nFixed PEP8 errors.\n"
    },
    {
      "commit": "cd60ff2ea1da153145d33b0fdbd321eeebae117e",
      "tree": "57cd4398588ef284a2734fa27ec8223d10f014f1",
      "parents": [
        "ca9ea9ba838a76363edf3223f7359832f78742f0"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 14 17:19:47 2016 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 14 17:19:47 2016 +0100"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "ca9ea9ba838a76363edf3223f7359832f78742f0",
      "tree": "c2eb40af2a0874cac0f5e48ebe7b9781850909e8",
      "parents": [
        "aeece6ece2ecf73631357a35da5027ae059c2a51",
        "7ae6b240dffcd44f183b8c26efae72003faaeff7"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Dec 14 15:26:49 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 14 15:26:49 2016 +0100"
      },
      "message": "Merge pull request #16 from jakubjosef/master\n\nFirst version of jenkins nodes enforcing + fixes."
    },
    {
      "commit": "7ae6b240dffcd44f183b8c26efae72003faaeff7",
      "tree": "c2eb40af2a0874cac0f5e48ebe7b9781850909e8",
      "parents": [
        "98123aba83c4409dcb294799ba53d3585a658dfb"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Dec 14 14:41:44 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Dec 14 14:41:44 2016 +0100"
      },
      "message": "Implemented existence checking in user state.\n"
    },
    {
      "commit": "98123aba83c4409dcb294799ba53d3585a658dfb",
      "tree": "06b1d59d9b7dad864c42ef9dd404fa69a5b0fc3f",
      "parents": [
        "123be7a0d4f5d740b8183183efad00b068e24d06"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Dec 14 14:05:01 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Dec 14 14:05:01 2016 +0100"
      },
      "message": "Added credentials and nodes existence testing.\n"
    },
    {
      "commit": "123be7a0d4f5d740b8183183efad00b068e24d06",
      "tree": "5f8c6575ef5197abe0216e9e30f467846e9a7575",
      "parents": [
        "d7d727fcdcaad27026492c5e3061f99062719de8"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Dec 12 16:02:36 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Dec 14 11:11:28 2016 +0100"
      },
      "message": "First version of jenkins nodes enforcing.\nFixed python-bcrypt dependency definition.\nFixed plurals in state file names.\n"
    },
    {
      "commit": "d7d727fcdcaad27026492c5e3061f99062719de8",
      "tree": "29c20f418a541e417c428fe209ca409873b2520a",
      "parents": [
        "aeece6ece2ecf73631357a35da5027ae059c2a51"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Dec 12 11:05:42 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Dec 12 11:05:42 2016 +0100"
      },
      "message": "Added python-bcrypt dependency to map.jinja.\n"
    },
    {
      "commit": "aeece6ece2ecf73631357a35da5027ae059c2a51",
      "tree": "5edb80b5eeac95f5696f8a93d8fd6e86ac568546",
      "parents": [
        "d0068a2d93b5f33290b05c7485911348f9847586",
        "3de91af0e07c04d3150d9b07ddbaf33a6aff1d86"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Dec 09 12:32:42 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 09 12:32:42 2016 +0100"
      },
      "message": "Merge pull request #15 from jakubjosef/master\n\nImplemented jenkins user enforcing by script API from client side"
    },
    {
      "commit": "3de91af0e07c04d3150d9b07ddbaf33a6aff1d86",
      "tree": "5edb80b5eeac95f5696f8a93d8fd6e86ac568546",
      "parents": [
        "e13e2e7b5c11563fc1fce18f922064cbd6b6b89f"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Dec 08 17:03:33 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Dec 08 18:10:46 2016 +0100"
      },
      "message": "Implemented jenkins user enforcing by script API from client side\n"
    },
    {
      "commit": "d0068a2d93b5f33290b05c7485911348f9847586",
      "tree": "fc0cf6bec27fb4b3968907103a92c9947d754cb6",
      "parents": [
        "1759bdb1276a3f2d5a2e0ed12cfbb5273207f3d2",
        "e13e2e7b5c11563fc1fce18f922064cbd6b6b89f"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Dec 08 15:15:14 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 08 15:15:14 2016 +0100"
      },
      "message": "Merge pull request #14 from jakubjosef/master\n\nFixed credentials enforcing in case of disabled jenkins security"
    },
    {
      "commit": "e13e2e7b5c11563fc1fce18f922064cbd6b6b89f",
      "tree": "fc0cf6bec27fb4b3968907103a92c9947d754cb6",
      "parents": [
        "8e7385e2c01c9d601f96d15f0dc77682f939b4b7"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Dec 08 13:41:19 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Dec 08 13:41:19 2016 +0100"
      },
      "message": "Fixed credentials enforcing in case of disabled jenkins security\n"
    },
    {
      "commit": "1759bdb1276a3f2d5a2e0ed12cfbb5273207f3d2",
      "tree": "b66f86ea836219b08d90a768c06aae9c48edb264",
      "parents": [
        "79edeaaa7c6e8f5fa554500687adb9f96d81380d",
        "8e7385e2c01c9d601f96d15f0dc77682f939b4b7"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Dec 08 11:36:48 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 08 11:36:48 2016 +0100"
      },
      "message": "Merge pull request #13 from jakubjosef/master\n\nFirst version of jenkins credentials enforcing via script API."
    },
    {
      "commit": "8e7385e2c01c9d601f96d15f0dc77682f939b4b7",
      "tree": "b66f86ea836219b08d90a768c06aae9c48edb264",
      "parents": [
        "79edeaaa7c6e8f5fa554500687adb9f96d81380d"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Dec 07 21:20:34 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Dec 08 11:33:59 2016 +0100"
      },
      "message": "First version of jenkins credentials enforcing via script API.\n"
    },
    {
      "commit": "79edeaaa7c6e8f5fa554500687adb9f96d81380d",
      "tree": "9bbe589f78fea25afe5b1dd9b179f0ad4c04e690",
      "parents": [
        "9608099c586331b65c301ad59d47c1e9eb00ce8b",
        "2c70a1c6560ed9d4b530ee892098bc4724fe7ce2"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Dec 06 11:49:19 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 06 11:49:19 2016 +0100"
      },
      "message": "Merge pull request #12 from tcpcloud/meta\n\njenkins service metadata"
    },
    {
      "commit": "2c70a1c6560ed9d4b530ee892098bc4724fe7ce2",
      "tree": "c644f824896787a4b7ba57e34ab3219f324443fc",
      "parents": [
        "3b872fa60e7a0d71f20ab0f38adcf8f2b7bf1efb"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Tue Dec 06 10:27:57 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Tue Dec 06 10:27:57 2016 +0100"
      },
      "message": "jenkins service metadata\n"
    },
    {
      "commit": "9608099c586331b65c301ad59d47c1e9eb00ce8b",
      "tree": "a75dfee1939b24826fb9f24e92fe1dac767ecb47",
      "parents": [
        "b36808c393fc53ddc9979e15b635e7abd154dc1a",
        "65549fc399d3c5e1b713082e8b1d3def3e8ba5b3"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon Dec 05 13:08:52 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 05 13:08:52 2016 +0100"
      },
      "message": "Merge pull request #11 from jakubjosef/master\n\nAdded forgotten password hash prefix, fixed user get from pillar."
    },
    {
      "commit": "65549fc399d3c5e1b713082e8b1d3def3e8ba5b3",
      "tree": "a75dfee1939b24826fb9f24e92fe1dac767ecb47",
      "parents": [
        "b36808c393fc53ddc9979e15b635e7abd154dc1a"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Dec 05 13:06:57 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon Dec 05 13:06:57 2016 +0100"
      },
      "message": "Improved user enforcing\n"
    },
    {
      "commit": "b36808c393fc53ddc9979e15b635e7abd154dc1a",
      "tree": "062904bba3a772c6ca05ae73a7a3b6cd4ad5d403",
      "parents": [
        "e329a18639923e84a6db372b019ee0dd557b958c"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Dec 02 14:16:29 2016 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Dec 02 14:16:29 2016 +0100"
      },
      "message": "Fix external generation of users\n"
    },
    {
      "commit": "e329a18639923e84a6db372b019ee0dd557b958c",
      "tree": "9f076d293e2a632ad72870678b75769337d4bc0e",
      "parents": [
        "43093287a9494cf37fe23e277c4a7ea124557df3",
        "7088b86fd6f139b9be24f109172c4a832a1e8186"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Nov 30 20:06:09 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 30 20:06:09 2016 +0100"
      },
      "message": "Merge pull request #10 from jakubjosef/master\n\nImplemented correct bcrypt hashing for jenkins users."
    },
    {
      "commit": "7088b86fd6f139b9be24f109172c4a832a1e8186",
      "tree": "9f076d293e2a632ad72870678b75769337d4bc0e",
      "parents": [
        "43093287a9494cf37fe23e277c4a7ea124557df3"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Nov 30 16:35:15 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Nov 30 16:35:15 2016 +0100"
      },
      "message": "Implemented correct bcrypt hashing for jenkins users.\n"
    },
    {
      "commit": "43093287a9494cf37fe23e277c4a7ea124557df3",
      "tree": "7bcb0ea95f0d46c660bfa810638cb0b280a09bd3",
      "parents": [
        "1ee2f7f461fa09c8b0f77c1e744fbfc0e9eed96a",
        "a777269818f5aab25c6d8fe21e8987efff84023e"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Nov 30 10:26:12 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 30 10:26:12 2016 +0100"
      },
      "message": "Merge pull request #9 from jakubjosef/master\n\nMake user api token optional."
    },
    {
      "commit": "a777269818f5aab25c6d8fe21e8987efff84023e",
      "tree": "7bcb0ea95f0d46c660bfa810638cb0b280a09bd3",
      "parents": [
        "f00e4538d3597d830551b4ace4093ea4fa6515f6"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Nov 29 17:55:43 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Nov 29 17:55:43 2016 +0100"
      },
      "message": "Make user api token optional.\n"
    },
    {
      "commit": "1ee2f7f461fa09c8b0f77c1e744fbfc0e9eed96a",
      "tree": "0e323c848b7fe7301ddab878978cd64271ca6ab1",
      "parents": [
        "92b1732bcd510218b18d0260efeee02e02cedaa1",
        "f00e4538d3597d830551b4ace4093ea4fa6515f6"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Nov 29 16:05:13 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 29 16:05:13 2016 +0100"
      },
      "message": "Merge pull request #8 from jakubjosef/master\n\nAdded API key to jenkins salt module config."
    },
    {
      "commit": "f00e4538d3597d830551b4ace4093ea4fa6515f6",
      "tree": "0e323c848b7fe7301ddab878978cd64271ca6ab1",
      "parents": [
        "92b1732bcd510218b18d0260efeee02e02cedaa1"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Nov 29 16:00:13 2016 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Nov 29 16:00:13 2016 +0100"
      },
      "message": "Added API key to jenkins salt module config.\n"
    },
    {
      "commit": "92b1732bcd510218b18d0260efeee02e02cedaa1",
      "tree": "138c5cbbbad86daa3ced4fcfc10cc1e1e103881b",
      "parents": [
        "7d79c651637854b5770384e8ed20c97368a9810a"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Nov 29 13:33:13 2016 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Nov 29 13:33:13 2016 +0100"
      },
      "message": "Fix wait for jenkins startup and plugin install for no-auth jenkins\n"
    },
    {
      "commit": "7d79c651637854b5770384e8ed20c97368a9810a",
      "tree": "5d595801aa693c69d1e875f0a7e5eaae616df051",
      "parents": [
        "6bc424009e1ecd555d5988464e7e014f72114224"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Nov 29 12:58:59 2016 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Nov 29 12:58:59 2016 +0100"
      },
      "message": "Fix typos in meta/config.yml\n"
    },
    {
      "commit": "6bc424009e1ecd555d5988464e7e014f72114224",
      "tree": "4742ca01a655f1b69675f434ff30e41138b2f42f",
      "parents": [
        "41b6b767a9bb88381ee17e10c04372b10fb76289"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Nov 29 11:58:52 2016 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Nov 29 11:58:52 2016 +0100"
      },
      "message": "Fix dependency\n"
    }
  ],
  "next": "41b6b767a9bb88381ee17e10c04372b10fb76289"
}
