<div dir="ltr"><div>A new Cairo snapshot is available from:</div><div><br></div><div>  <a href="https://gitlab.freedesktop.org/cairo/cairo/-/releases/1.17.6">https://gitlab.freedesktop.org/cairo/cairo/-/releases/1.17.6</a></div><div><br></div><div>The archive will be available on the Cairo website as soon as SSH access is transferred to the current contributors. For the time being, you can find the tarball on the GNOME infrastructure:</div><div><br></div><div>  <a href="https://download.gnome.org/sources/cairo/1.17/">https://download.gnome.org/sources/cairo/1.17/</a></div><div><br></div><div>Additionally, a Git clone of the source tree:</div><div><br></div><div>  git clone <a href="https://gitlab.freedesktop.org/cairo/cairo.git">https://gitlab.freedesktop.org/cairo/cairo.git</a></div><div><br></div><div>will include the 1.17.6 tag which points to a commit named:</div><div><br></div><div>  b43e7c6f3cf7855e16170a06d3a9c7234c60ca94</div><div><br></div><div>and can be checked out with a command such as:</div><div><br></div><div>  git switch -C build 1.17.6</div><div><br></div><div>Please bear with us while we figure out the new infrastructure and its access.<br></div><div><br></div><div>---<br></div><div><br></div><div>I spy with my little eye… a Cairo snapshot!</div><br>First of all, many, many thanks to everyone who contributed to Cairo<br>during this development cycle. A special thank you goes to:<br><br>- Adrian Johnson<br>- Uli Schlachter<br><br>for their tireless efforts in ensuring that the lights are still on<br>in the Cairo project.<br><br>This snapshot sees the removal of the following backends and platform<br>support:<br><br>- Qt4<br>- BeOS<br>- OS/2<br>- DirectFB<br>- DRM<br>- Cogl<br>- OpenVG<br><br>Thanks to all past contributors for their work on them. If you were using<br>any of these backends then you will need to stick to Cairo 1.16.<br><br>To offset the removal of the backends above, Adrian Johnson landed the<br>DWrite font rendering backend on Windows.<br><br>There have been multiple improvements in the Quartz backend, courtesy of<br>John Ralls.<br><br>Tim-Philipp Müller has kept the Meson build in top shape.<br><br>This snapshot is going to be the **last** release of Cairo with the<br>Autotools build system. The Meson build has seen many improvements and<br>it is considerably easier to maintain and faster to build.<br clear="all"><div><br></div><div>---</div><div><br></div><div>Adrian Johnson (104):<br>      Create cairo version of isxdigit()<br>      Merge branch 'isxdigit' into 'master'<br>      Remove all gstate from _cairo_surface_tag<br>      test: add URL and "rect" attribute to pdf-tagged-text<br>      Fix crash<br>      Fix PS test crash<br>      Merge branch 'dont-drop-tags' into 'master'<br>      Update DSC documention<br>      Merge branch 'ps-docs' into 'master'<br>      Fix some type1-subset array indexing bugs<br>      Merge branch 'recording-surface-tags' into 'master'<br>      Merge branch 'type1-subset-fixes' into 'master'<br>      Merge branch 'cff-subset-leak' into 'master'<br>      cff: Check subroutine number is valid before using as an array index<br>      Merge branch 'issue-413' into 'master'<br>      Merge branch 'strtod-fix' into 'master'<br>      cff: use correct size cast when decoding bytes to a signed int<br>      truetype: check cmap size before allocating memory<br>      PS: ensure setup DSC comments are in BeginSetup section<br>      Merge branch 'parse-float-errors' into 'master'<br>      Merge branch 'pdf-stdio-write-errors' into 'master'<br>      Merge branch 'recording-playback-nothing-to-do' into 'master'<br>      tags: allow links to page numbers not yet created<br>      Use uintptr_t for all casts between pointer and integer<br>      Fix some win32 compile warnings<br>      Change FNV hash to 64-bit<br>      Merge branch 'svg-create-for-stream' into 'master'<br>      Add meson install instructions<br>      Merge branch 'meson-install' into 'master'<br>      INSTALL.meson: correct the wording<br>      Merge branch 'fix-wording' into 'master'<br>      pdf: use cross-reference stream for PDF >= 1.5<br>      pdf: add support for object streams for PDF >= 1.5<br>      pdf: convert all document interchange features to use object streams<br>      pdf-tagged-text test: disable object stream compression<br>      pdf: use floating point widths when emitting fonts<br>      Merge branch 'issue-426' into 'master'<br>      pdf-tagged-text: generate both 1.4 and 1.5 PDFs<br>      Merge branch 'pdf-object-streams' into 'master'<br>      Print tag error details when CAIRO_DEBUG_TAG is defined<br>      Merge branch 'tag-error' into 'master'<br>      pdf links: fix forward references to dest names with 'internal' flag<br>      Merge branch 'pdf-links-fixes' into 'master'<br>      meson: add endian check<br>      Add ft-color-font test<br>      Merge branch 'win32-printing-fix' into 'master'<br>      Merge branch 'STRNDUP-bug' into 'master'<br>      Merge branch 'MMAP-bug' into 'master'<br>      Fix some mingw warnings and correct the value of R_OK<br>      Merge branch 'mingw-warnings' into 'master'<br>      Add color user-font support<br>      Merge branch 'issue-389' into 'master'<br>      Merge branch 'endian' into 'master'<br>      Fix color fonts when antialias == SUBPIXEL or NONE<br>      Merge branch 'issue-404' into 'master'<br>      copy all autotools compiler warnings to meson build<br>      Merge branch 'meson-warnings' into 'master'<br>      Add cairo_user_font_face_get_render_color_glyph_func<br>      Merge branch 'fix-color-glyph-compositing' into 'master'<br>      Merge branch 'ebassi/meson-gtk-doc' into 'master'<br>      Merge branch 'HairlineStroke' into 'master'<br>      Merge branch 'warning-level' into 'master'<br>      Fix cast between incompatible function types warnings<br>      Fix some warnings<br>      Add cairo_pdf_surface_set_custom_metadata()<br>      Fix PS emit image for 16-bit images<br>      Merge branch 'ps-image' into 'master'<br>      Fix file mode of mime_unqiue-id.c<br>      Fix malloc overflow check warning<br>      Add overflow to Makefile.sources<br>      Merge branch 'fix-warnings' into 'master'<br>      Merge branch 'fix-comparison-warning' into 'master'<br>      Update user-font-mask ref images<br>      Merge branch 'cairo-fix-glyph-clipping' into 'master'<br>      Support color fonts that use the foreground color<br>      Allow > 2GB PDF files on platforms with 32-bit long<br>      Fix some MinGW warnings<br>      Merge branch 'ming-warnings' into 'master'<br>      Merge branch 'large-pdf-file' into 'master'<br>      Merge branch 'custom-metadata' into 'master'<br>      Merge branch 'master' into color-font-foreground-color<br>      Merge branch 'color-font-foreground-color' into 'master'<br>      Allow user fonts to use the foreground color<br>      Merge branch 'user-font-foreground-color' into 'master'<br>      Merge branch 'ci-update-windows-image' into 'master'<br>      pdf: ensure url strings are correctly encoded<br>      pdf: ensure filenames are correctly encoded<br>      Merge branch 'issue-526' into 'master'<br>      Import win32 dwrite font backend from<br>      Fix msvc c++ compile error<br>      Fix check doc errors<br>      Fix some warnings and use _cairo_malloc where applicable<br>      Fix dwrite toy fonts<br>      dwrite_font param is not used<br>      dwrite: add color font support<br>      Remove the extra API from the mozilla DWrite<br>      Merge branch 'win32-color-fonts' into 'master'<br>      DWrite font docs<br>      Merge branch 'dwrite-docs' into 'master'<br>      Replace deprecated malloc_hook<br>      Merge branch 'malloc-hook' into 'master'<br>      Fix warning<br>      Merge branch 'issue-263-2' into 'master'<br>      Merge branch 'malloc-hook2' into 'master'<br><br>Amos Wenger (2):<br>      Set CAIRO_WIN32_STATIC_BUILD when doing a static build on windows<br>      Upgrade to expat-2.2.9-4 wrap<br><br>Anton Danilkin (70):<br>      Fix problems in the SVG backend related to outputting surfaces and patterns<br>      Fix generating syntactically invalid SVG files<br>      Ignore .idea, compile_commands.json and /build<br>      Add a test for #361<br>      Add a test with operator samples from <a href="https://cairographics.org/operators/">https://cairographics.org/operators/</a><br>      Fix emitting black background for color-only non-bounded SVG surfaces<br>      Add new SVG filters system<br>      Fix using signed types where unsigned ones were needed<br>      Do not check the status after creating a memory stream<br>      Add warning supression in one place and remove them in others<br>      Introduce _cairo_svg_surface_svg_clip_or_svg_mask_should_be_used<br>      Remove the use of discard_filter<br>      Remove the use of extra_attributes<br>      Update the analyze mode of operations<br>      Add a layer of indiraction to calls to the clipper<br>      Add support for the source and clear operators for the paint operation<br>      Implement operators for the mask operation<br>      Implement operators for the rest of operations<br>      Implement the in operator<br>      Implement most of the non-blending operators<br>      Implement the rest of the operators<br>      Do not use the style attribute<br>      Change the default SVG unit to user unit<br>      Fix problems with radial gradients<br>      Remove SVG 1.2 and CAIRO_CONTENT_COLOR SVG boilerplate targets<br>      Do not create temporary single-color patterns. Also, do not try to support CAIRO_CONTENT_COLOR<br>      Fix and clarify _cairo_svg_surface_do_operator<br>      Simplify SVG document generation<br>      Simplify ignoring of statuses<br>      Simplify _cairo_svg_surface_emit_composite_surface_pattern<br>      Start implementing correct paints in transformed recording patterns<br>      Finish implementing correct paints in transformed recording patterns<br>      Move cairo_svg_surface_t to cairo-svg-surface.c<br>      Add my name to the header of cairo-svg-surface.c<br>      Fix clip-rule being emitted on the wrong elements<br>      Do not use parent_matrix in the mask operation<br>      Mark CAIRO_PATTERN_TYPE_MESH as unsupported and impose a limit on recording surfaces depth<br>      Add a test for #431<br>      Remove _cairo_memory_stream_to_string<br>      Add missing include<br>      Fix filter being used on the use element causing the content to be clipped<br>      Do not emit empty glyph paths<br>      Emit bitmap glyph data as images instead of as a bunch of squares, as this results in smaller file size and better quality, allowing the use of shades of gray<br>      Add support for PDF Type 3 fonts<br>      Revert "Fix filter being used on the use element causing the content to be clipped"<br>      Fix warnings and pipeline failure<br>      Implement attempting to recognize a common pattern for a bitmap font and extract the original glyph image from it<br>      Skip the color to alpha filter when possible<br>      Change int to size_t in the _cairo_malloc function family<br>      Add a small padding around paints<br>      Simplify _cairo_hash_table_size<br>      Add missing parentheses to _cairo_status_is_error and _cairo_int_status_is_error<br>      Make the _cairo_operator_bounded family of functions consistent<br>      Replace an outdated (after f0e2cd44) comment with clarification in _cairo_gstate_copy_transformed_pattern<br>      Emit a transparent paint in "lerp_compositing_group"s to extends the bounds of the REMOVE_COLOR_AND_INVERT_ALPHA filter<br>      Add support for CAIRO_CONTENT_COLOR<br>      Disable support for SVG 2 operators<br>      Do not try to emulate the fill_stroke operations ourselves<br>      Migrate from cairo_output_stream_t to cairo_svg_stream_t<br>      Use g instead of symbol for glyphs<br>      Fix operators in Chrome<br>      Fix painting of glyphs<br>      Fix applying shifted operators<br>      Fix reference images<br>      Introduce CAIRO_BOILERPLATE_OPEN_NO_DAEMON and CAIRO_BOILERPLATE_DO_NOT_CRASH_ON_ANY2PPM_ERROR<br>      Fix remaining tests<br>      Export test images in artifacts on macOS<br>      Install DejaVu fonts on macOS<br>      Remove unused _cairo_hash_table_size<br>      Ignore build instead of builddir<br><br>Ayman El Didi (4):<br>      fixed some comparisons between signed and unsigned integers<br>      added missing documentation to cairo_font_options_status<br>      fixed some multiplications prone to overflowing their type<br>      removed redundant casts in cairoint.h<br><br>Behdad Esfahbod (2):<br>      Merge branch 'mixed-color-clusters' into 'master'<br>      [user-font] Implement subpixel-positioning<br><br>Bryce Harrington (1):<br>      boilerplate: Use _cairo_malloc instead of malloc<br><br>Calixte Denizet (1):<br>      Allow empty postscript name when using a CFF font in pdf   - it aims to fix issue #488.<br><br>Christopher Chavez (2):<br>      quartz: Fix spelling in comment<br>      quartz: Fix spelling in comment<br><br>David King (1):<br>      meson: Add xml option and disable by default<br><br>Emmanuele Bassi (37):<br>      Handle new Cairo formats in the XML surface<br>      Handle new Cairo formats in test-trace<br>      Use g_memdup2() with newer versions of GLib<br>      Disable deprecation warnings from librsvg<br>      Define _GNU_SOURCE in order to use memmem<br>      Drop volatile from the GType registration<br>      Merge branch 'jfkthame-master-patch-60864' into 'master'<br>      meson: Define HAVE_CONFIG_H as a project flag<br>      Remove stray _GNU_SOURCE definitions<br>      Drop the conditional inclusion of config.h<br>      build: Use subdir-objects<br>      Post-release version bump to 1.17.5<br>      Merge branch 'fix-fontconfig-subproject' into 'master'<br>      meson: Build the API reference<br>      meson: Use warning_level<br>      meson: Enable _FORTIFY_SOURCE for optimized builds<br>      gobject: Remove the use of volatile<br>      Merge branch 'glib-volatile' into 'master'<br>      Merge branch 'fix-build-when-pdf-is-disabled' into 'master'<br>      Apply 1 suggestion(s) to 1 file(s)<br>      Merge branch 'fix-rtl-color-glyphs' into 'master'<br>      Merge branch 'fix-user-font-leaks' into 'master'<br>      Merge branch 'meson-xml-option' into 'master'<br>      Remove Qt surface<br>      Remove BeOS support<br>      Remove boilerplate for the Skia surface<br>      Drop OS/2 support<br>      Remove cairo-drm<br>      tanis: Remove cairo-cogl<br>      Remove cairo-directfb<br>      Drop cairo-vg surface<br>      ci: Make Windows jobs manual<br>      build: Remove unused DirectFB bits on Windows<br>      Merge branch 'remove-unused-sym' into 'master'<br>      build: Avoid SSHing into a host during release checks<br>      Release Cairo 1.17.6 (snapshot)<br>      Post-release version bump to 1.17.7<br><br>Félix Poisot (1):<br>      The array introduced in bff47b43 isn't cleared on surface finish<br><br>George Matsumura (1):<br>      cairo-trace: Fix escape character encoding in string literals<br><br>Glash Gnome (2):<br>      Issue #482 Documentation stanza<br>      #483 Fix Enum_member_description<br><br>Heiko Lewin (38):<br>      Fix mask usage in image-compositor<br>      Minor cleanups<br>      Add meson support<br>      Merge branch 'uninitialised-var-in-recording' into 'master'<br>      Merge branch 'font-oob' into 'master'<br>      Merge branch 'fix-copy-paste-error-in-recording-surfaces' into 'master'<br>      Added checks for failed strdups in cairo-recording-surface.c<br>      Merge branch 'xml-requires-png' into 'master'<br>      Merge branch 'debug-fix' into 'master'<br>      Merge branch 'font-parse-oob' into 'master'<br>      Merge branch 'snapshot-error-fixes' into 'master'<br>      Merge branch 'fix-clear-nothing-to-do' into 'master'<br>      Fix autoconf warnings for version 2.70<br>      'Fix' a NULL pointer 'dereference' in cairo-pdf-surface<br>      Merge branch 'win32-get-dc' into 'master'<br>      cairo-xlib: Check for maximum surface size<br>      Merge branch 'extend-test-pdf-tagged-text' into 'master'<br>      Fix device errors for GLESv2 contexts Ignore GLerrors when re-selecting a (possibly deleted) GLprogram<br>      Merge branch 'fix_device_errors' into 'master'<br>      cairo-quartz-image-surface.c: Add missing call to cairo_surface_reference (Thanks to Fred Bca)<br>      Merge branch 'fix_surface_ref' into 'master'<br>      Merge branch 'fix-recording-to-png' into 'master'<br>      test/path-precision.c: Correct initialization, error margin for comparisons<br>      cairo-quartz-image-surface.c: Fix types<br>      cairo-quartz-image-surface.c: Fix types<br>      Merge branch 'pdf-font-names' into 'master'<br>      Merge branch 'pdf-tag-leak' into 'master'<br>      Merge branch 'ubsan-fixes' into 'master'<br>      Merge branch 'fix-448-test' into 'master'<br>      Fix undefined left-shifts<br>      Minor corrections<br>      Merge branch 'type1_find_segments_bounds_check' into 'master'<br>      Merge branch 'ci-make-test-succeeds' into 'master'<br>      Merge branch 'wip/Jehan/subpixel-antialiasing' into 'master'<br>      Fix clip leak<br>      Merge branch 'fix_clip_leak' into 'master'<br>      _arc_max_angle_for_tolerance_normalized: fix infinite loop<br>      Merge branch 'fix_infinite_loop' into 'master'<br><br>Jan Alexander Steffens (heftig) (1):<br>      meson: add xlib-xcb option and disable by default<br><br>Jehan (1):<br>      src: do not override explicitly requested grayscale antialiasing.<br><br>John Ralls (11):<br>      Ensure _cairo_quartz_surface_create_internal always nulls imageSurfaceEquiv.<br>      Quartz: Ensure that image data and surface are available to draw.<br>      Quartz image drawing: Remove containers for cairo_surface_t.<br>      Quartz Better manage acquired/replayed surface.<br>      [quartz] Snapshot CGBitmapContext-mapped surfaces to cache CGImages.<br>      [quartz] Remove cached image_surface on quartz surfaces.<br>      [quartz] Create similar surfaces using a CGLayer for faster drawing.<br>      [quartz] Use CoreGraphics instead of Qt to write debug png file.<br>      [quartz]Cleanup _cairo_quartz_cairo_repeating_surface_pattern_to_quartz<br>      [quartz] extract function _cairo_quartz_setup_pattern_source<br>      [quartz] Don't use CGContextDrawTiledImage for tiled patterns.<br><br>Jonathan Kew (10):<br>      Don't call _cairo_array_append_multiple with a zero count.<br>      Don't leave the shm field uninitialized when building without shm support.<br>      Bail early from _cairo_image_compute_color if image is zero-sized.<br>      [pdf-interchange] Write trees even if only LINK tags are present<br>      Add an example of a link within an empty clip to pdf-tagged-text testcase.<br>      Fix use-after-free in pdf-features testcase.<br>      Accept a leading sign character in _cairo_strtod.<br>      Add link with a negative coordinate to testcase.<br>      Don't assert on NOTHING_TO_DO during recording replay.<br>      Check correctly for surface_pattern being a snapshot/recording in _cairo_win32_printing_surface_paint_pattern.<br><br>Jordan Petridis (1):<br>      ci: cleanup the autotools artifacts a bit<br><br>Manuel Stoeckl (4):<br>      Read/write 16-bpc PNG data in native endian<br>      ci: sort lists of ignored tests<br>      pdiff: convert RGB24 image values to ARGB32 on read<br>      test: explicitly handle image formats in buffer_diff_core<br><br>Marc Jeanmougin (1):<br>      Rename cairo_lines_compare_at_y into _cairo_lines_compare_at_y and fix syntax<br><br>Marek Kasik (1):<br>      cff: Allow empty array of operands for certain operators<br><br>Matthias Clasen (11):<br>      Plug a memory leak in an error case<br>      Avoid a use-after-free<br>      recording-surface: Fix offset error<br>      Don't build fontconfig on Windows<br>      Fix fontconfig subproject<br>      Fix compositing non-color glyphs in one case<br>      Remove the approximate glyph bounds check<br>      user-font: Plug some memory leaks<br>      Plug another memory leak<br>      Fix rtl handling for color glyphs<br>      Fix mixed color clusters<br><br>Nathan Lee (2):<br>      Re-enable windows backends in autotool<br>      Fix font count in Inkscape's win32 pdf export<br><br>Nirbheek Chauhan (2):<br>      meson: Remove useless version_compare()<br>      meson: Fix build when PDF backend is disabled<br><br>Peter Wang (1):<br>      Always define _cairo_utf8_to_utf16 on Windows<br><br>Rick Yorgason (3):<br>      Added extra check for HAVE_STRNDUP in Win32 Mingw Meson build<br>      Fixed compile-time error on platforms without MMAP.<br>      Added hairline support to cairo<br><br>Seungha Yang (1):<br>      atomic: Add support for WIN32 atomic operations<br><br>Sven Neumann (3):<br>      Fix conversion from ISO 8601 to PDF date string<br>      Fix compiler warnings in test suite<br>      Add tests for PDF metadata<br><br>Tim-Philipp Müller (45):<br>      ci: fix default options in meson ci<br>      meson: fix library versioning<br>      autotools: dist meson subproject wraps<br>      ci: add meson android aarch64 build<br>      meson: fix macOS build and add macOS ci<br>      meson: only build cairo-boilerplate and cairo-missing helper libs if needed<br>      ci: update macos tags for newer vm image<br>      Merge branch 'ci-update-macos-image' into 'master'<br>      meson: add symbol-lookup option to allow disabling bfd/libiberty usage<br>      cairo-trace: fix build with newer versions of bfd<br>      utils: remove hacky replacement for backtrace_symbols in glibc<br>      meson: use encoding=utf-8 when reading/writing files in helper script<br>      meson: declare dependancy on libcairo_dep for overrides<br>      Merge branch 'alatiera/cairo-header' into 'master'<br>      meson: allow skipping of run check for IPC_RMID_DEFERRED_RELEASE<br>      Merge branch 'spectre-dep' into 'master'<br>      Merge branch 'alatiera/exclude-artifacts' into 'master'<br>      meson: make cairo-trace executable<br>      Merge branch 'meson-make-cairo-trace-executable' into 'master'<br>      Merge branch 'gyf-table-leak' into 'master'<br>      ci: bump windows image to latest version to fix github ssl certificate issues<br>      Merge branch 'ci-bump-windows-image' into 'master'<br>      Merge branch 'win32-atomic' into 'master'<br>      Merge branch 'no-fontconfig-on-windows' into 'master'<br>      Merge branch 'macos-artifacts' into 'master'<br>      Merge branch 'fix-meson-build' into 'master'<br>      ci: add fallback_source_uri to work around ssl certificate issues on windows runners<br>      meson: subprojects: update expat wrap to latest version<br>      meson: subprojects: update glib wrap to latest stable 2.66.7<br>      meson: subprojects: update zlib wrap to latest revision 1.2.11-5<br>      meson: subprojects: use upstream freetype meson port and use latest release<br>      ci: make sure existing subproject checkouts are in sync with wraps<br>      Merge branch 'meson-update-wrap-versions' into 'master'<br>      meson: rely on automatic wrap promotion from subprojects<br>      Merge branch 'meson-rely-on-subproject-wrap-promotion-for-indirectly-needed-wraps' into 'master'<br>      meson: enable pthread tests if 'real pthread' is available<br>      test: update quartz ref image to fix macos pthread test failure<br>      Merge branch 'meson-pthread-tests' into 'master'<br>      meson: fix build without libpng<br>      Merge branch 'fix-no-png-dep' into 'master'<br>      ci: update windows image<br>      ci: disable aarch64 neon asm in pixman to fix android build<br>      ci: bump windows image to latest<br>      ci: update links in ci template from gst-ci to gstreamer monorep<br>      Merge branch 'ci-update-windows-image-2' into 'master'<br><br>Uli Schlachter (152):<br>      Merge branch 'meson-ci-require-gl-on-fedora' into 'master'<br>      Merge branch 'fix-iso8601_to_pdf_date_string' into 'master'<br>      Merge branch 'empty-delta-arrays' into 'master'<br>      Merge branch 'trace_parse_fix' into 'master'<br>      Merge branch 'pdf-leak' into 'master'<br>      Merge branch 'meson-ci-fix' into 'master'<br>      boilerplate-xcb: Avoid leaks on error<br>      boilerplate-xcb: Avoid leaks on success<br>      Fix a leak in cairo-xcb's render compositor<br>      Merge branch 'bigsur-use-after-free' into 'master'<br>      Merge branch 'libversion-fixup-match-autotools' into 'master'<br>      test/Makefile.sources: Use tabs for indentation<br>      test/meson.build: Add missing tests<br>      autoconf: Reject --enable-xml --disable-png<br>      Replace $have_png with $use_png<br>      Merge branch 'csi' into 'master'<br>      Merge branch 'fix-437' into 'master'<br>      Merge branch 'xcb-fix-clip-leak' into 'master'<br>      Merge branch 'boilerplate-leak' into 'master'<br>      Add a bounds check to cairo_cff_parse_charstring()<br>      Fix copying tags in a recording surface<br>      Fix two uninitialised variables in _cairo_recording_surface_snapshot()<br>      Merge branch 'meson-ci-android' into 'master'<br>      Merge branch 'fix_memory_allocation' into 'master'<br>      Merge branch 'meson-ci-macos' into 'master'<br>      Merge branch 'fix-compiler-warnings-in-test-suite' into 'master'<br>      Add a bounds check to cairo_cff_font_read_fdselect()<br>      Slightly improve dealing with error snapshots<br>      Fix _cairo_surface_paint not setting is_clear<br>      Apply small fix that was reported as an issue<br>      cairo_win32_surface_get_dc: Return NULL for error surfaces<br>      cairo-xlib: Check for maximum surface size<br>      Merge branch 'meson-only-build-helper-libs-if-needed' into 'master'<br>      Merge tag '1.17.4'<br>      Merge gitlab.freedesktop.org:pcpenpal/cairo<br>      Merge branch 'autotools-dist-meson-subproject-wraps' into 'master'<br>      'Fix' a NULL pointer 'dereference' in cairo-pdf-surface<br>      Merge branch 'use_correct_variable' into 'master'<br>      Merge branch 'fix-autoconf' into 'master'<br>      Merge branch 'set-source-surface-leak' into 'master'<br>      Merge branch 'fill-use-after-free' into 'master'<br>      Merge branch 'fix_path_precision' into 'master'<br>      Make the test case for bug 448 pass<br>      pdf font subset: Generate valid font names<br>      Fix a memory leak with cairo_tag_begin() + pdf<br>      Merge branch 'small-build-system-fixes' into 'master'<br>      Merge branch 'meson-symbol-lookup-option' into 'master'<br>      Merge branch 'utils-cairo-trace-update-for-new-bfd' into 'master'<br>      Merge branch 'meson-force-utf8-file-encoding-in-scripts' into 'master'<br>      Merge branch 'meson-add-option-to-disable-xlib-xcb' into 'master'<br>      meson: Move libspectre to test_deps<br>      Use the serial automake test harness<br>      Merge branch 'meson-allow-skipping-of-run-check-for-ipc-rmid-deferred-release-in-cross-build' into 'master'<br>      test suite: fflush() before fork()<br>      test/mime-unique-id: Fix for out-of-tree builds<br>      Update the PDF size limit in mime-unique-id<br>      pdf-mime-data: Fix error checking<br>      pdf-mime-data: Fix for out-of-tree builds<br>      test/pdf-mime-data.c: Check for pdfimages<br>      Avoid a use-after-scope<br>      Fix a leak in an error path<br>      Merge branch 'mime-unique-id' into 'master'<br>      Merge branch 'flush-in-tests' into 'master'<br>      Merge branch 'serial-test-harness' into 'master'<br>      Merge branch 'pdf-mime-data' into 'master'<br>      Merge branch 'use-after-scope' into 'master'<br>      Add a test case for commit d07fb410568423<br>      Merge branch 'fix-467' into 'master'<br>      Merge branch 'fix_obvious_ub' into 'master'<br>      Fix out of bounds access in cairo_type1_font_subset_find_segments<br>      Merge branch 'fix-cairo-malloc' into 'master'<br>      test-suite: Add a new mechanism for XFAILs<br>      Add config.log to build artefacts<br>      Install gtk2-devel on CI<br>      Ignore current svg failures in CI<br>      svg: Reject raster sources<br>      Add hack to ignore a svg test crashes<br>      Ignore create-for-stream failure with svg<br>      Run the test suite on MacOS<br>      Merge branch 'svg-ci' into 'master'<br>      Merge branch 'fix-cairo-status-is-error' into 'master'<br>      Merge branch 'fix-cairo-operator-bounded' into 'master'<br>      CI: Run tests with an X11 server<br>      .gitlab-ci.yml: Ignore current X11 test failures<br>      script: Also ignore {xcb,xlib}-surface-source<br>      Merge branch 'fix-cairo-gstate-copy-transformed-pattern-comment' into 'master'<br>      Merge branch 'mac-tests' into 'master'<br>      Merge branch 'ebassi/deprecations' into 'master'<br>      Merge branch 'ebassi/warnings-fixes' into 'master'<br>      Merge branch 'ci-test-x11' into 'master'<br>      Merge branch 'ebassi/config-define' into 'master'<br>      Merge branch 'record-png-offset' into 'master'<br>      xcb: Remove free XID cache<br>      xcb: remove free pixmap/gc wrappers<br>      meson: Move CAIRO_HAS_INTERPRETER to config.h<br>      Merge branch 'jfkthame-master-patch-60882' into 'master'<br>      Merge branch 'macos-dejavu' into 'master'<br>      meson: Add shell script tests<br>      meson: Add perf/ directory<br>      Merge branch 'doc-scanner' into 'master'<br>      Merge branch 'SVG-doc-scanner' into 'master'<br>      Merge branch 'xcb-free-xid-cache' into 'master'<br>      Merge branch 'meson-defines' into 'master'<br>      meson: Use more dependency objects<br>      Fix meson build without zlib<br>      Merge branch 'svg-backend-work' into 'master'<br>      Merge branch 'issue_488' into 'master'<br>      Merge branch 'jfkthame-master-patch-75366' into 'master'<br>      Move test failure lists into separate files<br>      Rename a file<br>      Switch to line-separated test failure lists<br>      Merge branch 'build-without-zlib' into 'master'<br>      Merge branch 'expected-failure-line-separated' into 'master'<br>      CI: Split test execution into per-backend jobs<br>      Always run tests with an X11 server<br>      Merge branch 'more-meson' into 'master'<br>      Merge branch 'extra-test-steps' into 'master'<br>      Fix the meson build<br>      Fix memory leak in cairo_cff_font_read_cid_fontdict<br>      Merge branch 'windows-ci-fix' into 'master'<br>      Handle _cairo_strtod() failures in parse_float()<br>      Merge branch 'issue-399' into 'master'<br>      Merge branch 'issue-264' into 'master'<br>      Merge branch 'issue-411' into 'master'<br>      Merge branch 'issue-381' into 'master'<br>      pdf: Properly pass on stdio write errors<br>      Fix build on windows<br>      svg: Fix create-for-stream test case<br>      Merge branch 'issue-336' into 'master'<br>      Merge branch 'issue-263' into 'master'<br>      Merge branch 'color-font-test' into 'master'<br>      test/hairline.c: Use Unix line endings<br>      test/hairline.c: Add copyright header<br>      Merge branch 'color-user-font-getter' into 'master'<br>      Merge branch 'ebassi/build-fixes' into 'master'<br>      Merge branch 'fix-png-write-endian' into 'master'<br>      Fix integer overflows in cairo-mempool<br>      Merge branch 'fix-core-diff' into 'master'<br>      Fix a doc comment<br>      Merge branch 'amos/win32-static-build' into 'master'<br>      Merge branch 'meson-redundant-version_compare' into 'master'<br>      Merge branch 'fix-doc-warning' into 'master'<br>      Merge branch 'user-font-subpixel-position' into 'master'<br>      Merge branch 'develop4' into 'master'<br>      Merge branch 'develop3' into 'master'<br>      Merge branch 'chrstphrchvz-master-patch-67648' into 'master'<br>      Merge branch 'test-hairline' into 'master'<br>      Merge branch 'mempool-overflow' into 'master'<br>      Merge branch 'quartz-snapshot' into 'master'<br>      Merge branch 'drop-backends' into 'master'<br>      Merge branch 'chrstphrchvz-master-patch-12648' into 'master'<br>      Merge branch 'cairo542' into 'master'<br><br>Xavier Claessens (1):<br>      meson: Generate cairo-script-interpreter.pc needed by GTK+<br><br>Yongsu Park (1):<br>      win32: Make font dc thread local<br><br>afdw (3):<br>      Merge branch 'master' into 'svg-backend-work'<br>      Merge branch 'master' into 'svg-backend-work'<br>      Merge branch 'master' into 'svg-backend-work'<br></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><a href="https://www.bassi.io" target="_blank">https://www.bassi.io</a><br>[@] ebassi [@<a href="http://gmail.com" target="_blank">gmail.com</a>]</div></div>