Hi,
On 20/08/22 at 13:45 -0300, Antonio Terceiro wrote:
> Hello,
>
> Today, we have XS-Ruby-Versions and XB-Ruby-Versions: fields in our
> source packages. There are two fields:
>
> - XS-Ruby-Versions is required by gem2deb to even build the package, and
> is supposed to indicate which Ruby versions the package _should_ be
> built for. For native (arch: any) packages, this influences for which
> Ruby versions C extensions are even attempted to be built for. For all
> packages, this also indicates which versions the package should be
> tested against.
>
> - XB-Ruby-Versions is optional, and is usually filled by the expansion
> of ${ruby:Versions}. This indicates which versions the package was
> built and tested for. This could in principle be used during Ruby
> transitions to known which ones need to be rebuilt, but in practice we
> use the packages dependencies for that.
>
> Given that 1) we don't really support packages not working with all
> available Ruby versions, 2) multiple ruby versions are only present
> simultaneously during transitions, and 3) we only release with a single
> version, I propose that we drop these entirely, and always build and
> test for all supported Ruby versions. We would then consider packages
> that don't work with all versions to be buggy.
>
> So I ask: is anyone using this Ruby-Versions mechanism to do something
> valuable, and would miss if we just drop it?
+1 to removing both of those.
I think that those fields were introduced when we were trying to package
for both 1.8 and 1.9, at a time when many upstreams did not care about
1.9. But clearly the situation improved a lot.
Lucas
Attachment:
signature.asc
Description: PGP signature