{"action":"created","issue":{"url":"https://api.github.com/repos/kennethreitz/requests/issues/3507","repository_url":"https://api.github.com/repos/kennethreitz/requests","labels_url":"https://api.github.com/repos/kennethreitz/requests/issues/3507/labels{/name}","comments_url":"https://api.github.com/repos/kennethreitz/requests/issues/3507/comments","events_url":"https://api.github.com/repos/kennethreitz/requests/issues/3507/events","html_url":"https://github.com/kennethreitz/requests/issues/3507","id":170768634,"number":3507,"title":"Requests 2.11.0 and Python 3.2","user":{"login":"ppolewicz","id":726553,"avatar_url":"https://avatars.githubusercontent.com/u/726553?v=3","gravatar_id":"","url":"https://api.github.com/users/ppolewicz","html_url":"https://github.com/ppolewicz","followers_url":"https://api.github.com/users/ppolewicz/followers","following_url":"https://api.github.com/users/ppolewicz/following{/other_user}","gists_url":"https://api.github.com/users/ppolewicz/gists{/gist_id}","starred_url":"https://api.github.com/users/ppolewicz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ppolewicz/subscriptions","organizations_url":"https://api.github.com/users/ppolewicz/orgs","repos_url":"https://api.github.com/users/ppolewicz/repos","events_url":"https://api.github.com/users/ppolewicz/events{/privacy}","received_events_url":"https://api.github.com/users/ppolewicz/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2016-08-11T23:15:17Z","updated_at":"2016-08-12T11:25:53Z","closed_at":"2016-08-12T07:55:32Z","body":"requests 2.11.0 is incompatible with python 3.2, but is installable:\r\n```\r\n# pip install requests\r\nCollecting requests\r\n  Downloading requests-2.11.0-py2.py3-none-any.whl (514kB)\r\n    100% |████████████████████████████████| 516kB 1.4MB/s \r\nInstalling collected packages: requests\r\nSuccessfully installed requests-2.11.0\r\nYou are using pip version 7.1.2, however version 8.1.2 is available.\r\nYou should consider upgrading via the 'pip install --upgrade pip' command.\r\n# python --version\r\nPython 3.2.6\r\n```\r\nThis breaks dependencies for our clients. Could you please make it so 2.11.0 either works properly with python 3.2, or alternatively, make it so it is not installable in Python 3.2?"},"comment":{"url":"https://api.github.com/repos/kennethreitz/requests/issues/comments/239422977","html_url":"https://github.com/kennethreitz/requests/issues/3507#issuecomment-239422977","issue_url":"https://api.github.com/repos/kennethreitz/requests/issues/3507","id":239422977,"user":{"login":"Lukasa","id":1382556,"avatar_url":"https://avatars.githubusercontent.com/u/1382556?v=3","gravatar_id":"","url":"https://api.github.com/users/Lukasa","html_url":"https://github.com/Lukasa","followers_url":"https://api.github.com/users/Lukasa/followers","following_url":"https://api.github.com/users/Lukasa/following{/other_user}","gists_url":"https://api.github.com/users/Lukasa/gists{/gist_id}","starred_url":"https://api.github.com/users/Lukasa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Lukasa/subscriptions","organizations_url":"https://api.github.com/users/Lukasa/orgs","repos_url":"https://api.github.com/users/Lukasa/repos","events_url":"https://api.github.com/users/Lukasa/events{/privacy}","received_events_url":"https://api.github.com/users/Lukasa/received_events","type":"User","site_admin":false},"created_at":"2016-08-12T11:25:53Z","updated_at":"2016-08-12T11:25:53Z","body":"@ppolewicz In principle, yes, we could do that. In practice, doing so postpones the inevitable. You'll note that [pip itself dropped support for Python 3.2 in 8.0.0](https://pip.pypa.io/en/stable/news/#release-notes). People who refuse to upgrade to Python 3.3, which was released *four years ago*, are going to need to get comfortable with the idea that their software ecosystem is going to start breaking.\r\n\r\n> Requests are extremely popular, so it is bound to break something somewhere. I think a minor change of 2 LOC to prevent this would be acceptable?\r\n\r\nThis logic is just fundamentally flawed. The same argument can be made to support Python 3.0 and Python 3.1, and Python 2.5 and earlier. Each change is only a few LoC, but at a certain point we're just holding ourselves back. 3.2 is no longer receiving security patches from Python dev, which means that it is no longer supported by Python-dev: it *should not be used anymore*, because it cannot be made to be secure.\r\n\r\nI have exactly no interest in supporting Python 3.2 for free. Users who refuse to upgrade to Python 3.3 can apply patches themselves. Users who cannot upgrade to Python 3.3 because their LTS distribution will not ship it to them should contact their distributor, who can either apply appropriate patches themselves or who can pay the Requests development team to continue to support Python 3.2. Those are the two options I will find acceptable."}}
{"actor":{"display_login":"Lukasa"}}