)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"7f6ecfbad3b3b11eeeb0c5d2bd7e52f5455102e1","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     qiufossen \u003cqiujunting@inspur.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-10-28 06:10:14 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"support instance tag fuzzy query"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I6b19b5b4c9fd602c1f995cdfdef5b1b0702a6740"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3fa7e38b_1a149b9f","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":7},"updated":"2019-10-29 00:40:18.000000000","message":"I think this can be said \"Support fuzzy querying instances by tag\"","commit_id":"203fc4a4a20115b5a3ac7987355d531ad5169d61"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"7f6ecfbad3b3b11eeeb0c5d2bd7e52f5455102e1","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2019-10-28 06:10:14 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"support instance tag fuzzy query"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I6b19b5b4c9fd602c1f995cdfdef5b1b0702a6740"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3fa7e38b_fa0e5f8a","line":8,"updated":"2019-10-29 00:40:18.000000000","message":"This should add the tag of APIImpact","commit_id":"203fc4a4a20115b5a3ac7987355d531ad5169d61"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"4086423c20ac89b2d3b56c4d1a81974a0198addb","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2019-10-28 15:56:59 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Support fuzzy querying instance by tag"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I6b19b5b4c9fd602c1f995cdfdef5b1b0702a6740"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"3fa7e38b_9f5e2811","line":8,"updated":"2019-10-29 12:46:29.000000000","message":"Add the tag of \"APIImpact\"","commit_id":"774dc0f461c8bbfb342ccabe6f483d6b7edde1d2"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"c0a0a22fe62e6e5378b044a4e7e5ed0cf714d3b1","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Support fuzzy querying instance by tag"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I6b19b5b4c9fd602c1f995cdfdef5b1b0702a6740"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The API impact is that the user query the image by tag only enter the part"},{"line_number":12,"context_line":"character of tag."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"3fa7e38b_3147004f","line":10,"updated":"2019-10-31 17:15:02.000000000","message":"Include the\n\n APIImpact\n\ntag, and also\n\n Blueprint: support-fuzzy-querying-instances-by-tag","commit_id":"292ca222d8c2ceb1a812a891a606f88f01ae78f4"}],"specs/ussuri/approved/support-fuzzy-querying-instances-by-tag.rst":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"c0a0a22fe62e6e5378b044a4e7e5ed0cf714d3b1","unresolved":false,"context_lines":[{"line_number":32,"context_line":"following:"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"  \"models.Tag.tag \u003d\u003d first_tag\" is changed to"},{"line_number":35,"context_line":"  \"models.Tag.tag.like(first_tag\")."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Alternatives"},{"line_number":38,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_0e1e656f","line":35,"range":{"start_line":35,"start_character":18,"end_line":35,"end_character":22},"updated":"2019-10-31 17:15:02.000000000","message":"This is clearly not a backward compatible change, so it would be nice to describe the implications a little more thoroughly. Some examples of syntax would be nice.\n\nDo all supported database backends use the same LIKE syntax (or does sqla homogenize it)?\n\nPerhaps it would be worth considering putting the fuzzy match in a different queryparameter.\n\nWere you planning on doing this for `tags` (AND) or `tags-any` (OR)?","commit_id":"292ca222d8c2ceb1a812a891a606f88f01ae78f4"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"c0a0a22fe62e6e5378b044a4e7e5ed0cf714d3b1","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"REST API impact"},{"line_number":46,"context_line":"---------------"},{"line_number":47,"context_line":"None"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Security impact"},{"line_number":50,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_ae42b166","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":4},"updated":"2019-10-31 17:15:02.000000000","message":"clearly this isn\u0027t true","commit_id":"292ca222d8c2ceb1a812a891a606f88f01ae78f4"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"67f9cd803ce5bd2bc320c39eb1ba6c6b4cf6a706","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"REST API impact"},{"line_number":46,"context_line":"---------------"},{"line_number":47,"context_line":"None"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Security impact"},{"line_number":50,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_883a4531","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":4},"in_reply_to":"3fa7e38b_ae42b166","updated":"2019-11-01 02:55:45.000000000","message":"Yeah, this should add a new microversion to the ``list servers`` and ``list servers detailed`` APIs.","commit_id":"292ca222d8c2ceb1a812a891a606f88f01ae78f4"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"c0a0a22fe62e6e5378b044a4e7e5ed0cf714d3b1","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Security impact"},{"line_number":50,"context_line":"---------------"},{"line_number":51,"context_line":"None"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Notifications impact"},{"line_number":54,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_112c4497","line":51,"range":{"start_line":51,"start_character":0,"end_line":51,"end_character":4},"updated":"2019-10-31 17:15:02.000000000","message":"Assume nova/sqla already scrubs for injections, ?tags\u003dfoo\"; DROP DATABASE ... kind of thing.","commit_id":"292ca222d8c2ceb1a812a891a606f88f01ae78f4"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"c0a0a22fe62e6e5378b044a4e7e5ed0cf714d3b1","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"* \"models.Tag.tag \u003d\u003d first_tag\" is changed to"},{"line_number":98,"context_line":"* \"models.Tag.tag.like(first_tag\")."},{"line_number":99,"context_line":"* Add unit tests"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Dependencies"},{"line_number":102,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_f17648a4","line":99,"range":{"start_line":99,"start_character":6,"end_line":99,"end_character":10},"updated":"2019-10-31 17:15:02.000000000","message":"and functional please","commit_id":"292ca222d8c2ceb1a812a891a606f88f01ae78f4"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"c0a0a22fe62e6e5378b044a4e7e5ed0cf714d3b1","unresolved":false,"context_lines":[{"line_number":105,"context_line":"Testing"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":107,"context_line":"* Add related unit test for negative scenarios."},{"line_number":108,"context_line":"* Add related functional test (API samples)."},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Documentation Impact"},{"line_number":111,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_117a0487","line":108,"range":{"start_line":108,"start_character":14,"end_line":108,"end_character":24},"updated":"2019-10-31 17:15:02.000000000","message":"ah, ✔","commit_id":"292ca222d8c2ceb1a812a891a606f88f01ae78f4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9e18bfec15575e2792c78fbf4a9a9fe9c7886168","unresolved":false,"context_lines":[{"line_number":40,"context_line":"REST API impact"},{"line_number":41,"context_line":"---------------"},{"line_number":42,"context_line":"Add a new microversion to the ``list servers`` and ``list servers detailed``"},{"line_number":43,"context_line":"APIs."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Security impact"},{"line_number":46,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fa7e38b_be73db1b","line":43,"updated":"2020-02-11 16:23:20.000000000","message":"Could you please describe how the new query will look like from the API perspective. Do we allow full regex search? Do we allow globbing?","commit_id":"3d12b23a5e4d3dcc598c3f03ba870938f4a1270f"}],"specs/ussuri/approved/support-instance-tag-fuzzy-query.rst":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"7f6ecfbad3b3b11eeeb0c5d2bd7e52f5455102e1","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Fuzzy search instances by tags"},{"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"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The blueprint proposes filtering instances based on tags and supporting fuzzy"},{"line_number":14,"context_line":"search of instance tags."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_7a1a6fc6","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":44},"updated":"2019-10-29 00:40:18.000000000","message":"Wrong links.","commit_id":"203fc4a4a20115b5a3ac7987355d531ad5169d61"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"7f6ecfbad3b3b11eeeb0c5d2bd7e52f5455102e1","unresolved":false,"context_lines":[{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The blueprint proposes filtering instances based on tags and supporting fuzzy"},{"line_number":14,"context_line":"search of instance tags."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_3a7e37e4","line":14,"range":{"start_line":14,"start_character":0,"end_line":14,"end_character":6},"updated":"2019-10-29 00:40:18.000000000","message":"\u0027searching\u0027","commit_id":"203fc4a4a20115b5a3ac7987355d531ad5169d61"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"7f6ecfbad3b3b11eeeb0c5d2bd7e52f5455102e1","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":"Currently, only supportting for accurate querying instances by the instance\u0027s"},{"line_number":19,"context_line":"tag. It can\u0027t fuzzy query instance by tag, this is not frinendly for the"},{"line_number":20,"context_line":"enduser."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_da7e03e2","line":19,"range":{"start_line":19,"start_character":26,"end_line":19,"end_character":34},"updated":"2019-10-29 00:40:18.000000000","message":"instances","commit_id":"203fc4a4a20115b5a3ac7987355d531ad5169d61"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"7f6ecfbad3b3b11eeeb0c5d2bd7e52f5455102e1","unresolved":false,"context_lines":[{"line_number":95,"context_line":"----------"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"* \"models.Tag.tag \u003d\u003d first_tag\" is changed to"},{"line_number":98,"context_line":"* \"models.Tag.tag.like(first_tag\")."},{"line_number":99,"context_line":"* Add unit tests"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_daccc335","line":98,"range":{"start_line":98,"start_character":0,"end_line":98,"end_character":1},"updated":"2019-10-29 00:40:18.000000000","message":"* is redundant.","commit_id":"203fc4a4a20115b5a3ac7987355d531ad5169d61"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"68932066c06d484cf8574a640561c6912dd612c8","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"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"},{"line_number":8,"context_line":"Fuzzy search instances by tags"},{"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"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/support-instance-tag-fuzzy-query"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_2c66f7ee","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":30},"updated":"2019-10-29 05:50:01.000000000","message":"This is instead of \"Support fuzzy querying instances by tag\" is better.","commit_id":"31857e2513e805f9c19036bc009de58959026b91"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"68932066c06d484cf8574a640561c6912dd612c8","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Fuzzy search instances by tags"},{"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"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/support-instance-tag-fuzzy-query"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The blueprint proposes filtering instances based on tags and supporting fuzzy"},{"line_number":14,"context_line":"search of instance tags."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_ac7ae784","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":76},"updated":"2019-10-29 05:50:01.000000000","message":"https://blueprints.launchpad.net/nova/+spec/support-fuzzy-querying-instances-by-tag","commit_id":"31857e2513e805f9c19036bc009de58959026b91"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"68932066c06d484cf8574a640561c6912dd612c8","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":"Currently, only supportting for accurate querying instances by the instance\u0027s"},{"line_number":19,"context_line":"tag. It can\u0027t fuzzy query instance by tag, this is not frinendly for the"},{"line_number":20,"context_line":"enduser."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_cc5e4312","line":18,"range":{"start_line":18,"start_character":16,"end_line":18,"end_character":27},"updated":"2019-10-29 05:50:01.000000000","message":"s/supportting/supporting/","commit_id":"31857e2513e805f9c19036bc009de58959026b91"},{"author":{"_account_id":30077,"name":"Qiu Fossen","display_name":"fossnqiu","email":"qiujunting@inspur.com","username":"qiufossen"},"change_message_id":"b5f432b1fd7d96f20748974170f7552d69ae27de","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"3fa7e38b_cc688389","updated":"2019-10-29 07:13:26.000000000","message":"Title overline too short","commit_id":"1689a39b1ab1e24ce010595f739e6d57ed4bf1e0"}]}
