)]}'
{"specs/juno/add-uri-string-pattern-validation.rst":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"396dc5a2479b6063881b707afd3384ed90df6ff0","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"In JSONSchema library, we can customize the string pattern validation with"},{"line_number":23,"context_line":"jsonschema.FormatChecker.cls_checks() like::"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":" @jsonschema.FormatChecker.cls_checks(\u0027uri\u0027)"},{"line_number":26,"context_line":"     def _validate_uri_format(instance):"},{"line_number":27,"context_line":"         return uriutils.is_uri_like(instance)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_f947c949","line":24,"updated":"2014-06-21 05:31:26.000000000","message":"Indent seems off here.","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"396dc5a2479b6063881b707afd3384ed90df6ff0","unresolved":false,"context_lines":[{"line_number":38,"context_line":"------------"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"As mentioned the above, there is rfc3987 library for the same validation but"},{"line_number":41,"context_line":"we cannot use it due to its license."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Impact on Existing APIs"},{"line_number":44,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_1943953f","line":41,"updated":"2014-06-21 05:31:26.000000000","message":"Was there any attempt at getting the author to change the license? Might be worth noting here if there was said conversations.","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"7917274993317c488b2b25df403c898109e4c0d9","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"As mentioned the above, there is rfc3987 library for the same validation but"},{"line_number":41,"context_line":"we cannot use it due to its license."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Impact on Existing APIs"},{"line_number":44,"context_line":"-----------------------"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_68092183","line":42,"updated":"2014-06-21 22:12:46.000000000","message":"Another idea;\n\nhttps://github.com/tkem/uritools\n\nhttps://pypi.python.org/pypi/uritools\n\nThis uritools seems MIT licensed, and maybe we can just improve that library (which seems to be doing something similar?)\n\nIf the author implements https://github.com/tkem/uritools/issues/4 then it seems like we can just take advantage of that work?","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"a8a09ee312359ab398524bbdc3e52ce7d5ccd292","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"As mentioned the above, there is rfc3987 library for the same validation but"},{"line_number":41,"context_line":"we cannot use it due to its license."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Impact on Existing APIs"},{"line_number":44,"context_line":"-----------------------"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_7e846d0b","line":42,"in_reply_to":"1ae5cdf2_68092183","updated":"2014-06-23 05:43:49.000000000","message":"Thanks Joshua,\n\nuritools seemed nice library and I tried it for the validation.\nbut unfortunately, the validation does not seemed based on rfc3986. Even if passing invalid uri, the tool does not detect it like the following:\n\n \u003e\u003e\u003e uritools.urisplit(\u0027http://localhost:80:80:80\u0027)\n SplitResult(scheme\u003d\u0027http\u0027, authority\u003d\u0027localhost:80:80:80\u0027, path\u003d\u0027\u0027, query\u003dNone, fragment\u003dNone)","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"7239f6767cc48b75e4b94045321da4b33b19f7ef","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"As mentioned the above, there is rfc3987 library for the same validation but"},{"line_number":41,"context_line":"we cannot use it due to its license."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Impact on Existing APIs"},{"line_number":44,"context_line":"-----------------------"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_94053117","line":42,"in_reply_to":"1ae5cdf2_6c991079","updated":"2014-06-25 18:20:15.000000000","message":"I\u0027m working on an implementation of just RFC 3986 with the intention to provide a validation mechanism. At the moment, it will parse the URI as uritools does, but when trying to extract the port, host, or user-information (authentication) it will raise an exception.","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"69164c109bba2969a42e63461ce692870b5b2f89","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"As mentioned the above, there is rfc3987 library for the same validation but"},{"line_number":41,"context_line":"we cannot use it due to its license."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Impact on Existing APIs"},{"line_number":44,"context_line":"-----------------------"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_6c991079","line":42,"in_reply_to":"1ae5cdf2_7e846d0b","updated":"2014-06-23 17:50:41.000000000","message":"Darn.\n\nThanks for trying. Maybe someday in the future...\n\nDid u open a issue with the author (I\u0027m sure he/she would like to know).","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"54d3363f9fa476f960fc0f1e32f066f3c7ab5a46","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"As mentioned the above, there is rfc3987 library for the same validation but"},{"line_number":41,"context_line":"we cannot use it due to its license."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Impact on Existing APIs"},{"line_number":44,"context_line":"-----------------------"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_dfe33b9e","line":42,"in_reply_to":"1ae5cdf2_94053117","updated":"2014-06-26 00:15:23.000000000","message":"great, Ian.\n\nhttps://review.openstack.org/#/c/99288/ can validate based on RFC3986. It is OK to use/copy the implementation for uritools because of the license if helping.\n\nI hope we can use uritools instead of this spec and abandon this spec ;-)","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"83524a3112f786a62a557c7f8cc5d379e93e0c6c","unresolved":false,"context_lines":[{"line_number":87,"context_line":"Incubation"},{"line_number":88,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"None"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Adoption"},{"line_number":93,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_134c04c8","line":90,"updated":"2014-06-24 14:21:47.000000000","message":"Is this a new module, or an addition to an existing module?","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"83524a3112f786a62a557c7f8cc5d379e93e0c6c","unresolved":false,"context_lines":[{"line_number":92,"context_line":"Adoption"},{"line_number":93,"context_line":"--------"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"None"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Library"},{"line_number":98,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_93fc9474","line":95,"updated":"2014-06-24 14:21:47.000000000","message":"This should refer to Nova and Tempest, since those are the projects you mention above as being interested in this validator.","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"83524a3112f786a62a557c7f8cc5d379e93e0c6c","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Library"},{"line_number":98,"context_line":"-------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"None"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Anticipated API Stabilization"},{"line_number":103,"context_line":"-----------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_d33c5c33","line":100,"updated":"2014-06-24 14:21:47.000000000","message":"Where will this module/function go when it graduates from the incubator?","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"83524a3112f786a62a557c7f8cc5d379e93e0c6c","unresolved":false,"context_lines":[{"line_number":102,"context_line":"Anticipated API Stabilization"},{"line_number":103,"context_line":"-----------------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"None"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Documentation Impact"},{"line_number":108,"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":1,"id":"1ae5cdf2_731388b7","line":105,"updated":"2014-06-24 14:21:47.000000000","message":"We need some sort of statement about whether or not the API is stable as designed, or if you anticipate changes.","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"83524a3112f786a62a557c7f8cc5d379e93e0c6c","unresolved":false,"context_lines":[{"line_number":118,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"* The Launchpad bug for tracking URI validation of JSONSchema:"},{"line_number":121,"context_line":"  https://bugs.launchpad.net/nova/+bug/1326599"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":".. note::"},{"line_number":124,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_737aa8f1","line":121,"updated":"2014-06-24 14:21:47.000000000","message":"Please add a link to the RFC here, too.","commit_id":"e8d0eb960e1dad5f8034ed21f87350172bb431bd"}]}
