Bumping gaia.json for 2 gaia revision(s) a=gaia-bump

========

https://hg.mozilla.org/integration/gaia-central/rev/c5a841831c9d
Author: Amir Nissim <amirnissim@gmail.com>
Desc: Merge pull request #21873 from EverythingMe/1038578-sync

Bug 1038578 - [Collection App] Icons are not updated after installing hosted ap...

========

https://hg.mozilla.org/integration/gaia-central/rev/9fc21ba1bbb2
Author: Amir Nissim <amirnissim@gmail.com>
Desc: Bug 1038578 - [Collection App] Icons are not updated after installing hosted apps from marketplace
Bumping manifests a=b2g-bump
Bug 1040779 - Add a button to enable certified app debugging. r=jryans
Bumping gaia.json for 4 gaia revision(s) a=gaia-bump

========

https://hg.mozilla.org/integration/gaia-central/rev/7117a0a4a2a2
Author: Carsten Book <tomcat@mozilla.com>
Desc: Merge pull request #21957 from khuey/willReadFrequently

Bug 1041112: Add willReadFrequently to grid_icon_renderer to avoid hitti.... r=kgrandon

========

https://hg.mozilla.org/integration/gaia-central/rev/a86b261cff81
Author: Kyle Huey <khuey@kylehuey.com>
Desc: Bug 1041112: Add willReadFrequently to grid_icon_renderer to avoid hitting the memory-hungry HW accelerated canvas code. r=kgrandon

========

https://hg.mozilla.org/integration/gaia-central/rev/9df7cca4957f
Author: Carsten Book <tomcat@mozilla.com>
Desc: Merge pull request #21569 from weideng/keyboard

Bug 1021505 - Modify Pinyin keyboard to new UX. r=rlu

========

https://hg.mozilla.org/integration/gaia-central/rev/e0c64fca49b6
Author: wdeng <wdeng@mozilla.com>
Desc: Bug 1021505 - Modify Pinyin keyboard to new UX
Bumping manifests a=b2g-bump
Bug 1015718 - Keep the client-side D3D11 texture alive longer so that its destruction does not race with its deserialization. r=bas a=tomcat
Bumping gaia.json for 2 gaia revision(s) a=gaia-bump

========

https://hg.mozilla.org/integration/gaia-central/rev/6dd81ae3ab60
Author: gitmai <mri@tid.es>
Desc: Merge pull request #21610 from mancas/bug1030280

Bug 1030280 - Move SIMCard dialog from injecting textContent to setting ...
r=gandalf

========

https://hg.mozilla.org/integration/gaia-central/rev/cf85d67716ea
Author: Manuel Casas Barrado <mancas.91@gmail.com>
Desc: Bug 1030280 - Move SIMCard dialog from injecting textContent to setting data-l10n-id attributes.
Bumping manifests a=b2g-bump
Backed out changeset 93b9f79b978d (bug 1015718) for bustage a=sheriffduty
Backed out changeset 02dd0a2e01e8 (bug 1015718) for bustage a=sheriffduty
Bug 1041648: added float32x4 clamp test case; r=bbouvier
Bumping gaia.json for 2 gaia revision(s) a=gaia-bump

========

https://hg.mozilla.org/integration/gaia-central/rev/5667d1479dfd
Author: Carsten Book <tomcat@mozilla.com>
Desc: Merge pull request #21731 from weideng/bug1038516

 [Keyboard][Pinyin] Switch back to default page instead of symbol panel. r=rlu

========

https://hg.mozilla.org/integration/gaia-central/rev/1f32d9f3cc94
Author: wdeng <wdeng@mozilla.com>
Desc:  [Keyboard][Pinyin] Switch back to default page instead of symbol panel
Bumping manifests a=b2g-bump
merge b2g-inbound to mozilla-central a=merge
b=1015218 add pref to remove Xlib offscreen surfaces on GTK3 platform r=karlt

This patch adds a new pref called "layers.use-image-offscreen-surfaces"
that makes GTK3 platform create gfxImageSurfaces for content layers
instead of gfxXlibSurfaces.

--HG--
extra : rebase_source : b803a453bafc70226f3d4c65684618f154147fdb
b=1015218 Buffer image content layers on server-side xlib surfaces with OMTC basic r=karlt

With image offscreen surfaces enabled for content layers on GTK3, our Basic
compositor needs a way to deal with image layers buffering and compositing in
a performant way.  This patch subclasses BasicCompositor into a new
X11BasicCompositor and makes use of a new TextureSource
(X11DataTextureSourceBasic) in order to buffer TextureHost's data into
gfxXlibSurface on compositor side so that we can use XRender when available to
composite layer contents directly to the Window.

When this buffering will occur, switch to ContentClientSingleBuffered.

--HG--
extra : rebase_source : adad6b1c05dcf516a1ea84c6a529df5f141c198f
Backout dd2018a5f894 (bug 1039965) because it caused perf regressions in Kraken.

--HG--
extra : rebase_source : 3d6c25bc6ce7db784d9e8ba52d3ef058c9d8d802
Bug 1037316 part 1 - Return the same object when updating animations; r=dbaron

Previously when updating animations we'd generate a new list of animation
objects then try to match up animations from the existing list and copy across
state such as start times and notification flags. However, this means that from
the API we end up returning different objects.

This patch makes us maintain the same object identity when updating an existing
animation. It does this by looking for matching animations in both lists. If it
finds a match it copies the necessary information from the *new* animation to
the *existing* animation (but preserving the start time, last notification
etc.). Then, finally, it puts the *existing* animation in the list of *new*
animations and removes the corresponding *new* animation. The existing
animation is also removed from the list of existing animations so that it only
matches once.

The method used for matching is probably not intuitive but this is addressed in
a subsequent patch in this series.
Bug 1037316 part 2 - When updating animations, match existing animations one-by-one starting from the beginning of each list; r=dbaron

This patch changes the order in which we look for matches when updating existing
animations. Previously we would iterate through new animations in a forwards
direction but match old animations by going through the list of animations
backwards.

This patch makes us iterate through both lists in a backwards direction. That
means that if we have:

  animation: anim 100s

and later we make it

  animation: anim 100s, anim 100s

Then the new animation will be added to the *start* of the list, i.e. prepended,
and the resulting animation will not restart.
Bug 1028580 - Improve code generated for conditional and &&/|| tests, r=jandem,sunfish.