)]}'
{"goals/stein/supported-runtimes.rst":[{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"68dffacb4f38fa64b39f7193aeb23b770b146c5d","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 18.04"},{"line_number":12,"context_line":"* CentOS 7"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Python Runtime for Stein"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_a687b65b","line":11,"updated":"2018-10-22 13:57:57.000000000","message":"Ubuntu 16.04 is still a supported LTS. And if we mention Ubuntu and CentOS why aren\u0027t we mentioning Debian, Fedora, RHEL, etc.?","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"15c5dcb492fcd815fdb91b3f8a51c3491b5dec85","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 18.04"},{"line_number":12,"context_line":"* CentOS 7"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Python Runtime for Stein"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_ee364351","line":11,"in_reply_to":"3f79a3b5_a687b65b","updated":"2018-10-30 15:38:44.000000000","message":"See https://governance.openstack.org/tc/reference/project-testing-interface.html#linux-distributions for the list of distros we talk about testing.\n\nThe point is for us to be testing on something at least reasonably similar to what distros expect deployments to have. Is Canonical going to support Stein on 16.04?","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"83c933e69cbe74bffa852015f728ade85286f6f1","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 18.04"},{"line_number":12,"context_line":"* CentOS 7"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Python Runtime for Stein"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_dbba24b9","line":11,"in_reply_to":"3f79a3b5_ee364351","updated":"2018-10-30 16:43:27.000000000","message":"Canonical will be supporting Stein on 18.04 (Python 3.6) and 19.04 (Python 3.7) only.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"8a818b7c89aa6e48d29797542a85c222430dc7b6","unresolved":false,"context_lines":[{"line_number":15,"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"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_b7596501","line":18,"range":{"start_line":18,"start_character":26,"end_line":18,"end_character":56},"updated":"2018-10-18 07:44:32.000000000","message":"I\u0027d use the following wording instead: \"must target and test against minimum:\n\n* For python2: Python 2.7\n* For python3: Python 3.6\n\n\"\n\nThis explains what is expected to do for stein.\nMore can be done at the will of the projects.\nI don\u0027t see a reason to restrain the projects. We just need a minimum consensus on what will be delivered.\n\nWe can extend this file to point to the removal of x later, as this could be considered a different goal.\n\nIMO putting everything in the same file is easier to understand and grok for the external reader. And this file can be copied/pasted for next releases.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"5d47279a81f550e3814701632e019ff6b5909211","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_4f41b9a6","line":20,"updated":"2018-10-25 23:16:58.000000000","message":"Just for clarity, can you explain why we should want to maintain Python 3.5 support for a future OpenStack release? Is there a platform which currently supports Python \u003c\u003d3.5 but not Python 2.7 (which we still plan to continue testing on for some time to come)? Are people wanting to deploy upcoming OpenStack versions on non-current (even by LTS standards) distro versions but use Python 3.x for that? It\u0027s just not immediately apparent to me what the underlying concern is for dropping testing of future (not current stable branch) releases on 3.5.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"b2057f8878eefc9b47606958b9eb6d4c8a5815a8","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_a83f4721","line":20,"updated":"2018-10-24 18:21:28.000000000","message":"That\u0027s what this change is (implicitly). Well, except that \"support\" also may not mean what you think it means:\n\n    https://governance.openstack.org/tc/resolutions/20170620-volunteer-support.html\n\nAnyway, we _test_ all proposed changes on specific platforms because we lack the resources to test on every conceivable platform, or even more than one really in most cases.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"54803e241b5735274e58628f9dd7ec0151b4cdf8","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_6743d5b1","line":20,"updated":"2018-10-22 18:02:09.000000000","message":"The change you referenced shouldn\u0027t imply that we won\u0027t drop Python 3.5 support, but rather that the conditions for dropping 3.5 support are outside the scope of that particular goal effort. We would drop testing of a platform providing Python 3.5 for Stein in the process of following our stated testing platform requirements (i.e. moving to testing on Ubuntu Bionic), unrelated to 610708.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"68dffacb4f38fa64b39f7193aeb23b770b146c5d","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_8302ac0b","line":20,"updated":"2018-10-22 13:57:57.000000000","message":"need to add 3.5 here. We are adding 3.6 testing in addition to 3.5, not instead of it, as discussed in https://review.openstack.org/#/c/610708","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"f336d12ac1d8a3a5584899473524091ff56c5418","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_de9a9c73","line":20,"in_reply_to":"3f79a3b5_4f41b9a6","updated":"2018-11-05 21:23:29.000000000","message":"I also don\u0027t understand the utility of keeping 3.5.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"5236d5595116d2697ad9dd03a1726616105fae3d","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_07b50b7d","line":20,"in_reply_to":"3f79a3b5_6743d5b1","updated":"2018-10-24 17:11:19.000000000","message":"I was referring to comments in that commit review, not to the changes of the commit itself. Perhaps a better link would have been to https://governance.openstack.org/tc/goals/stein/python3-first.html which says \"We do not plan to update the minimum version of python 3 we support as part of this goal. Projects already running python 3.5 jobs should continue to do so.\"\n\nOf course someone could propose a governance change that removes py3.5 support. To my knowledge nobody has proposed that to date. And from discussions on the ML and in various commit reviews I don\u0027t think I would be the only one opposing that.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"d05788edb5b8be0eec740eace828ebafb3c25499","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_1ad6a4c5","line":20,"in_reply_to":"3f79a3b5_a83f4721","updated":"2018-10-25 18:05:51.000000000","message":"Yep, exactly. I\u0027m opposed to dropping py35, hence the comment and -1.\n\nI understand we have limitations to what we can test, but as others have chimed in elsewhere we\u0027ll need to find a way to do some measure of testing on py2.7 (until we drop that with the \"U\" release), a min py3.x version, and a max py3.x version.\n\nTo conserve resources, some of what we do may just be periodic testing. Some of that may only be UT and not integration testing. Perhaps we could build py35 from source on the Ubuntu 18.04 systems in order to test both py35 and py36 on them. Etc. I\u0027m sure there are other ideas out there.\n\nBut I think we need to continue to list py35 here so that it\u0027s clear we are not ready for developers to start making code changes that do not work in py35 (as Monty\u0027s already threatened to do once we say the min py3x is py36 [1])\n\n[1] http://lists.openstack.org/pipermail/openstack-dev/2018-October/135767.html","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"b2fbd94b2114aadaab7312ca2fa3c012c5b93292","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_31b1f792","line":21,"updated":"2018-10-17 13:51:39.000000000","message":"I made this same comment to Zane on one of Jeremy\u0027s reviews so apologies for the cut/paste but I think it\u0027s very important for upstream OpenStack to consider.\n\nOne of frustrations I\u0027m seeing as a stakeholder is that some of the thought process in the OpenStack realm doesn\u0027t align with established software development practices, where software developers consider stakeholder needs. Instead of dictating what Python versions stakeholders should use, OpenStack should proactively test with the Python versions that downstream stakeholders will use with a particular OpenStack release. Currently this is completely out of sync, at least for Ubuntu.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"d5b3fb8887d4f644fa688e48a39c7eeb93a8e868","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_b0d4964c","line":21,"updated":"2018-11-06 17:48:46.000000000","message":"It\u0027s not so much that the OpenDev/Infra Team isn\u0027t in favor of testing with interim non-LTS Ubuntu versions, but rather that someone has to do the work to keep those supported in diskimage-builder, monitor for changes which cause them to cease working, and handle the transition of jobs from one to the next. There are people who manage to do something like that for testing on latest Fedora, which isn\u0027t too dissimilar of a challenge. The bigger concern is whether OpenStack is testing what users are expected to deploy, and if this means we run a representative set of tests on both LTS and intermediate Ubuntu then we need to be aware of and keep CI resource utilization to reasonable levels while doing so.\n\nThe main problem *I* see with testing only on interim versions and not on LTS is that we may want to support testing our stable branches longer than Ubuntu provides support for running those interim releases... 9 months according to https://endoflife.software/operating-systems/linux/ubuntu I guess? So I don\u0027t think we can get out of testing at least on LTS as we need to continue to be able to reliably test our stable branches beyond just a few months after we make those branches.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"b020d969e4c33d3840587839b0ae578a399b4ded","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_c4c16eff","line":21,"in_reply_to":"3f79a3b5_04af66e1","updated":"2018-11-05 22:36:11.000000000","message":"Ideally, yes, we would be testing far in advance, I just don\u0027t think it\u0027s realistic in all cases. We manage to do it with packages that we can install via pip, and I think that\u0027s great even if we did have to build a whole requirements management system around that to deal with the fallout of new releases constantly breaking us. If it was similarly easy to install pre-release versions of other things, it might be something I would consider.  But I think our community has enough work to do without trying to also anticipate what versions of things are going to be in future releases of operating systems and build our own images of those OSes so we can test with them.\n\nBy committing to test with the most recently released LTS-like version, we can tell the distros that if they actually *want* that version tested, we need to them to have the images in place to enable that. That approach more realistically shares the work load between the interested parties: we agree to make our software work, and they agree to make the underlying bits available.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"8a818b7c89aa6e48d29797542a85c222430dc7b6","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_37e0f5f9","line":21,"in_reply_to":"3f79a3b5_31b1f792","updated":"2018-10-18 07:44:32.000000000","message":"I suggested a different wording above. It should leave enough room for projects to support versions their users requests, while ensuring the packaging into distributions can happen in a coordinated way.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"554ddf50f450cc0b0163f74c2c03ef5b3794d502","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_d5df4465","line":21,"in_reply_to":"3f79a3b5_31b1f792","updated":"2018-10-17 20:23:00.000000000","message":"I think 3.6 is too old.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"f336d12ac1d8a3a5584899473524091ff56c5418","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_be8000f8","line":21,"in_reply_to":"3f79a3b5_75fadb44","updated":"2018-11-05 21:23:29.000000000","message":"We have *always* targeted LTS-like distributions because as an infrastructure project that\u0027s what we expect users to deploy on. We target the latest so that we\u0027re not constantly held back to old versions of the OS. I don\u0027t think we want to get into a situation where we\u0027re promising to build our own version of Python from source so that we can test the bleeding edge.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"d77bc61ff5d5bbfa98a6fd4c27e7f4a30d752ffc","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_75fadb44","line":21,"in_reply_to":"3f79a3b5_901b176e","updated":"2018-10-18 15:58:23.000000000","message":"\u003e Based on what? The 3.6 is based on the latest Ubuntu LTS at the\n \u003e start of the cycle.\n\nBased, rather simply, on which version of Python python.org is pushing in the \"download\" section on their front page.\n\n \u003e Can you articulate a principle that you\u0027d like to see used at the\n \u003e beginning of future release cycles that would have resulted in the\n \u003e choice of 3.7 if applied at the beginning of the Stein cycle?\n\nhttp://p.anticdent.org/3BsX has more, but it is basically the same as above, and the discussion then goes on to say that \"yes, if we do that, we\u0027ll need to use less stable distros to host our tests.\"","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"270843f70f5d7c07afa30d163221246e6298380c","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_ecb06fdf","line":21,"in_reply_to":"3f79a3b5_901b176e","updated":"2018-10-18 12:15:30.000000000","message":"I think if distros work closer with upstream and vice versa to communicate targeted python versions early in each release cycle that would help. We actually got lucky with bionic having python 3.7 and getting it updated to a non-broken version (it was a sync from debian that just happened to be there) and doko updated it for us. But cosmic (18.10, non-LTS) is releasing today with a fully supported 3.7. The next interim release of ubuntu opens next week-ish and has a development cycle that aligns very closely with openstack\u0027s. I think testing really shouldn\u0027t be limited to ubuntu LTS. Testing on the latest interim Ubuntu release would allow to test with the newer python versions that we\u0027re targeting in distro. 20.04 is targeted to have python 3.8 and I would imagine the 19.10 interim release before it will also have 3.8 to help stabilize things prior to the LTS cycle.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"eb89f8aa5acb04800531e6f28159982aa8ded555","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_1db24206","line":21,"in_reply_to":"3f79a3b5_b0d4964c","updated":"2018-11-06 19:26:41.000000000","message":"Jeremy, that\u0027s a good point. I would say that testing on the most recent LTS would be a priority if deciding between that and the latest non-LTS release. In an ideal situation both could be tested but obviously resources affects what can realistically be done. (Also yes non-LTS are supported for 9 months).","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"5128e9615ea1a941a706f4857b6111f2801f3832","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_04af66e1","line":21,"in_reply_to":"3f79a3b5_be8000f8","updated":"2018-11-05 22:00:59.000000000","message":"The thing I\u0027m trying to push here is not that we be bleeding edge warriors or something like that, but rather that we find and fix problems in advance of them becoming problems for other people and also near the time when we\u0027re creating the code that breaks.\n\nThis means, if we acknowledge that people will be starting to run the code we\u0027re creating _now_ in 6 to 18 months, that we need to be using a python that will be the default 6 to 18 months from now.\n\nI acknowledge that we have *always* targeted recent LTS-like versions. I\u0027m suggesting that it _might_ be useful changing to be more forward thinking.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"3c092c8fca75c7dc512809ec0c58974a838461fe","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_c56636f1","line":21,"in_reply_to":"3f79a3b5_c4c16eff","updated":"2018-11-06 17:03:08.000000000","message":"I don\u0027t think infra is in favor of this but testing with the latest non-LTS release would give a stable preview of what\u0027s in the upcoming LTS. As opposed to testing with what might be a 2+yr old LTS.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"b4dba2d658695563b4cd5e8bc2591cb94ecfcc93","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_901b176e","line":21,"in_reply_to":"3f79a3b5_d5df4465","updated":"2018-10-18 00:27:16.000000000","message":"Based on what? The 3.6 is based on the latest Ubuntu LTS at the start of the cycle.\n\nI would note that at the start of the cycle 18.04 was not only the latest LTS release, but the actual latest release. And, at least at that time, it contained a beta version of 3.7 that crashed when running many of the OpenStack services\u0027 unit tests (as did the version in Fedora 28, although not the version in Debian unstable).\n\nCan you articulate a principle that you\u0027d like to see used at the beginning of future release cycles that would have resulted in the choice of 3.7 if applied at the beginning of the Stein cycle?","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":11805,"name":"Corey Bryant","email":"corey.bryant@canonical.com","username":"coreycb"},"change_message_id":"06a37ce8e34a91a0034da7cc221c03c4a86c0ec6","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects should target and test against:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_a737f0db","line":21,"in_reply_to":"3f79a3b5_ecb06fdf","updated":"2018-10-18 12:39:03.000000000","message":"P.S. I just checked with doko (python maintainer in ubuntu) and 19.10 will most likely release with a python3.8 beta or rc based on what\u0027s available at the time (see 3.8 schedule: https://www.python.org/dev/peps/pep-0569/) and will be updated shortly after 19.10 release with the final 3.8 release since that\u0027s how the schedules work out. Note this will be as in 18.04 an \"unsupported\" version, no extensions built for it, but I think that\u0027s ok for testing in a venv.","commit_id":"0d9d5da8ea01f3945f257242ea9732775ed21d33"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"4e2d987340e4d211e3c5dfa244456e3edd522964","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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"It is the intended plan that each OpenStack release cycle will target the"},{"line_number":6,"context_line":"currently availabe runtimes on the supported LTS or stable distributions at the"},{"line_number":7,"context_line":"start of a development cycle."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_80723ee0","line":6,"range":{"start_line":6,"start_character":35,"end_line":6,"end_character":72},"updated":"2018-11-26 17:12:43.000000000","message":"I suggest linking this sentence to https://governance.openstack.org/tc/reference/project-testing-interface.html#linux-distributions to avoid the kind of confusion happening in the comments on line 11/12.","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eea0c0174765b61335b4dc6de964d27221b0d2b0","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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"It is the intended plan that each OpenStack release cycle will target the"},{"line_number":6,"context_line":"currently availabe runtimes on the supported LTS or stable distributions at the"},{"line_number":7,"context_line":"start of a development cycle."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_bb368bde","line":6,"range":{"start_line":6,"start_character":35,"end_line":6,"end_character":72},"in_reply_to":"3f79a3b5_80723ee0","updated":"2018-11-26 17:16:15.000000000","message":"Great idea!","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"05a4dc799139e4ba7e30c8e93c0b38ed1a022c14","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 18.04"},{"line_number":12,"context_line":"* CentOS 7"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Python Runtime for Stein"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_ba2a3ee2","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":1},"updated":"2018-11-21 21:04:41.000000000","message":"Add openSUSE 15.0 please","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"3ca70ae3f2948bdd4017f447fd6cb49015e9bacf","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 18.04"},{"line_number":12,"context_line":"* CentOS 7"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Python Runtime for Stein"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_ff40a160","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":1},"in_reply_to":"3f79a3b5_559f3b4d","updated":"2018-11-22 08:44:22.000000000","message":"The start of the document doesn\u0027t say its restricted to official distros. You\u0027re declaring the available runtimes (see line 6). And openSUSE leap 15.0 is available for stein (it also serves python 3.6, and passes devstack and is supported there). In the past official distro was defined as \"supported and tested in infra against devstack\". how did that definition evolve over time?","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"aadd8d5a035c930bae087916d3205771d8d31a2b","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 18.04"},{"line_number":12,"context_line":"* CentOS 7"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Python Runtime for Stein"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_559f3b4d","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":1},"in_reply_to":"3f79a3b5_ba2a3ee2","updated":"2018-11-21 22:10:12.000000000","message":"openSUSE is not one of the official distros. If we want to add that, that would be a separate discussion I think.","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"05a4dc799139e4ba7e30c8e93c0b38ed1a022c14","unresolved":false,"context_lines":[{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 18.04"},{"line_number":12,"context_line":"* CentOS 7"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Python Runtime for Stein"},{"line_number":15,"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"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_9a1e62ba","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":1},"updated":"2018-11-21 21:04:41.000000000","message":"CentOS 8 might be a bettee target. Is there python 3.6 for centos7?","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"aadd8d5a035c930bae087916d3205771d8d31a2b","unresolved":false,"context_lines":[{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 18.04"},{"line_number":12,"context_line":"* CentOS 7"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Python Runtime for Stein"},{"line_number":15,"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"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_b5a7afa4","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":1},"in_reply_to":"3f79a3b5_9a1e62ba","updated":"2018-11-21 22:10:12.000000000","message":"Per our policy, it is the LTS release at the start of the cycle. I think it works out well that the plan, as far as we know, is for that to also use 3.6, but we can\u0027t make that the official distro unless we change our policy.","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"05a4dc799139e4ba7e30c8e93c0b38ed1a022c14","unresolved":false,"context_lines":[{"line_number":15,"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"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":18,"context_line":"all Python-based projects must target and test against, at a minimum:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_1a7812f5","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":3},"updated":"2018-11-21 21:04:41.000000000","message":"Do you meab unit tests or integration tests or both? Please specify :-) how about functional?","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"aadd8d5a035c930bae087916d3205771d8d31a2b","unresolved":false,"context_lines":[{"line_number":15,"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"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Based on the available Python runtimes for the supported Linux distributions,"},{"line_number":18,"context_line":"all Python-based projects must target and test against, at a minimum:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_b5dc8f16","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":3},"in_reply_to":"3f79a3b5_1a7812f5","updated":"2018-11-21 22:10:12.000000000","message":"All of those. Everything must run using 3.6, so that includes unit tests, functional tests, and tempest tests.","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"05a4dc799139e4ba7e30c8e93c0b38ed1a022c14","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects must target and test against, at a minimum:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_9a63c245","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":1},"updated":"2018-11-21 21:04:41.000000000","message":"The \u0027at a minimum\u0027 means that a project could decide to stay compatible with additional versions, like 3.5 right?","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"05a4dc799139e4ba7e30c8e93c0b38ed1a022c14","unresolved":false,"context_lines":[{"line_number":28,"context_line":"At this time, there are still frequent releases of Go with a wide variety of"},{"line_number":29,"context_line":"distribution packaged versions. Given the current state of Go support and the"},{"line_number":30,"context_line":"number of projects within OpenStack using Go, no formal version declaration is"},{"line_number":31,"context_line":"being made at this time."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"More details on Go requirements can be found in :ref:`pti-golang`."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_3a170ea1","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":5},"updated":"2018-11-21 21:04:41.000000000","message":"I think we should aim for a minimum version. 1.9 or 1.10 might be food candidates here.","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"aadd8d5a035c930bae087916d3205771d8d31a2b","unresolved":false,"context_lines":[{"line_number":28,"context_line":"At this time, there are still frequent releases of Go with a wide variety of"},{"line_number":29,"context_line":"distribution packaged versions. Given the current state of Go support and the"},{"line_number":30,"context_line":"number of projects within OpenStack using Go, no formal version declaration is"},{"line_number":31,"context_line":"being made at this time."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"More details on Go requirements can be found in :ref:`pti-golang`."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_95c7133e","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":5},"in_reply_to":"3f79a3b5_3a170ea1","updated":"2018-11-21 22:10:12.000000000","message":"I thought of specifying something current, but it would have been a very arbitrary choice on my end. It might be useful to get some input on this from anyone using golang for an official OpenStack project (do we have one?). Maybe a follow on?","commit_id":"1c11bbabf9dd5272431ca9aced9eb4c3889625e2"}],"reference/project-testing-interface.rst":[{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"b1bc7b838cf3186b4e60ab6c771c8207562a889c","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Language specific instructions supplement these and are in addition to them."},{"line_number":109,"context_line":""},{"line_number":110,"context_line":".. _linux-distros:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Linux Distributions"},{"line_number":113,"context_line":"-------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_6041a937","line":110,"updated":"2018-12-03 00:01:14.000000000","message":"This is going to conflict with https://review.openstack.org/#/c/613145/4/reference/project-testing-interface.rst@110","commit_id":"6d39534cc39c4672813b8c8148cd758b5a7fb57d"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"9de370ed1558eafb2c247dbfeb7a436778850a21","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"In order to focus development efforts and prevent breaking changes midway"},{"line_number":153,"context_line":"through a development cycle, the policy for officially supported runtimes is"},{"line_number":154,"context_line":"based on the LTS or stable release of the :ref:`linux-distros` at the start of"},{"line_number":155,"context_line":"the development cycle."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"The officially supported runtimes for each cycle can be found here:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_a8a3119c","line":154,"range":{"start_line":154,"start_character":48,"end_line":154,"end_character":61},"updated":"2018-12-04 03:37:15.000000000","message":"pti-linux-distros","commit_id":"ffac60324482c3841424e4c18112cca5f4d499a1"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"7dea616c7133865cd077ea17988ae5b34c55f1c4","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"In order to focus development efforts and prevent breaking changes midway"},{"line_number":153,"context_line":"through a development cycle, the policy for officially supported runtimes is"},{"line_number":154,"context_line":"based on the LTS or stable release of the :ref:`linux-distros` at the start of"},{"line_number":155,"context_line":"the development cycle."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"The officially supported runtimes for each cycle can be found here:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_e3ddaa40","line":154,"range":{"start_line":154,"start_character":48,"end_line":154,"end_character":61},"in_reply_to":"3f79a3b5_a8a3119c","updated":"2018-12-04 04:20:28.000000000","message":"doh!","commit_id":"ffac60324482c3841424e4c18112cca5f4d499a1"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"00017f020cab33100266de2ac0641dd6520eaff4","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":".. _pti-supported-runtimes:"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Supported Runtimes"},{"line_number":150,"context_line":"------------------"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"In order to focus development efforts and prevent breaking changes midway"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_36215ba2","line":149,"updated":"2018-12-06 10:39:30.000000000","message":"Maybe \"tested\" to avoid overloaded \"supporter\" term and be in sync with the updated resolution?","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"00017f020cab33100266de2ac0641dd6520eaff4","unresolved":false,"context_lines":[{"line_number":150,"context_line":"------------------"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"In order to focus development efforts and prevent breaking changes midway"},{"line_number":153,"context_line":"through a development cycle, the policy for officially supported runtimes is"},{"line_number":154,"context_line":"based on the LTS or stable release of the :ref:`pti-linux-distros` at the start of"},{"line_number":155,"context_line":"the development cycle."},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_562657bb","line":153,"range":{"start_line":153,"start_character":55,"end_line":153,"end_character":64},"updated":"2018-12-06 10:39:30.000000000","message":"same","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"638b2f80062720d6dad7ad70754edcb19c7c4fb3","unresolved":false,"context_lines":[{"line_number":144,"context_line":""},{"line_number":145,"context_line":"   pti/*"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":".. _pti-supported-runtimes:"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Tests Runtimes"},{"line_number":150,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_92bdcdd3","line":147,"range":{"start_line":147,"start_character":8,"end_line":147,"end_character":17},"updated":"2018-12-06 23:10:45.000000000","message":"s/supported/tested/ in this link as well","commit_id":"883e2ca8ae4d50bd012e5b6dd8ca29512d625d8b"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"638b2f80062720d6dad7ad70754edcb19c7c4fb3","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":".. _pti-supported-runtimes:"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Tests Runtimes"},{"line_number":150,"context_line":"--------------"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"In order to focus development efforts and prevent breaking changes midway"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_32ab9970","line":149,"range":{"start_line":149,"start_character":0,"end_line":149,"end_character":5},"updated":"2018-12-06 23:10:45.000000000","message":"s/Tests/Tested/","commit_id":"883e2ca8ae4d50bd012e5b6dd8ca29512d625d8b"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"638b2f80062720d6dad7ad70754edcb19c7c4fb3","unresolved":false,"context_lines":[{"line_number":154,"context_line":"based on the LTS or stable release of the :ref:`pti-linux-distros` at the start of"},{"line_number":155,"context_line":"the development cycle."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"The officially supported runtimes for each cycle can be found here:"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":".. toctree::"},{"line_number":160,"context_line":"   :maxdepth: 1"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_f2c44163","line":157,"range":{"start_line":157,"start_character":15,"end_line":157,"end_character":24},"updated":"2018-12-06 23:10:45.000000000","message":"s/supported/tested/","commit_id":"883e2ca8ae4d50bd012e5b6dd8ca29512d625d8b"}],"reference/pti/python.rst":[{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"b1bc7b838cf3186b4e60ab6c771c8207562a889c","unresolved":false,"context_lines":[{"line_number":31,"context_line":"support the following, replacing \"35\" with the :ref:`supported runtime"},{"line_number":32,"context_line":"\u003csupported-runtimes\u003e` for the current development cycle:"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- ``tox -e py35``"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Projects that are translated should also support:"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3f79a3b5_e06619f1","line":34,"updated":"2018-12-03 00:01:14.000000000","message":"Is it worth changing this to something like \"py3x\" to reduce confusion maybe?","commit_id":"6d39534cc39c4672813b8c8148cd758b5a7fb57d"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"00017f020cab33100266de2ac0641dd6520eaff4","unresolved":false,"context_lines":[{"line_number":27,"context_line":"- ``python setup.py bdist_wheel``"},{"line_number":28,"context_line":"- ``sphinx-build -W -b html doc/source doc/build``"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The supported Python 3 version may change from cycle to cycle. Projects should"},{"line_number":31,"context_line":"support the following, replacing `3x` with the :ref:`supported runtime"},{"line_number":32,"context_line":"\u003cpti-supported-runtimes\u003e` for the current development cycle:"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_b6348be1","line":30,"range":{"start_line":30,"start_character":4,"end_line":30,"end_character":13},"updated":"2018-12-06 10:39:30.000000000","message":"\"supported\" is overloaded, maybe use \"tested\" instead","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"c92cec1a1209ab47c009c868251ca6e49a13f2d7","unresolved":false,"context_lines":[{"line_number":27,"context_line":"- ``python setup.py bdist_wheel``"},{"line_number":28,"context_line":"- ``sphinx-build -W -b html doc/source doc/build``"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The supported Python 3 version may change from cycle to cycle. Projects should"},{"line_number":31,"context_line":"support the following, replacing `3x` with the :ref:`supported runtime"},{"line_number":32,"context_line":"\u003cpti-supported-runtimes\u003e` for the current development cycle:"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_11dc6241","line":30,"range":{"start_line":30,"start_character":4,"end_line":30,"end_character":13},"in_reply_to":"3f79a3b5_b6348be1","updated":"2018-12-06 17:18:10.000000000","message":"Very good point!","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"00017f020cab33100266de2ac0641dd6520eaff4","unresolved":false,"context_lines":[{"line_number":28,"context_line":"- ``sphinx-build -W -b html doc/source doc/build``"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The supported Python 3 version may change from cycle to cycle. Projects should"},{"line_number":31,"context_line":"support the following, replacing `3x` with the :ref:`supported runtime"},{"line_number":32,"context_line":"\u003cpti-supported-runtimes\u003e` for the current development cycle:"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- ``tox -e py3x``"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_d63107f0","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":7},"updated":"2018-12-06 10:39:30.000000000","message":"same","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"d0b2d4ff7001aaac5e9112a1f53d672593562fd8","unresolved":false,"context_lines":[{"line_number":31,"context_line":"support the following, replacing `3x` with the :ref:`supported runtime"},{"line_number":32,"context_line":"\u003cpti-supported-runtimes\u003e` for the current development cycle:"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- ``tox -e py3x``"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Projects that are translated should also support:"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_4a10f5f5","line":34,"updated":"2018-12-06 02:12:51.000000000","message":"I *really* don\u0027t want to derail this, but just for the record I should note that there is an inconsistency here with the proposed resolution (which seems like it\u0027s going to pass).\n\nSpecifically, during releases where we\u0027re changing the version of Python used in the integration tests, we also need to be able to run unit tests for the version of Python used in the integration tests in the previous release (so in Stein that means continuing to test py35).\n\nIt\u0027s probably the case that we don\u0027t need *all* projects to support this - if the project wasn\u0027t previously testing py35 there\u0027s probably no reason to start. So you could argue that it doesn\u0027t belong on this list. OTOH, how do we let projects that are already testing py35 know that they shouldn\u0027t stop until the Xenial-\u003eBionic transition is completed?","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"c92cec1a1209ab47c009c868251ca6e49a13f2d7","unresolved":false,"context_lines":[{"line_number":31,"context_line":"support the following, replacing `3x` with the :ref:`supported runtime"},{"line_number":32,"context_line":"\u003cpti-supported-runtimes\u003e` for the current development cycle:"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- ``tox -e py3x``"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Projects that are translated should also support:"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_f1de863b","line":34,"in_reply_to":"3f79a3b5_4a10f5f5","updated":"2018-12-06 17:18:10.000000000","message":"I do think we *should* state that projects that are already testing py35 should stop and start testing py36. We have our stated targeted runtimes - those should be what we test. Continuing to test the previous version is OK, but I think it\u0027s actually consuming gate resources for something we are declaring no longer our targeted runtime.","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"d282780bee3df7a9753a03fe47eecd56ce3245e7","unresolved":false,"context_lines":[{"line_number":31,"context_line":"support the following, replacing `3x` with the :ref:`supported runtime"},{"line_number":32,"context_line":"\u003cpti-supported-runtimes\u003e` for the current development cycle:"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- ``tox -e py3x``"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Projects that are translated should also support:"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_5d698bbc","line":34,"in_reply_to":"3f79a3b5_f1de863b","updated":"2018-12-06 20:41:16.000000000","message":"See other comment.","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"523cd2070ba9f2580789e63fabdc45e02ee7c9e2","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The Python 3 version may change from cycle to cycle. Projects should"},{"line_number":31,"context_line":"target the following, replacing `3x` with the :ref:`tested Python 3 runtimes"},{"line_number":32,"context_line":"\u003cpti-supported-runtimes\u003e` for the current development cycle:"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- ``tox -e py3x``"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_ef2ae894","line":32,"updated":"2018-12-10 15:20:54.000000000","message":"This would also need s/support/test/ if the anchor is renamed.","commit_id":"883e2ca8ae4d50bd012e5b6dd8ca29512d625d8b"}],"reference/runtimes/stein.rst":[{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"60d1925ec12c6561e589f6b4b0b96b74993e93b4","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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"It is the intended plan that each OpenStack release cycle will target the"},{"line_number":6,"context_line":"currently availabe runtimes on the :ref:`supported LTS or stable"},{"line_number":7,"context_line":"distributions \u003cpti-linux-distros\u003e` at the start of a development cycle."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_306bad1d","line":6,"range":{"start_line":6,"start_character":10,"end_line":6,"end_character":18},"updated":"2018-12-05 20:53:17.000000000","message":"available*","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"c92cec1a1209ab47c009c868251ca6e49a13f2d7","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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"It is the intended plan that each OpenStack release cycle will target the"},{"line_number":6,"context_line":"currently availabe runtimes on the :ref:`supported LTS or stable"},{"line_number":7,"context_line":"distributions \u003cpti-linux-distros\u003e` at the start of a development cycle."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_91b952ec","line":6,"range":{"start_line":6,"start_character":10,"end_line":6,"end_character":18},"in_reply_to":"3f79a3b5_306bad1d","updated":"2018-12-06 17:18:10.000000000","message":"Done","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"d0b2d4ff7001aaac5e9112a1f53d672593562fd8","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects must target and test against, at a minimum:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_6a0db1d9","line":21,"updated":"2018-12-06 02:12:51.000000000","message":"These are the only versions we plan to support in the release, so maybe this is OK.\n\nHowever, in future releases we\u0027ll need to decide which unit tests get included in the Zuul template for the release. (For Stein that\u0027d be py27,py35,py36,py37 if we followed the resolution retrospectively - although I think we\u0027re agreeing here that it\u0027s already too late to add py37.) It\u0027s unfortunate if we can\u0027t use this document to formally vote on the fact that e.g. in Stein py35 tests should remain enabled, because that leaves a gap in the guidance for whoever actually proposes the Zuul templates which could cause confusion.\n\nPerhaps the answer is that we document that part in the project-wide goal we set for everybody to update their Zuul config.","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"c92cec1a1209ab47c009c868251ca6e49a13f2d7","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects must target and test against, at a minimum:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_b1bd6ed3","line":21,"in_reply_to":"3f79a3b5_6a0db1d9","updated":"2018-12-06 17:18:10.000000000","message":"Do you have a reason for needing 35 still supported? If our policy has been to go with these LTS platforms, that would imply the py35 unit tests can go away for Stein.","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"d282780bee3df7a9753a03fe47eecd56ce3245e7","unresolved":false,"context_lines":[{"line_number":18,"context_line":"all Python-based projects must target and test against, at a minimum:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Python 2.7"},{"line_number":21,"context_line":"* Python 3.6"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"More details on Python requirements can be found in :ref:`pti-python`."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f79a3b5_bd29bf84","line":21,"in_reply_to":"3f79a3b5_b1bd6ed3","updated":"2018-12-06 20:41:16.000000000","message":"The reason is that some projects (actually, substantially all projects, because we haven\u0027t told them to move away) are still doing integration testing on Xenial. So if a project drops py35 testing it may be able to merge patches that would break other projects\u0027 gates. (e.g. If it runs its integration tests on Bionic, or doesn\u0027t have integration tests, but is consumed by another project\u0027s integration test running on Xenial.)\n\nErgo py35 *can* and ideally would go away before the Stein release (i.e. it does not need to be a \u0027supported\u0027 thing in the Stein release), but not before integration tests have migrated to Bionic.\n\nhttps://review.openstack.org/#/c/613145/4/resolutions/20181024-python-update-process.rst@34","commit_id":"17f8ac327b3c17cbfd7bb6c952d2c22c33025005"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"638b2f80062720d6dad7ad70754edcb19c7c4fb3","unresolved":false,"context_lines":[{"line_number":1,"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":2,"context_line":"Supported Runtimes for Stein"},{"line_number":3,"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":4,"context_line":""},{"line_number":5,"context_line":"It is the intended plan that each OpenStack release cycle will target the"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_b2680957","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":9},"updated":"2018-12-06 23:10:45.000000000","message":"s/Supported/Tested/ if we\u0027re to remain consistent with the changes made in other places.","commit_id":"883e2ca8ae4d50bd012e5b6dd8ca29512d625d8b"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"523cd2070ba9f2580789e63fabdc45e02ee7c9e2","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Supported Runtimes for Stein"},{"line_number":3,"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":4,"context_line":""},{"line_number":5,"context_line":"It is the intended plan that each OpenStack release cycle will target the"},{"line_number":6,"context_line":"currently available runtimes on the :ref:`supported LTS or stable"},{"line_number":7,"context_line":"distributions \u003cpti-linux-distros\u003e` at the start of a development cycle."},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_0f2e44a9","line":5,"updated":"2018-12-10 15:20:54.000000000","message":"Instead of saying it\u0027s the plan, can we just say what will happen? Provides a bit less wiggle-room that way.","commit_id":"883e2ca8ae4d50bd012e5b6dd8ca29512d625d8b"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"523cd2070ba9f2580789e63fabdc45e02ee7c9e2","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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"It is the intended plan that each OpenStack release cycle will target the"},{"line_number":6,"context_line":"currently available runtimes on the :ref:`supported LTS or stable"},{"line_number":7,"context_line":"distributions \u003cpti-linux-distros\u003e` at the start of a development cycle."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_af307006","line":6,"updated":"2018-12-10 15:20:54.000000000","message":"Maybe we should be avoiding use of \"support\" there too, but that\u0027s probably a different patch.","commit_id":"883e2ca8ae4d50bd012e5b6dd8ca29512d625d8b"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"523cd2070ba9f2580789e63fabdc45e02ee7c9e2","unresolved":false,"context_lines":[{"line_number":28,"context_line":"At this time, there are still frequent releases of Go with a wide variety of"},{"line_number":29,"context_line":"distribution packaged versions. Given the current state of Go support and the"},{"line_number":30,"context_line":"number of projects within OpenStack using Go, no formal version declaration is"},{"line_number":31,"context_line":"being made at this time."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"More details on Go requirements can be found in :ref:`pti-golang`."}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_cf336c10","line":31,"updated":"2018-12-10 15:20:54.000000000","message":"It may also be irrelevant since Go-based release artifacts are generally precompiled binaries anyway.","commit_id":"883e2ca8ae4d50bd012e5b6dd8ca29512d625d8b"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"d9d7df3bf388258ec2876f168dffb048248ac3eb","unresolved":false,"context_lines":[{"line_number":28,"context_line":"At this time, there are still frequent releases of Go with a wide variety of"},{"line_number":29,"context_line":"distribution packaged versions. Given the current state of Go support and the"},{"line_number":30,"context_line":"number of projects within OpenStack using Go, no formal version declaration is"},{"line_number":31,"context_line":"being made at this time."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"More details on Go requirements can be found in :ref:`pti-golang`."}],"source_content_type":"text/x-rst","patch_set":8,"id":"3f79a3b5_4db2b30a","line":31,"in_reply_to":"3f79a3b5_cf336c10","updated":"2018-12-13 15:21:56.000000000","message":"The runtime is indeed maybe less important,but I guess knowing (and setting a convention) on which version the software was developed could be interesting?","commit_id":"883e2ca8ae4d50bd012e5b6dd8ca29512d625d8b"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"d44a1391ee870f457b07d933e0318d9c5bdd5d75","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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"It is the policy that each OpenStack release cycle will target the"},{"line_number":6,"context_line":"currently available runtimes on the :ref:`LTS or stable"},{"line_number":7,"context_line":"distributions \u003cpti-linux-distros\u003e` at the start of a development cycle."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3f79a3b5_6ee09ecb","line":6,"range":{"start_line":6,"start_character":35,"end_line":6,"end_character":36},"updated":"2018-12-16 21:52:14.000000000","message":"We dropped the word \u0027supported\u0027 here (+1 btw); maybe \u0027designated\u0027 would be a suitable substitute? (Don\u0027t update the patch again for this though, we can do a follow-up.)","commit_id":"1a2ac45744e0c062d05f82d80e8fe9f708fd1830"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"196f58f7d714c7c7076f583d4c39bcdfdaf6ed7b","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"At the start of the Stein development cycle, the current versions are:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Ubuntu 18.04"},{"line_number":12,"context_line":"* CentOS 7"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Python Runtime for Stein"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3f79a3b5_edc9f485","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":14},"updated":"2018-12-18 09:46:03.000000000","message":"+1. I am little concern on this to finish due to lot of legacy jobs which are not migrated to bionic as part of xenial-\u003ebionic migration. \n\nThat will be done while migrating those legacy jobs to zuulv3 native.","commit_id":"1a2ac45744e0c062d05f82d80e8fe9f708fd1830"}]}
