From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by sourceware.org (Postfix) with ESMTPS id 267F03858C98 for ; Wed, 27 Mar 2024 21:19:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 267F03858C98 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSw.ab.ca Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=SystematicSw.ab.ca ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 267F03858C98 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=216.40.44.17 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711574344; cv=none; b=kCYLhzQB4+8Nuo26Ew3j0i97xVuCddaxFbV1cD9LXxVNsC0dajNI2THafgAUDnxgj9Vt0dQNyx7rkbdq3weoq835UAxDNVX8Gz1sE6HSTMck7h4RmEkRMyvM1V5P5wePO/kRk4HZ1EcFTdsHS/rP0GVXbDd/aDMg19GADcyZ1ts= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711574344; c=relaxed/simple; bh=I3NK8oCdmy9KE5FGA1Tetoyf2ekVTWcXsaN45zpnEQU=; h=Message-ID:Date:MIME-Version:From:Subject:To; b=kndliwViAStjpuQk5KLNuwy/trRpYhcPs1laXFGKuvlX+gtXcWgygT37xBhQjQToxIFbdu9RYJDZLUCK54YhOdPHcFvHVJ8QUcKbWpwsMFc854A4+87hP83vjPTh9essCsCwZ9PhOWVsfSKE6Kq8YT7i7vv4dGdpFFuyzkatXkk= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from omf03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 5CD9FC078A for ; Wed, 27 Mar 2024 21:19:01 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: Brian.Inglis@SystematicSW.ab.ca) by omf03.hostedemail.com (Postfix) with ESMTPA id 031726000A for ; Wed, 27 Mar 2024 21:18:59 +0000 (UTC) Message-ID: <4a1b6e85-805d-4984-92b4-b55e4561ea2e@SystematicSw.ab.ca> Date: Wed, 27 Mar 2024 15:18:58 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Brian Inglis Reply-To: cygwin-apps@cygwin.com Subject: Re: Python 3.5 and 3.6 removal (was Re: Bonfire of the Packages) Content-Language: en-CA To: cygwin-apps@cygwin.com Organization: Systematic Software Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspamout06 X-Rspamd-Queue-Id: 031726000A X-Stat-Signature: eypt9guong8n5zmp4o4hhyutwds9mjfh X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Session-Marker: 427269616E2E496E676C69734053797374656D6174696353572E61622E6361 X-Session-ID: U2FsdGVkX19NpZujdVSflZCSiZMwnUZt7zU3WwSa1vs= X-HE-Tag: 1711574339-761927 X-HE-Meta: U2FsdGVkX1/23pHbn9EmriJhVoG6HZ7tRIY93tS1HkHlpoJXLbJqdsqtHciGZSDUzSLmFnonWb70Cl8/brbms7kDAb4hrb43TXbnOcxWUVYP8HVC+76Ik2V3wVxWGimK3a/WBjktEF4je2ZYtt0ipaRxFdQEkOSwKJFobRaNM+FTU/CpDo3K0XeQXXoGi201skNGJ27+PC0DsbL/GTba6SNVkiUIGA0JXKmHCU9YyTt6J1cn01Y8mDXoWNxan+Q5LmWelg0JGGHs6ALjVRkc6LT0krPdWN2b6YH8RdJnW3F7bP8U0sPD7hWgRhwq/Fd5HbRiVVHWlI5Md34UAqcngoSq4RZRYxXP X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 2024-03-27 14:07, Jon Turney via Cygwin-apps wrote: > On 24/03/2024 18:51, Brian Inglis via Cygwin-apps wrote: >> On 2024-03-24 11:46, Jon Turney via Cygwin-apps wrote: >>> On 24/03/2024 17:31, Marco Atzeri via Cygwin-apps wrote: >>>> On 24/03/2024 15:07, Jon Turney wrote: >>>>> On 24/09/2023 13:32, Jon Turney via Cygwin-apps wrote: >>>>> > [...] >> >> Not sure why my source package nghttp2 shows python install packages, when >> they were dropped after 1.43 IIRC: build deps no longer include python/-devel? > > If you haven't taken any specific action to retire the python-3x-nghttp2 > packages, the existing ones will continue to be available indefinitely. > > Firstly, it seems there's a question here about what are upstream's plans for > the users of the python bindings for this library. > > Are they supposed to migrate to some alternate bindings maybe available from a > separate repo? Or are they just out of luck? SOL! Dropped them in 1.52, probably why 1.31.0..1.51.0 are hanging around. >> And why does that nghttp2 source package show a dozen archived source >> versions, when its installed packages have only three? > > The simple answer to that is we retain the source package for all available > install packages.  This seems essential for an open-source project. > > Now, as to why there are so many installable packages, this is the intersection > of a couple of unfortunate issues. > > 1. 'python3-nghttp2' is an "old-style" obsoletion package, where the package > exists, but is of category _obsolete, and requires the replacement package. > > These are terrible, because we can't remove the obsolete package because that's > what records the fact of obsoletion. > > I actually have some code for calm to internally convert that to a "new-style" > obsoletion, where the replacement package itself records the obsoletion (i.e. > python36-nghttp2 obsoletes: python3-nghttp2), which it continues to remember > about even after the package which contains that obsoleting is expired. > > Once that's done, all those "old-style" obsoletion packages lingering in our > package repository can be removed (along with their corresponding source). > > But I still need to do some testing before that can be deployed. > > (However, all that's probably not what's actually wanted with python packages: > it's preferable to have python3-foo be a virtual package which pulls in > python3x-foo, where python3x is the current python, so that scripted installs > can be written which ask for python3 and python3-foo and continue to work while > x changes...) > > 2. We haven't purged old python versions for a long time, so e.g the python36 > binding packages are still lingering. > > As you can see, I'm just now getting around to looking at expiring python36, > which eventually should lead to python36-nghttp2 being expired (insert some > observations about how it doesn't have to be me doing these things here)... > >> Feel free to purge as appropriate, or tell me what to add to cygport, hints, etc! > > So, the long list of source versions will hopefully be reduced in the fullness > of time... Could I just add to nghttp2.cygport that nghttp2 obsoletes python{2{,7},3{,6,7,8,9}}-nghttp2? Does this have to remain in the cygport forever to avoid keeping nghttp2 vx.x.x around? -- Take care. Thanks, Brian Inglis Calgary, Alberta, Canada La perfection est atteinte Perfection is achieved non pas lorsqu'il n'y a plus rien à ajouter not when there is no more to add mais lorsqu'il n'y a plus rien à retirer but when there is no more to cut -- Antoine de Saint-Exupéry