)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"1eef1e0ed04654a66275f4cfc197a9bb86686297","unresolved":false,"context_lines":[{"line_number":12,"context_line":"constraints on upper-constraints.txt"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I17ac389f78af241917b6da7f049085f2b13d30f2"},{"line_number":15,"context_line":"Implements: Requirements Management"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a50d1a3_5dfa0545","line":15,"updated":"2015-07-30 10:15:36.000000000","message":"It\u0027s \"implements blueprint: ...\" - so that I can click on the blueprint in launchpad. If there\u0027s a spec, please reference the URL.","commit_id":"06bb60fb304ac527b3df0a3ecaf3dc7fed70a8d1"},{"author":{"_account_id":12612,"name":"Sachi King","email":"nakato@nakato.io","username":"nakato"},"change_message_id":"625d9f259057bec5b14836fbb8d6c9279fad4566","unresolved":false,"context_lines":[{"line_number":12,"context_line":"constraints on upper-constraints.txt"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I17ac389f78af241917b6da7f049085f2b13d30f2"},{"line_number":15,"context_line":"Implements: Requirements Management"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1a4dcd0f_82eee089","line":15,"in_reply_to":"3a50d1a3_5dfa0545","updated":"2015-08-04 04:17:07.000000000","message":"I can\u0027t for the life of me get the \"work list\" into Launchpad.   It was timing out on me all day yesterday and today as well.  Tried to add to whiteboard as it would be at least something to no avail.\n\nSpec: http://specs.openstack.org/openstack/openstack-specs/specs/requirements-management.html","commit_id":"06bb60fb304ac527b3df0a3ecaf3dc7fed70a8d1"}],"jenkins/jobs/macros.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"1eef1e0ed04654a66275f4cfc197a9bb86686297","unresolved":false,"context_lines":[{"line_number":439,"context_line":"- builder:"},{"line_number":440,"context_line":"    name: python27-constraints"},{"line_number":441,"context_line":"    builders:"},{"line_number":442,"context_line":"      - shell: \"/usr/local/jenkins/slave_scripts/run-tox.sh py27-constraints\""},{"line_number":443,"context_line":""},{"line_number":444,"context_line":"- builder:"},{"line_number":445,"context_line":"    name: python33"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a50d1a3_dd9cd510","line":442,"updated":"2015-07-30 10:15:36.000000000","message":"No need for these, we can use the usual tox template","commit_id":"06bb60fb304ac527b3df0a3ecaf3dc7fed70a8d1"},{"author":{"_account_id":12612,"name":"Sachi King","email":"nakato@nakato.io","username":"nakato"},"change_message_id":"625d9f259057bec5b14836fbb8d6c9279fad4566","unresolved":false,"context_lines":[{"line_number":439,"context_line":"- builder:"},{"line_number":440,"context_line":"    name: python27-constraints"},{"line_number":441,"context_line":"    builders:"},{"line_number":442,"context_line":"      - shell: \"/usr/local/jenkins/slave_scripts/run-tox.sh py27-constraints\""},{"line_number":443,"context_line":""},{"line_number":444,"context_line":"- builder:"},{"line_number":445,"context_line":"    name: python33"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1a4dcd0f_0255f04e","line":442,"in_reply_to":"3a50d1a3_dd9cd510","updated":"2015-08-04 04:17:07.000000000","message":"Removed these and switched to using the tox template.","commit_id":"06bb60fb304ac527b3df0a3ecaf3dc7fed70a8d1"}],"jenkins/jobs/python-jobs.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a027d15813172445c262c33b2c7507da2a9ff8fe","unresolved":false,"context_lines":[{"line_number":115,"context_line":"          timeout: 50"},{"line_number":116,"context_line":"      - timestamps"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    builders:"},{"line_number":119,"context_line":"      - revoke-sudo"},{"line_number":120,"context_line":"      - zuul-git-prep-upper-constraints"},{"line_number":121,"context_line":"      - tox:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"fa1b9901_fd08782f","line":118,"updated":"2015-08-18 17:07:10.000000000","message":"This is three times the same template with just \"27\", \"34\" and \"pypy\" as difference. Please create one template with two arguments (name and python-version) instead of duplicating everything","commit_id":"fb86d10ad3f7c9f62e67fbb288b1d82903ac0268"},{"author":{"_account_id":12612,"name":"Sachi King","email":"nakato@nakato.io","username":"nakato"},"change_message_id":"161275b3155f55178b6ca1b26b3af853b5091204","unresolved":false,"context_lines":[{"line_number":115,"context_line":"          timeout: 50"},{"line_number":116,"context_line":"      - timestamps"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    builders:"},{"line_number":119,"context_line":"      - revoke-sudo"},{"line_number":120,"context_line":"      - zuul-git-prep-upper-constraints"},{"line_number":121,"context_line":"      - tox:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"fa1b9901_6438fdee","line":118,"in_reply_to":"fa1b9901_fd08782f","updated":"2015-08-26 01:50:48.000000000","message":"I\u0027ve updated this for py27/34.\n\nDoing this to pypy does not seem appropriate though, as suddenly we would not be calling it pypy as expected, it would be pythonpy.  I personally think breaking convention is worse than a second template.","commit_id":"fb86d10ad3f7c9f62e67fbb288b1d82903ac0268"},{"author":{"_account_id":12612,"name":"Sachi King","email":"nakato@nakato.io","username":"nakato"},"change_message_id":"6e87be6d614eb50c2264bbcc853b8daaac80b356","unresolved":false,"context_lines":[{"line_number":150,"context_line":"    node: \u0027{node}\u0027"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"- job-template:"},{"line_number":153,"context_line":"    name: \u0027gate-{name}-python{python-version}-constraints\u0027"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    wrappers:"},{"line_number":156,"context_line":"      - build-timeout:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da20952f_5781634c","line":153,"updated":"2015-09-02 07:19:08.000000000","message":"Not sure why, but while working on the next patch in chain (for nova) it seemed to hate this {python-version} substitution.\nWorks fine with {pyver} as the substitution string, so I\u0027ve switched to that.","commit_id":"5a5cee453fdbefcd8298763d1cc3cd8c87112af2"}]}
