)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5d04e0556d8a907868aa1d945989a8941ab50374","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"16553a94_a3617156","updated":"2022-03-21 14:09:20.000000000","message":"This looks good, but you need to squash in [1] here\n\n[1] https://review.opendev.org/c/openstack/oslo.cache/+/834267","commit_id":"39eba1ee5b72ace3bef2f1e5a00b82aa092b5a6f"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"a8106a7d22212e067c5b69dc78acead6a4283cb0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a65d3f71_830a45df","updated":"2022-03-31 11:31:50.000000000","message":"The pymemcache import is missing:\n\n```\ntry:\n    import pymemcache\nexcept ImportError:\n    pymemcache \u003d None\n```\n\nSee https://review.opendev.org/c/openstack/oslo.cache/+/834267","commit_id":"9a1fb11e983eca1a80ee988b4c2a6e413198b9f6"}],"oslo_cache/tests/test_cache.py":[{"author":{"_account_id":31068,"name":"Joel Capitao","email":"jcapitao@redhat.com","username":"jcapiitao"},"change_message_id":"4ee8ca90043f8126909394755ba7e92360382293","unresolved":true,"context_lines":[{"line_number":384,"context_line":"            self.config_fixture.conf"},{"line_number":385,"context_line":"        )"},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"    @skipIf(dogpile.__version__ \u003e\u003d \u00271.1.4\u0027, \"the dogpile.cache.pymemcache \""},{"line_number":388,"context_line":"            \"socket keepalive is not supported before dogpile.cache 1.1.4\")"},{"line_number":389,"context_line":"    def test_cache_pymemcache_socket_keepalive_disabled(self):"},{"line_number":390,"context_line":"        \"\"\"Validate we build a dogpile.cache dict config without keepalive.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"dd2e17b6_364dce85","line":387,"range":{"start_line":387,"start_character":32,"end_line":387,"end_character":34},"updated":"2022-03-17 15:24:34.000000000","message":"it should be \u003c","commit_id":"39eba1ee5b72ace3bef2f1e5a00b82aa092b5a6f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e50c915863010036693dfde4b6ae55d2ef30d903","unresolved":false,"context_lines":[{"line_number":384,"context_line":"            self.config_fixture.conf"},{"line_number":385,"context_line":"        )"},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"    @skipIf(dogpile.__version__ \u003e\u003d \u00271.1.4\u0027, \"the dogpile.cache.pymemcache \""},{"line_number":388,"context_line":"            \"socket keepalive is not supported before dogpile.cache 1.1.4\")"},{"line_number":389,"context_line":"    def test_cache_pymemcache_socket_keepalive_disabled(self):"},{"line_number":390,"context_line":"        \"\"\"Validate we build a dogpile.cache dict config without keepalive.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"b1a153b5_4076f2bd","line":387,"range":{"start_line":387,"start_character":32,"end_line":387,"end_character":34},"in_reply_to":"dd2e17b6_364dce85","updated":"2022-04-05 09:31:16.000000000","message":"Done","commit_id":"39eba1ee5b72ace3bef2f1e5a00b82aa092b5a6f"},{"author":{"_account_id":31068,"name":"Joel Capitao","email":"jcapitao@redhat.com","username":"jcapiitao"},"change_message_id":"4ee8ca90043f8126909394755ba7e92360382293","unresolved":true,"context_lines":[{"line_number":403,"context_line":"        self.assertNotIn("},{"line_number":404,"context_line":"            \u0027test_prefix.arguments.socket_keepalive\u0027, config_dict)"},{"line_number":405,"context_line":""},{"line_number":406,"context_line":"    @skipIf(dogpile.__version__ \u003e\u003d \u00271.1.4\u0027, \"the dogpile.cache.pymemcache \""},{"line_number":407,"context_line":"            \"socket keepalive is not supported before dogpile.cache 1.1.4\")"},{"line_number":408,"context_line":"    def test_cache_pymemcache_socket_keepalive_enabled(self):"},{"line_number":409,"context_line":"        \"\"\"Validate we build a dogpile.cache dict config with keepalive.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"b6f94ede_718c897a","line":406,"range":{"start_line":406,"start_character":32,"end_line":406,"end_character":34},"updated":"2022-03-17 15:24:34.000000000","message":"ditto","commit_id":"39eba1ee5b72ace3bef2f1e5a00b82aa092b5a6f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e50c915863010036693dfde4b6ae55d2ef30d903","unresolved":false,"context_lines":[{"line_number":403,"context_line":"        self.assertNotIn("},{"line_number":404,"context_line":"            \u0027test_prefix.arguments.socket_keepalive\u0027, config_dict)"},{"line_number":405,"context_line":""},{"line_number":406,"context_line":"    @skipIf(dogpile.__version__ \u003e\u003d \u00271.1.4\u0027, \"the dogpile.cache.pymemcache \""},{"line_number":407,"context_line":"            \"socket keepalive is not supported before dogpile.cache 1.1.4\")"},{"line_number":408,"context_line":"    def test_cache_pymemcache_socket_keepalive_enabled(self):"},{"line_number":409,"context_line":"        \"\"\"Validate we build a dogpile.cache dict config with keepalive.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"24c14e1c_cb8f0a2d","line":406,"range":{"start_line":406,"start_character":32,"end_line":406,"end_character":34},"in_reply_to":"b6f94ede_718c897a","updated":"2022-04-05 09:31:16.000000000","message":"Done","commit_id":"39eba1ee5b72ace3bef2f1e5a00b82aa092b5a6f"},{"author":{"_account_id":31068,"name":"Joel Capitao","email":"jcapitao@redhat.com","username":"jcapiitao"},"change_message_id":"4ee8ca90043f8126909394755ba7e92360382293","unresolved":true,"context_lines":[{"line_number":424,"context_line":"            KeepaliveOpts"},{"line_number":425,"context_line":"        )"},{"line_number":426,"context_line":""},{"line_number":427,"context_line":"    @skipIf(dogpile.__version__ \u003e\u003d \u00271.1.4\u0027, \"the dogpile.cache.pymemcache \""},{"line_number":428,"context_line":"            \"socket keepalive is not supported before dogpile.cache 1.1.4\")"},{"line_number":429,"context_line":"    def test_cache_pymemcache_socket_keepalive_with_config(self):"},{"line_number":430,"context_line":"        \"\"\"Validate we build a socket keepalive with the right config.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"a9e4c403_16b18fac","line":427,"range":{"start_line":427,"start_character":32,"end_line":427,"end_character":34},"updated":"2022-03-17 15:24:34.000000000","message":"ditto","commit_id":"39eba1ee5b72ace3bef2f1e5a00b82aa092b5a6f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e50c915863010036693dfde4b6ae55d2ef30d903","unresolved":false,"context_lines":[{"line_number":424,"context_line":"            KeepaliveOpts"},{"line_number":425,"context_line":"        )"},{"line_number":426,"context_line":""},{"line_number":427,"context_line":"    @skipIf(dogpile.__version__ \u003e\u003d \u00271.1.4\u0027, \"the dogpile.cache.pymemcache \""},{"line_number":428,"context_line":"            \"socket keepalive is not supported before dogpile.cache 1.1.4\")"},{"line_number":429,"context_line":"    def test_cache_pymemcache_socket_keepalive_with_config(self):"},{"line_number":430,"context_line":"        \"\"\"Validate we build a socket keepalive with the right config.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3cf6d107_859f00e0","line":427,"range":{"start_line":427,"start_character":32,"end_line":427,"end_character":34},"in_reply_to":"a9e4c403_16b18fac","updated":"2022-04-05 09:31:16.000000000","message":"Done","commit_id":"39eba1ee5b72ace3bef2f1e5a00b82aa092b5a6f"}]}
