)]}'
{"keystone/conf/security_compliance.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1ce0eca63a339550faa93f8e057996975d1a30ae","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"password_expires_ignore_user_ids \u003d cfg.ListOpt("},{"line_number":80,"context_line":"    \u0027password_expires_ignore_user_ids\u0027,"},{"line_number":81,"context_line":"    deprecated_name\u003d\u0027password_expires_ignore_user_ids\u0027,"},{"line_number":82,"context_line":"    deprecated_for_removal\u003dTrue,"},{"line_number":83,"context_line":"    deprecated_group\u003d\u0027security_compliance\u0027,"},{"line_number":84,"context_line":"    deprecated_reason\u003dutils.fmt(\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"3a461143_e27ff2a8","line":81,"range":{"start_line":81,"start_character":4,"end_line":81,"end_character":55},"updated":"2017-01-27 22:43:52.000000000","message":"same","commit_id":"51a1ad6ab4bb7ba95675afbcfe8833b5bf22fcf9"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"2c6ae60ff32359b7fe58f01d9ef87ce5e047f157","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"password_expires_ignore_user_ids \u003d cfg.ListOpt("},{"line_number":80,"context_line":"    \u0027password_expires_ignore_user_ids\u0027,"},{"line_number":81,"context_line":"    deprecated_name\u003d\u0027password_expires_ignore_user_ids\u0027,"},{"line_number":82,"context_line":"    deprecated_for_removal\u003dTrue,"},{"line_number":83,"context_line":"    deprecated_group\u003d\u0027security_compliance\u0027,"},{"line_number":84,"context_line":"    deprecated_reason\u003dutils.fmt(\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"3a461143_0547a84b","line":81,"range":{"start_line":81,"start_character":4,"end_line":81,"end_character":55},"in_reply_to":"3a461143_e27ff2a8","updated":"2017-01-27 22:49:43.000000000","message":"done in next","commit_id":"51a1ad6ab4bb7ba95675afbcfe8833b5bf22fcf9"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1ce0eca63a339550faa93f8e057996975d1a30ae","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    \u0027password_expires_ignore_user_ids\u0027,"},{"line_number":81,"context_line":"    deprecated_name\u003d\u0027password_expires_ignore_user_ids\u0027,"},{"line_number":82,"context_line":"    deprecated_for_removal\u003dTrue,"},{"line_number":83,"context_line":"    deprecated_group\u003d\u0027security_compliance\u0027,"},{"line_number":84,"context_line":"    deprecated_reason\u003dutils.fmt(\"\"\""},{"line_number":85,"context_line":"Functionality added as a per-user option \"ignore_password_expiry\" in Ocata."},{"line_number":86,"context_line":"Each user that should ignore password expiry should have the value set to"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a461143_c27676d6","line":83,"range":{"start_line":83,"start_character":4,"end_line":83,"end_character":43},"updated":"2017-01-27 22:43:52.000000000","message":"don\u0027t need this, it\u0027s only if you\u0027re moving the option to a new group","commit_id":"51a1ad6ab4bb7ba95675afbcfe8833b5bf22fcf9"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"2c6ae60ff32359b7fe58f01d9ef87ce5e047f157","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    \u0027password_expires_ignore_user_ids\u0027,"},{"line_number":81,"context_line":"    deprecated_name\u003d\u0027password_expires_ignore_user_ids\u0027,"},{"line_number":82,"context_line":"    deprecated_for_removal\u003dTrue,"},{"line_number":83,"context_line":"    deprecated_group\u003d\u0027security_compliance\u0027,"},{"line_number":84,"context_line":"    deprecated_reason\u003dutils.fmt(\"\"\""},{"line_number":85,"context_line":"Functionality added as a per-user option \"ignore_password_expiry\" in Ocata."},{"line_number":86,"context_line":"Each user that should ignore password expiry should have the value set to"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a461143_c5404037","line":83,"range":{"start_line":83,"start_character":4,"end_line":83,"end_character":43},"in_reply_to":"3a461143_c27676d6","updated":"2017-01-27 22:49:43.000000000","message":"Done in next","commit_id":"51a1ad6ab4bb7ba95675afbcfe8833b5bf22fcf9"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1ce0eca63a339550faa93f8e057996975d1a30ae","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    deprecated_name\u003d\u0027password_expires_ignore_user_ids\u0027,"},{"line_number":82,"context_line":"    deprecated_for_removal\u003dTrue,"},{"line_number":83,"context_line":"    deprecated_group\u003d\u0027security_compliance\u0027,"},{"line_number":84,"context_line":"    deprecated_reason\u003dutils.fmt(\"\"\""},{"line_number":85,"context_line":"Functionality added as a per-user option \"ignore_password_expiry\" in Ocata."},{"line_number":86,"context_line":"Each user that should ignore password expiry should have the value set to"},{"line_number":87,"context_line":"\"true\" in the user\u0027s `options` attribute (e.g."}],"source_content_type":"text/x-python","patch_set":3,"id":"3a461143_a2608a02","line":84,"range":{"start_line":84,"start_character":4,"end_line":84,"end_character":21},"updated":"2017-01-27 22:43:52.000000000","message":"want to mention when it will be removed? i\u0027m OK with removing it in Pike or Queens","commit_id":"51a1ad6ab4bb7ba95675afbcfe8833b5bf22fcf9"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"2c6ae60ff32359b7fe58f01d9ef87ce5e047f157","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    deprecated_name\u003d\u0027password_expires_ignore_user_ids\u0027,"},{"line_number":82,"context_line":"    deprecated_for_removal\u003dTrue,"},{"line_number":83,"context_line":"    deprecated_group\u003d\u0027security_compliance\u0027,"},{"line_number":84,"context_line":"    deprecated_reason\u003dutils.fmt(\"\"\""},{"line_number":85,"context_line":"Functionality added as a per-user option \"ignore_password_expiry\" in Ocata."},{"line_number":86,"context_line":"Each user that should ignore password expiry should have the value set to"},{"line_number":87,"context_line":"\"true\" in the user\u0027s `options` attribute (e.g."}],"source_content_type":"text/x-python","patch_set":3,"id":"3a461143_a5433441","line":84,"range":{"start_line":84,"start_character":4,"end_line":84,"end_character":21},"in_reply_to":"3a461143_a2608a02","updated":"2017-01-27 22:49:43.000000000","message":"Pike it is...","commit_id":"51a1ad6ab4bb7ba95675afbcfe8833b5bf22fcf9"}],"keystone/identity/backends/sql_model.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1ce0eca63a339550faa93f8e057996975d1a30ae","unresolved":false,"context_lines":[{"line_number":151,"context_line":"        expires_days \u003d CONF.security_compliance.password_expires_days"},{"line_number":152,"context_line":"        # NOTE(notmorgan): This option is deprecated and subject to removal"},{"line_number":153,"context_line":"        # in a future release."},{"line_number":154,"context_line":"        ignore_list \u003d CONF.security_compliance.password_expires_ignore_user_ids"},{"line_number":155,"context_line":"        # Get the IGNORE_PASSWORD_EXPIRY_OPT value from the user\u0027s"},{"line_number":156,"context_line":"        # option_mapper."},{"line_number":157,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3a461143_823e2ed8","line":154,"range":{"start_line":154,"start_character":8,"end_line":154,"end_character":79},"updated":"2017-01-27 22:43:52.000000000","message":"we need a deprecation message if len(ignore_list) is \u003e 0","commit_id":"51a1ad6ab4bb7ba95675afbcfe8833b5bf22fcf9"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"2c6ae60ff32359b7fe58f01d9ef87ce5e047f157","unresolved":false,"context_lines":[{"line_number":151,"context_line":"        expires_days \u003d CONF.security_compliance.password_expires_days"},{"line_number":152,"context_line":"        # NOTE(notmorgan): This option is deprecated and subject to removal"},{"line_number":153,"context_line":"        # in a future release."},{"line_number":154,"context_line":"        ignore_list \u003d CONF.security_compliance.password_expires_ignore_user_ids"},{"line_number":155,"context_line":"        # Get the IGNORE_PASSWORD_EXPIRY_OPT value from the user\u0027s"},{"line_number":156,"context_line":"        # option_mapper."},{"line_number":157,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3a461143_457b708c","line":154,"range":{"start_line":154,"start_character":8,"end_line":154,"end_character":79},"in_reply_to":"3a461143_823e2ed8","updated":"2017-01-27 22:49:43.000000000","message":"ok done in next","commit_id":"51a1ad6ab4bb7ba95675afbcfe8833b5bf22fcf9"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"fa3dcc1b05ccf652f1b088ec44fd7741bdafcc09","unresolved":false,"context_lines":[{"line_number":160,"context_line":"                remove_in\u003d+1,"},{"line_number":161,"context_line":"                in_favor_of\u003d(\u0027Using the `ignore_password_expiry` value set to \u0027"},{"line_number":162,"context_line":"                             \u0027`True` in the `user[\"options\"]` dictionary on \u0027"},{"line_number":163,"context_line":"                             \u0027User creation or Update (via RestFul API \u0027"},{"line_number":164,"context_line":"                             \u0027call).\u0027))"},{"line_number":165,"context_line":"        # Get the IGNORE_PASSWORD_EXPIRY_OPT value from the user\u0027s"},{"line_number":166,"context_line":"        # option_mapper."}],"source_content_type":"text/x-python","patch_set":5,"id":"3a461143_05e1689a","line":163,"range":{"start_line":163,"start_character":47,"end_line":163,"end_character":48},"updated":"2017-01-27 23:17:57.000000000","message":"nit: lowercase u?","commit_id":"b70d3e38bfcb69ffcbe5b28c10e4e1cdf4bb352a"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1dbe5baea926c26ebf361fb304c0b6a12bc432e9","unresolved":false,"context_lines":[{"line_number":160,"context_line":"                remove_in\u003d+1,"},{"line_number":161,"context_line":"                in_favor_of\u003d(\u0027Using the `ignore_password_expiry` value set to \u0027"},{"line_number":162,"context_line":"                             \u0027`True` in the `user[\"options\"]` dictionary on \u0027"},{"line_number":163,"context_line":"                             \u0027User creation or Update (via RestFul API \u0027"},{"line_number":164,"context_line":"                             \u0027call).\u0027))"},{"line_number":165,"context_line":"        # Get the IGNORE_PASSWORD_EXPIRY_OPT value from the user\u0027s"},{"line_number":166,"context_line":"        # option_mapper."}],"source_content_type":"text/x-python","patch_set":5,"id":"3a461143_361a187e","line":163,"range":{"start_line":163,"start_character":47,"end_line":163,"end_character":48},"in_reply_to":"3a461143_05e1689a","updated":"2017-01-28 01:30:16.000000000","message":"Done","commit_id":"b70d3e38bfcb69ffcbe5b28c10e4e1cdf4bb352a"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"fa3dcc1b05ccf652f1b088ec44fd7741bdafcc09","unresolved":false,"context_lines":[{"line_number":160,"context_line":"                remove_in\u003d+1,"},{"line_number":161,"context_line":"                in_favor_of\u003d(\u0027Using the `ignore_password_expiry` value set to \u0027"},{"line_number":162,"context_line":"                             \u0027`True` in the `user[\"options\"]` dictionary on \u0027"},{"line_number":163,"context_line":"                             \u0027User creation or Update (via RestFul API \u0027"},{"line_number":164,"context_line":"                             \u0027call).\u0027))"},{"line_number":165,"context_line":"        # Get the IGNORE_PASSWORD_EXPIRY_OPT value from the user\u0027s"},{"line_number":166,"context_line":"        # option_mapper."},{"line_number":167,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3a461143_65e6acb1","line":164,"range":{"start_line":163,"start_character":54,"end_line":164,"end_character":36},"updated":"2017-01-27 23:17:57.000000000","message":"nit: just say \u0027via API\u0027","commit_id":"b70d3e38bfcb69ffcbe5b28c10e4e1cdf4bb352a"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1dbe5baea926c26ebf361fb304c0b6a12bc432e9","unresolved":false,"context_lines":[{"line_number":160,"context_line":"                remove_in\u003d+1,"},{"line_number":161,"context_line":"                in_favor_of\u003d(\u0027Using the `ignore_password_expiry` value set to \u0027"},{"line_number":162,"context_line":"                             \u0027`True` in the `user[\"options\"]` dictionary on \u0027"},{"line_number":163,"context_line":"                             \u0027User creation or Update (via RestFul API \u0027"},{"line_number":164,"context_line":"                             \u0027call).\u0027))"},{"line_number":165,"context_line":"        # Get the IGNORE_PASSWORD_EXPIRY_OPT value from the user\u0027s"},{"line_number":166,"context_line":"        # option_mapper."},{"line_number":167,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3a461143_561fa46b","line":164,"range":{"start_line":163,"start_character":54,"end_line":164,"end_character":36},"in_reply_to":"3a461143_65e6acb1","updated":"2017-01-28 01:30:16.000000000","message":"Done","commit_id":"b70d3e38bfcb69ffcbe5b28c10e4e1cdf4bb352a"}],"releasenotes/notes/ignore-password-expires-user-ids-deprecated-f3e716de743b7291.yaml":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1dbe5baea926c26ebf361fb304c0b6a12bc432e9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3a461143_d60b9428","updated":"2017-01-28 01:30:16.000000000","message":"renamed this to bug-1659995...","commit_id":"b70d3e38bfcb69ffcbe5b28c10e4e1cdf4bb352a"}]}
