)]}'
{
  "log": [
    {
      "commit": "e8643648b25e23c35f05406861dd61fb24db3fd2",
      "tree": "ed4ed92df4c1eaefa719375d8cf90fadff6b09a4",
      "parents": [
        "359e57542081f8b6fa92032fd91787e118571a1b"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Aug 23 14:08:46 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Aug 23 14:08:46 2021 -0500"
      },
      "message": "Update package versions to 2019.2.15 and fix flake8\n\nChange-Id: I491a6f23065189390f7287b1ce756ac5e88d2b99\n"
    },
    {
      "commit": "359e57542081f8b6fa92032fd91787e118571a1b",
      "tree": "691554e8dddd3eb85be90d2f0d7c0cc7bd81151a",
      "parents": [
        "effa068a16d721f448a6d6c3b4657525d110a29d"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Aug 16 17:28:30 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Aug 16 17:28:30 2021 -0500"
      },
      "message": "Multiple K8s integration issues\n\n   - Fixed config loading issue on remote env\n   - Fixed kube.conf path passing\n   - Fixed skip.list handling\n\n  Related-PROD: PROD-35903\n\nChange-Id: I4c22607dcbfab7dfe15d86b5a6ece77c32aaac2c\n"
    },
    {
      "commit": "ccb72e034b0efcba641bb86ec9c655082c220258",
      "tree": "a9644db2fb5aecf4dcb1669b4e542bf44dba5f68",
      "parents": [
        "c85654542f012792c5af429cf74ce6d004f0d24c"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Jan 20 16:38:03 2021 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Jan 21 13:46:27 2021 -0600"
      },
      "message": "Updated env file and kube config file handling\n\nNew:\n   - Imported kaas/* repositories (1100+)\n   - Options for use of specific configs (env and kaas)\n\nFixes:\n   - updated header index search\n   - fixed package name handling\n   - fixed --force-tag option\n\nChange-Id: Ib51ea9a47db93d6dd0868c32cb389d70053af26c\nRelated-PROD: PROD-35903\n"
    },
    {
      "commit": "9a4ad21edc8398a51f4c834fc0cfa8f7e80100ba",
      "tree": "be89b80a8bce78fdb9b6924d0779b388e105e21b",
      "parents": [
        "7301f22343f8dff8b5ab7c26c3b1b1526169aee3"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Oct 01 18:04:25 2020 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Nov 09 16:06:06 2020 -0600"
      },
      "message": "Multi env support and Kube client integration\n\nKube friendly Beta\n\nPackage versions supports Kube env\n\nAdded:\n  - Env type detection\n  - New option: --use-env, for selecting env\n    when function supports multiple detected envs\n  - Updated config loading\n  - Each module and command type has supported env check\n    and stops execution if it is on unsupported env\n  - Functions can support multiple envs\n  - Kubernetes dependency\n  - Kubenernetes API detection: local and remote\n  - Package checking class hierachy for using Salt or Kube\n  - Remote pod execution routine\n  - Flexible SSH/SSH Forwarder classes: with, ssh,do(), etc\n  - Multithreaded SSH script execution\n  - Number of workers parameter, default 5\n\nFixed:\n  - Config dependency\n  - Command loading with supported envs list\n  - Unittests structure and execution flow updated\n  - Unittests fixes\n  - Fixed debug mode handling\n  - Unified command type/support routine\n  - Nested attrs getter/setter\n\nChange-Id: I3ade693ac21536e2b5dcee4b24d511749dc72759\nRelated-PROD: PROD-35811\n"
    },
    {
      "commit": "70a6ccc6385a7fb69bc95fa983aebfbb26f0c5c7",
      "tree": "cca1640431f1ee41e877151a3912ac87ea8359e7",
      "parents": [
        "e9908f7008af986053465f73224dbdacca8e5f0a"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Aug 19 12:27:21 2020 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Aug 19 12:31:09 2020 -0500"
      },
      "message": "Update pkg versions for tag 2019.2.10\n\nRelated-PROD: PROD-35285\n\nChange-Id: I871ffe543a7a48a12c617e6d018ca36e23501bb4\n"
    },
    {
      "commit": "3bc95f6ff248b80380f709db4e92b42fc1da18c8",
      "tree": "ab345bd216403f13fff388a8b141daa1b7cd0b0c",
      "parents": [
        "2e213b2573f84188872a4ed0bf1cf76b901d9ddf"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Mar 05 17:00:04 2020 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Mar 10 18:27:36 2020 -0500"
      },
      "message": "Migrating to Python v3\n\n - support for Python v3.8.x\n - support for Python v3.5.x\n - new tag, 2019.2.8\n - updates class generation and iterators\n - unittests updated with coverage \u003e75%\n - new coverage routines\n - unittests profiling\n - full fake data for unittests\n - unittest testrun is ~1.5 seconds long\n\nBugfixes\n - 34834, proper use of \u0027sudo\u0027 option\n - multiple proper iterator use\n - 37919, show warning when installed and candidate versions\n   are newer comparing to release version\n\nChange-Id: Idd6b889f7ce94ae0c832e2f0a0346e4fdc3264a3\nRelated-PROD: PROD-34834 PROD-34664 PROD-34919\n"
    },
    {
      "commit": "cf91b18b916874ea5f669297cd9cc386445fa0b2",
      "tree": "797d1337d4cf1e7a79b6c01682c01f62b3e07842",
      "parents": [
        "d0391d4103f0378fdbdeb2b07783f14267c45fa5"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri May 31 11:57:07 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri May 31 11:57:07 2019 -0500"
      },
      "message": "Regression fixes for command execution\n\nChange-Id: I8591a206268b7afcb8f561f2eab4fc21b2172fc1\nRelated-PROD: PROD-28199\n"
    },
    {
      "commit": "bab1efe50cbbb7cdb3ecf840d1282a75a6b67d67",
      "tree": "d2c8e491ca80ba0cae18400b2766c792ccfd5f61",
      "parents": [
        "265f45e512bcc5ddade343d798c5560873696d0a"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Apr 23 18:51:23 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Apr 26 11:56:48 2019 -0500"
      },
      "message": "Unified command execution and unit tests\n\n- All arguments inits moved to own clases\n- Added unified way to execute commands\n- Unit test structure and very basic tests\n- Command line script to test coverage\n- Argument parsers moved to corresponding commands\n- Automatic parsers and command mapping\n\nChange-Id: Id099d14702d9590729583dfd9574bd57022efac5\nRelated-PROD: PROD-28199\n"
    },
    {
      "commit": "265f45e512bcc5ddade343d798c5560873696d0a",
      "tree": "ea085ddc2d1888b7626b98486833e7eb3e30a703",
      "parents": [
        "b151fbeca03fb2ee6625d23d9c64317191b1d3d0"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Apr 23 18:51:23 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Apr 23 19:02:03 2019 -0500"
      },
      "message": "Unified command execution and unit tests\n\n- All arguments inits moved to own clases\n- Added unified way to execute commands\n- Unit test structure and very basic tests\n- Command line script to test coverage\n\nChange-Id: I10bc973776595779b563b84548d46367bcd0886f\nRelated-PROD: PROD-28199\n"
    }
  ]
}
