)]}'
{"reference/projects.yaml":[{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"0dae3711f277d4bc715862d308fffdc4056d11c9","unresolved":false,"context_lines":[{"line_number":589,"context_line":"        - openstack/fuel-qa"},{"line_number":590,"context_line":"        - openstack/fuel-ui"},{"line_number":591,"context_line":"        - openstack/fuel-virtualbox"},{"line_number":592,"context_line":"        - openstack/fuel-web"},{"line_number":593,"context_line":"      tags:"},{"line_number":594,"context_line":"        - type:service"},{"line_number":595,"context_line":"        - assert:supports-upgrade"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dab17558_d574f168","line":592,"updated":"2016-05-17 13:35:09.000000000","message":"Because type:service is applied to all of these repos, it could seem like there should be 10+ APIs documented.","commit_id":"aee82375a27fc21a2e9d42bb85d0a5568acf54eb"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"00be2724506538186e4fbd2b8f118699a1c91205","unresolved":false,"context_lines":[{"line_number":589,"context_line":"        - openstack/fuel-qa"},{"line_number":590,"context_line":"        - openstack/fuel-ui"},{"line_number":591,"context_line":"        - openstack/fuel-virtualbox"},{"line_number":592,"context_line":"        - openstack/fuel-web"},{"line_number":593,"context_line":"      tags:"},{"line_number":594,"context_line":"        - type:service"},{"line_number":595,"context_line":"        - assert:supports-upgrade"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bab6814e_453bfeeb","line":592,"in_reply_to":"dab17558_d574f168","updated":"2016-05-18 09:52:09.000000000","message":"The tag is applied to the deliverable, not individual repositories. The \"deliverable\" exhibits a REST API (through fuel-main I guess) so it should have type:service.\n\nIn the same vein, if Nova code was split between multiple repositories, the \"nova\" deliverable would get type:service even if technically only nova-api provides a REST API.","commit_id":"aee82375a27fc21a2e9d42bb85d0a5568acf54eb"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"cc708250b6cefda882dfe61d959f104a400dd3db","unresolved":false,"context_lines":[{"line_number":3584,"context_line":"  deliverables:"},{"line_number":3585,"context_line":"    rally:"},{"line_number":3586,"context_line":"      repos:"},{"line_number":3587,"context_line":"        - openstack/rally"},{"line_number":3588,"context_line":"        - openstack/performance-docs"},{"line_number":3589,"context_line":"      tags:"},{"line_number":3590,"context_line":"        - release:independent"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dab17558_6acc6489","line":3587,"updated":"2016-05-16 22:13:52.000000000","message":"Should this have type:service as this patch https://review.openstack.org/#/c/66788/ says there\u0027s a reporting REST API?","commit_id":"aee82375a27fc21a2e9d42bb85d0a5568acf54eb"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"551ac5109cc81e3f8f54569329938e35dbb17792","unresolved":false,"context_lines":[{"line_number":3584,"context_line":"  deliverables:"},{"line_number":3585,"context_line":"    rally:"},{"line_number":3586,"context_line":"      repos:"},{"line_number":3587,"context_line":"        - openstack/rally"},{"line_number":3588,"context_line":"        - openstack/performance-docs"},{"line_number":3589,"context_line":"      tags:"},{"line_number":3590,"context_line":"        - release:independent"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7aa08908_03b6d9db","line":3587,"updated":"2016-06-10 12:18:22.000000000","message":"We might want to bring this to Boris\u0027 attention","commit_id":"aee82375a27fc21a2e9d42bb85d0a5568acf54eb"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"00be2724506538186e4fbd2b8f118699a1c91205","unresolved":false,"context_lines":[{"line_number":3584,"context_line":"  deliverables:"},{"line_number":3585,"context_line":"    rally:"},{"line_number":3586,"context_line":"      repos:"},{"line_number":3587,"context_line":"        - openstack/rally"},{"line_number":3588,"context_line":"        - openstack/performance-docs"},{"line_number":3589,"context_line":"      tags:"},{"line_number":3590,"context_line":"        - release:independent"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bab6814e_486e75ca","line":3587,"in_reply_to":"dab17558_6acc6489","updated":"2016-05-18 09:52:09.000000000","message":"I would argue the software needs to be API-driven. If you can access all/most functions of Rally through the REST API then yes it should have the tag. If it\u0027s just a corner feature (like your can get results through HTTP but can\u0027t trigger tests) then no.","commit_id":"aee82375a27fc21a2e9d42bb85d0a5568acf54eb"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"13612bcc80d4122af781b800c38e43ec585e9dcc","unresolved":false,"context_lines":[{"line_number":4253,"context_line":"      repos:"},{"line_number":4254,"context_line":"        - openstack/zaqar-ui"},{"line_number":4255,"context_line":"      tags:"},{"line_number":4256,"context_line":"        - release:independent"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7aa08908_1ca11aaa","line":4256,"updated":"2016-06-10 13:25:12.000000000","message":"Extraneous change","commit_id":"aee82375a27fc21a2e9d42bb85d0a5568acf54eb"}]}
