)]}'
{"reference/runtimes/ussuri.rst":[{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"870a922d0bcfa29c9be3e06eea1aefdb9fe6b7e9","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 18.04"},{"line_number":12,"context_line":"* CentOS 8.0"},{"line_number":13,"context_line":"* openSUSE Leap 15.1"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Python Runtime for Ussuri"},{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_d112da61","line":13,"updated":"2020-01-14 17:03:41.000000000","message":"openSUSE Leap 15 is sort of correct (the minor releases are supposed to be transition), we have no intention to comaintain more than one Leap 15.x release going forward.","commit_id":"8a5111fbffc0b83758ab52921e92b63b2baa8a0d"}],"reference/runtimes/v.rst":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"150fd356ba3027410bf19cdf25916809ca0a2d9a","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the V development cycle, the current versions are:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 20.04"},{"line_number":12,"context_line":"* CentOS 8"},{"line_number":13,"context_line":"* openSUSE Leap 15"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_efc7b845","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":14},"updated":"2019-12-03 16:12:02.000000000","message":"This will be released by April, 2020, I am thinking if we will be ready to prepare the image for that before V cycle. \n\nMigrating legacy jobs to new distro is extra work which we can avoid if we have the legacy jobs -\u003e zuulv3 migration goal ready for V cycle. I hope we plan both work at same time which is V cycle.","commit_id":"a4663503568b305486b5c74e8ae4f7947bf5fac6"},{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"2ae24d9978b8570639256556c97aa9ba233767af","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 20.04"},{"line_number":12,"context_line":"* CentOS 8"},{"line_number":13,"context_line":"* openSUSE Leap 15"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Python Runtime for V"},{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_daee158a","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":18},"updated":"2019-11-15 16:10:29.000000000","message":"I\u0027m a little skeptic about this, but this is a whole another change to discuss.","commit_id":"a4663503568b305486b5c74e8ae4f7947bf5fac6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"150fd356ba3027410bf19cdf25916809ca0a2d9a","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":19,"context_line":"all Python-based projects must target and test against, at a minimum:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":"* Python 3.7"},{"line_number":23,"context_line":"* Python 3.8"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_8fef2485","line":21,"range":{"start_line":21,"start_character":2,"end_line":21,"end_character":12},"updated":"2019-12-03 16:12:02.000000000","message":"I cannot find the exact place to confirm this but hoping that Ubuntu 20.04 continues to have py3.6. maybe Corey can confirm this.","commit_id":"a4663503568b305486b5c74e8ae4f7947bf5fac6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"324dabaab3f867ed046900a08d9bc5f756404f6d","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":19,"context_line":"all Python-based projects must target and test against, at a minimum:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":"* Python 3.7"},{"line_number":23,"context_line":"* Python 3.8"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_31043c18","line":21,"range":{"start_line":21,"start_character":2,"end_line":21,"end_character":12},"in_reply_to":"3fa7e38b_682ded8d","updated":"2019-12-04 17:53:55.000000000","message":"thanks. We need to keep the bionic node for that than.","commit_id":"a4663503568b305486b5c74e8ae4f7947bf5fac6"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"1679fbc64512a67c11f3432d511c4c07ff654685","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":19,"context_line":"all Python-based projects must target and test against, at a minimum:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":"* Python 3.7"},{"line_number":23,"context_line":"* Python 3.8"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_682ded8d","line":21,"range":{"start_line":21,"start_character":2,"end_line":21,"end_character":12},"in_reply_to":"3fa7e38b_8fef2485","updated":"2019-12-04 14:55:45.000000000","message":"20.04 won\u0027t have py3.6. 18.04 was the last release including non-LTS releases that had 3.6.","commit_id":"a4663503568b305486b5c74e8ae4f7947bf5fac6"}],"reference/runtimes/victoria.rst":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"b90a926db8e4c285592d98255c377bc1a7241b7a","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":"* Python 3.7"},{"line_number":23,"context_line":"* Python 3.8"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_3ab1de92","line":23,"updated":"2020-01-13 16:03:15.000000000","message":"Note that CentOS 8 and openSUSE Leap 15 are both python 3.6 platforms and Ubuntu 20.04 is scheduled to have python3.8.\n\nFrom a practical standpoint that may make testing python3.7 directly difficult. However, testing that we run on 3.6 and 3.8 likely means 3.7 will function as a side effect.","commit_id":"75833eb35ec7082a9fd38e36b250333868ad48ab"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"b883e659a414356e2f81bedf6edcfb9c6248397f","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":"* Python 3.7"},{"line_number":23,"context_line":"* Python 3.8"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_fa582659","line":23,"in_reply_to":"3fa7e38b_3ab1de92","updated":"2020-01-13 16:06:50.000000000","message":"If none of our official platforms has 3.7 as the default, I think we can drop it and just declare 3.6 and 3.8 as supported. It\u0027s a little odd, but I would assume testing under 3.6 and 3.8 would be sufficient for anyone that does actually want to use 3.7 unofficially.","commit_id":"75833eb35ec7082a9fd38e36b250333868ad48ab"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"ee8d00cb58e94b7368cdc3f38905e96187d6cd60","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":"* Python 3.7"},{"line_number":23,"context_line":"* Python 3.8"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_cb6b0dee","line":23,"in_reply_to":"3fa7e38b_4bdddd6b","updated":"2020-01-14 15:51:24.000000000","message":"Ah yep, I misread. So it is 3.6.\n\nWe should probably change 15 to 15.1. And CentOS 8 to CentOS 8.0 (it\u0027s entirely possible that versions of Python will change in minor releases of CentOS 8).\n\nBut, a reminder of our process: https://governance.openstack.org/tc/resolutions/20181024-python-update-process.html\n\nThe selected versions are not only the default ones in these distros, but also \"Each Python 3 version that was still used in any integration tests at the beginning of the development cycle.\" Integration tests are currently on Bionic, and we have no plans to move to Focal during Ussuri, so we need 3.7 for now. We can drop the 3.7 requirement as soon as we\u0027ve migrated integration tests to Focal (which can be during the Victoria cycle).","commit_id":"75833eb35ec7082a9fd38e36b250333868ad48ab"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"31d2aa6590c17a7526225f67d65e0c671819ea7e","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":"* Python 3.7"},{"line_number":23,"context_line":"* Python 3.8"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_51502a2d","line":23,"in_reply_to":"3fa7e38b_4bdddd6b","updated":"2020-01-14 17:02:25.000000000","message":"There are two openSUSE distros currently in the supported list: openSUSE Leap 15.x (which will stay for the foreseeable future on python 3.6) and openSUSE Tumblweed (which is just switching to python 3.8). \n\nSo python 3.6 and 3.8 are the only ones needed from SUSE perspective. there is no need for 3.7","commit_id":"75833eb35ec7082a9fd38e36b250333868ad48ab"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"963a88b4f123cdff7a2690519409616841235e10","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":"* Python 3.7"},{"line_number":23,"context_line":"* Python 3.8"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_8b3755dc","line":23,"in_reply_to":"3fa7e38b_820c1994","updated":"2020-01-14 15:26:54.000000000","message":"AFAIK Leap 15.1 ships with py3.6 as of today. It\u0027s indeed the current version. The next release, 15.2, out around May 2020 (IIRC), would be still 3.6. Tumbleweed (rolling distro) uses 3.7 right now, and is not yet ready for 3.8.\n\nHowever, developers that might want to use 3.8 might add the appropriate Factory repository (experiemental).\n\nFor SUSE, I would say that 3.6 and 3.8 would be enough, as I am not sure anyone here is ready to maintain tumbleweed in gates in the sole purpose of testing py3.7, if we already have 3.6 and 3.8.\n\nDirk, would you agree with that?","commit_id":"75833eb35ec7082a9fd38e36b250333868ad48ab"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"6dc46f6391aff83d08c1bb756fa0b967cf55251d","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":"* Python 3.7"},{"line_number":23,"context_line":"* Python 3.8"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_4bdddd6b","line":23,"in_reply_to":"3fa7e38b_820c1994","updated":"2020-01-14 15:28:24.000000000","message":"Both LEAP 15.0 and 15.1 currently support both Python 2 and Python 3. The official statement is that we support Python 3 - which is incredibly vague. Looking through the supported packages, we only support up to 3.6, NOT 3.7.\n\nThe SLE number versioning basically went 12 and then skipped to 15. From here, we\u0027ve had 15 and then 15.1, and we\u0027re looking at going to 15.2. I\u0027m not sure what light there is to shed there other than \"that\u0027s the numbering system, enjoy\". I believe you are correct, 15.1 was current for Ussuri.","commit_id":"75833eb35ec7082a9fd38e36b250333868ad48ab"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"8105e193b270cc006d0e8059d5f1932854e16711","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":"* Python 3.7"},{"line_number":23,"context_line":"* Python 3.8"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_6b1e9976","line":23,"in_reply_to":"3fa7e38b_cb6b0dee","updated":"2020-01-14 15:53:55.000000000","message":"That sounds fair and okay for me. We\u0027ll update the runtimes by then.","commit_id":"75833eb35ec7082a9fd38e36b250333868ad48ab"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"288c4c6661a661dae931ed8cec05fdb17203d95f","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":"* Python 3.7"},{"line_number":23,"context_line":"* Python 3.8"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_820c1994","line":23,"in_reply_to":"3fa7e38b_fa582659","updated":"2020-01-14 14:32:31.000000000","message":"IIUC Leap 15.1 has Python 3.7. IIUC that\u0027s also the current version number of the LTS release. (Perhaps we should update line 13, although I think that 15.1 was current for Ussuri and we just said 15 for that. TBH I\u0027m not clear on how version numbering of OpenSUSE works these days.) Maybe JP can shed some more light.","commit_id":"75833eb35ec7082a9fd38e36b250333868ad48ab"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"25472ee2ddf7470de70fa6fa774c7d131278dd0b","unresolved":false,"context_lines":[{"line_number":13,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"It is the :doc:`policy \u003c../../resolutions/20181024-python-update-process\u003e` that"},{"line_number":16,"context_line":"each OpenStack release cycle will target the latest available version of"},{"line_number":17,"context_line":"Python; default Python runtimes on the distributions listed above; and versions"},{"line_number":18,"context_line":"used in integration tests at the start of the cycle, at least until the point"},{"line_number":19,"context_line":"when all projects have migrated to a later version."}],"source_content_type":"text/x-rst","patch_set":6,"id":"3fa7e38b_b7662e28","line":16,"updated":"2020-01-14 18:17:42.000000000","message":"This may become challenging for the W cycle as Python 3.9 is slated to release shortly before that cycle will probably start (PEP 596 estimates 2020-10-05), and the platforms we\u0027re testing on might not carry it straight away. That said, it all depends on how you define \"available\" in this context, and we should likely just address that discrepancy when the time comes anyway.","commit_id":"72ad7b8ac686bcfe09d8dac010a530dee7b81884"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"d4bcaf12707c9742399326e435dc5631990d6def","unresolved":false,"context_lines":[{"line_number":13,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"It is the :doc:`policy \u003c../../resolutions/20181024-python-update-process\u003e` that"},{"line_number":16,"context_line":"each OpenStack release cycle will target the latest available version of"},{"line_number":17,"context_line":"Python; default Python runtimes on the distributions listed above; and versions"},{"line_number":18,"context_line":"used in integration tests at the start of the cycle, at least until the point"},{"line_number":19,"context_line":"when all projects have migrated to a later version."}],"source_content_type":"text/x-rst","patch_set":6,"id":"3fa7e38b_0faa7b83","line":16,"in_reply_to":"3fa7e38b_b7662e28","updated":"2020-01-15 13:59:14.000000000","message":"We define it as \"The latest released version of Python 3 that is available in any distribution we can feasibly use for testing.\" I didn\u0027t copy the whole definition in here because it\u0027s available in the link.","commit_id":"72ad7b8ac686bcfe09d8dac010a530dee7b81884"}]}
