Closed Bug 739096 Opened 12 years ago Closed 3 years ago

Update cairo to version 1.17.4

Categories

(Core :: Graphics, enhancement)

enhancement
Not set
normal

Tracking

()

RESOLVED FIXED
90 Branch
Tracking Status
firefox90 --- fixed

People

(Reporter: boaz.dodin, Assigned: jfkthame)

References

(Regressed 3 open bugs, )

Details

(Keywords: perf, perf-alert, topperf)

Attachments

(16 files, 22 obsolete files)

48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
A tracking bug for updating the cairo to the just released 1.12 version:
http://cairographics.org/news/cairo-1.12.0/

It's a major stable version that brings many speed improvements (but only):
http://cairographics.org/news/cairo-1.11.4/
Component: Build Config → Graphics
Product: Firefox → Core
QA Contact: build.config → thebes
Could you add 1.12.0 in the bug title please? (to improve search)
Summary: Update cairo to the latest version → Update cairo to version 1.12.0
Status: UNCONFIRMED → NEW
Ever confirmed: true
http://ickle.wordpress.com/2012/05/30/cairo-1-12-4-is-just-around-the-corner/

Cairo 1.12.4 is coming soon, can someone update the bug title to 1.12.4?
Cairo 1.12.2 has been released.
http://www.cairographics.org/news/cairo-1.12.4/

Cairo 1.12.4 has been released, can someone update the bug title to 1.12.4?
Summary: Update cairo to version 1.12.0 → Update cairo to version 1.12.4
Cairo 1.12.8 has been released.
(In reply to xunxun from comment #5)
> Cairo 1.12.8 has been released.

There is no official news release or changelog about this version.

For now the title is updated for 1.12.6
http://www.cairographics.org/news/cairo-1.12.6/
Summary: Update cairo to version 1.12.4 → Update cairo to version 1.12.6
(In reply to Boaz Dodin from comment #6)
> (In reply to xunxun from comment #5)
> > Cairo 1.12.8 has been released.
> 
> There is no official news release or changelog about this version.
> 
> For now the title is updated for 1.12.6
> http://www.cairographics.org/news/cairo-1.12.6/

Well, I saw http://www.cairographics.org/releases/?C=M;O=A
Cairo 1.12.8 released, please update the bug title.

http://lists.cairographics.org/archives/cairo-announce/2012-November/000206.html

Complete list of changes since 1.12.6
-------------------------------------

Adrian Johnson (5):
      type1-subset: parse all operators
      type1-subset: restore correct callothersub behavior
      type1-subset: ensure subroutine numnber is an integer
      type1-subset: fix memory leak
      type1-subset: remove unused variable

Chris Wilson (19):
      version: Post release bump to 1.12.7
      xlib/shm: Sanity check that the server handles XSendEvent with ShmCompletion
      xlib: Check for both X.org and Xorg ServerVendors
      xlib/shm: Check for XShm headers
      xlib/shm: Use shmstr.h instead of shmproto.h if available
      xlib: Apply the image offsets to the destination rather the source
      pen: First check whether the in/out edges lie within the single pen vertex
      xlib/shm: Fix bogus assertion without shm available
      image: Add a couple of tracepoints for spans fallbacks
      stroke: Precompute the line half-width
      util/show-polygon: Show the limited range of each edge
      spans: Do not assume that we manage to perform the clip geometrically
      xlib: Fixup standalone header compilation for 'make check'
      gl: Tune the default VBO size to reduce overhead on embedded devices
      pen: Tighten checking for bevel (start==stop) joins
      test: Add stroke-clipped
      stroke: Fix calling '_cairo_spline_intersect' for in-bounds checking of splines
      xlib/shm: Need IncludeInferiors when creating the source fallback
      1.12.8 release

Kevin Tardif (1):
      type1-subset, cff-subset: Plugged 2 memory leaks
Summary: Update cairo to version 1.12.6 → Update cairo to version 1.12.8
Blocks: pixman-coord
This needs to happen!

...if for no other reason than to address bug 691661, which is a freetype subpixel rendering regression present in cairo 1.10.2 (the version I believe mozilla integrates) but fixed in upstream cairo since 1.11.4 (2012-03-12).

I can't seem to get any attention paid to that bug -- despite it being a clear and obvious one-liner fix -- so perhaps upgrading cairo wholesale will get it resolved.
Blocks: 691661
Guessing we wont see this happen?
Cairo 1.12.10 released, please update the bug title.

http://www.cairographics.org/news/cairo-1.12.10/

http://lists.cairographics.org/archives/cairo-announce/2013-January/000209.html

Complete list of changes from 1.12.8 to 1.12.10
-----------------------------------------------

Adam Jackson (1):
      xlib/shm: Fix memory leak

Adrian Johnson (1):
      doc: Add CAIRO_MIME_TYPE_UNIQUE_ID to list of supported mime types

Alejandro G. Castro (1):
      gl/msaa: Avoid the stencil buffer when possible during masking

Behdad Esfahbod (3):
      [Minor] Improve logging
      [ft] Remove ancient check for FT_Bitmap_Size.y_ppem
      [ft] Fix resizing of bitmap fonts

Chris Wilson (50):
      version: Post-release bump to 1.12.9
      trace: Fix operand emission for map-to-image and unmap-image
      trace: Do not forcibly add surfaces to the dictionary
      script: Fix map-to-image/unmap stack manipulations
      mempool: Reduce the assertion into an alignment adjustment for the base
      xlib/shm: Populate send_event and serial
      xlib/shm: Rate-limit events and only use as necessary
      xlib/shm: Do not trigger a surplus event from XShmPutImage
      Revert "xlib/shm: Do not trigger a surplus event from XShmPutImage"
      perf/chart: Show the geometric average as an extra column
      perf/chart: Contract the default output filenames
      gl: Use vfunc for vertex emission
      gl: Provide a fast emitter for solid glyphs
      gl: Provide a fast emitter for solid spans
      xlib/shm: Fix typo in creation of a SHM image
      xlib: Use SHM transport for ordinary image uploads
      stroke: Make the incremental trapezoid stroker optionally available again
      xlib: Avoid copying the source twice if it is an image
      scaled-font: Mention ownership of returned object from get_font_face()
      Add missing local slim proto for cairo_recording_surface_create
      gobject: Fix my typo s/TEST/TEXT/ in the previous commit
      script: Recompress strings using LZO whilst binding traces
      xlib/shm: Only mark the shm pixmap as active if we upload into it
      xlib: Simplify source creation by use of map-to-image
      image: Call pixman without a mask for opaque regions of inplace_spans
      script: Attempt to decompress images in place
      script: Simply exchange source/dest images for _set_source_image
      script: Thaw the scaled font cache on the error path
      scaled-font: Always hold the mutex even for single glyph probes
      scaled-font: Free the cached glyphs from the font before taking the global lock
      scaled-font: Assert if attempting to finish a frozen font
      scaled-font: Hold the scaled font mutex whilst reaping from the global cache
      xlib/shm: Discard damage upon shm finish
      xlib/shm: Only destroy an existing damage
      scaled-font: Remove a non-threadsafe double-freeze assert
      image: Allocate a temporary buffer for inline span composition
      scaled-font: Make reset-font-cache threadsafe
      scaled-font: Fix use after free when clearing the glyph cache
      gstate: Use the polygon intermediate for geometry queries
      stroke: Flip the dev slope as well for computing the cusp on a degeneracy
      xlib: map-to-image requires an extents
      xcb: _cairo_scaled_font_reset_cache does it own locking
      xlib: Only fallback through the mask intermediate if we can composite the mask
      xlib: Handle lack of XRenderFillRectangles
      compositor: Convert image surface into backend source
      compositor: Pass back the internal failure
      xlib: Initialise Pixmap for proxy sources
      script: Set decompression length prior to calling decompressors
      1.12.10 release
      version: Post-release bump to 1.12.11

Chuanbo Weng (2):
      gl/msaa: Use GL_IMG_multisampled_render_to_texture when available
      gl: Support the GL_IMG_texture_npot extension

David Maxwell (1):
      type1-subset: always include subroutine 4 (hint replacement idiom)

Henry Song (6):
      gl: Flush context upon evicting a gradient
      gl/msaa: Also setmsaa_active to true for non-texture surfaces
      gl: Properly disable ctx->spans when necessary
      gl/msaa: Add full support for masking with the SOURCE operator
      gl/msaa: Only clear parts of the stencil buffer we will use
      gl: Support for non-texture sources and masks

Kouhei Sutou (2):
      gobject: Add the correct macro name for the hint-metrics type
      gobject: Fix "text_cluster_flags_get_type" typo

Martin Robinson (11):
      gl/msaa: Share the depth/stencil buffer among all surfaces
      gl: Add BGRA download support for GLES2
      Revert "gl/msaa: Share the depth/stencil buffer among all surfaces"
      gl: Cleanup selection of multisampling mode
      boilerplate/glx: Add a target with multisampling and stencil support
      gl: Better handling of clear surfaces
      gl: Do less work when acquiring and releasing devices
      gl/msaa: No need to set the clip when masking
      gl/msaa: Rely on the stencil buffer to cache the clip
      gl/msaa: Check for more extensions before using MSAA
      gl: Follow up fix for the previous commit

Uli Schlachter (4):
      boilerplate-xcb: Ignore MappingNotify events
      context: Use recording surfaces for unbounded groups
      test: Add xcb-huge-subimage
      xcb: Fix xcb-huge-subimage

Zozó Teki (1):
      recording: Append new elements to the end of the bbtree chain
Summary: Update cairo to version 1.12.8 → Update cairo to version 1.12.10
(In reply to NVD from comment #11)
> Cairo 1.12.10 released, please update the bug title.
> 
> http://www.cairographics.org/news/cairo-1.12.10/
> 
> http://lists.cairographics.org/archives/cairo-announce/2013-January/000209.
> html

NVD - please post only the link to, or the short version of the release notes and the changelog.
With WinXP's dwindling market share, i doubt this is a high priority, there are so many other important issues Firefox needs fixed first, before Danish Governments, Chinese & Indian software pirates are attended to.
Thanks for the update. We have a few dependencies at the moment that are blocking us but once they are solved we will update cairo.

AFAIK We're looking to switching to using Azure Quartz before updating. Cairo Quartz has historically given us the most headache when upgrading cairo.

Jeff would know better.
Cairo 1.12.12 released.

http://www.cairographics.org/news/cairo-1.12.12/
Summary: Update cairo to version 1.12.10 → Update cairo to version 1.12.12
Cairo 1.12.14 released.

http://www.cairographics.org/news/cairo-1.12.14/
Summary: Update cairo to version 1.12.12 → Update cairo to version 1.12.14
Cairo 1.12.16 released.

http://www.cairographics.org/news/cairo-1.12.16/
Summary: Update cairo to version 1.12.14 → Update cairo to version 1.12.16
BenWa: can you list the dependencies preventing this bug from being resolved ? Updating the bundled cairo would help reducing the differences with third-parties *nix distributors which atm build with systemwide cairo (usually 1.12.x) and face strange issues (at least an issue with fonts rendering weird sometimes, cant find the bug # right now)
And someone know which edition of cairo mozilla tree has at present.
12d521df8acc483b2daa844d4f05dc2fe2765ba6, whatever that amounts to.
http://mxr.mozilla.org/mozilla-central/source/gfx/cairo/README?raw=1
https://bugzilla.mozilla.org/show_bug.cgi?id=562746

I think this is the last time cairo was updated in Firefox, could be wrong though.
(In reply to Landry Breuil (:gaston) from comment #18)
> BenWa: can you list the dependencies preventing this bug from being resolved
> ? Updating the bundled cairo would help reducing the differences with
> third-parties *nix distributors which atm build with systemwide cairo
> (usually 1.12.x) and face strange issues (at least an issue with fonts
> rendering weird sometimes, cant find the bug # right now)

Right now we have so many patches against Cairo quartz that aren't upstream that the process is very tedious. Once we switch to Azure Quartz this might happen but right now were priotizing performance improvements.
See Also: → 922362
Since cairo update has some trouble, can we build system cario directly using --enable-system-cairo --enable-system-pixman even on Windows.
We'd likely accept a patch (I can check if someone is wanting/needs this) to do this but we wouldn't ship it with an official builds to use the system libraries.
Whiteboard: [tor]
Whiteboard: [tor]
Blocks: 922265
Summary: Update cairo to version 1.12.16 → Update cairo to version 1.14.0
Summary: Update cairo to version 1.14.0 → Update cairo to version 1.14.2
Updating Cairo might also resolve printing problems I experienced in bug 1204551, which deals with PDF output. In respect to PDF generation, there have been a lot of improvements in the meantime: http://cgit.freedesktop.org/cairo/log/?qt=grep&q=pdf
http://cairographics.org/news/cairo-1.14.4/

Cairo 1.14.4 released.
Summary: Update cairo to version 1.14.2 → Update cairo to version 1.14.4
Summary: Update cairo to version 1.14.4 → Update cairo to version 1.15.2
We're most likely not going to update the "in tree" version of Cairo, but instead move to using system Cairo on some platforms.
(In reply to Milan Sreckovic [:milan] from comment #32)
> We're most likely not going to update the "in tree" version of Cairo, but
> instead move to using system Cairo on some platforms.

You may want to do test runs first with system cairo. It was causing massive amounts of crashes in firefox under 1.14.xx.
(In reply to Hussam Al-Tayeb from comment #33)
> (In reply to Milan Sreckovic [:milan] from comment #32)
> > We're most likely not going to update the "in tree" version of Cairo, but
> > instead move to using system Cairo on some platforms.
> 
> You may want to do test runs first with system cairo. It was causing massive
> amounts of crashes in firefox under 1.14.xx.

I am some confused - how Firefox crashes with 1.14.xx cairo if the "in tree" version not been updated for years and using system version just considered now?

BTW - how I can check what version of cairo used by particular build of Firefox?
(In reply to Boaz Dodin from comment #34)
> I am some confused - how Firefox crashes with 1.14.xx cairo if the "in tree"
> version not been updated for years and using system version just considered
> now?
It is because the intree version has not been updated in years so firefox is not tested properly to work with newer cairo versions (the ones your linux distribution uses).
go to about:buildconfig and look for a --with-system-cairo. If you find it there, firefox is using the system version of cairo (which may lead to crashes). In that cause, use your distribution's package manager to find the cairo version.
if no "--with-system-cairo" is found under about:buildconfig, then firefox is using in-tree one which is like 1.9.5 or something.
Note that Fedora, Archlinux, etc... use the intree cairo to avoid crashes.
So it looks like a lot of Linux users are with "in tree" cairo from several years ago.

May I ask what was the rational to not update it, while cairo is an active project?
(In reply to Boaz Dodin from comment #37)
> So it looks like a lot of Linux users are with "in tree" cairo from several
> years ago.
> 
> May I ask what was the rational to not update it, while cairo is an active
> project?

Our version of the win32 backend has diverged significantly from the upstream one for performance reasons. We plan on dropping our dependency on this backend and after we do that it should be much easier for us to update cairo.
I just finished a firefox trunk build with --enable-system-cairo. I'll test how stable it is. The system cairo version is 1.15.2
Using ubuntu 16.04, I tried --enable-system-cairo as described in bug #1204551. Now that ubuntu 16.04 comes along with libcairo version 1.14.6-1, --enable-system-cairo fixed the whole issue #1204551 (Kyocera fs-1020d can't print complex pdf output sometimes), which is a problem I struggled with for so many years.
1.14.8 and 1.15.4 is available.
https://www.cairographics.org/news/cairo-1.14.8/
https://www.cairographics.org/news/cairo-1.15.4/

BTW 1.15.4 is a snapshot version. Which version is our target in this bug?
Summary: Update cairo to version 1.15.2 → Update cairo to version 1.15.4
I'm not sure this bug is still relevant. Our in-tree cairo has many local changes and too old. We should simply migrate to Skia and drop the cairo backend.
Summary: Update cairo to version 1.15.4 → Update cairo to version 1.15.6
Summary: Update cairo to version 1.15.6 → Update cairo to version 1.15.10
Summary: Update cairo to version 1.15.10 → Update cairo to version 1.15.12
Summary: Update cairo to version 1.15.12 → Update cairo to version 1.16.0
Summary: Update cairo to version 1.16.0 → Update cairo to version 1.17.2
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Summary: Update cairo to version 1.17.2 → Update cairo to version 1.17.4
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Status: REOPENED → NEW
Depends on: 1689998
Blocks: 454059

This was a performance optimization that we no longer care about.
Removing it will avoid the need to merge the additions into the new
cairo-quartz-surface code from upstream.

No longer needed in Gecko.

Depends on D112556

Quartz: Ensure that image data and surface are available to draw.

Snapshot the cairo_surface_t and copy the image data to provide to
the CGDataProvider so that it is independent of the cairo_surface_t's
lifetime.

Depends on D112559

Quartz image drawing: Remove containers for cairo_surface_t.

Since we now copy the data that CGImage needs we don't need to
keep the surface around anymore, nor release it or the image in the
DataProviderReleaseCallback.

Depends on D112560

Fix two uninitialised variables in _cairo_recording_surface_snapshot()

Depends on D112561

Fix copying tags in a recording surface

Depends on D112562

Added checks for failed strdups in cairo-recording-surface.c

Depends on D112563

Slightly improve dealing with error snapshots

Depends on D112564

recording-surface: Fix offset error

Depends on D112565

Avoid use after free in cairo_fill

Depends on D112566

Plug a memory leak in an error case

Depends on D112568

Add missing call to cairo_surface_reference

Depends on D112569

'Fix' a NULL pointer 'dereference' in cairo-pdf-surface

Depends on D112570

Add a bounds check to cairo_cff_font_read_fdselect()

Depends on D112571

Fix _cairo_surface_paint not setting is_clear

Depends on D112572

Rename cairo_lines_compare_at_y into _cairo_lines_compare_at_y and fix syntax

Depends on D112573

Fix out of bounds access in cairo_type1_font_subset_find_segments

Depends on D112575

pdf font subset: Generate valid font names

Depends on D112576

Fix a memory leak with cairo_tag_begin() + pdf

Depends on D112577

cairo_win32_surface_get_dc: Return NULL for error surfaces

Depends on D112578

cairo-quartz-image-surface.c: Fix types

Depends on D112579

UBSan fixes in cairo-truetype-subset.c and cairo-array.c

Depends on D112580

Assignee: nobody → jfkthame
Attachment #9216752 - Attachment description: Bug 739096 - Remove support for CGLayer-backed cairo quartz surface. → Bug 739096 - Remove support for CGLayer-backed cairo quartz surface. r=jrmuizel
Status: NEW → ASSIGNED
Attachment #9216753 - Attachment description: Bug 739096 - Remove cairo_quartz_{get,finish}_cg_context_with_clip. → Bug 739096 - Remove cairo_quartz_{get,finish}_cg_context_with_clip. r=jrmuizel
Attachment #9216754 - Attachment description: Bug 739096 - Update cairo sources to release 1.17.4. → Bug 739096 - Update cairo to commit 277a1daec80cb6cf7bfb0e200cf78e7842cb2f82 (release 1.17.4 + post-release fixes on trunk) from https://gitlab.freedesktop.org/cairo/cairo/-/tree/master. r=jrmuizel
Attachment #9216755 - Attachment description: Bug 739096 - Update moz.build for new cairo sources. → Bug 739096 - Update moz.build for new cairo sources. r=jrmuizel
Attachment #9216779 - Attachment description: Bug 739096 - Remove obsolete CAIRO_VERSION_* macros. → Bug 739096 - Remove obsolete CAIRO_VERSION_* macros. r=jrmuizel
Attachment #9216780 - Attachment description: Bug 739096 - Patch cairo-xlib-xrender-private.h to work around lack of full configure support. → Bug 739096 - Patch cairo-xlib-xrender-private.h to work around lack of full configure support. r=jrmuizel
Attachment #9216781 - Attachment description: Bug 739096 - Don't declare local var with 'register' in C++. → Bug 739096 - Don't declare local var with 'register' in C++. r=jrmuizel
Attachment #9216782 - Attachment description: Bug 739096 - Expose cairo_font_options_{get,set}_lcd_filter as public API. → Bug 739096 - Expose cairo_font_options_{get,set}_lcd_filter as public API. r=jrmuizel
Attachment #9216783 - Attachment description: Bug 739096 - Add cairo_surface_{get,set}_subpixel_antialiasing. → Bug 739096 - Add cairo_surface_{get,set}_subpixel_antialiasing. r=jrmuizel
Attachment #9216784 - Attachment description: Bug 739096 - Add a synth_flags parameter to cairo_ft_font_face_create_for_ft_face. → Bug 739096 - Add a synth_flags parameter to cairo_ft_font_face_create_for_ft_face. r=jrmuizel
Attachment #9216785 - Attachment description: Bug 739096 - Hook up support for SharedFTFace in the cairo-ft-font code. → Bug 739096 - Hook up support for SharedFTFace in the cairo-ft-font code. r=jrmuizel
Attachment #9216786 - Attachment description: Bug 739096 - Work around hidden FreeType APIs with old library version. → Bug 739096 - Look up new FreeType variation APIs at runtime, in case we were built against an older installed freetype. r=jrmuizel
Attachment #9216787 - Attachment description: Bug 739096 - Merge some Mozilla additions for DirectWrite support. → Bug 739096 - Merge some Mozilla additions for DirectWrite support. r=jrmuizel
Attachment #9216788 - Attachment description: Bug 739096 - Merge some Mozilla extensions to cairo-quartz-surface. → Bug 739096 - Merge some Mozilla extensions to cairo-quartz-surface. r=jrmuizel
Attachment #9216789 - Attachment description: Bug 739096 - Adjust wpt fuzzy annotations for cairo update → Bug 739096 - Adjust wpt fuzzy annotations for cairo update r=jrmuizel
Attachment #9216756 - Attachment is obsolete: true
Attachment #9216757 - Attachment is obsolete: true
Attachment #9216758 - Attachment is obsolete: true
Attachment #9216759 - Attachment is obsolete: true
Attachment #9216760 - Attachment is obsolete: true
Attachment #9216761 - Attachment is obsolete: true
Attachment #9216762 - Attachment is obsolete: true
Attachment #9216763 - Attachment is obsolete: true
Attachment #9216764 - Attachment is obsolete: true
Attachment #9216765 - Attachment is obsolete: true
Attachment #9216766 - Attachment is obsolete: true
Attachment #9216767 - Attachment is obsolete: true
Attachment #9216768 - Attachment is obsolete: true
Attachment #9216769 - Attachment is obsolete: true
Attachment #9216770 - Attachment is obsolete: true
Attachment #9216771 - Attachment is obsolete: true
Attachment #9216773 - Attachment is obsolete: true
Attachment #9216774 - Attachment is obsolete: true
Attachment #9216775 - Attachment is obsolete: true
Attachment #9216776 - Attachment is obsolete: true
Attachment #9216777 - Attachment is obsolete: true
Attachment #9216778 - Attachment is obsolete: true
Pushed by jkew@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/dbb07ebff6b6
Remove support for CGLayer-backed cairo quartz surface. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/d058e7c043e6
Remove cairo_quartz_{get,finish}_cg_context_with_clip. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/e80fbceb9023
Update cairo to commit 277a1daec80cb6cf7bfb0e200cf78e7842cb2f82 (release 1.17.4 + post-release fixes on trunk) from https://gitlab.freedesktop.org/cairo/cairo/-/tree/master. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/2623ebd24944
Update moz.build for new cairo sources. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/1dfadbc743b9
Remove obsolete CAIRO_VERSION_* macros. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/df4fd9df9d67
Patch cairo-xlib-xrender-private.h to work around lack of full configure support. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/1675a980f8f3
Don't declare local var with 'register' in C++. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/67d7ab4394ab
Expose cairo_font_options_{get,set}_lcd_filter as public API. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/566742bad252
Add cairo_surface_{get,set}_subpixel_antialiasing. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/6c67d3e98e1e
Add a synth_flags parameter to cairo_ft_font_face_create_for_ft_face. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/08c8584cadbb
Hook up support for SharedFTFace in the cairo-ft-font code. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/46598f67b43a
Look up new FreeType variation APIs at runtime, in case we were built against an older installed freetype. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/d4ffa7c2db22
Merge some Mozilla additions for DirectWrite support. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/fb2b5f607015
Merge some Mozilla extensions to cairo-quartz-surface. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/75e6eca97890
Adjust wpt fuzzy annotations for cairo update r=jrmuizel
Pushed by jkew@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/698ee02c6416
Remove support for CGLayer-backed cairo quartz surface. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/b7ea562a84c7
Remove cairo_quartz_{get,finish}_cg_context_with_clip. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/d41a2bcb4ff2
Update cairo to commit 277a1daec80cb6cf7bfb0e200cf78e7842cb2f82 (release 1.17.4 + post-release fixes on trunk) from https://gitlab.freedesktop.org/cairo/cairo/-/tree/master. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/7769e86f921a
Update moz.build for new cairo sources. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/da66cd84f284
Remove obsolete CAIRO_VERSION_* macros. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/7821deb4d77b
Patch cairo-xlib-xrender-private.h to work around lack of full configure support. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/e37242f1457e
Don't declare local var with 'register' in C++. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/c26360666d39
Expose cairo_font_options_{get,set}_lcd_filter as public API. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/b891ee09f246
Add cairo_surface_{get,set}_subpixel_antialiasing. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/80b1d39dfebd
Add a synth_flags parameter to cairo_ft_font_face_create_for_ft_face. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/4ffec5746bf7
Hook up support for SharedFTFace in the cairo-ft-font code. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/3dc1308521e9
Look up new FreeType variation APIs at runtime, in case we were built against an older installed freetype. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/e9524df5bcb4
Merge some Mozilla additions for DirectWrite support. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/b506da63486a
Merge some Mozilla extensions to cairo-quartz-surface. r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/543f30ace90e
Adjust wpt fuzzy annotations for cairo update r=jrmuizel
https://hg.mozilla.org/integration/autoland/rev/7387be4b195f
Don't leave the shm field uninitialized in cairo_xlib_display. r=jrmuizel
Flags: needinfo?(jfkthame)

(In reply to Pulsebot from comment #84)

https://hg.mozilla.org/integration/autoland/rev/7387be4b195f
Don't leave the shm field uninitialized in cairo_xlib_display. r=jrmuizel

The regression below was fixed for some reason in Bug 739096.
== Change summary for alert #29954 (as of Tue, 04 May 2021 05:24:22 GMT) ==

Regressions:

Ratio Suite Test Platform Options Absolute values (old vs new)
0.10% installer size osx-shippable instrumented 115,119,222.58 -> 115,232,483.83

For up to date results, see: https://treeherder.mozilla.org/perfherder/alerts?id=29954

Regressions: 1709441
Regressions: 1715953
Regressions: 1721127
Regressions: 1722660
Regressions: 1723787
Regressed by: 1725070
No longer regressed by: 1725070
Regressions: 1725070
Type: defect → enhancement
Regressions: 1772225
Blocks: 453200
Regressions: 1818088
Blocks: 660005
Regressions: 1835978
See Also: → 1892913
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: