)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6116,"name":"li,chen","email":"shchenli@cn.ibm.com","username":"chen-li"},"change_message_id":"cd92857f71c6a782e3f292d73f46eb10314f5e5c","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[Reports] Add an option for embedding JS/CSS libs into report"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This change allows running command `report\u0027 with `--static\u0027"},{"line_number":10,"context_line":"option so all required JS/CSS will be embedded to HTML file."},{"line_number":11,"context_line":"Having all required CSS/JS loaded directly from HTML makes"},{"line_number":12,"context_line":"report working without access to the Internet."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3a29b11f_5b9e5e08","line":9,"updated":"2015-10-27 02:51:17.000000000","message":"s/--static/--html-static","commit_id":"cd9f7967788602c65d8d81c43d3d07900c7236c7"}],"etc/rally.bash_completion":[{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"06d3c8fa6f7acc929552120da6d70393831d88e6","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    OPTS[\"task_delete\"]\u003d\"--force --uuid\""},{"line_number":40,"context_line":"    OPTS[\"task_detailed\"]\u003d\"--uuid --iterations-data\""},{"line_number":41,"context_line":"    OPTS[\"task_list\"]\u003d\"--deployment --all-deployments --status --uuids-only\""},{"line_number":42,"context_line":"    OPTS[\"task_report\"]\u003d\"--tasks --out --open --html --static --junit\""},{"line_number":43,"context_line":"    OPTS[\"task_results\"]\u003d\"--uuid\""},{"line_number":44,"context_line":"    OPTS[\"task_sla_check\"]\u003d\"--uuid --json\""},{"line_number":45,"context_line":"    OPTS[\"task_start\"]\u003d\"--deployment --task --task-args --task-args-file --tag --no-use --abort-on-sla-failure\""}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"3a29b11f_6b18ac75","line":42,"updated":"2015-10-22 02:05:36.000000000","message":"I dislike this argument because it doesn\u0027t make any sense in case of --junit. \n\nI would prefer to have arguments --html-static and just --html that will be better","commit_id":"0a1005c709f526a5e0e6844b48ba89bb662def2f"}],"rally/cli/commands/task.py":[{"author":{"_account_id":8491,"name":"Illia Khudoshyn","email":"ikhudoshyn@mirantis.com","username":"ikhudoshyn"},"change_message_id":"a6677fedc103537d41ad3ac5f950e9560e27db64","unresolved":false,"context_lines":[{"line_number":634,"context_line":""},{"line_number":635,"context_line":"        output_file \u003d os.path.expanduser(out)"},{"line_number":636,"context_line":""},{"line_number":637,"context_line":"        if out_format.startswith(\"html\"):"},{"line_number":638,"context_line":"            with open(output_file, \"w+\") as f:"},{"line_number":639,"context_line":"                f.write(plot.plot(results,"},{"line_number":640,"context_line":"                                  include_libs\u003d(out_format \u003d\u003d \"html_static\")))"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa80f949_f7c12155","line":637,"updated":"2015-11-06 12:17:17.000000000","message":"This could be somewhat opinionated but\n\nif out_format in [\u0027html\u0027, \u0027html_static\u0027]:\n\nis more explicit here. I wouldn\u0027t -1 for that thought.","commit_id":"26aaa37e1515c09767b680c140f45b2ac62d0fa8"}],"rally/ui/templates/vendor/README.rst":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"84e32a29a366fa138b0f4cacf1c7098bfe729512","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This directory includes third-party files"},{"line_number":6,"context_line":"(JavaScript, CSS) that can be embedded into templates."}],"source_content_type":"text/x-rst","patch_set":6,"id":"da85f559_ce935b4e","line":6,"updated":"2015-11-10 09:46:38.000000000","message":"It would be nice to save here the date of sync files","commit_id":"8290feca304eab70d264f33d50f4e22068aa9a36"},{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"beba27792e9c54853a92a35adac0c3b03ad2dbfa","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This directory includes third-party files"},{"line_number":6,"context_line":"(JavaScript, CSS) that can be embedded into templates."}],"source_content_type":"text/x-rst","patch_set":6,"id":"da85f559_1c6ab881","line":6,"in_reply_to":"da85f559_ce935b4e","updated":"2015-11-11 14:22:12.000000000","message":"Date is not important, but version is important.\nEach file starts with comment with version included.","commit_id":"8290feca304eab70d264f33d50f4e22068aa9a36"},{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"4412595f090edde4914a992eff2e3380a2747300","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This directory includes third-party files"},{"line_number":6,"context_line":"(JavaScript, CSS) that can be embedded into templates."}],"source_content_type":"text/x-rst","patch_set":6,"id":"da85f559_7c1f4408","line":6,"in_reply_to":"da85f559_ce935b4e","updated":"2015-11-11 14:23:15.000000000","message":"I\u0027m mistaken, versions are missed!","commit_id":"8290feca304eab70d264f33d50f4e22068aa9a36"},{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"6a81e7461f9439a2808e723f4f0ae969f26f47ea","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This directory includes third-party files"},{"line_number":6,"context_line":"(JavaScript, CSS) that can be embedded into templates."}],"source_content_type":"text/x-rst","patch_set":6,"id":"da85f559_7f1f3608","line":6,"in_reply_to":"da85f559_ce935b4e","updated":"2015-11-11 14:38:09.000000000","message":"It seems better to rename files according to proper version","commit_id":"8290feca304eab70d264f33d50f4e22068aa9a36"}],"rally/ui/utils.py":[{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"c272ab49b61a463008ea7a9f17157b53eab9e965","unresolved":false,"context_lines":[{"line_number":31,"context_line":"            return jinja2.Markup(loader.get_source(env, file_name)[0])"},{"line_number":32,"context_line":"        except jinja2.TemplateNotFound:"},{"line_number":33,"context_line":"            # NOTE(amaretskiy): re-raise error to make its message clear"},{"line_number":34,"context_line":"            raise ValueError(\"File not found: %s\" % file_name)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    loader \u003d jinja2.PackageLoader(\"rally.ui\", \"templates\")"},{"line_number":37,"context_line":"    env \u003d jinja2.Environment(loader\u003dloader)"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba8a016a_dd89becb","line":34,"updated":"2015-11-24 02:52:40.000000000","message":"there is IOError for such cases:\nhttps://docs.python.org/2/library/exceptions.html#exceptions.IOError","commit_id":"87cf9b7f2188bbe123c0d76eab9c9de120789728"},{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"f2518bfc452a731fb3a5b3107fe5527a6c5c2f39","unresolved":false,"context_lines":[{"line_number":31,"context_line":"            return jinja2.Markup(loader.get_source(env, file_name)[0])"},{"line_number":32,"context_line":"        except jinja2.TemplateNotFound:"},{"line_number":33,"context_line":"            # NOTE(amaretskiy): re-raise error to make its message clear"},{"line_number":34,"context_line":"            raise ValueError(\"File not found: %s\" % file_name)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    loader \u003d jinja2.PackageLoader(\"rally.ui\", \"templates\")"},{"line_number":37,"context_line":"    env \u003d jinja2.Environment(loader\u003dloader)"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba8a016a_94e304d9","line":34,"in_reply_to":"ba8a016a_dd89becb","updated":"2015-11-24 09:32:55.000000000","message":"Done","commit_id":"87cf9b7f2188bbe123c0d76eab9c9de120789728"}],"tests/unit/cli/commands/test_task.py":[{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"a5b753f006cfa4987a3eca98c93038df06b9a6b7","unresolved":false,"context_lines":[{"line_number":464,"context_line":""},{"line_number":465,"context_line":"        # HTML with embedded JS/CSS"},{"line_number":466,"context_line":"        reset_mocks()"},{"line_number":467,"context_line":"        self.task.report(task_id, out\u003d\"spam.html\", open_it\u003dFalse,"},{"line_number":468,"context_line":"                         out_format\u003d\"html_static\")"},{"line_number":469,"context_line":"        self.assertFalse(mock_webbrowser.open_new_tab.called)"},{"line_number":470,"context_line":"        mock_plot.plot.assert_called_once_with(results, include_libs\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa80f949_5c00bb34","line":467,"updated":"2015-11-04 09:38:46.000000000","message":"why it\u0027s called spam.html?","commit_id":"aae9686a4fbd116221b792f4c93f0367863e3acb"},{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"08e6460eed67e5f5b1fa3e3452fadacba01e561d","unresolved":false,"context_lines":[{"line_number":464,"context_line":""},{"line_number":465,"context_line":"        # HTML with embedded JS/CSS"},{"line_number":466,"context_line":"        reset_mocks()"},{"line_number":467,"context_line":"        self.task.report(task_id, out\u003d\"spam.html\", open_it\u003dFalse,"},{"line_number":468,"context_line":"                         out_format\u003d\"html_static\")"},{"line_number":469,"context_line":"        self.assertFalse(mock_webbrowser.open_new_tab.called)"},{"line_number":470,"context_line":"        mock_plot.plot.assert_called_once_with(results, include_libs\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa80f949_3f42893f","line":467,"in_reply_to":"fa80f949_5c00bb34","updated":"2015-11-04 09:50:43.000000000","message":"This `out\u003d...\u0027 can be removed at all","commit_id":"aae9686a4fbd116221b792f4c93f0367863e3acb"}]}
