)]}'
{
  "log": [
    {
      "commit": "cd836a16000813137948ed1643ca012b49e5367c",
      "tree": "0239996ccf2df3a76c591b27a96f0d09841c0ddf",
      "parents": [
        "ece893383eff530a10196359d60d3b12985ca988"
      ],
      "author": {
        "name": "Alexander Evseev",
        "email": "aevseev@mirantis.com",
        "time": "Fri Jul 27 13:02:45 2018 +0200"
      },
      "committer": {
        "name": "Alexander Evseev",
        "email": "aevseev@mirantis.com",
        "time": "Fri Jul 27 14:07:09 2018 +0200"
      },
      "message": "Fix plugin management with Jenkins restart\n\n  - change plugin managent logic from per-plugin management to plugin set\n  - for plugin set management add two parameters:\n     * jenkins.client.plugin_remove_unwanted - to remove plugins not listed\n       in jenkins.client.plugin\n     * jenkins.client.plugin_force_remove - to forcible remove plugins\n       including dependants but taking into account dependencies of installed\n       plugins\n  - update state waiting for jenkins availability\n  - change error catching in API crumb getting to not fail on 50x errors,\n    to be able to handle exception in state(s)\n\nChange-Id: Ia62af392b30f92c7fdff87ea17fce2cf284d6818\n"
    },
    {
      "commit": "ece893383eff530a10196359d60d3b12985ca988",
      "tree": "e607a4b7d40d416c31773ce5c99c18545579b03e",
      "parents": [
        "587450ce1c05b489b6cec554ef9614cc008ee0fa",
        "729d3ed41e749b97d314ff8b1fb6a24151de4946"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Jul 23 08:07:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@84b5d06f6116",
        "time": "Mon Jul 23 08:07:09 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix SMTP configuration\"\""
    },
    {
      "commit": "729d3ed41e749b97d314ff8b1fb6a24151de4946",
      "tree": "e1076da972afe2e666fb93fddc4fc8b0d0aa90d6",
      "parents": [
        "70c12fe45c15a699bc83b86c736e8a6dcfca9c7b"
      ],
      "author": {
        "name": "Alexander Evseev",
        "email": "aevseev@mirantis.com",
        "time": "Mon Jul 23 08:05:39 2018 +0000"
      },
      "committer": {
        "name": "Alexander Evseev",
        "email": "aevseev@mirantis.com",
        "time": "Mon Jul 23 08:05:39 2018 +0000"
      },
      "message": "Revert \"Fix SMTP configuration\"\n\nThis reverts commit 70c12fe45c15a699bc83b86c736e8a6dcfca9c7b.\n\nChange-Id: Ida98cf5963696d793295e6e60ad9c933267474ad\n"
    },
    {
      "commit": "587450ce1c05b489b6cec554ef9614cc008ee0fa",
      "tree": "ad2c652ec19386ce534a72353bd44ed481aa1cdf",
      "parents": [
        "c2fbdb4ed388ad24263363a9f91b6ff435ce433f",
        "107c1969e58ea9e3eb6f857b462942f0da4c2701"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Fri Jul 20 12:55:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@84b5d06f6116",
        "time": "Fri Jul 20 12:55:46 2018 +0000"
      },
      "message": "Merge \"Add ability to reconfigure gerrit trigger\""
    },
    {
      "commit": "107c1969e58ea9e3eb6f857b462942f0da4c2701",
      "tree": "2b5d3fcf2350b7ba3e16730648b19ca4f1001522",
      "parents": [
        "96fd5772aa3eebb4cbd2d9fd6fd471f5e5c88ae2"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Wed Jun 20 13:45:04 2018 +0400"
      },
      "committer": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Thu Jul 19 15:35:21 2018 +0400"
      },
      "message": "Add ability to reconfigure gerrit trigger\n\n Add ability manage build of patches\n\nhttps://mirantis.jira.com/browse/PROD-20769\n\nChange-Id: I886eff6e5ad82e582c44bd13e362e73b985a100f\n"
    },
    {
      "commit": "70c12fe45c15a699bc83b86c736e8a6dcfca9c7b",
      "tree": "a39a750417603dfd078c2f7e98996946fb1533d0",
      "parents": [
        "96fd5772aa3eebb4cbd2d9fd6fd471f5e5c88ae2"
      ],
      "author": {
        "name": "Alexander Evseev",
        "email": "aevseev@mirantis.com",
        "time": "Thu Jul 19 09:29:20 2018 +0200"
      },
      "committer": {
        "name": "Alexander Evseev",
        "email": "aevseev@mirantis.com",
        "time": "Thu Jul 19 08:23:53 2018 +0000"
      },
      "message": "Fix SMTP configuration\n\nFix the issue that ExtendedEmailPublisherDescriptor has\nno method getSmtpAuthUsername.\n\nChange-Id: I2d981673ab3226c9ae4600542642c3297579c08b\n"
    },
    {
      "commit": "d55e3d40124077269942507ae71eeec71b533575",
      "tree": "79b7aec4bc5911036eea176c4e610f5a7ccfb58f",
      "parents": [
        "1dd77990461c97779339b1dd258d666c173e4378"
      ],
      "author": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Tue Jul 10 17:17:12 2018 +0400"
      },
      "committer": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Tue Jul 10 17:17:12 2018 +0400"
      },
      "message": "[artifactory] Always set \u0027Use credentials\u0027 flag\n\n    Formula supports credential-based artifactory authorization only.\n    So need to set `Use the Credentials Plugin` parameter\n    unconditionally\n\n    Closes-PROD: https://mirantis.jira.com/browse/PROD-21302\n\nChange-Id: I6218ab89e2347614d1c15ee48a6297e392341cee\n"
    },
    {
      "commit": "2953edf3ca9d0cae6016b1e8c0f361c3d2c1b0ed",
      "tree": "f3a2713dbc99d7a0afed09b7b5b1aa75bfe44f1f",
      "parents": [
        "2af1da7d7d00cb5294045b3805693bc14c6c0e17"
      ],
      "author": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Thu May 24 11:32:54 2018 +0400"
      },
      "committer": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Thu May 24 11:47:39 2018 +0400"
      },
      "message": "Extend security state\n\n   Implement management of:\n     - CSRF protection\n     - Content Security Policy\n     - Agent to Master security\n\n   Closes-PROD: https://mirantis.jira.com/browse/PROD-20183\n\nChange-Id: I09439bbe534b84ad760091b7db471b5c07274a76\n"
    },
    {
      "commit": "2af1da7d7d00cb5294045b3805693bc14c6c0e17",
      "tree": "7e1cce5414f8250161e0ebd64159381ac4848e42",
      "parents": [
        "74ea2682fd11306c6e7df9274af806aa3e8d7543"
      ],
      "author": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Thu May 24 11:24:17 2018 +0400"
      },
      "committer": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Thu May 24 11:24:17 2018 +0400"
      },
      "message": "Refactor security state\n\n   Related-PROD: https://mirantis.jira.com/browse/PROD-20183\n\nChange-Id: I7c90e1411f41067721dd3d97c73f646edfb18ac2\n"
    },
    {
      "commit": "839967015e3ae3795eb2589efa471539cc3c4dd0",
      "tree": "34769c2bd14388913d6734af79e113d2aeb596db",
      "parents": [
        "429b8ec86a2f174f2cf654641f00dcaf2dedda08"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Thu Nov 23 17:10:57 2017 +0400"
      },
      "committer": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Thu May 10 13:35:20 2018 +0400"
      },
      "message": "Configure gerrit trigger\n\nPROD-16423\n\nChange-Id: Id99189525bc02e08c5c9eafa4110aa0f356d48e8\n"
    },
    {
      "commit": "429b8ec86a2f174f2cf654641f00dcaf2dedda08",
      "tree": "12040839fad12aef0b5d2e1d133cd132dabf7958",
      "parents": [
        "136396bd016932e57953f581e340abb3215a7ffa"
      ],
      "author": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Wed Apr 25 17:13:48 2018 +0400"
      },
      "committer": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Thu Apr 26 14:01:47 2018 +0400"
      },
      "message": "Add state to manage Jira sites\n\n    Closes-PROD: https://mirantis.jira.com/browse/PROD-19349\n\nChange-Id: Ic5a2a397b3a6e7d4159c9393317ce984dda320d0\n"
    },
    {
      "commit": "b4416ef93a669d8a5c698fd382b53252fea0b90c",
      "tree": "23a33a38b68f47c0673f1c3fe599f34d42561dde",
      "parents": [
        "a3f2c13454356c0ef8bdc6d1a4c36ea2c7cc85be"
      ],
      "author": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Fri Apr 13 11:22:02 2018 +0400"
      },
      "committer": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Fri Apr 13 11:37:51 2018 +0400"
      },
      "message": "Refactor jenkins.client.node\n\n   Get rid of inline groovy\n   Remove duplicate code\n\nChange-Id: Ieaae8354201c04a378723e3783b9f1a6b955b0f5\n"
    },
    {
      "commit": "a3f2c13454356c0ef8bdc6d1a4c36ea2c7cc85be",
      "tree": "39ebcbc823db09de9a3f0ebd50a0f7fe26eecaed",
      "parents": [
        "821be33bed290bcfb76f78d0a60d82f7fe619bdc"
      ],
      "author": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Tue Apr 10 16:24:25 2018 +0400"
      },
      "committer": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Wed Apr 11 14:16:37 2018 +0400"
      },
      "message": "Add Throttle category management\n\n    Partial-Prod: https://mirantis.jira.com/browse/PROD-18575\n\nChange-Id: Iee8ffff2161df5c1506d086778661e49519fb397\n"
    },
    {
      "commit": "8a5c051c9f7a32b37c2afcc69474f2bc401715c2",
      "tree": "523120c9faa1fcbdcc432f9f41e0fe748714af98",
      "parents": [
        "b3c3f5d15e9860a387200375b028e46c89919c24"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Apr 05 14:40:18 2018 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Apr 05 14:40:18 2018 +0200"
      },
      "message": "Fixed Jenkins theme CSS and JS path enforcing\n\nChange-Id: I033aeef3f5679e2573693456eafb8b9b9afac369\n"
    },
    {
      "commit": "2a3ba9cd061153df5249abeeb19c8872303d3d6b",
      "tree": "6861ef2af143c9c0c1f6abe92485d72b7087aabf",
      "parents": [
        "253fda8875170453f79fda246517e603b5261343"
      ],
      "author": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Thu Mar 15 19:22:32 2018 +0400"
      },
      "committer": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Thu Mar 22 16:18:46 2018 +0400"
      },
      "message": "Allow to set tunnel and jvm opts to jnlp agent\n\n   Related PROD: #18294\n\nChange-Id: Icaab3a2138d602cd412640d244af895ace58c1e7\n"
    },
    {
      "commit": "ce9cae64d1e4b0a2e5e33ec6d88b7f975b02e831",
      "tree": "f740a2de029778cb3897185dd1f7087c2a135999",
      "parents": [
        "184ee1c71478188994a4c032b21ac10a2962abf4"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Sun Dec 03 15:42:25 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Sun Dec 03 15:42:53 2017 +0100"
      },
      "message": "Fix handling exception when job does not exist\n"
    },
    {
      "commit": "184ee1c71478188994a4c032b21ac10a2962abf4",
      "tree": "b1fd2d73f6a56cee16aac731641ad32bbebb3824",
      "parents": [
        "bae1dd24afb09bfe6ebb5d7d14f813bde8bb0d8f"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Nov 29 16:03:09 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Nov 29 16:03:09 2017 +0100"
      },
      "message": "Fixed credentials enforcing, updated readme\n\nChange-Id: Ibc90ed7611fbe70f343abb297d1cc8fb6a947021\n"
    },
    {
      "commit": "bae1dd24afb09bfe6ebb5d7d14f813bde8bb0d8f",
      "tree": "ed4ab15fdbbd43f739c0714a7315debf6f4d393a",
      "parents": [
        "b0dd77372f347024bc031cccbf41679f51209666",
        "d843844c96bbcd709a4c60d961e5b845faef53aa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Tue Nov 28 09:11:38 2017 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Tue Nov 28 09:11:38 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027target/master\u0027\n"
    },
    {
      "commit": "143b9ed1b279c89840ddd5d34221cafc557f2670",
      "tree": "a22c72be7711629347a767f84284bd43a03a6388",
      "parents": [
        "ea9c33475f7f25ec64bd52b75b53dca39dad2f54"
      ],
      "author": {
        "name": "Matias Gianni",
        "email": "matias.gianni@mulesoft.com",
        "time": "Sun Nov 19 02:14:50 2017 -0300"
      },
      "committer": {
        "name": "Matias Gianni",
        "email": "matias.gianni@mulesoft.com",
        "time": "Sun Nov 19 02:14:50 2017 -0300"
      },
      "message": "Modified state to enable adding secrets\n"
    },
    {
      "commit": "b0dd77372f347024bc031cccbf41679f51209666",
      "tree": "3e082c578e4c4d99d6513a308fdca1bb6196908e",
      "parents": [
        "d6e39b28fb3314bbbe399ce19b585d6ca05b33b2"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Nov 16 14:57:04 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Nov 16 14:57:10 2017 +0100"
      },
      "message": "Added enforcement of Jenkins global env parameters\n\nChange-Id: I936b2cfb1f06fa118eaff61c5227f550ab7c8d24\n"
    },
    {
      "commit": "d6e39b28fb3314bbbe399ce19b585d6ca05b33b2",
      "tree": "bc6ee636021a4dd3437ec9090e6ecbe0872b8122",
      "parents": [
        "ea9c33475f7f25ec64bd52b75b53dca39dad2f54"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Nov 15 18:50:40 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Nov 15 18:50:40 2017 +0100"
      },
      "message": "Fixed Jenkins SMTP reply to address passing\n\nChange-Id: I71008e0b512dad3b4d1c0f562e3907d7e8d4662b\n"
    },
    {
      "commit": "a87f8de677544f4b5c623b65fbe9f14e76afdac8",
      "tree": "fb38cd78373a9f8f04b04adc0914a3572ac4e1ac",
      "parents": [
        "9d903c1ad97cc353f3b4e74759feac327368a599"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Oct 24 13:33:13 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Oct 24 13:33:13 2017 +0200"
      },
      "message": "Fixed missing interpolation char in jenkins_plugin salt state\n\nChange-Id: I85a7f2c086b2ddf35a2a92408263fda1a861907d\n"
    },
    {
      "commit": "917ab11da7937fb143ac7d55ae311a4d74b4c5d9",
      "tree": "22f53ed7ea3e746ad91d32a6e242e03bdcdcd9d8",
      "parents": [
        "34fcf28640089a3301c6df83c53a4299388ccaeb"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Oct 06 15:08:42 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Oct 06 15:08:42 2017 +0200"
      },
      "message": "Fixed interpolation in jenkins_smtp custom state\n\nChange-Id: Ie108bbdb841d3ebd2ddf69cb3256420e3e67404d\n"
    },
    {
      "commit": "34fcf28640089a3301c6df83c53a4299388ccaeb",
      "tree": "63dc97bda04e6253fdb78fe31de5eb2671d1ea0d",
      "parents": [
        "07678b3101801ac83148374dca48eb0d21a58ea8"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Sep 13 14:19:00 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Sep 13 14:19:00 2017 +0200"
      },
      "message": "Fix jenkins credetials interpolation\n\nChange-Id: I7327879a90c4ad00afb962164353f35c2f6a1ce0\n"
    },
    {
      "commit": "07678b3101801ac83148374dca48eb0d21a58ea8",
      "tree": "6d0bdd26cc9a254357ccbe96423dad66300aa5d7",
      "parents": [
        "3ccae2eb48068d3a37ca57b834458a72c9bfb802"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Sep 07 14:29:46 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Sep 07 14:29:46 2017 +0200"
      },
      "message": "Fixed jenkins global library enforcing\n\nChange-Id: I6fcbce6f26462d3213562daca053a96693a10880\n"
    },
    {
      "commit": "70763e00fcae0f99f9fa7c701b16a1c6a340a22a",
      "tree": "5695813ee40b1dd88c4963d95f11a157a45ed6b0",
      "parents": [
        "db05463a147835f97e258fe012c361ab43f2a87c"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Mon Aug 21 16:50:32 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Thu Aug 24 19:33:21 2017 +0200"
      },
      "message": "Module and states code refactor\n\nChange-Id: Ia1c468d0b55603b6274ca0d275b2720602e5319e\n"
    },
    {
      "commit": "431a69479ff797f0561ee227931cadbae09bca89",
      "tree": "6a093a82c97fda2a0d7e8a1670d4763d69e55b2f",
      "parents": [
        "ff4059c188205660d282c9a25e6ba09f75b9318a"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Aug 16 14:21:55 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Aug 16 14:21:55 2017 +0200"
      },
      "message": "Fixed artifactory config enforcing\n\nChange-Id: I96a74d0c7dc7415429872f5587675b393c03d04a\n"
    },
    {
      "commit": "ff4059c188205660d282c9a25e6ba09f75b9318a",
      "tree": "9111a673b8a2934301600ed553ad4564ccfec011",
      "parents": [
        "63dd4028ea8634669ce53384ad7e992f0859397d"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Aug 15 18:52:36 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Aug 15 18:52:36 2017 +0200"
      },
      "message": "Fixed jenkins artifactory server enforcement\n\nChange-Id: Ic6cafccb66528d809a2726a1c80d7fd92bf7ccf3\n"
    },
    {
      "commit": "63dd4028ea8634669ce53384ad7e992f0859397d",
      "tree": "90c22f0648068610ea55ae56a1a609c6e0444370",
      "parents": [
        "f4e588ddf61e615319f3fb60400ba5fbed780228",
        "6606be0354d76b97ad94cdbca599e28766cf4fab"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jjosef@mirantis.com",
        "time": "Tue Aug 15 16:38:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@7fdf03a22773",
        "time": "Tue Aug 15 16:38:29 2017 +0000"
      },
      "message": "Merge \"Removed hardcode in the LDAP server name\""
    },
    {
      "commit": "ea190435024c74dd2a213d51276b71fbf8914a6f",
      "tree": "7599e71780f45c94eb665cd6881f5e53b81048c9",
      "parents": [
        "9c05a3d7487b6fa76045a9c26bc92ec6852b6eae"
      ],
      "author": {
        "name": "chnyda",
        "email": "chnyda@mirantis.com",
        "time": "Tue Aug 08 15:37:29 2017 +0200"
      },
      "committer": {
        "name": "chnyda",
        "email": "chnyda@mirantis.com",
        "time": "Tue Aug 08 15:52:08 2017 +0200"
      },
      "message": "Fix grains and display\n\nChange-Id: I7bed3b24b63ad7aa274c1adb40c7b3f0ed025462\n"
    },
    {
      "commit": "2d78731b32469e7c2d251183d3af69df280bfbd7",
      "tree": "9cb2208346d773c21e85b7e03a6d50c43ab14abb",
      "parents": [
        "d6f7635933fb836d0d88c3a491a603323686c5a3"
      ],
      "author": {
        "name": "chnyda",
        "email": "chnyda@mirantis.com",
        "time": "Mon Aug 07 20:07:56 2017 +0200"
      },
      "committer": {
        "name": "chnyda",
        "email": "chnyda@mirantis.com",
        "time": "Mon Aug 07 20:07:56 2017 +0200"
      },
      "message": "Fix exception if jenkins job doesn\u0027t exist\n\nChange-Id: I103a28817d591d2674a21faeff98a82c74edfcb0\n"
    },
    {
      "commit": "90f133f8b0095b9728758c01416d09ee93313200",
      "tree": "4682ea5ff788539bc54392c15d66d2a19c1be766",
      "parents": [
        "a58e828530683af882bfff3d5c1cb5862cadf972"
      ],
      "author": {
        "name": "chnyda",
        "email": "chnyda@mirantis.com",
        "time": "Wed Aug 02 10:46:13 2017 +0200"
      },
      "committer": {
        "name": "chnyda",
        "email": "chnyda@mirantis.com",
        "time": "Thu Aug 03 13:09:06 2017 +0200"
      },
      "message": "Compare jobs files with their hash and update templates\n\nChange-Id: I6e739248892451332a3fb6c32be09104535e49e5\n"
    },
    {
      "commit": "6606be0354d76b97ad94cdbca599e28766cf4fab",
      "tree": "0cd4704033e7854540177f77fb822f2b45bab104",
      "parents": [
        "a58e828530683af882bfff3d5c1cb5862cadf972"
      ],
      "author": {
        "name": "Andrey",
        "email": "agrebennikov@mirantis.com",
        "time": "Wed Aug 02 17:09:42 2017 -0500"
      },
      "committer": {
        "name": "Andrey",
        "email": "agrebennikov@mirantis.com",
        "time": "Wed Aug 02 17:12:51 2017 -0500"
      },
      "message": "Removed hardcode in the LDAP server name\n\nThis allows external LDAPS-only server usage\n\nChange-Id: Ia8b81d0f2275ffac167aeba7bab8f4e6804ad363\n"
    },
    {
      "commit": "9d9b0ed9fa5d89ca066a3ac7890ca7c41199a558",
      "tree": "85049e7e7d59101191634ace0d119bbb8c3abe80",
      "parents": [
        "86686e9dd64b1ec8caf0301653478448705e8656"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Jul 26 16:12:57 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Jul 26 16:12:57 2017 +0200"
      },
      "message": "Improved artifactory servers control\n\nChange-Id: I58ab40003da3569742ebb9316be152a0fbf089d8\n"
    },
    {
      "commit": "86686e9dd64b1ec8caf0301653478448705e8656",
      "tree": "3d9a7f717538e1765233cc5b237bba82a69f9dbe",
      "parents": [
        "da02b2e6b3201cbae7c1a6a31e6efa68104067b6"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Jul 26 15:03:43 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed Jul 26 15:05:00 2017 +0200"
      },
      "message": "Fixed enforcing an artifactory config issue while setting up a new server\n\nChange-Id: Ia7191d8b5793a138ba37add0fa2cb05fde197547\n"
    },
    {
      "commit": "3d8bffe2d80ebdfb69bd89b434e763aa1847f978",
      "tree": "7d9e1143ad806e0e3bfcf66d654358e8e63cea7f",
      "parents": [
        "7f95b080009a9691cbab172da24d81c59b743340"
      ],
      "author": {
        "name": "Ilya Kharin",
        "email": "ikharin@mirantis.com",
        "time": "Thu Jun 22 17:40:31 2017 +0400"
      },
      "committer": {
        "name": "Ilya Kharin",
        "email": "ikharin@mirantis.com",
        "time": "Thu Jun 22 17:40:31 2017 +0400"
      },
      "message": "Add verbose error messages at __virtual__\n\nChange-Id: Ieb1a1ac405b5faac0e7bb9ce44df2f4869c5736c\n"
    },
    {
      "commit": "7339a0044b9175e32ec9b5474727870780c88f29",
      "tree": "914e3385c7f1134418389f7467f17b36473eadfc",
      "parents": [
        "5878754461cc98125a0ef23be79050931203a363"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Jun 09 11:33:02 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Jun 09 11:33:02 2017 +0200"
      },
      "message": "Fixed jenkins master node configuration\n\nChange-Id: Ia57ef8841787840f9410417d05a00dbed49f88eb\n"
    },
    {
      "commit": "5878754461cc98125a0ef23be79050931203a363",
      "tree": "87dd19b1b1143b91ffe266842cd2c4240b76b1c2",
      "parents": [
        "d2a62036b3707219e30102248c4772d6112b82df"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Jun 08 16:59:47 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Jun 08 16:59:47 2017 +0200"
      },
      "message": "Fixed Jenkins master configuration enforcing\n\nChange-Id: I405ec58630c802bd941c862143eb42fe58bd9a42\n"
    },
    {
      "commit": "d2a62036b3707219e30102248c4772d6112b82df",
      "tree": "60a6b662c13812a286ddf9efed57b3a5fe4c209f",
      "parents": [
        "b07ce1dd55ca6e8a16a5330c9b6398e52ac434cd"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Jun 06 17:53:21 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue Jun 06 17:53:21 2017 +0200"
      },
      "message": "Fixed labels in master node config enforcing\n\nChange-Id: I74ad219f581529768e084347ec7ffcab8a5d308c\n"
    },
    {
      "commit": "b07ce1dd55ca6e8a16a5330c9b6398e52ac434cd",
      "tree": "6367bf875937b64fcadd8ad542edce8c0d498de3",
      "parents": [
        "1bb7f44575285ecd82986a453dbc0456285e7693"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon May 29 14:26:22 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Mon May 29 14:26:22 2017 +0200"
      },
      "message": "Fixed pipeline global library configuration saving error\n\nChange-Id: Ibafaaa0b5ac1666e4a3617428e5d9ad890846678\n"
    },
    {
      "commit": "1bb7f44575285ecd82986a453dbc0456285e7693",
      "tree": "e5f2ac82b7cb5dad2be11680716832345c3852ba",
      "parents": [
        "691fb372db5e2cdfcb31cf654ec43f8a5d5714a6"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri May 26 17:02:56 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri May 26 17:02:56 2017 +0200"
      },
      "message": "Added jenkins master configuration possibility\n\nChange-Id: Ica0e4c80f20679b4a459a2e736089d8a89d65b4a\n"
    },
    {
      "commit": "691fb372db5e2cdfcb31cf654ec43f8a5d5714a6",
      "tree": "01f2ceb6d3da1b9daad26adb3b42d037f0d6eb99",
      "parents": [
        "8fd829465463770d85d2697ed44cb65f83da8557"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu May 25 15:36:34 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu May 25 15:36:34 2017 +0200"
      },
      "message": "Fixed manipulation with global libraries in some weird cases\n\nChange-Id: Ife4ca8c8d2c42820dc74246e6ad2a76d33047d46\n"
    },
    {
      "commit": "8fd829465463770d85d2697ed44cb65f83da8557",
      "tree": "72ea99c152459046d433f245d32988d140df1aa0",
      "parents": [
        "a08115330f96151723121ade1ed333d8e9310d44"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu May 18 16:39:01 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu May 18 16:39:01 2017 +0200"
      },
      "message": "Fixed SMTP settigns enforcing\n\nChange-Id: I6f7a1cdcb79c4517a7ede2f02bf3e84c956c3d46\n"
    },
    {
      "commit": "a08115330f96151723121ade1ed333d8e9310d44",
      "tree": "bab092041d914d2ce6a3eb762fac700f89bf53e6",
      "parents": [
        "9f6c5702d49d0da4b7b3e989daf53ac8142ae19d"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue May 16 18:00:56 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Tue May 16 18:00:56 2017 +0200"
      },
      "message": "Fixed jenkins smtp and admin email enforcing\n\nChange-Id: I70ed40ccc0a5f9676afa57b3e2b8301b3e739ecc\n"
    },
    {
      "commit": "9f6c5702d49d0da4b7b3e989daf53ac8142ae19d",
      "tree": "6adce74b1aab8d941f4d24c17b199fc46cf1ebf7",
      "parents": [
        "01940256e608cddf7796c1fca75214df8fc4848c"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu May 11 19:13:56 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu May 11 19:14:03 2017 +0200"
      },
      "message": "Fixed typo in jenkins smtp server\n\nChange-Id: Id6601c6e06d65295857423be1a3ccb59a8a8ea84\n"
    },
    {
      "commit": "01940256e608cddf7796c1fca75214df8fc4848c",
      "tree": "483c5759d52e8976bd9ec36d923e111249a2169f",
      "parents": [
        "dfb288c47f4ac01feea6e551ae5edecb98847e35"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed May 10 14:01:22 2017 +0200"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Wed May 10 14:01:22 2017 +0200"
      },
      "message": "Implemented artifactory server enforcing\n\nChange-Id: Ia1062208f3e4d95a62220e684c8fb96605742001\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
