From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sa-prd-fep-046.btinternet.com (mailomta6-sa.btinternet.com [213.120.69.12]) by sourceware.org (Postfix) with ESMTPS id 8823C3858C98 for ; Wed, 27 Mar 2024 20:07:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8823C3858C98 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=dronecode.org.uk Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=dronecode.org.uk ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8823C3858C98 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=213.120.69.12 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711570075; cv=none; b=XHCIaZIQ0ylW7MrqA1EE6ENAm9bX/3YnOZ+S67c6SK1xo9xq0f4H1D0aUVlEb3E3nxWxnZwNGIn4xfs9r15XrSvyLkNdcsG0oKMKDqplcbCt8fIPo48FtpEQv0YwQFk0WFSWPBZJLJhEbnuYm/B5gpT6grdrUT4RnMALofPKrF4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711570075; c=relaxed/simple; bh=g6KjayVwst52j7h50wANWWajaO7OVIFNmY+DlgozZ+A=; h=Message-ID:Date:MIME-Version:Subject:To:From; b=CjdxndjpU1YSuidLUfCZZ/IqO9BYp0eAhYT9IdEQhE5wDBI6qTkREtP66VZErxUVWLoeWoxWoEGCq1hTS0fwyDnKCi31odQRAnybGetQlp52jjCCajwETIEp8aN9Tv1ESMOjChOT08HXs+udcUkrNxHtUmPpGL5TjuovgRaGES8= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from sa-prd-rgout-005.btmx-prd.synchronoss.net ([10.2.38.8]) by sa-prd-fep-046.btinternet.com with ESMTP id <20240327200752.IHQF17034.sa-prd-fep-046.btinternet.com@sa-prd-rgout-005.btmx-prd.synchronoss.net>; Wed, 27 Mar 2024 20:07:52 +0000 Authentication-Results: btinternet.com; auth=pass (PLAIN) smtp.auth=jonturney@btinternet.com; bimi=skipped X-SNCR-Rigid: 65A5686F08709C36 X-Originating-IP: [86.140.193.25] X-OWM-Source-IP: 86.140.193.25 X-OWM-Env-Sender: jon.turney@dronecode.org.uk X-VadeSecure-score: verdict=clean score=0/300, class=clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedvledrudduiedguddtkecutefuodetggdotefrodftvfcurfhrohhfihhlvgemuceutffkvffkuffjvffgnffgvefqofdpqfgfvfenuceurghilhhouhhtmecufedtudenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhepkfffgggfuffvfhfhvegjtgfgsehtjeertddtvdejnecuhfhrohhmpeflohhnucfvuhhrnhgvhicuoehjohhnrdhtuhhrnhgvhiesughrohhnvggtohguvgdrohhrghdruhhkqeenucggtffrrghtthgvrhhnpeevvdekgfffteetueehgfdugefgkeevleejudduheevuedtveejfeevvdevvdfgvdenucfkphepkeeirddugedtrdduleefrddvheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhephhgvlhhopegludelvddrudeikedruddruddtlegnpdhinhgvthepkeeirddugedtrdduleefrddvhedpmhgrihhlfhhrohhmpehjohhnrdhtuhhrnhgvhiesughrohhnvggtohguvgdrohhrghdruhhkpdhnsggprhgtphhtthhopedvpdhrtghpthhtohepuehrihgrnhdrkfhnghhlihhssefuhihsthgvmhgrthhitgfufidrrggsrdgtrgdprhgtphhtthhopegthihgfihinhdqrghpphhssegthihgfihinhdrtghomhdprhgvvhfkrfephhhoshhtkeeiqddugedtqdduleefqddvhedrrhgrnhhgvgekiedqudegtddrsghttggvnhhtrhgrlhhplhhushdrtghomhdprghuthhhpghushgvrhepjhhonhhtuhhrnhgvhies sghtihhnthgvrhhnvghtrdgtohhmpdhgvghokffrpefiuedpoffvtefjohhsthepshgrqdhprhguqdhrghhouhhtqddttdeh X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean Received: from [192.168.1.109] (86.140.193.25) by sa-prd-rgout-005.btmx-prd.synchronoss.net (authenticated as jonturney@btinternet.com) id 65A5686F08709C36; Wed, 27 Mar 2024 20:07:52 +0000 Message-ID: <1e6128b9-e356-4c44-8614-9aeb115c63f6@dronecode.org.uk> Date: Wed, 27 Mar 2024 20:07:48 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Python 3.5 and 3.6 removal (was Re: Bonfire of the Packages) To: Brian Inglis References: <30524a03-4924-4aa0-9ebf-e5a0808226c2@dronecode.org.uk> <68ee2d81-7716-4603-a889-3076e466ef5d@dronecode.org.uk> <696ef795-52d7-4739-9302-d5e6a7c49bf9@gmail.com> <83c5edd8-ec93-4cb4-b862-3a6a22fa841c@dronecode.org.uk> From: Jon Turney Content-Language: en-US Cc: cygwin-apps@cygwin.com In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.1 required=5.0 tests=BAYES_00,JMQ_SPF_NEUTRAL,KAM_DMARC_STATUS,RCVD_IN_BARRACUDACENTRAL,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: 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? > 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...