)]}'
{"os_traits/__init__.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c7a52e057761b4c36768cb19c1e33ab7da195fc9","unresolved":false,"context_lines":[{"line_number":30,"context_line":"CUSTOM_NAMESPACE \u003d \u0027CUSTOM_\u0027"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"def symbolize(mod_name, props):"},{"line_number":34,"context_line":"    \"\"\"Given a reference to a Python module object and an iterable of short"},{"line_number":35,"context_line":"    string names for traits, registers symbols in the module corresponding to"},{"line_number":36,"context_line":"    the full namespaced name for each trait."}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_e17d7d6e","line":33,"updated":"2019-10-08 14:21:05.000000000","message":"This isn\u0027t a public API, is it? If so, do you need to accept both strings and iterables?","commit_id":"2136acae32c562b3f9d8f5a77a6db696400b7a04"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"b9fbda998037642c8ed60e48e78fd104f6dd4411","unresolved":false,"context_lines":[{"line_number":30,"context_line":"CUSTOM_NAMESPACE \u003d \u0027CUSTOM_\u0027"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"def symbolize(mod_name, props):"},{"line_number":34,"context_line":"    \"\"\"Given a reference to a Python module object and an iterable of short"},{"line_number":35,"context_line":"    string names for traits, registers symbols in the module corresponding to"},{"line_number":36,"context_line":"    the full namespaced name for each trait."}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_abc0bf7d","line":33,"in_reply_to":"3fa7e38b_6b5e4713","updated":"2019-10-08 17:35:51.000000000","message":"\u003e For safety\u0027s sake, I\u0027ll go ahead and make it backward compatible\n\nDone\n\n \u003e but IMO we should make everything before L115 explicitly private\n\n...except print_tree, of course :)","commit_id":"2136acae32c562b3f9d8f5a77a6db696400b7a04"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"02a7a0fcb1a3e08e718d49488198cdad1658d6ea","unresolved":false,"context_lines":[{"line_number":30,"context_line":"CUSTOM_NAMESPACE \u003d \u0027CUSTOM_\u0027"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"def symbolize(mod_name, props):"},{"line_number":34,"context_line":"    \"\"\"Given a reference to a Python module object and an iterable of short"},{"line_number":35,"context_line":"    string names for traits, registers symbols in the module corresponding to"},{"line_number":36,"context_line":"    the full namespaced name for each trait."}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_6b5e4713","line":33,"in_reply_to":"3fa7e38b_e17d7d6e","updated":"2019-10-08 17:30:53.000000000","message":"Good question, Stephen. It\u0027s certainly not in the docs anywhere, and I can\u0027t imagine what possible use anyone could make of it. But it\u0027s also not named with an underscore, so...\n\nFor safety\u0027s sake, I\u0027ll go ahead and make it backward compatible - but IMO we should make everything before L115 explicitly private (in a future patch).","commit_id":"2136acae32c562b3f9d8f5a77a6db696400b7a04"}]}
