)]}'
{"jenkins/scripts/release-tools/release.sh":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"4899db4a6acebdb1e78133a842bae5e6bc83d4e6","unresolved":false,"context_lines":[{"line_number":111,"context_line":"# file and if we rename projects we\u0027ll end up with bad references to"},{"line_number":112,"context_line":"# existing build artifacts."},{"line_number":113,"context_line":"function pep503 {"},{"line_number":114,"context_line":"    echo $1 | sed -e \u0027s/[-_.]/-/g\u0027 | tr \u0027[:upper:]\u0027 \u0027[:lower:]\u0027"},{"line_number":115,"context_line":"}"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"# Try to propose a constraints update for libraries."}],"source_content_type":"text/x-sh","patch_set":1,"id":"9ad45d7e_3f4b1bb2","line":114,"updated":"2016-08-09 20:33:41.000000000","message":"I don\u0027t think this *exactly* follows the rules on normalization ... runs are supposed to be converted too (e.g. foo__bar \u003d\u003d foo-bar).\n\nThere are actually some packages that do that although we probably don\u0027t care... (wget https://pypi.python.org/simple/ and grep it).  but we might as well get it right\n\nI think it just wants to be [-_.]\\+ ?","commit_id":"ab30de9f43196ab94fab55a6328afda7eda5260d"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"3cbb3736c45a4b5adc23d339a9fc501dda558dfd","unresolved":false,"context_lines":[{"line_number":111,"context_line":"# file and if we rename projects we\u0027ll end up with bad references to"},{"line_number":112,"context_line":"# existing build artifacts."},{"line_number":113,"context_line":"function pep503 {"},{"line_number":114,"context_line":"    echo $1 | sed -e \u0027s/[-_.]/-/g\u0027 | tr \u0027[:upper:]\u0027 \u0027[:lower:]\u0027"},{"line_number":115,"context_line":"}"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"# Try to propose a constraints update for libraries."}],"source_content_type":"text/x-sh","patch_set":1,"id":"9ad45d7e_3a55e91c","line":114,"in_reply_to":"9ad45d7e_3f4b1bb2","updated":"2016-08-09 21:05:37.000000000","message":"Done","commit_id":"ab30de9f43196ab94fab55a6328afda7eda5260d"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cda7a4d5759298c6db2f21adf6d63f5d1d0eaae1","unresolved":false,"context_lines":[{"line_number":127,"context_line":"        cd openstack/requirements"},{"line_number":128,"context_line":"        git checkout -b \"$dist_name-$VERSION\""},{"line_number":129,"context_line":"        sed -e \"s/^${dist_name}\u003d.*/$dist_name\u003d\u003d\u003d$VERSION/\" --in-place upper-constraints.txt"},{"line_number":130,"context_line":"        sed -e \"s/^${canonical_name}\u003d.*/$canonical_name\u003d\u003d\u003d$VERSION/\" --in-place upper-constraints.txt"},{"line_number":131,"context_line":"        git commit -a -m \"update constraint for $dist_name to new release $VERSION"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"$TAGMSG"}],"source_content_type":"text/x-sh","patch_set":1,"id":"9ad45d7e_41dc4ce4","line":130,"updated":"2016-08-09 14:22:00.000000000","message":"If canonical_name and dist_name are equal, we do the sed twice - but that won\u0027t hurt here and I don\u0027t think we need to check for it.","commit_id":"ab30de9f43196ab94fab55a6328afda7eda5260d"}]}
