)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cb2a4fd286fe8a08a837cc7ed4c52fe441586a20","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Andre Keedy \u003candre.keedy@emc.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-01-23 08:15:39 -0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add new project(shovel) to openstack"},{"line_number":8,"context_line":"- Shovel(https://github.com/keedya/shovel) is an open source project, coordinates between Openstack (Ironic, glance) and rackHD  allowing users to find Baremetal Compute nodes dynamically discovered by RackHD and register them with Ironic and provides poller service that monitors compute nodes and logs the errors from SEL into Ironic Database."},{"line_number":9,"context_line":"Eslint and eslint-config-openstack is implemented in shovel(npm run lint) along with unit tests that covers \u003e80%(npm run test)."},{"line_number":10,"context_line":"Shovel releases registered in npm under node-shovel(https://www.npmjs.com/package/node-shovel#licensing)"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":29,"id":"9a68dd71_791bc173","line":7,"updated":"2016-01-23 18:04:20.000000000","message":"This misses an empty line after the title - this will confuse git and gerrit. Let me add one for you and also wrap the lines at 72 chars. For details, see https://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"9e06becb0dac75b359bd2d30f7c7fc4bb3716ff2"}],"gerrit/acls/openstack/shovel.config":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"7e87e80dd097731a26517de89d3f35ae78ff5127","unresolved":false,"context_lines":[{"line_number":10,"context_line":"[submit]"},{"line_number":11,"context_line":"mergeContent \u003d true"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[access \"refs/tags/*\"]"},{"line_number":14,"context_line":"pushSignedTag \u003d group shovel-release"}],"source_content_type":"text/x-ini","patch_set":3,"id":"ba63e191_b5d1d5fd","line":14,"range":{"start_line":13,"start_character":0,"end_line":14,"end_character":36},"updated":"2016-01-19 05:09:20.000000000","message":"Move this section to just above the [receive] section","commit_id":"8a05ca707c476b44e0f2d15097e02c76c7fcca20"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"5d0e03e607cc245b5e514fdd8882c1061863ee51","unresolved":false,"context_lines":[{"line_number":8,"context_line":"pushSignedTag \u003d group shovel-release"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"[receive]"},{"line_number":11,"context_line":"requireChangeId \u003d true"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[submit]"},{"line_number":14,"context_line":"mergeContent \u003d true"}],"source_content_type":"text/x-ini","patch_set":30,"id":"9a68dd71_f95491fe","line":11,"updated":"2016-01-23 18:07:39.000000000","message":"Do you want to require the contributor agreement? If you want this eventually to become an official OpenStack project, add:\n\nrequireContributorAgreement \u003d true","commit_id":"d7c9ddd4f90cc1ab602776aa8138d6314837ed63"}],"gerrit/projects.yaml":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"1d3d7eb0df752062a2abc3ae9cdfa630e5c0e4ca","unresolved":false,"context_lines":[{"line_number":3532,"context_line":"- project: stackforge/xstatic-angular-animate"},{"line_number":3533,"context_line":"  description: Angular Animate JavaScript library packaged as XStatic."},{"line_number":3534,"context_line":"  acl-config: /home/gerrit2/acls/stackforge/retired.config"},{"line_number":3535,"context_line":"- project: openstack/shovel"},{"line_number":3536,"context_line":"  description: RackHD and OpenStack Coordinator"},{"line_number":3537,"context_line":"  upstream: https://github.com/keedya/shovel.git"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba63e191_1a5d70e9","line":3535,"range":{"start_line":3535,"start_character":11,"end_line":3535,"end_character":27},"updated":"2016-01-19 04:10:57.000000000","message":"This entry needs to be in alphabetical order","commit_id":"87fb5f7b2c8ea0248f2ae74fca6af81402b452a1"}],"zuul/layout.yaml":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"1d3d7eb0df752062a2abc3ae9cdfa630e5c0e4ca","unresolved":false,"context_lines":[{"line_number":10348,"context_line":"      - gate-tempest-dsvm-large-ops"},{"line_number":10349,"context_line":"      - gate-tempest-dsvm-neutron-large-ops"},{"line_number":10350,"context_line":""},{"line_number":10351,"context_line":"  - name: openstack/shovel"},{"line_number":10352,"context_line":"    template:"},{"line_number":10353,"context_line":"      - name: merge-check"},{"line_number":10354,"context_line":"      - name: noop-jobs"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba63e191_3a5e34ea","line":10351,"range":{"start_line":10351,"start_character":10,"end_line":10351,"end_character":26},"updated":"2016-01-19 04:10:57.000000000","message":"This entry needs to be in alphabetical order","commit_id":"87fb5f7b2c8ea0248f2ae74fca6af81402b452a1"},{"author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"change_message_id":"f3e61e50e18a4856044c9c41550cb3e1e951f475","unresolved":false,"context_lines":[{"line_number":9275,"context_line":"  - name: openstack/shovel"},{"line_number":9276,"context_line":"    template:"},{"line_number":9277,"context_line":"      - name: merge-check"},{"line_number":9278,"context_line":"      - name: noop-jobs"},{"line_number":9279,"context_line":""},{"line_number":9280,"context_line":"  - name: openstack/smaug"},{"line_number":9281,"context_line":"    template:"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a68dd71_39308d56","line":9278,"updated":"2016-01-20 16:10:25.000000000","message":"- name: javascript-jobs\n\nThis will add npm-run-lint and npm-run-test","commit_id":"f2a9c3e1f5dd204cc6bea1c98f1be574ae33adda"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"070e7c9f3789b2eacbf75c8768aca50da82d04b3","unresolved":false,"context_lines":[{"line_number":9275,"context_line":"  - name: openstack/shovel"},{"line_number":9276,"context_line":"    template:"},{"line_number":9277,"context_line":"      - name: merge-check"},{"line_number":9278,"context_line":"      - name: noop-jobs"},{"line_number":9279,"context_line":""},{"line_number":9280,"context_line":"  - name: openstack/smaug"},{"line_number":9281,"context_line":"    template:"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a68dd71_5c552fc4","line":9278,"in_reply_to":"9a68dd71_39308d56","updated":"2016-01-20 16:15:45.000000000","message":"Note that if you do add this, you will also need to add an entry in jenkins/jobs/projects.yaml for your project. See the docs","commit_id":"f2a9c3e1f5dd204cc6bea1c98f1be574ae33adda"},{"author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"change_message_id":"f3e61e50e18a4856044c9c41550cb3e1e951f475","unresolved":false,"context_lines":[{"line_number":9276,"context_line":"    template:"},{"line_number":9277,"context_line":"      - name: merge-check"},{"line_number":9278,"context_line":"      - name: noop-jobs"},{"line_number":9279,"context_line":""},{"line_number":9280,"context_line":"  - name: openstack/smaug"},{"line_number":9281,"context_line":"    template:"},{"line_number":9282,"context_line":"      - name: merge-check"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a68dd71_39cc0d35","line":9279,"updated":"2016-01-20 16:10:25.000000000","message":"- name: publish-to-npm\n\nThis will add publishing to npm. To do so, you\u0027ll have to add the openstackci user as an admin on the project. As an example, look here:\n\nhttps://www.npmjs.com/package/eslint-config-openstack\n\nMake sure you reserve the name and register the project name before you do this, the name must exist before openstack can publish to it.","commit_id":"f2a9c3e1f5dd204cc6bea1c98f1be574ae33adda"}]}
