)]}'
{"tests/base.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"c087f4556916452578d822bbc9ab8c918d296636","unresolved":false,"context_lines":[{"line_number":3741,"context_line":"        # We whitelist watchdog threads as they have relatively long delays"},{"line_number":3742,"context_line":"        # before noticing they should exit, but they should exit on their own."},{"line_number":3743,"context_line":"        # Further the pydevd threads also need to be whitelisted so debugging"},{"line_number":3744,"context_line":"        # e.g. in PyCharm is possible without breaking shutdown."},{"line_number":3745,"context_line":"        whitelist \u003d [\u0027watchdog\u0027,"},{"line_number":3746,"context_line":"                     \u0027pydevd.CheckAliveThread\u0027,"},{"line_number":3747,"context_line":"                     \u0027pydevd.CommandThread\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_2dbcee69","line":3744,"range":{"start_line":3744,"start_character":18,"end_line":3744,"end_character":25},"updated":"2020-01-19 09:49:50.000000000","message":"Two things (these are nit - we can do them later - but if you respin this, maybe consider?\n\na) super simple - add VSC to the comment\nb) maybe we should make a constant list (or a few) for each things like ptvsc and pydevd so we can document what each are. Something like:\n\n  PYCHARM_THEADS \u003d [\u0027pydevd.CheckAliveThread\u0027...]\n  VISUAL_STUDIO_CODE_THREADS \u003d [\u0027ptvsd.Client\u0027...]\n  whitelist \u003d [...] + PYCHARM_TREADS + VISUAL_STUDIO_CODE_THREADS\n\nOr something.","commit_id":"b9b9dbe624f7a4bf171d0551683026c989647dd3"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9f1966c181ba2afcb14c15e1a5046e16aa2d8428","unresolved":false,"context_lines":[{"line_number":3754,"context_line":"                     \u0027ptvsd.SubprocessListener\u0027,"},{"line_number":3755,"context_line":"                     \u0027ptvsd.SubprocessNotifier\u0027,"},{"line_number":3756,"context_line":"                     ]"},{"line_number":3757,"context_line":"        # Ignore Kazoo TreeCache threads that start with \"Thread-\""},{"line_number":3758,"context_line":"        threads \u003d [t for t in threading.enumerate()"},{"line_number":3759,"context_line":"                   if t.name not in whitelist"},{"line_number":3760,"context_line":"                   and not t.name.startswith(\"Thread-\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_0d47b27c","line":3757,"range":{"start_line":3757,"start_character":40,"end_line":3757,"end_character":66},"updated":"2020-01-19 10:08:34.000000000","message":"comment should mention Dummy as well","commit_id":"b9b9dbe624f7a4bf171d0551683026c989647dd3"}]}
