)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"50e7edd5ae19dd71f2f478e8153eb9d07cd8ba23","unresolved":false,"context_lines":[{"line_number":13,"context_line":"https://review.openstack.org/333360"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"API v3 spec changes:"},{"line_number":16,"context_line":"https://review.openstack.org/340964"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Partially-implements: blueprint pci-dss"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"1aa78d24_4f221fba","line":16,"updated":"2016-07-13 14:00:36.000000000","message":"This commit message should document \u0026 enforce this dependency with:\n\n  Depends-On: I07c10de627898d6ac79578dc24292ded4a2190f1","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"f728d686de21d70a7df5f712fc0d29abb226fcc1","unresolved":false,"context_lines":[{"line_number":13,"context_line":"https://review.openstack.org/333360"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"API v3 spec changes:"},{"line_number":16,"context_line":"https://review.openstack.org/340964"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Partially-implements: blueprint pci-dss"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"1aa78d24_b87dc7e8","line":16,"in_reply_to":"1aa78d24_4f221fba","updated":"2016-07-13 14:41:10.000000000","message":"Done","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"}],"api-ref/source/v3/parameters.yaml":[{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"a81cf0b14e5183642e3287ce966c0183b7f35fec","unresolved":false,"context_lines":[{"line_number":1102,"context_line":"password_expires_at:"},{"line_number":1103,"context_line":"  description: |"},{"line_number":1104,"context_line":"    The date and time when the password expires."},{"line_number":1105,"context_line":"    A ``null`` value indicates that the password never expires."},{"line_number":1106,"context_line":"  in: body"},{"line_number":1107,"context_line":"  required: true"},{"line_number":1108,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1aa78d24_8b53a4e1","line":1105,"updated":"2016-07-06 14:58:58.000000000","message":"Would this be an empty string value then instead of \u0027null\u0027 or null?","commit_id":"12c43a5bf66eb3594d58c0ba31c1c309a691e759"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"1eacb5e1973328e062093c572562bb21c455db1c","unresolved":false,"context_lines":[{"line_number":1102,"context_line":"password_expires_at:"},{"line_number":1103,"context_line":"  description: |"},{"line_number":1104,"context_line":"    The date and time when the password expires."},{"line_number":1105,"context_line":"    A ``null`` value indicates that the password never expires."},{"line_number":1106,"context_line":"  in: body"},{"line_number":1107,"context_line":"  required: true"},{"line_number":1108,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1aa78d24_50134ab8","line":1105,"in_reply_to":"1aa78d24_7543d813","updated":"2016-07-11 19:56:57.000000000","message":"Thanks Lance, added None instead of null.","commit_id":"12c43a5bf66eb3594d58c0ba31c1c309a691e759"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"0f7ded701bd4f55d180e082e1d65e3a7804c26aa","unresolved":false,"context_lines":[{"line_number":1102,"context_line":"password_expires_at:"},{"line_number":1103,"context_line":"  description: |"},{"line_number":1104,"context_line":"    The date and time when the password expires."},{"line_number":1105,"context_line":"    A ``null`` value indicates that the password never expires."},{"line_number":1106,"context_line":"  in: body"},{"line_number":1107,"context_line":"  required: true"},{"line_number":1108,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1aa78d24_7543d813","line":1105,"in_reply_to":"1aa78d24_8b53a4e1","updated":"2016-07-11 19:12:39.000000000","message":"It looks like the keystone implementation will return None.\n\nhttp://cdn.pasteraw.com/o1ddj4fn3zvh1b7tzg1vqqqjwikzo5d","commit_id":"12c43a5bf66eb3594d58c0ba31c1c309a691e759"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"b628e654208969c3e4cd63bab799d68cc068d5bd","unresolved":false,"context_lines":[{"line_number":1101,"context_line":"  type: string"},{"line_number":1102,"context_line":"password_expires_at:"},{"line_number":1103,"context_line":"  description: |"},{"line_number":1104,"context_line":"    The date and time when the password expires."},{"line_number":1105,"context_line":"    A ``None`` value indicates that the password never expires."},{"line_number":1106,"context_line":"  in: body"},{"line_number":1107,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"1aa78d24_134fd434","line":1104,"range":{"start_line":1104,"start_character":8,"end_line":1104,"end_character":21},"updated":"2016-07-12 17:28:05.000000000","message":"Is this represented in UTC time, local time, server time, which?","commit_id":"f0b30c38290e0f5ecf6dd101f03ea49e8f2128de"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"b1aac95e78da9a9fad8335b15902cbf9091304bd","unresolved":false,"context_lines":[{"line_number":1101,"context_line":"  type: string"},{"line_number":1102,"context_line":"password_expires_at:"},{"line_number":1103,"context_line":"  description: |"},{"line_number":1104,"context_line":"    The date and time when the password expires."},{"line_number":1105,"context_line":"    A ``None`` value indicates that the password never expires."},{"line_number":1106,"context_line":"  in: body"},{"line_number":1107,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"1aa78d24_16522235","line":1104,"range":{"start_line":1104,"start_character":8,"end_line":1104,"end_character":21},"in_reply_to":"1aa78d24_134fd434","updated":"2016-07-12 17:54:15.000000000","message":"Done","commit_id":"f0b30c38290e0f5ecf6dd101f03ea49e8f2128de"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"7103fd15d1972372c95c0db7f6b9bd4ab82bbece","unresolved":false,"context_lines":[{"line_number":1101,"context_line":"  type: string"},{"line_number":1102,"context_line":"password_expires_at:"},{"line_number":1103,"context_line":"  description: |"},{"line_number":1104,"context_line":"    The date and time when the password expires."},{"line_number":1105,"context_line":""},{"line_number":1106,"context_line":"    The date and time stamp format is `ISO 8601"},{"line_number":1107,"context_line":"    \u003chttps://en.wikipedia.org/wiki/ISO_8601\u003e`_:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"1aa78d24_ef382ba2","line":1104,"updated":"2016-07-13 13:53:28.000000000","message":"I\u0027d suggest also documenting the API\u0027s expected behavior after this point in time.","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"b9eb3dafed1aa7e478b73c4bb66e83bfa56afb57","unresolved":false,"context_lines":[{"line_number":1101,"context_line":"  type: string"},{"line_number":1102,"context_line":"password_expires_at:"},{"line_number":1103,"context_line":"  description: |"},{"line_number":1104,"context_line":"    The date and time when the password expires."},{"line_number":1105,"context_line":""},{"line_number":1106,"context_line":"    The date and time stamp format is `ISO 8601"},{"line_number":1107,"context_line":"    \u003chttps://en.wikipedia.org/wiki/ISO_8601\u003e`_:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"1aa78d24_3dda6978","line":1104,"in_reply_to":"1aa78d24_ef382ba2","updated":"2016-07-13 14:20:40.000000000","message":"Done","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"7103fd15d1972372c95c0db7f6b9bd4ab82bbece","unresolved":false,"context_lines":[{"line_number":1110,"context_line":""},{"line_number":1111,"context_line":"       CCYY-MM-DDThh:mm:ss±hh:mm"},{"line_number":1112,"context_line":""},{"line_number":1113,"context_line":"    For example, ``2015-08-27T09:49:58-05:00``."},{"line_number":1114,"context_line":""},{"line_number":1115,"context_line":"    The ``±hh:mm`` value, if included, is the time zone as an offset"},{"line_number":1116,"context_line":"    from UTC. In the previous example, the offset value is ``-05:00``."}],"source_content_type":"text/x-yaml","patch_set":11,"id":"1aa78d24_6fb1db46","line":1113,"updated":"2016-07-13 13:53:28.000000000","message":"This is not the time format used by the rest of the v3 API. It\u0027s missing microseconds (even if you return .00000), and the time zone should ALWAYS be in UTC.","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"b9eb3dafed1aa7e478b73c4bb66e83bfa56afb57","unresolved":false,"context_lines":[{"line_number":1110,"context_line":""},{"line_number":1111,"context_line":"       CCYY-MM-DDThh:mm:ss±hh:mm"},{"line_number":1112,"context_line":""},{"line_number":1113,"context_line":"    For example, ``2015-08-27T09:49:58-05:00``."},{"line_number":1114,"context_line":""},{"line_number":1115,"context_line":"    The ``±hh:mm`` value, if included, is the time zone as an offset"},{"line_number":1116,"context_line":"    from UTC. In the previous example, the offset value is ``-05:00``."}],"source_content_type":"text/x-yaml","patch_set":11,"id":"1aa78d24_7de07126","line":1113,"in_reply_to":"1aa78d24_6fb1db46","updated":"2016-07-13 14:20:40.000000000","message":"Done","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"7103fd15d1972372c95c0db7f6b9bd4ab82bbece","unresolved":false,"context_lines":[{"line_number":1113,"context_line":"    For example, ``2015-08-27T09:49:58-05:00``."},{"line_number":1114,"context_line":""},{"line_number":1115,"context_line":"    The ``±hh:mm`` value, if included, is the time zone as an offset"},{"line_number":1116,"context_line":"    from UTC. In the previous example, the offset value is ``-05:00``."},{"line_number":1117,"context_line":""},{"line_number":1118,"context_line":"    A ``None`` value indicates that the password never expires."},{"line_number":1119,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"1aa78d24_4fda1f79","line":1116,"updated":"2016-07-13 13:53:28.000000000","message":"You can remove this in favor of using the same datetime format as the rest of the API.","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"b9eb3dafed1aa7e478b73c4bb66e83bfa56afb57","unresolved":false,"context_lines":[{"line_number":1113,"context_line":"    For example, ``2015-08-27T09:49:58-05:00``."},{"line_number":1114,"context_line":""},{"line_number":1115,"context_line":"    The ``±hh:mm`` value, if included, is the time zone as an offset"},{"line_number":1116,"context_line":"    from UTC. In the previous example, the offset value is ``-05:00``."},{"line_number":1117,"context_line":""},{"line_number":1118,"context_line":"    A ``None`` value indicates that the password never expires."},{"line_number":1119,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"1aa78d24_ddd1a558","line":1116,"in_reply_to":"1aa78d24_4fda1f79","updated":"2016-07-13 14:20:40.000000000","message":"Done","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"7103fd15d1972372c95c0db7f6b9bd4ab82bbece","unresolved":false,"context_lines":[{"line_number":1115,"context_line":"    The ``±hh:mm`` value, if included, is the time zone as an offset"},{"line_number":1116,"context_line":"    from UTC. In the previous example, the offset value is ``-05:00``."},{"line_number":1117,"context_line":""},{"line_number":1118,"context_line":"    A ``None`` value indicates that the password never expires."},{"line_number":1119,"context_line":"  in: body"},{"line_number":1120,"context_line":"  required: true"},{"line_number":1121,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"1aa78d24_0f7db76c","line":1118,"updated":"2016-07-13 13:53:28.000000000","message":"``None`` is a Python constant, and would NEVER appear in the API. It\u0027s just null.","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"b9eb3dafed1aa7e478b73c4bb66e83bfa56afb57","unresolved":false,"context_lines":[{"line_number":1115,"context_line":"    The ``±hh:mm`` value, if included, is the time zone as an offset"},{"line_number":1116,"context_line":"    from UTC. In the previous example, the offset value is ``-05:00``."},{"line_number":1117,"context_line":""},{"line_number":1118,"context_line":"    A ``None`` value indicates that the password never expires."},{"line_number":1119,"context_line":"  in: body"},{"line_number":1120,"context_line":"  required: true"},{"line_number":1121,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"1aa78d24_bdd49946","line":1118,"in_reply_to":"1aa78d24_0f7db76c","updated":"2016-07-13 14:20:40.000000000","message":"Done","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"6aab4c5ad030259289d4fcde3ada12667fcc2dc0","unresolved":false,"context_lines":[{"line_number":1108,"context_line":"    A ``null`` value indicates that the password never expires."},{"line_number":1109,"context_line":"  in: body"},{"line_number":1110,"context_line":"  required: true"},{"line_number":1111,"context_line":"  type: string"},{"line_number":1112,"context_line":"policies:"},{"line_number":1113,"context_line":"  description: |"},{"line_number":1114,"context_line":"    A ``policies`` object."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"fad55976_988d577e","line":1111,"updated":"2016-07-15 20:03:59.000000000","message":"we should add\n\nmin_value: 3.7\n\nwhich will indicate in which version this attribute was added...see: https://review.openstack.org/#/c/342441/6/api-ref/source/v3/parameters.yaml as an example","commit_id":"f6bccb1fc78d66d17add92b4e4419607ebe11061"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"869c8cb1594d580f7c3f9163db0a354d1a07efc8","unresolved":false,"context_lines":[{"line_number":1108,"context_line":"    A ``null`` value indicates that the password never expires."},{"line_number":1109,"context_line":"  in: body"},{"line_number":1110,"context_line":"  required: true"},{"line_number":1111,"context_line":"  type: string"},{"line_number":1112,"context_line":"policies:"},{"line_number":1113,"context_line":"  description: |"},{"line_number":1114,"context_line":"    A ``policies`` object."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"fad55976_987437fe","line":1111,"in_reply_to":"fad55976_988d577e","updated":"2016-07-15 20:17:49.000000000","message":"Done","commit_id":"f6bccb1fc78d66d17add92b4e4419607ebe11061"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"f19aa9f511d9fc4718facbbcdf654acd10f93f03","unresolved":false,"context_lines":[{"line_number":1104,"context_line":"    The date and time when the password expires. The time zone"},{"line_number":1105,"context_line":"    is UTC."},{"line_number":1106,"context_line":""},{"line_number":1107,"context_line":"    This is a response object attribue; not valid for requests."},{"line_number":1108,"context_line":"    A ``null`` value indicates that the password never expires."},{"line_number":1109,"context_line":"  in: body"},{"line_number":1110,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"fad55976_8774cefd","line":1107,"updated":"2016-07-15 21:46:44.000000000","message":"attribute not attribue","commit_id":"395df2041aeb6c4acd9ccaa1ddceea365194e83f"}],"api-ref/source/v3/samples/admin/group-users-list-response.json":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"0f7ded701bd4f55d180e082e1d65e3a7804c26aa","unresolved":false,"context_lines":[{"line_number":9,"context_line":"            \"enabled\": true,"},{"line_number":10,"context_line":"            \"email\": null,"},{"line_number":11,"context_line":"            \"id\": \"fff603a0829d41e48bc0dd0d72ad61ce\","},{"line_number":12,"context_line":"            \"password_expires_at\": \"2016-11-06T15:32:17.893769Z\""},{"line_number":13,"context_line":"        }"},{"line_number":14,"context_line":"    ],"},{"line_number":15,"context_line":"    \"links\": {"}],"source_content_type":"application/json","patch_set":3,"id":"1aa78d24_6a14974c","line":12,"updated":"2016-07-11 19:12:39.000000000","message":"Should microsecond level precision be zero\u0027d out? It looks like the keystone implementation will set microsecond level precision to 0, I\u0027m wondering if we want to do the same with the spec. This applies to all other occurrences in this patch.\n\nhttp://cdn.pasteraw.com/ofbu7upp7qaii0t1fvdevfubvfn1slk","commit_id":"12c43a5bf66eb3594d58c0ba31c1c309a691e759"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"1eacb5e1973328e062093c572562bb21c455db1c","unresolved":false,"context_lines":[{"line_number":9,"context_line":"            \"enabled\": true,"},{"line_number":10,"context_line":"            \"email\": null,"},{"line_number":11,"context_line":"            \"id\": \"fff603a0829d41e48bc0dd0d72ad61ce\","},{"line_number":12,"context_line":"            \"password_expires_at\": \"2016-11-06T15:32:17.893769Z\""},{"line_number":13,"context_line":"        }"},{"line_number":14,"context_line":"    ],"},{"line_number":15,"context_line":"    \"links\": {"}],"source_content_type":"application/json","patch_set":3,"id":"1aa78d24_b0242e0d","line":12,"in_reply_to":"1aa78d24_6a14974c","updated":"2016-07-11 19:56:57.000000000","message":"I zero\u0027d this out just to be consistent.","commit_id":"12c43a5bf66eb3594d58c0ba31c1c309a691e759"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"7103fd15d1972372c95c0db7f6b9bd4ab82bbece","unresolved":false,"context_lines":[{"line_number":9,"context_line":"            \"enabled\": true,"},{"line_number":10,"context_line":"            \"email\": null,"},{"line_number":11,"context_line":"            \"id\": \"fff603a0829d41e48bc0dd0d72ad61ce\","},{"line_number":12,"context_line":"            \"password_expires_at\": \"2016-11-06T15:32:17.000000\""},{"line_number":13,"context_line":"        }"},{"line_number":14,"context_line":"    ],"},{"line_number":15,"context_line":"    \"links\": {"}],"source_content_type":"application/json","patch_set":11,"id":"1aa78d24_af0103b1","line":12,"updated":"2016-07-13 13:53:28.000000000","message":"This matches neither the date time format specified in this patch, nor the API\u0027s conventional date time format.","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"f728d686de21d70a7df5f712fc0d29abb226fcc1","unresolved":false,"context_lines":[{"line_number":9,"context_line":"            \"enabled\": true,"},{"line_number":10,"context_line":"            \"email\": null,"},{"line_number":11,"context_line":"            \"id\": \"fff603a0829d41e48bc0dd0d72ad61ce\","},{"line_number":12,"context_line":"            \"password_expires_at\": \"2016-11-06T15:32:17.000000\""},{"line_number":13,"context_line":"        }"},{"line_number":14,"context_line":"    ],"},{"line_number":15,"context_line":"    \"links\": {"}],"source_content_type":"application/json","patch_set":11,"id":"1aa78d24_78eb5fa4","line":12,"in_reply_to":"1aa78d24_af0103b1","updated":"2016-07-13 14:41:10.000000000","message":"Fixed the date time format; the sample matches an example of what would actually be returned.","commit_id":"d56f47534aeae209be2b2351525e84d62c82e351"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"b34115d81c49a3ec0a2e30fce6a685ccaf7a6280","unresolved":false,"context_lines":[{"line_number":23,"context_line":"            \"name\": \"Paul\","},{"line_number":24,"context_line":"            \"links\": {"},{"line_number":25,"context_line":"                \"self\": \"http://example.com/identity/v3/users/fff603a0829d41e48bc0dd0d72ad61ce\""},{"line_number":26,"context_line":"            }"},{"line_number":27,"context_line":"            \"password_expires_at\": \"2016-11-06T15:32:17.000000\""},{"line_number":28,"context_line":"        }"},{"line_number":29,"context_line":"    ]"}],"source_content_type":"application/json","patch_set":21,"id":"dada55a8_46568706","line":26,"updated":"2016-07-21 17:44:59.000000000","message":"missing ,","commit_id":"e79fba8e772493765cca71b16648596c24e27375"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"3fb7b005aa8b64134de18f0ba0eea2789f541bfd","unresolved":false,"context_lines":[{"line_number":23,"context_line":"            \"name\": \"Paul\","},{"line_number":24,"context_line":"            \"links\": {"},{"line_number":25,"context_line":"                \"self\": \"http://example.com/identity/v3/users/fff603a0829d41e48bc0dd0d72ad61ce\""},{"line_number":26,"context_line":"            }"},{"line_number":27,"context_line":"            \"password_expires_at\": \"2016-11-06T15:32:17.000000\""},{"line_number":28,"context_line":"        }"},{"line_number":29,"context_line":"    ]"}],"source_content_type":"application/json","patch_set":21,"id":"dada55a8_8916d049","line":26,"in_reply_to":"dada55a8_46568706","updated":"2016-07-21 18:01:59.000000000","message":"Done","commit_id":"e79fba8e772493765cca71b16648596c24e27375"}],"api-ref/source/v3/samples/admin/users-list-response.json":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d405d0649f40b87ee1aca11a0ec81bd78067de25","unresolved":false,"context_lines":[{"line_number":14,"context_line":"                \"self\": \"http://localhost:5000/v3/users/2844b2a08be147a08ef58317d6471f1f\""},{"line_number":15,"context_line":"            },"},{"line_number":16,"context_line":"            \"name\": \"glance\","},{"line_number":17,"context_line":"            \"password_expires_at\": \"\""},{"line_number":18,"context_line":"        },"},{"line_number":19,"context_line":"        {"},{"line_number":20,"context_line":"            \"domain_id\": \"default\","}],"source_content_type":"application/json","patch_set":9,"id":"1aa78d24_2613bab9","line":17,"updated":"2016-07-12 15:08:59.000000000","message":"According to the proposed implementation, it looks like these come back as null. \n\nhttp://cdn.pasteraw.com/8i36ay0hzaoikwb2uj6yk91gil6yep8\n\nIf this patch merges as is, we\u0027ll have to make a note to respin the implementation to match.","commit_id":"e670e18a74a7be18dcb0fb8eb6dab9aff8a7e39f"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"cca44f2b5e3de5ecbb398f922bd708c74abd5630","unresolved":false,"context_lines":[{"line_number":14,"context_line":"                \"self\": \"http://localhost:5000/v3/users/2844b2a08be147a08ef58317d6471f1f\""},{"line_number":15,"context_line":"            },"},{"line_number":16,"context_line":"            \"name\": \"glance\","},{"line_number":17,"context_line":"            \"password_expires_at\": \"\""},{"line_number":18,"context_line":"        },"},{"line_number":19,"context_line":"        {"},{"line_number":20,"context_line":"            \"domain_id\": \"default\","}],"source_content_type":"application/json","patch_set":9,"id":"1aa78d24_a4431dae","line":17,"in_reply_to":"1aa78d24_2613bab9","updated":"2016-07-12 16:55:06.000000000","message":"Okay, updated the specs to null.","commit_id":"e670e18a74a7be18dcb0fb8eb6dab9aff8a7e39f"}],"releasenotes/notes/add_password_expires_at_to_user_response-22f14ab629c48bc2.yaml":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f68d2a7232b407862eb4c28d5f560b692350f486","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - We have added the password_expires_at attribute to"},{"line_number":4,"context_line":"    the user response object."}],"source_content_type":"text/x-yaml","patch_set":23,"id":"dada55a8_1462bed8","line":3,"range":{"start_line":3,"start_character":22,"end_line":3,"end_character":41},"updated":"2016-07-22 17:47:16.000000000","message":"add backticks","commit_id":"2309ec63050c5eebc4d90974055a346d77bbcb69"}]}
