From: Jon Turney <jon.turney@dronecode.org.uk>
To: Brian Inglis <Brian.Inglis@SystematicSw.ab.ca>
Cc: cygwin-apps@cygwin.com
Subject: Re: Python 3.5 and 3.6 removal (was Re: Bonfire of the Packages)
Date: Wed, 27 Mar 2024 20:07:48 +0000 [thread overview]
Message-ID: <1e6128b9-e356-4c44-8614-9aeb115c63f6@dronecode.org.uk> (raw)
In-Reply-To: <c5ba965e-3486-4f55-bb7a-74ef942f04bb@SystematicSW.ab.ca>
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...
next prev parent reply other threads:[~2024-03-27 20:07 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-09-24 12:32 Bonfire of the Packages Jon Turney
2023-09-24 18:20 ` gs-cygwin.com
2023-09-24 20:13 ` Thomas Wolff
2024-03-24 14:07 ` Python 3.5 and 3.6 removal (was Re: Bonfire of the Packages) Jon Turney
2024-03-24 17:31 ` Marco Atzeri
2024-03-24 17:46 ` Jon Turney
2024-03-24 18:51 ` Brian Inglis
2024-03-27 20:07 ` Jon Turney [this message]
2024-03-28 17:50 ` Jon Turney
2024-04-18 6:01 ` Ake Rehnman
2024-04-19 12:16 ` Jon Turney
2024-03-28 17:50 ` Jon Turney
2024-03-29 18:32 ` David Rothenberger
2024-03-30 15:25 ` Jon Turney
2024-04-01 17:16 ` David Rothenberger
2024-04-02 14:38 ` Jon Turney
2024-04-02 14:58 ` Takashi Yano
2024-04-05 12:46 ` Jon Turney
2024-04-05 23:17 ` Takashi Yano
2024-04-01 15:22 ` Jon Turney
2024-03-27 21:18 Brian Inglis
2024-03-28 17:49 ` Jon Turney
2024-03-28 19:08 ` Brian Inglis
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1e6128b9-e356-4c44-8614-9aeb115c63f6@dronecode.org.uk \
--to=jon.turney@dronecode.org.uk \
--cc=Brian.Inglis@SystematicSw.ab.ca \
--cc=cygwin-apps@cygwin.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).