)]}'
{
  "log": [
    {
      "commit": "cbf74fe32afa9243da5beb7a5a3b85bf6c24f288",
      "tree": "3c3aa53bbb2b1c26879e8391ab8c833329c4ea9e",
      "parents": [
        "3eb9fc9dd8e1b2fa4b8a2c30eb2990b8057a5a15",
        "3a82bbec8b9b662ed31caaecb2f44c4ef6d83671"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Apr 08 16:49:22 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Apr 08 16:49:22 2020 +0000"
      },
      "message": "Merge \"update ceph pipline for refactored grains\""
    },
    {
      "commit": "3eb9fc9dd8e1b2fa4b8a2c30eb2990b8057a5a15",
      "tree": "047564e63d464077c288fc6d4a9cf48a2ac3f716",
      "parents": [
        "b26ad206cb5dea2c330c85430e9bff8a4e3ffd78"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Tue Apr 07 13:03:53 2020 +0300"
      },
      "committer": {
        "name": "alovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Tue Apr 07 10:49:04 2020 +0000"
      },
      "message": "[Atlassian] Add support of plaintext to extractJIRA function\n\nRelated-To: PRODX-3678\nChange-Id: I27ee9ce31e01abc0b7a9bf040e45fb55dd34c592\n"
    },
    {
      "commit": "b26ad206cb5dea2c330c85430e9bff8a4e3ffd78",
      "tree": "8cd10c15c0187c3c7600ec59018dfc962a0c329b",
      "parents": [
        "f8258c05e3bbc195b8839466eef7b8fbed44e2bb"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Fri Apr 03 14:56:39 2020 +0300"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Tue Apr 07 13:48:43 2020 +0300"
      },
      "message": "[Atlassian] Add functions to update Jira fields\n\nRelated-To: PRODX-3678\nChange-Id: If3c3d2f2710c40605194ff398d8f80bd8d3a72d1\n"
    },
    {
      "commit": "3a82bbec8b9b662ed31caaecb2f44c4ef6d83671",
      "tree": "822111c01d6c5265c7da20133e711d259b043df5",
      "parents": [
        "f8258c05e3bbc195b8839466eef7b8fbed44e2bb"
      ],
      "author": {
        "name": "Tomek Jaroszyk",
        "email": "tjaroszyk@mirantis.com",
        "time": "Tue Apr 07 11:34:48 2020 +0200"
      },
      "committer": {
        "name": "Tomek Jaroszyk",
        "email": "tjaroszyk@mirantis.com",
        "time": "Tue Apr 07 11:37:07 2020 +0200"
      },
      "message": "update ceph pipline for refactored grains\n\nReleted-Prod: PROD-35018\nChange-Id: I9c91d332753039f21708f9fd4956a6a65cfeecc7\n"
    },
    {
      "commit": "f8258c05e3bbc195b8839466eef7b8fbed44e2bb",
      "tree": "4baf4228794205dcc3766bcb3d40fbcc9dddaad3",
      "parents": [
        "78c0e2154ee2217cf2586531700102b88be7a210"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Thu Apr 02 20:13:05 2020 +0300"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Thu Apr 02 20:13:05 2020 +0300"
      },
      "message": "[Atlasian] Fix function postComment()\n\nRelated-To: PRODX-3678\nChange-Id: I2cec926ab0f4e1c7449e9003b89247300fbeb7ce\n"
    },
    {
      "commit": "78c0e2154ee2217cf2586531700102b88be7a210",
      "tree": "a7fac615f059bc7a029c5422000024f911991199",
      "parents": [
        "6b7e6aba634ce6c7a7c59f72e8b4bdfda1adbb2b"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Thu Apr 02 15:35:29 2020 +0300"
      },
      "committer": {
        "name": "alovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Thu Apr 02 15:08:45 2020 +0000"
      },
      "message": "Add build url and ticket IDs to commit message to artifact-metadata CR\n\nChange-Id: Ib06c0706d65dc65736acc124b0d47d033c984cc4\nRelated-To: PRODX-3678\n"
    },
    {
      "commit": "6b7e6aba634ce6c7a7c59f72e8b4bdfda1adbb2b",
      "tree": "c44b3f964a528a37e4b7959ee5b761fa999381bb",
      "parents": [
        "9eaf25c83109931ecba25c8cf0c45b874fe0888c"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Thu Apr 02 17:20:02 2020 +0300"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Thu Apr 02 17:20:02 2020 +0300"
      },
      "message": "Fix extractJIRA() function in Atlassian.groovy\n\nRelated-To: PRODX-3678\nChange-Id: I622ab7ed220c2f838dc208abb5b5b9eb90da0a0e\n"
    },
    {
      "commit": "9eaf25c83109931ecba25c8cf0c45b874fe0888c",
      "tree": "9d107e2775697ec4c682bf18a9a3f746d0587721",
      "parents": [
        "12c43330b90ca833dbaf94d3e427de71bb5c0c9f",
        "da64f3416abed4da77b208f4611449c58efc0e1e"
      ],
      "author": {
        "name": "alovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Thu Apr 02 13:01:35 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Apr 02 13:01:35 2020 +0000"
      },
      "message": "Merge \"Add Atlassian functions for interaction with JIRA API\""
    },
    {
      "commit": "da64f3416abed4da77b208f4611449c58efc0e1e",
      "tree": "b33b37e60ff274fd3a223225c9f80d1f037c4c6c",
      "parents": [
        "b0e5b6a71872ffc44c58ee3da17538418ee1bfff"
      ],
      "author": {
        "name": "Oleg Gelbukh",
        "email": "ogelbukh@mirantis.com",
        "time": "Fri Mar 27 20:10:35 2020 -0700"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Thu Apr 02 14:32:47 2020 +0300"
      },
      "message": "Add Atlassian functions for interaction with JIRA API\n\nAdd functions needed to post JIRA comments. Functions to\npost comments with versions of artifacts based on\nartifact-metadata format.\n\nRelated-To: PRODX-3678\n\nChange-Id: Ia61a282f9ecab7269eeabcb6ddb53422b5eef0d6\n"
    },
    {
      "commit": "12c43330b90ca833dbaf94d3e427de71bb5c0c9f",
      "tree": "766ee8458971da22e98d61f5565d7bd3b6aae807",
      "parents": [
        "45cb6c0f118296c8b8b43f62d609c6ca1a0b2813"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Mar 31 13:19:06 2020 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Thu Apr 02 10:26:18 2020 +0000"
      },
      "message": "Run salt.minion and full refresh consistently\n\nPROD-35053\n\nChange-Id: I20514451a02ef8e9a71b277bbad7f83070b1862d\n"
    },
    {
      "commit": "45cb6c0f118296c8b8b43f62d609c6ca1a0b2813",
      "tree": "b2908d193b49852a19d6b8fca20ddffe66e58aa4",
      "parents": [
        "d4dc1e196d103e06f1d5c37a198c12e9eee50ef4"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Wed Apr 01 16:30:29 2020 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Wed Apr 01 20:02:25 2020 +0400"
      },
      "message": "Update libs and restart salt-minion before gerrit and jenkins setup\n\nMake sure we have latest python-requests and python-urllib3 and\nsalt-minion service is restarted before running gerrit and jenkins\nclient states which are actively using API call via urllib3 lib.\n\nPROD-35056\n\nChange-Id: I25af0448851fb6aae5fafa16aa4fa04251068720\n"
    },
    {
      "commit": "d4dc1e196d103e06f1d5c37a198c12e9eee50ef4",
      "tree": "f420238ec96319fb824cae34c08cce931ae9d4f8",
      "parents": [
        "42017542bf76495ac434c4f70d0a7f0474b82b88"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Mar 31 16:55:31 2020 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Mar 31 13:04:08 2020 +0000"
      },
      "message": "Reload salt.minion before running jenkins.client state\n\nResresh salt-minion service to make sure it loads\nthe latest version of python libs on the targets\n\nPROD-35056\n\nChange-Id: I5ee85b83fe09ec0878bbe2cc50df4fb5d08f3b62\n"
    },
    {
      "commit": "42017542bf76495ac434c4f70d0a7f0474b82b88",
      "tree": "95e761455c59fbbfcb3d56f241a4d5d42d7aafbe",
      "parents": [
        "5a6eb8a3ba65479439b785696227e9a1e215d18d",
        "9ade072be5a8eb3d5ba60d19636bf2aba9d7fb02"
      ],
      "author": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Tue Mar 31 12:28:28 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Mar 31 12:28:28 2020 +0000"
      },
      "message": "Merge \"Add deleteArtifact flag to artifac upload\""
    },
    {
      "commit": "9ade072be5a8eb3d5ba60d19636bf2aba9d7fb02",
      "tree": "3a7c75ac8a6adfa7d368b5b25538fd263013d1c7",
      "parents": [
        "b0e5b6a71872ffc44c58ee3da17538418ee1bfff"
      ],
      "author": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Tue Mar 31 13:17:54 2020 +0300"
      },
      "committer": {
        "name": "Dmitry Tyzhnenko",
        "email": "dtyzhnenko@mirantis.com",
        "time": "Tue Mar 31 13:17:54 2020 +0300"
      },
      "message": "Add deleteArtifact flag to artifac upload\n\nRelated-prod: PRODX-3226\nChange-Id: Ic0b6941ff6687e042cbf10fd141c305c39052176\n"
    },
    {
      "commit": "5a6eb8a3ba65479439b785696227e9a1e215d18d",
      "tree": "3a75501911aaad25f95a4bdb6c85462480594ba6",
      "parents": [
        "b0e5b6a71872ffc44c58ee3da17538418ee1bfff"
      ],
      "author": {
        "name": "vnaumov",
        "email": "vnaumov@mirantis.com",
        "time": "Tue Mar 31 11:16:54 2020 +0200"
      },
      "committer": {
        "name": "vnaumov",
        "email": "vnaumov@mirantis.com",
        "time": "Tue Mar 31 11:16:54 2020 +0200"
      },
      "message": "[feat][workflow] scenario resulst slack reporting\n\nChange-Id: I79205779a0c8fde60e538ae45d8551c20a77bd44\nus: https://mirantis.jira.com/browse/PRODX-3286\n"
    },
    {
      "commit": "b0e5b6a71872ffc44c58ee3da17538418ee1bfff",
      "tree": "d7245cb8a5eda24f860a4e8bf00476c009e6ab62",
      "parents": [
        "4ed4a818db5fafca4fe94978c460ea38340410e1",
        "812673abea50c4b19941c2e29700510667f21460"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Mar 26 20:36:16 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Mar 26 20:36:16 2020 +0000"
      },
      "message": "Merge \"Make uploadJobArtifactsToArtifactory more universal\""
    },
    {
      "commit": "812673abea50c4b19941c2e29700510667f21460",
      "tree": "1702c4e692fd335d77ff53c376117a32835f2f27",
      "parents": [
        "1906390c64e7fdb6f486a8abcb58c7c9215cfb93"
      ],
      "author": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Thu Mar 26 21:59:14 2020 +0200"
      },
      "committer": {
        "name": "Dmitry Tyzhnenko",
        "email": "dtyzhnenko@mirantis.com",
        "time": "Thu Mar 26 21:59:14 2020 +0200"
      },
      "message": "Make uploadJobArtifactsToArtifactory more universal\n\nRelated-prod: PRODX-3226\nChange-Id: I4207afcaa03e4f69395f8aa6b5be3e06f43b197d\n"
    },
    {
      "commit": "4ed4a818db5fafca4fe94978c460ea38340410e1",
      "tree": "90e4c2ebcba616672fb663865f46ecf27a00694c",
      "parents": [
        "1906390c64e7fdb6f486a8abcb58c7c9215cfb93"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Mar 26 16:31:26 2020 +0200"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Mar 26 16:32:12 2020 +0200"
      },
      "message": "Pin openstacksdk for python 2.7\n\nRelated-Prod: PROD-3456\nChange-Id: I729036f53d9b45092eaf9438d214fbb12e1a8617\n"
    },
    {
      "commit": "1906390c64e7fdb6f486a8abcb58c7c9215cfb93",
      "tree": "01b9966d7b21e6f61caae48648aeedf704705c37",
      "parents": [
        "98692b0582ffc3842b6e6f3e257555d6427e6bc6"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Thu Mar 19 13:25:30 2020 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Thu Mar 26 09:51:31 2020 +0000"
      },
      "message": "Add ability to run full refresh alternately\n\nPROD-34468\n\nChange-Id: I71010d9496eb914950421a5a463745c180f62dc6\n"
    },
    {
      "commit": "98692b0582ffc3842b6e6f3e257555d6427e6bc6",
      "tree": "420e23ba33fb744bd318061d42e80bdc9f3c1c4d",
      "parents": [
        "efa9310c564cefa05ce4ee8aeba95ff7dcced606"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Mar 24 14:38:28 2020 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Mar 24 11:44:59 2020 +0000"
      },
      "message": "Fail packages upgrade if pkg.refresh_db has failed\n\nPROD-34503\n\nChange-Id: Id5364a5ed7470d59f6a19f4b147a1d658d18ec00\n"
    },
    {
      "commit": "efa9310c564cefa05ce4ee8aeba95ff7dcced606",
      "tree": "de7089827788cd8235bfdf80e8f00b0da66278ea",
      "parents": [
        "ea2a8d3cd590405630bbb7dce9e6329f757c83c5"
      ],
      "author": {
        "name": "vnaumov",
        "email": "vnaumov@mirantis.com",
        "time": "Mon Mar 16 10:39:19 2020 +0100"
      },
      "committer": {
        "name": "vnaumov",
        "email": "vnaumov@mirantis.com",
        "time": "Mon Mar 16 10:39:19 2020 +0100"
      },
      "message": "[fix][slack] fix typo in slackNotification func\n\n```\ngroovy.lang.MissingPropertyException: No such property: toLowerCase for class: java.lang.String\n\n```\n    us: https://mirantis.jira.com/browse/PRODX-3254\n\nChange-Id: I80643deb85dcd61ade65e176c8832bd8370fb9bb\n"
    },
    {
      "commit": "ea2a8d3cd590405630bbb7dce9e6329f757c83c5",
      "tree": "5bb1a91f9fe66956e9103b2fbdcd0e369d88a9c7",
      "parents": [
        "5a389a66a9162fa5ba40e28188bfe370298f91ef"
      ],
      "author": {
        "name": "vnaumov",
        "email": "vnaumov@mirantis.com",
        "time": "Fri Mar 13 16:53:10 2020 +0100"
      },
      "committer": {
        "name": "vnaumov",
        "email": "vnaumov@mirantis.com",
        "time": "Fri Mar 13 16:53:10 2020 +0100"
      },
      "message": "[fix][slack] send notification even if build `not_built`\n\ncurrent setup failed to send webhook if build status not in:\nsuccess,failure or unstable. It breaks messaging if build status:\n`not_built`\nus: https://mirantis.jira.com/browse/PRODX-3254\n\nChange-Id: Ifabbdcbe7851c16e5ce1cc2b3b125add9e0513f9\n"
    },
    {
      "commit": "5a389a66a9162fa5ba40e28188bfe370298f91ef",
      "tree": "2d9521aa840b3d7f24fe466fe6c18aa1abe5c0b1",
      "parents": [
        "45150541cc062cc5bb1b5d404e064307ec55f58c",
        "d4adf97a1db34d9bce985b7ce49fa163471a3b03"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Feb 13 16:13:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Feb 13 16:13:57 2020 +0000"
      },
      "message": "Merge \"Convert repoDir to absolutePath\""
    },
    {
      "commit": "d4adf97a1db34d9bce985b7ce49fa163471a3b03",
      "tree": "f71be025ac4bc3b81a3040a98c3aaf61efa9e22f",
      "parents": [
        "187d3a13958c23a37aa4eb155965ded107a12ad3"
      ],
      "author": {
        "name": "Dmitry Teselkin",
        "email": "dteselkin@mirantis.com",
        "time": "Thu Feb 13 18:24:59 2020 +0300"
      },
      "committer": {
        "name": "Dmitry Teselkin",
        "email": "dteselkin@mirantis.com",
        "time": "Thu Feb 13 19:03:18 2020 +0300"
      },
      "message": "Convert repoDir to absolutePath\n\nAlso add getAbsolutePath to mk.Common\n\nRelated-Prod: PROD-00000\nChange-Id: I64ea1388a02b64675d6b27dbfc6f97e22b7c5f9f\n"
    },
    {
      "commit": "45150541cc062cc5bb1b5d404e064307ec55f58c",
      "tree": "3c3e8aad39cf53788b37dd545d414b2c1890e2b0",
      "parents": [
        "187d3a13958c23a37aa4eb155965ded107a12ad3"
      ],
      "author": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Thu Feb 13 16:27:58 2020 +0200"
      },
      "committer": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Thu Feb 13 17:48:35 2020 +0200"
      },
      "message": "Add flag to create metadata structure if absent\n\nThis patch adds --create flag to artifact\nmetadata update command to force creation of artifact\nmetadata structure if not present. Moreover\nthe obsote \"precreateKeyReleaseMetadataFile\" function is\nremoved\n\nChange-Id: I663ed60eeb4f9fdf6e0b1500fdafabe980cdeebb\nRelated-PROD: PROD-34227\n"
    },
    {
      "commit": "187d3a13958c23a37aa4eb155965ded107a12ad3",
      "tree": "7fac8aafa4731c8f259c70051253ff90243741fa",
      "parents": [
        "a1004b57a95e68923d0aba467ec28e94035fbcbb"
      ],
      "author": {
        "name": "Dmitry Teselkin",
        "email": "dteselkin@mirantis.com",
        "time": "Thu Feb 13 14:58:32 2020 +0300"
      },
      "committer": {
        "name": "Dmitry Teselkin",
        "email": "dteselkin@mirantis.com",
        "time": "Thu Feb 13 16:48:31 2020 +0300"
      },
      "message": "Mount artifact-metadata dir to /workspace\n\nSometimes artifact-metadata dir is located under long\nenouth path, and being mounted \u0027as is\u0027 it leads to tox\nfailure. This is because pip (?) replaces shebang string in\n\u0027metadata-app\u0027 when installs it into virtualenv, and if the\nstring is long enough we\u0027ve got failure.\n\nThere is github issue related:\n  https://github.com/pypa/virtualenv/issues/596\n\nThis commit mounts any external path to internal \u0027/workspace\u0027\ndir and fixes the issue.\n\nRelated-Prod: PRODX-2782\nChange-Id: Ie3405086a94a9f7315ce0ba935d1dd68a85d0325\n"
    },
    {
      "commit": "a1004b57a95e68923d0aba467ec28e94035fbcbb",
      "tree": "0a187a49075e6956a96c73dc55f42835b923d2d3",
      "parents": [
        "e8d8ce4c6b3cf28d67a28739613fc74eba42d95c"
      ],
      "author": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Thu Feb 13 14:41:57 2020 +0200"
      },
      "committer": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Thu Feb 13 14:41:57 2020 +0200"
      },
      "message": "Remove artifact metadata dir structure precreation\n\nThis patch removes precreation of dirs and\nfiles in artifact metadata repo since it is not\nneeded when using new version of artifact metadata\nupdate application\n\nChange-Id: I2302d837b62b18d6851644f9b2941eedb7b1dbcc\nRelated-PROD: PROD-34227\n"
    },
    {
      "commit": "e8d8ce4c6b3cf28d67a28739613fc74eba42d95c",
      "tree": "3d166e1975b97d2bf61b19caab221d07dcb4f569",
      "parents": [
        "d6d341d7eaaf248db9d0e8c7e3f8c42e2840ec63",
        "ffed8f8d16f7f6e6e1073a82fad1aa884a7cbef0"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Feb 05 09:07:09 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Feb 05 09:07:09 2020 +0000"
      },
      "message": "Merge \"Added lvm support for removing partitions\""
    },
    {
      "commit": "ffed8f8d16f7f6e6e1073a82fad1aa884a7cbef0",
      "tree": "2d4e26d7cae6e959155eb3589d173f701e1ff5f8",
      "parents": [
        "9a2bd3709ba29295818fe32c30562ddf395b71c3"
      ],
      "author": {
        "name": "mjedynski",
        "email": "mjedynski@mirantis.com",
        "time": "Thu Dec 12 20:46:47 2019 +0100"
      },
      "committer": {
        "name": "mjedynski",
        "email": "mjedynski@mirantis.com",
        "time": "Mon Feb 03 20:33:03 2020 +0100"
      },
      "message": "Added lvm support for removing partitions\n\nChange-Id: I48322db9181eea36c74473c81809f65e35264aa9\nRelated-Prod: PROD-34370\n"
    },
    {
      "commit": "d6d341d7eaaf248db9d0e8c7e3f8c42e2840ec63",
      "tree": "2f28c4196e3df3ad757de047b46ae34358b63fda",
      "parents": [
        "74c8cdd72a5c272415c1470f8a8f5aa2aff96a72"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Mon Jan 27 14:22:10 2020 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Mon Jan 27 17:46:05 2020 +0400"
      },
      "message": "Pass batch param to debian.osUpgradeNode function\n\nPROD-34252\n\nChange-Id: I2e38056d62ea43724666d3f59a47059219cd583e\n"
    },
    {
      "commit": "74c8cdd72a5c272415c1470f8a8f5aa2aff96a72",
      "tree": "536c5e453cfdc5b2c76855c07c0c3a36c6eeb6e5",
      "parents": [
        "1c1de5402fbadf84ad823d55384f9f9bfa6f41f0"
      ],
      "author": {
        "name": "sgudz",
        "email": "sgudz@mirantis.com",
        "time": "Thu Jan 23 14:26:32 2020 +0200"
      },
      "committer": {
        "name": "sgudz",
        "email": "sgudz@mirantis.com",
        "time": "Thu Jan 23 14:27:27 2020 +0200"
      },
      "message": "Fix jobs statuses extraction (working with map instead of list)\nPRODX-00000\n\nChange-Id: Id01eb2758df810b525f2a60b56e679ce03f2dff4\n"
    },
    {
      "commit": "1c1de5402fbadf84ad823d55384f9f9bfa6f41f0",
      "tree": "51bd112feff405ad9a2fcf8f78f7d6ac448e43c7",
      "parents": [
        "9ac09d2743c43693b749ac05dac3e787b82f570e",
        "f8743051f132d564674663f2b62547cef7d86562"
      ],
      "author": {
        "name": "Roman Vyalov",
        "email": "rvyalov@mirantis.com",
        "time": "Wed Jan 22 14:57:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Jan 22 14:57:42 2020 +0000"
      },
      "message": "Merge \"Use tox to run \u0027app.py update\u0027 to update artifact-metadata\""
    },
    {
      "commit": "9ac09d2743c43693b749ac05dac3e787b82f570e",
      "tree": "6ddfe6c544975923b33aebc51cf2cf421bfe2bbe",
      "parents": [
        "95472cb94bd06d99d07330ca3651951717dd01f6"
      ],
      "author": {
        "name": "sgudz",
        "email": "sgudz@mirantis.com",
        "time": "Wed Jan 22 14:31:30 2020 +0200"
      },
      "committer": {
        "name": "sgudz",
        "email": "sgudz@mirantis.com",
        "time": "Wed Jan 22 14:45:06 2020 +0200"
      },
      "message": "Align workflow job status to actual jobs statuses\nPRODX-00000\n\nChange-Id: Ib956e76eb906ded15c58d5d9bca03bc4949ea919\n"
    },
    {
      "commit": "95472cb94bd06d99d07330ca3651951717dd01f6",
      "tree": "4eba50c2d23120901bf354ddb87f23d965ba5a27",
      "parents": [
        "6181f1411c0bdca2363ca211a914318cf592dc99",
        "eed4677a6447e877b28a0be8702e2bb93efef30f"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Jan 21 12:51:24 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Jan 21 12:51:24 2020 +0000"
      },
      "message": "Merge \"Revert \"Fix issue with creating virtualenv\"\""
    },
    {
      "commit": "eed4677a6447e877b28a0be8702e2bb93efef30f",
      "tree": "3ad002f9ce09ce19b0a4162719e0912536a81dc5",
      "parents": [
        "1e2d09c857ff4f62f2563e2c2df0c5aeca8d4cb3"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Jan 21 12:48:59 2020 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Jan 21 12:48:59 2020 +0000"
      },
      "message": "Revert \"Fix issue with creating virtualenv\"\n\nThis reverts commit 1e2d09c857ff4f62f2563e2c2df0c5aeca8d4cb3.\n\nReason for revert: PRODX-2395\n\nChange-Id: I3ece03a01a83a2080aca1df55d65333d42294c97\n"
    },
    {
      "commit": "6181f1411c0bdca2363ca211a914318cf592dc99",
      "tree": "9474fc1fa5dbb82b3bc8c48a120cfd32c17516a6",
      "parents": [
        "c6df9fc2bae674773cb17ee3aeffcc01a6b8561f",
        "1e2d09c857ff4f62f2563e2c2df0c5aeca8d4cb3"
      ],
      "author": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Tue Jan 21 12:37:39 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Jan 21 12:37:39 2020 +0000"
      },
      "message": "Merge \"Fix issue with creating virtualenv\""
    },
    {
      "commit": "1e2d09c857ff4f62f2563e2c2df0c5aeca8d4cb3",
      "tree": "359f33c9038bf72291458c9a4ae15f84e473a810",
      "parents": [
        "f5df2020475d7ce8066e7b2e9d9684acf8a850a4"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Jan 21 14:30:49 2020 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Jan 21 12:34:59 2020 +0000"
      },
      "message": "Fix issue with creating virtualenv\n\nThe patch adds workarounds to do not download/upgrade pip to\nlatest v20 non working release.\n\nhttps://github.com/pypa/pip/issues/7620\n\nChange-Id: Ie58d653ff152403a2b229f38685c118556edbd0a\nRelated-Prod: PRODX-2395\n"
    },
    {
      "commit": "f8743051f132d564674663f2b62547cef7d86562",
      "tree": "28e740198949f60491e4e5ac7505329fdf473767",
      "parents": [
        "c6df9fc2bae674773cb17ee3aeffcc01a6b8561f"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Tue Jan 21 14:32:14 2020 +0200"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Tue Jan 21 14:32:14 2020 +0200"
      },
      "message": "Use tox to run \u0027app.py update\u0027 to update artifact-metadata\n\nChange-Id: Ib29d53a9a1510d817e47a8c2a96fc6cdbfc30a6c\nRelated-To: PRODX-2389\n"
    },
    {
      "commit": "c6df9fc2bae674773cb17ee3aeffcc01a6b8561f",
      "tree": "4eba50c2d23120901bf354ddb87f23d965ba5a27",
      "parents": [
        "ee84945200c5f5006eeaed7c3f29ae615af77bee"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Jan 15 17:59:34 2020 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Jan 17 08:57:08 2020 +0000"
      },
      "message": "Add missed step for keycloak deploy on cicd stage\n\nChange-Id: I291f05cbc40693595c60751f673f1a1186c700a9\nRelated-Prod: PROD-34463\n"
    },
    {
      "commit": "ee84945200c5f5006eeaed7c3f29ae615af77bee",
      "tree": "53c90549eeb270117e52bea83b897ecf1cd529f9",
      "parents": [
        "f5df2020475d7ce8066e7b2e9d9684acf8a850a4",
        "07306f2448cc61f7cf6956d3a57c87e64193f1bc"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Jan 15 10:05:53 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Jan 15 10:05:53 2020 +0000"
      },
      "message": "Merge \"[CVP] Fixed cleaning up cvp containers\""
    },
    {
      "commit": "f5df2020475d7ce8066e7b2e9d9684acf8a850a4",
      "tree": "3ad002f9ce09ce19b0a4162719e0912536a81dc5",
      "parents": [
        "97ef0fb322ae08533cde455bcac055511b5df010"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Jan 13 18:25:44 2020 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Jan 13 18:25:44 2020 +0200"
      },
      "message": "Fix type in requirements file\n\nChange-Id: I1ab34407c59cc1f3a101f078518613001ca809f6\nRelated-Prod: PROD-34533\n"
    },
    {
      "commit": "97ef0fb322ae08533cde455bcac055511b5df010",
      "tree": "7b8389e954c251f843496b0fe6ab3d7488884f3c",
      "parents": [
        "9a2bd3709ba29295818fe32c30562ddf395b71c3"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Jan 13 14:22:49 2020 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Jan 13 19:39:56 2020 +0400"
      },
      "message": "Pin pip packages to stay with python2\n\nChange-Id: Ibd3b9883130d57afbd7f6bacaecf7fec467996e7\nRelated-Prod: PROD-34533\n"
    },
    {
      "commit": "9a2bd3709ba29295818fe32c30562ddf395b71c3",
      "tree": "bb01662da4edfd6a265aa5afe8d65a030aeae510",
      "parents": [
        "69382ce4bc8fd6f1b49eac2b285342bda6d98406"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Jan 13 10:00:04 2020 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Jan 13 10:00:06 2020 +0200"
      },
      "message": "Pin setuptools\u003c45.0.0 for setupOpenstackVirtualenv\n\n * Unhardcode python version for setupOpenstackVirtualenv\n\nChange-Id: I45c56c8d6dec98ee24e600d595c33a5e1a2641e6\nRelated-Prod: PRODX-2254\n"
    },
    {
      "commit": "07306f2448cc61f7cf6956d3a57c87e64193f1bc",
      "tree": "4172c70155b74d84e865b7b1b091c199642bc98b",
      "parents": [
        "69382ce4bc8fd6f1b49eac2b285342bda6d98406"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Mon Dec 16 18:15:19 2019 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Jan 09 09:04:29 2020 +0000"
      },
      "message": "[CVP] Fixed cleaning up cvp containers\n\nIn \u0027docker ps -f name\u003dcvp\u0027 command, the name is found by the\nregexp, not the whole name. So \u0027docker ps -f name\u003dcvp\u0027 will find\neven \u0027cvp-perf\u0027 container, but \u0027docker rm cvp\u0027 will fail if only\ncvp-perf is found and \u0027cvp\u0027 container does not exist.\n\nChange-Id: Ib2013f558b6ce43c75e35306ab2212a52c3a66ac\nRelated-Prod: PROD-34385\n"
    },
    {
      "commit": "69382ce4bc8fd6f1b49eac2b285342bda6d98406",
      "tree": "78d45840d97ef14ee8fe6d530d968d42fbeaf7b3",
      "parents": [
        "26965cc008b14149952d150c8b32af6cdca20553"
      ],
      "author": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Fri Jan 03 15:31:57 2020 +0200"
      },
      "committer": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Fri Jan 03 17:35:09 2020 +0200"
      },
      "message": "Add method to check and delete keypairs\n\nThis patch adds method to check nova keypair\nexistence and to delete it\n\nChange-Id: I1c96e00c6c4cdb80613efb70ed000b913c715289\nRelated-PROD: PRODX-2183\n"
    },
    {
      "commit": "26965cc008b14149952d150c8b32af6cdca20553",
      "tree": "668c08f40ed1d0430c815ec76c0ef326558ded38",
      "parents": [
        "410e772fc9913470525435d15c5b28dee00c3853",
        "e47042fe0ca3907cc7697ef0736802d98ddbe01d"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Dec 24 10:25:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Dec 24 10:25:24 2019 +0000"
      },
      "message": "Merge \"Add executeMachineSshCommand function\""
    },
    {
      "commit": "e47042fe0ca3907cc7697ef0736802d98ddbe01d",
      "tree": "b1fd457391be40b5d7b3615661c7189449d5964e",
      "parents": [
        "c35378a49eed9bd333269f190516d89f9dc9018a"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Dec 24 11:42:27 2019 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Dec 24 11:42:27 2019 +0200"
      },
      "message": "Add executeMachineSshCommand function\n\nThe patch adds executeMachineSshCommand function that allows to\nexecute ssh commands with retries and additional options.\n\nChange-Id: I76fddf2002dfb509c1266696487767655659049b\nRelated-Prod: PRODX-2066\n"
    },
    {
      "commit": "410e772fc9913470525435d15c5b28dee00c3853",
      "tree": "3d161b108e4ceaf6f5048a8c0bcde65fe6a74823",
      "parents": [
        "3bb1c039e8194ce17edff20faf115be48bf9943c"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Dec 16 14:57:10 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Dec 16 15:09:46 2019 +0400"
      },
      "message": "Fix mysql backup directory creation path for affected nodes\n\nDo not use mktemp -d and create dir explicitly with timestamp in name\nwithout templated names, to have one dir path for all affected node\nat the time of retore.\n\nChange-Id: I0f03d0f27a424ccdcaaf95b30209bff7c76e031c\nRelated-Prod: PROD-34371\n"
    },
    {
      "commit": "3bb1c039e8194ce17edff20faf115be48bf9943c",
      "tree": "6ac239951f5cf245b60957d2c915a839ac856c61",
      "parents": [
        "e755484f0a921632a60d8c4e4cac5129909e7cba"
      ],
      "author": {
        "name": "Dmitry Teselkin",
        "email": "dteselkin@mirantis.com",
        "time": "Thu Dec 12 19:33:58 2019 +0300"
      },
      "committer": {
        "name": "Dmitry Teselkin",
        "email": "dteselkin@mirantis.com",
        "time": "Thu Dec 12 19:42:59 2019 +0300"
      },
      "message": "Print output of \u0027git review\u0027 to console\n\nThis will show the link to CR.\n\nRelated-Prod: PROD-00000\nChange-Id: I49ac798b2d044f61ffea0f8545e071010b9e2408\n"
    },
    {
      "commit": "e755484f0a921632a60d8c4e4cac5129909e7cba",
      "tree": "d5efd6b45dc6aba49d5476d1fcfcd25ae08bfafe",
      "parents": [
        "c35378a49eed9bd333269f190516d89f9dc9018a"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Wed Dec 11 17:00:29 2019 +0200"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Wed Dec 11 16:39:32 2019 +0000"
      },
      "message": "Make tag suffix optional when setting version\n\nsome python projects like openstack-controller have versions set\nwithout any tags suffixes, to make chart version the same with\npython code version, it is feasible to not use tags suffixes.\n\nChange-Id: Ia7d271aefcbf0756348cdaadcf46abe11b680bd8\nRelated-Prod: https://mirantis.jira.com/browse/PRODX-1822\n"
    },
    {
      "commit": "c35378a49eed9bd333269f190516d89f9dc9018a",
      "tree": "fcc3574843ac1cceea97604c35ff85cf40381109",
      "parents": [
        "7cdfcd07cd9869adaf6897a78c7dc7e64a51c6dc",
        "c3e9d5d3b6ef5892c081aad512f388e0231f7d7e"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Dec 04 16:40:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Dec 04 16:40:45 2019 +0000"
      },
      "message": "Merge \"Add \u0027mine.update\u0027 before runing Horizon state\""
    },
    {
      "commit": "7cdfcd07cd9869adaf6897a78c7dc7e64a51c6dc",
      "tree": "d6c1f3e75b29ecddac67e9adb5903ee5cdf85c14",
      "parents": [
        "5850059e2b4ce3b63b0480e672d7a00349ab8932"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Fri Nov 29 21:05:17 2019 +0200"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Tue Dec 03 17:23:19 2019 +0300"
      },
      "message": "Add getRepoFiles() finction\n\nThe function get list of files from artifactory repo\n\nChange-Id: I2daba8f3b8d79c03ae8f8fc775c4c04c7321a7ec\nRelated-Prod: PRODX-1553\n"
    },
    {
      "commit": "c3e9d5d3b6ef5892c081aad512f388e0231f7d7e",
      "tree": "f29757ceab80df5cd26fd4906bc55dcd85e08299",
      "parents": [
        "5850059e2b4ce3b63b0480e672d7a00349ab8932"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Nov 27 16:24:04 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Dec 02 15:29:10 2019 +0100"
      },
      "message": "Add \u0027mine.update\u0027 before runing Horizon state\n\n\t- make sure mine is updated before Horizon state run\n\t- mine can hold policy params for Horizon\n\nRelated: PROD-34126\n\nChange-Id: Ibbba064f8d03137e550e7175294c3c9301de35ad\n"
    },
    {
      "commit": "5850059e2b4ce3b63b0480e672d7a00349ab8932",
      "tree": "31e16900eb9dbe0e889267fb347f9d91ac277449",
      "parents": [
        "ad0e39ae21c015b2051b9120619eb5b36509fd70",
        "658f3834acd8fcc5e23f0dd3c083157fd70fa0cb"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Nov 27 09:46:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Nov 27 09:46:50 2019 +0000"
      },
      "message": "Merge \"Add executeMachineScpCommand method\""
    },
    {
      "commit": "658f3834acd8fcc5e23f0dd3c083157fd70fa0cb",
      "tree": "9557c7a09f8581e65c090faacd4fb5879e6fc684",
      "parents": [
        "a55e37729f243fb7ef42bff0c1d2a9cc68e653c0"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Nov 27 11:20:54 2019 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Nov 27 11:20:54 2019 +0200"
      },
      "message": "Add executeMachineScpCommand method\n\nChange-Id: I3326dcfff7c8afaf9e2375d75a895d008efe0bd2\nRelated-Prod: PRODX-0000\n"
    },
    {
      "commit": "ad0e39ae21c015b2051b9120619eb5b36509fd70",
      "tree": "033bd281baf1b3603c251c8ad0262e08bcf37af6",
      "parents": [
        "d181e77cc3133ed2b92ac77ad0467f96e67d174f"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Tue Nov 26 15:06:54 2019 +0300"
      },
      "committer": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Wed Nov 27 02:37:19 2019 +0300"
      },
      "message": "Add functions to update KaaS release metadata\n\nRelated-PROD: https://mirantis.jira.com/browse/PROD-34005\n\nChange-Id: Ia35bdac9771666c341692a821aa623b6f15903be\n"
    },
    {
      "commit": "d181e77cc3133ed2b92ac77ad0467f96e67d174f",
      "tree": "85932bbc6389f71cb1bd5a09f575171e1d17d37b",
      "parents": [
        "536f8f0bd187530037cc15e4854775bd182514ef",
        "e0bcfbca6b3d6ff380c2ee374c0c2a78e69acd7b"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Nov 19 13:27:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Nov 19 13:27:43 2019 +0000"
      },
      "message": "Merge \"Check that docker container exists/running before deleting/killing it\""
    },
    {
      "commit": "536f8f0bd187530037cc15e4854775bd182514ef",
      "tree": "435a167ca76091fe79f764539197e67a50d6a2ac",
      "parents": [
        "0686f1bc68d9c68cb6b23e229accf58a4dce41db",
        "38fceb63103608df17a8bb1a42e7e03a498abb86"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Nov 19 09:49:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Nov 19 09:49:34 2019 +0000"
      },
      "message": "Merge \"Proper fix for Ceph osd remove pipeline\""
    },
    {
      "commit": "0686f1bc68d9c68cb6b23e229accf58a4dce41db",
      "tree": "b402d6282dab1d83d2cd7bfb06cc60f7654565a6",
      "parents": [
        "6e5126c8fbcf204c320a530d66aff51887be5914"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Nov 18 20:52:04 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Nov 19 08:46:22 2019 +0000"
      },
      "message": "Set version of updates repo if needed\n\nChange to proposed if tests for release/proposed\n\nChange-Id: I9ca1363dd8fbf62f28d34a4c6bba5e272d660356\nRelated-Prod: PROD-34057\n"
    },
    {
      "commit": "6e5126c8fbcf204c320a530d66aff51887be5914",
      "tree": "441300f277701aec605096500f6cc58080b05f0c",
      "parents": [
        "5555268f7dccd5d9e2c2fd3f49d45c67ec4464a2",
        "14436460da925b63355d5bf7e3ba3beb6218358f"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Nov 18 16:37:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Nov 18 16:37:15 2019 +0000"
      },
      "message": "Merge \"Move common Ceph function to Ceph class\""
    },
    {
      "commit": "5555268f7dccd5d9e2c2fd3f49d45c67ec4464a2",
      "tree": "06e23b273b6aedd086b95cd968edba9348b005d6",
      "parents": [
        "7e0932a1c65f2137d2a0ac66d20f14e23dd16456",
        "f13b806ea7fdeee9cfd306bea056b719f3d26fb9"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Sat Nov 16 16:03:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Sat Nov 16 16:03:06 2019 +0000"
      },
      "message": "Merge \"Allow to add a bunch of keys and values\""
    },
    {
      "commit": "f13b806ea7fdeee9cfd306bea056b719f3d26fb9",
      "tree": "da2eff7d16454ff784eb5cc569d281335017ccad",
      "parents": [
        "f35e00b121d64d77a0a18bcf4b1cdfd681b4907a"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 15 16:17:54 2019 +0300"
      },
      "committer": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Sat Nov 16 03:25:16 2019 +0300"
      },
      "message": "Allow to add a bunch of keys and values\n\nChange-Id: I0316b7adf4ebf94c6ae1ec0292cc937d0f6a9083\nRelated-PROD: https://mirantis.jira.com/browse/PROD-34050\n"
    },
    {
      "commit": "e0bcfbca6b3d6ff380c2ee374c0c2a78e69acd7b",
      "tree": "127a1a43ff35238c5f307a1fbd70181fa3ff784d",
      "parents": [
        "7e0932a1c65f2137d2a0ac66d20f14e23dd16456"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Fri Nov 15 19:54:09 2019 +0200"
      },
      "committer": {
        "name": "harhipova",
        "email": "harhipova@mirantis.com",
        "time": "Fri Nov 15 18:02:18 2019 +0000"
      },
      "message": "Check that docker container exists/running before deleting/killing it\n\nRelated-Prod: #PROD-30967(PROD:30967)\nChange-Id: I58d805193a2d714809ba6f7a87ea7681afdb11e5\n"
    },
    {
      "commit": "7e0932a1c65f2137d2a0ac66d20f14e23dd16456",
      "tree": "2c0031b2bcc1697940c4cb286c111a257f51b203",
      "parents": [
        "f35e00b121d64d77a0a18bcf4b1cdfd681b4907a",
        "7137ad0f6c8cba1b34effb057087aa8236c12800"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Nov 14 15:21:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Nov 14 15:21:35 2019 +0000"
      },
      "message": "Merge \"Hide password from cvp-finc tests output\""
    },
    {
      "commit": "38fceb63103608df17a8bb1a42e7e03a498abb86",
      "tree": "a7a6b4e24e12a31e5dad6fee564e8ad57eb472f5",
      "parents": [
        "14436460da925b63355d5bf7e3ba3beb6218358f"
      ],
      "author": {
        "name": "Bartosz Woronicz",
        "email": "bworonicz@mirantis.com",
        "time": "Thu Nov 14 15:25:48 2019 +0100"
      },
      "committer": {
        "name": "Bartosz Woronicz",
        "email": "bworonicz@mirantis.com",
        "time": "Thu Nov 14 15:25:48 2019 +0100"
      },
      "message": "Proper fix for Ceph osd remove pipeline\n\nChange-Id: I3b21d46cefde6d0621c3bb7b741c2d9cd3a83c8c\nRelated-Prod: PROD-34032\n"
    },
    {
      "commit": "7137ad0f6c8cba1b34effb057087aa8236c12800",
      "tree": "dfd1d37566a5533091be826f9c289a3fe6d2e338",
      "parents": [
        "eb817358bac4b7987d07a7a70850b196d1c64dec"
      ],
      "author": {
        "name": "Sergey Galkin",
        "email": "sgalkin@mirantis.com",
        "time": "Thu Nov 07 14:52:13 2019 +0400"
      },
      "committer": {
        "name": "Sergey Galkin",
        "email": "sgalkin@mirantis.com",
        "time": "Thu Nov 14 18:20:33 2019 +0400"
      },
      "message": "Hide password from cvp-finc tests output\n\nRelated-prod: PROD-22774\nChange-Id: Iecf903046a487b1c1d2c95e071b86aa627b3d004\n"
    },
    {
      "commit": "14436460da925b63355d5bf7e3ba3beb6218358f",
      "tree": "f9b7d9db03450ed4f5f06402d2a5035fb6044b13",
      "parents": [
        "f35e00b121d64d77a0a18bcf4b1cdfd681b4907a"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Nov 05 17:42:09 2019 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Thu Nov 14 13:27:05 2019 +0000"
      },
      "message": "Move common Ceph function to Ceph class\n\nPROD-33010\n\nChange-Id: Ife078923a29bb4a250bc8b43e14ada30701cd28c\n"
    },
    {
      "commit": "f35e00b121d64d77a0a18bcf4b1cdfd681b4907a",
      "tree": "358beceb835ea621a551f20932f4e7042f2e21de",
      "parents": [
        "89171f910498578598245a1186105918bc5d5cf9"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Nov 13 16:29:50 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Nov 13 18:57:31 2019 +0400"
      },
      "message": "Add function for uploading change to review\n\nChange-Id: Ice2ced5a347110f502a6ca9bf4a03d7e288d9a4b\nRelated-Prod: PROD-00000\n"
    },
    {
      "commit": "89171f910498578598245a1186105918bc5d5cf9",
      "tree": "c43cb92f6580b707acb0b2ac533d74de1ffad645",
      "parents": [
        "dee8e3494a6f41de754bb896c7178c7f696a1c5b"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Nov 12 13:49:23 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Nov 12 13:49:23 2019 +0400"
      },
      "message": "Pin pip to latest version with Python2 support for Python 2.7\n\nChange-Id: I5c260e32973908f1d1a34d5ab14ec86cee311e93\nRelated-Prod: PROD-33981\n"
    },
    {
      "commit": "dee8e3494a6f41de754bb896c7178c7f696a1c5b",
      "tree": "d6161e4be0af39d3b7211fd0bdb78e7df312ab82",
      "parents": [
        "86319f6f6a8140e07606be6f358d2309dac261b3",
        "3782836b663a3483de7b03adc3373b702fd45219"
      ],
      "author": {
        "name": "Anton Khlyst",
        "email": "akhlyst@mirantis.com",
        "time": "Mon Nov 11 17:04:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Nov 11 17:04:05 2019 +0000"
      },
      "message": "Merge \"Remove trailing \u0027\\n\u0027 from artifacts taken with \"get_variable_from_url\"\""
    },
    {
      "commit": "3782836b663a3483de7b03adc3373b702fd45219",
      "tree": "737108b25365014d1fd0e9932c48833d9acf7493",
      "parents": [
        "eb817358bac4b7987d07a7a70850b196d1c64dec"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Nov 11 18:06:49 2019 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Nov 11 18:06:49 2019 +0200"
      },
      "message": "Remove trailing \u0027\\n\u0027 from artifacts taken with \"get_variable_from_url\"\n\nPROD-00000\n\nChange-Id: Id07d5f405a8f4cfd8fb3b562e5cdde46963545f7\n"
    },
    {
      "commit": "86319f6f6a8140e07606be6f358d2309dac261b3",
      "tree": "e9a888efbe2235f34c9b65fabc4ee8247ce65dc5",
      "parents": [
        "eb817358bac4b7987d07a7a70850b196d1c64dec",
        "c215217b280ebadb6aac14002504a352f5b2e40e"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Nov 11 13:01:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Nov 11 13:01:33 2019 +0000"
      },
      "message": "Merge \"[CVP] Added option to pytest to show skip reasons\""
    },
    {
      "commit": "eb817358bac4b7987d07a7a70850b196d1c64dec",
      "tree": "c66bb9871090bf3cb9ef7fc9b295d077b87767da",
      "parents": [
        "69bb679f43c3c17604595ac139568544e93678f5"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Nov 08 13:30:17 2019 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Nov 08 13:32:40 2019 +0200"
      },
      "message": "Add checkDependencyJobs\n\nPRODX-1400\n\nChange-Id: Ic1daa7e1629d328fb78a03b2ffe69c87184777f4\n"
    },
    {
      "commit": "c215217b280ebadb6aac14002504a352f5b2e40e",
      "tree": "2c5d4f1d2d5febcd16dccdc207d0d9834198ff3e",
      "parents": [
        "69bb679f43c3c17604595ac139568544e93678f5"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Oct 11 13:23:46 2019 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Nov 06 09:06:51 2019 +0000"
      },
      "message": "[CVP] Added option to pytest to show skip reasons\n\nAdded -rs option to pytest run for CVP pipelines to see\nthe reasons of skipped tests.\n\nChange-Id: I4b9c4ed48e67a04509eda774a59dc4e3c71d7e4f\nCloses-Bug: PROD-33744\n"
    },
    {
      "commit": "69bb679f43c3c17604595ac139568544e93678f5",
      "tree": "ad1a6c84fe0b13230a97a424f8292bc3b6395160",
      "parents": [
        "2f9eec7426123327864c5597d79f76b213f34e61",
        "b13fd6ceffbc1f06e380ac6703fddb740ca7fc5d"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 01 14:15:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Nov 01 14:15:11 2019 +0000"
      },
      "message": "Merge \"Create dir/file using shell commands\""
    },
    {
      "commit": "2f9eec7426123327864c5597d79f76b213f34e61",
      "tree": "09686cbcad0a4ab670e715142b44af88bd94c188",
      "parents": [
        "5d0b876fdb54b4953e58284c3bf3021214a7e42b"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 01 18:04:02 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 01 14:07:13 2019 +0000"
      },
      "message": "Re-order second run openssh state\n\nRun second run openssh state after salt.minion state and after full\nrefresh and linux.network.host to catch records for cmp nodes, which\nare added dynamically.\n\nChange-Id: I2056441db819892e67604145f7d780db249e6255\nRelated-Prod: PROD-33934\n"
    },
    {
      "commit": "b13fd6ceffbc1f06e380ac6703fddb740ca7fc5d",
      "tree": "f23ef0d6297477ef362ce5f49df585d90a408961",
      "parents": [
        "5d0b876fdb54b4953e58284c3bf3021214a7e42b"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 01 17:03:36 2019 +0300"
      },
      "committer": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 01 17:03:36 2019 +0300"
      },
      "message": "Create dir/file using shell commands\n\nChange-Id: I7dbe264972caba0dddd37ca4685ee63b09abad6e\nRelated-PROD: https://mirantis.jira.com/browse/PROD-33875\n"
    },
    {
      "commit": "5d0b876fdb54b4953e58284c3bf3021214a7e42b",
      "tree": "02cbc2ee5a6a8f399823c06394a703ae813d5986",
      "parents": [
        "711b7c6f77023dd9023957b3604a1f6a387c92d4"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 01 15:06:06 2019 +0300"
      },
      "committer": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 01 15:06:06 2019 +0300"
      },
      "message": "Add slash after metadataDir\n\nChange-Id: I867acaf7a2d055254c1319f85740b37169685520\nRelated-PROD: https://mirantis.jira.com/browse/PROD-33875\n"
    },
    {
      "commit": "711b7c6f77023dd9023957b3604a1f6a387c92d4",
      "tree": "41bb20fa659eb7b63aecb84729e60c14fe4b86e6",
      "parents": [
        "870a0312c3d80bce152fd1335e83460b939d5ac8",
        "01c9941384ba37fd9617e0d3f6fc2f333e9a602e"
      ],
      "author": {
        "name": "Roman Vyalov",
        "email": "rvyalov@mirantis.com",
        "time": "Fri Nov 01 10:33:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Nov 01 10:33:22 2019 +0000"
      },
      "message": "Merge \"Pre-create dir path with dummy file if required\""
    },
    {
      "commit": "870a0312c3d80bce152fd1335e83460b939d5ac8",
      "tree": "460c50308393c56c13cb50b3ce9b39cb5bbac5a5",
      "parents": [
        "fcc4aef366a9e992b1b7e5e78fb9b69ff10671d9"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 01 13:48:37 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 01 09:52:31 2019 +0000"
      },
      "message": "Run openssh state after salt.minion one more time\n\nOpenssh dynamically builds hosts for adding them to known_hosts\nfile from grains, since it\u0027s running before salt.minion for some\nreason let\u0027s run it one more time after salt.minion state.\n\nChange-Id: I8cd566647966798e62d6423eed4cdb7cb926169d\nRelated-Prod: PROD-33934\n"
    },
    {
      "commit": "01c9941384ba37fd9617e0d3f6fc2f333e9a602e",
      "tree": "368efa7587bafc69624b4c7a63b2b07f29df47d0",
      "parents": [
        "1c44a9f0fe7f5cd6b355401cf3d99f4c4eebbf2e"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Mon Oct 28 13:33:23 2019 +0300"
      },
      "committer": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Thu Oct 31 10:10:09 2019 +0000"
      },
      "message": "Pre-create dir path with dummy file if required\n\nExample:\n  Key: first:second:third:fourth\n  * dirdepth \u003d 0\n    Nothing will be be done.\n  * dirdepth \u003d 1\n    first dir will be created with second.yml file.\n  * dirdepth \u003d 2\n    first/second dir will be created with third.yml file.\n  * dirdepth \u003d 3\n    first/second/third dir will be created with fourth.yml file.\n  * dirdepth \u003d 4\n    first/second/third/fourth dir will be created.\n\nChange-Id: I6f70bf4107795e5776a23062500f90fbd06c69af\nRelated-PROD: https://mirantis.jira.com/browse/PROD-33875\n"
    },
    {
      "commit": "fcc4aef366a9e992b1b7e5e78fb9b69ff10671d9",
      "tree": "cf4e88c6375b2619ec75168ddc24d02e1933cd8e",
      "parents": [
        "892b4e77822fe9a6d8b5aeb7128b74b5b5c02870"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Oct 30 14:07:12 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Oct 30 10:09:28 2019 +0000"
      },
      "message": "Add toString() method for package name for isPackageInstalled func\n\nAdd toString() for package name to avoid situations when package name\nis build from Groovy String Builder class and make it happy\nwith matching Map keys which are Strings.\n\nChange-Id: Ib14241bf7edeb95efc4d77cf9c14520fa9b79db7\nRelated-Prod: PROD-33899\n"
    },
    {
      "commit": "892b4e77822fe9a6d8b5aeb7128b74b5b5c02870",
      "tree": "2347ab6bb672d6944bc634b02108fa29f2b6b61d",
      "parents": [
        "1c44a9f0fe7f5cd6b355401cf3d99f4c4eebbf2e"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Tue Oct 29 14:54:08 2019 +0400"
      },
      "committer": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Tue Oct 29 14:54:08 2019 +0400"
      },
      "message": "Fix call helmRepoIndex method\n\nChange-Id: Ia1a4e27512f6d6a64a56b79d0fad4ba963b88f53\nRelated-PROD: PROD-33154\n"
    },
    {
      "commit": "1c44a9f0fe7f5cd6b355401cf3d99f4c4eebbf2e",
      "tree": "0776de35a083403c986376bf37e2ad774d5cc291",
      "parents": [
        "e0aef1e410fd268ceff54d5da2abf21a476e8824",
        "958f28720c5d936e8ec9eb23e8aaa280796da8fe"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Wed Oct 23 10:01:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Oct 23 10:01:06 2019 +0000"
      },
      "message": "Merge \"Regenerate index.yaml in binary repository during a promotion\""
    },
    {
      "commit": "958f28720c5d936e8ec9eb23e8aaa280796da8fe",
      "tree": "9228a2541249dd4fe31fc8fbba4fefbcaaba34d0",
      "parents": [
        "8ebb9fef1f2cadf416f838a13d1fe0513632379f"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Wed Oct 16 17:04:33 2019 +0400"
      },
      "committer": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Wed Oct 23 13:09:51 2019 +0400"
      },
      "message": "Regenerate index.yaml in binary repository during a promotion\n\nRelated-PROD: PROD-33154\n\nChange-Id: I2e77b753c2ce71894820f9cc6e1d1daa2f2217c7\n"
    },
    {
      "commit": "e0aef1e410fd268ceff54d5da2abf21a476e8824",
      "tree": "917975a1544c38f0ba60fc5a780f202008a31968",
      "parents": [
        "5b2dccf54c47f5f1f7e9ca32b35bcc25aef764c1"
      ],
      "author": {
        "name": "Andrew Baraniuk",
        "email": "abaraniuk@mirantis.com",
        "time": "Wed Oct 16 14:50:10 2019 +0300"
      },
      "committer": {
        "name": "Denis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Oct 18 14:11:51 2019 +0000"
      },
      "message": "[WIP] Test handling empty variables\n\nPRODX-961\n\nChange-Id: If3ae3d417428113331ebf9a8231c00517117bbbe\n"
    },
    {
      "commit": "5b2dccf54c47f5f1f7e9ca32b35bcc25aef764c1",
      "tree": "4ac8d4246076507f170984ca4ef8ba28e56c41ec",
      "parents": [
        "406778fb18896cbc067924ca13dd324d7790a972"
      ],
      "author": {
        "name": "vnaumov",
        "email": "vnaumov@mirantis.com",
        "time": "Thu Oct 10 22:12:15 2019 +0200"
      },
      "committer": {
        "name": "vnaumov",
        "email": "vnaumov@mirantis.com",
        "time": "Thu Oct 10 22:24:22 2019 +0200"
      },
      "message": "port getArtifactChecksum from mk artifactory to mcp\n\nChange-Id: I6620e1b837714cdd866504f14fea69469f177a2c\nus: https://mirantis.jira.com/browse/PRODX-486\n"
    },
    {
      "commit": "406778fb18896cbc067924ca13dd324d7790a972",
      "tree": "204babf1fdbda5a0d316b38d685b5c7ba2a5416a",
      "parents": [
        "6aa23ec123c6eec4cf6d66e41f78af66358ffcd7"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Thu Oct 10 14:49:40 2019 +0400"
      },
      "committer": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Thu Oct 10 14:49:58 2019 +0400"
      },
      "message": "Fix incorrect path in artifactory docker api\n\nRelated-PROD: PROD-33134\n\nChange-Id: I634fedcd5371147e53dd8246f561a344b00fbedb\n"
    },
    {
      "commit": "6aa23ec123c6eec4cf6d66e41f78af66358ffcd7",
      "tree": "7f5ed15d6fa16d3f7ac1a2e8cf32142f49980990",
      "parents": [
        "8ebb9fef1f2cadf416f838a13d1fe0513632379f"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Mon Oct 07 18:57:58 2019 +0400"
      },
      "committer": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Tue Oct 08 20:38:29 2019 +0400"
      },
      "message": "Add function to get checksum of artifact\n\nRelated-PROD: PRODX-486\n\nChange-Id: I2c5c1327a8ed9a4fb1e30be5391bb6b6ffef6a89\n"
    },
    {
      "commit": "8ebb9fef1f2cadf416f838a13d1fe0513632379f",
      "tree": "87068c25cbd4b009fc3c39497e7a73cffcd1e90f",
      "parents": [
        "fd6eb7c106346c09d0cfbce90f39c676417a8dc5"
      ],
      "author": {
        "name": "Anton Khlyst",
        "email": "akhlyst@mirantis.com",
        "time": "Wed Sep 25 16:39:54 2019 +0300"
      },
      "committer": {
        "name": "Anton Khlyst",
        "email": "akhlyst@mirantis.com",
        "time": "Wed Sep 25 16:40:29 2019 +0300"
      },
      "message": "rename release-metadata to artifact-metadata\nRelated: PROD-33157\n\nChange-Id: I8790e94f16581f974c7788c2ac089144a23e670c\n"
    },
    {
      "commit": "fd6eb7c106346c09d0cfbce90f39c676417a8dc5",
      "tree": "aa7d56b48ea45ca7acc775784f8b63da1b14ccae",
      "parents": [
        "882dd36e749c1eb5e0cc188a03406a0440f2c21c"
      ],
      "author": {
        "name": "Anton Khlyst",
        "email": "akhlyst@mirantis.com",
        "time": "Wed Sep 25 13:32:17 2019 +0300"
      },
      "committer": {
        "name": "Anton Khlyst",
        "email": "akhlyst@mirantis.com",
        "time": "Wed Sep 25 13:32:39 2019 +0300"
      },
      "message": "rename release-metadata to artifact-metadata\nRelated: PROD-33157\n\nChange-Id: I5aa8589d8e7b05ca913399b9cf6273ffe9e47eab\n"
    },
    {
      "commit": "882dd36e749c1eb5e0cc188a03406a0440f2c21c",
      "tree": "3fc0a8273e9014060ace456b664371da44a20292",
      "parents": [
        "6f050b2ccd88902404bd4a68ac683774bfa2fcc8"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Wed Sep 25 11:27:55 2019 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Wed Sep 25 11:27:55 2019 +0300"
      },
      "message": "Fix variable interpolation in setChartDependenciesVersion method\n\nChange-Id: Ic015f6ddddb584cd88d0961520d773a3b31b6b47\nRelated-Prod: https://mirantis.jira.com/browse/PROD-33153\n"
    },
    {
      "commit": "6f050b2ccd88902404bd4a68ac683774bfa2fcc8",
      "tree": "70949d6e0fb6a1b0844a0f19c26dcb7048d4da84",
      "parents": [
        "3621b96c3b09cef38964faf5ed6ec84020ff9fb9"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Sep 24 13:57:20 2019 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Sep 24 16:28:54 2019 +0300"
      },
      "message": "Add method for setting dependencies versions in requirements of Helm chart\n\nChange-Id: Id8d5a43b917924826df795d794712f01691c8505\nRelated-Prod: https://mirantis.jira.com/browse/PROD-33153\n"
    },
    {
      "commit": "3621b96c3b09cef38964faf5ed6ec84020ff9fb9",
      "tree": "72ea3a95c9f6632b6e3bc774bceda3f116944cce",
      "parents": [
        "cae9bca16566904104d808d83e70f74aba82906e"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Sep 23 16:13:43 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Sep 23 20:56:02 2019 +0400"
      },
      "message": "Add common function for getting Salt worker_threads value\n\nChange-Id: I1ba149194d939cf6d962bc0322e9f6d6190225ae\nRelated-Prod: PROD-27850\n"
    },
    {
      "commit": "cae9bca16566904104d808d83e70f74aba82906e",
      "tree": "5075aedff830922218949b6914bf93d4b2d0b266",
      "parents": [
        "ce470931bc5d8e485c5dfd72646f5354f5c96ec1"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Sep 19 16:10:03 2019 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Sep 19 16:17:44 2019 +0300"
      },
      "message": "Add \u0027get_variable_from_url\u0027 option for job parameters in Workflow.groovy\n\nUse the actual artifact content as a job parameter\ninstead of the artifact\u0027s URL.\n\nWith \u0027get_variable_from_url\u0027, content will be downloaded from the\nartifact\u0027s URL and placed into the job parameter value.\n\nhttps://mirantis.jira.com/browse/PROD-33442\n\nChange-Id: I6c9bfaec74688979202e904734f77160901f7adb\n"
    },
    {
      "commit": "ce470931bc5d8e485c5dfd72646f5354f5c96ec1",
      "tree": "fd99860cdd1cea0972c1444db3672ebb142d94bd",
      "parents": [
        "527bf4b74356da652ef6e6a0a71e687fcf8ac688"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Sep 18 18:31:11 2019 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Sep 18 18:49:36 2019 +0300"
      },
      "message": "Add \u0027use_template\u0027 option for job parameters in Workflow.groovy\n\n- Add \"use_template\" option to assemble different artifact paths\n  into a single job parameter, for example:\n\n    REPORTS_LIST:\n      type: TextParameterValue\n      use_template: |\n        REPORT_SI_KAAS_BOOTSTRAP: \\$REPORT_SI_KAAS_BOOTSTRAP\n        REPORT_SI_KAAS_UI: \\$REPORT_SI_KAAS_UI\n        REPORT_KAAS_UI: \\$REPORT_KAAS_UI\n\nhttps://mirantis.jira.com/browse/PROD-33442\n\nChange-Id: I069b6902336ec1c530bb436efc72ca570914f23e\n"
    },
    {
      "commit": "527bf4b74356da652ef6e6a0a71e687fcf8ac688",
      "tree": "8508ab55313958c1374a66358b749fc86b4d81e0",
      "parents": [
        "3eebf8cb7aef185aba12899fa421c4709ba4c7be"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Aug 12 18:17:18 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Sep 18 14:03:24 2019 +0400"
      },
      "message": "Update Galera functions for verify/restore\n\n* update function for getting status from any available node,\n  not only master;\n* update function for restoring Galera cluster;\n\nRelated: PROD-32619\n\nChange-Id: Ie70aee7ad9aa255a2cdcad1cbbc16c6953779516\n"
    },
    {
      "commit": "3eebf8cb7aef185aba12899fa421c4709ba4c7be",
      "tree": "302213a5d00b02720ac13df0443e8b29a990605c",
      "parents": [
        "70cd333e8741028120e1e6281e332e3428ed289c",
        "3c78c0f1814def700ed4e39684f126a342de1a29"
      ],
      "author": {
        "name": "Roman Vyalov",
        "email": "rvyalov@mirantis.com",
        "time": "Wed Sep 18 08:26:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Sep 18 08:26:59 2019 +0000"
      },
      "message": "Merge \"Add method for charts versioning\""
    },
    {
      "commit": "3c78c0f1814def700ed4e39684f126a342de1a29",
      "tree": "f6c3b11e421a2cb9e3285e7ef84797f1ba07f410",
      "parents": [
        "e9b8ea776ad02cf7a3437a78c7597604e4c79839"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Wed Sep 11 18:11:06 2019 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Sep 17 10:47:11 2019 +0300"
      },
      "message": "Add method for charts versioning\n\nMethod allows to get semver2 compatible version for helm charts\nfrom git repository. As base version is used a first parent git tag\nfound by pattern, if no tag found, default value will be used. Default\nvalue is {defaultVersion}-{tagSuffix} supplied via method args.\n\nChange-Id: I009473acbd4149e8eccb2343fa2487773c9622e0\nRelated-Prod: https://mirantis.jira.com/browse/PROD-33012\nDepends-On: I1299631c9aa556e1b8dff4a2fa80b0dbb9632b7f\n"
    },
    {
      "commit": "70cd333e8741028120e1e6281e332e3428ed289c",
      "tree": "e036dee05fa3e0eeb310a1532078f5b9146b02c4",
      "parents": [
        "ce61671a5f5d6182162f70259e95cf32f0c2491a"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Mon Sep 16 18:31:03 2019 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Mon Sep 16 18:31:03 2019 +0300"
      },
      "message": "Method for check compatibility with semver\n\nBased on recommended semver regex [1]\n\n[1] https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\n\nChange-Id: I1299631c9aa556e1b8dff4a2fa80b0dbb9632b7f\nRelated-Prod: https://mirantis.jira.com/browse/PROD-33012\n"
    }
  ],
  "next": "ce61671a5f5d6182162f70259e95cf32f0c2491a"
}
