From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by sourceware.org (Postfix) with ESMTPS id 79EED395B0B3 for ; Tue, 26 May 2020 04:31:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 79EED395B0B3 Received: by mail-ej1-x62c.google.com with SMTP id o15so965721ejm.12 for ; Mon, 25 May 2020 21:31:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=ep0aQkdEEyJg3fWX1LFyYyhOLy6ITKU00OfQmmQBuy8=; b=Y0Nppl4ZLSWeECUPfNSWmFFBypmKFzhb6SaUK1SmnD/IQnUEzg+V/ZYMZTiDN5S0TG CVwWf1JVYOGCpD3hdY6QS20ftXn+5CjZW3mrM/VP1bz3fHM8rAtBOVDLd6bQr8/7nDf3 jMsYUKkRXvwO7jJQIIjum4Tf2XY2NdNiViXlLUeaeB7y9tI2aErx2mF1DX2+5rbGBF4Z AkJfkGQt9r9DU/C/imfa33mANU/1LH1bHKQ5VUdI1FXy8lZp8k+p8eMyNj8C6Nver9sf zgTmJN3J3Ir+4qbM419Jk3Csp3uHT4KXCw++YZMdO2x2hXJ2ME+aCJ3tf8uMV/w1kXQw gxkQ== X-Gm-Message-State: AOAM533PsTkpjqIMWwDw+AtEaV1R8Lkkw4TrRnMv1jpskG5/y6RF6kY5 ZVhZ3xeOkDkrQ8quapf7u5857DDOz4c= X-Google-Smtp-Source: ABdhPJxceUZwTLggfWnLtMoxbg8SbG++0lHjIEyKWe3+eI+Y8EFsYNpqE7Dcp2V4x+oFgfPvbHLZlg== X-Received: by 2002:a17:906:934e:: with SMTP id p14mr20911753ejw.502.1590467463935; Mon, 25 May 2020 21:31:03 -0700 (PDT) Received: from ?IPv6:2003:cc:9f40:7e6f:a10c:614f:6985:1bb8? (p200300cc9f407e6fa10c614f69851bb8.dip0.t-ipconnect.de. [2003:cc:9f40:7e6f:a10c:614f:6985:1bb8]) by smtp.gmail.com with ESMTPSA id s8sm17940254edj.64.2020.05.25.21.31.03 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 25 May 2020 21:31:03 -0700 (PDT) Subject: Re: Python - plan & execution To: cygwin-apps@cygwin.com References: <8de4bc18-86d2-4f3b-e2c4-8d1cd5792a23@gmail.com> <3bc0b1e5-adb3-1824-524b-a0a2465782f7@gmail.com> <03c21d5061bedff0a1be2d2fee2ecd4bd9b61362.camel@cygwin.com> <828c5f93-d70d-1028-a8f3-8249d2c47197@dronecode.org.uk> <03bca51c-9f2e-bd5d-cc93-1935589c6ca3@gmail.com> From: Marco Atzeri Message-ID: <2c93d640-06b0-cdad-011c-fd5935e14cbc@gmail.com> Date: Tue, 26 May 2020 06:31:02 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------30E4AA308662C6EDAC1A1FE3" Content-Language: it X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin-apps@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin package maintainer discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 May 2020 04:31:07 -0000 This is a multi-part message in MIME format. --------------30E4AA308662C6EDAC1A1FE3 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 26.05.2020 01:45, Yaakov Selkowitz wrote: > On Mon, 2020-05-25 at 06:52 +0200, Marco Atzeri via Cygwin-apps wrote: >> On 27.04.2020 16:34, Jon Turney wrote: >>> On 23/04/2020 22:54, Yaakov Selkowitz wrote: >>>> On Fri, 2020-04-10 at 14:52 +0200, Marco Atzeri via Cygwin-apps wrote: >>>>> Am 26.03.2020 um 08:19 schrieb Yaakov Selkowitz: >>>>>> On Thu, 2020-03-26 at 06:54 +0100, Marco Atzeri via Cygwin-apps wrote: >>>>>>> Am 20.03.2020 um 04:47 schrieb Yaakov Selkowitz: >>>>> >>>>> currently we have >>>>> >>>>> 119 *python27* >>>> >>>> These are fine as is, but they also don't need to be rebuilt or updated >>>> any more. >>>> >>>>> 114 *python36* >>>>> 115 *python37* >>>>> 10 *python38* >>>> >>>> We don't need to _obsolete or remove python3[67]-* packages, we just >>>> need to track how many don't have python38-* equivalents yet. >>>> Obviously that's still the vast majority, since 3.8 just got updated to >>>> a stable version. >>>> >>>> Jon Turney, if a python-foo source package was previously building e.g. >>>> python27-foo, python36-foo, and python37-foo, and now starts building >>>> only python37-foo and python38-foo, is calm going to complain? >>> >>> Yes, currently it will complain about that ("install packages from >>> source package '...' have non-unique current versions") >>> >>> calm is currently smart enough to exclude old soversions from that >>> check, so I guess perhaps that it needs to be taught about python27 as >>> well. >>> >> >> there will be several cases to test; >> the first I am rebuilding is python-setuptools >> and it seems there are half of the packages to drop in 46.4.0 >> >> >> python-setuptools python27-setuptools drop > > I'd like to suggest you make two updates to setuptools, one to the last > version which supports 2.7 with all Pythons enabled, and then to the > latest version, dropping 2.7. > >> python-setuptools python35-setuptools drop > > 3.5 is still supported upstream and by latest setuptools, why drop > this? we are not really supporting 3.5, we have only 8 packages and stable is 3.6, so I see no reason to go backwards >> python-setuptools python36-setuptools >> python-setuptools python37-setuptools >> python-setuptools python38-setuptools > > No change here, as expected. > >> python-setuptools python-setuptools-wheel drop >> >> on python-setuptools-wheel, this file is not build/installed anymore >> >> usr/share/python-wheels/setuptools-41.2.0-py2.py3-none-any.whl >> >> so I guess it was Py2 only > > No; since setuptools dropped Py2 support, they must have stopped > declaring 'universal' compatibility, so the wheel would now be just > 'py3' instead of 'py2.py3'. You don't want to drop this package, > because it is used by (patched) python3Y venv as well as by python3Y- > virtualenv. > > OTOH, since the latest setuptools won't work with python27, then > python27 and python27-virtualenv shouldn't use python-setuptools-wheel > anymore. I'd have to look further into the best way to handle that. > > -- > Yaakov > I was moving to the next package after installing setuptools and I got >>> python36-pip requires: python36 python38 python38-pip ca-certificates python36-setuptools >>> python36-pip OBSOLETES: python3-pip >>> python37-pip requires: python37 ca-certificates python37-setuptools >>> python38-pip requires: python38 ca-certificates python38-setuptools that is very curious and due to usr/bin/pip3 that is a copy of usr/bin/pip3.8 Should I manage "pip3" with alternatives so that is really available for all python versions ? I can also override with pip3.7 or pip3.6 to force a fixed default. Regards Marco --------------30E4AA308662C6EDAC1A1FE3 Content-Type: text/plain; charset=UTF-8; name="python-setuptools.cygport" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="python-setuptools.cygport" UFlUSE9OX1dIRUVMX1ZFUlNJT05TPSIzLjY6My43OjMuOCIKaW5oZXJpdCBweXRob24td2hl ZWwKCk5BTUU9InB5dGhvbi1zZXR1cHRvb2xzIgpWRVJTSU9OPTQ2LjQuMApSRUxFQVNFPTEK Q0FURUdPUlk9IlB5dGhvbiIKU1VNTUFSWT0iUHl0aG9uIHBhY2thZ2UgbWFuYWdlbWVudCB0 b29sIgpERVNDUklQVElPTj0iUHlQSSBQeXRob24gZWdncyBwYWNrYWdlIG1hbmFnZW1lbnQg dG9vbCIKU1JDX1VSST0iJHtTUkNfVVJJJS50YXIuZ3p9LnppcCIKCkFSQ0g9bm9hcmNoCgoj UEtHX05BTUVTKz0iICR7TkFNRX0td2hlZWwiCiNweXRob25fc2V0dXB0b29sc193aGVlbF9D T05URU5UUz0iCiMJdXNyL3NoYXJlL3B5dGhvbi13aGVlbHMvc2V0dXB0b29scy0qLndobAoj CXVzci9zaGFyZS9kb2MvJHtOQU1FfS13aGVlbC8KIyIKCnB5dGhvbjM2X3NldHVwdG9vbHNf Q09OVEVOVFMrPSIgdXNyL2Jpbi8qLTMuNiIKcHl0aG9uMzdfc2V0dXB0b29sc19DT05URU5U Uys9IiB1c3IvYmluLyotMy43IgpweXRob24zOF9zZXR1cHRvb2xzX0NPTlRFTlRTKz0iIHVz ci9iaW4vKi0zLjgiCgojUEtHX0lHTk9SRT0idXNyL2Jpbi9lYXN5X2luc3RhbGwiCgpzcmNf aW5zdGFsbCgpIHsKCWNkICR7Qn0KCXB5dGhvbl93aGVlbF9pbnN0YWxsCn0K --------------30E4AA308662C6EDAC1A1FE3 Content-Type: text/plain; charset=UTF-8; name="python-pip.cygport" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="python-pip.cygport" UFlUSE9OX1dIRUVMX1ZFUlNJT05TPSIzLjY6My43OjMuOCIKaW5oZXJpdCBweXRob24td2hl ZWwKCk5BTUU9InB5dGhvbi1waXAiClZFUlNJT049MjAuMS4xClJFTEVBU0U9MQpDQVRFR09S WT0iUHl0aG9uIgpTVU1NQVJZPSJQeXRob24gcGFja2FnZSBpbnN0YWxsYXRpb24gdG9vbCIK REVTQ1JJUFRJT049IlRoZSBQeVBBIHJlY29tbWVuZGVkIHRvb2wgZm9yIGluc3RhbGxpbmcg UHl0aG9uIHBhY2thZ2VzLiIKClBBVENIX1VSST0iaHR0cHM6Ly9zcmMuZmVkb3JhcHJvamVj dC5vcmcvcnBtcy9weXRob24tcGlwL3Jhdy9tYXN0ZXIvZi9kdW1teS1jZXJ0aWZpLnBhdGNo IgoKQVJDSD1ub2FyY2gKCkNZR1BPUlRfVVNFX1VOU1RBQkxFX0FQST0xCnNyY191bnBhY2tf aG9vaygpIHsKCXJtIHNyYy9waXAvX3ZlbmRvci9jZXJ0aWZpLyoucGVtCglzZWQgLWkgJy9c LnBlbSQvZCcgc3JjL3BpcC5lZ2ctaW5mby9TT1VSQ0VTLnR4dAp9CgojIFBLR19OQU1FUys9 IiAke05BTUV9LXdoZWVsIgojIHB5dGhvbl9waXBfd2hlZWxfQ09OVEVOVFM9IgojIAl1c3Iv c2hhcmUvcHl0aG9uLXdoZWVscy9waXAtKi53aGwKIwl1c3Ivc2hhcmUvZG9jLyR7TkFNRX0t d2hlZWwvCiMgIgoKcHl0aG9uMzZfcGlwX0NPTlRFTlRTKz0iIHVzci9iaW4vcGlwMy42Igpw eXRob24zNl9waXBfUkVRVUlSRVM9ImNhLWNlcnRpZmljYXRlcyBweXRob24zNi1zZXR1cHRv b2xzIgpweXRob24zN19waXBfQ09OVEVOVFMrPSIgdXNyL2Jpbi9waXAzLjciCnB5dGhvbjM3 X3BpcF9SRVFVSVJFUz0iY2EtY2VydGlmaWNhdGVzIHB5dGhvbjM3LXNldHVwdG9vbHMiCnB5 dGhvbjM4X3BpcF9DT05URU5UUys9IiB1c3IvYmluL3BpcDMuOCIKcHl0aG9uMzhfcGlwX1JF UVVJUkVTPSJjYS1jZXJ0aWZpY2F0ZXMgcHl0aG9uMzgtc2V0dXB0b29scyIKClJFUVVJUkVT X0VYQ0xVREVfRlJPTT0iKi9ldHJlZV9seG1sLnB5OiovX3ZlbmRvci91cmxsaWIzL2NvbnRy aWIvKiIKCnNyY19pbnN0YWxsKCkgewoJY2QgJHtCfQoJcHl0aG9uX3doZWVsX2luc3RhbGwK fQo= --------------30E4AA308662C6EDAC1A1FE3--