)]}'
{"README.rst":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"35eeccc5e6e6a86fb5c4577baf463464af1ddd4e","unresolved":false,"context_lines":[{"line_number":317,"context_line":"* highlights for the release notes email (optional)"},{"line_number":318,"context_line":"* cycle highlights that will be published to"},{"line_number":319,"context_line":"  ``releases.openstack.org/$SERIES/highlights.html`` (optional, and for"},{"line_number":320,"context_line":"  cycle_with_intermediary amd cycle_with_milestone projects only)"},{"line_number":321,"context_line":"* the starting points of all branches"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"    We track this metadata for the history of all releases of the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f4b6375_b690b744","line":320,"updated":"2017-10-25 15:46:58.000000000","message":"I think we want to just say cycle-based projects, because we should allow cycle-trailing projects, too. You could also say \"Not used for independent projects.\"","commit_id":"10e5dcc436514a22a1a3b9a706fdc6a36298ec98"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"31706d15544b2ff8c20da6a23fe80431639b8eca","unresolved":false,"context_lines":[{"line_number":317,"context_line":"* highlights for the release notes email (optional)"},{"line_number":318,"context_line":"* cycle highlights that will be published to"},{"line_number":319,"context_line":"  ``releases.openstack.org/$SERIES/highlights.html`` (optional, and for"},{"line_number":320,"context_line":"  cycle_with_intermediary amd cycle_with_milestone projects only)"},{"line_number":321,"context_line":"* the starting points of all branches"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"    We track this metadata for the history of all releases of the"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f4b6375_ffca839e","line":320,"in_reply_to":"3f4b6375_b690b744","updated":"2017-10-25 16:26:33.000000000","message":"That is definitely better and more concise. Trying to write prose when I should be sleeping was not a good idea.","commit_id":"10e5dcc436514a22a1a3b9a706fdc6a36298ec98"}],"openstack_releases/highlights_sphinxext.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c44c75e460945512cdcee5bea3b5cc64ad074df6","unresolved":false,"context_lines":[{"line_number":24,"context_line":"_deliverables \u003d None"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"def _initialize_deliverable_data(app):"},{"line_number":28,"context_line":"    global _deliverables"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    _deliverables \u003d deliverable.Deliverables(\u0027deliverables\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_bf7839f8","line":27,"updated":"2017-10-18 17:23:04.000000000","message":"If we put this in the existing sphinxext module we can share the global object and only read the deliverable data once.","commit_id":"d1ce654ddaffa3a48ec70f28cc62b8f0774be3f9"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"bcf4e5b424ea991f57449f3969a59301f24d8201","unresolved":false,"context_lines":[{"line_number":24,"context_line":"_deliverables \u003d None"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"def _initialize_deliverable_data(app):"},{"line_number":28,"context_line":"    global _deliverables"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    _deliverables \u003d deliverable.Deliverables(\u0027deliverables\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_bfc6f915","line":27,"in_reply_to":"3f4b6375_bf7839f8","updated":"2017-10-18 17:23:31.000000000","message":"Sorry, when I say \"this\" I mean \"the new directive class\".","commit_id":"d1ce654ddaffa3a48ec70f28cc62b8f0774be3f9"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"19616d87cfec891920ea763e57b33dea75b18480","unresolved":false,"context_lines":[{"line_number":24,"context_line":"_deliverables \u003d None"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"def _initialize_deliverable_data(app):"},{"line_number":28,"context_line":"    global _deliverables"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    _deliverables \u003d deliverable.Deliverables(\u0027deliverables\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_7a9e2864","line":27,"in_reply_to":"3f4b6375_bfc6f915","updated":"2017-10-19 23:13:52.000000000","message":"Yeah, good call. I had debated doing that but wasn\u0027t sure we wanted to add too much more to that file.","commit_id":"d1ce654ddaffa3a48ec70f28cc62b8f0774be3f9"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c44c75e460945512cdcee5bea3b5cc64ad074df6","unresolved":false,"context_lines":[{"line_number":61,"context_line":"        app \u003d env.app"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"        # Get the series we are reporting on"},{"line_number":64,"context_line":"        series \u003d self.options.get(\u0027series\u0027)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        result \u003d statemachine.ViewList()"},{"line_number":67,"context_line":"        series_highlights \u003d self._get_deliverable_highlights(series)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_9f7d7de9","line":64,"updated":"2017-10-18 17:23:04.000000000","message":"We should probably check for a missing or invalid series. That can come later.","commit_id":"d1ce654ddaffa3a48ec70f28cc62b8f0774be3f9"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c44c75e460945512cdcee5bea3b5cc64ad074df6","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        series_highlights \u003d self._get_deliverable_highlights(series)"},{"line_number":68,"context_line":"        source_name \u003d \u0027\u003c{}\u003e\u0027.format(__name__)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        for team in series_highlights.keys():"},{"line_number":71,"context_line":"            app.info(\u0027[highlights] rendering %s highlights for %s\u0027 %"},{"line_number":72,"context_line":"                     (team.title(), series))"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_3f6c4935","line":70,"updated":"2017-10-18 17:23:04.000000000","message":"We should sort this so we always get the output in the same order.","commit_id":"d1ce654ddaffa3a48ec70f28cc62b8f0774be3f9"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"19616d87cfec891920ea763e57b33dea75b18480","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        series_highlights \u003d self._get_deliverable_highlights(series)"},{"line_number":68,"context_line":"        source_name \u003d \u0027\u003c{}\u003e\u0027.format(__name__)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        for team in series_highlights.keys():"},{"line_number":71,"context_line":"            app.info(\u0027[highlights] rendering %s highlights for %s\u0027 %"},{"line_number":72,"context_line":"                     (team.title(), series))"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_da9d1c5a","line":70,"in_reply_to":"3f4b6375_3f6c4935","updated":"2017-10-19 23:13:52.000000000","message":"Oops, lost that when I moved things over from my first way.","commit_id":"d1ce654ddaffa3a48ec70f28cc62b8f0774be3f9"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c44c75e460945512cdcee5bea3b5cc64ad074df6","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"            result.append(team.title(), source_name)"},{"line_number":75,"context_line":"            result.append(\u0027-\u0027 * len(team), source_name)"},{"line_number":76,"context_line":"            result.append(series_highlights[team], source_name)"},{"line_number":77,"context_line":"            result.append(\u0027\u0027, source_name)"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        node \u003d nodes.section()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_df72d511","line":76,"updated":"2017-10-18 17:23:04.000000000","message":"Do we want a blank line in the output here?","commit_id":"d1ce654ddaffa3a48ec70f28cc62b8f0774be3f9"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"19616d87cfec891920ea763e57b33dea75b18480","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"            result.append(team.title(), source_name)"},{"line_number":75,"context_line":"            result.append(\u0027-\u0027 * len(team), source_name)"},{"line_number":76,"context_line":"            result.append(series_highlights[team], source_name)"},{"line_number":77,"context_line":"            result.append(\u0027\u0027, source_name)"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        node \u003d nodes.section()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_3ab8b0c6","line":76,"in_reply_to":"3f4b6375_df72d511","updated":"2017-10-19 23:13:52.000000000","message":"I think so, so there\u0027s a visual break between each team\u0027s deliverable highlights.\n\nI guess we\u0027ll see once we get more actual highlights. I\u0027ve only tested by adding basic notes to one deliverable so far.","commit_id":"d1ce654ddaffa3a48ec70f28cc62b8f0774be3f9"}],"openstack_releases/sphinxext.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"25326910c87aeb88ba18dcb128e766845f76aeec","unresolved":false,"context_lines":[{"line_number":426,"context_line":"            result.append(team.title(), source_name)"},{"line_number":427,"context_line":"            result.append(\u0027-\u0027 * len(team), source_name)"},{"line_number":428,"context_line":"            result.append(series_highlights[team], source_name)"},{"line_number":429,"context_line":"            result.append(\u0027\u0027, source_name)"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":"        node \u003d nodes.section()"},{"line_number":432,"context_line":"        node.document \u003d self.state.document"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f4b6375_3f349bfb","line":429,"updated":"2017-10-25 16:58:00.000000000","message":"I\u0027m not sure why, but I\u0027m getting a \"None\" at the start of the rendered highlights in http://logs.openstack.org/09/515109/1/check/build-openstack-sphinx-docs/e25e93a/html/queens/highlights.html","commit_id":"10e5dcc436514a22a1a3b9a706fdc6a36298ec98"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"35eeccc5e6e6a86fb5c4577baf463464af1ddd4e","unresolved":false,"context_lines":[{"line_number":440,"context_line":"    app.add_directive(\u0027independent-deliverables\u0027,"},{"line_number":441,"context_line":"                      IndependentDeliverablesDirective)"},{"line_number":442,"context_line":"    app.add_directive(\u0027team\u0027, TeamDirective)"},{"line_number":443,"context_line":"    app.add_directive(\u0027serieshighlights\u0027, HighlightsDirective)"},{"line_number":444,"context_line":"    _generate_team_pages(app)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f4b6375_16caeb4c","line":443,"updated":"2017-10-25 15:46:58.000000000","message":"The field is called \"cycle-highlights\" and the directive is \"serieshighlights\". Can we be consistent? I like the first better, fwiw, including the dash.","commit_id":"10e5dcc436514a22a1a3b9a706fdc6a36298ec98"}]}
