)]}'
{".coveragerc":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"75ffc7dbb520305934c56b807949a9e5726aac5c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[run]"},{"line_number":2,"context_line":"source \u003d ironic_prometheus_exporter"},{"line_number":3,"context_line":"omit \u003d ironic_prometheus_exporter/tests/*"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[report]"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"ff570b3c_89b973cd","line":2,"updated":"2020-05-19 07:29:11.000000000","message":"let\u0027s also cover branch","commit_id":"209edb701090a112004e51c5b2127fed9682232d"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"1b56cbb97976b2b9a4ed13d2962c8cfc56e98dee","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[run]"},{"line_number":2,"context_line":"source \u003d ironic_prometheus_exporter"},{"line_number":3,"context_line":"omit \u003d ironic_prometheus_exporter/tests/*"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[report]"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"ff570b3c_4990fbed","line":2,"in_reply_to":"ff570b3c_89b973cd","updated":"2020-05-19 07:46:12.000000000","message":"Done","commit_id":"209edb701090a112004e51c5b2127fed9682232d"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"75ffc7dbb520305934c56b807949a9e5726aac5c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[run]"},{"line_number":2,"context_line":"source \u003d ironic_prometheus_exporter"},{"line_number":3,"context_line":"omit \u003d ironic_prometheus_exporter/tests/*"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[report]"},{"line_number":6,"context_line":"ignore_errors \u003d True"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"ff570b3c_89de930e","line":3,"updated":"2020-05-19 07:29:11.000000000","message":"you can just specify *tests*","commit_id":"209edb701090a112004e51c5b2127fed9682232d"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"1b56cbb97976b2b9a4ed13d2962c8cfc56e98dee","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[run]"},{"line_number":2,"context_line":"source \u003d ironic_prometheus_exporter"},{"line_number":3,"context_line":"omit \u003d ironic_prometheus_exporter/tests/*"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[report]"},{"line_number":6,"context_line":"ignore_errors \u003d True"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"ff570b3c_298dc7d2","line":3,"in_reply_to":"ff570b3c_89de930e","updated":"2020-05-19 07:46:12.000000000","message":"Done","commit_id":"209edb701090a112004e51c5b2127fed9682232d"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"75ffc7dbb520305934c56b807949a9e5726aac5c","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[report]"},{"line_number":6,"context_line":"ignore_errors \u003d True"},{"line_number":7,"context_line":"include \u003d ironic_prometheus_exporter/*"},{"line_number":8,"context_line":"omit \u003d ironic_prometheus_exporter/tests/*"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"ff570b3c_e9ce2f58","line":7,"updated":"2020-05-19 07:29:11.000000000","message":"since source is set, include is ignored, please remove this line","commit_id":"209edb701090a112004e51c5b2127fed9682232d"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"1b56cbb97976b2b9a4ed13d2962c8cfc56e98dee","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[report]"},{"line_number":6,"context_line":"ignore_errors \u003d True"},{"line_number":7,"context_line":"include \u003d ironic_prometheus_exporter/*"},{"line_number":8,"context_line":"omit \u003d ironic_prometheus_exporter/tests/*"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"ff570b3c_89bfb35f","line":7,"in_reply_to":"ff570b3c_e9ce2f58","updated":"2020-05-19 07:46:12.000000000","message":"Done","commit_id":"209edb701090a112004e51c5b2127fed9682232d"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"75ffc7dbb520305934c56b807949a9e5726aac5c","unresolved":false,"context_lines":[{"line_number":5,"context_line":"[report]"},{"line_number":6,"context_line":"ignore_errors \u003d True"},{"line_number":7,"context_line":"include \u003d ironic_prometheus_exporter/*"},{"line_number":8,"context_line":"omit \u003d ironic_prometheus_exporter/tests/*"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"ff570b3c_c9fd2b6f","line":8,"updated":"2020-05-19 07:29:11.000000000","message":"same as omit under [run], you can specify *tests*","commit_id":"209edb701090a112004e51c5b2127fed9682232d"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"1b56cbb97976b2b9a4ed13d2962c8cfc56e98dee","unresolved":false,"context_lines":[{"line_number":5,"context_line":"[report]"},{"line_number":6,"context_line":"ignore_errors \u003d True"},{"line_number":7,"context_line":"include \u003d ironic_prometheus_exporter/*"},{"line_number":8,"context_line":"omit \u003d ironic_prometheus_exporter/tests/*"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"ff570b3c_69c4dff5","line":8,"in_reply_to":"ff570b3c_c9fd2b6f","updated":"2020-05-19 07:46:12.000000000","message":"Done","commit_id":"209edb701090a112004e51c5b2127fed9682232d"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"75ffc7dbb520305934c56b807949a9e5726aac5c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ff570b3c_49f11b95","line":9,"updated":"2020-05-19 07:29:11.000000000","message":"please add a [html] section to specify the html output dir","commit_id":"209edb701090a112004e51c5b2127fed9682232d"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"1b56cbb97976b2b9a4ed13d2962c8cfc56e98dee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ff570b3c_09b3a399","line":9,"in_reply_to":"ff570b3c_49f11b95","updated":"2020-05-19 07:46:12.000000000","message":"ok, I will","commit_id":"209edb701090a112004e51c5b2127fed9682232d"}],"tox.ini":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"2f99db1010782c713a8d9e34e8193306ca76f3b1","unresolved":false,"context_lines":[{"line_number":23,"context_line":"commands \u003d flake8 {posargs}"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":27,"context_line":"         LANGUAGE\u003den_US"},{"line_number":28,"context_line":"         PYTHON\u003dcoverage run --source ironic_prometheus_exporter --omit\u003d\u0027*tests*\u0027 --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ff570b3c_22c19981","line":26,"updated":"2020-05-15 09:24:27.000000000","message":"please use the default testenv for this","commit_id":"97e5a256eaa5b19f1608239ca256c2c9cb144a5b"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"0e32075c86584f5ef481cb0d5327608b0e623876","unresolved":false,"context_lines":[{"line_number":23,"context_line":"commands \u003d flake8 {posargs}"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":27,"context_line":"         LANGUAGE\u003den_US"},{"line_number":28,"context_line":"         PYTHON\u003dcoverage run --source ironic_prometheus_exporter --omit\u003d\u0027*tests*\u0027 --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ff570b3c_3d989ebe","line":26,"in_reply_to":"ff570b3c_22c19981","updated":"2020-05-15 10:19:35.000000000","message":"Done","commit_id":"97e5a256eaa5b19f1608239ca256c2c9cb144a5b"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"2f99db1010782c713a8d9e34e8193306ca76f3b1","unresolved":false,"context_lines":[{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":27,"context_line":"         LANGUAGE\u003den_US"},{"line_number":28,"context_line":"         PYTHON\u003dcoverage run --source ironic_prometheus_exporter --omit\u003d\u0027*tests*\u0027 --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"  coverage erase"},{"line_number":31,"context_line":"  stestr run {posargs}"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ff570b3c_c237fdaf","line":28,"range":{"start_line":28,"start_character":29,"end_line":28,"end_character":81},"updated":"2020-05-15 09:24:27.000000000","message":"you don\u0027t need this, let\u0027s use a config file instead","commit_id":"97e5a256eaa5b19f1608239ca256c2c9cb144a5b"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"0e32075c86584f5ef481cb0d5327608b0e623876","unresolved":false,"context_lines":[{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":27,"context_line":"         LANGUAGE\u003den_US"},{"line_number":28,"context_line":"         PYTHON\u003dcoverage run --source ironic_prometheus_exporter --omit\u003d\u0027*tests*\u0027 --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"  coverage erase"},{"line_number":31,"context_line":"  stestr run {posargs}"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ff570b3c_fd7e2669","line":28,"range":{"start_line":28,"start_character":29,"end_line":28,"end_character":81},"in_reply_to":"ff570b3c_c237fdaf","updated":"2020-05-15 10:19:35.000000000","message":"--source is needed to aviod running coverage in .tox, --omit will be removed.","commit_id":"97e5a256eaa5b19f1608239ca256c2c9cb144a5b"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"7f715d27600d96280a33601da2fca8d59f59db8d","unresolved":false,"context_lines":[{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":27,"context_line":"         LANGUAGE\u003den_US"},{"line_number":28,"context_line":"         PYTHON\u003dcoverage run --source ironic_prometheus_exporter --omit\u003d\u0027*tests*\u0027 --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"  coverage erase"},{"line_number":31,"context_line":"  stestr run {posargs}"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ff570b3c_6e52253d","line":28,"range":{"start_line":28,"start_character":29,"end_line":28,"end_character":81},"in_reply_to":"ff570b3c_c4bd2903","updated":"2020-05-19 06:48:58.000000000","message":"Done","commit_id":"97e5a256eaa5b19f1608239ca256c2c9cb144a5b"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"98e56df6ba8db325c29c422bb43d5701f9e071ae","unresolved":false,"context_lines":[{"line_number":25,"context_line":"[testenv:cover]"},{"line_number":26,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":27,"context_line":"         LANGUAGE\u003den_US"},{"line_number":28,"context_line":"         PYTHON\u003dcoverage run --source ironic_prometheus_exporter --omit\u003d\u0027*tests*\u0027 --parallel-mode"},{"line_number":29,"context_line":"commands \u003d"},{"line_number":30,"context_line":"  coverage erase"},{"line_number":31,"context_line":"  stestr run {posargs}"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ff570b3c_c4bd2903","line":28,"range":{"start_line":28,"start_character":29,"end_line":28,"end_character":81},"in_reply_to":"ff570b3c_fd7e2669","updated":"2020-05-18 08:23:08.000000000","message":"I probably didn\u0027t express that very well, instead of adding all the options here, let\u0027s use a configuration file\nthat is valid for all the options for the coverage test","commit_id":"97e5a256eaa5b19f1608239ca256c2c9cb144a5b"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"2f99db1010782c713a8d9e34e8193306ca76f3b1","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  coverage erase"},{"line_number":31,"context_line":"  stestr run {posargs}"},{"line_number":32,"context_line":"  coverage combine"},{"line_number":33,"context_line":"  coverage report --omit\u003d\u0027*tests*\u0027"},{"line_number":34,"context_line":"  coverage html -d ./cover --omit\u003d\u0027*tests*\u0027"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[testenv:releasenotes]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ff570b3c_a23ac994","line":33,"range":{"start_line":33,"start_character":18,"end_line":33,"end_character":34},"updated":"2020-05-15 09:24:27.000000000","message":"ditto","commit_id":"97e5a256eaa5b19f1608239ca256c2c9cb144a5b"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"0e32075c86584f5ef481cb0d5327608b0e623876","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  coverage erase"},{"line_number":31,"context_line":"  stestr run {posargs}"},{"line_number":32,"context_line":"  coverage combine"},{"line_number":33,"context_line":"  coverage report --omit\u003d\u0027*tests*\u0027"},{"line_number":34,"context_line":"  coverage html -d ./cover --omit\u003d\u0027*tests*\u0027"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[testenv:releasenotes]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ff570b3c_dd81a24c","line":33,"range":{"start_line":33,"start_character":18,"end_line":33,"end_character":34},"in_reply_to":"ff570b3c_a23ac994","updated":"2020-05-15 10:19:35.000000000","message":"Done","commit_id":"97e5a256eaa5b19f1608239ca256c2c9cb144a5b"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"2f99db1010782c713a8d9e34e8193306ca76f3b1","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  stestr run {posargs}"},{"line_number":32,"context_line":"  coverage combine"},{"line_number":33,"context_line":"  coverage report --omit\u003d\u0027*tests*\u0027"},{"line_number":34,"context_line":"  coverage html -d ./cover --omit\u003d\u0027*tests*\u0027"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[testenv:releasenotes]"},{"line_number":37,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ff570b3c_4222cd53","line":34,"range":{"start_line":34,"start_character":11,"end_line":34,"end_character":43},"updated":"2020-05-15 09:24:27.000000000","message":"please also here let\u0027s also use a config file for this and specify the output as xml format","commit_id":"97e5a256eaa5b19f1608239ca256c2c9cb144a5b"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"0e32075c86584f5ef481cb0d5327608b0e623876","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  stestr run {posargs}"},{"line_number":32,"context_line":"  coverage combine"},{"line_number":33,"context_line":"  coverage report --omit\u003d\u0027*tests*\u0027"},{"line_number":34,"context_line":"  coverage html -d ./cover --omit\u003d\u0027*tests*\u0027"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[testenv:releasenotes]"},{"line_number":37,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ff570b3c_5d8d9279","line":34,"range":{"start_line":34,"start_character":11,"end_line":34,"end_character":43},"in_reply_to":"ff570b3c_4222cd53","updated":"2020-05-15 10:19:35.000000000","message":"Done","commit_id":"97e5a256eaa5b19f1608239ca256c2c9cb144a5b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"d2c063177c06ee0fe0fb683a356df496388cc5c1","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  coverage erase"},{"line_number":31,"context_line":"  stestr run {posargs}"},{"line_number":32,"context_line":"  coverage combine"},{"line_number":33,"context_line":"  coverage report "},{"line_number":34,"context_line":"  coverage xml -o cover/coverage.xml"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[testenv:releasenotes]"}],"source_content_type":"text/x-properties","patch_set":2,"id":"ff570b3c_6a0087ac","line":33,"updated":"2020-05-15 12:00:36.000000000","message":"nit: trailing space","commit_id":"3373240b1ab281e12662462eff058326e413a4c8"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"fb80af5d698f661a554e139d4c3b5b0b1631c3e1","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  coverage erase"},{"line_number":31,"context_line":"  stestr run {posargs}"},{"line_number":32,"context_line":"  coverage combine"},{"line_number":33,"context_line":"  coverage report "},{"line_number":34,"context_line":"  coverage xml -o cover/coverage.xml"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[testenv:releasenotes]"}],"source_content_type":"text/x-properties","patch_set":2,"id":"ff570b3c_13780d8e","line":33,"in_reply_to":"ff570b3c_6a0087ac","updated":"2020-05-18 00:50:25.000000000","message":"Done","commit_id":"3373240b1ab281e12662462eff058326e413a4c8"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"75ffc7dbb520305934c56b807949a9e5726aac5c","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  stestr run {posargs}"},{"line_number":32,"context_line":"  coverage combine"},{"line_number":33,"context_line":"  coverage report"},{"line_number":34,"context_line":"  coverage xml -o cover/coverage.xml"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[testenv:releasenotes]"},{"line_number":37,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":4,"id":"ff570b3c_e93c6f30","line":34,"updated":"2020-05-19 07:29:11.000000000","message":"let\u0027s also add a line to run html format\nalso you can specify xml options in the config file","commit_id":"209edb701090a112004e51c5b2127fed9682232d"},{"author":{"_account_id":29147,"name":"wangwei1","email":"wangwei1_yewu@cmss.chinamobile.com","username":"wangwei1"},"change_message_id":"1b56cbb97976b2b9a4ed13d2962c8cfc56e98dee","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  stestr run {posargs}"},{"line_number":32,"context_line":"  coverage combine"},{"line_number":33,"context_line":"  coverage report"},{"line_number":34,"context_line":"  coverage xml -o cover/coverage.xml"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[testenv:releasenotes]"},{"line_number":37,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":4,"id":"ff570b3c_49a91b22","line":34,"in_reply_to":"ff570b3c_494d9bc2","updated":"2020-05-19 07:46:12.000000000","message":"Done","commit_id":"209edb701090a112004e51c5b2127fed9682232d"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"34e871c25fe0538fd9132c341c1493f34b7ac5bf","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  stestr run {posargs}"},{"line_number":32,"context_line":"  coverage combine"},{"line_number":33,"context_line":"  coverage report"},{"line_number":34,"context_line":"  coverage xml -o cover/coverage.xml"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[testenv:releasenotes]"},{"line_number":37,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":4,"id":"ff570b3c_494d9bc2","line":34,"in_reply_to":"ff570b3c_e93c6f30","updated":"2020-05-19 07:33:22.000000000","message":"actually let\u0027s leave the xml part as it is here, it\u0027s fine","commit_id":"209edb701090a112004e51c5b2127fed9682232d"}]}
