)]}'
{"keystonemiddleware/auth_token.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1934353d1f3d5ce2319f406cbef305aec0e313c0","unresolved":false,"context_lines":[{"line_number":388,"context_line":"    \"\"\"Determines if expiration is about to occur."},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    :param expiry: a datetime of the expected expiration"},{"line_number":391,"context_line":"    :returns: True if expiration is within 30 seconds"},{"line_number":392,"context_line":"    :rtype: boolean"},{"line_number":393,"context_line":"    \"\"\""},{"line_number":394,"context_line":"    soon \u003d (timeutils.utcnow() + datetime.timedelta(seconds\u003d30))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_7db5587d","line":391,"updated":"2014-12-16 01:22:53.000000000","message":"should this be return instead of returns?","commit_id":"331fcd31e2991db7264017b9bd2830ccb55f2f46"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"cca9d1e567a3164a6811b226481da60742f33ab9","unresolved":false,"context_lines":[{"line_number":388,"context_line":"    \"\"\"Determines if expiration is about to occur."},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    :param expiry: a datetime of the expected expiration"},{"line_number":391,"context_line":"    :returns: True if expiration is within 30 seconds"},{"line_number":392,"context_line":"    :rtype: boolean"},{"line_number":393,"context_line":"    \"\"\""},{"line_number":394,"context_line":"    soon \u003d (timeutils.utcnow() + datetime.timedelta(seconds\u003d30))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_66020bb6","line":391,"in_reply_to":"3a961159_7db5587d","updated":"2014-12-16 19:54:55.000000000","message":"Both return and returns are valid commands, see http://sphinx-doc.org/domains.html#info-field-lists","commit_id":"331fcd31e2991db7264017b9bd2830ccb55f2f46"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"a425401478833c8ca87ba6aed300c1d36ac01335","unresolved":false,"context_lines":[{"line_number":880,"context_line":"        \"\"\"Get token id from request."},{"line_number":881,"context_line":""},{"line_number":882,"context_line":"        :param env: wsgi request environment"},{"line_number":883,"context_line":"        :return: token id"},{"line_number":884,"context_line":"        :raises InvalidToken: if no token is provided in request"},{"line_number":885,"context_line":""},{"line_number":886,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_9d8b8167","line":883,"updated":"2014-12-18 13:48:39.000000000","message":"Please make it consistent across the code you modify: while Sphinx doesn\u0027t matter about return/returns, a reder can be confused.","commit_id":"331fcd31e2991db7264017b9bd2830ccb55f2f46"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"5f3c7cc5a192a0a661abe517cab7a1ee4de88cf7","unresolved":false,"context_lines":[{"line_number":880,"context_line":"        \"\"\"Get token id from request."},{"line_number":881,"context_line":""},{"line_number":882,"context_line":"        :param env: wsgi request environment"},{"line_number":883,"context_line":"        :return: token id"},{"line_number":884,"context_line":"        :raises InvalidToken: if no token is provided in request"},{"line_number":885,"context_line":""},{"line_number":886,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_690377b8","line":883,"in_reply_to":"3a961159_9d8b8167","updated":"2014-12-18 15:38:16.000000000","message":"Done","commit_id":"331fcd31e2991db7264017b9bd2830ccb55f2f46"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1934353d1f3d5ce2319f406cbef305aec0e313c0","unresolved":false,"context_lines":[{"line_number":914,"context_line":""},{"line_number":915,"context_line":"        :param env: wsgi request environment"},{"line_number":916,"context_line":"        :param start_response: wsgi response callback"},{"line_number":917,"context_line":"        :returns: HTTPUnauthorized http response"},{"line_number":918,"context_line":""},{"line_number":919,"context_line":"        \"\"\""},{"line_number":920,"context_line":"        resp \u003d _MiniResp(\u0027Authentication required\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_9da3e44e","line":917,"updated":"2014-12-16 01:22:53.000000000","message":"should this be \u0027return\u0027 instead of \u0027returns\u0027?","commit_id":"331fcd31e2991db7264017b9bd2830ccb55f2f46"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"cca9d1e567a3164a6811b226481da60742f33ab9","unresolved":false,"context_lines":[{"line_number":914,"context_line":""},{"line_number":915,"context_line":"        :param env: wsgi request environment"},{"line_number":916,"context_line":"        :param start_response: wsgi response callback"},{"line_number":917,"context_line":"        :returns: HTTPUnauthorized http response"},{"line_number":918,"context_line":""},{"line_number":919,"context_line":"        \"\"\""},{"line_number":920,"context_line":"        resp \u003d _MiniResp(\u0027Authentication required\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_a62b1332","line":917,"in_reply_to":"3a961159_9da3e44e","updated":"2014-12-16 19:54:55.000000000","message":"Both return and returns are valid commands, see http://sphinx-doc.org/domains.html#info-field-lists","commit_id":"331fcd31e2991db7264017b9bd2830ccb55f2f46"}]}
