)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0156da56311750c8a86dbe511ae7a5ab97d01a8e","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The new user attribute, password_expires_at, is not being returned"},{"line_number":10,"context_line":"during auth; this patch adds it. This shouldn\u0027t require a doc change, as"},{"line_number":11,"context_line":"a user object is included in the API response parameters."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I1f17a849d9da4067d6be7d612c5a561bcb247ebb"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7a8ec9b2_7c1f0b6c","line":12,"updated":"2016-09-15 21:22:17.000000000","message":"reference the bp, even if it\u0027s a horizon one, so we know the motivation for the change; otherwise it looks rather random\n\nbp password-expires-validation","commit_id":"bf6a5aa79adac6b75a248426416977d75773e74d"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"ac3cf237c77690e4a902fcdb9156254bf0a38e85","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The new user attribute, password_expires_at, is not being returned"},{"line_number":10,"context_line":"during auth; this patch adds it. This shouldn\u0027t require a doc change, as"},{"line_number":11,"context_line":"a user object is included in the API response parameters."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I1f17a849d9da4067d6be7d612c5a561bcb247ebb"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7a8ec9b2_55b3dce8","line":12,"in_reply_to":"7a8ec9b2_7c1f0b6c","updated":"2016-09-16 14:27:28.000000000","message":"++","commit_id":"bf6a5aa79adac6b75a248426416977d75773e74d"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"cdb17411e0c16dd73d24ac0ce482a25e0162cc20","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Return password_expires_at during auth"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The new user attribute, password_expires_at, is not being returned"},{"line_number":10,"context_line":"during auth; this patch adds it. This shouldn\u0027t require a doc change, as"},{"line_number":11,"context_line":"a user object is included in the API response parameters."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"bp password-expires-validation"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"fa6399be_760d7b8f","line":10,"range":{"start_line":10,"start_character":58,"end_line":10,"end_character":68},"updated":"2016-10-13 06:25:16.000000000","message":"would be nice to add the tag of \u0027DocImpact\u0027 here.","commit_id":"d81b6b3425638df43f2aada511bad67f7620d2bc"}],"keystone/tests/unit/test_token_provider.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"cdb17411e0c16dd73d24ac0ce482a25e0162cc20","unresolved":false,"context_lines":[{"line_number":336,"context_line":"            },"},{"line_number":337,"context_line":"            \"id\": \"f19ddbe2c53c46f189fe66d0a7a9c9ce\","},{"line_number":338,"context_line":"            \"name\": \"nova\","},{"line_number":339,"context_line":"            \"password_expires_at\": None"},{"line_number":340,"context_line":"        },"},{"line_number":341,"context_line":"        \"OS-TRUST:trust\": {"},{"line_number":342,"context_line":"            \"id\": \"abc123\","}],"source_content_type":"text/x-python","patch_set":7,"id":"fa6399be_566237ae","line":339,"range":{"start_line":339,"start_character":12,"end_line":339,"end_character":39},"updated":"2016-10-13 06:25:16.000000000","message":"a value other than None will cover more real use case IMO.","commit_id":"d81b6b3425638df43f2aada511bad67f7620d2bc"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"caac82c1781efe837f46cb62d61e0ea0e5d7b2c2","unresolved":false,"context_lines":[{"line_number":336,"context_line":"            },"},{"line_number":337,"context_line":"            \"id\": \"f19ddbe2c53c46f189fe66d0a7a9c9ce\","},{"line_number":338,"context_line":"            \"name\": \"nova\","},{"line_number":339,"context_line":"            \"password_expires_at\": None"},{"line_number":340,"context_line":"        },"},{"line_number":341,"context_line":"        \"OS-TRUST:trust\": {"},{"line_number":342,"context_line":"            \"id\": \"abc123\","}],"source_content_type":"text/x-python","patch_set":7,"id":"fa6399be_9233de61","line":339,"range":{"start_line":339,"start_character":12,"end_line":339,"end_character":39},"in_reply_to":"fa6399be_566237ae","updated":"2016-10-13 16:21:45.000000000","message":"Done","commit_id":"d81b6b3425638df43f2aada511bad67f7620d2bc"}],"keystone/token/providers/common.py":[{"author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"change_message_id":"c5ff029e488767cfedc00e768e2d3edfd9e4d6dc","unresolved":false,"context_lines":[{"line_number":419,"context_line":"            \u0027id\u0027: user_ref[\u0027id\u0027],"},{"line_number":420,"context_line":"            \u0027name\u0027: user_ref[\u0027name\u0027],"},{"line_number":421,"context_line":"            \u0027domain\u0027: self._get_filtered_domain(user_ref[\u0027domain_id\u0027]),"},{"line_number":422,"context_line":"            \u0027password_expires_at\u0027: user_ref[\u0027password_expires_at\u0027]}"},{"line_number":423,"context_line":"        token_data[\u0027user\u0027] \u003d filtered_user"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"    def _populate_oauth_section(self, token_data, access_token):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a89bdaa_f66b061c","line":422,"updated":"2016-09-07 22:37:09.000000000","message":"the docs indicate this should be expires_at\n\nhttp://developer.openstack.org/api-ref/identity/v3/?expanded\u003dshow-user-details-detail,validate-and-show-information-for-token-detail","commit_id":"9ad50ed5053c1a7372ad238b2701232dc35e70e4"}]}
