)]}'
{
  "log": [
    {
      "commit": "ad1518a84fe332a2ee972b12e5eabd97e32d9b8e",
      "tree": "ba522807e3d5a317a110a6d2df0ef385e667a010",
      "parents": [
        "3e83758d19973a825be63eb074ab8f2945ec081c"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 11:24:16 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "Minor fixes for trsync\n\nChange-Id: Ib52fcd231076f913c21b1f9b5aaa89664aff02a3\n"
    },
    {
      "commit": "3e83758d19973a825be63eb074ab8f2945ec081c",
      "tree": "406ce370752cbf1a16703e50c7388da42688a73c",
      "parents": [
        "a59118550e2d866c7361583f4080432d77185436"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed Jun 17 18:44:15 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "New name - trsync - transactional rsync\n\nChange-Id: I41df13b418c6d5602a5d0008fb9d47288c399ab4\n"
    },
    {
      "commit": "a59118550e2d866c7361583f4080432d77185436",
      "tree": "4a40e7a71032e1a6fd016391a00a231cd4a659aa",
      "parents": [
        "17f4a6ca125c48ec40c8c8a0ae6e26b9ea3c9d27"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed Jun 17 18:29:58 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "Implemented transaction based rsync for single remote server\n\nChange-Id: I0658e11be22dd3fd950ff3e8935dd95541e1ebd0\n"
    },
    {
      "commit": "17f4a6ca125c48ec40c8c8a0ae6e26b9ea3c9d27",
      "tree": "797a195da67538af3c9302131b3b47807b93acf4",
      "parents": [
        "452138bb2b42c3bbd3c24a4c981d0db5fdaef904"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed Jun 17 02:40:59 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "Fixed call of self.symlink()\n\nChange-Id: Iaccae212cb4244d80df4a51a440414ff208f46be\n"
    },
    {
      "commit": "452138bb2b42c3bbd3c24a4c981d0db5fdaef904",
      "tree": "6e5358e5e38049decdc5d1e21cb37b4a24b28180",
      "parents": [
        "97e0143ae085371411d68c6aac3d5fb8a930d561"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed Jun 17 02:37:34 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "Implemented removing of old snapshots\n\nChange-Id: Idb21c55de8e33752fd17e960ea096c97e058e2bd\n"
    },
    {
      "commit": "97e0143ae085371411d68c6aac3d5fb8a930d561",
      "tree": "b8c7b367cd3bf6441bde825a0d8e68dd685b4e8d",
      "parents": [
        "01271629151cf65f89077e034736bc3b1971fd97"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed Jun 17 02:36:43 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "Unneeded mirror_name property removed\n\nChange-Id: I1f898d160955c8c8344f95643903c40aa58a8f6f\n"
    },
    {
      "commit": "01271629151cf65f89077e034736bc3b1971fd97",
      "tree": "5e2167742f2120103f5155f4bfad275dfceeecd2",
      "parents": [
        "a9f897359eaaa68cb4a090e0dc9bae12a75429a5"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed Jun 17 02:35:09 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "Implemented initialization of directory structure on versioned remote\n\nChange-Id: Iff305bcd521ff11aaf28b40b273f1276c72742d6\n"
    },
    {
      "commit": "a9f897359eaaa68cb4a090e0dc9bae12a75429a5",
      "tree": "b026193404539bec02fc80b029f67e98b742f302",
      "parents": [
        "d1200f3c397b0b02431b32c9e592c4f27704e22a"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed Jun 17 01:25:23 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "rsync_remote.push and rsync_versioned.push has equal interfaces\n\nChange-Id: I1d42255a3741a62343de215d9842c8eebcff156f\n"
    },
    {
      "commit": "d1200f3c397b0b02431b32c9e592c4f27704e22a",
      "tree": "41ed0869dff284f7e3b2cf1004e28deb497282a6",
      "parents": [
        "7292969b5c643a6fa9318ab908aee5958bd93cd8"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Wed Jun 17 01:00:09 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "rsync_url fixed for tests\n\nChange-Id: I5a27ba3ea874b86b1c8478b0dbe5f6fa78d103d4\n"
    },
    {
      "commit": "7292969b5c643a6fa9318ab908aee5958bd93cd8",
      "tree": "adb9b6a4ec9a0fc9adc0d8c35855ab5da4481053",
      "parents": [
        "ccaf041e3b9fd8ca999089945b1833fc7872148f"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Tue Jun 16 17:39:07 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "tests for rsync_url fixed and updated\n\nChange-Id: I4edbc9d2d06fe60c97cf64f035e0daefe508899d\n"
    },
    {
      "commit": "ccaf041e3b9fd8ca999089945b1833fc7872148f",
      "tree": "23d2eb83101c0e1a942087beec7517b4acdc5f42",
      "parents": [
        "be9a277880a1f98513cad92f7278c8842a58c5eb"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Tue Jun 16 17:34:07 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "fix creating of ~ subdirectory on tempfiles.py\n\nChange-Id: If2eb44242825ae73dbdfb5d550fdf6ac867a8976\n"
    },
    {
      "commit": "be9a277880a1f98513cad92f7278c8842a58c5eb",
      "tree": "1d55330d90e08a6c43bd79cc0cfe54159a75abc0",
      "parents": [
        "46cc073a7598699b6896df992b64383c625f415f"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Fri Jun 05 20:15:11 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "url_in and url_is renamed to url_dir and url_file\n\nChange-Id: Ida034859d06cc649d6658ef14ebfecc80586b439\n"
    },
    {
      "commit": "46cc073a7598699b6896df992b64383c625f415f",
      "tree": "fc16bd13aa4c7f025f0823c3bb2e71a7eb45be3e",
      "parents": [
        "c9a06e9f8a4135220cfd99195923f7c3042837e4"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Fri Jun 05 19:23:24 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "dirname and filename renamed to a_dir and a_file\n\nChange-Id: I00f17985e6730290d76e56cb30d51bfc9b5dbfad\n"
    },
    {
      "commit": "c9a06e9f8a4135220cfd99195923f7c3042837e4",
      "tree": "f0a8607d8ea3e94b253a08968196ad6712f1efe3",
      "parents": [
        "84dd867c2aece89285de96dd2791d3e5c599fc35"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Fri Jun 05 17:57:11 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "Added some tests, checked ssh tests\n\nChange-Id: I14603abbc7d14cbcb9d749900bf594046d2f2ec9\n"
    },
    {
      "commit": "84dd867c2aece89285de96dd2791d3e5c599fc35",
      "tree": "d331d5622604fdf19b07ed1e3b58ad30f29dbb4d",
      "parents": [
        "854399eecee1bce4224b897017c802094d48f347"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Fri Jun 05 17:52:43 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:59 2015 +0300"
      },
      "message": "Improved logging for test_rsync_url\n\nChange-Id: I29f8b1cee5a0b4bc8f3ce5d69669880ddd46c4a4\n"
    },
    {
      "commit": "854399eecee1bce4224b897017c802094d48f347",
      "tree": "9679d4b8f3492d5622c6410b0ae4f0cdb69576eb",
      "parents": [
        "d3f57d8d7f92077bb68450b83c849f6b7a961fc4"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Fri Jun 05 16:35:17 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Fixed --link-dest evaluation\n\nChange-Id: I89e7c8376301781cfd9a62ff7eba027dfa269570\n"
    },
    {
      "commit": "d3f57d8d7f92077bb68450b83c849f6b7a961fc4",
      "tree": "3a679d6daaf372607cb15a8a7352b9554f335118",
      "parents": [
        "26787dfa848fab647ef810db903b41f2ab0af5a7"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Fri Jun 05 15:56:53 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "self.root renamed to self.url\n\nChange-Id: I7b59b4b6490bea76038ba55d571f9f9a9ae43fa5\n"
    },
    {
      "commit": "26787dfa848fab647ef810db903b41f2ab0af5a7",
      "tree": "637184318b6eec6eed35d7ab7fd34fb7ed821034",
      "parents": [
        "55e1bbc077067593b2d70a4bdc0ea41efd8be543"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Fri Jun 05 14:47:27 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "First implementation of rsync_versioned\n\nChange-Id: I2f5c5a24aaa384932a298a23fbe72e33fb1d5e3b\n"
    },
    {
      "commit": "55e1bbc077067593b2d70a4bdc0ea41efd8be543",
      "tree": "aec8715df331f882d0d48d36b1ca40fe4c2b13e8",
      "parents": [
        "8608943c286e94de1f807dadb3df51a27d579a4d"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Fri Jun 05 03:29:29 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "Implemented class singleton\n\nChange-Id: Iaff1c1b95ad9f99b9a3730f9f4e9436127361885\n"
    },
    {
      "commit": "8608943c286e94de1f807dadb3df51a27d579a4d",
      "tree": "00e47c879817bb3074d919784a83fabaf518e1e8",
      "parents": [
        "b58958b5175aa8937b3035879e376904485cd172"
      ],
      "author": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 04 22:07:20 2015 +0300"
      },
      "committer": {
        "name": "Max Rasskazov",
        "email": "mrasskazov@mirantis.com",
        "time": "Thu Jun 18 13:11:58 2015 +0300"
      },
      "message": "First implementation of rsync_remote\n\nChange-Id: If8ca134df825d759bb8ecf37ff86e4854c995ee7\n"
    },
    {
      "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"
    }
  ]
}
