)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"79b45b07877df72a91d3fa8c9236ab994fdba76d","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Update Launchpad references to Storyboard"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"While old launchpad links will still work,"},{"line_number":10,"context_line":"we have process and contirbutor documentation"},{"line_number":11,"context_line":"that needed to be updated."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I0890e09ba75a6ac8644ce2bea9292aab5b55cfb5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"bf659307_b8b6e0f9","line":10,"updated":"2018-03-28 14:55:55.000000000","message":"nit s/contirbutor/contributor/","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"36ffb813260cad0120cb59fc99b403705c10519e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Update Launchpad references to Storyboard"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"While old launchpad links will still work,"},{"line_number":10,"context_line":"we have process and contirbutor documentation"},{"line_number":11,"context_line":"that needed to be updated."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I0890e09ba75a6ac8644ce2bea9292aab5b55cfb5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"bf659307_a8646e4a","line":10,"in_reply_to":"bf659307_b8b6e0f9","updated":"2018-04-09 19:37:33.000000000","message":"Done","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"}],"doc/source/contributor/code-contribution-guide.rst":[{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"a3eb6e2eb01601fe31ba636c66742c49a65b8fe3","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Storyboard"},{"line_number":32,"context_line":"----------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"The ironic project moved to the`StoryBoard"},{"line_number":35,"context_line":"\u003chttps://storyboard.openstcak.org/\u003e`_ work and task tracking tool"},{"line_number":36,"context_line":"from LaunchPad. This provides an aggregate view called a \"Project Group\""},{"line_number":37,"context_line":"and individual \"Projects\". A good starting place is the individual"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_b4a140ac","line":34,"range":{"start_line":34,"start_character":31,"end_line":34,"end_character":32},"updated":"2018-03-27 05:50:38.000000000","message":"A whiltespace is missing.","commit_id":"41340b497e812248464fb4d6464e732eab79e94f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"79b45b07877df72a91d3fa8c9236ab994fdba76d","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"The ironic project moved to the `StoryBoard"},{"line_number":35,"context_line":"\u003chttps://storyboard.openstack.org/\u003e`_ work and task tracking tool"},{"line_number":36,"context_line":"from LaunchPad. This provides an aggregate view called a \"Project Group\""},{"line_number":37,"context_line":"and individual \"Projects\". A good starting place is the individual"},{"line_number":38,"context_line":"project group representing ironic."},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_f5630119","line":36,"updated":"2018-03-28 14:55:55.000000000","message":"I parsed this as the \u0027work and task tracking tool came from LaunchPad\u0027.\n\nHow about \u0027The ironic project moved from LaunchPad to the ...\u0027.","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"36ffb813260cad0120cb59fc99b403705c10519e","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"The ironic project moved to the `StoryBoard"},{"line_number":35,"context_line":"\u003chttps://storyboard.openstack.org/\u003e`_ work and task tracking tool"},{"line_number":36,"context_line":"from LaunchPad. This provides an aggregate view called a \"Project Group\""},{"line_number":37,"context_line":"and individual \"Projects\". A good starting place is the individual"},{"line_number":38,"context_line":"project group representing ironic."},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_281ffe70","line":36,"in_reply_to":"bf659307_4cf9347e","updated":"2018-04-09 19:37:33.000000000","message":"Done","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"change_message_id":"d00ab855a06dc06a3163737ef808475aab27f810","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"The ironic project moved to the `StoryBoard"},{"line_number":35,"context_line":"\u003chttps://storyboard.openstack.org/\u003e`_ work and task tracking tool"},{"line_number":36,"context_line":"from LaunchPad. This provides an aggregate view called a \"Project Group\""},{"line_number":37,"context_line":"and individual \"Projects\". A good starting place is the individual"},{"line_number":38,"context_line":"project group representing ironic."},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_4cf9347e","line":36,"in_reply_to":"bf659307_f5630119","updated":"2018-04-09 11:03:42.000000000","message":"+1","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"change_message_id":"d00ab855a06dc06a3163737ef808475aab27f810","unresolved":false,"context_lines":[{"line_number":34,"context_line":"The ironic project moved to the `StoryBoard"},{"line_number":35,"context_line":"\u003chttps://storyboard.openstack.org/\u003e`_ work and task tracking tool"},{"line_number":36,"context_line":"from LaunchPad. This provides an aggregate view called a \"Project Group\""},{"line_number":37,"context_line":"and individual \"Projects\". A good starting place is the individual"},{"line_number":38,"context_line":"project group representing ironic."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":".. seealso::"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_ac37b04d","line":38,"range":{"start_line":37,"start_character":56,"end_line":38,"end_character":13},"updated":"2018-04-09 11:03:42.000000000","message":"isn\u0027t this a contradiction?","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"79b45b07877df72a91d3fa8c9236ab994fdba76d","unresolved":false,"context_lines":[{"line_number":40,"context_line":".. seealso::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"   * https://storyboard.openstack.org/#!/project_group/75"},{"line_number":43,"context_line":"   * https://storyboard.openstack.org/#!/project/943"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Related Projects"},{"line_number":46,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_187a6c87","line":43,"updated":"2018-03-28 14:55:55.000000000","message":"WDYT about, instead of seealso...\n\n either \n\n1. A good starting place is the `ironic project group \u003chttps://storyboard.../75\u003e`_ for an overview of all the ironic projects, or the specific `ironic project \u003chttps:.../943\u003e`_ \n\n or 2.\n.. project group representing ironic::\n  * ironic project group: https:// .. /75\n  * ironic project: https://.../943","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"36ffb813260cad0120cb59fc99b403705c10519e","unresolved":false,"context_lines":[{"line_number":40,"context_line":".. seealso::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"   * https://storyboard.openstack.org/#!/project_group/75"},{"line_number":43,"context_line":"   * https://storyboard.openstack.org/#!/project/943"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Related Projects"},{"line_number":46,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_08247ac5","line":43,"in_reply_to":"bf659307_187a6c87","updated":"2018-04-09 19:37:33.000000000","message":"Done","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"change_message_id":"d00ab855a06dc06a3163737ef808475aab27f810","unresolved":false,"context_lines":[{"line_number":78,"context_line":"Adding New Features"},{"line_number":79,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Starting with the Rocky cycle, Ironic tracks new features using RFEs (Requests"},{"line_number":82,"context_line":"for Feature Enhancements) instead of blueprints. These are stories with \u0027rfe\u0027"},{"line_number":83,"context_line":"tag, and they should be submitted before a spec or code is proposed."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"When a member of the ironic-core team decides that the proposal is worth"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_cc61c43b","line":82,"range":{"start_line":81,"start_character":0,"end_line":82,"end_character":48},"updated":"2018-04-09 11:03:42.000000000","message":"This sentence didn\u0027t need changing, we\u0027ve still been doing RFE\u0027s since Mitaka regardless of which tool we\u0027re using. TBH it could probably be replaced with just \"Ironic tracks new features using RFEs (requests for feature enhancement)\"","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"36ffb813260cad0120cb59fc99b403705c10519e","unresolved":false,"context_lines":[{"line_number":78,"context_line":"Adding New Features"},{"line_number":79,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Starting with the Rocky cycle, Ironic tracks new features using RFEs (Requests"},{"line_number":82,"context_line":"for Feature Enhancements) instead of blueprints. These are stories with \u0027rfe\u0027"},{"line_number":83,"context_line":"tag, and they should be submitted before a spec or code is proposed."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"When a member of the ironic-core team decides that the proposal is worth"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_88c64a16","line":82,"range":{"start_line":81,"start_character":0,"end_line":82,"end_character":48},"in_reply_to":"bf659307_cc61c43b","updated":"2018-04-09 19:37:33.000000000","message":"Hmm, That was actually what I was thinking of when I started. I guess I must have gotten interrupted :(","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"change_message_id":"d00ab855a06dc06a3163737ef808475aab27f810","unresolved":false,"context_lines":[{"line_number":82,"context_line":"for Feature Enhancements) instead of blueprints. These are stories with \u0027rfe\u0027"},{"line_number":83,"context_line":"tag, and they should be submitted before a spec or code is proposed."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"When a member of the ironic-core team decides that the proposal is worth"},{"line_number":86,"context_line":"implementing, a spec (if needed) and code should be submitted, referencing the"},{"line_number":87,"context_line":"RFE task or story ID number. Contributors are welcome to submit a spec and/or code"},{"line_number":88,"context_line":"before the RFE is approved, however those patches will not land until the RFE"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_4cda94e9","line":85,"range":{"start_line":85,"start_character":21,"end_line":85,"end_character":37},"updated":"2018-04-09 11:03:42.000000000","message":"Should we link to here: https://review.openstack.org/#/admin/groups/165,members","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"36ffb813260cad0120cb59fc99b403705c10519e","unresolved":false,"context_lines":[{"line_number":82,"context_line":"for Feature Enhancements) instead of blueprints. These are stories with \u0027rfe\u0027"},{"line_number":83,"context_line":"tag, and they should be submitted before a spec or code is proposed."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"When a member of the ironic-core team decides that the proposal is worth"},{"line_number":86,"context_line":"implementing, a spec (if needed) and code should be submitted, referencing the"},{"line_number":87,"context_line":"RFE task or story ID number. Contributors are welcome to submit a spec and/or code"},{"line_number":88,"context_line":"before the RFE is approved, however those patches will not land until the RFE"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_03121b59","line":85,"range":{"start_line":85,"start_character":21,"end_line":85,"end_character":37},"in_reply_to":"bf659307_4cda94e9","updated":"2018-04-09 19:37:33.000000000","message":"Done","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"79b45b07877df72a91d3fa8c9236ab994fdba76d","unresolved":false,"context_lines":[{"line_number":94,"context_line":"#. Submit a bug report on the `ironic StoryBoard"},{"line_number":95,"context_line":"   \u003chttps://storyboard.openstack.org/#!/project/943\u003e`_."},{"line_number":96,"context_line":"   There are two fields that must be filled: \u0027Title\u0027 and"},{"line_number":97,"context_line":"   \u0027Description\u0027. \u0027Tasks\u0027 can be added and are associated with a project."},{"line_number":98,"context_line":"   If you can’t describe it in a sentence or two, it may mean that you are"},{"line_number":99,"context_line":"   either trying to capture more than one RFE at once, or that you are having"},{"line_number":100,"context_line":"   a hard time defining what you are trying to solve at all. This may also be"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_784b682a","line":97,"updated":"2018-03-28 14:55:55.000000000","message":"I\u0027m not sure that we should mention tasks here. Well, it isn\u0027t clear to me what the tasks might be (I haven\u0027t used stories yet). Are they tasks in non-ironic projects, or tasks in ironic-related projects? If there is a spec, would we add tasks that correspond to the work items in the spec?","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"36ffb813260cad0120cb59fc99b403705c10519e","unresolved":false,"context_lines":[{"line_number":94,"context_line":"#. Submit a bug report on the `ironic StoryBoard"},{"line_number":95,"context_line":"   \u003chttps://storyboard.openstack.org/#!/project/943\u003e`_."},{"line_number":96,"context_line":"   There are two fields that must be filled: \u0027Title\u0027 and"},{"line_number":97,"context_line":"   \u0027Description\u0027. \u0027Tasks\u0027 can be added and are associated with a project."},{"line_number":98,"context_line":"   If you can’t describe it in a sentence or two, it may mean that you are"},{"line_number":99,"context_line":"   either trying to capture more than one RFE at once, or that you are having"},{"line_number":100,"context_line":"   a hard time defining what you are trying to solve at all. This may also be"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_033bfbd0","line":97,"in_reply_to":"bf659307_6c83d8aa","updated":"2018-04-09 19:37:33.000000000","message":"It is good to encourage people to begin decomposing items, or at least to think of them in smaller chunks, so I think mentioning it encourages doing so.","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"change_message_id":"d00ab855a06dc06a3163737ef808475aab27f810","unresolved":false,"context_lines":[{"line_number":94,"context_line":"#. Submit a bug report on the `ironic StoryBoard"},{"line_number":95,"context_line":"   \u003chttps://storyboard.openstack.org/#!/project/943\u003e`_."},{"line_number":96,"context_line":"   There are two fields that must be filled: \u0027Title\u0027 and"},{"line_number":97,"context_line":"   \u0027Description\u0027. \u0027Tasks\u0027 can be added and are associated with a project."},{"line_number":98,"context_line":"   If you can’t describe it in a sentence or two, it may mean that you are"},{"line_number":99,"context_line":"   either trying to capture more than one RFE at once, or that you are having"},{"line_number":100,"context_line":"   a hard time defining what you are trying to solve at all. This may also be"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_6c83d8aa","line":97,"in_reply_to":"bf659307_784b682a","updated":"2018-04-09 11:03:42.000000000","message":"A story represents the overall feature, the tasks are for actions required in a specific project.\n\nE.g. a feature (story) might be \"Support boot from volume\" with a bunch of details about the overall feature, then a task might be:\n\n- \"Support boot from volume in agent driver\" project: openstack/ironic\n\nand then another might be\n\n- \"Support boot from volume during deployment\" project: openstack/ironic-python-agent\n\nWithout a task, a story has no link to a project, stories are global.","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"79b45b07877df72a91d3fa8c9236ab994fdba76d","unresolved":false,"context_lines":[{"line_number":118,"context_line":"   Typically this is when an RFE requires extra scrutiny, more design"},{"line_number":119,"context_line":"   discussion, etc. For the spec submission process, please see the"},{"line_number":120,"context_line":"   `Ironic Specs Process`_. A specific task should be created to track the"},{"line_number":121,"context_line":"   creation of a specification."},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"#. If a spec is not required, once the discussion has happened and there is"},{"line_number":124,"context_line":"   positive consensus among the ironic-core team on the RFE, the RFE is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_986f5c91","line":121,"updated":"2018-03-28 14:55:55.000000000","message":"if in L116 the recommendation is to file a spec, whoever recommends (a core presumably) should create this task, right? Or are you expecting the submitter to create the task?","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"change_message_id":"d00ab855a06dc06a3163737ef808475aab27f810","unresolved":false,"context_lines":[{"line_number":118,"context_line":"   Typically this is when an RFE requires extra scrutiny, more design"},{"line_number":119,"context_line":"   discussion, etc. For the spec submission process, please see the"},{"line_number":120,"context_line":"   `Ironic Specs Process`_. A specific task should be created to track the"},{"line_number":121,"context_line":"   creation of a specification."},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"#. If a spec is not required, once the discussion has happened and there is"},{"line_number":124,"context_line":"   positive consensus among the ironic-core team on the RFE, the RFE is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_ec4e0895","line":121,"in_reply_to":"bf659307_986f5c91","updated":"2018-04-09 11:03:42.000000000","message":"I would assume so, just as on launchpad the core had to add the needs-spec tag, I think the core reviewing it can add the task.","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"36ffb813260cad0120cb59fc99b403705c10519e","unresolved":false,"context_lines":[{"line_number":118,"context_line":"   Typically this is when an RFE requires extra scrutiny, more design"},{"line_number":119,"context_line":"   discussion, etc. For the spec submission process, please see the"},{"line_number":120,"context_line":"   `Ironic Specs Process`_. A specific task should be created to track the"},{"line_number":121,"context_line":"   creation of a specification."},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"#. If a spec is not required, once the discussion has happened and there is"},{"line_number":124,"context_line":"   positive consensus among the ironic-core team on the RFE, the RFE is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_c390a398","line":121,"in_reply_to":"bf659307_ec4e0895","updated":"2018-04-09 19:37:33.000000000","message":"We shouldn\u0027t be reviewing on a task level, we should be reviewing on a story level. I think if someone knows they are going to need to write a spec, then they should likely write the task. Putting more weight on core reviewing seems... problematic given our review bandwidth.","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"change_message_id":"d00ab855a06dc06a3163737ef808475aab27f810","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"When working on an RFE, please be sure to tag your commits properly:"},{"line_number":143,"context_line":"\"Story: #xxxx\" or \"Task: #xxxx\". It is also helpful to set a consistent"},{"line_number":144,"context_line":"review topic, such as \"bug/xxxx\" for all patches related to the RFE."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"If the RFE spans across several projects (e.g. ironic and python-ironicclient),"},{"line_number":147,"context_line":"but the main work is going to happen within ironic, please use the same story"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_0c59fc58","line":144,"range":{"start_line":144,"start_character":23,"end_line":144,"end_character":31},"updated":"2018-04-09 11:03:42.000000000","message":"I would prefer \"story/\u003cstory id\u003e\" now over bug/","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"36ffb813260cad0120cb59fc99b403705c10519e","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"When working on an RFE, please be sure to tag your commits properly:"},{"line_number":143,"context_line":"\"Story: #xxxx\" or \"Task: #xxxx\". It is also helpful to set a consistent"},{"line_number":144,"context_line":"review topic, such as \"bug/xxxx\" for all patches related to the RFE."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"If the RFE spans across several projects (e.g. ironic and python-ironicclient),"},{"line_number":147,"context_line":"but the main work is going to happen within ironic, please use the same story"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_63f517ed","line":144,"range":{"start_line":144,"start_character":23,"end_line":144,"end_character":31},"in_reply_to":"bf659307_0c59fc58","updated":"2018-04-09 19:37:33.000000000","message":"I like it!","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"}],"doc/source/contributor/faq.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"79b45b07877df72a91d3fa8c9236ab994fdba76d","unresolved":false,"context_lines":[{"line_number":88,"context_line":"but we will only allow it in extenuating circumstances. (It can be"},{"line_number":89,"context_line":"updated by *only* updating the file in that branch. DO NOT update the file"},{"line_number":90,"context_line":"in master and cherry-pick it. If you do, `see how the mess was cleaned up"},{"line_number":91,"context_line":"\u003chttps://storyboard.openstack.org/#!/story/1670401\u003e`_.)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"...get a decision on something?"},{"line_number":94,"context_line":"-------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_d5383d3e","line":91,"updated":"2018-03-28 14:55:55.000000000","message":"the bugs.launchpad.net URLs will still exist, right? We don\u0027t need to change them to storyboard urls, but we could? (Just checking cuz we have urls all over the place...)","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"36ffb813260cad0120cb59fc99b403705c10519e","unresolved":false,"context_lines":[{"line_number":88,"context_line":"but we will only allow it in extenuating circumstances. (It can be"},{"line_number":89,"context_line":"updated by *only* updating the file in that branch. DO NOT update the file"},{"line_number":90,"context_line":"in master and cherry-pick it. If you do, `see how the mess was cleaned up"},{"line_number":91,"context_line":"\u003chttps://storyboard.openstack.org/#!/story/1670401\u003e`_.)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"...get a decision on something?"},{"line_number":94,"context_line":"-------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_e3e04729","line":91,"in_reply_to":"bf659307_d5383d3e","updated":"2018-04-09 19:37:33.000000000","message":"They still exist, and will exist as long as launchpad lives. We can update the urls at some point....","commit_id":"9a66cd096eaea55d9dec5d0f992f17b92df32b47"}],"doc/source/contributor/releasing.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"79b45b07877df72a91d3fa8c9236ab994fdba76d","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    The generated RST does not include the version range in the title, so we"},{"line_number":84,"context_line":"    typically submit a follow-up patch to do that. We also manually mark"},{"line_number":85,"context_line":"    the ``earliest-version`` directive on the new page, due to a `reno bug"},{"line_number":86,"context_line":"    \u003chttps://bugs.launchpad.net/reno/+bug/1746076\u003e` that may cause this to"},{"line_number":87,"context_line":"    be incorrect for stable branches."},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_15e1d5d0","side":"PARENT","line":85,"updated":"2018-03-28 14:55:55.000000000","message":"even though it was fixed, i think jroll thought it would be a good idea to do this.","commit_id":"9143ec7bafa6c7e4007a35675467b6434c6f9b73"}]}
