)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"50558a968bb9cbd5be7a8d745fccf2414ab973bf","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This unifies the pip/test-requires with the common requirements"},{"line_number":10,"context_line":"defined in the OpenStack/requirements repository, which simplifies"},{"line_number":11,"context_line":"depenendency tracking for packaging purposes. There are small"},{"line_number":12,"context_line":"minimum-required version bumps that most likely make sense for"},{"line_number":13,"context_line":"horizon as well (or are already implicitely required due to transitive"},{"line_number":14,"context_line":"dependencies)."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAPH%2F%2FnTA%3D","line":11,"updated":"2013-05-29 10:41:32.000000000","message":"(minor nit, typo on dependency)","commit_id":"46c5493211782ee4b00ad5818986a23aaea3e6c1"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"21f9627b865bbec56dde7d66788e08b15f338596","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This unifies the pip/test-requires with the common requirements"},{"line_number":10,"context_line":"defined in the OpenStack/requirements repository, which simplifies"},{"line_number":11,"context_line":"depenendency tracking for packaging purposes. There are small"},{"line_number":12,"context_line":"minimum-required version bumps that most likely make sense for"},{"line_number":13,"context_line":"horizon as well (or are already implicitely required due to transitive"},{"line_number":14,"context_line":"dependencies)."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAPH%2F%2Fm6g%3D","line":11,"in_reply_to":"AAAAPH%2F%2FnTA%3D","updated":"2013-05-29 13:22:16.000000000","message":"Done","commit_id":"46c5493211782ee4b00ad5818986a23aaea3e6c1"}],"requirements.txt":[{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"73d88e70bb145de8273d17a343d78f0a9dbe0070","unresolved":false,"context_lines":[{"line_number":7,"context_line":"lockfile\u003e\u003d0.8"},{"line_number":8,"context_line":"netaddr"},{"line_number":9,"context_line":"pbr\u003e\u003d0.5.10,\u003c0.6"},{"line_number":10,"context_line":"python-cinderclient\u003e\u003d1.0.4"},{"line_number":11,"context_line":"python-glanceclient\u003e\u003d0.9.0,\u003c2"},{"line_number":12,"context_line":"python-heatclient\u003e\u003d0.2.2"},{"line_number":13,"context_line":"python-keystoneclient\u003e\u003d0.2,\u003c0.3"}],"source_content_type":"text/plain","patch_set":2,"id":"AAAAPH%2F%2FmsE%3D","line":10,"updated":"2013-05-29 14:33:20.000000000","message":"Should this review be marked as WIP until https://review.openstack.org/#/c/30873/ is merged?","commit_id":"fea720ccb0ee878d943055092f2097dfc408cc27"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"c694ddb4a8ae85e0a20f4443514570a872d0e1ef","unresolved":false,"context_lines":[{"line_number":2,"context_line":"d2to1\u003e\u003d0.2.10,\u003c0.3"},{"line_number":3,"context_line":"django\u003e\u003d1.4,\u003c1.6"},{"line_number":4,"context_line":"django_compressor"},{"line_number":5,"context_line":"django_openstack_auth\u003e\u003d1.0.10"},{"line_number":6,"context_line":"iso8601\u003e\u003d0.1.4"},{"line_number":7,"context_line":"lockfile\u003e\u003d0.8"},{"line_number":8,"context_line":"netaddr"}],"source_content_type":"text/plain","patch_set":4,"id":"AAAAPX%2F%2F9Qg%3D","line":5,"updated":"2013-06-05 07:00:19.000000000","message":"django_openstack_auth 1.0.10 is missing files, the tarball is corrupt.\nhttps://github.com/gabrielhurley/django_openstack_auth/issues/43\n\nThus, it won\u0027t get into e.g Fedora and also RHEL and clones.","commit_id":"2e57466881cb61f5dc65b16b485c60b15b579988"}],"tools/pip-requires":[{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"50558a968bb9cbd5be7a8d745fccf2414ab973bf","unresolved":false,"context_lines":[{"line_number":4,"context_line":"django_compressor"},{"line_number":5,"context_line":"django_openstack_auth\u003e\u003d1.0.10"},{"line_number":6,"context_line":"iso8601\u003e\u003d0.1.4"},{"line_number":7,"context_line":"lockfile\u003e\u003d0.8"},{"line_number":8,"context_line":"netaddr"},{"line_number":9,"context_line":"pbr\u003e\u003d0.5.10,\u003c0.6"},{"line_number":10,"context_line":"python-cinderclient\u003e\u003d1.0.4"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAPH%2F%2FnS0%3D","line":7,"updated":"2013-05-29 10:41:32.000000000","message":"It\u0027s unfortunate that this update makes us lose helpful comments (e.g. here, that lockfile is used for SECURE_KEY generation)","commit_id":"46c5493211782ee4b00ad5818986a23aaea3e6c1"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"21f9627b865bbec56dde7d66788e08b15f338596","unresolved":false,"context_lines":[{"line_number":4,"context_line":"django_compressor"},{"line_number":5,"context_line":"django_openstack_auth\u003e\u003d1.0.10"},{"line_number":6,"context_line":"iso8601\u003e\u003d0.1.4"},{"line_number":7,"context_line":"lockfile\u003e\u003d0.8"},{"line_number":8,"context_line":"netaddr"},{"line_number":9,"context_line":"pbr\u003e\u003d0.5.10,\u003c0.6"},{"line_number":10,"context_line":"python-cinderclient\u003e\u003d1.0.4"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAPH%2F%2Fm6E%3D","line":7,"in_reply_to":"AAAAPH%2F%2FnS0%3D","updated":"2013-05-29 13:22:16.000000000","message":"Yes, but given that it is now a \"generated\" file by the update.py script in requirements, I don\u0027t see an easy way to preserve the comments. I don\u0027t consider it _that_ useful (but lets not argue about that, I see your point).","commit_id":"46c5493211782ee4b00ad5818986a23aaea3e6c1"},{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"50558a968bb9cbd5be7a8d745fccf2414ab973bf","unresolved":false,"context_lines":[{"line_number":7,"context_line":"lockfile\u003e\u003d0.8"},{"line_number":8,"context_line":"netaddr"},{"line_number":9,"context_line":"pbr\u003e\u003d0.5.10,\u003c0.6"},{"line_number":10,"context_line":"python-cinderclient\u003e\u003d1.0.4"},{"line_number":11,"context_line":"python-glanceclient\u003e\u003d0.9.0,\u003c2"},{"line_number":12,"context_line":"python-heatclient\u003e\u003d0.2.2"},{"line_number":13,"context_line":"python-keystoneclient\u003e\u003d0.2,\u003c0.3"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAPH%2F%2FnSQ%3D","line":10,"updated":"2013-05-29 10:41:32.000000000","message":"Could we keep the upper bound and avoid potential breakage when there is a major version update?","commit_id":"46c5493211782ee4b00ad5818986a23aaea3e6c1"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"21f9627b865bbec56dde7d66788e08b15f338596","unresolved":false,"context_lines":[{"line_number":7,"context_line":"lockfile\u003e\u003d0.8"},{"line_number":8,"context_line":"netaddr"},{"line_number":9,"context_line":"pbr\u003e\u003d0.5.10,\u003c0.6"},{"line_number":10,"context_line":"python-cinderclient\u003e\u003d1.0.4"},{"line_number":11,"context_line":"python-glanceclient\u003e\u003d0.9.0,\u003c2"},{"line_number":12,"context_line":"python-heatclient\u003e\u003d0.2.2"},{"line_number":13,"context_line":"python-keystoneclient\u003e\u003d0.2,\u003c0.3"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAPH%2F%2Fm50%3D","line":10,"in_reply_to":"AAAAPH%2F%2FnSQ%3D","updated":"2013-05-29 13:22:16.000000000","message":"sure, submitted as https://review.openstack.org/#/c/30873/","commit_id":"46c5493211782ee4b00ad5818986a23aaea3e6c1"}],"tools/test-requires":[{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"50558a968bb9cbd5be7a8d745fccf2414ab973bf","unresolved":false,"context_lines":[{"line_number":12,"context_line":"nosexcover"},{"line_number":13,"context_line":"openstack.nose_plugin\u003e\u003d0.7"},{"line_number":14,"context_line":"pep8\u003d\u003d1.4.5"},{"line_number":15,"context_line":"pep8\u003d\u003d1.4.5"},{"line_number":16,"context_line":"pyflakes\u003d\u003d0.7.2"},{"line_number":17,"context_line":"selenium"},{"line_number":18,"context_line":"sphinx\u003e\u003d1.1.2"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAPH%2F%2FnTs%3D","line":15,"updated":"2013-05-29 10:41:32.000000000","message":"duplicate for pep8 should be removed","commit_id":"46c5493211782ee4b00ad5818986a23aaea3e6c1"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"21f9627b865bbec56dde7d66788e08b15f338596","unresolved":false,"context_lines":[{"line_number":12,"context_line":"nosexcover"},{"line_number":13,"context_line":"openstack.nose_plugin\u003e\u003d0.7"},{"line_number":14,"context_line":"pep8\u003d\u003d1.4.5"},{"line_number":15,"context_line":"pep8\u003d\u003d1.4.5"},{"line_number":16,"context_line":"pyflakes\u003d\u003d0.7.2"},{"line_number":17,"context_line":"selenium"},{"line_number":18,"context_line":"sphinx\u003e\u003d1.1.2"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAPH%2F%2Fm5o%3D","line":15,"in_reply_to":"AAAAPH%2F%2FnTs%3D","updated":"2013-05-29 13:22:16.000000000","message":"Done","commit_id":"46c5493211782ee4b00ad5818986a23aaea3e6c1"}]}
