)]}'
{".zuul.yaml":[{"author":{"_account_id":27078,"name":"Manik Bindlish","email":"manikbindlish19@gmail.com","username":"manik"},"change_message_id":"9cea036b7c7192bd30d35cf5436202eb68aff2ad","unresolved":false,"context_lines":[{"line_number":118,"context_line":"      - openstack/monasca-tempest-plugin"},{"line_number":119,"context_line":"      - openstack/murano-tempest-plugin"},{"line_number":120,"context_line":"      - openstack/networking-l2gw-tempest-plugin"},{"line_number":121,"context_line":"      - openstack/neutron-tempest-plugin"},{"line_number":122,"context_line":"      - openstack/neutron-tempest-plugin"},{"line_number":123,"context_line":"      - openstack/novajoin-tempest-plugin"},{"line_number":124,"context_line":"      - openstack/octavia-tempest-plugin"},{"line_number":125,"context_line":"      - openstack/oswin-tempest-plugin"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5f7c97a3_d417a345","line":122,"range":{"start_line":121,"start_character":6,"end_line":122,"end_character":40},"updated":"2018-06-12 08:50:35.000000000","message":"I think repetitive entry should be removed.","commit_id":"c8139d69f0fcd78e48f7488976ef4b99a2fc183a"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"494ede5dac73cb64942e6c9a4aa5749c881ff78e","unresolved":false,"context_lines":[{"line_number":118,"context_line":"      - openstack/monasca-tempest-plugin"},{"line_number":119,"context_line":"      - openstack/murano-tempest-plugin"},{"line_number":120,"context_line":"      - openstack/networking-l2gw-tempest-plugin"},{"line_number":121,"context_line":"      - openstack/neutron-tempest-plugin"},{"line_number":122,"context_line":"      - openstack/neutron-tempest-plugin"},{"line_number":123,"context_line":"      - openstack/novajoin-tempest-plugin"},{"line_number":124,"context_line":"      - openstack/octavia-tempest-plugin"},{"line_number":125,"context_line":"      - openstack/oswin-tempest-plugin"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5f7c97a3_14dc166f","line":122,"range":{"start_line":121,"start_character":6,"end_line":122,"end_character":40},"in_reply_to":"5f7c97a3_d417a345","updated":"2018-07-09 19:03:24.000000000","message":"openstack/neutron-vpnaas plugin is here: https://github.com/openstack/neutron-vpnaas/tree/master/neutron_vpnaas/tests/tempest\n\nIs this only going to support pure tempest plugins going forward? Perhaps a note on L103 would be helpful to understand that?","commit_id":"c8139d69f0fcd78e48f7488976ef4b99a2fc183a"}],"tools/tempest-plugin-sanity.sh":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"b63f428aa6cc6aa3b9a8a127642059bf19c092ee","unresolved":false,"context_lines":[{"line_number":47,"context_line":"BLACKLIST\u003d\"almanach gce-api glare intel-nfv-ci-tests kingbird mogan monasca-log-api \\"},{"line_number":48,"context_line":"           networking-bgpvpn networking-cisco networking-fortinet networking-generic-switch \\"},{"line_number":49,"context_line":"           networking-midonet networking-sfc neutron-dynamic-routing neutron-fwaas octavia \\"},{"line_number":50,"context_line":"           neutron-lbaas neutron-vpnaas nova-lxd qinling tap-as-a-service valet trio2o\""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"# Function to clone project using zuul-cloner or from git"},{"line_number":53,"context_line":"function clone_project() {"}],"source_content_type":"text/x-sh","patch_set":7,"id":"5f7c97a3_c428ace3","line":50,"updated":"2018-05-09 01:49:44.000000000","message":"Yeah, indeed. Maybe, we can try to make this list empty?","commit_id":"c8139d69f0fcd78e48f7488976ef4b99a2fc183a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a3485b54dd5f69f9b300e482f0bb7f17c4d5bfbe","unresolved":false,"context_lines":[{"line_number":44,"context_line":"# retrieve a list of projects having tempest plugins"},{"line_number":45,"context_line":"PROJECT_LIST\u003d\"(python tools/generate-tempest-plugins-list.py)\""},{"line_number":46,"context_line":"# List of projects having tempest plugin stale or unmaintained from long time"},{"line_number":47,"context_line":"BLACKLIST\u003d\"almanach gce-api glare intel-nfv-ci-tests kingbird mogan monasca-log-api \\"},{"line_number":48,"context_line":"           networking-bgpvpn networking-cisco networking-fortinet networking-generic-switch \\"},{"line_number":49,"context_line":"           networking-midonet networking-sfc neutron-dynamic-routing neutron-fwaas octavia \\"},{"line_number":50,"context_line":"           neutron-lbaas neutron-vpnaas nova-lxd qinling tap-as-a-service valet trio2o\""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"# Function to clone project using zuul-cloner or from git"},{"line_number":53,"context_line":"function clone_project() {"}],"source_content_type":"text/x-sh","patch_set":7,"id":"5f7c97a3_545a1c2a","line":50,"range":{"start_line":47,"start_character":11,"end_line":50,"end_character":87},"updated":"2018-05-08 13:37:35.000000000","message":"this is too big list, are those plugins not working? \n\nIf not then i agree to merge this patch and fix those plugins later But need confirmation about all these plugins are having problem.","commit_id":"c8139d69f0fcd78e48f7488976ef4b99a2fc183a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"00b35ed955094c4fce0d209d1571fd1199c64a38","unresolved":false,"context_lines":[{"line_number":47,"context_line":"BLACKLIST\u003d\"almanach gce-api glare intel-nfv-ci-tests kingbird mogan monasca-log-api \\"},{"line_number":48,"context_line":"           networking-bgpvpn networking-cisco networking-fortinet networking-generic-switch \\"},{"line_number":49,"context_line":"           networking-midonet networking-sfc neutron-dynamic-routing neutron-fwaas octavia \\"},{"line_number":50,"context_line":"           neutron-lbaas neutron-vpnaas nova-lxd qinling tap-as-a-service valet trio2o\""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"# Function to clone project using zuul-cloner or from git"},{"line_number":53,"context_line":"function clone_project() {"}],"source_content_type":"text/x-sh","patch_set":7,"id":"5f7c97a3_cd0bbb7a","line":50,"in_reply_to":"5f7c97a3_87cda467","updated":"2018-05-11 00:52:09.000000000","message":"actually this just do sanity check of installtion of plugin only so i am ok with all plugins. \n\nBut if we extend the testing of this job then sure we need to target only openstack one.","commit_id":"c8139d69f0fcd78e48f7488976ef4b99a2fc183a"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"69a31c9cf909d9694a72321c97caae6571d85068","unresolved":false,"context_lines":[{"line_number":47,"context_line":"BLACKLIST\u003d\"almanach gce-api glare intel-nfv-ci-tests kingbird mogan monasca-log-api \\"},{"line_number":48,"context_line":"           networking-bgpvpn networking-cisco networking-fortinet networking-generic-switch \\"},{"line_number":49,"context_line":"           networking-midonet networking-sfc neutron-dynamic-routing neutron-fwaas octavia \\"},{"line_number":50,"context_line":"           neutron-lbaas neutron-vpnaas nova-lxd qinling tap-as-a-service valet trio2o\""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"# Function to clone project using zuul-cloner or from git"},{"line_number":53,"context_line":"function clone_project() {"}],"source_content_type":"text/x-sh","patch_set":7,"id":"5f7c97a3_87cda467","line":50,"in_reply_to":"5f7c97a3_c428ace3","updated":"2018-05-10 21:39:16.000000000","message":"Out of curiosity, would it be a good idea to only test official openstack project\u0027s tempest plugins?","commit_id":"c8139d69f0fcd78e48f7488976ef4b99a2fc183a"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"09a3ada53ecd29f9fa41589f4335ebc05932643f","unresolved":false,"context_lines":[{"line_number":142,"context_line":"for project in $PROJECT_LIST; do"},{"line_number":143,"context_line":"    # Remove blacklisted tempest plugins"},{"line_number":144,"context_line":"    if ! [[ `echo $BLACKLIST | grep -c $project ` -gt 0 ]]; then"},{"line_number":145,"context_line":"        plugin_sanity_check $project \u0026\u0026 passed_plugin+\u003d\", $project\" || \\"},{"line_number":146,"context_line":"        failed_plugin+\u003d\", $project\" \u003e $SANITY_DIR/$project.txt"},{"line_number":147,"context_line":"    fi"},{"line_number":148,"context_line":"done"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-sh","patch_set":10,"id":"3f79a3b5_bb03990d","line":146,"range":{"start_line":145,"start_character":0,"end_line":146,"end_character":62},"updated":"2018-08-06 09:21:00.000000000","message":"This looks tricky.. So that, is this really counting passed_plugin and failed_plugin properly?\n\nSo, I think we need to distinguish an expected failure and real failure.","commit_id":"f591767572a18207cd9b8865917613e665b4643f"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"c8ce2dc63e12240acbaa9755856512b745764f26","unresolved":false,"context_lines":[{"line_number":20,"context_line":"# What it does:"},{"line_number":21,"context_line":"# * Retrieve the project lists having tempest plugin if project name is"},{"line_number":22,"context_line":"#   given."},{"line_number":23,"context_line":"# * For each project in a list, It does:"},{"line_number":24,"context_line":"#   * Create virtualenv and installs tempest in it"},{"line_number":25,"context_line":"#   * Clone the Project"},{"line_number":26,"context_line":"#   * Install the Project and also installs dependencies from"}],"source_content_type":"text/x-sh","patch_set":11,"id":"3f79a3b5_c1a2cafc","line":23,"range":{"start_line":23,"start_character":30,"end_line":23,"end_character":40},"updated":"2018-09-14 23:45:47.000000000","message":"nit: this can be removed, it\u0027s clearer (though unrelated, just mentioning)","commit_id":"0f8e6a73f9400fa59e0cbc42fd478e5ae13fbbd8"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"c81a9166ff2a89d3e59f30c515454cdd76be0276","unresolved":false,"context_lines":[{"line_number":20,"context_line":"# What it does:"},{"line_number":21,"context_line":"# * Retrieve the project lists having tempest plugin if project name is"},{"line_number":22,"context_line":"#   given."},{"line_number":23,"context_line":"# * For each project in a list, It does:"},{"line_number":24,"context_line":"#   * Create virtualenv and installs tempest in it"},{"line_number":25,"context_line":"#   * Clone the Project"},{"line_number":26,"context_line":"#   * Install the Project and also installs dependencies from"}],"source_content_type":"text/x-sh","patch_set":11,"id":"9fdfeff1_fcb5e732","line":23,"range":{"start_line":23,"start_character":30,"end_line":23,"end_character":40},"in_reply_to":"3f79a3b5_c1a2cafc","updated":"2019-01-30 06:44:06.000000000","message":"Done","commit_id":"0f8e6a73f9400fa59e0cbc42fd478e5ae13fbbd8"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"c8ce2dc63e12240acbaa9755856512b745764f26","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# * Retrieve the project lists having tempest plugin if project name is"},{"line_number":22,"context_line":"#   given."},{"line_number":23,"context_line":"# * For each project in a list, It does:"},{"line_number":24,"context_line":"#   * Create virtualenv and installs tempest in it"},{"line_number":25,"context_line":"#   * Clone the Project"},{"line_number":26,"context_line":"#   * Install the Project and also installs dependencies from"},{"line_number":27,"context_line":"#     test-requirements.txt."}],"source_content_type":"text/x-sh","patch_set":11,"id":"3f79a3b5_e1a58604","line":24,"range":{"start_line":24,"start_character":28,"end_line":24,"end_character":36},"updated":"2018-09-14 23:45:47.000000000","message":"install","commit_id":"0f8e6a73f9400fa59e0cbc42fd478e5ae13fbbd8"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"c81a9166ff2a89d3e59f30c515454cdd76be0276","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# * Retrieve the project lists having tempest plugin if project name is"},{"line_number":22,"context_line":"#   given."},{"line_number":23,"context_line":"# * For each project in a list, It does:"},{"line_number":24,"context_line":"#   * Create virtualenv and installs tempest in it"},{"line_number":25,"context_line":"#   * Clone the Project"},{"line_number":26,"context_line":"#   * Install the Project and also installs dependencies from"},{"line_number":27,"context_line":"#     test-requirements.txt."}],"source_content_type":"text/x-sh","patch_set":11,"id":"9fdfeff1_1cb30b4f","line":24,"range":{"start_line":24,"start_character":28,"end_line":24,"end_character":36},"in_reply_to":"3f79a3b5_e1a58604","updated":"2019-01-30 06:44:06.000000000","message":"Done","commit_id":"0f8e6a73f9400fa59e0cbc42fd478e5ae13fbbd8"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"c8ce2dc63e12240acbaa9755856512b745764f26","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"# retrieve a list of projects having tempest plugins"},{"line_number":45,"context_line":"PROJECT_LIST\u003d\"$(python tools/generate-tempest-plugins-list.py)\""},{"line_number":46,"context_line":"# List of projects having tempest plugin stale or unmaintained from long time"},{"line_number":47,"context_line":"BLACKLIST\u003d\"almanach \\"},{"line_number":48,"context_line":"           barbican_tests \\"},{"line_number":49,"context_line":"           gce-api \\"}],"source_content_type":"text/x-sh","patch_set":11,"id":"3f79a3b5_a1d54e49","line":46,"range":{"start_line":46,"start_character":63,"end_line":46,"end_character":67},"updated":"2018-09-14 23:45:47.000000000","message":"for a","commit_id":"0f8e6a73f9400fa59e0cbc42fd478e5ae13fbbd8"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"c81a9166ff2a89d3e59f30c515454cdd76be0276","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"# retrieve a list of projects having tempest plugins"},{"line_number":45,"context_line":"PROJECT_LIST\u003d\"$(python tools/generate-tempest-plugins-list.py)\""},{"line_number":46,"context_line":"# List of projects having tempest plugin stale or unmaintained from long time"},{"line_number":47,"context_line":"BLACKLIST\u003d\"almanach \\"},{"line_number":48,"context_line":"           barbican_tests \\"},{"line_number":49,"context_line":"           gce-api \\"}],"source_content_type":"text/x-sh","patch_set":11,"id":"9fdfeff1_dc8a6368","line":46,"range":{"start_line":46,"start_character":63,"end_line":46,"end_character":67},"in_reply_to":"3f79a3b5_a1d54e49","updated":"2019-01-30 06:44:06.000000000","message":"Done","commit_id":"0f8e6a73f9400fa59e0cbc42fd478e5ae13fbbd8"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"c8ce2dc63e12240acbaa9755856512b745764f26","unresolved":false,"context_lines":[{"line_number":44,"context_line":"# retrieve a list of projects having tempest plugins"},{"line_number":45,"context_line":"PROJECT_LIST\u003d\"$(python tools/generate-tempest-plugins-list.py)\""},{"line_number":46,"context_line":"# List of projects having tempest plugin stale or unmaintained from long time"},{"line_number":47,"context_line":"BLACKLIST\u003d\"almanach \\"},{"line_number":48,"context_line":"           barbican_tests \\"},{"line_number":49,"context_line":"           gce-api \\"},{"line_number":50,"context_line":"           glare \\"}],"source_content_type":"text/x-sh","patch_set":11,"id":"3f79a3b5_81da9276","line":47,"updated":"2018-09-14 23:45:47.000000000","message":"How are we determining this list? For example barbican_tests has activity: https://review.openstack.org/#/q/project:openstack/barbican-tempest-plugin\n\nLast merge was 3 months ago but it\u0027s not a dead project. Also the gates appear to be passing. \n\nThat being said, it\u0027s not VERY active so I\u0027m OK to skip it. I\u0027m just wondering if there is documentation/philosophy underpinning this so I can understand better when we should consider a plugin stale or unmaintained.","commit_id":"0f8e6a73f9400fa59e0cbc42fd478e5ae13fbbd8"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"c81a9166ff2a89d3e59f30c515454cdd76be0276","unresolved":false,"context_lines":[{"line_number":44,"context_line":"# retrieve a list of projects having tempest plugins"},{"line_number":45,"context_line":"PROJECT_LIST\u003d\"$(python tools/generate-tempest-plugins-list.py)\""},{"line_number":46,"context_line":"# List of projects having tempest plugin stale or unmaintained from long time"},{"line_number":47,"context_line":"BLACKLIST\u003d\"almanach \\"},{"line_number":48,"context_line":"           barbican_tests \\"},{"line_number":49,"context_line":"           gce-api \\"},{"line_number":50,"context_line":"           glare \\"}],"source_content_type":"text/x-sh","patch_set":11,"id":"9fdfeff1_dc3d838f","line":47,"in_reply_to":"3f79a3b5_81da9276","updated":"2019-01-30 06:44:06.000000000","message":"yeah, indeed. I feel 6 months or more is enough period for stale or unmaintained. So, I mentioned about it in the comment https://review.openstack.org/#/c/524176/12/tools/tempest-plugin-sanity.sh","commit_id":"0f8e6a73f9400fa59e0cbc42fd478e5ae13fbbd8"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"626a69242ba5ec2d8731d1204eeb4d00a9931af3","unresolved":false,"context_lines":[{"line_number":46,"context_line":"# List of projects having tempest plugin stale or unmaintained for a long time"},{"line_number":47,"context_line":"# (6 months or more)"},{"line_number":48,"context_line":"# TODO(masayukig): Some of these can be removed from BLACKLIST in the future."},{"line_number":49,"context_line":"# airship-tempest-plugin: https://review.openstack.org/#/c/634387/"},{"line_number":50,"context_line":"# barbican-tempest-plugin: https://review.openstack.org/#/c/634631/"},{"line_number":51,"context_line":"# intel-nfv-ci-tests: https://review.openstack.org/#/c/634640/"},{"line_number":52,"context_line":"# networking-ansible: https://review.openstack.org/#/c/634647/"},{"line_number":53,"context_line":"# networking-generic-switch: https://review.openstack.org/#/c/634846/"},{"line_number":54,"context_line":"# networking-l2gw-tempest-plugin: https://review.openstack.org/#/c/635093/"},{"line_number":55,"context_line":"# networking-midonet: https://review.openstack.org/#/c/635096/"},{"line_number":56,"context_line":"# networking-plumgrid: https://review.openstack.org/#/c/635096/"},{"line_number":57,"context_line":"# networking-spp: https://review.openstack.org/#/c/635098/"},{"line_number":58,"context_line":"# neutron-dynamic-routing: https://review.openstack.org/#/c/637718/"},{"line_number":59,"context_line":"# neutron-vpnaas: https://review.openstack.org/#/c/637719/"},{"line_number":60,"context_line":"# nova-lxd: https://review.openstack.org/#/c/638334/"},{"line_number":61,"context_line":"# valet: https://review.openstack.org/#/c/638339/"},{"line_number":62,"context_line":"# vitrage-tempest-plugin: https://review.openstack.org/#/c/639003/"},{"line_number":63,"context_line":"BLACKLIST\u003d\""},{"line_number":64,"context_line":"airship-tempest-plugin"},{"line_number":65,"context_line":"barbican-tempest-plugin"}],"source_content_type":"text/x-sh","patch_set":16,"id":"9fdfeff1_ad009367","line":62,"range":{"start_line":49,"start_character":0,"end_line":62,"end_character":66},"updated":"2019-02-27 04:41:59.000000000","message":"This is awesome!","commit_id":"97b1ad78ac96592b379c940e88ea1967757a228c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"26d2e95d630d610b49f33678496b4492b0173d20","unresolved":false,"context_lines":[{"line_number":46,"context_line":"# List of projects having tempest plugin stale or unmaintained for a long time"},{"line_number":47,"context_line":"# (6 months or more)"},{"line_number":48,"context_line":"# TODO(masayukig): Some of these can be removed from BLACKLIST in the future."},{"line_number":49,"context_line":"# airship-tempest-plugin: https://review.openstack.org/#/c/634387/"},{"line_number":50,"context_line":"# barbican-tempest-plugin: https://review.openstack.org/#/c/634631/"},{"line_number":51,"context_line":"# intel-nfv-ci-tests: https://review.openstack.org/#/c/634640/"},{"line_number":52,"context_line":"# networking-ansible: https://review.openstack.org/#/c/634647/"},{"line_number":53,"context_line":"# networking-generic-switch: https://review.openstack.org/#/c/634846/"},{"line_number":54,"context_line":"# networking-l2gw-tempest-plugin: https://review.openstack.org/#/c/635093/"},{"line_number":55,"context_line":"# networking-midonet: https://review.openstack.org/#/c/635096/"},{"line_number":56,"context_line":"# networking-plumgrid: https://review.openstack.org/#/c/635096/"},{"line_number":57,"context_line":"# networking-spp: https://review.openstack.org/#/c/635098/"},{"line_number":58,"context_line":"# neutron-dynamic-routing: https://review.openstack.org/#/c/637718/"},{"line_number":59,"context_line":"# neutron-vpnaas: https://review.openstack.org/#/c/637719/"},{"line_number":60,"context_line":"# nova-lxd: https://review.openstack.org/#/c/638334/"},{"line_number":61,"context_line":"# valet: https://review.openstack.org/#/c/638339/"},{"line_number":62,"context_line":"# vitrage-tempest-plugin: https://review.openstack.org/#/c/639003/"},{"line_number":63,"context_line":"BLACKLIST\u003d\""},{"line_number":64,"context_line":"airship-tempest-plugin"},{"line_number":65,"context_line":"barbican-tempest-plugin"}],"source_content_type":"text/x-sh","patch_set":16,"id":"9fdfeff1_f406edcd","line":62,"range":{"start_line":49,"start_character":0,"end_line":62,"end_character":66},"in_reply_to":"9fdfeff1_ad009367","updated":"2019-03-04 23:11:25.000000000","message":"nice. I will raise this on ML. we should delete them if not used/maintained.","commit_id":"97b1ad78ac96592b379c940e88ea1967757a228c"}]}
