)]}'
{"goals/train/python3-updates.rst":[{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"4aa9c1159eed943f3fdf999907c5486641110271","unresolved":false,"context_lines":[{"line_number":10,"context_line":":doc:`../../reference/runtimes/train`."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"In practice, this generally means adding unit tests for Python 3.7 and dropping"},{"line_number":13,"context_line":"unit tests for Python 3.5. Using the Zuul template for Train will ensure that"},{"line_number":14,"context_line":"all projects that support Python3 will be tested against the agreed runtime"},{"line_number":15,"context_line":"versions, and make it easier to update them in future."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_fc20b5ae","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":4},"updated":"2019-05-10 15:47:38.000000000","message":"Should this read 3.7 instead of 3.5?","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"1e54c012f2801758afa3e97000971829daf86d4a","unresolved":false,"context_lines":[{"line_number":10,"context_line":":doc:`../../reference/runtimes/train`."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"In practice, this generally means adding unit tests for Python 3.7 and dropping"},{"line_number":13,"context_line":"unit tests for Python 3.5. Using the Zuul template for Train will ensure that"},{"line_number":14,"context_line":"all projects that support Python3 will be tested against the agreed runtime"},{"line_number":15,"context_line":"versions, and make it easier to update them in future."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_9323a4bd","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":4},"in_reply_to":"dfbec78f_e829cb89","updated":"2019-05-10 19:38:12.000000000","message":"Yes, sorry, I missed half the sentence. Nevermind","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"5d2afd15059801c4235232524bbf244adaccb537","unresolved":false,"context_lines":[{"line_number":10,"context_line":":doc:`../../reference/runtimes/train`."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"In practice, this generally means adding unit tests for Python 3.7 and dropping"},{"line_number":13,"context_line":"unit tests for Python 3.5. Using the Zuul template for Train will ensure that"},{"line_number":14,"context_line":"all projects that support Python3 will be tested against the agreed runtime"},{"line_number":15,"context_line":"versions, and make it easier to update them in future."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_e829cb89","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":4},"in_reply_to":"dfbec78f_fc20b5ae","updated":"2019-05-10 18:10:00.000000000","message":"We\u0027re adding 3.7 and dropping 3.5 (Stein tested py35 + py36, Train will test py36 + py37).","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"bc89f36a960a78db84a6e00f8d93721eed6bfc83","unresolved":false,"context_lines":[{"line_number":51,"context_line":"The scope of this goal is all official OpenStack repositories that include at"},{"line_number":52,"context_line":"least one Zuul job that runs unit tests on some version of Python3."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The goal champions will propose patches to all affected repositories to add one"},{"line_number":55,"context_line":"of the following templates to their Zuul configuration (depending on the"},{"line_number":56,"context_line":"existing template used):"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_fe016439","line":54,"range":{"start_line":54,"start_character":0,"end_line":54,"end_character":39},"updated":"2019-05-13 22:16:57.000000000","message":"I\u0027m wondering if this even needs to be a community goal if the goal champions plan on doing all the work. Seems like maybe this could be accomplished by posting a heads up on the mailing list.","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"023144735261271cd6802eece7aff7a4657f7f1a","unresolved":false,"context_lines":[{"line_number":51,"context_line":"The scope of this goal is all official OpenStack repositories that include at"},{"line_number":52,"context_line":"least one Zuul job that runs unit tests on some version of Python3."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The goal champions will propose patches to all affected repositories to add one"},{"line_number":55,"context_line":"of the following templates to their Zuul configuration (depending on the"},{"line_number":56,"context_line":"existing template used):"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_3d96154e","line":54,"range":{"start_line":54,"start_character":0,"end_line":54,"end_character":39},"in_reply_to":"dfbec78f_fe016439","updated":"2019-05-14 15:27:35.000000000","message":"The goal is to merge them :) In this case that also involves fixing any unit tests that are broken on py37, which is definitely something that fits for a goal IMHO - a distro can only really ship on 3.7 if every project supports it. Fortunately, due to good work already done in advance by a number of people, it should be fairly easy. But we do need to get all of the patches merged.\n\nThere\u0027s a lot of similarity with the previous python3-first goal.","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f4625401662451fff73ffb6b8a5d0cbce8a86300","unresolved":false,"context_lines":[{"line_number":73,"context_line":"-------------"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Ideally the proposed patch should update ``setup.cfg`` for any repositories"},{"line_number":76,"context_line":"where the classifier contains ``Programming Language :: Python :: 3`` to ensure"},{"line_number":77,"context_line":"it contains::"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    Programming Language :: Python :: 3"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_81ca8e6a","line":76,"updated":"2019-05-09 11:16:38.000000000","message":"This is a little chicken-and-egg as we can\u0027t really assert we support those versions until after they have been tested and known to work. But I can see that as a second set of follow up patches.","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"95d55b68c2243ad52564a14d4fb6ba6918a9dcdd","unresolved":false,"context_lines":[{"line_number":73,"context_line":"-------------"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Ideally the proposed patch should update ``setup.cfg`` for any repositories"},{"line_number":76,"context_line":"where the classifier contains ``Programming Language :: Python :: 3`` to ensure"},{"line_number":77,"context_line":"it contains::"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    Programming Language :: Python :: 3"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_994be229","line":76,"in_reply_to":"dfbec78f_363525f8","updated":"2019-05-09 14:39:46.000000000","message":"That\u0027s fair. I\u0027ve had pushback elsewhere on updating things like that before there has been more extensive testing to make sure that just unit tests and tempest pass, but really I think if they do and other issues are found, then that is an issue of bugfixing and shouldn\u0027t block the overall goal of declaring that support.\n\nAnd like you say, some projects are pretty loose with what they declare here.","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"517ae84d4150803a25de5ba238854e7512981d20","unresolved":false,"context_lines":[{"line_number":73,"context_line":"-------------"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Ideally the proposed patch should update ``setup.cfg`` for any repositories"},{"line_number":76,"context_line":"where the classifier contains ``Programming Language :: Python :: 3`` to ensure"},{"line_number":77,"context_line":"it contains::"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    Programming Language :: Python :: 3"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_363525f8","line":76,"in_reply_to":"dfbec78f_81ca8e6a","updated":"2019-05-09 14:33:42.000000000","message":"Zuul won\u0027t merge the patch unless the unit tests work. Or do you mean functional tests?\n\nIn practice there are many projects that declare support for random crazy stuff like Python 3.4 that definitely does not work, so just updating it to contain stuff that we *think* ought to work would be an improvement.","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f4625401662451fff73ffb6b8a5d0cbce8a86300","unresolved":false,"context_lines":[{"line_number":83,"context_line":"and no other Python 3 versions."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Also, it would be nice to update the list of default environments in"},{"line_number":86,"context_line":"``tox.ini`` to include ``py36`` and ``py37`` but no other Python 3 versions."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Future Process"},{"line_number":89,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_81f12ed0","line":86,"updated":"2019-05-09 11:16:38.000000000","message":"I don\u0027t entirely agree with this. I don\u0027t see a need for local runs of just \"tox\" to require running through both py36 and py37. I think really the best would be just targeting py37 as a default.","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f4625401662451fff73ffb6b8a5d0cbce8a86300","unresolved":false,"context_lines":[{"line_number":88,"context_line":"Future Process"},{"line_number":89,"context_line":"--------------"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"In future releases we plan to have a bot submit the change as part of the"},{"line_number":92,"context_line":"process of cutting the previous release\u0027s feature branch. Having done the"},{"line_number":93,"context_line":"initial switch over of the Zuul templates in Train will make those patches"},{"line_number":94,"context_line":"simpler to generate (needing only to substitute the next release name). It will"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_21af2295","line":91,"updated":"2019-05-09 11:16:38.000000000","message":"Adding that automation should probably be part of this cycle\u0027s goal?","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"517ae84d4150803a25de5ba238854e7512981d20","unresolved":false,"context_lines":[{"line_number":88,"context_line":"Future Process"},{"line_number":89,"context_line":"--------------"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"In future releases we plan to have a bot submit the change as part of the"},{"line_number":92,"context_line":"process of cutting the previous release\u0027s feature branch. Having done the"},{"line_number":93,"context_line":"initial switch over of the Zuul templates in Train will make those patches"},{"line_number":94,"context_line":"simpler to generate (needing only to substitute the next release name). It will"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_f90c5e3c","line":91,"in_reply_to":"dfbec78f_21af2295","updated":"2019-05-09 14:33:42.000000000","message":"That\u0027s a good idea. mugsie volunteered to do that bit already, so let\u0027s see what he thinks.","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"58a7e34e03efb10240ae145a9743bfbeff7857df","unresolved":false,"context_lines":[{"line_number":88,"context_line":"Future Process"},{"line_number":89,"context_line":"--------------"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"In future releases we plan to have a bot submit the change as part of the"},{"line_number":92,"context_line":"process of cutting the previous release\u0027s feature branch. Having done the"},{"line_number":93,"context_line":"initial switch over of the Zuul templates in Train will make those patches"},{"line_number":94,"context_line":"simpler to generate (needing only to substitute the next release name). It will"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_9a687e87","line":91,"in_reply_to":"dfbec78f_7a8fca74","updated":"2019-05-13 13:33:00.000000000","message":"I will add that this cycle (this week if I have time).\n\nIt is OK to leave this here IMHO","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"0d32211f0add5ecb5eedc4b6e0581829dc35249e","unresolved":false,"context_lines":[{"line_number":88,"context_line":"Future Process"},{"line_number":89,"context_line":"--------------"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"In future releases we plan to have a bot submit the change as part of the"},{"line_number":92,"context_line":"process of cutting the previous release\u0027s feature branch. Having done the"},{"line_number":93,"context_line":"initial switch over of the Zuul templates in Train will make those patches"},{"line_number":94,"context_line":"simpler to generate (needing only to substitute the next release name). It will"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfbec78f_7a8fca74","line":91,"in_reply_to":"dfbec78f_f90c5e3c","updated":"2019-05-13 13:22:13.000000000","message":"I would like to see an answer here before determining if this is Future or a stretch goal.","commit_id":"e5c714157514a5ff359a43d53eaadcecde47f17d"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f771e0e6e2777d6706ba4af1b82ae6d22f7a1357","unresolved":false,"context_lines":[{"line_number":72,"context_line":"Stretch Goals"},{"line_number":73,"context_line":"-------------"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Ideally the proposed patch should update ``setup.cfg`` for any repositories"},{"line_number":76,"context_line":"where the classifier contains ``Programming Language :: Python :: 3`` to ensure"},{"line_number":77,"context_line":"it contains::"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    Programming Language :: Python :: 3"},{"line_number":80,"context_line":"    Programming Language :: Python :: 3.6"},{"line_number":81,"context_line":"    Programming Language :: Python :: 3.7"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"and no other Python 3 versions."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Also, it would be nice to update the list of default environments in"},{"line_number":86,"context_line":"``tox.ini`` to include ``py37`` and remove ``py34`` and ``py35``."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Future Process"},{"line_number":89,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfb3d3c7_43f8c779","line":86,"range":{"start_line":75,"start_character":0,"end_line":86,"end_character":65},"updated":"2019-05-29 01:41:37.000000000","message":"+1 for both of these updates. there are many inconsistency in these setup.cfg and tox.ini.\n\nSpecially setup.cfg should be corrected to convey correct supported python version. I have fixed many of them during py35 drop but still many are pending.","commit_id":"b5aab25011720fde9e97a3738cc882f57c7f4c82"}]}
