)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"3cf0b21b5a5d3357a0aea757e1fb54522faf57e9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"445915c9_ee6c916d","updated":"2024-10-09 06:06:49.000000000","message":"Hmm. passlib is known to be unmaintained and actually there is a long standing work to get rid of it (See https://review.opendev.org/q/topic:%22passlib%22 )\n\nSo I think we should find a different alternative.","commit_id":"02572cf277e4f22e547e83792edc40715c0c90c4"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"534609ce67db1b15cc575a7df80db4f902fa9f06","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"0f17578a_b6e7163f","updated":"2024-10-09 07:21:14.000000000","message":"I\u0027m -1 mainly because I don\u0027t think there\u0027s any need to add another dependency, hashlib should cover our case and simplify the module","commit_id":"02572cf277e4f22e547e83792edc40715c0c90c4"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"859d90adfff3fbb7ffe558be0c895be32296ea1c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1a013d9e_95e80269","updated":"2024-11-08 13:24:23.000000000","message":"Please *DO NOT* use passlib, it\u0027s not maintained upstream. hashlib should be enough.","commit_id":"02572cf277e4f22e547e83792edc40715c0c90c4"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"2cec22dacd423663bc0745d3eae7626f99455d0b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"450e1119_b8392df8","in_reply_to":"0f17578a_b6e7163f","updated":"2024-10-09 07:30:03.000000000","message":"I\u0027m unsure if hashlib can be a good replacement. If can return hashed value but what we specifically need here is a record for /etc/shadow in linux...","commit_id":"02572cf277e4f22e547e83792edc40715c0c90c4"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"37363d4b27b8f268c66837b56e24e49b174980bd","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"b842ae26_f2210c03","in_reply_to":"445915c9_ee6c916d","updated":"2024-10-09 06:32:52.000000000","message":"(It took some time to restore my old knowledge) What is worse, passlib uses crypt so it can\u0027t be used to get rid of crypt.\n\nhttps://github.com/glic3rinu/passlib/issues/58","commit_id":"02572cf277e4f22e547e83792edc40715c0c90c4"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"91f0e0f3ea4b7b8f19a728d4933b72cb05a260bc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ec5aac4d_2b11353d","in_reply_to":"450e1119_b8392df8","updated":"2024-10-09 08:07:26.000000000","message":"the entries in /etc/shadow are just strings based on a fixed schema:\nhash method based prefix + salt + hash\nthe product of hashlib can be modified to get that\nfor example for sha256 would be $5$ + salt + hash","commit_id":"02572cf277e4f22e547e83792edc40715c0c90c4"}]}
