)]}'
{
  "log": [
    {
      "commit": "c5853ac1afe79c9b96a2c4cbd30069566ab12955",
      "tree": "48e692219ee24b2a6bf6466cf00f83cb5bb9d73b",
      "parents": [
        "e03b6bd8f8d14db3533b68a0cb97e4baad901dc1"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@redhat.com",
        "time": "Tue Nov 21 09:44:42 2017 -0800"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@redhat.com",
        "time": "Tue Nov 21 16:33:23 2017 -0800"
      },
      "message": "Allow plugins to express dependency info\n\nAdd a no-op function, \"plugin_requires\" to allow plugins to indicate\ntheir dependencies on each other.  This will be used by the Devstack\nAnsible module when writing local.conf files.\n\nAlso add define_plugin to allow plugins to indicate their canonical\nnames.\n\nChange-Id: Ibd8c7222ed7dfb08d7ea821d871fc6f3b88de24b\n"
    },
    {
      "commit": "ebbbc0500c7bb7a975967e4b1fadad7d1681c9a7",
      "tree": "e72fc5a822354694adc386208d189d96fddbe78b",
      "parents": [
        "ac1a6aab2c28fd59b8f5e28ce9811bfdc812fe82"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Wed Aug 16 16:00:16 2017 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Wed Aug 16 16:37:20 2017 +0100"
      },
      "message": "Make reference to service-types-authority from plugins.rst\n\nWe want people creating plugins (that add services) to be aware of the\nservice-types-authority (STA), so this change adds a Prerequisites\nsection and notes the existince of the STA there, and the need to apply\nthere to create a service-type.\n\nChange-Id: I1aa48fe231aaa4499f8b4fe336abea668841b9af\n"
    },
    {
      "commit": "8e0fc9dc8e89994cedfa152e4ff5d2895d19c8a8",
      "tree": "5ae9563baa10761b94aa1e4df481e9eaf8ae07f9",
      "parents": [
        "2f1da40b0ce32927cbbb9506678af0e82a0b1b51"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Dec 06 09:35:02 2016 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Dec 06 09:35:16 2016 +0200"
      },
      "message": "Fix doc formating\n\nFix formating issue in the doc/source/plugin.rst\n\nTrivial fix.\n\nChange-Id: Ifc9a43aebdab0c15c83485cf0b6d4133d7194a9d\n"
    },
    {
      "commit": "04d51e4943fff897b7f81799d267e75897fbe672",
      "tree": "a3be10bff0c9371eaf7e4cc94480877f76c07377",
      "parents": [
        "b80e5d75276ab15bd67030bb910933cc4586d4c4"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Aug 05 13:48:23 2016 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Aug 05 13:48:23 2016 +0300"
      },
      "message": "Fix doc formating issue\n\nChange-Id: I9aa8c1fd114e4f4329e06ac263f337ea566d8355\n"
    },
    {
      "commit": "655c22c77f21b360ba00b8c41b42fd0d0feec974",
      "tree": "1c07d45033a383745ff31d79b5f1784e19f60de3",
      "parents": [
        "13b3be10a754c0e0f9fb31ce824d5f2d9cc905de"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon May 02 13:29:10 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed May 04 17:31:45 2016 -0400"
      },
      "message": "Add an explicit test-config phase to devstack plugins\n\nThis commit adds a new phase to the devstack plugin interface for\nconfiguring test environments. It runs after everything in devstack\n(except for the final output commands) to ensure that tempest or\nany other dependency is installed prior to running it.\n\nChange-Id: I52128756f18d3857963a0687de77f7cdfd11fb3e\n"
    },
    {
      "commit": "56632fc75ddd4af3239c44e27673854dd65f4628",
      "tree": "1b5b88efe625e0436ea7cd7d68c425e253280537",
      "parents": [
        "1f7631dce6252f32c182176b5e11b1f8eaa8b399"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Thu Dec 10 05:57:19 2015 -0800"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Thu Dec 10 05:57:19 2015 -0800"
      },
      "message": "Fix override-defaults in plugin docs\n\nDocs specify that this file should be override_defaults, when really\ndevstack looks for override-defaults.\n\nChange-Id: I3900ec4d16ffb48c6969dac5081ea2817536c246\n"
    },
    {
      "commit": "93e2499ee1abfd2f9ed1ebda7a7d4d0deab04f80",
      "tree": "cb7f53f35992220db2e0cd1e645f534a635f4883",
      "parents": [
        "585501a250cd4ee8210c81176ce89b0430b97753"
      ],
      "author": {
        "name": "Deepak C Shetty",
        "email": "deepakcs@redhat.com",
        "time": "Wed Nov 18 12:29:33 2015 +0530"
      },
      "committer": {
        "name": "Deepak C Shetty",
        "email": "deepakcs@redhat.com",
        "time": "Wed Nov 18 12:43:54 2015 +0530"
      },
      "message": "doc: document override_defaults phase\n\noverride_defaults phase was added to devstack in [1]\nbut documentation was pending. This patch adds the\nsame. For history around override_defaults, one can\nrefer to the mail thread [2]\n\nAlso fixes a small typo\n\n[1]: https://review.openstack.org/#/c/167933/\n[2]: http://lists.openstack.org/pipermail/openstack-dev/2015-March/059621.html\n\nChange-Id: I1b58ca0ce0e4b85a1dbd710b4c426606fd4dcf45\n"
    },
    {
      "commit": "9f6b542a25dd6b48265c5e7317eb068886dc51c1",
      "tree": "448e396efe49fdc0447f02df1549bf2fbc048444",
      "parents": [
        "80fcf354ed6d45c3db257a9ce9181d83dd5aca65"
      ],
      "author": {
        "name": "Zhang Jinnan",
        "email": "zhang.jinnan@99cloud.net",
        "time": "Tue Oct 20 01:19:06 2015 +0800"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 20 11:49:18 2015 +1100"
      },
      "message": "change stackforge url to openstack url\n\nbeacuse of the stackforge project move to openstack project,\nso change the document url to git://git.openstack.org/openstack/.\n\nChange-Id: I1628c0aeb62ee519867fdaee56386e22978c4271\n"
    },
    {
      "commit": "bf9f9a594246e6f997c7be69910efa25b6bd80d7",
      "tree": "00330d6b7edeaf6bdfb70c3bb28a87fd5df3b3e0",
      "parents": [
        "2a16b512640afd6290a4f023e359b83d7052a0de"
      ],
      "author": {
        "name": "dieterly",
        "email": "deklan.dieterly@hpe.com",
        "time": "Mon Sep 21 13:24:00 2015 -0600"
      },
      "committer": {
        "name": "dieterly",
        "email": "deklan.dieterly@hpe.com",
        "time": "Mon Sep 21 13:24:00 2015 -0600"
      },
      "message": "Fix typo\n\nChange \u0027This\u0027 -\u003e \u0027These\u0027.\n\nChange-Id: If2f8f92d3adbb8fe4556e5c3ec53e4da31d02d49\n"
    },
    {
      "commit": "20401434091e6083c85f7269cd4e7cf44e5713b4",
      "tree": "88175f6c959b61c3ab3110dcab5ff48af2f60dd4",
      "parents": [
        "a3210822ce22b561fc03cd113e343846edc4f350"
      ],
      "author": {
        "name": "Atsushi SAKAI",
        "email": "sakaia@jp.fujitsu.com",
        "time": "Mon Jul 27 20:42:44 2015 +0900"
      },
      "committer": {
        "name": "Atsushi SAKAI",
        "email": "sakaia@jp.fujitsu.com",
        "time": "Mon Jul 27 20:43:59 2015 +0900"
      },
      "message": "Fix four typos on devstack documentation\n\nbehaviour \u003d\u003e behavior\nmechansim \u003d\u003e mechanism\nglustfs \u003d\u003e glusterfs\npluggin \u003d\u003e plugin\n\nChange-Id: I3de6740e5d4b2b55009614007767458124036b75\nCloses-Bug: #1478538\n"
    },
    {
      "commit": "dcc8a30f2a1cb597ebc609d10d34b45c68c9a74e",
      "tree": "73adea5816ec5eb57c09406d574f6775c57975b6",
      "parents": [
        "e4d57d6bed88ec11ca7fcc8dc286a69d284c70aa"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Sat Jun 27 12:45:21 2015 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Sat Jun 27 12:45:21 2015 +0000"
      },
      "message": "Be more explicit about jenkins project config\n\nIn documentation like this (which is a huge boon) we should strive to be\nas explicit and helpful as possible, so this change tries to be more\nclear about what a project.yaml is and where one might go to create it\nor change it.\n\nChange-Id: Ia66a361fc7d79e511afa3ad903fffb122b86998b\n"
    },
    {
      "commit": "0124e08ede770caf8b787d3a54e4683e7e1277cb",
      "tree": "ca41d9729f219a1c641d03d640d688ee31e19f7a",
      "parents": [
        "810dc1d6f4b22eee04303e01968c1762a16986e0"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Jun 19 08:26:45 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Jun 19 08:48:16 2015 -0400"
      },
      "message": "refresh the devstack plugin docs, add plugin registry\n\nThe devstack plugin docs mostly referred to in tree plugins, which is\nhonestly something we don\u0027t want people doing. Instead restructure the\nwhole document to talk about external plugins as the only kinds of\nplugins, and focus on a workflow to make that easy for people to work\nthrough.\n\nThis also adds a plugin-registry page to start listing known plugins\nsomewhere centrally. Some sample content was added, hopefully people\nwill submit patches to include their plugins.\n\nThis does drop the section on hypervisor plugins. That\u0027s not currently\nsomething that we expect a ton of people to work on, so diving into\nthe code for this should be fine.\n\nChange-Id: Ifc0b831c90a1a45daa507a009d1dcffcd6e2deca\n"
    },
    {
      "commit": "51c48d4c801fecce9d2486ce956a2602eb8a0ea9",
      "tree": "d235a46f334491f59fcebd4f4133628e67dc2a84",
      "parents": [
        "4e81d247a4053f1117f878d12c5de53f0abda2a7"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Mar 25 06:26:03 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Mar 25 21:52:14 2015 +1100"
      },
      "message": "Add a note on default values of globals\n\nAdd a note on default values of globals in plugin settings\n\nChange-Id: I0d5d3a7e0597abe7e2401f8bae30ccc5682eab03\n"
    },
    {
      "commit": "d9a7ae8056a253a9f3f50aa1225e7fda6f1a595a",
      "tree": "712c852129a78f0ac93cbf516c6eb443204b92ce",
      "parents": [
        "aea87e2dc29fabffb16c9c6c4ce3079d30ca4423",
        "7ca90cded374685c8c68ea50381220b915eb0b63"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 19 00:35:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 19 00:35:34 2015 +0000"
      },
      "message": "Merge \"Allow devstack plugins to specify prereq packages\""
    },
    {
      "commit": "7ca90cded374685c8c68ea50381220b915eb0b63",
      "tree": "9d31ff411cbd1e2b81d0063e533e6e8775a08853",
      "parents": [
        "cfbf8a165956b0c6b0c921d5486295d7c923310a"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Mar 04 17:25:07 2015 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Mar 11 14:46:35 2015 -0700"
      },
      "message": "Allow devstack plugins to specify prereq packages\n\nWe offer main devstack components the ability to install their own\nsystem package preqreqs via files/{debs, rpms}/$service.  This adds\nsimilar functionality for plugins, who can now do the same in their\nown tree at ./devstack/files/{debs, rpms}/$plugin.\n\nChange-Id: I63af8dc54c75a6e80ca4b2a96c76233a0795aabb\n"
    },
    {
      "commit": "d8b66662d599b2125c75fd08ddfaf0494f649337",
      "tree": "c0ac7a3b58f113fd82a428a47513d2ec3948a1fd",
      "parents": [
        "b8c74c11083a6b2ada9f0a3fafd1c67e1d5d845b",
        "db1152c96e8e5a4ce599677f9ee3d556f925d734"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 10 13:25:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 10 13:25:16 2015 +0000"
      },
      "message": "Merge \"Document use of plugins for gate jobs\""
    },
    {
      "commit": "db1152c96e8e5a4ce599677f9ee3d556f925d734",
      "tree": "3aa6c6398a90feff95a307e2bdbc1f1411b936ef",
      "parents": [
        "3eaa0781e3d87bee6d343573954b682f1f23d4b9"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Jan 13 10:18:49 2015 +1100"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Mar 10 07:12:15 2015 -0400"
      },
      "message": "Document use of plugins for gate jobs\n\nDocument use of plugins for gate jobs.  See also [1]\n\n[1] http://lists.openstack.org/pipermail/openstack-dev/2015-January/054291.html\n\nChange-Id: I9ed82f5d195511fb612517745f93f2a54475091a\n"
    },
    {
      "commit": "33127a1287da160676ff337ae980603f8c183006",
      "tree": "62917c4770d6f73e01294cb11ce63bb1ad86fd74",
      "parents": [
        "7ec3772d5f9baf63c98b66a6f1bf41dca29b3062"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 09 15:17:27 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 09 15:17:27 2015 -0500"
      },
      "message": "update plugin doc\n\nAfter doing a couple of external plugins I found that basically things\ndon\u0027t work unless you enable_service in the settings file. Document\nthat as a requirement, and clean up the rest of the docs around the\nexternal plugins to be consistent with that.\n\nChange-Id: I13aee7dbf112ce9663e8338b555a208327f89b61\n"
    },
    {
      "commit": "b1a153ed71b90345119112700a2a2796198fe072",
      "tree": "54c71155e798abe3d9cbe107c339f0568eecc0b9",
      "parents": [
        "0a52f5597e436a8d2c7253a6967bfc4863c64fe7"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Mon Feb 09 12:43:12 2015 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Mon Feb 09 12:43:12 2015 +0900"
      },
      "message": "plugins.rst: Fix a typo\n\nChange-Id: I3f85166a1e0f2fea02055dae6871746ad1b8d897\n"
    },
    {
      "commit": "2c65e71ab85a6271818048f79541e9b269566df5",
      "tree": "ef8721cc25ec6f4736ea62a058d5c3556bbf510d",
      "parents": [
        "7d6df5225bafaf77137aaa69f8fecd1286491b36"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Dec 18 09:44:56 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jan 06 12:30:25 2015 -0500"
      },
      "message": "Implement devstack external plugins\n\nThis is an initial pass at plugin infrastructure for devstack which\nallows specifying an external repository via:\n\nenable_plugin \u003cname\u003e \u003cgiturl\u003e [branch]\n\nIt implements the devstack specification for this at\nI173dee3d57967b1d2ffd30e4868a2832aeac97ce\n\nChange-Id: I8e4175313b3cf0b12e981122358b1288a7eb0746\n"
    },
    {
      "commit": "3293046d3091e7017beafe92bfe361e6d204bfb1",
      "tree": "774eb47a5a152aa24c757e23d15a0030482184ce",
      "parents": [
        "07d7e5b1f9b2201da006201f99a9b357a45b9b37"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Nov 18 06:51:16 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Nov 18 06:51:16 2014 -0500"
      },
      "message": "use a more common rst header hiearchy\n\nWhile rst doesn\u0027t actually care about the order of headers, reviewers\nsometimes do. And the build in emacs mode has a certain order\nspecified that it can easily rotate between.\n\nStandardize on \u003d\u003d h1, \u003d h2, - h3, ~ h4 in the code.\n\nChange-Id: I80ff6df6ef0703a3c3005809069428018bb355d4\n"
    },
    {
      "commit": "ea3cdfad1fe6f63c8a6acdd4df4b5c4db85fabb5",
      "tree": "54ac003f8e35187737a9e2a285328dcfb49b9ad7",
      "parents": [
        "26dd21be8cbf789a8774c9a1941b364a497c4643"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Nov 08 08:29:16 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Nov 08 08:29:20 2014 -0600"
      },
      "message": "Pass through the rest of the docs\n\nDo the link cleanups and update a handful of things that were\nout of date.\n\nChange-Id: I758027bf3577c66cfb13df963516823a5c247080\n"
    },
    {
      "commit": "0986a7b760e34741d4df6f97851f6d98fec4f99c",
      "tree": "e492b771c2b9de137193a6a6c01b6eab7620037f",
      "parents": [
        "63baba2711552e0f818ad2482281d93dc11e7212"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 29 22:08:13 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Nov 06 06:40:45 2014 -0600"
      },
      "message": "Remove old HTML headers\n\nChange-Id: I39107df88aeb89d3364ad479d8c313b7a79b9440\n"
    },
    {
      "commit": "0f3bafc74edce5fbc091b3cacf27f916ebf04fc7",
      "tree": "c6d4581c085a0ec79f5f09fc30ece9c8a5a5dc64",
      "parents": [
        "514c82030cf04da742d16582a23cc64962fdbda1"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Fri Oct 24 10:48:46 2014 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Fri Oct 24 10:48:46 2014 -0400"
      },
      "message": "Remove copyright footer from RST docs\n\nChange-Id: I2fe6aac7caec21af26983636d6ec827b3525ee15\n"
    },
    {
      "commit": "09e550c370cc79442236f8b05d00a7554bec9505",
      "tree": "b72d8e2bb395aa010e0c3d9772e223b266d66d04",
      "parents": [
        "58f1405665f72ae482aa34e09049a2847be1570e"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Tue Oct 21 11:40:08 2014 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Wed Oct 22 12:27:00 2014 -0400"
      },
      "message": "Convert all HTML doc to RST\n\nThe motivation for this conversion is to have DevStack\u0027s docs be\ngenerated using a more familair workflow for OpenStack projects, using\nSphinx.\n\nChanging from raw HTML to RST will also make it easier to contribute\nmore documentation, as well as making edits less of a hassle.\n\nThe majority of the work was done by using Pandoc to convert from HTML\nto RST, with minor edits to the output to remove errors in Sphinx.\n\nChange-Id: I9636017965aeade37b950ddf5bdb0c22ab9004bd\n"
    }
  ]
}
