)]}'
{"openstack/common/rootwrap/wrapper.py":[{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"e652502d55ed3967feab1808fa0b8d6d3f0aa259","unresolved":false,"context_lines":[{"line_number":49,"context_line":"            self.exec_dirs \u003d []"},{"line_number":50,"context_line":"            if \"PATH\" in os.environ:"},{"line_number":51,"context_line":"                # Use system PATH if exec_dirs is not specified"},{"line_number":52,"context_line":"                self.exec_dirs \u003d os.environ[\"PATH\"].split(\u0027:\u0027)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        # syslog_log_facility"},{"line_number":55,"context_line":"        if config.has_option(\"DEFAULT\", \"syslog_log_facility\"):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2FqNk%3D","line":52,"updated":"2013-06-13 09:42:50.000000000","message":"Looks like an unrelated change ?","commit_id":"5b43f6c9669652105320161b9f6afb9b9b5e95f6"}],"tests/unit/test_rootwrap.py":[{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"e652502d55ed3967feab1808fa0b8d6d3f0aa259","unresolved":false,"context_lines":[{"line_number":219,"context_line":""},{"line_number":220,"context_line":"        with fixtures.EnvironmentVariable(\"PATH\"):"},{"line_number":221,"context_line":"            c \u003d wrapper.RootwrapConfig(raw)"},{"line_number":222,"context_line":"            self.assertEqual(c.exec_dirs, [])"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"        self.assertFalse(config.use_syslog)"},{"line_number":225,"context_line":"        self.assertEqual(config.syslog_log_facility,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2FqNQ%3D","line":222,"updated":"2013-06-13 09:42:50.000000000","message":"Probably goes with the unrelated fix","commit_id":"5b43f6c9669652105320161b9f6afb9b9b5e95f6"},{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"7aa79d7589f358e1259902cbd12da577feeaf1ec","unresolved":false,"context_lines":[{"line_number":40,"context_line":"            filters.CommandFilter(\"/bin/cat\", \"root\")  # Keep this one last"},{"line_number":41,"context_line":"        ]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def test_CommandFilter(self):"},{"line_number":44,"context_line":"        f \u003d filters.CommandFilter(\"sleep\", \u0027root\u0027, \u002710\u0027)"},{"line_number":45,"context_line":"        self.assertFalse(f.match([\"sleep2\"]))"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPn%2F%2F3ss%3D","line":43,"updated":"2013-06-19 12:26:14.000000000","message":"Oh no, CamelCase with underscores. Is this even allowed by pep8?","commit_id":"06aa29e0a403958a42970c51bc61bdf74919e513"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"d9da3a2b95d7a057b31a3455860a18a9d3564754","unresolved":false,"context_lines":[{"line_number":40,"context_line":"            filters.CommandFilter(\"/bin/cat\", \"root\")  # Keep this one last"},{"line_number":41,"context_line":"        ]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def test_CommandFilter(self):"},{"line_number":44,"context_line":"        f \u003d filters.CommandFilter(\"sleep\", \u0027root\u0027, \u002710\u0027)"},{"line_number":45,"context_line":"        self.assertFalse(f.match([\"sleep2\"]))"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPn%2F%2Fxdc%3D","line":43,"in_reply_to":"AAAAPn%2F%2F3ss%3D","updated":"2013-06-21 15:43:22.000000000","message":"I think not really, but it is consistent with the other tests in this file (which are in the form of test_FilterName_variant)","commit_id":"06aa29e0a403958a42970c51bc61bdf74919e513"}]}
