)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":20813,"name":"Sofia Enriquez","email":"lsofia.enriquez@gmail.com","username":"enriquetaso"},"change_message_id":"fb35e073cae00ba95ff26fb04315653cc960cc8e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6bb89dc3_9f886606","updated":"2022-03-24 12:20:07.000000000","message":"Excellent information ","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"c8bdef6def12e986f81eda36af0294a91513b441","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"23f27cf0_51598b23","updated":"2022-03-23 15:02:29.000000000","message":"I think these are all good additions.","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"65407a59_4e7c2a67","updated":"2022-03-23 14:12:46.000000000","message":"good information i recently was looking for.","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2d88c774_46459d09","updated":"2022-03-23 13:37:17.000000000","message":"good information. i was recently looking for something like this. is there any special markup purpose on those 2 spaces i marked or are those just typos?","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"14ceacbfa9f96e4ea325c9d11d44985319b4b9a1","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e2023d6f_22a701a4","in_reply_to":"2d88c774_46459d09","updated":"2022-03-23 13:57:05.000000000","message":"No special purpose; I just do it because I find it easier to read paragraphs in monospace font when there are 2 spaces separating sentences.  It\u0027s legal ReST, and the processor does the right thing when it turns the ReST into HTML or PDF or whatever.  So it\u0027s not a typo, it\u0027s just a habit.","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9f0d6922_3f58cb12","in_reply_to":"e2023d6f_22a701a4","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"}],"doc/source/contributor/backporting.rst":[{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"  **tl;dr:** Only propose a cherry pick from a *merged* commit, even if you"},{"line_number":6,"context_line":"  want to backport the patch to multiple stable branches.  Doing them all at"},{"line_number":7,"context_line":"  once doesn\u0027t speed anything up, because the cinder-stable-maint team will"},{"line_number":8,"context_line":"  **not** approve a backport to branch *n*-1 until the patch has been merged"},{"line_number":9,"context_line":"  into branch *n*."}],"source_content_type":"text/x-rst","patch_set":1,"id":"f9ac9240_a6f29532","line":6,"range":{"start_line":6,"start_character":57,"end_line":6,"end_character":59},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"  **tl;dr:** Only propose a cherry pick from a *merged* commit, even if you"},{"line_number":6,"context_line":"  want to backport the patch to multiple stable branches.  Doing them all at"},{"line_number":7,"context_line":"  once doesn\u0027t speed anything up, because the cinder-stable-maint team will"},{"line_number":8,"context_line":"  **not** approve a backport to branch *n*-1 until the patch has been merged"},{"line_number":9,"context_line":"  into branch *n*."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5bdae9f0_cf704423","line":6,"range":{"start_line":6,"start_character":57,"end_line":6,"end_character":59},"in_reply_to":"f9ac9240_a6f29532","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"From time to time, you may find a bug that\u0027s been fixed in master, and you\u0027d"},{"line_number":12,"context_line":"like to have that fix in the release you\u0027re currently using (for example,"},{"line_number":13,"context_line":"Wallaby).  What you want to do is propose a **backport** of the fix."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. note::"},{"line_number":16,"context_line":"   The Cinder project observes the OpenStack `Stable Branch Policy"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b1349b6c_04d08a30","line":13,"range":{"start_line":13,"start_character":9,"end_line":13,"end_character":11},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"From time to time, you may find a bug that\u0027s been fixed in master, and you\u0027d"},{"line_number":12,"context_line":"like to have that fix in the release you\u0027re currently using (for example,"},{"line_number":13,"context_line":"Wallaby).  What you want to do is propose a **backport** of the fix."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. note::"},{"line_number":16,"context_line":"   The Cinder project observes the OpenStack `Stable Branch Policy"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7837e205_a2cbbc73","line":13,"range":{"start_line":13,"start_character":9,"end_line":13,"end_character":11},"in_reply_to":"b1349b6c_04d08a30","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":16,"context_line":"   The Cinder project observes the OpenStack `Stable Branch Policy"},{"line_number":17,"context_line":"   \u003chttps://docs.openstack.org/project-team-guide/stable-branches.html\u003e`_."},{"line_number":18,"context_line":"   Thus, not every change in master is backportable to the stable branches."},{"line_number":19,"context_line":"   In particular, features are *never* backportable.  A really complicated"},{"line_number":20,"context_line":"   bugfix may not be backportable if what it fixes is low-occurrence and"},{"line_number":21,"context_line":"   there\u0027s a high risk that it may cause a regression elsewhere in the"},{"line_number":22,"context_line":"   software."}],"source_content_type":"text/x-rst","patch_set":1,"id":"90047036_cf626c99","line":19,"range":{"start_line":19,"start_character":52,"end_line":19,"end_character":54},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":16,"context_line":"   The Cinder project observes the OpenStack `Stable Branch Policy"},{"line_number":17,"context_line":"   \u003chttps://docs.openstack.org/project-team-guide/stable-branches.html\u003e`_."},{"line_number":18,"context_line":"   Thus, not every change in master is backportable to the stable branches."},{"line_number":19,"context_line":"   In particular, features are *never* backportable.  A really complicated"},{"line_number":20,"context_line":"   bugfix may not be backportable if what it fixes is low-occurrence and"},{"line_number":21,"context_line":"   there\u0027s a high risk that it may cause a regression elsewhere in the"},{"line_number":22,"context_line":"   software."}],"source_content_type":"text/x-rst","patch_set":1,"id":"4346ca38_a6efaebe","line":19,"range":{"start_line":19,"start_character":52,"end_line":19,"end_character":54},"in_reply_to":"90047036_cf626c99","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":21,"context_line":"   there\u0027s a high risk that it may cause a regression elsewhere in the"},{"line_number":22,"context_line":"   software."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"   How can you tell?  Ask in the ``#openstack-cinder`` channel on IRC"},{"line_number":25,"context_line":"   or during the open discussion part of the weekly Cinder team meeting."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Since we use git for source code version control, backporting is done by"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f17dfc1e_4e41aef6","line":24,"range":{"start_line":24,"start_character":20,"end_line":24,"end_character":22},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":21,"context_line":"   there\u0027s a high risk that it may cause a regression elsewhere in the"},{"line_number":22,"context_line":"   software."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"   How can you tell?  Ask in the ``#openstack-cinder`` channel on IRC"},{"line_number":25,"context_line":"   or during the open discussion part of the weekly Cinder team meeting."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Since we use git for source code version control, backporting is done by"}],"source_content_type":"text/x-rst","patch_set":1,"id":"98c81ba4_d4eae2f6","line":24,"range":{"start_line":24,"start_character":20,"end_line":24,"end_character":22},"in_reply_to":"f17dfc1e_4e41aef6","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Since we use git for source code version control, backporting is done by"},{"line_number":28,"context_line":"*cherry-picking* a change that has already been merged into one branch into"},{"line_number":29,"context_line":"another branch.  The gerrit web interface makes it really easy to do this."},{"line_number":30,"context_line":"In fact, maybe *too* easy.  Here are some guidelines:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Before you cherry-pick a change, make sure it has already **merged**"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f27398e_417e98f2","line":29,"range":{"start_line":29,"start_character":15,"end_line":29,"end_character":17},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Since we use git for source code version control, backporting is done by"},{"line_number":28,"context_line":"*cherry-picking* a change that has already been merged into one branch into"},{"line_number":29,"context_line":"another branch.  The gerrit web interface makes it really easy to do this."},{"line_number":30,"context_line":"In fact, maybe *too* easy.  Here are some guidelines:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Before you cherry-pick a change, make sure it has already **merged**"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c1786353_b187e9a5","line":29,"range":{"start_line":29,"start_character":15,"end_line":29,"end_character":17},"in_reply_to":"3f27398e_417e98f2","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":27,"context_line":"Since we use git for source code version control, backporting is done by"},{"line_number":28,"context_line":"*cherry-picking* a change that has already been merged into one branch into"},{"line_number":29,"context_line":"another branch.  The gerrit web interface makes it really easy to do this."},{"line_number":30,"context_line":"In fact, maybe *too* easy.  Here are some guidelines:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Before you cherry-pick a change, make sure it has already **merged**"},{"line_number":33,"context_line":"  to master.  If the change hasn\u0027t merged yet, it may require further"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fe6285fc_1025f0ed","line":30,"range":{"start_line":30,"start_character":26,"end_line":30,"end_character":28},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Since we use git for source code version control, backporting is done by"},{"line_number":28,"context_line":"*cherry-picking* a change that has already been merged into one branch into"},{"line_number":29,"context_line":"another branch.  The gerrit web interface makes it really easy to do this."},{"line_number":30,"context_line":"In fact, maybe *too* easy.  Here are some guidelines:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Before you cherry-pick a change, make sure it has already **merged**"},{"line_number":33,"context_line":"  to master.  If the change hasn\u0027t merged yet, it may require further"}],"source_content_type":"text/x-rst","patch_set":1,"id":"16278d95_8c0eede6","line":30,"range":{"start_line":30,"start_character":26,"end_line":30,"end_character":28},"in_reply_to":"fe6285fc_1025f0ed","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":30,"context_line":"In fact, maybe *too* easy.  Here are some guidelines:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Before you cherry-pick a change, make sure it has already **merged**"},{"line_number":33,"context_line":"  to master.  If the change hasn\u0027t merged yet, it may require further"},{"line_number":34,"context_line":"  revision, and the commit you\u0027ve cherry-picked won\u0027t be the correct"},{"line_number":35,"context_line":"  commit to backport."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"069b3401_e72f42bf","line":33,"range":{"start_line":33,"start_character":12,"end_line":33,"end_character":14},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":30,"context_line":"In fact, maybe *too* easy.  Here are some guidelines:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Before you cherry-pick a change, make sure it has already **merged**"},{"line_number":33,"context_line":"  to master.  If the change hasn\u0027t merged yet, it may require further"},{"line_number":34,"context_line":"  revision, and the commit you\u0027ve cherry-picked won\u0027t be the correct"},{"line_number":35,"context_line":"  commit to backport."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"0499053d_84c4c7dc","line":33,"range":{"start_line":33,"start_character":12,"end_line":33,"end_character":14},"in_reply_to":"069b3401_e72f42bf","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":34,"context_line":"  revision, and the commit you\u0027ve cherry-picked won\u0027t be the correct"},{"line_number":35,"context_line":"  commit to backport."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Backports must be done in *reverse chronological order*.  Since"},{"line_number":38,"context_line":"  OpenStack releases are named alphabetically, this means reverse"},{"line_number":39,"context_line":"  alphabetical order: ``stable/yoga``, ``stable/xena``, ``stable/wallaby``,"},{"line_number":40,"context_line":"  etc."}],"source_content_type":"text/x-rst","patch_set":1,"id":"e12ff1f1_f0b2777b","line":37,"range":{"start_line":37,"start_character":58,"end_line":37,"end_character":60},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  revision, and the commit you\u0027ve cherry-picked won\u0027t be the correct"},{"line_number":35,"context_line":"  commit to backport."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Backports must be done in *reverse chronological order*.  Since"},{"line_number":38,"context_line":"  OpenStack releases are named alphabetically, this means reverse"},{"line_number":39,"context_line":"  alphabetical order: ``stable/yoga``, ``stable/xena``, ``stable/wallaby``,"},{"line_number":40,"context_line":"  etc."}],"source_content_type":"text/x-rst","patch_set":1,"id":"8bdfc686_28e0962f","line":37,"range":{"start_line":37,"start_character":58,"end_line":37,"end_character":60},"in_reply_to":"e12ff1f1_f0b2777b","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":45,"context_line":"  ``stable/yoga`` first."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"  * This is because sometimes a backport requires revision along the"},{"line_number":48,"context_line":"    way.  For example, different OpenStack releases support different"},{"line_number":49,"context_line":"    versions of Python.  So if a fix uses a language feature introduced"},{"line_number":50,"context_line":"    in Python 3.8, it will merge just fine into current master (during zed"},{"line_number":51,"context_line":"    development), but it will not pass unit tests in ``stable/yoga``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa2d3cf7_86b96a19","line":48,"range":{"start_line":48,"start_character":8,"end_line":48,"end_character":10},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":45,"context_line":"  ``stable/yoga`` first."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"  * This is because sometimes a backport requires revision along the"},{"line_number":48,"context_line":"    way.  For example, different OpenStack releases support different"},{"line_number":49,"context_line":"    versions of Python.  So if a fix uses a language feature introduced"},{"line_number":50,"context_line":"    in Python 3.8, it will merge just fine into current master (during zed"},{"line_number":51,"context_line":"    development), but it will not pass unit tests in ``stable/yoga``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"70aa07bc_74c8ed4c","line":48,"range":{"start_line":48,"start_character":8,"end_line":48,"end_character":10},"in_reply_to":"fa2d3cf7_86b96a19","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"  * This is because sometimes a backport requires revision along the"},{"line_number":48,"context_line":"    way.  For example, different OpenStack releases support different"},{"line_number":49,"context_line":"    versions of Python.  So if a fix uses a language feature introduced"},{"line_number":50,"context_line":"    in Python 3.8, it will merge just fine into current master (during zed"},{"line_number":51,"context_line":"    development), but it will not pass unit tests in ``stable/yoga``"},{"line_number":52,"context_line":"    (which supports Python 3.6).  Likewise, if you already cherry-picked"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fec34efd_c4348800","line":49,"range":{"start_line":49,"start_character":23,"end_line":49,"end_character":25},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"  * This is because sometimes a backport requires revision along the"},{"line_number":48,"context_line":"    way.  For example, different OpenStack releases support different"},{"line_number":49,"context_line":"    versions of Python.  So if a fix uses a language feature introduced"},{"line_number":50,"context_line":"    in Python 3.8, it will merge just fine into current master (during zed"},{"line_number":51,"context_line":"    development), but it will not pass unit tests in ``stable/yoga``"},{"line_number":52,"context_line":"    (which supports Python 3.6).  Likewise, if you already cherry-picked"}],"source_content_type":"text/x-rst","patch_set":1,"id":"6c77552f_7bf9d95a","line":49,"range":{"start_line":49,"start_character":23,"end_line":49,"end_character":25},"in_reply_to":"fec34efd_c4348800","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":49,"context_line":"    versions of Python.  So if a fix uses a language feature introduced"},{"line_number":50,"context_line":"    in Python 3.8, it will merge just fine into current master (during zed"},{"line_number":51,"context_line":"    development), but it will not pass unit tests in ``stable/yoga``"},{"line_number":52,"context_line":"    (which supports Python 3.6).  Likewise, if you already cherry-picked"},{"line_number":53,"context_line":"    the patch from master directly to ``stable/xena``, it won\u0027t pass tests"},{"line_number":54,"context_line":"    there either (because xena also supports Python 3.6)."},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"66cff601_8795aae5","line":52,"range":{"start_line":52,"start_character":32,"end_line":52,"end_character":34},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    versions of Python.  So if a fix uses a language feature introduced"},{"line_number":50,"context_line":"    in Python 3.8, it will merge just fine into current master (during zed"},{"line_number":51,"context_line":"    development), but it will not pass unit tests in ``stable/yoga``"},{"line_number":52,"context_line":"    (which supports Python 3.6).  Likewise, if you already cherry-picked"},{"line_number":53,"context_line":"    the patch from master directly to ``stable/xena``, it won\u0027t pass tests"},{"line_number":54,"context_line":"    there either (because xena also supports Python 3.6)."},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fba642a5_25a2b969","line":52,"range":{"start_line":52,"start_character":32,"end_line":52,"end_character":34},"in_reply_to":"66cff601_8795aae5","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* You can propose backports directly from git instead of using the gerrit"},{"line_number":60,"context_line":"  web interface, but if you do, you must include the fact that it\u0027s a"},{"line_number":61,"context_line":"  cherry-pick in the commit message.  Gerrit does this automatically for"},{"line_number":62,"context_line":"  you *if you cherry-pick from a merged commit* (which is the only kind of"},{"line_number":63,"context_line":"  commit you should cherry-pick from in Gerrit); git will do it for you if"},{"line_number":64,"context_line":"  you use the ``-x`` flag when you do a manual cherry-pick."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ee52bcc3_f8747d5b","line":61,"range":{"start_line":61,"start_character":36,"end_line":61,"end_character":38},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* You can propose backports directly from git instead of using the gerrit"},{"line_number":60,"context_line":"  web interface, but if you do, you must include the fact that it\u0027s a"},{"line_number":61,"context_line":"  cherry-pick in the commit message.  Gerrit does this automatically for"},{"line_number":62,"context_line":"  you *if you cherry-pick from a merged commit* (which is the only kind of"},{"line_number":63,"context_line":"  commit you should cherry-pick from in Gerrit); git will do it for you if"},{"line_number":64,"context_line":"  you use the ``-x`` flag when you do a manual cherry-pick."}],"source_content_type":"text/x-rst","patch_set":1,"id":"afdf6fa2_ffa2549b","line":61,"range":{"start_line":61,"start_character":36,"end_line":61,"end_character":38},"in_reply_to":"ee52bcc3_f8747d5b","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"10072865aaab26579c2f6602b520ac178ba6c203","unresolved":true,"context_lines":[{"line_number":64,"context_line":"  you use the ``-x`` flag when you do a manual cherry-pick."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"  This will keep the history of this backport intact as it goes from"},{"line_number":67,"context_line":"  branch to branch.  We want this information to be in the commit message"},{"line_number":68,"context_line":"  and to be accurate, because if the fix causes a regression (which is"},{"line_number":69,"context_line":"  always possible), it will be helpful to the poor sucker who has to fix"},{"line_number":70,"context_line":"  it to know where this code came from without digging through a bunch of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"02b47136_e35c0c4f","line":67,"range":{"start_line":67,"start_character":19,"end_line":67,"end_character":21},"updated":"2022-03-23 13:37:17.000000000","message":"2 spaces","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"9e830af66334bbfc319cf75bd912cabc6e0b24ff","unresolved":false,"context_lines":[{"line_number":64,"context_line":"  you use the ``-x`` flag when you do a manual cherry-pick."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"  This will keep the history of this backport intact as it goes from"},{"line_number":67,"context_line":"  branch to branch.  We want this information to be in the commit message"},{"line_number":68,"context_line":"  and to be accurate, because if the fix causes a regression (which is"},{"line_number":69,"context_line":"  always possible), it will be helpful to the poor sucker who has to fix"},{"line_number":70,"context_line":"  it to know where this code came from without digging through a bunch of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"086b8d62_78d50d9d","line":67,"range":{"start_line":67,"start_character":19,"end_line":67,"end_character":21},"in_reply_to":"02b47136_e35c0c4f","updated":"2022-03-23 14:12:46.000000000","message":"Done","commit_id":"3ab151cdbae1fd43c6d1115606b9d00044989e9f"}]}
