)]}'
{"specs/pike/approved/replace-voluptuous-with-JSONSchema-validation.rst":[{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"00792c089f2f8063fb2d0028555d0dd32d45e86a","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Remove voluptuous and Use JSONSchema as our only JSON validation tool"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/jsonschema-validation"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"As of now in Watcher, both JSONSchema and voluptuous are used to validate"},{"line_number":14,"context_line":"JSON payloads.However, the structure of voluptuous is not standardized"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a461143_3f28bd99","line":11,"range":{"start_line":11,"start_character":47,"end_line":11,"end_character":68},"updated":"2017-02-01 08:45:46.000000000","message":"Can you rename your .rst file as jsonschema-validation.rst please?","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"b48efdd935ab1a9a9386345f587d9f97ef465396","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Remove voluptuous and Use JSONSchema as our only JSON validation tool"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/watcher/+spec/jsonschema-validation"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"As of now in Watcher, both JSONSchema and voluptuous are used to validate"},{"line_number":14,"context_line":"JSON payloads.However, the structure of voluptuous is not standardized"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_57036c0f","line":11,"range":{"start_line":11,"start_character":47,"end_line":11,"end_character":68},"in_reply_to":"3a461143_3f28bd99","updated":"2017-02-17 08:29:06.000000000","message":"Done","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"00792c089f2f8063fb2d0028555d0dd32d45e86a","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"As of now in Watcher, both JSONSchema and voluptuous are used to validate"},{"line_number":14,"context_line":"JSON payloads.However, the structure of voluptuous is not standardized"},{"line_number":15,"context_line":"compared to JSONSchema. This problem of voluptuousdmakes it troublesome"},{"line_number":16,"context_line":"to expose the validation schema through our API. So we want to remove"},{"line_number":17,"context_line":"existed voluptuous validation and use JSONSchema as our only JSON"},{"line_number":18,"context_line":"validation tool to validate JSON payloads."}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a461143_5f23c9bc","line":15,"range":{"start_line":15,"start_character":50,"end_line":15,"end_character":51},"updated":"2017-02-01 08:45:46.000000000","message":"typo","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"b48efdd935ab1a9a9386345f587d9f97ef465396","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"As of now in Watcher, both JSONSchema and voluptuous are used to validate"},{"line_number":14,"context_line":"JSON payloads.However, the structure of voluptuous is not standardized"},{"line_number":15,"context_line":"compared to JSONSchema. This problem of voluptuousdmakes it troublesome"},{"line_number":16,"context_line":"to expose the validation schema through our API. So we want to remove"},{"line_number":17,"context_line":"existed voluptuous validation and use JSONSchema as our only JSON"},{"line_number":18,"context_line":"validation tool to validate JSON payloads."}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_ba080f2a","line":15,"range":{"start_line":15,"start_character":50,"end_line":15,"end_character":51},"in_reply_to":"3a461143_5f23c9bc","updated":"2017-02-17 08:29:06.000000000","message":"Done","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"00792c089f2f8063fb2d0028555d0dd32d45e86a","unresolved":false,"context_lines":[{"line_number":14,"context_line":"JSON payloads.However, the structure of voluptuous is not standardized"},{"line_number":15,"context_line":"compared to JSONSchema. This problem of voluptuousdmakes it troublesome"},{"line_number":16,"context_line":"to expose the validation schema through our API. So we want to remove"},{"line_number":17,"context_line":"existed voluptuous validation and use JSONSchema as our only JSON"},{"line_number":18,"context_line":"validation tool to validate JSON payloads."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a461143_bf1aed7a","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":7},"updated":"2017-02-01 08:45:46.000000000","message":"s/existed/existing","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"b48efdd935ab1a9a9386345f587d9f97ef465396","unresolved":false,"context_lines":[{"line_number":14,"context_line":"JSON payloads.However, the structure of voluptuous is not standardized"},{"line_number":15,"context_line":"compared to JSONSchema. This problem of voluptuousdmakes it troublesome"},{"line_number":16,"context_line":"to expose the validation schema through our API. So we want to remove"},{"line_number":17,"context_line":"existed voluptuous validation and use JSONSchema as our only JSON"},{"line_number":18,"context_line":"validation tool to validate JSON payloads."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_9a034b0d","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":7},"in_reply_to":"3a461143_bf1aed7a","updated":"2017-02-17 08:29:06.000000000","message":"Done","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"00792c089f2f8063fb2d0028555d0dd32d45e86a","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Problem description"},{"line_number":21,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"This blueprint will replace existed voluptuous validation with  JSONSchema"},{"line_number":24,"context_line":"in watcher and use JSONSchema as the only JSON validation tool to validate"},{"line_number":25,"context_line":"JSON payloads."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a461143_ff10f55a","line":23,"range":{"start_line":23,"start_character":28,"end_line":23,"end_character":35},"updated":"2017-02-01 08:45:46.000000000","message":"ditto","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"b48efdd935ab1a9a9386345f587d9f97ef465396","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Problem description"},{"line_number":21,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"This blueprint will replace existed voluptuous validation with  JSONSchema"},{"line_number":24,"context_line":"in watcher and use JSONSchema as the only JSON validation tool to validate"},{"line_number":25,"context_line":"JSON payloads."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_7afe9706","line":23,"range":{"start_line":23,"start_character":28,"end_line":23,"end_character":35},"in_reply_to":"3a461143_ff10f55a","updated":"2017-02-17 08:29:06.000000000","message":"Done","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"9702f6380b16faa77fe34500cdb6cce58283f8bf","unresolved":false,"context_lines":[{"line_number":25,"context_line":"JSON payloads."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"----------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"As a developer, I want to have a consistent and standard JSON payloads"},{"line_number":31,"context_line":"validation system which will make it easier to combine all the validation"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_d79e7c55","line":28,"range":{"start_line":28,"start_character":9,"end_line":28,"end_character":10},"updated":"2017-02-10 18:39:00.000000000","message":"nit: remove extra -","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"b48efdd935ab1a9a9386345f587d9f97ef465396","unresolved":false,"context_lines":[{"line_number":25,"context_line":"JSON payloads."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"----------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"As a developer, I want to have a consistent and standard JSON payloads"},{"line_number":31,"context_line":"validation system which will make it easier to combine all the validation"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_3a1dff66","line":28,"range":{"start_line":28,"start_character":9,"end_line":28,"end_character":10},"in_reply_to":"fa31d9ce_d79e7c55","updated":"2017-02-17 08:29:06.000000000","message":"Done","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"9702f6380b16faa77fe34500cdb6cce58283f8bf","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"----------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"As a developer, I want to have a consistent and standard JSON payloads"},{"line_number":31,"context_line":"validation system which will make it easier to combine all the validation"},{"line_number":32,"context_line":"schemas together and expose them through API later."},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_d7b59ccd","line":30,"range":{"start_line":30,"start_character":31,"end_line":30,"end_character":33},"updated":"2017-02-10 18:39:00.000000000","message":"nit: remove singular \u0027a\u0027 or remove plural \u0027s\u0027 in payloads","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"b48efdd935ab1a9a9386345f587d9f97ef465396","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"----------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"As a developer, I want to have a consistent and standard JSON payloads"},{"line_number":31,"context_line":"validation system which will make it easier to combine all the validation"},{"line_number":32,"context_line":"schemas together and expose them through API later."},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_9a2a6b7d","line":30,"range":{"start_line":30,"start_character":31,"end_line":30,"end_character":33},"in_reply_to":"fa31d9ce_d7b59ccd","updated":"2017-02-17 08:29:06.000000000","message":"Done","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"9702f6380b16faa77fe34500cdb6cce58283f8bf","unresolved":false,"context_lines":[{"line_number":49,"context_line":"-----------------"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"The incoming request is represented as an object, in which case the request"},{"line_number":52,"context_line":"object would have the jsonchema validator as an attribute."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"This blueprint should not require a database migration or database"},{"line_number":55,"context_line":"schema change."}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_b7e748e3","line":52,"range":{"start_line":52,"start_character":22,"end_line":52,"end_character":31},"updated":"2017-02-10 18:39:00.000000000","message":"s/jsonchema/jsonschema  (missing s)","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"b48efdd935ab1a9a9386345f587d9f97ef465396","unresolved":false,"context_lines":[{"line_number":49,"context_line":"-----------------"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"The incoming request is represented as an object, in which case the request"},{"line_number":52,"context_line":"object would have the jsonchema validator as an attribute."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"This blueprint should not require a database migration or database"},{"line_number":55,"context_line":"schema change."}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_7a4cd776","line":52,"range":{"start_line":52,"start_character":22,"end_line":52,"end_character":31},"in_reply_to":"fa31d9ce_b7e748e3","updated":"2017-02-17 08:29:06.000000000","message":"Done","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"00792c089f2f8063fb2d0028555d0dd32d45e86a","unresolved":false,"context_lines":[{"line_number":57,"context_line":"REST API impact"},{"line_number":58,"context_line":"---------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"None"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Security impact"},{"line_number":63,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a461143_316b91b8","line":60,"updated":"2017-02-01 08:45:46.000000000","message":"This has an impact in the API because it changes the display format of efficacy specification (see https://github.com/openstack/watcher/blob/master/watcher/api/controllers/v1/goal.py#L110-L111)","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"b48efdd935ab1a9a9386345f587d9f97ef465396","unresolved":false,"context_lines":[{"line_number":57,"context_line":"REST API impact"},{"line_number":58,"context_line":"---------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"None"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Security impact"},{"line_number":63,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_5a31d3eb","line":60,"in_reply_to":"1a430d35_a03b6dea","updated":"2017-02-17 08:29:06.000000000","message":"Done","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"b48efdd935ab1a9a9386345f587d9f97ef465396","unresolved":false,"context_lines":[{"line_number":57,"context_line":"REST API impact"},{"line_number":58,"context_line":"---------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"None"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Security impact"},{"line_number":63,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_ba1f2f5a","line":60,"in_reply_to":"3a461143_316b91b8","updated":"2017-02-17 08:29:06.000000000","message":"Done","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":22775,"name":"Prudhvi Rao Shedimbi","email":"prudhvi.rao.shedimbi@intel.com","username":"pshedimb"},"change_message_id":"af3662ccaa7e88e01be0c825777c6cd99ecfee58","unresolved":false,"context_lines":[{"line_number":57,"context_line":"REST API impact"},{"line_number":58,"context_line":"---------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"None"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Security impact"},{"line_number":63,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1a430d35_a03b6dea","line":60,"in_reply_to":"3a461143_316b91b8","updated":"2017-02-04 19:13:31.000000000","message":"I agree with Vincent.","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"00792c089f2f8063fb2d0028555d0dd32d45e86a","unresolved":false,"context_lines":[{"line_number":103,"context_line":"----------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* Implement schema"},{"line_number":106,"context_line":"* replace"},{"line_number":107,"context_line":"* Implement appropriate unit tests to test various scenarios."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a461143_110bf524","line":106,"updated":"2017-02-01 08:45:46.000000000","message":"This is too vague, can you give some details on how you want to replace the efficacy indicator part that uses voluptuous for example?","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"},{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"b48efdd935ab1a9a9386345f587d9f97ef465396","unresolved":false,"context_lines":[{"line_number":103,"context_line":"----------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"* Implement schema"},{"line_number":106,"context_line":"* replace"},{"line_number":107,"context_line":"* Implement appropriate unit tests to test various scenarios."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa31d9ce_9a518b11","line":106,"in_reply_to":"3a461143_110bf524","updated":"2017-02-17 08:29:06.000000000","message":"Done","commit_id":"02efea4d2c822bff82625066a8f1fa66b410674f"}]}
