)]}'
{"diskimage_builder/block_device/level0/localloop.py":[{"author":{"_account_id":21741,"name":"Andreas Florath","email":"andreas@florath.net","username":"florath"},"change_message_id":"ec70b4e5502cb632d5fc8af666b76bb12500601e","unresolved":false,"context_lines":[{"line_number":26,"context_line":"logger \u003d logging.getLogger(__name__)"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"class LocalLoop(Digraph.Node):"},{"line_number":30,"context_line":"    \"\"\"Level0: Local loop image device handling."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    This class handles local loop devices that can be used"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f013ff3_410de43c","line":29,"updated":"2017-05-15 05:58:05.000000000","message":"So either inherit from \u0027PluginBase\u0027 or remove \u0027PluginBase\u0027 completely.","commit_id":"b1f0c5236f050d1d2866b3ef361abd35720f6feb"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"1f0983706a5c7bd62fc210272a3fe61e9e41f020","unresolved":false,"context_lines":[{"line_number":26,"context_line":"logger \u003d logging.getLogger(__name__)"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"class LocalLoop(Digraph.Node):"},{"line_number":30,"context_line":"    \"\"\"Level0: Local loop image device handling."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    This class handles local loop devices that can be used"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f013ff3_60bc3adc","line":29,"in_reply_to":"1f013ff3_410de43c","updated":"2017-05-16 05:39:40.000000000","message":"I actually agree that we should probably remove PluginBase.  current code uses it haphazardly and so it\u0027s more confusing than helpful","commit_id":"b1f0c5236f050d1d2866b3ef361abd35720f6feb"}]}
