)]}'
{"specs/library-stable-branches.rst":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"85aaf3546cf26158965fc69ef06fd6894693f250","unresolved":false,"context_lines":[{"line_number":44,"context_line":"   the library the minimum supported version, and express the"},{"line_number":45,"context_line":"   requirement using the \"compatible version\" operator (``~\u003d``) to"},{"line_number":46,"context_line":"   allow for future patch releases (see the `Compatible Releases`_"},{"line_number":47,"context_line":"   section of :pep:`440`)."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"   To avoid churn in the applications, we probably want to do this in"},{"line_number":50,"context_line":"   one, or at least just a very few, patches, so we will need to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_624ee570","line":47,"updated":"2015-02-11 22:37:05.000000000","message":"works for me. Although we need to time this so we aren\u0027t using \u0027~\u003d\u0027 on master perhaps instead of the stable-proposed branch (or whatever we are calling it now).","commit_id":"db247b0601a1cf469c8bbee7bd9b998a4d97126a"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"d97a0980604acf2546a1e775da4d639c8b51b4a0","unresolved":false,"context_lines":[{"line_number":44,"context_line":"   the library the minimum supported version, and express the"},{"line_number":45,"context_line":"   requirement using the \"compatible version\" operator (``~\u003d``) to"},{"line_number":46,"context_line":"   allow for future patch releases (see the `Compatible Releases`_"},{"line_number":47,"context_line":"   section of :pep:`440`)."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"   To avoid churn in the applications, we probably want to do this in"},{"line_number":50,"context_line":"   one, or at least just a very few, patches, so we will need to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_fe16e047","line":47,"in_reply_to":"da86d52c_624ee570","updated":"2015-02-12 10:09:03.000000000","message":"As a data point, here is how we handled requirements at release time for the last two releases:\n\n- We freeze requirements master branch at Feature Freeze\n\n- All projects merge requirements before issuing their RC1\n\n- When projects tag their RC1 they create proposed/$SERIES branches\n\n- When all integrated projects have done their RC1, we create a requirements proposed/$SERIES branch and unfreeze master\n\nWe do so so that the right branches are tested together. Given that, I\u0027m not sure we can really avoid pushing ~\u003d caps to master... That said that would coincide with the frozen period, so probably not that much of a hassle ? We would just have to uncap on master when the proposed branch will have been cut ?","commit_id":"db247b0601a1cf469c8bbee7bd9b998a4d97126a"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"bd8b8f06ae73350c0c2b3bc7460df57f882e13b5","unresolved":false,"context_lines":[{"line_number":44,"context_line":"   the library the minimum supported version, and express the"},{"line_number":45,"context_line":"   requirement using the \"compatible version\" operator (``~\u003d``) to"},{"line_number":46,"context_line":"   allow for future patch releases (see the `Compatible Releases`_"},{"line_number":47,"context_line":"   section of :pep:`440`)."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"   To avoid churn in the applications, we probably want to do this in"},{"line_number":50,"context_line":"   one, or at least just a very few, patches, so we will need to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_bc6e14fe","line":47,"in_reply_to":"da86d52c_fe16e047","updated":"2015-02-12 20:20:33.000000000","message":"I added the bullets under the alternatives section for reference and added a note about uncapping the master branch requirements.","commit_id":"db247b0601a1cf469c8bbee7bd9b998a4d97126a"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"28838e6786c9004e9be6fb01939e55f84075d02f","unresolved":false,"context_lines":[{"line_number":44,"context_line":"   the library the minimum supported version, and express the"},{"line_number":45,"context_line":"   requirement using the \"compatible version\" operator (``~\u003d``) to"},{"line_number":46,"context_line":"   allow for future patch releases (see the `Compatible Releases`_"},{"line_number":47,"context_line":"   section of :pep:`440`)."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"   To avoid churn in the applications, we probably want to do this in"},{"line_number":50,"context_line":"   one, or at least just a very few, patches, so we will need to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_49de38db","line":47,"in_reply_to":"da86d52c_fe16e047","updated":"2015-02-12 19:50:03.000000000","message":"capping and then uncapping would work. It would be a simple revert.\n\nNote: while we are  discussing using \u0027~\u003d\u0027 for oslo libs for everything else we are using a hard \u0027\u003cinstalled-version\u0027","commit_id":"db247b0601a1cf469c8bbee7bd9b998a4d97126a"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"3eb4ebddbcb5a242b84f3951fedd08fd65f39c97","unresolved":false,"context_lines":[{"line_number":57,"context_line":"   The release team for each project will be responsible for this"},{"line_number":58,"context_line":"   step, so we will want to automate it as much as possible."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"#. After all applications have released their RC1, the caps on the"},{"line_number":61,"context_line":"   global requirements list can be removed on the master branch."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. _Compatible Releases: https://www.python.org/dev/peps/pep-0440/#compatible-release"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_3e7a5a88","line":60,"updated":"2015-03-03 14:32:46.000000000","message":"Maybe add the following precision: \"After all applications have released their RC1 (and have cut their own proposed/$series branches), the caps...\"","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"0ab8b4c1ffcaaa56b10ac8e5cbf3fc8805f68c93","unresolved":false,"context_lines":[{"line_number":57,"context_line":"   The release team for each project will be responsible for this"},{"line_number":58,"context_line":"   step, so we will want to automate it as much as possible."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"#. After all applications have released their RC1, the caps on the"},{"line_number":61,"context_line":"   global requirements list can be removed on the master branch."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. _Compatible Releases: https://www.python.org/dev/peps/pep-0440/#compatible-release"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_b1659be2","line":60,"in_reply_to":"ba7be1f8_3e7a5a88","updated":"2015-03-03 14:59:57.000000000","message":"Done","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"d133d2c461978b96127fd0ea62f2494c09769069","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"#. After all applications have released their RC1, the caps on the"},{"line_number":61,"context_line":"   global requirements list can be removed on the master branch."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. _Compatible Releases: https://www.python.org/dev/peps/pep-0440/#compatible-release"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"New stable releases of the library can then proceed as before, tagging"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da86d52c_861e325e","line":62,"updated":"2015-02-13 16:42:14.000000000","message":"Add item to say to never release on a friday? ;)","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"6b27d354b1139221c6ab6ea3ec354ed6af111955","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"#. After all applications have released their RC1, the caps on the"},{"line_number":61,"context_line":"   global requirements list can be removed on the master branch."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. _Compatible Releases: https://www.python.org/dev/peps/pep-0440/#compatible-release"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"New stable releases of the library can then proceed as before, tagging"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da86d52c_0d0855d8","line":62,"in_reply_to":"da86d52c_861e325e","updated":"2015-02-16 23:54:42.000000000","message":"That\u0027s an Oslo policy, and I hope other projects follow it, but I don\u0027t think we need to mention that here.","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"3eb4ebddbcb5a242b84f3951fedd08fd65f39c97","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. _Compatible Releases: https://www.python.org/dev/peps/pep-0440/#compatible-release"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"New stable releases of the library can then proceed as before, tagging"},{"line_number":66,"context_line":"new patch releases in the stable branch instead of master."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"The global requirements updates for our own libraries should be merged"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_9e96e692","line":65,"updated":"2015-03-03 14:32:46.000000000","message":"Maybe add that library stable releases should be exceptional (like security issues or major data loss) -- basically we won\u0027t do regular bugfix stable releases there","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"0ab8b4c1ffcaaa56b10ac8e5cbf3fc8805f68c93","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. _Compatible Releases: https://www.python.org/dev/peps/pep-0440/#compatible-release"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"New stable releases of the library can then proceed as before, tagging"},{"line_number":66,"context_line":"new patch releases in the stable branch instead of master."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"The global requirements updates for our own libraries should be merged"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_119ca7bf","line":65,"in_reply_to":"ba7be1f8_9e96e692","updated":"2015-03-03 14:59:57.000000000","message":"Done","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fbc64a19699e2da6db7ea8f0c0a8c72c47f8402a","unresolved":false,"context_lines":[{"line_number":66,"context_line":"new patch releases in the stable branch instead of master."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"The global requirements updates for our own libraries should be merged"},{"line_number":69,"context_line":"into the applications requirements list before their RC1 is produced"},{"line_number":70,"context_line":"to ensure that we don\u0027t have any releases with conflicting"},{"line_number":71,"context_line":"requirements."},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_075d1e79","line":69,"updated":"2015-02-26 00:36:55.000000000","message":"I don\u0027t know what this means... what applications?","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"2e1098204584282686233323972c13b244f160e8","unresolved":false,"context_lines":[{"line_number":66,"context_line":"new patch releases in the stable branch instead of master."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"The global requirements updates for our own libraries should be merged"},{"line_number":69,"context_line":"into the applications requirements list before their RC1 is produced"},{"line_number":70,"context_line":"to ensure that we don\u0027t have any releases with conflicting"},{"line_number":71,"context_line":"requirements."},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_78dc9846","line":69,"in_reply_to":"ba7be1f8_075d1e79","updated":"2015-02-26 16:46:29.000000000","message":"Nova, cinder, etc.","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"8726c1aaa3ad8f96129efe04675ac634bec99996","unresolved":false,"context_lines":[{"line_number":66,"context_line":"new patch releases in the stable branch instead of master."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"The global requirements updates for our own libraries should be merged"},{"line_number":69,"context_line":"into the applications requirements list before their RC1 is produced"},{"line_number":70,"context_line":"to ensure that we don\u0027t have any releases with conflicting"},{"line_number":71,"context_line":"requirements."},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_eef57783","line":69,"in_reply_to":"ba7be1f8_78dc9846","updated":"2015-03-03 13:52:51.000000000","message":"ok, do we have a glossary of terms?","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fbc64a19699e2da6db7ea8f0c0a8c72c47f8402a","unresolved":false,"context_lines":[{"line_number":71,"context_line":"requirements."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"The next release on master for each library should use a new minimum"},{"line_number":74,"context_line":"version number to move it out of the stable release series."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_67e41aac","line":74,"updated":"2015-02-26 00:36:55.000000000","message":"Why can\u0027t we rely on semver? If we fix something early then it should be safe to release it without also going through the work to backport.","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"2e1098204584282686233323972c13b244f160e8","unresolved":false,"context_lines":[{"line_number":71,"context_line":"requirements."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"The next release on master for each library should use a new minimum"},{"line_number":74,"context_line":"version number to move it out of the stable release series."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_9884ec0b","line":74,"in_reply_to":"ba7be1f8_67e41aac","updated":"2015-02-26 16:46:29.000000000","message":"We have to cut the stable branch at that point, so there will be a backport anyway. Historically we\u0027ve had feature patches that didn\u0027t make it before the freeze merge early in the next cycle. Combining both of those means it will just be simpler to always cut a release with a new minor version to avoid any issues with later backports or with accidentally including features in the release going to the new stable branch.","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"3eb4ebddbcb5a242b84f3951fedd08fd65f39c97","unresolved":false,"context_lines":[{"line_number":86,"context_line":"* When all integrated projects have done their RC1, we create a"},{"line_number":87,"context_line":"  requirements ``proposed/$SERIES`` branch and unfreeze master"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"We do so so that the right branches are tested together."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Use a \"proposed\" Branch before the Stable Branch"},{"line_number":92,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_bef64ad5","line":89,"updated":"2015-03-03 14:32:46.000000000","message":"We\u0027d still do that, right ? Is it really an alternative ?","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"0ab8b4c1ffcaaa56b10ac8e5cbf3fc8805f68c93","unresolved":false,"context_lines":[{"line_number":86,"context_line":"* When all integrated projects have done their RC1, we create a"},{"line_number":87,"context_line":"  requirements ``proposed/$SERIES`` branch and unfreeze master"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"We do so so that the right branches are tested together."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Use a \"proposed\" Branch before the Stable Branch"},{"line_number":92,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_f46541af","line":89,"in_reply_to":"ba7be1f8_bef64ad5","updated":"2015-03-03 14:59:57.000000000","message":"True. I merged these steps into the previous section.","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"3eb4ebddbcb5a242b84f3951fedd08fd65f39c97","unresolved":false,"context_lines":[{"line_number":98,"context_line":"would be extra overhead in the process. We haven\u0027t found many cases in"},{"line_number":99,"context_line":"the past where we need to back-port changes from master to the stable"},{"line_number":100,"context_line":"branches, so it shouldn\u0027t be a large amount of work to do that as"},{"line_number":101,"context_line":"needed."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Create Stable Branches as Needed"},{"line_number":104,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_be92ca54","line":101,"updated":"2015-03-03 14:32:46.000000000","message":"+1\n\nAlso the stable/$series branch actually corresponds to a release, so it\u0027s not really a \"proposed release\" (or a release candidate) branch like it is for applications.","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"0ab8b4c1ffcaaa56b10ac8e5cbf3fc8805f68c93","unresolved":false,"context_lines":[{"line_number":98,"context_line":"would be extra overhead in the process. We haven\u0027t found many cases in"},{"line_number":99,"context_line":"the past where we need to back-port changes from master to the stable"},{"line_number":100,"context_line":"branches, so it shouldn\u0027t be a large amount of work to do that as"},{"line_number":101,"context_line":"needed."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Create Stable Branches as Needed"},{"line_number":104,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_b492e954","line":101,"in_reply_to":"ba7be1f8_be92ca54","updated":"2015-03-03 14:59:57.000000000","message":"Done","commit_id":"f24c93283fa40876c24f6e81e310a7eaf9c752ac"},{"author":{"_account_id":9453,"name":"James Polley","email":"jp@jamezpolley.com","username":"tchaypo"},"change_message_id":"d2131170711aa6916daa6a6f9754ce6967164697","unresolved":false,"context_lines":[{"line_number":86,"context_line":"should not include new features and should have a high level of"},{"line_number":87,"context_line":"backwards-compatibility."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"The global requirements updates for our own libraries should be merged"},{"line_number":90,"context_line":"into the applications requirements list before their RC1 is produced"},{"line_number":91,"context_line":"to ensure that we don\u0027t have any releases with conflicting"},{"line_number":92,"context_line":"requirements."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a80dd14_49a566a0","line":89,"updated":"2015-03-15 23:40:16.000000000","message":"I\u0027d still like to see more clarity about what is meant by \"our own libraries\".\n\nI think this means \"all OpenStack libraries\" rather than \"all Oslo libraries\" but I\u0027d like to see that made explicit.","commit_id":"2544773430bfeecef07c3c86bef43ff9cd3a874c"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"dddffdf829d6fc7f53d9a53f902ccb8a6a92bc2d","unresolved":false,"context_lines":[{"line_number":86,"context_line":"should not include new features and should have a high level of"},{"line_number":87,"context_line":"backwards-compatibility."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"The global requirements updates for our own libraries should be merged"},{"line_number":90,"context_line":"into the applications requirements list before their RC1 is produced"},{"line_number":91,"context_line":"to ensure that we don\u0027t have any releases with conflicting"},{"line_number":92,"context_line":"requirements."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a80dd14_ea526734","line":89,"in_reply_to":"9a80dd14_49a566a0","updated":"2015-03-16 17:26:28.000000000","message":"Yes, since this is an openstack-spec and not an oslo-spec I thought that was clear, and that \"our own\" meant \"OpenStack\". I can make it more explicit.","commit_id":"2544773430bfeecef07c3c86bef43ff9cd3a874c"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"5e9175ea84abbb143822007379fe2f4d25f7fb46","unresolved":false,"context_lines":[{"line_number":86,"context_line":"should not include new features and should have a high level of"},{"line_number":87,"context_line":"backwards-compatibility."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"The global requirements updates for our own libraries should be merged"},{"line_number":90,"context_line":"into the applications requirements list before their RC1 is produced"},{"line_number":91,"context_line":"to ensure that we don\u0027t have any releases with conflicting"},{"line_number":92,"context_line":"requirements."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a80dd14_a36bd183","line":89,"in_reply_to":"9a80dd14_ea526734","updated":"2015-03-18 15:07:03.000000000","message":"Done","commit_id":"2544773430bfeecef07c3c86bef43ff9cd3a874c"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"7401c6a34a674a78bb144275415fb5bfc43015d9","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Management of the stable branches is left up to the projects to"},{"line_number":111,"context_line":"decide, but it should not be assumed that the stable maintenance team"},{"line_number":112,"context_line":"will directly handle all back-ports."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Alternatives"},{"line_number":115,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a6ced46_4dcdda5c","line":112,"updated":"2015-03-25 07:34:59.000000000","message":"Should this spec also mention that stable branches should have an integration test job? I believe not many client libraries are running tests besides the expected unit/functional ones.\n\nTBH, it\u0027s not really mandatory since these integration tests are run in the g-r repo before the patch is merged. However, it does provide a better guarantee if each client library tests itself on different scenarios before the patch lands.","commit_id":"ffbed4cbf10e7e8679ff10ede843ac21788fe438"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"f5d90651eb97d2b411c7822f19c20495cffcd747","unresolved":false,"context_lines":[{"line_number":165,"context_line":".. I\u0027ll need to talk to Thierry about which scripts might need to be"},{"line_number":166,"context_line":"   updated and if there are any other written instructions that we"},{"line_number":167,"context_line":"   need to update, but I wanted to get the first draft of this spec"},{"line_number":168,"context_line":"   out for review."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a80dd14_accf39b2","line":168,"updated":"2015-03-18 17:26:26.000000000","message":"The spec seems almost finished, do you still intend to update this section before it gets committed? At least this paragraph should be rewritten somehow less personal IMHO.","commit_id":"ffbed4cbf10e7e8679ff10ede843ac21788fe438"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"172609dd286fabad79883ca8d190d256494b289f","unresolved":false,"context_lines":[{"line_number":165,"context_line":".. I\u0027ll need to talk to Thierry about which scripts might need to be"},{"line_number":166,"context_line":"   updated and if there are any other written instructions that we"},{"line_number":167,"context_line":"   need to update, but I wanted to get the first draft of this spec"},{"line_number":168,"context_line":"   out for review."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a80dd14_6ff997c7","line":168,"in_reply_to":"9a80dd14_1a3f8926","updated":"2015-03-19 08:10:26.000000000","message":"O.k., fine for me, then.","commit_id":"ffbed4cbf10e7e8679ff10ede843ac21788fe438"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"1319330480a11730f6c6cc05b135c672403f4ec3","unresolved":false,"context_lines":[{"line_number":165,"context_line":".. I\u0027ll need to talk to Thierry about which scripts might need to be"},{"line_number":166,"context_line":"   updated and if there are any other written instructions that we"},{"line_number":167,"context_line":"   need to update, but I wanted to get the first draft of this spec"},{"line_number":168,"context_line":"   out for review."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a80dd14_1a3f8926","line":168,"in_reply_to":"9a80dd14_accf39b2","updated":"2015-03-18 21:38:17.000000000","message":"At this point the implementation work is largely done because we followed this process for Oslo during kilo. I can remove the comment, but it won\u0027t show up in the rendered version of the spec so it doesn\u0027t hurt to leave it in place, either.","commit_id":"ffbed4cbf10e7e8679ff10ede843ac21788fe438"}]}
