)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"af201838b73477eac0fac954f945481db2e3f54c","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     lin-hua-cheng \u003cos.lcheng@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-11-11 14:25:57 -0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Address hacking check H405."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Previously, there were a string of commits to keystone that addresed ignored"},{"line_number":10,"context_line":"hacking checks. This commit does the same for H405 in keystoneauth. This"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"da85f559_62e784ac","line":7,"updated":"2015-11-11 22:28:27.000000000","message":"nit: remove the period at the end","commit_id":"7c206dace637c0d2688c80c4e46464b7311013df"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"d997cdab40bb68fa3c026a62ae54238faceb093b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     lin-hua-cheng \u003cos.lcheng@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-11-11 14:25:57 -0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Address hacking check H405."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Previously, there were a string of commits to keystone that addresed ignored"},{"line_number":10,"context_line":"hacking checks. This commit does the same for H405 in keystoneauth. This"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"da85f559_a21b2c80","line":7,"in_reply_to":"da85f559_62e784ac","updated":"2015-11-11 22:31:43.000000000","message":"Done","commit_id":"7c206dace637c0d2688c80c4e46464b7311013df"}],"keystoneauth1/access/access.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"f7991b970c47ee72e8dd0d1e9c97df55d83a0606","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    @property"},{"line_number":106,"context_line":"    def auth_token(self):"},{"line_number":107,"context_line":"        \"\"\"Returns the token_id associated with the auth token."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        To be used in headers for authenticating OpenStack API requests."},{"line_number":110,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba8a016a_f348c32f","line":107,"updated":"2015-11-16 21:57:27.000000000","message":"this is an auth request not an auth token.\n\nthis comment applies to all these changes.","commit_id":"ca1533ebf436f329fe8715237806acd3374ce4fe"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"263be0be91c4e8319a1b173f659eb4bb46858965","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    @property"},{"line_number":106,"context_line":"    def auth_token(self):"},{"line_number":107,"context_line":"        \"\"\"Returns the token_id associated with the auth token."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        To be used in headers for authenticating OpenStack API requests."},{"line_number":110,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba8a016a_a9696e8d","line":107,"in_reply_to":"ba8a016a_f348c32f","updated":"2015-11-16 22:40:22.000000000","message":"Done","commit_id":"ca1533ebf436f329fe8715237806acd3374ce4fe"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1a3aa05d6e5027edec796ebcc51f6cc047e979c3","unresolved":false,"context_lines":[{"line_number":96,"context_line":"        return norm_expires \u003c soon"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    def has_service_catalog(self):"},{"line_number":99,"context_line":"        \"\"\"Returns true if the authorization token has a service catalog."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"        :returns: boolean"},{"line_number":102,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_c3126609","side":"PARENT","line":99,"updated":"2015-11-17 15:42:06.000000000","message":"does this violate H405? this looks like it\u0027s adjusting the length of the comment and not breaking it apart across lines, right?","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"79bfd0b52ab67ceb2077411e047edfef7a784f83","unresolved":false,"context_lines":[{"line_number":96,"context_line":"        return norm_expires \u003c soon"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    def has_service_catalog(self):"},{"line_number":99,"context_line":"        \"\"\"Returns true if the authorization token has a service catalog."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"        :returns: boolean"},{"line_number":102,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_5497aeeb","side":"PARENT","line":99,"in_reply_to":"ba8a016a_c3126609","updated":"2015-11-19 05:18:10.000000000","message":"It doesn\u0027t I update it to make consistent use of the term \"auth token\" vs \"authorization token\".\n\nI can revert this back if you prefer.","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1a3aa05d6e5027edec796ebcc51f6cc047e979c3","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"    @property"},{"line_number":142,"context_line":"    def user_id(self):"},{"line_number":143,"context_line":"        \"\"\"Returns the user id associated with the authentication request."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"        :returns: str"},{"line_number":146,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_03306e9d","side":"PARENT","line":143,"updated":"2015-11-17 15:42:06.000000000","message":"same comment here as above.","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"79bfd0b52ab67ceb2077411e047edfef7a784f83","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"    @property"},{"line_number":142,"context_line":"    def user_id(self):"},{"line_number":143,"context_line":"        \"\"\"Returns the user id associated with the authentication request."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"        :returns: str"},{"line_number":146,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_749c320f","side":"PARENT","line":143,"in_reply_to":"ba8a016a_03306e9d","updated":"2015-11-19 05:18:10.000000000","message":"same response as above","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1a3aa05d6e5027edec796ebcc51f6cc047e979c3","unresolved":false,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":"    @property"},{"line_number":186,"context_line":"    def domain_name(self):"},{"line_number":187,"context_line":"        \"\"\"Returns the domain name associated with the authentication token."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"        :returns: str or None (if no domain associated with the token)"},{"line_number":190,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_831c5e14","side":"PARENT","line":187,"updated":"2015-11-17 15:42:06.000000000","message":"same comment here as above.","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"79bfd0b52ab67ceb2077411e047edfef7a784f83","unresolved":false,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":"    @property"},{"line_number":186,"context_line":"    def domain_name(self):"},{"line_number":187,"context_line":"        \"\"\"Returns the domain name associated with the authentication token."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"        :returns: str or None (if no domain associated with the token)"},{"line_number":190,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_d48b9ec1","side":"PARENT","line":187,"in_reply_to":"ba8a016a_831c5e14","updated":"2015-11-19 05:18:10.000000000","message":"same response as above","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1a3aa05d6e5027edec796ebcc51f6cc047e979c3","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"    @property"},{"line_number":194,"context_line":"    def domain_id(self):"},{"line_number":195,"context_line":"        \"\"\"Returns the domain id associated with the authentication token."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"        :returns: str or None (if no domain associated with the token)"},{"line_number":198,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_431676f2","side":"PARENT","line":195,"updated":"2015-11-17 15:42:06.000000000","message":"same comment here as above.","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"79bfd0b52ab67ceb2077411e047edfef7a784f83","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"    @property"},{"line_number":194,"context_line":"    def domain_id(self):"},{"line_number":195,"context_line":"        \"\"\"Returns the domain id associated with the authentication token."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"        :returns: str or None (if no domain associated with the token)"},{"line_number":198,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_949196f3","side":"PARENT","line":195,"in_reply_to":"ba8a016a_431676f2","updated":"2015-11-19 05:18:10.000000000","message":"same response as above","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1a3aa05d6e5027edec796ebcc51f6cc047e979c3","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    @property"},{"line_number":202,"context_line":"    def project_name(self):"},{"line_number":203,"context_line":"        \"\"\"Returns the project name associated with the authentication request."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"        :returns: str or None (if no project associated with the token)"},{"line_number":206,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_63e85ae3","side":"PARENT","line":203,"updated":"2015-11-17 15:42:06.000000000","message":"same comment here as above.","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"79bfd0b52ab67ceb2077411e047edfef7a784f83","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    @property"},{"line_number":202,"context_line":"    def project_name(self):"},{"line_number":203,"context_line":"        \"\"\"Returns the project name associated with the authentication request."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"        :returns: str or None (if no project associated with the token)"},{"line_number":206,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_b48e1ace","side":"PARENT","line":203,"in_reply_to":"ba8a016a_63e85ae3","updated":"2015-11-19 05:18:10.000000000","message":"same response as above","commit_id":"2baf7c49ad673ce038974de3a0fce2ec381c1633"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1a3aa05d6e5027edec796ebcc51f6cc047e979c3","unresolved":false,"context_lines":[{"line_number":385,"context_line":""},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"class AccessInfoV2(AccessInfo):"},{"line_number":388,"context_line":"    \"\"\"An object for encapsulating  raw v2 auth token from keystone.\"\"\""},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    version \u003d \u0027v2.0\u0027"},{"line_number":391,"context_line":"    _service_catalog_class \u003d service_catalog.ServiceCatalogV2"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_236332de","line":388,"updated":"2015-11-17 15:42:06.000000000","message":"nit: there is an extra space here from deleting the \u0027a\u0027.\n\nit doesn\u0027t look like the \u0027a\u0027 is removed on line 565; can we keep it here too?","commit_id":"5dad097a07708d4fbd2440c14f138ed826a18c2a"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"79bfd0b52ab67ceb2077411e047edfef7a784f83","unresolved":false,"context_lines":[{"line_number":385,"context_line":""},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"class AccessInfoV2(AccessInfo):"},{"line_number":388,"context_line":"    \"\"\"An object for encapsulating  raw v2 auth token from keystone.\"\"\""},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    version \u003d \u0027v2.0\u0027"},{"line_number":391,"context_line":"    _service_catalog_class \u003d service_catalog.ServiceCatalogV2"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_74c3d2ed","line":388,"in_reply_to":"ba8a016a_236332de","updated":"2015-11-19 05:18:10.000000000","message":"good catch!\n\nDoes removing it sounds too weird?\n\nI am actually trying to fit this into single line with 80 char.","commit_id":"5dad097a07708d4fbd2440c14f138ed826a18c2a"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"70d27d58d137f8380935955ce45636e390803097","unresolved":false,"context_lines":[{"line_number":562,"context_line":""},{"line_number":563,"context_line":""},{"line_number":564,"context_line":"class AccessInfoV3(AccessInfo):"},{"line_number":565,"context_line":"    \"\"\"An object for encapsulating a raw v3 auth token from keystone.\"\"\""},{"line_number":566,"context_line":""},{"line_number":567,"context_line":"    version \u003d \u0027v3\u0027"},{"line_number":568,"context_line":"    _service_catalog_class \u003d service_catalog.ServiceCatalogV3"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_b5f07868","line":565,"updated":"2015-11-18 15:14:15.000000000","message":"this needs to be identity service, not keystone.","commit_id":"5dad097a07708d4fbd2440c14f138ed826a18c2a"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"79bfd0b52ab67ceb2077411e047edfef7a784f83","unresolved":false,"context_lines":[{"line_number":562,"context_line":""},{"line_number":563,"context_line":""},{"line_number":564,"context_line":"class AccessInfoV3(AccessInfo):"},{"line_number":565,"context_line":"    \"\"\"An object for encapsulating a raw v3 auth token from keystone.\"\"\""},{"line_number":566,"context_line":""},{"line_number":567,"context_line":"    version \u003d \u0027v3\u0027"},{"line_number":568,"context_line":"    _service_catalog_class \u003d service_catalog.ServiceCatalogV3"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_377f8c67","line":565,"in_reply_to":"ba8a016a_b5f07868","updated":"2015-11-19 05:18:10.000000000","message":"Done","commit_id":"5dad097a07708d4fbd2440c14f138ed826a18c2a"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"9732bc220c5f5d47068f039c12af7bb6f983e49c","unresolved":false,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    @property"},{"line_number":160,"context_line":"    def user_domain_name(self):"},{"line_number":161,"context_line":"        \"\"\"Returns the user\u0027s  domain name associated with the auth request."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"        :returns: str"},{"line_number":164,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":8,"id":"ba8a016a_170da8e7","line":161,"updated":"2015-11-19 05:26:38.000000000","message":"i like the use of \u0027auth\u0027 to keep things consistent","commit_id":"63429aeca8f2e88dc1ff1b8b1131386165d4018f"}],"keystoneauth1/exceptions/auth_plugins.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"70d27d58d137f8380935955ce45636e390803097","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"class NoMatchingPlugin(AuthPluginException):"},{"line_number":33,"context_line":"    \"\"\"No auth plugins that could be created from the parameters provided."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    :param str name: The name of the plugin that was attempted to load."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_358c88d9","line":33,"updated":"2015-11-18 15:14:15.000000000","message":"remove \"that\"","commit_id":"5dad097a07708d4fbd2440c14f138ed826a18c2a"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"79bfd0b52ab67ceb2077411e047edfef7a784f83","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"class NoMatchingPlugin(AuthPluginException):"},{"line_number":33,"context_line":"    \"\"\"No auth plugins that could be created from the parameters provided."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    :param str name: The name of the plugin that was attempted to load."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_a6e59ba4","line":33,"in_reply_to":"ba8a016a_358c88d9","updated":"2015-11-19 05:18:10.000000000","message":"Done","commit_id":"5dad097a07708d4fbd2440c14f138ed826a18c2a"}],"keystoneauth1/identity/v3/base.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"70d27d58d137f8380935955ce45636e390803097","unresolved":false,"context_lines":[{"line_number":223,"context_line":""},{"line_number":224,"context_line":"@six.add_metaclass(abc.ABCMeta)"},{"line_number":225,"context_line":"class AuthConstructor(Auth):"},{"line_number":226,"context_line":"    \"\"\"AuthConstructor is a means of creating an Auth Plugin."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"    The Auth Plugin created contains only one authentication method. This"},{"line_number":229,"context_line":"    is generally the required usage."}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_75b45081","line":226,"updated":"2015-11-18 15:14:15.000000000","message":"the docstring doesn\u0027t need to contain the class name. it\u0027s actually more confusing.","commit_id":"5dad097a07708d4fbd2440c14f138ed826a18c2a"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"79bfd0b52ab67ceb2077411e047edfef7a784f83","unresolved":false,"context_lines":[{"line_number":223,"context_line":""},{"line_number":224,"context_line":"@six.add_metaclass(abc.ABCMeta)"},{"line_number":225,"context_line":"class AuthConstructor(Auth):"},{"line_number":226,"context_line":"    \"\"\"AuthConstructor is a means of creating an Auth Plugin."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"    The Auth Plugin created contains only one authentication method. This"},{"line_number":229,"context_line":"    is generally the required usage."}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_54c9ee24","line":226,"in_reply_to":"ba8a016a_75b45081","updated":"2015-11-19 05:18:10.000000000","message":"Done","commit_id":"5dad097a07708d4fbd2440c14f138ed826a18c2a"}]}
