)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"change_message_id":"e636399f3b6b2833c6cda2e976f1657db9a7ad4e","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add PyECLib and liberasurecode"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"These components are required for OpenStack Swift, at least in Mitaka."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I5bad8b79e88609b1d351f121d9fca2f6a60be9f1"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"ffe62b97_c72690b8","line":9,"range":{"start_line":9,"start_character":51,"end_line":9,"end_character":69},"updated":"2017-03-24 13:33:33.000000000","message":"at least since Mitaka, right?","commit_id":"f1447a5adf484d1403543ac7d08eaf5bcbea58c1"}],"openstack/PyECLib/python-pyeclib.spec.j2":[{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"cbc0e98583d68b0a75872303bb16b7089a2db136","unresolved":false,"context_lines":[{"line_number":2,"context_line":"#global with_python3 1"},{"line_number":3,"context_line":"#endif"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"%global sname pyeclib"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Name:           {{ py2name(\u0027python-pyeclib\u0027) }}"},{"line_number":8,"context_line":"Version:        1.4.0"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba2be162_18c69167","line":5,"updated":"2017-03-01 07:15:36.000000000","message":"pypi name is PyECLib","commit_id":"ac4a1ccbed2ec918432160a76dea4325ec7c2fb3"},{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"6747fe09f7e51b4aaabb95eab8d64f7bc0fe6c4d","unresolved":false,"context_lines":[{"line_number":2,"context_line":"#global with_python3 1"},{"line_number":3,"context_line":"#endif"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"%global sname pyeclib"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Name:           {{ py2name(\u0027python-pyeclib\u0027) }}"},{"line_number":8,"context_line":"Version:        1.4.0"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba2be162_056288ad","line":5,"in_reply_to":"ba2be162_18c69167","updated":"2017-03-01 19:49:47.000000000","message":"I do not understand what you want here. Yes, the package name is PyECLib, but the tarball\u0027s name is pyeclib! If I change sname here, %autosetup will blow up.","commit_id":"ac4a1ccbed2ec918432160a76dea4325ec7c2fb3"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"cbc0e98583d68b0a75872303bb16b7089a2db136","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"%global sname pyeclib"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Name:           {{ py2name(\u0027python-pyeclib\u0027) }}"},{"line_number":8,"context_line":"Version:        1.4.0"},{"line_number":9,"context_line":"Release:        0"},{"line_number":10,"context_line":"Summary:        Python interface to erasure codes"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba2be162_58a649c2","line":7,"updated":"2017-03-01 07:15:36.000000000","message":"without python-","commit_id":"ac4a1ccbed2ec918432160a76dea4325ec7c2fb3"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"cbc0e98583d68b0a75872303bb16b7089a2db136","unresolved":false,"context_lines":[{"line_number":29,"context_line":"codes. A number of back-end implementations is supported either directly"},{"line_number":30,"context_line":"or through the C interface liberasurecode."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"%if 0%{?with_python3}"},{"line_number":33,"context_line":"%package -n python3-pyeclib"},{"line_number":34,"context_line":"Summary:        Python 3 interface to erasure codes"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba2be162_f89ffd5c","line":32,"updated":"2017-03-01 07:15:36.000000000","message":"we have not yet decided howto do py3 support. please skip it for now.","commit_id":"ac4a1ccbed2ec918432160a76dea4325ec7c2fb3"},{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"6747fe09f7e51b4aaabb95eab8d64f7bc0fe6c4d","unresolved":false,"context_lines":[{"line_number":29,"context_line":"codes. A number of back-end implementations is supported either directly"},{"line_number":30,"context_line":"or through the C interface liberasurecode."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"%if 0%{?with_python3}"},{"line_number":33,"context_line":"%package -n python3-pyeclib"},{"line_number":34,"context_line":"Summary:        Python 3 interface to erasure codes"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba2be162_6540a4a6","line":32,"in_reply_to":"ba2be162_f89ffd5c","updated":"2017-03-01 19:49:47.000000000","message":"with pleasure","commit_id":"ac4a1ccbed2ec918432160a76dea4325ec7c2fb3"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"cbc0e98583d68b0a75872303bb16b7089a2db136","unresolved":false,"context_lines":[{"line_number":72,"context_line":"%{__python3} setup.py install --skip-build --root $RPM_BUILD_ROOT"},{"line_number":73,"context_line":"popd"},{"line_number":74,"context_line":"%endif"},{"line_number":75,"context_line":" "},{"line_number":76,"context_line":"%files"},{"line_number":77,"context_line":"%license License.txt"},{"line_number":78,"context_line":"%doc README.rst"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba2be162_78822d02","line":75,"updated":"2017-03-01 07:15:36.000000000","message":"space","commit_id":"ac4a1ccbed2ec918432160a76dea4325ec7c2fb3"}],"openstack/liberasurecode/liberasurecode.spec.j2":[{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"309354da7a7ea4cb372ebd33f2f6e6f9fd220369","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Summary:        Erasure Code API library written in C with pluggable backends"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"# Main license is a 2-clause BSD with clause numbers removed for some reason."},{"line_number":7,"context_line":"License:        BSD and CRC32"},{"line_number":8,"context_line":"URL:            https://bitbucket.org/tsg-/liberasurecode/"},{"line_number":9,"context_line":"# We pull the tag using git CLI. Save the current command for Source0 below."},{"line_number":10,"context_line":"#  git archive -o ../liberasurecode-1.4.0.tar.gz --prefix\u003dliberasurecode-1.4.0/ 1.4.0"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"da36d5c6_4e3afee8","line":7,"updated":"2017-02-28 10:30:57.000000000","message":"this needs to be parameterized in Jinja","commit_id":"3e955a95c5906fcde8f6238bf6236479b84971dc"},{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"71806eda262dfe62b38127161ff7d5fcf43e7c10","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Summary:        Erasure Code API library written in C with pluggable backends"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"# Main license is a 2-clause BSD with clause numbers removed for some reason."},{"line_number":7,"context_line":"License:        BSD and CRC32"},{"line_number":8,"context_line":"URL:            https://bitbucket.org/tsg-/liberasurecode/"},{"line_number":9,"context_line":"# We pull the tag using git CLI. Save the current command for Source0 below."},{"line_number":10,"context_line":"#  git archive -o ../liberasurecode-1.4.0.tar.gz --prefix\u003dliberasurecode-1.4.0/ 1.4.0"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"ba2be162_81a3fb9d","line":7,"in_reply_to":"da36d5c6_4e3afee8","updated":"2017-02-28 23:15:38.000000000","message":"Okay. Fixed here and in PyECLib too.","commit_id":"3e955a95c5906fcde8f6238bf6236479b84971dc"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"309354da7a7ea4cb372ebd33f2f6e6f9fd220369","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"# Main license is a 2-clause BSD with clause numbers removed for some reason."},{"line_number":7,"context_line":"License:        BSD and CRC32"},{"line_number":8,"context_line":"URL:            https://bitbucket.org/tsg-/liberasurecode/"},{"line_number":9,"context_line":"# We pull the tag using git CLI. Save the current command for Source0 below."},{"line_number":10,"context_line":"#  git archive -o ../liberasurecode-1.4.0.tar.gz --prefix\u003dliberasurecode-1.4.0/ 1.4.0"},{"line_number":11,"context_line":"# Note that as of 1.2.0, liberasurecode migrated to github.com/openstack"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"da36d5c6_6e3fc2d6","line":8,"updated":"2017-02-28 10:30:57.000000000","message":"this is outdated, right?","commit_id":"3e955a95c5906fcde8f6238bf6236479b84971dc"},{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"71806eda262dfe62b38127161ff7d5fcf43e7c10","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"# Main license is a 2-clause BSD with clause numbers removed for some reason."},{"line_number":7,"context_line":"License:        BSD and CRC32"},{"line_number":8,"context_line":"URL:            https://bitbucket.org/tsg-/liberasurecode/"},{"line_number":9,"context_line":"# We pull the tag using git CLI. Save the current command for Source0 below."},{"line_number":10,"context_line":"#  git archive -o ../liberasurecode-1.4.0.tar.gz --prefix\u003dliberasurecode-1.4.0/ 1.4.0"},{"line_number":11,"context_line":"# Note that as of 1.2.0, liberasurecode migrated to github.com/openstack"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"ba2be162_018f0b24","line":8,"in_reply_to":"da36d5c6_6e3fc2d6","updated":"2017-02-28 23:15:38.000000000","message":"I changed it to github for the lack of alternative.","commit_id":"3e955a95c5906fcde8f6238bf6236479b84971dc"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"309354da7a7ea4cb372ebd33f2f6e6f9fd220369","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#  git archive -o ../liberasurecode-1.4.0.tar.gz --prefix\u003dliberasurecode-1.4.0/ 1.4.0"},{"line_number":11,"context_line":"# Note that as of 1.2.0, liberasurecode migrated to github.com/openstack"},{"line_number":12,"context_line":"# and switched to tags without the \u0027v\u0027 prefix."},{"line_number":13,"context_line":"Source0:        %{name}-%{version}.tar.gz"},{"line_number":14,"context_line":"Patch2:         liberasurecode-1.0.5-docs.patch"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# XXX Is this even needed for a C package?"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"da36d5c6_ee549222","line":13,"updated":"2017-02-28 10:30:57.000000000","message":"we need a full url here for download","commit_id":"3e955a95c5906fcde8f6238bf6236479b84971dc"},{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"71806eda262dfe62b38127161ff7d5fcf43e7c10","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#  git archive -o ../liberasurecode-1.4.0.tar.gz --prefix\u003dliberasurecode-1.4.0/ 1.4.0"},{"line_number":11,"context_line":"# Note that as of 1.2.0, liberasurecode migrated to github.com/openstack"},{"line_number":12,"context_line":"# and switched to tags without the \u0027v\u0027 prefix."},{"line_number":13,"context_line":"Source0:        %{name}-%{version}.tar.gz"},{"line_number":14,"context_line":"Patch2:         liberasurecode-1.0.5-docs.patch"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# XXX Is this even needed for a C package?"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"ba2be162_a179df31","line":13,"in_reply_to":"da36d5c6_ee549222","updated":"2017-02-28 23:15:38.000000000","message":"Yeah. Let\u0027s see if the github one works (it comes with a redirect and the filename is in a header, not URL).","commit_id":"3e955a95c5906fcde8f6238bf6236479b84971dc"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"a2ceb93e9fb1047d74e0ffcef3deb94a46abe6ab","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# Content-Disposition: attachment; filename\u003dliberasurecode-1.4.0.tar.gz"},{"line_number":12,"context_line":"Source0:        https://github.com/openstack/%{name}/archive/%{version}.tar.gz"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"# XXX Is this even needed for a C package?"},{"line_number":15,"context_line":"#BuildRequires:  openstack-macros"},{"line_number":16,"context_line":"BuildRequires:  autoconf"},{"line_number":17,"context_line":"BuildRequires:  automake"}],"source_content_type":"text/x-jinja2","patch_set":5,"id":"ffe62b97_e713d465","line":14,"updated":"2017-03-24 14:03:35.000000000","message":"No, you can remove this","commit_id":"f1447a5adf484d1403543ac7d08eaf5bcbea58c1"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"a2ceb93e9fb1047d74e0ffcef3deb94a46abe6ab","unresolved":false,"context_lines":[{"line_number":36,"context_line":"%package devel"},{"line_number":37,"context_line":"Summary:        Development files for %{name}"},{"line_number":38,"context_line":"Requires:       %{name}%{?_isa} \u003d %{version}-%{release}"},{"line_number":39,"context_line":"Requires:       gcc"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"%description devel"},{"line_number":42,"context_line":"The %{name}-devel package contains libraries and header files for"}],"source_content_type":"text/x-jinja2","patch_set":5,"id":"ffe62b97_920fa82d","line":39,"updated":"2017-03-24 14:03:35.000000000","message":"Typically we don\u0027t opinionate on a particular compiler, i would remove that","commit_id":"f1447a5adf484d1403543ac7d08eaf5bcbea58c1"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"a2ceb93e9fb1047d74e0ffcef3deb94a46abe6ab","unresolved":false,"context_lines":[{"line_number":58,"context_line":"%install"},{"line_number":59,"context_line":"%make_install"},{"line_number":60,"context_line":"find $RPM_BUILD_ROOT -name \u0027*.la\u0027 -exec rm -f {} \u0027;\u0027"},{"line_number":61,"context_line":"find $RPM_BUILD_ROOT%{_datadir}/doc -type f -exec chmod a-x {} \u0027;\u0027"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"%post -p /sbin/ldconfig"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":5,"id":"ffe62b97_526000cf","line":61,"updated":"2017-03-24 14:03:35.000000000","message":"Please replace datadir/doc with %{_defaultdocdir}","commit_id":"f1447a5adf484d1403543ac7d08eaf5bcbea58c1"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"a2ceb93e9fb1047d74e0ffcef3deb94a46abe6ab","unresolved":false,"context_lines":[{"line_number":73,"context_line":"%{_libdir}/*.so.*"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"%files doc"},{"line_number":76,"context_line":"%{_datadir}/doc/liberasurecode/html/*"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"%files devel"},{"line_number":79,"context_line":"%{_includedir}/*"}],"source_content_type":"text/x-jinja2","patch_set":5,"id":"ffe62b97_f2a4b40a","line":76,"updated":"2017-03-24 14:03:35.000000000","message":"Same here","commit_id":"f1447a5adf484d1403543ac7d08eaf5bcbea58c1"}]}
