)]}'
{".cache/v/cache/lastfailed":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f6899215ed7217a70ba96f2d8d3e6db3835fe1f5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":29,"id":"bacf61ea_547e7819","updated":"2016-07-30 17:47:12.000000000","message":"Do we really need this file? This is something I\u0027d rather not have in the tree...","commit_id":"81e14146fb73ca883b92430050a4afae232d0489"}],"os_doc_tools/test/openstack/common/test_gettextutils.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f6899215ed7217a70ba96f2d8d3e6db3835fe1f5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":29,"id":"bacf61ea_f484cc0b","updated":"2016-07-30 17:47:12.000000000","message":"oslo-incubator is dead, we should not put anything in openstack/common anymore.\n\nWhy do you need this at all? The file is in oslo.i18n...\n\nIf this is needed, let\u0027s place it elsewhere.","commit_id":"81e14146fb73ca883b92430050a4afae232d0489"}],"os_doc_tools/test_jsoncheck.py":[{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"b022f3ab872e1b7484d05e6e71b9097c1262a1e7","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"\tdef test_get_demjson_diagnostics(self):"},{"line_number":40,"context_line":"\t\traw \u003d \"raw\""},{"line_number":41,"context_line":"\t\t"},{"line_number":42,"context_line":"\t\twith mock.patch.object(jsoncheck.demjson, \u0027decode\u0027, return_value\u003dTrue):"},{"line_number":43,"context_line":"\t\t\terrstr \u003d jsoncheck._get_demjson_diagnostics(raw)"},{"line_number":44,"context_line":"\t\tself.assertTrue(errstr is None)"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa0719c6_c6f2aa05","line":41,"range":{"start_line":41,"start_character":0,"end_line":41,"end_character":2},"updated":"2016-03-24 03:55:22.000000000","message":"remove these.","commit_id":"618fe3a00b772812cc670cb1bbcc31d12ec59644"}],"sitemap/test_generator_spiders_sitemap.py":[{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"4182dd7fa1eb916f339d2f7c825bbdaf0429a335","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        response \u003d mock.MagicMock()"},{"line_number":60,"context_line":"        path \u003d sitemap.urlparse.SplitResult("},{"line_number":61,"context_line":"            scheme\u003d\u0027https\u0027,"},{"line_number":62,"context_line":"            netloc\u003d\u0027docs.openstack.com\u0027,"},{"line_number":63,"context_line":"            path\u003d\u0027/kilo\u0027,"},{"line_number":64,"context_line":"            query\u003d\u0027\u0027,"},{"line_number":65,"context_line":"            fragment\u003d\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"7af24918_31c86f22","line":62,"range":{"start_line":62,"start_character":35,"end_line":62,"end_character":38},"updated":"2016-03-02 09:57:38.000000000","message":".org","commit_id":"874103d5f6310b69b47fe63eda4f1b3da1379123"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"4182dd7fa1eb916f339d2f7c825bbdaf0429a335","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        response \u003d mock.MagicMock()"},{"line_number":77,"context_line":"        path \u003d sitemap.urlparse.SplitResult("},{"line_number":78,"context_line":"            scheme\u003d\u0027https\u0027,"},{"line_number":79,"context_line":"            netloc\u003d\u0027docs.openstack.com\u0027,"},{"line_number":80,"context_line":"            path\u003d\u0027/mitaka\u0027,"},{"line_number":81,"context_line":"            query\u003d\u0027\u0027,"},{"line_number":82,"context_line":"            fragment\u003d\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"7af24918_91d7c3be","line":79,"range":{"start_line":79,"start_character":35,"end_line":79,"end_character":38},"updated":"2016-03-02 09:57:38.000000000","message":".org","commit_id":"874103d5f6310b69b47fe63eda4f1b3da1379123"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"4182dd7fa1eb916f339d2f7c825bbdaf0429a335","unresolved":false,"context_lines":[{"line_number":93,"context_line":"        response \u003d mock.MagicMock()"},{"line_number":94,"context_line":"        path \u003d sitemap.urlparse.SplitResult("},{"line_number":95,"context_line":"            scheme\u003d\u0027https\u0027,"},{"line_number":96,"context_line":"            netloc\u003d\u0027docs.openstack.com\u0027,"},{"line_number":97,"context_line":"            path\u003d\u0027/mitaka\u0027,"},{"line_number":98,"context_line":"            query\u003d\u0027\u0027,"},{"line_number":99,"context_line":"            fragment\u003d\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"7af24918_51ec1b8f","line":96,"range":{"start_line":96,"start_character":35,"end_line":96,"end_character":38},"updated":"2016-03-02 09:57:38.000000000","message":".org","commit_id":"874103d5f6310b69b47fe63eda4f1b3da1379123"}],"test-requirements.txt":[{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"1acd80009a4eed838e4aed2b9661c666897295a2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"bab6814e_5f20e29b","line":18,"updated":"2016-05-18 11:52:06.000000000","message":"pytest requirement missing.","commit_id":"2cf93b902b91bff9b34875cc368e7da1fb5852df"}],"tox.ini":[{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"1acd80009a4eed838e4aed2b9661c666897295a2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 1.6"},{"line_number":3,"context_line":"envlist \u003d py34,py27,pep8,py.test"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":22,"id":"bab6814e_df1df267","line":3,"range":{"start_line":3,"start_character":10,"end_line":3,"end_character":19},"updated":"2016-05-18 11:52:06.000000000","message":"Looks like we do not define those environments. I think we should add the missing definitions to be able to test with python 3.4 and python 2.7 instead of defining a new environment.","commit_id":"2cf93b902b91bff9b34875cc368e7da1fb5852df"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"1acd80009a4eed838e4aed2b9661c666897295a2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"install_command \u003d pip install -U {opts} {packages}"},{"line_number":9,"context_line":"setenv \u003d"},{"line_number":10,"context_line":"   VIRTUAL_ENV\u003d{envdir}"},{"line_number":11,"context_line":"deps \u003d -r{toxinidir}/test-requirements.txt"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[testenv:pep8]"},{"line_number":14,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":22,"id":"bab6814e_1f82da52","line":11,"updated":"2016-05-18 11:52:06.000000000","message":"I think it is necessary to install the requirements as well to be able to run the tests. At the moment tests fail because scrapy modules are missing.","commit_id":"2cf93b902b91bff9b34875cc368e7da1fb5852df"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"bd739253de5cb4a63d74167bc5aa2311c803c950","unresolved":false,"context_lines":[{"line_number":37,"context_line":"commands \u003d python setup.py build_sphinx"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"[testenv:py34]"},{"line_number":40,"context_line":"commands \u003d py.test"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"[testenv:py27]"},{"line_number":43,"context_line":"commands \u003d py.test"}],"source_content_type":"text/x-properties","patch_set":30,"id":"bacf61ea_122fb788","line":40,"updated":"2016-08-01 18:53:34.000000000","message":"We should follow the conventions used elsewhere in OpenStack to use:\npython setup.py testr ...","commit_id":"3a4f48044f4162e32991696b773059933954fc41"},{"author":{"_account_id":10827,"name":"Njira Perci","email":"njirap@gmail.com","username":"njirap"},"change_message_id":"61a6602066adda0ab03d5e55619feb314e6d554f","unresolved":false,"context_lines":[{"line_number":37,"context_line":"commands \u003d python setup.py build_sphinx"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"[testenv:py34]"},{"line_number":40,"context_line":"commands \u003d py.test"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"[testenv:py27]"},{"line_number":43,"context_line":"commands \u003d py.test"}],"source_content_type":"text/x-properties","patch_set":30,"id":"bacf61ea_99fb9c47","line":40,"in_reply_to":"bacf61ea_122fb788","updated":"2016-08-02 15:26:18.000000000","message":"Done","commit_id":"3a4f48044f4162e32991696b773059933954fc41"}]}
