From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-oln040092070108.outbound.protection.outlook.com [40.92.70.108]) by sourceware.org (Postfix) with ESMTPS id D6A81394D8B3 for ; Wed, 20 Jan 2021 10:26:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org D6A81394D8B3 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jdyUoelRGdwG7uQM9wSmBNk402KYIW4EDqPBA1TIGfC4dJSSFjfxnZf95NhcFS13xuEO30YeG+T/KZ6goe8e8IQlmCXM9YiEZgFDEaIWz9vIDrHw01gBCeCBsTxjC5+4LJXg6jWrr/zaN9EmbRh1zh39WmWVdDw94jhx9EFpzsYDSQVcgoupzQUH57T9Zb1DE/rVSQwpCU8+TqKPshnC+5K4bT32NHQDpzbal+DwqvTJxI6mQxbuNhCLfA0vg9aVTVSO2qBF5e2kUaROWL/n0X3hHjTg7J2+NZ61ATIlyw4pTGFiCYWGs/FjYpfvbDwqmO8i/4OIaAfdkfgI2KtR8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=M0NRrF2jB50Du7VTuwG81V+95bzOzCnzCmCFVi28X3A=; b=BeANAuFfzrNwax2pQ7Fbho79EKnpZkdOQBTlabG5W/UCmZKjFd8SqghywWAZCoX1pPvu8GHfqm0c1MV+xyfulO2wXxBGTh5032yp3YKzfXGt+FzjYfh3w86fzlOSL8KgqYPqg8A4GMTSzLEiXQp2ZXjpQSC0UeqaFZhh1q0Qqft/z0ycjXyUnlEwvnJVs6kLmy9qdg+OQTOrhyk2/Ua3nYtQiO5dX/56LkOoHygNR5MuqifUU5dFx8AHHRjnkmbegxup9BkRiafNzYdym5hjTXLIHWSHlOk/9uNhWcLJRidu3QVANBSqdM7bSqkdCgtZkNPjqBKEL7LSPno2eMZBrA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DB5EUR03FT052.eop-EUR03.prod.protection.outlook.com (2a01:111:e400:7e0a::43) by DB5EUR03HT070.eop-EUR03.prod.protection.outlook.com (2a01:111:e400:7e0a::510) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.10; Wed, 20 Jan 2021 10:26:22 +0000 Received: from DB7PR02MB3996.eurprd02.prod.outlook.com (2a01:111:e400:7e0a::46) by DB5EUR03FT052.mail.protection.outlook.com (2a01:111:e400:7e0a::338) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Wed, 20 Jan 2021 10:26:22 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:92B35F35567DC73DA9540B4D44ECA7EA4554FEABBC163DB7D3C9C5B9A56399FD; UpperCasedChecksum:24576A80E44D47C73299A6B4FF34C76F461F825E2FE5AA084F39B6F42BFEBF5B; SizeAsReceived:11902; Count:46 Received: from DB7PR02MB3996.eurprd02.prod.outlook.com ([fe80::586a:4fdf:ce4c:6c51]) by DB7PR02MB3996.eurprd02.prod.outlook.com ([fe80::586a:4fdf:ce4c:6c51%7]) with mapi id 15.20.3763.014; Wed, 20 Jan 2021 10:26:22 +0000 Subject: Re: Python packaging policy? To: cygwin@cygwin.com References: <647a2c86-fe44-c044-7d8a-5b47b959f198@gmail.com> From: Hamish McIntyre-Bhatty Autocrypt: addr=hamishmb@live.co.uk; prefer-encrypt=mutual; keydata= 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 SgyH5sOHagLQDdneBm4EJIs0MeQOrTDb Message-ID: Date: Wed, 20 Jan 2021 10:26:18 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 In-Reply-To: <647a2c86-fe44-c044-7d8a-5b47b959f198@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="V7iHdanRcmp5kuLJwGQ96HKl36xsayed7" X-TMN: [EFzelqT70Nz/rAObA2M4ukp+Kf7zVIW4] X-ClientProxiedBy: LO2P265CA0165.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9::33) To DB7PR02MB3996.eurprd02.prod.outlook.com (2603:10a6:10:43::18) X-Microsoft-Original-Message-ID: <46346646-b4bb-f635-1a8f-43dabd954973@live.co.uk> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.2.212] (86.149.41.50) by LO2P265CA0165.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.10 via Frontend Transport; Wed, 20 Jan 2021 10:26:21 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 46 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 43de47b0-d74e-4cb9-bc25-08d8bd2dd4f2 X-MS-TrafficTypeDiagnostic: DB5EUR03HT070: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7Sq0+2lbBZ8qCFkih8wa0GKGD4FJvE+TInFdRGDP2fb4qArB/ySVfrUZYlX2799W0DPtckBhaJFMpfm2HbEd9Y4TII0uDrjor4BhJbwsYtDx9aAUjv8FhksS0LARvR89UmKh6lcSgPixIDw6avWxhFKke6jvB1GWwHs/sBbFWqJXt2rmd4opP7BTx3CwltGPcBAH3FrwSGxdq74gPV9N7vBFjTM/QCWrKedoFNotycT46OTP6E7a5qM4tTOYYERRpbcjLlnIzWxh9BsKB4VZjCALGQfeJIb22RoDE9sYY+3LEjnZ4ZBNf0f1wJNKDpcVTB8I7lY9N/XelHjFuIWcGfp4RppU9AzLTFaYYrXrJ05yVlxTIsxPTXCwW+JA/iH013Q68xLwT1fRoWvPThO+0/whFC+JUh3oN6ZAFwm0YB9cOk9NrjIldN2xDzVdy9oG X-MS-Exchange-AntiSpam-MessageData: g+Fqq5yTSUUeiEG51OPvz4pG4+Zcj92/0kMxgHjevo5PbAxhUY5igDNUDWoFvb9V52JFU37aozdZJ1j1St2qaIeIvZfhPd2xPt0MGYwnjiCkdVhsMaim8ypUNP46bnZHdX8IzeALOsPu24KAE1wu1Q== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 43de47b0-d74e-4cb9-bc25-08d8bd2dd4f2 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2021 10:26:22.5945 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT052.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5EUR03HT070 X-Spam-Status: No, score=-3029.1 required=5.0 tests=BAYES_00, FORGED_MUA_MOZILLA, KAM_ASCII_DIVIDERS, KAM_COUK, KAM_DMARC_STATUS, MSGID_FROM_MTA_HEADER, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no 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@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jan 2021 10:26:26 -0000 --V7iHdanRcmp5kuLJwGQ96HKl36xsayed7 Content-Type: multipart/mixed; boundary="opZumrJ5u4t5gWdq1KDzgFR40FM9oRJ84" --opZumrJ5u4t5gWdq1KDzgFR40FM9oRJ84 Content-Type: multipart/mixed; boundary="------------26F28C031561F83EE14A8328" Content-Language: en-GB This is a multi-part message in MIME format. --------------26F28C031561F83EE14A8328 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 20/01/2021 05:02, Marco Atzeri via Cygwin wrote: > On 20.01.2021 00:02, Oleksandr Gavenko via Cygwin wrote: >> I figured it out myself that I have to avoid "python3-*" packages and >> instead >> to work with "python36-*" or "python38-*" as "python3-*" packages are >> marked >> as "category: _obsolete" in setup.bz2. >> >> Are there any docs that describes policy for python packages in Cygwin= ? >> >> I had experience with >> https://www.debian.org/doc/packaging-manuals/python-policy/ >> That document had answers to the most questions. > > Hi Ole, > unfortunately not. > We have not the bandwith to publish official documents as Debian. > As you can see, that document is signed by all the maintainers that > are probably working with python packages. > The current team in Cygwin is one, and I took over from the previous > maintainer when he decided to retire from the project. > > I addition Cygwin is a rolling distro so we need to > maintanin some compatibility with the past as we evolve. > >> I tried to search for similar information under: >> >> /usr/share/doc/ >> /usr/share/doc/Cygwin >> >> and in >> >> git://cygwin.com/git/cygwin-htdocs.git >> >> and haven't succeeded. >> >> I'm interested in a package naming/versioning schema, a migration >> path across >> Python releases and the way of "pip install" to live in harmony with >> Cygwin. >> >> I don't insist on anything particular but some "official" generic >> guide how to >> cook Python in Cygwin would be helpful. > > As you can seen from the several python announcements on the > "cygwin-announce" mailing list > > https://sourceware.org/pipermail/cygwin-announce/ > > ------------------------------------------------------------ > starting from April/June 2020 the work in progress is: > > -) update python-2.7, python-3.6, 3.7 and 3.8 at last versions > > python-2.7 is officially dead (EOL) upstream so only minor > maintance is performed to "python27-*" packages > > python-3.5 is not updated anymore and will be removed in the future. > > -) move the meta-package python3 to pull python 3.8 instead of 3.6 > > The retiring of python 3.6 is not too far, and some subpackages > do not build anymore with it asking for at least 3.7. > > -) upload the "python38-*" for the majority of the subpackages > most has been already done. > > Currently there are 158 / 159 / 122 packages for python 3.6/3.7/3.8 > and most of the difference is in obsoletes packages. > > -) work for python 3.9 will start after the rollout of 3.8 is completed= =2E > Probably a summer vacation excercise :-) > > -) check the packages still using python 2 and move the major ones to > 3.8 (possibly) > > https://sourceware.org/pipermail/cygwin-apps/2021-January/040985.html > > ------------------------------------------------------------- > > About the "pip install" please use 3.8 as your base > and use "python3.8 -m pip .." to avoid misalignment > between python and pip > > I plan to convert the test packages to stable > > https://cygwin.com/packages/summary/python38.html > > by this weekend or next one. > There will be surely some fallout :-( > > After the switch or if you are already using the test packages, > if you need to switch between the several python/python3 > possibilities, use "alternatives --config ...." > > $ alternatives --display python > python - status is auto. > =C2=A0link currently points to /usr/bin/python3.8 > /usr/bin/python3.7 - priority 37 > /usr/bin/python2.7 - priority 27 > /usr/bin/python3.6 - priority 36 > /usr/bin/python3.8 - priority 38 > Current `best' version is /usr/bin/python3.8. > > $ alternatives --display python3 > python3 - status is auto. > =C2=A0link currently points to /usr/bin/python3.8 > /usr/bin/python3.7 - priority 37 > /usr/bin/python3.6 - priority 36 > /usr/bin/python3.8 - priority 38 > Current `best' version is /usr/bin/python3.8. > > If you (or others) need other clarification, let me know > on this mailing list and I will try to clarify the matter. > > Regards > Marco Atzeri > > Cygwin Python maintainer Is python3-* still okay for source package names, eg python3-wx that I maintain? Hamish --------------26F28C031561F83EE14A8328 Content-Type: application/pgp-keys; name="0x87B761FE07F548D6.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0x87B761FE07F548D6.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- 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 =3DyyBL -----END PGP PUBLIC KEY BLOCK----- --------------26F28C031561F83EE14A8328-- --opZumrJ5u4t5gWdq1KDzgFR40FM9oRJ84-- --V7iHdanRcmp5kuLJwGQ96HKl36xsayed7 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEyW7IVaVv58cBDxXdh7dh/gf1SNYFAmAIBUoACgkQh7dh/gf1 SNY3BBAAhWDcBmRQczgn0Pr2sDmn4GJ63chSm4NP1JROnuYrn67i1qw/gYNDaRlC B+MUKr0ytfDtaNH+SkgDUeYmiBtqzUYyN2ZUvkXuNSeL5PhUrxgzq7TL0pTmPmSX S1pvIp04Ftxv4/TagLqL0CCgYQu+Vvl2C6iabawSbr5I1rQevrsXE1WcHbfvt4KM XyuAjCXJIdXRWNASaHPDCb6Zob9TrBycywTtD/AYxactYrZdWHi39UhWdLBMMHgD UI+nhMjIOZQC545yR3tMy7CTXePeoK44rTc4oWmPF9MYFHrStzXAMSuilUd/vCNr qNNnOYrUQ75vfeVoyNZrseL4pf/8qIlvsX1gwoT5t+/ogATxxcJvmqqMqOUB0lUd NchD/9cBw0+AthT9gTKzMi2DUNSa0To3aEQbeZLhpKT5Lm96TO1YbAy+unZMkuoo QkYUN57/f/IxcUVOVCsL4injKkv0wfq2klF4JNdQQPAgtpbDclZb3i5C1mSBPkVt Bt1o+dIY8Z2D9uayIpEYI98t9b7A7IM5LIlR1Khyq2IwmKmx3zzf7CtqkJds7nmH NQwNtJNtuwyaiS5SpkgwFKiYg1rAguDfnmOu2MPEeYT3UlHRKN4ULP/QGq5NjTWy Ti61FrYTJDGUdszaQiapgPh2aWkTQpiIDwkYlNODnhhgu3A2vBI= =ZpIv -----END PGP SIGNATURE----- --V7iHdanRcmp5kuLJwGQ96HKl36xsayed7--