)]}'
{
  "log": [
    {
      "commit": "b58958b5175aa8937b3035879e376904485cd172",
      "tree": "8db716215280f7808198390cb88228f8f741ec35",
      "parents": [
        "6733144f5816475bcd015ee29e3873874585c17c"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 04 22:08:01 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Removed rsync_client.py\n\nChange-Id: Ibf2347b92f62e0132450bb3fd339294e6635c0cf\n"
    },
    {
      "commit": "6733144f5816475bcd015ee29e3873874585c17c",
      "tree": "27a2ee873d7bc19f95929d75b75a43e25b12dab2",
      "parents": [
        "4e1f31106212c1d55b0f860c34a92a0b85697a14"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 04 21:56:54 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Implemented shell.py\n\nChange-Id: Iee7820f91007ba08000d31774f81b25281a8acaa\n"
    },
    {
      "commit": "4e1f31106212c1d55b0f860c34a92a0b85697a14",
      "tree": "d125c935ce6d85e6add0edd0a6b617f81e80f498",
      "parents": [
        "4405d166dcc4a006275f6435cd549bb1b7b11f78"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 04 21:22:42 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Implemented tempfiles (empty_dir, symlink etc)\n\nChange-Id: I9cd8a4143741a21bd43ed9edd1cb2589ecad9cf2\n"
    },
    {
      "commit": "4405d166dcc4a006275f6435cd549bb1b7b11f78",
      "tree": "a7d1f0cc6259690ace5c1d88cfee541f8d499ef5",
      "parents": [
        "ba34b1452d9405926411cac81fc9a6529c1d07ae"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 04 21:11:32 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Removed unused code\n\nChange-Id: Ib15470432563bbdd89f4bbcd94c9af08aaddece7\n"
    },
    {
      "commit": "ba34b1452d9405926411cac81fc9a6529c1d07ae",
      "tree": "7fe81120bb32b7a938a3c73346a5c9080bacf548",
      "parents": [
        "a021f57e25aceda35ea9e018a0fb89ba2e97a259"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 04 17:12:27 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Implemented _fn_join, dirname, filename, urljoin in RsyncUrl and tests\n\nChange-Id: I0259b10ae6c0495dfc80491902bd390277d1f619\n"
    },
    {
      "commit": "a021f57e25aceda35ea9e018a0fb89ba2e97a259",
      "tree": "16acb351ba294eb4074648857f3fc3c85453545d",
      "parents": [
        "7ab03e5a07d1499b48fa1af5573cdc76847153de"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 04 15:11:13 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Fixed _url_join when None in parameters\n\nChange-Id: I342f91085ae689c29175bc8d5d4bd357b2408d02\n"
    },
    {
      "commit": "7ab03e5a07d1499b48fa1af5573cdc76847153de",
      "tree": "c211c82ad08221dcead495036c75fce3404b0ca8",
      "parents": [
        "2f93dd2f93be4b6ad44f7b217e70c91297a98c48"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 04 14:32:19 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Removed print\n\nChange-Id: I4584459d4ad418496a08a13f6766a14159a1d16e\n"
    },
    {
      "commit": "2f93dd2f93be4b6ad44f7b217e70c91297a98c48",
      "tree": "b7f78b01ad02bec68ba8d905af896a1b6595b19e",
      "parents": [
        "c018e38d06adf4f145b266747388b9ca8fab231d"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 04 14:20:44 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Implemented url_in, url_is and corresponding tests\n\nChange-Id: I11f8b97715add1590e0d80a7865a1f3511a04750\n"
    },
    {
      "commit": "c018e38d06adf4f145b266747388b9ca8fab231d",
      "tree": "bcbde32fdacd05dbeb77c0fc0a701298fbfc9f2e",
      "parents": [
        "b1b09a6c5f7fe5293c1d50f96cd0fda1944c2e43"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed Jun 03 15:22:04 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "added utils (Logged and Retry) and test_utils\n\nChange-Id: Ia0e47636409a82cdd6f1e7af7b16b772d3ce16dd\n"
    },
    {
      "commit": "b1b09a6c5f7fe5293c1d50f96cd0fda1944c2e43",
      "tree": "486f5eb107ce06742d5461cea02666c426b6af7a",
      "parents": [
        "732379bc85d6020eba23b0d85c7aa715a0e04f8d"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed Jun 03 15:21:35 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Fixed logging for rsync_url and test_rsync_url\n\nChange-Id: Iab80ab190e7b416a10802e80dc85e452596b8ea6\n"
    },
    {
      "commit": "732379bc85d6020eba23b0d85c7aa715a0e04f8d",
      "tree": "2775feadfec5d06c5251940d70e6f3f260a9c7c2",
      "parents": [
        "64f77bf829c841903a4f1a5b5619d12aefdfa1fc"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Tue Jun 02 17:05:20 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Temporary removed tests for rsync1.host::\n\nChange-Id: I3212672dff9511c1704d3f04b9999cfc6d2d117a\n"
    },
    {
      "commit": "64f77bf829c841903a4f1a5b5619d12aefdfa1fc",
      "tree": "cd098dafd2e383f7c5cf92e27e810c81422808a9",
      "parents": [
        "95e001b49a9841dbe6172fb9b22e64be7b4193d3"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Tue Jun 02 15:22:48 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Updated rsync_url and tests\n\nChange-Id: I652a72713ab82661232db20b9643d3340e016af0\n"
    },
    {
      "commit": "95e001b49a9841dbe6172fb9b22e64be7b4193d3",
      "tree": "8ba4ba4e8e044acf1284ce0f78723cd60573c6c3",
      "parents": [
        "a8db7a9181e6b35f9c3321815c78b9d1090cd0bc"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Sat May 30 23:53:22 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Fixed regexps for ssh and path\n\nChange-Id: I836c08d091d453fd9974a638ab5522eb72ef4eb9\n"
    },
    {
      "commit": "a8db7a9181e6b35f9c3321815c78b9d1090cd0bc",
      "tree": "4f7c82fc3aa4984735bbb6d27562fdddec0aecec",
      "parents": [
        "b07aacb9d9c5ded76164edb02b9023d1f89fb209"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Sat May 30 02:23:43 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Implemented initial version of unittests for rsync_url\n\nChange-Id: I3f94529a1ce774dcf94c9a44e573abd633fdd841\n"
    },
    {
      "commit": "b07aacb9d9c5ded76164edb02b9023d1f89fb209",
      "tree": "0a5d79458c8967c16b3fe570d23cb8dad78f692b",
      "parents": [
        "9c69f4ee9f4772be8789d7766e42fee8023ff8dc"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Fri May 29 19:54:52 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Implemented initial version of rsync_url\n\nChange-Id: I64949badffe80113c860f7c5dc0a47ff02a937f1\n"
    },
    {
      "commit": "9c69f4ee9f4772be8789d7766e42fee8023ff8dc",
      "tree": "857d4f982c2b05c51b9a86577bbe4f1767db8af1",
      "parents": [
        "d5b47eb4f4c19415ae38075d3007d2e97daac22d"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu May 28 16:13:27 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Implemented deletion of all old snapshots\n\nChange-Id: I7e595596a130315c044315bd07f820b7ef6c9f85\n"
    },
    {
      "commit": "d5b47eb4f4c19415ae38075d3007d2e97daac22d",
      "tree": "2b80e8d596b1516faa4e1efee4fc5729cbfeb621",
      "parents": [
        "11653abf907ac645503360fcd992e661e296b91f"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed May 27 22:26:54 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Implemented initialization of directory structure on empty server\n\nChange-Id: I8bc5b039fe419821ef902a4d72b5d67321cf4241\n"
    },
    {
      "commit": "11653abf907ac645503360fcd992e661e296b91f",
      "tree": "2d505a6054c5ca15a8c60bf1b0240ac2fd861012",
      "parents": [
        "3fe42712d6eb4ea981710c21b0ca984421b572e7"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jan 15 15:45:16 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "logging instead of printing\n\nChange-Id: I0a7ebc150ed06976c5c8528fd0467c89b78b21f7\n"
    },
    {
      "commit": "3fe42712d6eb4ea981710c21b0ca984421b572e7",
      "tree": "163537729f909cf3ddc4ba75b0799ed513e855fd",
      "parents": [
        "e99d837cd9109bd48e5361207337011ee3df7aee"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jan 15 15:34:22 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Added deletion of snapshots older than save_last_days days\n\nChange-Id: I71bc71b0ac2dd0f6b871eae7b25ecf2860430527\n"
    },
    {
      "commit": "e99d837cd9109bd48e5361207337011ee3df7aee",
      "tree": "11c45709363a3ae6d1b80a5f0d1b8f0888fc63de",
      "parents": [
        "7f3c53cd4ff84452e251f0d01a3c0ab94f5fd173"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Tue Jan 13 20:07:01 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Added regexp support in rsync_ls*\n\nChange-Id: I71c51518acdc17fa1552a84ac5892c6084cbc0f6\n"
    },
    {
      "commit": "7f3c53cd4ff84452e251f0d01a3c0ab94f5fd173",
      "tree": "1d0f05621c53f00533c161b830c629ca3009590e",
      "parents": [
        "f6d53c77692fcc6bf51416a27374ff5a8d0a5499"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Tue Dec 09 14:19:17 2014 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:57 2015 +0300"
      },
      "message": "Base version of rsync staging class\n\nChange-Id: Id6c02ca3af3671c136785f5f4fbe2f8500918fc6\n"
    },
    {
      "commit": "f6d53c77692fcc6bf51416a27374ff5a8d0a5499",
      "tree": "b0bfa7dc6b90a9cc0553a5cdd8e23167ced13cb9",
      "parents": [
        "e941e7e8281760cbf9b3e54ea2203f0a4d3e13fc"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed Jun 17 18:52:45 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:57 2015 +0300"
      },
      "message": "Initial commit\n"
    },
    {
      "commit": "e941e7e8281760cbf9b3e54ea2203f0a4d3e13fc",
      "tree": "58f41b867af12e17651e64f701dbd538541a2964",
      "parents": [],
      "author": {
        "name": "Fuel Infra Jeepyb",
        "email": "anikitin+jeepyb@mirantis.com",
        "time": "Thu Jun 18 10:00:33 2015 +0000"
      },
      "committer": {
        "name": "Fuel Infra Jeepyb",
        "email": "anikitin+jeepyb@mirantis.com",
        "time": "Thu Jun 18 10:00:33 2015 +0000"
      },
      "message": "Added .gitreview\n"
    }
  ]
}
