)]}'
{"openstack/octavia-dashboard/octavia-dashboard.spec.j2":[{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"dacbcc0bf317bcd4654435d7357f5a2e59743739","unresolved":false,"context_lines":[{"line_number":24,"context_line":"BuildRequires:  {{ py3(\u0027XStatic-FileSaver\u0027) }}"},{"line_number":25,"context_line":"BuildRequires:  {{ py3(\u0027XStatic-JS-Yaml\u0027) }}"},{"line_number":26,"context_line":"BuildRequires:  {{ py3(\u0027XStatic-Json2yaml\u0027) }}"},{"line_number":27,"context_line":"BuildRequires:  {{ py3(\u0027python-octaviaclient\u0027) }}"},{"line_number":28,"context_line":"BuildRequires:  {{ py3(\u0027mock\u0027) }}"},{"line_number":29,"context_line":"BuildRequires:  {{ py3(\u0027pbr\u0027) }}"},{"line_number":30,"context_line":"Requires:       {{ py2pkg(\u0027horizon-plugin-octavia-ui\u0027) }} \u003d %{version}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"3fa7e38b_330ef28c","line":27,"updated":"2019-11-26 14:25:29.000000000","message":"it has to be swapped with line 28","commit_id":"96ae528aadd60b23e04387b18545e5511dca696c"},{"author":{"_account_id":13294,"name":"Javier Peña","email":"jpena@redhat.com","username":"jpena"},"change_message_id":"2a7eea10ae72d7752fa07cf6335745774e2c5259","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"%package test"},{"line_number":54,"context_line":"Summary:       Octavia Management Plugin for Horizon - Testsuite"},{"line_number":55,"context_line":"Requires:      {{ py2pkg(\u0027mock\u0027) }}"},{"line_number":56,"context_line":"Requires:      {{ py2pkg(\u0027testtools\u0027) }}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"%description test"},{"line_number":59,"context_line":"OpenStack Octavia management plugin for Horizon."}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"3fa7e38b_f791aa47","line":56,"range":{"start_line":55,"start_character":0,"end_line":56,"end_character":40},"updated":"2019-12-05 11:41:46.000000000","message":"These should be py3 instead of py2pkg","commit_id":"a4ef1b7d86c7179aa78e8e0caae68c43ba5ffee6"},{"author":{"_account_id":22595,"name":"Stefan Nica","email":"snica@suse.com","username":"stefan.nica"},"change_message_id":"dbbc4fc7b5be02663d0a0cf482ba9d95c1bfb780","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"%package test"},{"line_number":54,"context_line":"Summary:       Octavia Management Plugin for Horizon - Testsuite"},{"line_number":55,"context_line":"Requires:      {{ py2pkg(\u0027mock\u0027) }}"},{"line_number":56,"context_line":"Requires:      {{ py2pkg(\u0027testtools\u0027) }}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"%description test"},{"line_number":59,"context_line":"OpenStack Octavia management plugin for Horizon."}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"3fa7e38b_fab41ff3","line":56,"range":{"start_line":55,"start_character":0,"end_line":56,"end_character":40},"in_reply_to":"3fa7e38b_f791aa47","updated":"2019-12-10 11:22:24.000000000","message":"Fixed","commit_id":"a4ef1b7d86c7179aa78e8e0caae68c43ba5ffee6"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"1dd1531890bd181af1b1e51e1346ba129cbeb7a2","unresolved":false,"context_lines":[{"line_number":19,"context_line":"BuildRequires:  fdupes"},{"line_number":20,"context_line":"BuildRequires:  {{ py3(\u0027horizon\u0027) }}"},{"line_number":21,"context_line":"BuildRequires:  openstack-macros"},{"line_number":22,"context_line":"BuildRequires:  {{ py2pkg(\u0027octavia\u0027) }}"},{"line_number":23,"context_line":"BuildRequires:  {{ py3(\u0027XStatic-Angular-UUID\u0027) }}"},{"line_number":24,"context_line":"BuildRequires:  {{ py3(\u0027XStatic-Angular-Vis\u0027) }}"},{"line_number":25,"context_line":"BuildRequires:  {{ py3(\u0027XStatic-FileSaver\u0027) }}"}],"source_content_type":"text/x-jinja2","patch_set":11,"id":"3fa7e38b_f02ae27b","line":22,"range":{"start_line":22,"start_character":19,"end_line":22,"end_character":25},"updated":"2019-12-09 16:49:43.000000000","message":"doesn\u0027t this need to be py3?","commit_id":"95d52d73ebe96e941f66578b9951457f8c312c77"},{"author":{"_account_id":22595,"name":"Stefan Nica","email":"snica@suse.com","username":"stefan.nica"},"change_message_id":"dbbc4fc7b5be02663d0a0cf482ba9d95c1bfb780","unresolved":false,"context_lines":[{"line_number":19,"context_line":"BuildRequires:  fdupes"},{"line_number":20,"context_line":"BuildRequires:  {{ py3(\u0027horizon\u0027) }}"},{"line_number":21,"context_line":"BuildRequires:  openstack-macros"},{"line_number":22,"context_line":"BuildRequires:  {{ py2pkg(\u0027octavia\u0027) }}"},{"line_number":23,"context_line":"BuildRequires:  {{ py3(\u0027XStatic-Angular-UUID\u0027) }}"},{"line_number":24,"context_line":"BuildRequires:  {{ py3(\u0027XStatic-Angular-Vis\u0027) }}"},{"line_number":25,"context_line":"BuildRequires:  {{ py3(\u0027XStatic-FileSaver\u0027) }}"}],"source_content_type":"text/x-jinja2","patch_set":11,"id":"3fa7e38b_3b1cd211","line":22,"range":{"start_line":22,"start_character":19,"end_line":22,"end_character":25},"in_reply_to":"3fa7e38b_f02ae27b","updated":"2019-12-10 11:22:24.000000000","message":"For all of the \"main\" openstack services with the exception of horizon, which has a atypical name, both py3 and py2 return an empty string: https://github.com/openstack/pymod2pkg/blob/master/pymod2pkg/__init__.py#L113\n\nThe only macro that works is py2pkg.","commit_id":"95d52d73ebe96e941f66578b9951457f8c312c77"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"1dd1531890bd181af1b1e51e1346ba129cbeb7a2","unresolved":false,"context_lines":[{"line_number":29,"context_line":"BuildRequires:  {{ py3(\u0027python-octaviaclient\u0027) }}"},{"line_number":30,"context_line":"BuildRequires:  {{ py3(\u0027oslo.policy\u0027) }}"},{"line_number":31,"context_line":"BuildRequires:  {{ py3(\u0027pbr\u0027) }}"},{"line_number":32,"context_line":"Requires:       {{ py2pkg(\u0027horizon-plugin-octavia-ui\u0027) }} \u003d %{version}"},{"line_number":33,"context_line":"BuildArch:      noarch"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"%description"}],"source_content_type":"text/x-jinja2","patch_set":11,"id":"3fa7e38b_102f7e89","line":32,"range":{"start_line":32,"start_character":19,"end_line":32,"end_character":25},"updated":"2019-12-09 16:49:43.000000000","message":"doesn\u0027t this need to be py3?","commit_id":"95d52d73ebe96e941f66578b9951457f8c312c77"},{"author":{"_account_id":22595,"name":"Stefan Nica","email":"snica@suse.com","username":"stefan.nica"},"change_message_id":"dbbc4fc7b5be02663d0a0cf482ba9d95c1bfb780","unresolved":false,"context_lines":[{"line_number":29,"context_line":"BuildRequires:  {{ py3(\u0027python-octaviaclient\u0027) }}"},{"line_number":30,"context_line":"BuildRequires:  {{ py3(\u0027oslo.policy\u0027) }}"},{"line_number":31,"context_line":"BuildRequires:  {{ py3(\u0027pbr\u0027) }}"},{"line_number":32,"context_line":"Requires:       {{ py2pkg(\u0027horizon-plugin-octavia-ui\u0027) }} \u003d %{version}"},{"line_number":33,"context_line":"BuildArch:      noarch"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"%description"}],"source_content_type":"text/x-jinja2","patch_set":11,"id":"3fa7e38b_7ba9ea8c","line":32,"range":{"start_line":32,"start_character":19,"end_line":32,"end_character":25},"in_reply_to":"3fa7e38b_102f7e89","updated":"2019-12-10 11:22:24.000000000","message":"Yes, this can be py3","commit_id":"95d52d73ebe96e941f66578b9951457f8c312c77"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"b4016f56091135cfa30721196f42a3a4cc9e3aaa","unresolved":false,"context_lines":[{"line_number":93,"context_line":"su %{apache_user} -s /bin/sh -c \"python3 %{http_dashboard_dir}/manage.py collectstatic --noinput --clear \u003e /dev/null\""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"%files"},{"line_number":96,"context_line":"%doc ChangeLog CONTRIBUTING.rst README.rst"},{"line_number":97,"context_line":"%license LICENSE"},{"line_number":98,"context_line":"%{http_dashboard_dir}/openstack_dashboard/enabled"},{"line_number":99,"context_line":"%config(noreplace) %{http_dashboard_dir}/openstack_dashboard/local/local_settings.d/_1499_load_balancer_settings.py*"}],"source_content_type":"text/x-jinja2","patch_set":11,"id":"3fa7e38b_2dd040c8","line":96,"updated":"2019-12-06 16:30:55.000000000","message":"I think its questionable if we want to package CONTRIBUTING.rst","commit_id":"95d52d73ebe96e941f66578b9951457f8c312c77"},{"author":{"_account_id":22595,"name":"Stefan Nica","email":"snica@suse.com","username":"stefan.nica"},"change_message_id":"dbbc4fc7b5be02663d0a0cf482ba9d95c1bfb780","unresolved":false,"context_lines":[{"line_number":93,"context_line":"su %{apache_user} -s /bin/sh -c \"python3 %{http_dashboard_dir}/manage.py collectstatic --noinput --clear \u003e /dev/null\""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"%files"},{"line_number":96,"context_line":"%doc ChangeLog CONTRIBUTING.rst README.rst"},{"line_number":97,"context_line":"%license LICENSE"},{"line_number":98,"context_line":"%{http_dashboard_dir}/openstack_dashboard/enabled"},{"line_number":99,"context_line":"%config(noreplace) %{http_dashboard_dir}/openstack_dashboard/local/local_settings.d/_1499_load_balancer_settings.py*"}],"source_content_type":"text/x-jinja2","patch_set":11,"id":"3fa7e38b_5b7d0e1c","line":96,"in_reply_to":"3fa7e38b_2dd040c8","updated":"2019-12-10 11:22:24.000000000","message":"Ok, let\u0027s not package it if it\u0027s questionable","commit_id":"95d52d73ebe96e941f66578b9951457f8c312c77"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"af0b9d5b4ac8b28b8a3b9badcd4da529ab3a939b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"{% set rpm_release \u003d \u00271\u0027 %}"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"%if 0%{?rhel} || 0%{?fedora}"},{"line_number":7,"context_line":"%global http_dashboard_dir %{_datarootdir}/openstack-dashboard"},{"line_number":8,"context_line":"%else"},{"line_number":9,"context_line":"%global http_dashboard_dir /srv/www/openstack-dashboard"},{"line_number":10,"context_line":"%endif"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"3fa7e38b_b4675e24","line":7,"updated":"2019-12-11 12:29:32.000000000","message":"I think this block is not needed. it\u0027s already in the macros (openstack/openstack-macros/macros.openstack*)","commit_id":"70b1e48977afe4d089fc51f30b4f8cf7a2a5ee3b"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"af0b9d5b4ac8b28b8a3b9badcd4da529ab3a939b","unresolved":false,"context_lines":[{"line_number":29,"context_line":"BuildRequires:  {{ py3(\u0027python-octaviaclient\u0027) }}"},{"line_number":30,"context_line":"BuildRequires:  {{ py3(\u0027oslo.policy\u0027) }}"},{"line_number":31,"context_line":"BuildRequires:  {{ py3(\u0027pbr\u0027) }}"},{"line_number":32,"context_line":"Requires:       {{ py3(\u0027horizon-plugin-octavia-ui\u0027) }} \u003d %{version}"},{"line_number":33,"context_line":"BuildArch:      noarch"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"%description"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"3fa7e38b_f44ab680","line":32,"updated":"2019-12-11 12:29:32.000000000","message":"\u003d %{version}-%{release} would be better imo","commit_id":"70b1e48977afe4d089fc51f30b4f8cf7a2a5ee3b"}]}
