)]}'
{
  "log": [
    {
      "commit": "e3ae6b3bbf8cdba9b55b89047e67d7579683a5ab",
      "tree": "d26ce717e7d921604af38b0623e4f9d4169d45c9",
      "parents": [
        "1fde6eac8d8f08859439e108c4ba028233ff3a41"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tkukral@mirantis.com",
        "time": "Sun Mar 19 20:11:42 2017 +0100"
      },
      "committer": {
        "name": "Tomáš Kukrál",
        "email": "tkukral@mirantis.com",
        "time": "Sun Mar 19 21:16:19 2017 +0100"
      },
      "message": "fix conflicting salt_ca_certificates_packages\n\nIt was failing with:\n\tRendering SLS \u0027base:salt.minion.cert\u0027 failed: Conflicting ID \u0027salt_ca_certificates_packages\u0027\n\nca-certificates installation should be probably moved out of the loop in\nthe future.\n\nChange-Id: I26aeae62cc1c1d407d36d1d6bf101db073d9e601\n"
    },
    {
      "commit": "1fde6eac8d8f08859439e108c4ba028233ff3a41",
      "tree": "461dec2c63244516b1203c77f237f4fb251b9039",
      "parents": [
        "a7d2ecde9b176454d37c3f764bed6899ae312b63"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 16 17:37:04 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 16 17:37:04 2017 +0100"
      },
      "message": "Add salt master\u0027s CA into system CA bundle\n\nChange-Id: I89cec95e87db52fd59a84d57c485d8c938711ef3\n"
    },
    {
      "commit": "a7d2ecde9b176454d37c3f764bed6899ae312b63",
      "tree": "21d1da85fa832d590db1c73a1b81d8cdc045998a",
      "parents": [
        "4241b863b0031eac65c7b79c919887a6623b4af6"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon Mar 13 12:13:59 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon Mar 13 12:17:56 2017 +0100"
      },
      "message": "Run saltutil.sync_all when minion is started\n\nUnfortunately this is not idempotent, however we surely want to sync\neverything when salt.minion state is executed.\n\nChange-Id: I0faaf606b57dbd7d009156abfe50d2e5f350190e\n"
    },
    {
      "commit": "4241b863b0031eac65c7b79c919887a6623b4af6",
      "tree": "d829531c38e9b5208468b3fb862457769043e1f5",
      "parents": [
        "a480e1663c55dabeee3bc357e05807ba7310937f",
        "7d792fe76f650280a9269703d966b5487ce49fc2"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Mar 02 14:28:48 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 02 14:28:48 2017 +0100"
      },
      "message": "Merge pull request #35 from SwannCroiset/minion-grains\n\nFactorize minion grains generation"
    },
    {
      "commit": "7d792fe76f650280a9269703d966b5487ce49fc2",
      "tree": "d829531c38e9b5208468b3fb862457769043e1f5",
      "parents": [
        "a480e1663c55dabeee3bc357e05807ba7310937f"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Mar 02 10:57:05 2017 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Mar 02 10:57:05 2017 +0100"
      },
      "message": "Factorize minion grains generation\n"
    },
    {
      "commit": "a480e1663c55dabeee3bc357e05807ba7310937f",
      "tree": "82ebb594157504a4bc320441e5ffe9a9449a3360",
      "parents": [
        "bb122162f2c022fb85f5d8ec9c16b29b3a16f8a0"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tkukral@mirantis.com",
        "time": "Tue Feb 28 11:27:26 2017 +0100"
      },
      "committer": {
        "name": "Tomáš Kukrál",
        "email": "tkukral@mirantis.com",
        "time": "Tue Feb 28 14:54:50 2017 +0100"
      },
      "message": "add policy open_usage\n\nThis policy will be used for certificate with various keyUsage\nparameters. Etcd for example.\n\nChange-Id: I2a6387f8b7ee58fb6f256881e3e09142f13119a9\n"
    },
    {
      "commit": "bb122162f2c022fb85f5d8ec9c16b29b3a16f8a0",
      "tree": "398676327bd2b3956d7f8c6e4eb390e513e502a1",
      "parents": [
        "4045007213102d7105d95defc6d0e040615a9081"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tkukral@mirantis.com",
        "time": "Tue Feb 28 11:16:51 2017 +0100"
      },
      "committer": {
        "name": "Tomáš Kukrál",
        "email": "tkukral@mirantis.com",
        "time": "Tue Feb 28 11:16:51 2017 +0100"
      },
      "message": "allow to set keyUsage and extendedKeyUsage cert params\n\nChange-Id: I1eaa9cf7a7f861cc5de604e03fba8a74436d99ad\n"
    },
    {
      "commit": "4045007213102d7105d95defc6d0e040615a9081",
      "tree": "0fb4735334dd4733f07bf4d80157b2a1dd13ebab",
      "parents": [
        "f6128e77c5944d93756ad87fefbd9e37e745e235",
        "dc7dbfffb72cf89bc4609b51d61b1fc1e3a4d849"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 23 17:00:51 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 23 17:00:51 2017 +0100"
      },
      "message": "Merge pull request #34 from salt-formulas/pr_stateoutput\n\nadd minion.conf default output/log level settings"
    },
    {
      "commit": "dc7dbfffb72cf89bc4609b51d61b1fc1e3a4d849",
      "tree": "85696fd045b54b4c50da509562463184ec6b4357",
      "parents": [
        "366a77ff09cad1e3ea185aa64c6acf4ab9854854"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Feb 22 20:58:10 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Feb 22 20:58:10 2017 +0100"
      },
      "message": "add minion.conf default output/log level settings\n"
    },
    {
      "commit": "f6128e77c5944d93756ad87fefbd9e37e745e235",
      "tree": "8a014993ffa87b69ef4127b12747326fcb382a9d",
      "parents": [
        "8467224c8d5636345e58940b453a1ea8d672ceae",
        "b74020fe39d20b91a14129629ff8f06ce10ff96f"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Tue Feb 21 13:25:33 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 21 13:25:33 2017 +0100"
      },
      "message": "Merge pull request #27 from smolaon/master\n\nadded autostart for vm into virt"
    },
    {
      "commit": "8467224c8d5636345e58940b453a1ea8d672ceae",
      "tree": "d56a310ee2cdfc912a7cb26653fcd24e042483d2",
      "parents": [
        "366a77ff09cad1e3ea185aa64c6acf4ab9854854"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Feb 21 11:11:47 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Tue Feb 21 11:11:47 2017 +0100"
      },
      "message": "Update check for local salt master\n\nBy default the check is OK for a number of processes between 1 and 15\nbut on our machine the number is up to 48. So we set the limit\naccordingly.\n\nChange-Id: Iac3d2b91312dfe778ebcd39b5eb985348c7aee5a\n"
    },
    {
      "commit": "366a77ff09cad1e3ea185aa64c6acf4ab9854854",
      "tree": "d6a43533ed010f8cb09d27e7f8830b96af8cacf9",
      "parents": [
        "04aa7b4bc7a9e95a274b80bcb554acbf3c1a6121",
        "92294ff2af559d867e4475195a47dda293d6d444"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon Feb 20 14:15:46 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 20 14:15:46 2017 +0100"
      },
      "message": "Merge pull request #33 from Martin819/master\n\nAdded Kitchen and Travis"
    },
    {
      "commit": "b74020fe39d20b91a14129629ff8f06ce10ff96f",
      "tree": "ac7285c41809959f4969f9bbd23f9bf13a65f8bd",
      "parents": [
        "04aa7b4bc7a9e95a274b80bcb554acbf3c1a6121"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Sat Jan 21 14:42:18 2017 +0100"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Sun Feb 19 18:07:25 2017 +0100"
      },
      "message": "added autostart for vm into virt\n"
    },
    {
      "commit": "92294ff2af559d867e4475195a47dda293d6d444",
      "tree": "d6a43533ed010f8cb09d27e7f8830b96af8cacf9",
      "parents": [
        "04aa7b4bc7a9e95a274b80bcb554acbf3c1a6121"
      ],
      "author": {
        "name": "Martin819",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Feb 17 23:52:17 2017 +0100"
      },
      "committer": {
        "name": "Martin819",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Feb 17 23:57:06 2017 +0100"
      },
      "message": "Added Kitchen and Travis\n"
    },
    {
      "commit": "04aa7b4bc7a9e95a274b80bcb554acbf3c1a6121",
      "tree": "63bbb0f62f2b75f9e061aabdaa2c5d652d7d842d",
      "parents": [
        "82aff766b57074ef4af6a88b6a4e5693c530548c"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tkukral@mirantis.com",
        "time": "Wed Feb 15 16:07:07 2017 +0100"
      },
      "committer": {
        "name": "Tomáš Kukrál",
        "email": "tkukral@mirantis.com",
        "time": "Wed Feb 15 16:07:07 2017 +0100"
      },
      "message": "fix mass install of formula pkgs\n\nPrevious approach fails when all of formulas are installed from git.\n\nChange-Id: I0622461ee6469c59c1fd3ad4a23cdaeaeee1b444\n"
    },
    {
      "commit": "82aff766b57074ef4af6a88b6a4e5693c530548c",
      "tree": "a1f29e898d41236c954284aa8f994f220e531c04",
      "parents": [
        "38bb20473f9c420f646891284ada058482c00b20",
        "87c561dbadd1ab17b57e368aaabf139497315d88"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Feb 08 09:13:32 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 08 09:13:32 2017 +0100"
      },
      "message": "Merge pull request #28 from AnezkaPonozka/speedup\n\nSpeed up installation of formula packages"
    },
    {
      "commit": "87c561dbadd1ab17b57e368aaabf139497315d88",
      "tree": "a1f29e898d41236c954284aa8f994f220e531c04",
      "parents": [
        "38bb20473f9c420f646891284ada058482c00b20"
      ],
      "author": {
        "name": "Anežka Jadlovská",
        "email": "anezkaponozka@users.noreply.github.com",
        "time": "Wed Feb 08 08:53:59 2017 +0100"
      },
      "committer": {
        "name": "Anežka Jadlovská",
        "email": "anezkaponozka@users.noreply.github.com",
        "time": "Wed Feb 08 08:53:59 2017 +0100"
      },
      "message": "Speed up installation of formula packages\n\nInstall all pkgs for formulas together.\n"
    },
    {
      "commit": "38bb20473f9c420f646891284ada058482c00b20",
      "tree": "537ef535ba3537943a685f40986498022aca4439",
      "parents": [
        "954dbd6701c192a574bb2095ade8de96e67e665f"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tkukral@mirantis.com",
        "time": "Mon Feb 06 15:36:51 2017 +0100"
      },
      "committer": {
        "name": "Tomáš Kukrál",
        "email": "tkukral@mirantis.com",
        "time": "Mon Feb 06 15:36:51 2017 +0100"
      },
      "message": "fix Conflicting ID for ...crt_cert_permissions\n\nThis error occures when multiple certs signed by same CA are requested\non minion.\n\nChange-Id: I6b20ab4e1795298c94f55fdc61af99f933d8491c\n"
    },
    {
      "commit": "954dbd6701c192a574bb2095ade8de96e67e665f",
      "tree": "6d01f7943c8206d8d440efbfacae527d7bd8291b",
      "parents": [
        "f1d189df7424b422a0e034eccececc20c558f438"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 02 13:02:03 2017 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 02 13:02:03 2017 +0100"
      },
      "message": "Unify Makefile, .gitignore and update readme\n"
    },
    {
      "commit": "f1d189df7424b422a0e034eccececc20c558f438",
      "tree": "35564ea2c0d235ad8e33444434266ae1360c487d",
      "parents": [
        "b157c1c5a0f07692911e61039738d6919ffef200",
        "5ea7fb3b3cd1c1379e43e5ccb16db434ba12e0a2"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Fri Jan 20 09:17:01 2017 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 20 09:17:01 2017 -0800"
      },
      "message": "Merge pull request #26 from tomkukral/always-mime-send-ca\n\nsend mine always (not only on change)"
    },
    {
      "commit": "5ea7fb3b3cd1c1379e43e5ccb16db434ba12e0a2",
      "tree": "35564ea2c0d235ad8e33444434266ae1360c487d",
      "parents": [
        "b157c1c5a0f07692911e61039738d6919ffef200"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tom@6shore.net",
        "time": "Fri Jan 20 17:46:33 2017 +0100"
      },
      "committer": {
        "name": "Tomáš Kukrál",
        "email": "tom@6shore.net",
        "time": "Fri Jan 20 17:46:33 2017 +0100"
      },
      "message": "send mine always (not only on change)\n\nFirst run is made during salt-master cloud-init and thus it is onchanges\nis not suitable here because ca.crt file is already generated.\n"
    },
    {
      "commit": "b157c1c5a0f07692911e61039738d6919ffef200",
      "tree": "de584b1913d20f0f569e8ab1993a884ff17df345",
      "parents": [
        "c1cebde75cfa2bab9236e99e18331aaed20b3434",
        "6a4e11aafcece144e121a8cede469341efa056d4"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Jan 17 12:26:18 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 17 12:26:18 2017 +0100"
      },
      "message": "Merge pull request #25 from smolaon/master\n\nadded config for proxy on salt minion"
    },
    {
      "commit": "6a4e11aafcece144e121a8cede469341efa056d4",
      "tree": "de584b1913d20f0f569e8ab1993a884ff17df345",
      "parents": [
        "c1cebde75cfa2bab9236e99e18331aaed20b3434"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Tue Jan 17 12:21:05 2017 +0100"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Tue Jan 17 12:21:05 2017 +0100"
      },
      "message": "added config for proxy on salt minion\n"
    },
    {
      "commit": "c1cebde75cfa2bab9236e99e18331aaed20b3434",
      "tree": "4442177f77d0abdb27c957b434ee332fbe368958",
      "parents": [
        "2cd8891aadaba09d5c76c215a3e5fdd000255135",
        "dec3101da7c540d2c836f6eb19ccba1c9c732b9a"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Jan 16 09:50:55 2017 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 16 09:50:55 2017 -0800"
      },
      "message": "Merge pull request #24 from tcpcloud/syndic\n\nSyndic service updates"
    },
    {
      "commit": "dec3101da7c540d2c836f6eb19ccba1c9c732b9a",
      "tree": "2aa2fc1a342b54ebbd76d49662aee776431e582c",
      "parents": [
        "70a32ba44f9680c7dbbbae0facf91fe27c60ee31"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Jan 16 09:49:14 2017 -0800"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Jan 16 09:49:14 2017 -0800"
      },
      "message": "Syndic service\n"
    },
    {
      "commit": "2cd8891aadaba09d5c76c215a3e5fdd000255135",
      "tree": "d17d856572228054301cffa731b9b99bc583e17d",
      "parents": [
        "dc886f9163717fe3b9fc359c76894f6572db23eb",
        "70a32ba44f9680c7dbbbae0facf91fe27c60ee31"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Jan 16 09:46:24 2017 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 16 09:46:24 2017 -0800"
      },
      "message": "Merge pull request #23 from tcpcloud/syndic\n\nConditional orders"
    },
    {
      "commit": "70a32ba44f9680c7dbbbae0facf91fe27c60ee31",
      "tree": "ff0edeed9bdb35e4394c1320240bec666147e45f",
      "parents": [
        "2c5e080c01d986386267e15a2647d2c2bbf71c20"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Jan 16 09:45:33 2017 -0800"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Jan 16 09:45:33 2017 -0800"
      },
      "message": "Conditional orders\n"
    },
    {
      "commit": "dc886f9163717fe3b9fc359c76894f6572db23eb",
      "tree": "ecd09a8f0dedee1a6d0aac1dd8d8fb8ffda3c6c5",
      "parents": [
        "c81603b8b6c66183b7a3a96b3780d86a027eacc0",
        "2c5e080c01d986386267e15a2647d2c2bbf71c20"
      ],
      "author": {
        "name": "mceloud",
        "email": "marek.celoud@tcpcloud.eu",
        "time": "Mon Jan 16 17:22:54 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 16 17:22:54 2017 +0100"
      },
      "message": "Merge pull request #22 from tcpcloud/syndic\n\nRefactored salt-syndic features"
    },
    {
      "commit": "2c5e080c01d986386267e15a2647d2c2bbf71c20",
      "tree": "0fd653d4e51271b53605f90bb82089b14a3aae78",
      "parents": [
        "a33b905a72c2fd24d99e093cde7930899d788022"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Jan 16 07:47:32 2017 -0800"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Jan 16 07:47:32 2017 -0800"
      },
      "message": "Support of multi-master-of-masters\n"
    },
    {
      "commit": "a33b905a72c2fd24d99e093cde7930899d788022",
      "tree": "eb10527baaabe7ff7212b33f03583a6e6016f112",
      "parents": [
        "b1cb0104e31f038702ffad42a39460998fa238ea"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Jan 16 07:10:27 2017 -0800"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Mon Jan 16 07:10:27 2017 -0800"
      },
      "message": "Cleaned up salt-syndic features\n"
    },
    {
      "commit": "c81603b8b6c66183b7a3a96b3780d86a027eacc0",
      "tree": "11df95d469b6079520b07096b5fd97b92daf3b78",
      "parents": [
        "b1cb0104e31f038702ffad42a39460998fa238ea",
        "b154dc3a7a57705facdeef17a694f5fa2af8ece0"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon Jan 16 11:05:44 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 16 11:05:44 2017 +0100"
      },
      "message": "Merge pull request #21 from simonpasquier/fix-salt-api-state\n\nFix salt.api state to catch undefined data"
    },
    {
      "commit": "b154dc3a7a57705facdeef17a694f5fa2af8ece0",
      "tree": "11df95d469b6079520b07096b5fd97b92daf3b78",
      "parents": [
        "b1cb0104e31f038702ffad42a39460998fa238ea"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jan 16 10:47:43 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jan 16 10:47:43 2017 +0100"
      },
      "message": "Fix salt.api state to catch undefined data\n"
    },
    {
      "commit": "b1cb0104e31f038702ffad42a39460998fa238ea",
      "tree": "8265ee402dec5902b70921b92901c540fd3785b8",
      "parents": [
        "a651fd84298d6f46e312ac2f9e76b51c0231cb62"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Fri Jan 06 10:42:26 2017 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Fri Jan 06 10:42:26 2017 +0100"
      },
      "message": "API Expire responses\n"
    },
    {
      "commit": "a651fd84298d6f46e312ac2f9e76b51c0231cb62",
      "tree": "3ffd95ea7993794c5d15769ae18bbbcb65e3d43d",
      "parents": [
        "f2f9ace4c4e61e6b2ccf30bdf52225654a4372e4",
        "86bf61a9d7854d315f443d5e24c85647a7d7b858"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Nov 28 10:39:14 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 10:39:14 2016 +0100"
      },
      "message": "Merge pull request #18 from smolaon/master\n\nadded seedng"
    },
    {
      "commit": "86bf61a9d7854d315f443d5e24c85647a7d7b858",
      "tree": "3ffd95ea7993794c5d15769ae18bbbcb65e3d43d",
      "parents": [
        "f2f9ace4c4e61e6b2ccf30bdf52225654a4372e4"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Mon Nov 28 10:20:16 2016 +0100"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Mon Nov 28 10:20:42 2016 +0100"
      },
      "message": "added seedng\n"
    },
    {
      "commit": "f2f9ace4c4e61e6b2ccf30bdf52225654a4372e4",
      "tree": "9cd46b8b7c151553c19163180a2931c79b81ffd6",
      "parents": [
        "dbccb8cf8a722ffe11612da85f113b88a8d00f95",
        "08eb0a4d2822cc6b3720cec6480550030abe9fe7"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Nov 17 19:06:31 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 19:06:31 2016 +0100"
      },
      "message": "Merge pull request #17 from michaelkuty/feature/api_ssl\n\nSupport letsencrypt certs for API."
    },
    {
      "commit": "08eb0a4d2822cc6b3720cec6480550030abe9fe7",
      "tree": "3b387d8536c3f052079432d0e791849bc80ce116",
      "parents": [
        "b222a135fa1486e22a6f8906e9fdc96218346774"
      ],
      "author": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Thu Nov 17 17:43:40 2016 +0100"
      },
      "committer": {
        "name": "Michael Kutý",
        "email": "6du1ro.n@gmail.com",
        "time": "Thu Nov 17 17:43:40 2016 +0100"
      },
      "message": "Support letsencrypt certs for API.\nLetsencrypt could makes symlinks to standard locations in the future.\n"
    },
    {
      "commit": "dbccb8cf8a722ffe11612da85f113b88a8d00f95",
      "tree": "b1c189205a5e20842fbafb22b78e4adb07187750",
      "parents": [
        "27b93975f148656839521c195471b8b6e3c7ccab",
        "d261b33c407755f42bcfbf45b3e1c4e41e7aa717"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Nov 11 14:03:17 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 11 14:03:17 2016 +0100"
      },
      "message": "Merge pull request #15 from obourdon/master\n\nFix typo in package name"
    },
    {
      "commit": "27b93975f148656839521c195471b8b6e3c7ccab",
      "tree": "c06b1e1b6c59dd9c66b3cf2b5296650420b49453",
      "parents": [
        "c22f8c249138548646bc2e57201284f603c76646",
        "cd92dbf958a02ce1aaadd6e699097ea0a6c97f0c"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Nov 11 14:02:57 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 11 14:02:57 2016 +0100"
      },
      "message": "Merge pull request #16 from smolaon/master\n\nadded log_level to salt minion"
    },
    {
      "commit": "cd92dbf958a02ce1aaadd6e699097ea0a6c97f0c",
      "tree": "c06b1e1b6c59dd9c66b3cf2b5296650420b49453",
      "parents": [
        "c22f8c249138548646bc2e57201284f603c76646"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Fri Nov 11 13:16:00 2016 +0100"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Fri Nov 11 13:48:33 2016 +0100"
      },
      "message": "added log_level to salt minion\n"
    },
    {
      "commit": "d261b33c407755f42bcfbf45b3e1c4e41e7aa717",
      "tree": "5fb4737a13861a961b0642d9f005159d7cae1882",
      "parents": [
        "c22f8c249138548646bc2e57201284f603c76646"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Nov 10 10:50:01 2016 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Nov 10 10:50:01 2016 +0100"
      },
      "message": "Fix typo in package name\n"
    },
    {
      "commit": "c22f8c249138548646bc2e57201284f603c76646",
      "tree": "b8f25983e059d5bbf095460c3cf7546ee0a0dd10",
      "parents": [
        "a8c2590521f34edd516d82ec4e6b38b75897ceb5",
        "76eb5f1ccb40bc5ac336ab7369a853a0910d7d4b"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Nov 09 14:02:20 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 14:02:20 2016 +0100"
      },
      "message": "Merge pull request #14 from tcpcloud/psutil\n\npsutil package"
    },
    {
      "commit": "76eb5f1ccb40bc5ac336ab7369a853a0910d7d4b",
      "tree": "b8f25983e059d5bbf095460c3cf7546ee0a0dd10",
      "parents": [
        "a8c2590521f34edd516d82ec4e6b38b75897ceb5"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Wed Nov 09 12:37:21 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Wed Nov 09 12:37:21 2016 +0100"
      },
      "message": "psutil package\n"
    },
    {
      "commit": "a8c2590521f34edd516d82ec4e6b38b75897ceb5",
      "tree": "7f0f238997ef0a3ada6b47051ec56ec76df61bf5",
      "parents": [
        "9835321d9609bdb9af22ea8138a781bae2be2a75",
        "686c07958ee354f3ce5ec9773264a633545e7c61"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Tue Nov 01 16:50:55 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 01 16:50:55 2016 +0100"
      },
      "message": "Merge pull request #13 from tcpcloud/feature/salt-orchestrate\n\nOrchestration file generation and metadata"
    },
    {
      "commit": "686c07958ee354f3ce5ec9773264a633545e7c61",
      "tree": "7f0f238997ef0a3ada6b47051ec56ec76df61bf5",
      "parents": [
        "9835321d9609bdb9af22ea8138a781bae2be2a75"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Mon Oct 31 11:06:24 2016 +0100"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Tue Nov 01 12:26:55 2016 +0100"
      },
      "message": "Orchestration file generation and metadata\n"
    },
    {
      "commit": "9835321d9609bdb9af22ea8138a781bae2be2a75",
      "tree": "a1aa247c6c889816d5540f60ba1f722082cf29e1",
      "parents": [
        "0ab17bc3f73fcc38bd9ce231058bef759353b522",
        "28679f6dd0f7b73478e814711b59057305914349"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Tue Oct 18 08:27:39 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 18 08:27:39 2016 +0200"
      },
      "message": "Merge pull request #8 from elemoine/data\n\nRequire reclass_data_dir"
    },
    {
      "commit": "0ab17bc3f73fcc38bd9ce231058bef759353b522",
      "tree": "51150cc5a50076f1ada5fca65a29d4266f83e6b3",
      "parents": [
        "bd1bbeebfe2b0780f5288372cdd46d3d5b7f752f",
        "cb44c98189882d89a6cd7d27349450a22a4fad64"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Mon Oct 17 21:09:20 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 17 21:09:20 2016 +0200"
      },
      "message": "Merge pull request #10 from tcpcloud/keystone_fix\n\nKeystone fix"
    },
    {
      "commit": "cb44c98189882d89a6cd7d27349450a22a4fad64",
      "tree": "51150cc5a50076f1ada5fca65a29d4266f83e6b3",
      "parents": [
        "970f6caab64fe6be9495e7a3f9ca5862a1c2e4db"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Oct 17 20:27:21 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Oct 17 20:27:21 2016 +0200"
      },
      "message": "Keystone fix\n"
    },
    {
      "commit": "28679f6dd0f7b73478e814711b59057305914349",
      "tree": "4e8ef2091826b1c5adde2b10f7321a7f7dc63ca2",
      "parents": [
        "c651973691714a0b0ac2a7f99bd0a5d9eebd9e58"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Oct 13 12:36:36 2016 +0200"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Fri Oct 14 17:23:09 2016 +0200"
      },
      "message": "Require reclass_data_dir\n"
    },
    {
      "commit": "bd1bbeebfe2b0780f5288372cdd46d3d5b7f752f",
      "tree": "f252c77f5e9e42dd1b7f23cebd8935590b925802",
      "parents": [
        "c651973691714a0b0ac2a7f99bd0a5d9eebd9e58",
        "970f6caab64fe6be9495e7a3f9ca5862a1c2e4db"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Oct 14 11:48:04 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 14 11:48:04 2016 +0200"
      },
      "message": "Merge pull request #9 from tcpcloud/acl\n\nFix ACL generation condition"
    },
    {
      "commit": "970f6caab64fe6be9495e7a3f9ca5862a1c2e4db",
      "tree": "f252c77f5e9e42dd1b7f23cebd8935590b925802",
      "parents": [
        "c651973691714a0b0ac2a7f99bd0a5d9eebd9e58"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Fri Oct 14 11:45:58 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Fri Oct 14 11:46:06 2016 +0200"
      },
      "message": "Fix ACL generation condition\n"
    },
    {
      "commit": "c651973691714a0b0ac2a7f99bd0a5d9eebd9e58",
      "tree": "79ef302609bcc199d7bd2783485ef346a0bd8ac4",
      "parents": [
        "bd2a6e31394916505ca9a20dce41ba2c02f0d3a1",
        "0b33d6717ef7766eb0031ad6503eede620d249fb"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Wed Oct 12 11:40:03 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 12 11:40:03 2016 +0200"
      },
      "message": "Merge pull request #7 from elemoine/salt-version-test\n\n[WIP] Fix the saltversion test"
    },
    {
      "commit": "0b33d6717ef7766eb0031ad6503eede620d249fb",
      "tree": "79ef302609bcc199d7bd2783485ef346a0bd8ac4",
      "parents": [
        "bd2a6e31394916505ca9a20dce41ba2c02f0d3a1"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Oct 12 10:50:36 2016 +0200"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Oct 12 10:50:36 2016 +0200"
      },
      "message": "Fix the saltversion test\n"
    },
    {
      "commit": "bd2a6e31394916505ca9a20dce41ba2c02f0d3a1",
      "tree": "8cdf9ca255b1ccb14432fd6dcf90bff1f68ce605",
      "parents": [
        "b13a49af7b300a6978aff9c70e77abf35dbfbb68",
        "3c32aea063458b783cd45ad1fe2bd1fd0ba7771a"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Tue Oct 11 17:25:46 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 11 17:25:46 2016 +0200"
      },
      "message": "Merge pull request #6 from yottatsa/master\n\nFix empty array get"
    },
    {
      "commit": "3c32aea063458b783cd45ad1fe2bd1fd0ba7771a",
      "tree": "8cdf9ca255b1ccb14432fd6dcf90bff1f68ce605",
      "parents": [
        "b13a49af7b300a6978aff9c70e77abf35dbfbb68"
      ],
      "author": {
        "name": "Vladimir Eremin",
        "email": "veremin@mirantis.com",
        "time": "Tue Oct 11 13:51:46 2016 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 11 13:51:46 2016 +0300"
      },
      "message": "Fix empty array get\n\nIt was responsible for\r\n\r\n    [CRITICAL] Rendering SLS \u0027base:salt.minion.cert\u0027 failed: Jinja variable \u0027dict object\u0027 has no attribute \u0027cfg01.mk20-lab-advanced.local\u0027\r\n    [ERROR   ] Data passed to highstate outputter is not a valid highstate return: {\u0027local\u0027: [\"Rendering SLS \u0027base:salt.minion.cert\u0027 failed: Jinja variable \u0027dict object\u0027 has no attribute \u0027cfg01.mk20-lab-advanced.local\u0027\"]}"
    },
    {
      "commit": "b13a49af7b300a6978aff9c70e77abf35dbfbb68",
      "tree": "262dae2fd711e415b9ab147423b97935e2a4f2cd",
      "parents": [
        "7404d549d77c2ff7c8c9dfb9b248dddd7914faf8",
        "dbb39dee22dcd0ee7ff12543ab55c18803470242"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Oct 07 08:22:43 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 07 08:22:43 2016 +0200"
      },
      "message": "Merge pull request #5 from tcpcloud/minion_fix\n\nSalt-minion fix"
    },
    {
      "commit": "dbb39dee22dcd0ee7ff12543ab55c18803470242",
      "tree": "77baf9eeb80f6bb6e1b893391bd10758378ad8d8",
      "parents": [
        "b222a135fa1486e22a6f8906e9fdc96218346774"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Thu Oct 06 23:30:44 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Thu Oct 06 23:30:44 2016 +0200"
      },
      "message": "Salt-minion fix\n"
    },
    {
      "commit": "7404d549d77c2ff7c8c9dfb9b248dddd7914faf8",
      "tree": "296543d403dd4119b60be6db741b38292ad38a80",
      "parents": [
        "41e64e19956e16e3aef34d9f26f9b4238be60052",
        "d5709f2e3b506569ea536aa274d229916263a29a"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Sep 22 17:08:15 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 22 17:08:15 2016 +0200"
      },
      "message": "Merge pull request #4 from devopxteam/master\n\nDebian based distros m2crypto package is actually called python-m2crypto"
    },
    {
      "commit": "d5709f2e3b506569ea536aa274d229916263a29a",
      "tree": "296543d403dd4119b60be6db741b38292ad38a80",
      "parents": [
        "41e64e19956e16e3aef34d9f26f9b4238be60052"
      ],
      "author": {
        "name": "Andres Montalban",
        "email": "amontalban@devopx.com",
        "time": "Thu Sep 22 10:35:19 2016 -0300"
      },
      "committer": {
        "name": "Andres Montalban",
        "email": "amontalban@devopx.com",
        "time": "Thu Sep 22 10:35:19 2016 -0300"
      },
      "message": "Debian based distros m2crypto package is actually called python-m2crypto. For more info check: http://packages.ubuntu.com/search?keywords\u003dpython-m2crypto\n"
    },
    {
      "commit": "41e64e19956e16e3aef34d9f26f9b4238be60052",
      "tree": "b161efa01eb777c6ee59fbd1b4da5f9c72cdb1ec",
      "parents": [
        "b222a135fa1486e22a6f8906e9fdc96218346774"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Wed Sep 21 16:36:18 2016 -0700"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Wed Sep 21 16:36:18 2016 -0700"
      },
      "message": "change salt master check range\n"
    },
    {
      "commit": "b222a135fa1486e22a6f8906e9fdc96218346774",
      "tree": "fe1ac2bfbb5fd30a216603ac5397aeb9acd91b62",
      "parents": [
        "a4d0c2ec4acec8302a4928f8bdb3136986e75bd0"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Wed Sep 14 16:38:36 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Wed Sep 14 16:38:36 2016 +0200"
      },
      "message": "Master remote ACLs\n"
    },
    {
      "commit": "a4d0c2ec4acec8302a4928f8bdb3136986e75bd0",
      "tree": "142d6fdd72ff5a912f507a44cb43f953cc1b0b25",
      "parents": [
        "8d71b8b1c94ea62e4130abf20970222518576175"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Sep 14 11:34:17 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Sep 14 11:34:17 2016 +0200"
      },
      "message": "Include salt.api in init.sls\n"
    },
    {
      "commit": "8d71b8b1c94ea62e4130abf20970222518576175",
      "tree": "8417eec342c9b0ea9d7bef658ffe9085cd2f16e3",
      "parents": [
        "1a4fb2f4c936438af50691fb4c219f424334a555"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Sep 14 11:25:21 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Sep 14 11:25:21 2016 +0200"
      },
      "message": "Fix typo in salt-api ssl setup\n"
    },
    {
      "commit": "1a4fb2f4c936438af50691fb4c219f424334a555",
      "tree": "ba1e363da00c2f14125004bd8a5792905a89580c",
      "parents": [
        "aafb50a3042a500b5d04f1239a2f266da0cf5497"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Sep 13 13:27:51 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Sep 13 13:27:51 2016 +0200"
      },
      "message": "Fix duplicate definition of mine.send\n"
    },
    {
      "commit": "aafb50a3042a500b5d04f1239a2f266da0cf5497",
      "tree": "c405c421625128cb5131e20c0815c8113bb68962",
      "parents": [
        "93663473d06a03b94d5de83f38641805458a4750"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Sep 09 12:21:07 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Sep 09 12:21:07 2016 +0200"
      },
      "message": "Add ability to create concatenated pem file\n"
    },
    {
      "commit": "93663473d06a03b94d5de83f38641805458a4750",
      "tree": "93d53923ffe7ab79e2e058e13136c445656a691e",
      "parents": [
        "e3a26aea43da335ca1f6e119d0a67744e87d985d"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Thu Sep 08 17:41:27 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Thu Sep 08 17:41:27 2016 +0200"
      },
      "message": "Name escaping\n"
    },
    {
      "commit": "e3a26aea43da335ca1f6e119d0a67744e87d985d",
      "tree": "fc4bfe4133c105aad4e1d47aa68db19d0c37436d",
      "parents": [
        "32a27dcfc5814ea3d81a0b014b1af8d5139f5b93"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon Aug 22 14:44:42 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon Aug 22 14:44:42 2016 +0200"
      },
      "message": "Fix salt-ssh, fix version\n"
    },
    {
      "commit": "32a27dcfc5814ea3d81a0b014b1af8d5139f5b93",
      "tree": "aae26af78723952f2a19e94b59c9de8141d603c6",
      "parents": [
        "7ff74596747fad9b2d596c3f756875bb8c8e1f01",
        "b2c8ff6df547ea477c5ee86181b313771b947547"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Mon Aug 22 09:16:54 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 22 09:16:54 2016 +0200"
      },
      "message": "Merge pull request #2 from tcpcloud/salt_ssh\n\nSalt ssh"
    },
    {
      "commit": "b2c8ff6df547ea477c5ee86181b313771b947547",
      "tree": "aae26af78723952f2a19e94b59c9de8141d603c6",
      "parents": [
        "8fb1da84906cf840b697539cc7a9a5a90255a126"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Aug 22 00:20:01 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Aug 22 00:20:01 2016 +0200"
      },
      "message": "Pillar test data\n"
    },
    {
      "commit": "8fb1da84906cf840b697539cc7a9a5a90255a126",
      "tree": "3b262f93f96cec3609368c397afacd7692f53c40",
      "parents": [
        "7ff74596747fad9b2d596c3f756875bb8c8e1f01"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sun Aug 21 23:52:03 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sun Aug 21 23:57:57 2016 +0200"
      },
      "message": "Salt-ssh support\n"
    },
    {
      "commit": "7ff74596747fad9b2d596c3f756875bb8c8e1f01",
      "tree": "3c50582fe02c8d9d25cc96c157269ea8e4582882",
      "parents": [
        "9faaed29fd300c684d73447f8ffba8f65560b5f1",
        "bbd978cad77b83b2085e155630ec3ea59fd7b0b6"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "mail@newt.cz",
        "time": "Sun Aug 21 22:13:24 2016 +0200"
      },
      "committer": {
        "name": "Aleš Komárek",
        "email": "mail@newt.cz",
        "time": "Sun Aug 21 22:13:24 2016 +0200"
      },
      "message": "Merge branch \u0027mine_publish\u0027 into \u0027master\u0027\n\nSalt ACL and API updates\n\nSee merge request !12\n"
    },
    {
      "commit": "bbd978cad77b83b2085e155630ec3ea59fd7b0b6",
      "tree": "875de3958ccbb2116e6ddc371de356b5053d867c",
      "parents": [
        "cdb280f5fdd38a7e6b250053d8d17ff4001a0dd4"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sun Aug 21 22:12:34 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Sun Aug 21 22:12:34 2016 +0200"
      },
      "message": "Optional SSL certs\n"
    },
    {
      "commit": "cdb280f5fdd38a7e6b250053d8d17ff4001a0dd4",
      "tree": "ff0437cd1a109b41b47a2e1eb562a8cc779240ec",
      "parents": [
        "4386f3020aa3831c121b8abb837649c1aec8c57c"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Wed Jul 27 15:37:51 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Wed Jul 27 15:37:51 2016 +0200"
      },
      "message": "Salt ACL and API updates\n"
    },
    {
      "commit": "9faaed29fd300c684d73447f8ffba8f65560b5f1",
      "tree": "2652100c9fbb9c65190db5138123b4517d49aaa7",
      "parents": [
        "eb8e8c9e8138f93e210c8d278b22f54ae48e9485",
        "5521f52d6a3cacc0dcff98e0994ba79cde42f8a2"
      ],
      "author": {
        "name": "mceloud",
        "email": "marek.celoud@tcpcloud.eu",
        "time": "Wed Jul 27 13:33:26 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 27 13:33:26 2016 +0200"
      },
      "message": "Merge pull request #1 from tcpcloud/cert\n\nEnhance minion.cert"
    },
    {
      "commit": "5521f52d6a3cacc0dcff98e0994ba79cde42f8a2",
      "tree": "2652100c9fbb9c65190db5138123b4517d49aaa7",
      "parents": [
        "eb8e8c9e8138f93e210c8d278b22f54ae48e9485"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Jul 26 13:54:31 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed Jul 27 13:13:12 2016 +0200"
      },
      "message": "Enhance minion.cert\n\n- allow defining custom key/cert path\n- ensure key/cert directories\n- set key/cert permissions by metadata\n"
    },
    {
      "commit": "eb8e8c9e8138f93e210c8d278b22f54ae48e9485",
      "tree": "62d6c07aede43dbf0380b933a0399ec59eabf69b",
      "parents": [
        "0bf2e30aefeb397a18c65298d867ee93cca742a9",
        "4386f3020aa3831c121b8abb837649c1aec8c57c"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "jakub.pavlik@tcpcloud.eu",
        "time": "Tue Jul 19 13:19:18 2016 +0200"
      },
      "committer": {
        "name": "Jakub Pavlik",
        "email": "jakub.pavlik@tcpcloud.eu",
        "time": "Tue Jul 19 13:19:18 2016 +0200"
      },
      "message": "Merge branch \u0027mine_publish\u0027 into \u0027master\u0027\n\nMine publish\n\nSee merge request !11\n"
    },
    {
      "commit": "4386f3020aa3831c121b8abb837649c1aec8c57c",
      "tree": "62d6c07aede43dbf0380b933a0399ec59eabf69b",
      "parents": [
        "09be95486faf23f84264c8c8d178289f406fd491"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Jul 18 18:12:17 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Jul 18 18:12:17 2016 +0200"
      },
      "message": "Fix parameter to cert\n"
    },
    {
      "commit": "09be95486faf23f84264c8c8d178289f406fd491",
      "tree": "42e1f4ef881d2b3e50408f0281d12dedc31efb02",
      "parents": [
        "0bf2e30aefeb397a18c65298d867ee93cca742a9"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Jul 18 18:08:50 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Mon Jul 18 18:08:50 2016 +0200"
      },
      "message": "Publish to mine\n"
    },
    {
      "commit": "0bf2e30aefeb397a18c65298d867ee93cca742a9",
      "tree": "9d8c3ec5f5b769898f6467e5a5180ffb36ff147b",
      "parents": [
        "14220973a6139b0ad75234dcf41de4b0c9a7b92a"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Fri Jul 15 15:34:31 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Fri Jul 15 15:34:43 2016 +0200"
      },
      "message": "Fix cert rights\n"
    },
    {
      "commit": "14220973a6139b0ad75234dcf41de4b0c9a7b92a",
      "tree": "f06a9852ceb512578df526401538d6086fd8f307",
      "parents": [
        "b14086ada26ac08c7e476da0b12d14f6f28c7ce8",
        "3c6ac63cc8cd9b11645883e10b034d2fd22d33be"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "jakub.pavlik@tcpcloud.eu",
        "time": "Wed Jul 13 13:42:35 2016 +0200"
      },
      "committer": {
        "name": "Jakub Pavlik",
        "email": "jakub.pavlik@tcpcloud.eu",
        "time": "Wed Jul 13 13:42:35 2016 +0200"
      },
      "message": "Merge branch \u0027update-guestfs-appliance\u0027 into \u0027master\u0027\n\nadd support for update-guestfs-appliance\n\nAdd update-guestfs-appliance command after installing packages.\n\nSee merge request !10\n"
    },
    {
      "commit": "b14086ada26ac08c7e476da0b12d14f6f28c7ce8",
      "tree": "a396b5091cb4477165f674586901c02f497839fa",
      "parents": [
        "57f82e58b5d1366517fd91818d6909c6ece4f110"
      ],
      "author": {
        "name": "marco",
        "email": "m.celoud@tcpcloud.eu",
        "time": "Sun Jul 03 13:18:43 2016 +0200"
      },
      "committer": {
        "name": "marco",
        "email": "m.celoud@tcpcloud.eu",
        "time": "Sun Jul 03 13:18:43 2016 +0200"
      },
      "message": "add m2crypto package for minion\n"
    },
    {
      "commit": "3c6ac63cc8cd9b11645883e10b034d2fd22d33be",
      "tree": "30365a04ba267bd10d7c1f78cd061c4dd1a58536",
      "parents": [
        "57f82e58b5d1366517fd91818d6909c6ece4f110"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Mon Jun 27 22:06:03 2016 +0200"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Mon Jun 27 22:06:03 2016 +0200"
      },
      "message": "add support for update-guestfs-appliance\n"
    },
    {
      "commit": "57f82e58b5d1366517fd91818d6909c6ece4f110",
      "tree": "a3a77c8dfdeea891d6de157c260cafff9103b0f5",
      "parents": [
        "77b2a09871ce56759e313ab62a4d2a1e0e5e9406",
        "3eb85ad51473928e5fbd16a96ba495087e2947b7"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "mail@newt.cz",
        "time": "Wed Jun 22 16:07:38 2016 +0200"
      },
      "committer": {
        "name": "Aleš Komárek",
        "email": "mail@newt.cz",
        "time": "Wed Jun 22 16:07:38 2016 +0200"
      },
      "message": "Merge branch \u0027feature/pull-formula-review\u0027 into \u0027master\u0027\n\nFormula reset to specific refs (example: Gerrit review)\n\nSee merge request !9\n"
    },
    {
      "commit": "3eb85ad51473928e5fbd16a96ba495087e2947b7",
      "tree": "5b6a16991e6c707475baeb764c3989918f600842",
      "parents": [
        "2285120b7de3fec122b7efff7ec42a8dd9dcd257"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Fri May 06 02:52:40 2016 +0200"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Wed Jun 22 15:46:19 2016 +0200"
      },
      "message": "Formula reset to specific refs (example: Gerrit review)\n"
    },
    {
      "commit": "77b2a09871ce56759e313ab62a4d2a1e0e5e9406",
      "tree": "5cdc1352f23bc6932307d3656b74883bbc37d4c6",
      "parents": [
        "dac0ed8d0db41726853ecabc5d3c506052ab9319"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Jun 17 16:39:09 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Jun 17 16:39:09 2016 +0200"
      },
      "message": "Try to fix on older salt version\n"
    },
    {
      "commit": "dac0ed8d0db41726853ecabc5d3c506052ab9319",
      "tree": "77d7fd46d9efd6a5370c42c5370613cbbfc8e720",
      "parents": [
        "d485984c88eb8615d9cdbe03c08590c0ef6ac48a"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Jun 17 12:35:27 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Jun 17 12:35:27 2016 +0200"
      },
      "message": "Fix cat /etc/salt/grains.d/* when files not present\n"
    },
    {
      "commit": "d485984c88eb8615d9cdbe03c08590c0ef6ac48a",
      "tree": "187b2f3830eb034655b50487993e971e74e75366",
      "parents": [
        "a440aeb32b9b8b0fa40cf97ff813a2c275161de6"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Mon May 23 10:48:04 2016 +0200"
      },
      "committer": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Mon May 23 10:48:04 2016 +0200"
      },
      "message": "remote peer sign\n"
    },
    {
      "commit": "a440aeb32b9b8b0fa40cf97ff813a2c275161de6",
      "tree": "0e2d69764aae63f28202e738c866952970776360",
      "parents": [
        "eecc2af73a832bd82da997ce785bb1ccc1d6c8d7"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 17 15:19:57 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 17 15:19:57 2016 +0200"
      },
      "message": "Add missing severity levels\n"
    },
    {
      "commit": "eecc2af73a832bd82da997ce785bb1ccc1d6c8d7",
      "tree": "3a1296287e483a6b9e3ed03bec47e4ccd3308d48",
      "parents": [
        "2943ed995ff59186b9df8ddd1ca6bbe1e987c6a6"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 17 12:22:40 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 17 12:23:07 2016 +0200"
      },
      "message": "Fix tests\n"
    },
    {
      "commit": "2943ed995ff59186b9df8ddd1ca6bbe1e987c6a6",
      "tree": "cba1b1e00e6142f07cfb5c30b819370225b8c000",
      "parents": [
        "d736982c213dd715429bda23f5ac89a9d3c82e7a"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Tue May 17 11:22:59 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Tue May 17 11:22:59 2016 +0200"
      },
      "message": "failover fix\n"
    },
    {
      "commit": "d736982c213dd715429bda23f5ac89a9d3c82e7a",
      "tree": "2e671a9f2d304321ac20291ad9383702a89f26e0",
      "parents": [
        "2285120b7de3fec122b7efff7ec42a8dd9dcd257"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon May 09 16:22:52 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Mon May 09 16:41:15 2016 +0200"
      },
      "message": "Heka decoder for salt log\n"
    },
    {
      "commit": "2285120b7de3fec122b7efff7ec42a8dd9dcd257",
      "tree": "9d953ba2eeeca909f9707385dadcf46d457bbad1",
      "parents": [
        "608aed834c3da750f5b738f579a995173d0d3080",
        "c4993698ee18489a39ecda0538ec305345955aa9"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip.pytloun@tcpcloud.eu",
        "time": "Thu May 05 22:38:23 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip.pytloun@tcpcloud.eu",
        "time": "Thu May 05 22:38:23 2016 +0200"
      },
      "message": "Merge branch \u0027hotfix/installation-source-pip\u0027 into \u0027master\u0027\n\nFixed incorrect placement of if block\n\nSee merge request !6\n"
    },
    {
      "commit": "c4993698ee18489a39ecda0538ec305345955aa9",
      "tree": "9d953ba2eeeca909f9707385dadcf46d457bbad1",
      "parents": [
        "608aed834c3da750f5b738f579a995173d0d3080"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Thu May 05 22:23:06 2016 +0200"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Thu May 05 22:23:06 2016 +0200"
      },
      "message": "Fixed incorrect placement of if block\n"
    },
    {
      "commit": "608aed834c3da750f5b738f579a995173d0d3080",
      "tree": "3df91812520ece584bc1e7069f54abc876569ffb",
      "parents": [
        "abd382261e4de0711f7cf225ec4b1e7485f17421",
        "caedd979589ed692ff269dcb1cb9bf37ff70a0ed"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "mail@newt.cz",
        "time": "Thu May 05 20:58:47 2016 +0200"
      },
      "committer": {
        "name": "Aleš Komárek",
        "email": "mail@newt.cz",
        "time": "Thu May 05 20:58:47 2016 +0200"
      },
      "message": "Merge branch \u0027feature/installation-source-pip\u0027 into \u0027master\u0027\n\nOptional installation source - pip\n\nsource:engine metadata created - defaults to pkg installation, pip\ninstallation alternative added\n\nSee merge request !5\n"
    },
    {
      "commit": "caedd979589ed692ff269dcb1cb9bf37ff70a0ed",
      "tree": "3df91812520ece584bc1e7069f54abc876569ffb",
      "parents": [
        "abd382261e4de0711f7cf225ec4b1e7485f17421"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Wed May 04 16:44:00 2016 +0200"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Thu May 05 20:45:41 2016 +0200"
      },
      "message": "Optional installation source - pip\n\nsource:engine metadata created - defaults to pkg\ninstallation, pip installation alternative added\n"
    },
    {
      "commit": "abd382261e4de0711f7cf225ec4b1e7485f17421",
      "tree": "06e1e62d89950d331a52b1cea83f9839855147d1",
      "parents": [
        "ae2d34122822684d7166016a46868e1a3233834d",
        "087c0a4c9038ac2fa8858d740d70b70e46b71b90"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "mail@newt.cz",
        "time": "Wed May 04 14:18:32 2016 +0200"
      },
      "committer": {
        "name": "Aleš Komárek",
        "email": "mail@newt.cz",
        "time": "Wed May 04 14:18:32 2016 +0200"
      },
      "message": "Merge branch \u0027feature/map-jinja-yaml\u0027 into \u0027master\u0027\n\nFeature/map jinja yaml\n\nSee merge request !4\n"
    },
    {
      "commit": "087c0a4c9038ac2fa8858d740d70b70e46b71b90",
      "tree": "06e1e62d89950d331a52b1cea83f9839855147d1",
      "parents": [
        "ae2d34122822684d7166016a46868e1a3233834d"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Wed Apr 20 13:12:42 2016 +0200"
      },
      "committer": {
        "name": "Adam",
        "email": "adam.tengler@tcpcloud.eu",
        "time": "Wed May 04 14:10:08 2016 +0200"
      },
      "message": "map.jinja converted to YAML with common sections\n"
    },
    {
      "commit": "ae2d34122822684d7166016a46868e1a3233834d",
      "tree": "db916e028df191be13d2d1fae7a6d9d74a492451",
      "parents": [
        "c398a85ccd1869ff0ffb0ea0f06e0abc25f19db7",
        "e3b0492cf9f67b71ada2bb731157e58b83758b00"
      ],
      "author": {
        "name": "Cloudlab Autobuild",
        "email": "autobuild@tcpcloud.eu",
        "time": "Thu Apr 14 16:40:17 2016 +0200"
      },
      "committer": {
        "name": "Cloudlab Autobuild",
        "email": "autobuild@tcpcloud.eu",
        "time": "Thu Apr 14 16:40:17 2016 +0200"
      },
      "message": "Merge remote-tracking branch \u0027target/master\u0027\n"
    },
    {
      "commit": "e3b0492cf9f67b71ada2bb731157e58b83758b00",
      "tree": "9c4f9efa14b1139f7356df9d5d29bfa0b2dc4c2c",
      "parents": [
        "8af7f511aa7902988437a4adbf476515fe809403"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 16:39:49 2016 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Apr 14 16:39:49 2016 +0200"
      },
      "message": "Fix source dependency parsing\n"
    },
    {
      "commit": "c398a85ccd1869ff0ffb0ea0f06e0abc25f19db7",
      "tree": "92ca737e18525bbf9e4143ffaa7912eda148014d",
      "parents": [
        "8bc12a261f593b1b34d0eb23ceff9ad6490d23f9",
        "8af7f511aa7902988437a4adbf476515fe809403"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Thu Apr 14 16:38:25 2016 +0200"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@tcpcloud.eu",
        "time": "Thu Apr 14 16:38:25 2016 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git.tcpcloud.eu:saltstack-formulas/salt-formula\n"
    }
  ],
  "next": "8bc12a261f593b1b34d0eb23ceff9ad6490d23f9"
}
