<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><br>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">Or am I misunderstanding
you and you do not mean "admin work" as "keep GitLab running", but
rather "make the test suite pass"?</pre>
      </blockquote>
    </p>
    Even with only testing image surfaces, the test-suite seems to
    deadlock:<br>
    <br>
    <pre>TESTING pthread-show-text
pthread-show-text.image.argb32 [0x1]:    FAIL
pthread-show-text.image.rgb24 [0x1]:    ^C</pre>
    <br>
    "Making it pass" I would remove all thread-shared data-objects from
    cairo. No "holdovers" or caching of font-faces and stuff which could
    be done on an application-layer.<br>
    To me, that code always seemed broken beyond repair and violating
    the principle of separation of concern, which is why I evade it as
    best as I can. <br>
    However I won't spend any afford removing that stuff without any
    backing of the idea as doing so might affect applications relying on
    that functionality performance-wise.<br>
    <br>
    Other than this many of the fails indicate a regression in
    font-hinting. I don't know when that stuff did break, but at first
    glance most FAILs differ in snapping letters differently.<br>
    The font-hinting or fixes for it were a more recent addition if I
    remember correctly, however I cannot remember the test-suite passing
    at any time,<br>
    so I'll not spend any effort on that one either - in the current
    state I couldn't even tell if the tests or the code is wrong. <br>
    <p><br>
    </p>
    Might seem keen, but I'd wait on concrete reports from a
    test-release. If there really is something broken, ppl will come and
    fix it or they won't.<br>
    "Free as in freedom..."<br>
    <br>
    (Not) just to start a controversy<br>
    HL<br>
    <pre>...
</pre>
    <pre>TESTING text-antialias-gray
text-antialias-gray.image.argb32 [0x1]:    FAIL
text-antialias-gray.image.rgb24 [0x1]:    FAIL
text-antialias-gray: FAIL (image)

TESTING text-antialias-none
text-antialias-none.image.argb32 [0x1]:    FAIL
text-antialias-none.image.rgb24 [0x1]:    FAIL
text-antialias-none: FAIL (image)

TESTING text-antialias-subpixel
text-antialias-subpixel.image.argb32 [0x1]:    FAIL
text-antialias-subpixel.image.rgb24 [0x1]:    FAIL
text-antialias-subpixel: FAIL (image)

TESTING text-antialias-subpixel-rgb
text-antialias-subpixel-rgb.image.argb32 [0x1]:    FAIL
text-antialias-subpixel-rgb.image.rgb24 [0x1]:    FAIL
text-antialias-subpixel-rgb: FAIL (image)

TESTING text-antialias-subpixel-bgr
text-antialias-subpixel-bgr.image.argb32 [0x1]:    FAIL
text-antialias-subpixel-bgr.image.rgb24 [0x1]:    FAIL
text-antialias-subpixel-bgr: FAIL (image)

TESTING text-antialias-subpixel-vrgb
text-antialias-subpixel-vrgb.image.argb32 [0x1]:    FAIL
text-antialias-subpixel-vrgb.image.rgb24 [0x1]:    FAIL
text-antialias-subpixel-vrgb: FAIL (image)

TESTING text-antialias-subpixel-vbgr
text-antialias-subpixel-vbgr.image.argb32 [0x1]:    FAIL
text-antialias-subpixel-vbgr.image.rgb24 [0x1]:    FAIL
text-antialias-subpixel-vbgr: FAIL (image)

TESTING text-cache-crash
text-cache-crash.image.argb32 [0x1]:    PASS
text-cache-crash.image.rgb24 [0x1]:    PASS
text-cache-crash: PASS

TESTING text-glyph-range
text-glyph-range.image.argb32 [0x1]:    FAIL
text-glyph-range.image.rgb24 [0x1]:    FAIL
text-glyph-range: FAIL (image)

TESTING text-pattern
text-pattern.image.argb32 [0x1]:    FAIL
text-pattern.image.rgb24 [0x1]:    FAIL
text-pattern: FAIL (image)

TESTING text-rotate
text-rotate.image.argb32 [0x1]:    FAIL
text-rotate.image.rgb24 [0x1]:    FAIL
text-rotate: FAIL (image)

TESTING text-subpixel-positioning
text-subpixel-positioning.image.argb32 [0x1]:    XFAIL
text-subpixel-positioning.image.rgb24 [0x1]:    XFAIL
text-subpixel-positioning: XFAIL

TESTING text-transform
text-transform.image.argb32 [0x1]:    FAIL
text-transform.image.rgb24 [0x1]:    FAIL
text-transform: FAIL (image)

TESTING text-unhinted-metrics
text-unhinted-metrics.image.argb32 [0x1]:    FAIL
text-unhinted-metrics.image.rgb24 [0x1]:    FAIL
text-unhinted-metrics: FAIL (image)

...</pre>
    <br>
    <p><br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 11/16/20 5:21 PM, Uli Schlachter
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:cf2f4a7e-d51c-ffc9-52e5-b6207b23f12a@znc.in">
      <pre class="moz-quote-pre" wrap="">Hi,

Am 16.11.20 um 15:31 schrieb Stuart Axon:
</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">Is Meson the preferred way of building Cairo these days ?
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
I am not sure. The "meson stuff" was only merged three months ago, so is
quite new. I guess it works in the common settings, but I'd expect the
"autotools stuff" to cause less problems.

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">After briefly looking at the script it's reassuring it seems to do quite a bit, though I noticed that LATEST still points at 1.16.0 for some reason so maybe something isn't quite right.
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
I'm sorry, but I do not understand the question. Which LATEST are you
talking about?

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">Does Cairo have CI anywhere?  
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
FDO's GitLab runs some builds:
<a class="moz-txt-link-freetext" href="https://gitlab.freedesktop.org/cairo/cairo/-/pipelines">https://gitlab.freedesktop.org/cairo/cairo/-/pipelines</a>

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">I guess the tests not all passing is still an issue there?
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Yup. It "builds stuff" and runs tests, but ignores the result of running
cairo-test-suite by setting CAIRO_TEST_FORCE_PASS=1. That's better than
nothing.

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">This seems like something people with more sporadic free time might be able to help with enabling.
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Sure, please test the meson setup and report problems on GitLab.

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">Is it worth looking into funding options to support admin work like this ?
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">[...]

Feel free. The current infrastructure runs on freedesktop.org. I am
actually not sure how the funding works here. Or am I misunderstanding
you and you do not mean "admin work" as "keep GitLab running", but
rather "make the test suite pass"?

Cheers,
Uli
</pre>
    </blockquote>
  </body>
</html>