• [gentoo-dev] [PATCH] cargo.eclass: Emit a warning if the package uses 3

    From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Sun Jan 12 14:00:01 2025
    Emit a QA warning suggesting the use of crate tarball, when the package
    in question uses 300 crates or more. Such a long crate lists cause
    ebuilds and Manifests to grow very fast, causing significant space
    consumption on end user systems (including users who are not using
    the package in question) and git history growth. On top of that,
    fetching that many crates takes significant time.

    The number of 300 is pretty arbitrary, chosen approximately to match
    Manifests that are over 100 KiB in size. We should probably look into
    lowering in the future, as more packages are transitioned.
    ---
    eclass/cargo.eclass | 6 ++++++
    1 file changed, 6 insertions(+)

    diff --git a/eclass/cargo.eclass b/eclass/cargo.eclass
    index b1285e13a5b2..c8dd7c51bcfe 100644
    --- a/eclass/cargo.eclass
    +++ b/eclass/cargo.eclass
    @@ -527,6 +527,12 @@ cargo_src_unpack() {
    done < <(sha256sum -z "${crates[@]}" || die)

    popd >/dev/null || die
    +
    + if [[ ${#crates[@]} -ge 300 ]]; then
    + eqawarn "This package uses a very large number of CRATES. Please provide"
    + eqawarn "a crate tarball instead and fetch it via SRC_URI. You can use"
    + eqawarn "'pycargoebuild --crate-tarball' to create one."
    + fi
    fi

    cargo_gen_config
    --
    2.48.0

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Agostino Sarubbo@21:1/5 to All on Sun Jan 12 14:20:01 2025
    This is a multi-part message in MIME format.

    On domenica 12 gennaio 2025 13:56:39 CET Michał Górny wrote:
    + if [[ ${#crates[@]} -ge 300 ]]; then
    + eqawarn "This package uses a very large number of CRATES. Please provide" + eqawarn "a crate tarball instead and fetch it via SRC_URI. You can use" + eqawarn "'pycargoebuild --crate-tarball' to create one." + fi

    I would like to suggest to use "QA Notice: " prefix if you want to have
    them reported.

    Agostino


    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <body><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">On domenica 12 gennaio 2025 13:56:39 CET Michał Górny wrote:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [[ ${#crates[@]} -ge 300 ]]; then</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eqawarn &quot;This package uses a very large
    number of</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; CRATES.&nbsp; Please provide&quot; +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eqawarn &
    quot;a crate tarball</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; instead and fetch it via SRC_URI.&nbsp; You can use&quot; +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
    nbsp; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; eqawarn &quot;'pycargoebuild --crate-tarball' to create one.&quot; +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I would like to suggest to use &quot;QA Notice: &quot; prefix if you want to have them reported.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Agostino</p>
    <br /></body>
    </html>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alexey Sokolov@21:1/5 to All on Sun Jan 12 15:40:01 2025
    MTIuMDEuMjAyNSAxMzoxNSwgQWdvc3Rpbm8gU2FydWJibyDQv9C40YjQtdGCOgoKPiBPbiBkb21l bmljYSAxMiBnZW5uYWlvIDIwMjUgMTM6NTY6MzkgQ0VUIE1pY2hhxYIgR8Ozcm55IHdyb3RlOgo+ Cj4+ICsgaWYgW1sgJHsjY3JhdGVzW0BdfSAtZ2UgMzAwIF1dOyB0aGVuCj4KPj4gKyBlcWF3YXJu ICJUaGlzIHBhY2thZ2UgdXNlcyBhIHZlcnkgbGFyZ2UgbnVtYmVyIG9mCj4KPj4gQ1JBVEVTLiBQ bGVhc2UgcHJvdmlkZSIgKyBlcWF3YXJuICJhIGNyYXRlIHRhcmJhbGwKPgo+PiBpbnN0ZWFkIGFu ZCBmZXRjaCBpdCB2aWEgU1JDX1VSSS4gWW91IGNhbiB1c2UiICsKPgo+PiBlcWF3YXJuICIncHlj YXJnb2VidWlsZCAtLWNyYXRlLXRhcmJhbGwnIHRvIGNyZWF0ZSBvbmUuIiArIGZpCj4KPiBJIHdv dWxkIGxpa2UgdG8gc3VnZ2VzdCB0byB1c2UgIlFBIE5vdGljZTogIiBwcmVmaXggaWYgeW91IHdh bnQgdG8gaGF2ZSB0aGVtIHJlcG9ydGVkLgo+Cj4gQWdvc3Rpbm8KClNpZGUgcXVlc3Rpb246IG1h eWJlIGVxYXdhcm4gc2hvdWxkIGFkZCBzdWNoIHByZWZpeCBhdXRvbWF0aWNhbGx5Pw==

    PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCiAgPGhlYWQ+DQogICAgPG1ldGEgaHR0cC1lcXVpdj0i Q29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPg0KICA8L2hl YWQ+DQogIDxib2R5Pg0KICAgIDxkaXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+MTIuMDEuMjAy NSAxMzoxNSwgQWdvc3Rpbm8gU2FydWJibw0KICAgICAg0L/QuNGI0LXRgjo8YnI+DQogICAgPC9k aXY+DQogICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2l0ZT0ibWlkOjI0OTgzMjEuakUweFFD RXZvbUBmY2YiPg0KICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50 PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPg0KICAgICAgPHANCnN0eWxlPSJtYXJnaW4tdG9w OjA7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7Ij5Pbg0KICAg ICAgICBkb21lbmljYSAxMiBnZW5uYWlvIDIwMjUgMTM6NTY6MzkgQ0VUIE1pY2hhxYIgR8Ozcm55 IHdyb3RlOjwvcD4NCiAgICAgIDxwDQpzdHlsZT0ibWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206 MDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowOyI+Jmd0Ow0KICAgICAgICArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBpZiBbWyAkeyNjcmF0ZXNbQF19IC1nZSAzMDAgXV07IHRoZW48 L3A+DQogICAgICA8cA0Kc3R5bGU9Im1hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2lu LWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDsiPiZndDsNCiAgICAgICAgK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGVxYXdhcm4gIlRoaXMgcGFja2FnZSB1c2VzIGEg dmVyeSBsYXJnZQ0KICAgICAgICBudW1iZXIgb2Y8L3A+DQogICAgICA8cA0Kc3R5bGU9Im1hcmdp bi10b3A6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDsiPiZn dDsNCiAgICAgICAgQ1JBVEVTLsKgIFBsZWFzZSBwcm92aWRlIiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZXFhd2FybiAiYQ0KICAgICAgICBjcmF0ZSB0YXJi YWxsPC9wPg0KICAgICAgPHANCnN0eWxlPSJtYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO21h cmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7Ij4mZ3Q7DQogICAgICAgIGluc3RlYWQgYW5kIGZl dGNoIGl0IHZpYSBTUkNfVVJJLsKgIFlvdSBjYW4gdXNlIg0KICAgICAgICArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDwvcD4NCiAgICAgIDxwDQpzdHlsZT0ibWFy Z2luLXRvcDowO21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowOyI+ Jmd0Ow0KICAgICAgICBlcWF3YXJuICIncHljYXJnb2VidWlsZCAtLWNyYXRlLXRhcmJhbGwnIHRv IGNyZWF0ZSBvbmUuIg0KICAgICAgICArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmaTwv cD4NCiAgICAgIDxicj4NCiAgICAgIDxwDQpzdHlsZT0ibWFyZ2luLXRvcDowO21hcmdpbi1ib3R0 b206MDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowOyI+SQ0KICAgICAgICB3b3VsZCBsaWtl IHRvIHN1Z2dlc3QgdG8gdXNlICJRQSBOb3RpY2U6ICIgcHJlZml4IGlmIHlvdSB3YW50IHRvDQog ICAgICAgIGhhdmUgdGhlbSByZXBvcnRlZC48L3A+DQogICAgICA8YnI+DQogICAgICA8cA0Kc3R5 bGU9Im1hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmln aHQ6MDsiPkFnb3N0aW5vPC9wPg0KICAgICAgPGJyPg0KICAgIDwvYmxvY2txdW90ZT4NCiAgICA8 cD5TaWRlIHF1ZXN0aW9uOiBtYXliZSBlcWF3YXJuIHNob3VsZCBhZGQgc3VjaCBwcmVmaXgNCiAg ICAgIGF1dG9tYXRpY2FsbHk/PGJyPg0KICAgIDwvcD4NCiAgPC9ib2R5Pg0KPC9odG1sPg0K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ionen Wolkens@21:1/5 to Alexey Sokolov on Sun Jan 12 22:30:01 2025
    On Sun, Jan 12, 2025 at 02:30:10PM +0000, Alexey Sokolov wrote:
    12.01.2025 13:15, Agostino Sarubbo пишет:

    On domenica 12 gennaio 2025 13:56:39 CET Michał Górny wrote:

    + if [[ ${#crates[@]} -ge 300 ]]; then

    + eqawarn "This package uses a very large number of

    CRATES. Please provide" + eqawarn "a crate tarball

    instead and fetch it via SRC_URI. You can use" +

    eqawarn "'pycargoebuild --crate-tarball' to create one." + fi

    I would like to suggest to use "QA Notice: " prefix if you want to have them reported.

    Agostino

    Side question: maybe eqawarn should add such prefix automatically?
    In the context of automatically filing bugs, sometimes we also want to
    warn for low priority things (e.g. either just something to be aware of
    or something to ideally fix on bump when happen to see the warning)
    without filing a hundred bugs.

    So question is more whether we want this to happen here or not and put
    pressure on maintainers (incl. proxied) to fix it asap.

    From a technical standpoint, eqawarn would need to know when it's the
    "header" of a notice (like optfeature_header) given we often have
    several eqawarn in a row and "QA Notice:" for each line would be weird.
    This means needing to modify all usage of it anyway which doesn't bring
    much vs just inlining it unless we wanted to do something more special
    with this.
    --
    ionen

    -----BEGIN PGP SIGNATURE-----

    iQEzBAABCAAdFiEEx3SLh1HBoPy/yLVYskQGsLCsQzQFAmeEMjsACgkQskQGsLCs QzRRIAgAvkG7xPIcgYgjXxpz1MGrpurhqxafdAdBMOaNN+34Cg3VhobhlssRYkW+ ZwP+6CWsHM1pmlJVp5WUai+MfSZjAp6a4ZTi98rqzdrMfMZxhR5mRfqLWLAblz4G gjQ6AYv/Tq/X/AIZVCqav7xqVkjS5dLA0y1OlC5ovHBUv0mZ2U2/Lg3npCc4v0m3 Bno6/Le8JwDfjlOqXtGmfhQqjyFHEyRZgNgrE6rm9ZPwpknWLqoln6zHmY/vUilD VNbRLLkbwc8zTE7xNqIs2rJK2t607mu8lc8z5VJu8DeBaR4m3Iku3V9S12ko74SL xpBNuw0CCHSU6U0gUBASLDDUTLtL7A==
    =CxJQ
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Florian Schmaus@21:1/5 to All on Mon Jan 13 10:50:01 2025
    On 12/01/2025 13.56, Michał Górny wrote:
    Emit a QA warning suggesting the use of crate tarball, when the package
    in question uses 300 crates or more. Such a long crate lists cause
    ebuilds and Manifests to grow very fast, causing significant space consumption on end user systems (including users who are not using
    the package in question) and git history growth. On top of that,
    fetching that many crates takes significant time.

    The number of 300 is pretty arbitrary, chosen approximately to match Manifests that are over 100 KiB in size. We should probably look into lowering in the future, as more packages are transitioned.
    Thanks for your proposal. I know you wrote it because Gentoo is
    important to you.

    I am sorry, however, but the arbitrary limit you propose is harmful, and
    its necessity is questionable.

    It is unnecessary, at least in its current form, because the size growth
    of Gentoo's package repository is manageable. See the previous analysis
    for EGO_SUM [1].

    What is more worrisome, however, is that it is harmful.

    First, switching from individual crates to a single crate tarball
    disallows inter-package crate archive reuse. Often, users will already
    have the required crates downloaded because another installed package
    used them. With an artificial create count limit, users must download
    rather large crate tarballs, causing unnecessary traffic and increasing
    the disk space on Gentoo's mirrors and end-user systems. The crate
    tarballs quickly eat away the saved disk space in the ebuild repository.

    Even worse, crate tarballs negatively impact the security of Gentoo
    users as they make it harder to audit ebuilds, and third-party crate
    tarballs add a further distinct party that can inject malicious code. Considering the recent supply chain attacks, this alone is a show-stopper.

    Why is this warning suddenly necessary? Did a user run into an issue
    caused by more than 300 entries?

    - Flow

    1: https://public-inbox.gentoo.org/gentoo-dev/6ed0f286-f9eb-9e93-4fec-296646f79871@gentoo.org/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Micha=C5=82_G=C3=B3rny?=@21:1/5 to Florian Schmaus on Mon Jan 13 14:40:01 2025
    On Mon, 2025-01-13 at 10:40 +0100, Florian Schmaus wrote:
    First, switching from individual crates to a single crate tarball
    disallows inter-package crate archive reuse. Often, users will already
    have the required crates downloaded because another installed package
    used them. With an artificial create count limit, users must download
    rather large crate tarballs, causing unnecessary traffic and increasing
    the disk space on Gentoo's mirrors and end-user systems. The crate
    tarballs quickly eat away the saved disk space in the ebuild repository.

    I'm sure you've also done a thorough analysis on how much crate reuse
    actually happens, as well as of the impact of adding thousands of tiny
    files to Gentoo mirrors, the inefficiency of fetching them one by one,
    and especially how badly crates.io actually handles that.

    I'm also sure you've done a thorough analysis of actual disk space use,
    that also takes into consideration the space wasted by thousands of
    tiny, inefficiently compressed files, compared to crate tarballs that
    benefit both from much stronger compression algorithm, as well
    as the opportunity to process much larger data blocks.

    Even worse, crate tarballs negatively impact the security of Gentoo
    users as they make it harder to audit ebuilds, and third-party crate tarballs add a further distinct party that can inject malicious code. Considering the recent supply chain attacks, this alone is a show-stopper.

    `cargo audit` does not care about how crates are delivered to Gentoo
    systems.

    Why is this warning suddenly necessary? Did a user run into an issue
    caused by more than 300 entries?

    It is not "sudden". It is an ongoing effort.


    --
    Best regards,
    Michał Górny


    -----BEGIN PGP SIGNATURE-----

    iQFGBAABCgAwFiEEx2qEUJQJjSjMiybFY5ra4jKeJA4FAmeFFs0SHG1nb3JueUBn ZW50b28ub3JnAAoJEGOa2uIyniQO/qgIAMMzkcWJkUR02j90fXU4WHDXMdfRjx8W 1H0yBGJwbafBij5aUsnuzuD1fHlX4Laid3V8CTi4dQc8fwof9WtJARRmQyJJICIq CmL9ELY4pqz3eXJdj7l/7ZPe8FNEYCX9NmIJykMN7UHSDlV0CWoy/QOPzBq1chfr 2tP1M6P5Pat531Iuh09JqRWF4MyOSyReyuqvF0AAyIWcBAGODuLmcXy5Sct6blmq o5DBgv4Ap6v0TSdgBUQ46N96XUE2fypj58DagTfANmwS3+hTRlkw+N/sWaC6L8Tn 00PBwGnpYuYbSegxQ3ZSEQROfpco1NBhhP5GPnhwsxBcWZ2zcw+fVbM=
    =lkRn
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From orbea@21:1/5 to Florian Schmaus on Mon Jan 13 14:30:01 2025
    On Mon, 13 Jan 2025 10:40:30 +0100
    Florian Schmaus <flow@gentoo.org> wrote:

    On 12/01/2025 13.56, Michał Górny wrote:
    Emit a QA warning suggesting the use of crate tarball, when the
    package in question uses 300 crates or more. Such a long crate
    lists cause ebuilds and Manifests to grow very fast, causing
    significant space consumption on end user systems (including users
    who are not using the package in question) and git history growth.
    On top of that, fetching that many crates takes significant time.

    The number of 300 is pretty arbitrary, chosen approximately to match Manifests that are over 100 KiB in size. We should probably look
    into lowering in the future, as more packages are transitioned.
    Thanks for your proposal. I know you wrote it because Gentoo is
    important to you.

    I am sorry, however, but the arbitrary limit you propose is harmful,
    and its necessity is questionable.

    Its worth pointing out that is already being done in Gentoo, see dev-util/maturin for one example.


    It is unnecessary, at least in its current form, because the size
    growth of Gentoo's package repository is manageable. See the previous analysis for EGO_SUM [1].

    What is more worrisome, however, is that it is harmful.

    First, switching from individual crates to a single crate tarball
    disallows inter-package crate archive reuse. Often, users will
    already have the required crates downloaded because another installed
    package used them. With an artificial create count limit, users must
    download rather large crate tarballs, causing unnecessary traffic and increasing the disk space on Gentoo's mirrors and end-user systems.
    The crate tarballs quickly eat away the saved disk space in the
    ebuild repository.

    Even worse, crate tarballs negatively impact the security of Gentoo
    users as they make it harder to audit ebuilds, and third-party crate tarballs add a further distinct party that can inject malicious code. Considering the recent supply chain attacks, this alone is a
    show-stopper.

    Why is this warning suddenly necessary? Did a user run into an issue
    caused by more than 300 entries?

    - Flow

    1: https://public-inbox.gentoo.org/gentoo-dev/6ed0f286-f9eb-9e93-4fec-296646f79871@gentoo.org/



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ionen Wolkens@21:1/5 to orbea on Mon Jan 13 17:20:01 2025
    On Mon, Jan 13, 2025 at 05:23:54AM -0800, orbea wrote:
    On Mon, 13 Jan 2025 10:40:30 +0100
    Florian Schmaus <flow@gentoo.org> wrote:

    On 12/01/2025 13.56, Michał Górny wrote:
    Emit a QA warning suggesting the use of crate tarball, when the
    package in question uses 300 crates or more. Such a long crate
    lists cause ebuilds and Manifests to grow very fast, causing
    significant space consumption on end user systems (including users
    who are not using the package in question) and git history growth.
    On top of that, fetching that many crates takes significant time.

    The number of 300 is pretty arbitrary, chosen approximately to match Manifests that are over 100 KiB in size. We should probably look
    into lowering in the future, as more packages are transitioned.
    Thanks for your proposal. I know you wrote it because Gentoo is
    important to you.

    I am sorry, however, but the arbitrary limit you propose is harmful,
    and its necessity is questionable.

    Its worth pointing out that is already being done in Gentoo, see dev-util/maturin for one example.

    ftr this is something I was planning to do either way, but kept
    procrastinating given that package needs special handling to
    handle crates used by tests (it builds separate rust packages
    for its tests with their own crates). This just prompted me to
    finally have a look before a potential warning hits.
    --
    ionen

    -----BEGIN PGP SIGNATURE-----

    iQEzBAABCAAdFiEEx3SLh1HBoPy/yLVYskQGsLCsQzQFAmeFOxMACgkQskQGsLCs QzSvfwgAqzqF0A5uqUvDoWRmsM8/nhMLAVBB+Ul1liXYjBTExmxGp3MD70IZm7Wl 5uoVtdl6MthvPXo5lKBIlrr8eiOTXxBUZW8g5Gy9Dzw0l4RI2zC4S02aheDwUl1U PuitWwgqJwIKdZ4DwAIPgjALhGiMOx03Ly6XQQ/s84iURehkLIVt07MRF/8kHmQq i49LD4R+teYLFDqAWIH+DDf3+ZcN7tqERTojYRCjG2xW4IXeYqSdK4AebYq7yG0L 23fZwjBpiRl8vOrPBvx+ipqNjowL4Nqz4X/tsyXS5wBWo+M38z7BjpHUdI+wdR9p peUx5z3Ig2/zprrtLumtpoPL8YFCQQ==
    =t83G
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Micha=C5=82_G=C3=B3rny?=@21:1/5 to Florian Schmaus on Tue Jan 14 18:50:01 2025
    On Tue, 2025-01-14 at 17:56 +0100, Florian Schmaus wrote:

    It certainly feels like all of a sudden to me. At least, as far as I understand, there is no trigger event or similar. I am sorry, but
    instead, it appears that you have decided that today is the day when we
    need this.

    I know it's hard to imagine but some of us aren't paid to work
    on Gentoo, and have to earn our living + deal with other
    responsibilities, so we do things when we find time to do them.

    --
    Best regards,
    Michał Górny


    -----BEGIN PGP SIGNATURE-----

    iQFGBAABCgAwFiEEx2qEUJQJjSjMiybFY5ra4jKeJA4FAmeGojUSHG1nb3JueUBn ZW50b28ub3JnAAoJEGOa2uIyniQOnWcH/i5mcvze9wHB/1tw7ekJWrqphCM+xsl/ q6K7g/2lOsQPnKnCipQgkuXddiGc+1Eg44rIMfUZKh/gA39LmjiS2kASTXldq4d4 3nFzZHhYPyD1UXsobUgOXC9rdiWkG2/gHCXDbFMOvC+ePzhUV95V89OYfAHSeb37 n3jphxGK4JQK+tsfPbc3LiN/GXW6qFM7uQUf3oiRawcN0WcXpsAZftEgaJV8+BJW 4C45mLbWgyKHn8+5RElHpWG1QB7u/LKnBhqJ2oRozIWPwOQx0jHlQFEyNSWCHyS0 pnXUPGCXyma+Hbtq3h6jbnMaeh/JeXjXEH5a8CkoeK1fLimAMf1RN9M=
    =mZo6
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)