Saturday, August 19, 2023

Weekly browser binaries (20230819)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230819-3219d2d-uxp-864fc133a3-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230819-3219d2d-uxp-864fc133a3-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230819-3219d2d-uxp-864fc133a3-xpmod-ia32.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230819-d849524bd-uxp-864fc133a3-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230819-d849524bd-uxp-864fc133a3-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230819-d849524bd-uxp-864fc133a3-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20230819-d849524bd-uxp-864fc133a3-xpmod.7z

Official UXP changes picked since my last build:
- Issue #2284 - Add exception for flex/grid items resolving percentages against parent. (5235861f6e)
- Issue #2284 - Update reftest for behaviour change. (4b1c9976be)
- Issue #2284 - Adjust some in-content CSS to account for flex definite-sizing change. (a02ef4f1d7)
- No Issue - Fix building WebRTC/Basilisk with --enable-debug A bogus MOZ_ASSERT was added at some point, this should make it work. (013f130eef)
- Issue #2255 - Disable untested code path in Stopwatch.(h|cpp). https://bugzilla.mozilla.org/show_bug.cgi?id=1325299 Multiprocessor support in Windows returned bogus times causing debug asserts. This may or may not be related to the issue but found it trying to debug it. (9f80f52d0a)
- Issue #2266 - Part 1 - Allow MSVC and potentially GCC to use Address Sanitizer on Windows. Check for WINNT instead of CLANG-CL, except for the Blacklist that isn't supported by MSVC. Neither CLANG-CL nor MSVC require -fsanitize=address on the link phase. (0f78df0e2c)
- Issue #2266 - Part 2 - Add Leak and Undefined Behavior Sanitizer support. Also fix building on FreeBSD and Linux, from the previous commit. (549f402d4d)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

My changes picked since my last build:
- font: update twemoji-colr to https://github.com/jdecked/twemoji/releases/tag/v14.1.2 based version (1e1d729702)
- add pref for en/disabling CSS Animations and Transitions. (864fc133a3)

Update Notice:
- You may delete file named icudt*.dat inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20230819-d0fd16ed-uxp-864fc133a3-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20230819-d0fd16ed-uxp-864fc133a3-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20230819-id-656ea98-uxp-864fc133a3-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20230819-id-656ea98-ia-93af9a0-uxp-864fc133a3-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild

for UXP changes please see above.


New build of post-deprecated Serpent/moebius for XP!
* Notice: This repo will not be built on regular schedule, and changes are experimental as usual.
** Current moebius patch level should be on par with 52.9, but some security patches can not be applied/ported due to source milestone differences between versions.

Test binary:
Win32 http://o.rthost.win/basilisk/basilisk55-win32-git-20230819-908539f7a-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20230819-908539f7a-xpmod.7z

repo: https://github.com/roytam1/basilisk55

Repo changes:
- font: update twemoji-colr to https://github.com/jdecked/twemoji/releases/tag/v14.1.2 based version (984abf9ca)
- ported from UXP: Issue #2284 - Add exception for flex/grid items resolving percentages against parent. (5235861f) (18015b9f6)
- import from UXP: Issue #2284 - Update reftest for behaviour change. (4b1c9976) (21a8e46d6)
- import from UXP: Issue #2284 - Adjust some in-content CSS to account for flex definite-sizing change. (a02ef4f1) (530fd432a)
- import from UXP: No Issue - Fix building WebRTC/Basilisk with --enable-debug A bogus MOZ_ASSERT was added at some point, this should make it work. (013f130e) (8612d9045)
- import from UXP: Issue #2255 - Disable untested code path in Stopwatch.(h|cpp). https://bugzilla.mozilla.org/show_bug.cgi?id=1325299 Multiprocessor support in Windows returned bogus times causing debug asserts. This may or may not be related to the issue but found it trying to debug it. (9f80f52d) (60f76131a)
- ported from UXP: Issue #2266 - Part 1 - Allow MSVC and potentially GCC to use Address Sanitizer on Windows. Check for WINNT instead of CLANG-CL, except for the Blacklist that isn't supported by MSVC. Neither CLANG-CL nor MSVC require -fsanitize=address on the link phase. (0f78df0e) (14c80f444)
- ported from UXP: Issue #2266 - Part 2 - Add Leak and Undefined Behavior Sanitizer support. Also fix building on FreeBSD and Linux, from the previous commit. (549f402d) (778adaa15)
- add pref for en/disabling CSS Animations and Transitions. (908539f7a)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20230819-685d46ffda-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20230819-685d46ffda-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20230819-685d46ffda-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230819-685d46ffda-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1232506: Make dom/devicestorage really work with e10s. r=alchen (7f95105c5e)
 - Bug 1208944 - Part 1. Dispatch CompositionEvent to Plugin. r=masayuki (85c062b417)
 - Bug 1208944 - Part 2-a. Handle CompositionEvent on plugin. r=masayuki (ea2cebfca9)
 - Bug 1208944 - Part 2-b. Workaround for OSX. r=masayuki (ca401cbc04)
 - Bug 1208944 - Part 3. Allow IME window messages on plugin process. r=jmathies (571fd75010)
 - Bug 1192844: Accept 0xCC padding in WindowsDllDetourPatcher::CreateTrampoline. r=m_kato (b34b6173d3)
 - Bug 1201205 part 1: Add an AutoVirtualProtect helper class to make the next patch easier. r=m_kato (b384bd2412)
 - Bug 1201205 part 2: Restore protection on the nop space separately from the function. r=m_kato (a822b2414b)
 - Bug 1208944 - Part 4. nsWindowsDllInterceptor supports IMM32 API hook. r=ehsan (9b409ff15a)
 - Bug 1208944 - Part 5. Send PluginEvent to content process. r=jmathies (4ee0341190)
 - Bug 1208944 - Part 6. Get vaild TextRangeArray on compositionupdate. r=masayuki (18f184931c)
 - Bug 1208944 - Part 7. Don't post WM_IME_REQUEST on windowless plugin since we don't convert pointer over process. r=masayuki (6b1a9ce71f)
 - Bug 1208944 - Part 8. Don't get selection on start compostion when plugin has foucs. r=masayuki (daf400620e)
 - Add Telemetry for the drawing models that plugins use. (bug 1229961 part 1, r=aklotz,vladan) (c9645a68ec)
 - Enable direct plugin drawing by default. (bug 1229961 part 2, r=aklotz) (080c9337cb)
 - Bug 1213845 - enable osk support on windows 8, but hide it behind a preference, r=jaws (fcb8dfb10b)
 - Bug 1192248 - Fix wchar_t/char16_t mismatch WinIMEHandler.cpp. r=masayuki (13e61f3f0c)
 - Bug 1226145 - actually check whether the on-screen keyboard is up rather than relying on internal state, r=masayuki (da090b605d)
 - Bug 1208944 - Part 9. Hook IMM32 APIs on plugin process. r=masayuki (f15d73721f)
 - Bug 1208944 - Part 10-a. Call CallWindowProc when WidgetPluginEvent isn't handled by plugin. r=masayuki (c54eaa50ed)
 - Bug 1208944 - Part 10-b. Call DefaultProc When CompositionEvent isn't handled correctly by plugin. r=masayuki (0e77eaa40f)
 - Bug 1157046 - Remove ARRAY_LENGTH in favor of MOZ_ARRAY_LENGTH; r=Waldo (a7f8ce3684)
 - Bug 1196834 - Add a test that confirms plugin windows are hidden after switching from a remote to local tab. r=roc (a09d4a32af)
 - Bug 1208944 - Part 11. Add test. r=jmathies (ed8e4c87d2)
 - Bug 1231378 - part 1 - Fix uninitialized members of classes in docshell/*, r=smaug (fcd7615d97)
 - Bug 1231378 - part 2 - Fix uninitialized members of classes in dom/*,r=smaug (40b354438f)
 - Bug 1231378 - part 3 - Fix uninitialized members of classes in module/libjar and mfbt, r=smaug (ee15d8739a)
 - Bug 1231378 - part 4 - Fix uninitialized members of classes in netwerk/widget/storage/uriloader/memory/tools, r=smaug (6aec559dd8)
 - Bug 1238082 - Fix mode lines in dom/ipc. r=baku (a49aa3555b)
 - Bug 1024149 - Use element size for upload texture when using SVG image. r=jgilbert r=roc (531bdd2406)
 - Bug 1233922 - Skip Camera preinit for browser elements. r=fabrice (cd8ffbb112)
 - Bug 1159327 - Enable accessibility more broadly with e10s and add an e10s a11y blacklist for clients with known issues. r=tbsaunde (374f49a942)
 - Bug 1198459 - Prevent accessibility from initializing in content processes when e10s is running. r=tbsaunde (33bdfccd56)
 - Bug 1115956 - Improve notice string for when e10s was disabled for accessibility. r=mconley (e5ff276d9e)
 - Bug 1172491 - Let e10s be enabled in safe mode. r=felipe (bd0a3fbbd5)
 - Bug 1226487 - Allow e10s to run on Beta. r=mconley (05103c816d)
 - Bug 634063 - Use gfxPrefs for some layers acceleration prefs. r=nical (9a20bcd8d2)
 - Bug 1198459 - Add support for disabling e10s if a11y was run in the previous session, or run in a session over the previous week. r=felipe (7154a021bd)
 - Bug 1171171 - Make sure the graphics preferences are initialized early enough. r=billm (34801701aa)
 - Bug 1171171: Move nsAppRunner's gfxPrefs #include out of windows-specific section. r=milan a=KWierso (492fa00f99)
 - Bug 1182048 - Part 1: Allow e10s to be enabled,r=vlad (628949ad83)
 - Bug 1182048 - Part 2: Implement e10s support for WebVR,r=vlad (a77d280b48)
 - Bug 1207221 - Do not prevent the system app from vibrating when it is hidden. r=bz r=dhylands (f3d2306f41)
 - Bug 1233902 - Check the TP list in sendBeacon(). r=gcp (bc279755ab)
 - Bug 1216207 - Modify navigator.hasFeature method to implement new (9b4571468e)
 - Bug 1217187 - Modify navigator.hasFeature method to detect new (d9ea58e65c)
 - Bug 1125477 - Part 1: Modify dom/tv mochitest in order to enable e10s test. r=seanlin (7b535fddaa)
 - Bug 1125477 - Part 2: Modify permission check of TV Manager API in order to remove dom.testing.tv_enabled_for_hosted_apps. r=seanlin;r=smaug (5719fdf3a7)
 - Bug 1125477 - Part3: Remove permission removing code. r=seanlin (614de5dfd1)
 - Bug 1223672 - NSec package cannot use device storage API. r=kchen (f1fc6711ea)
 - Bug 1224609 - Ensure the primary screen is always returned in RecvScreenForBrowser if all else fails. r=wmccloskey (d562935754)
 - Bug 1180288 - Use native filepickers for Graphene. r=khuey (0b9c78ce13)
 - Bug 1201394 - Use cached preferences value in ProcessPriorityManager. r=gsvelto (d211492014)
 - Bug 1212833 - Delay the MemoryPressure when an application goes to background. r=gsvelto (ce33de4324)
 - Bug 1186812 (part 1) - Replace nsBaseHashtable::EnumerateRead() calls in dom/{ipc,plugins}/. r=jimm. (c061bb9d1b)
 - Bug 1212984 - HangMonitorChild should delete its Transport. r=billm (3331593b2d)
 - Bug 1186812 (part 2) - Replace nsBaseHashtable::EnumerateRead() calls in dom/{ipc,plugins}/. r=jimm. (fdac3f52cb)
 - Bug 1215239 - Do not set ownApp for a browser element. r=bholley (e3cc250c3f)
 - Bug 1241278 - Change Notification.requestPermission() to return a promise. r=baku (b0a86eeeb5)
 - Bug 1249102. Make overrides of WorkerRunnable::PostRun a bit more consistent. r=khuey (a23bf9468f)
 - Bug 1209812 (part 6) - Convert all gfxImageFormat values to SurfaceFormat equivalents. r=jrmuizel. (9a5da3597f)
 - Bug 1239225 - Remove unused args from TextureImage's constructor and related functions. r=mattwoodrow. (26ff005ecb)
 - Bug 1240708 - Various trivial coverity warning fixes. r=kats (74a485c2b8)
 - Bug 1240708 - Various trivial coverity warning fixes (part 2). r=kats (34bcd568dc)
 - Bug 1219494 - Part 3 gfx/gl with gfxCrash. r=mchang (268968a3d9)
 - Bug 1232456 - Create EGL surface through widget; r=snorp (13634bebc6)
 - Bug 1232456 - Renew EGL surface using existing compositor widget; r=snorp (2649b088d3)
 - Bug 1187322 - Don't require accelerated OpenGL contexts for BasicCompositor on OS X. r=jrmuizel (87f92af2c8)
 - Bug 1238753 - Use StartRemoteDrawingInRegion on Mac. r=mattwoodrow (22870ed043)
 - Bug 1238755 - Avoid a copy when uploading the BasicCompositor result to a texture. r=mattwoodrow (0b6663ab61)
 - Bug 890156 - patch 0.2 - Remove the (unused) aRect parameter from nsBaseWidget::BaseCreate. r=kats (1120763eef)
 - Bug 1241983 - Make DOM Identity observe inner-window-destroyed not dom-window-destroyed; r=ferjm (7cf4cf3211)
 - Bug 1236282 - Clip color layer drawing in BasicCompositor so that unbounded operators don't erase stuff outside the layer. r=Bas (a7e73d1d8d)
 - Bug 1238753 - Make BasicCompositor respect changes to mInvalidRegion through StartRemoteDrawingWithRegion properly. r=mattwoodrow (36e20bccce)
 - Bug 1238753 - Don't skip the call to StartRemoteDrawing in from BasicCompositor::BeginFrame if the invalid region is empty. r=mattwoodrow (783b25775f)
 - Bug 1239137 - Return early from BasicCompositor::DrawQuad if transformBounds is empty. r=mattwoodrow (0815cfc28a)
 - Bug 1239530 (part 1) - Remove PuppetWidget::Scroll(), which is dead. r=kats. (63ab8c32b6)
 - Bug 1239530 (part 2) - Use LayoutDevice coordinates in {Start,End}RemoteDrawingInRegion() and related functions. r=kats. (609001767d)
 - Bug 1239537 - Remove Compositor::GetWidgetSize(), which is unused. r=mattwoodrow. (25732d37b1)
 - Bug 1242293 - Don't call EndRemoteDrawingInRegion if StartRemoteDrawingInRegion returns a null DrawTarget. r=mstange (8e297c3b84)
 - import changes from mozilla: Bug 1211642: Whitelist test plugin for async plugin init; r=jimm (f02deaaeb8) (6689ce99c8) (d56ce7399f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - import from mozilla: Bug 1208969 TSFTextStore shouldn't grant document lock after starting to destroy the context r=emk (5766724701d5) (387b995959)
 - import from mozilla: Bug 1096804 - Add a new asynchronous callback interface for Windows taskbar thumbnail and preview image requests. r=roc (8afe4f072efd) (2b5114dbf3)
 - Bug 890156 - patch 0.1 - Switch from 'display pixels' to 'desktop pixels' terminology in widget code. r=kats (a5bd32715a)
 - Bug 890156 - patch 0.3 - Create a version of nsIWidget::Create that takes Desktop pixels, because that's what we actually need to pass in some cases. r=mstange (ca85c82533)
 - Bug 890156 - patch 1 - Add nsIWidget::GetDesktopToDeviceScale() method. r=emk (40a608fccd)
 - Bug 1189622 part 1 - Ensure the in-fullscreen-change flag is set before calling the second phase. r=smaug (52b8f80f37)
 - Bug 1189622 part 2 - Allow widget's MakeFullScreen to fail, and call FinishFullscreenChange directly if that happens. r=smaug (b9a89868b3)
 - Bug 1189622 part 3 - Return failure if fullscreen support is not available for the X11 desktop. r=karlt (8845780b0f)
 - Bug 890156 - patch 0.0 - Declare a DesktopPixel type in Units.h, to be used for the coordinate system used by the host system to manage the desktop space. r=kats (230fcc152e)
 - Bug 890156 - patch 2 - Expose DevicePixelsPerDesktopPixel through nsIBaseWindow and its implementations. r=emk (255b157d4f)
 - Bug 1096804 - Update taskbar thumbnail and preview handler code to support an asynchronous response that receives a canvas from front end js. Deprecate old sync apis. r=roc (c9bdb6a318)
 - Bug 1096804 - Fix debug build error, remove use of non-existent HRESULT and assert. r=buildfix (bfc82b5eb5)
 - Bug 890156 - patch 3 - Remove gfxWindowsPlatform::GetDPIScale and replace it with methods in WinUtils, ready for per-monitor DPI support. r=emk (e72d779b32)
 - Bug 1234422 TSFTextStore should retry to notify TSF/TIP of layout change if synchronous calls of OnLayoutChange() don't cause retrieving layout information r=m_kato (ea7dd1ccd3)
 - Bug 1222190 - Implement GetTimeAsyncForPossibleBackwardsSkew for windows to fix backwards skew on hibernation. r=birtles (4cb42d1cda)
 - Bug 506815 - Replace MouseTrailer with TrackMouseEvent. r=jimm (454cd15037)
 - Bug 1232669 - Fixed typo MOOUSEMOVE in nsWindow r=chutten (cf70097af6)
 - Bug 1235821 - Don't track mouseleave when capturing mouse. r=jimm (5a7bbf1d62)
 - Bug 1222444 - remove unused variable in nsWindow::GetMessageTimeStamp r=roc (d45f63dd0e)
 - Bug 1217565 - Fix assertion in nsWindow::IPCWindowProcHandler to account for suppressed neutering; r=jimm (d27f977c9c)
 - Bug 1234838 - Update the windows backwards time skew fix code to use a PostMessage rather than a gecko NS_DispatchToMainThread. r=karlt (74c3d7b3b9)
 - Bug 1191583 - Add telemetry probes for touch usage. r=jimm p=ally (7e00f1bb9e)
 - Bug 1165303 - avoid hiding and reshowing the window in response to our own settext messages because it makes Windows 10 unhappy, r=jimm (4190d342a8)
 - Bug 890156 - patch 4 - Update widget/windows code for per-monitor DPI support. r=emk (76193d54eb)
 - put back some XP vs Vista stuff (fba145ee7a)
 - Bug 1205643 - "Wrong scrollbar border prevents scrolling to cursor when mouse is on the screen edge". r=karlt (206ad88949)
 - Bug 890156 - patch 5 - Make Windows native-theme code handle per-monitor DPI scaling when necessary. r=emk (dad68a3767)
 - Bug 890156 - patch 6 - Update window placement code to work with desktop pixels, for per-monitor DPI support on Windows. r=emk (1e9adc0a84)
 - Bug 890156 - patch 7 - Declare that we support Windows per-monitor DPI via the app manifest. r=emk (98856d7a17)
 - Bug 890156 - patch 8 - Explicitly set line-height in the About dialog, to avoid discrepancies in spacing across screens with different DPI. r=emk (ce8430ea77)
 - Bug 1239589 - Change nsBaseWidget::mBounds to a LayoutDeviceIntRect. r=kats. (69ddcf93b0)
 - Bug 1239864 (part 1) - Add new, nicer rect-iterators for nsRegion and nsIntRegion. r=roc. (0a7af16ebb)
 - Bug 1239864 (part 2) - Use the new rect iterators in nsRegion.cpp. r=roc. (c7413ab413)
 - Bug 1239864 (part 3) - Use the new rect iterators in docshell/ and dom/. r=baku. (34d65b2989)
 - Bug 1236266 - Use release assert in IPC serialization for regions (r=jmuizelaar) (418442b5fe)
 - Bug 1219352 - Rearrange fields in FrameMetrics. r=botond (60fab5aec3)
 - Bug 1219352 - Pack the FrameMetrics booleans. r=botond (8b29ce6ca4)
 - Bug 1193055 - Only fire TransformBegin/TransformEnd notifications for actual wheel animations. r=botond (20cf23f07f)
 - Bug 1193055 - Update windowed plugin visibility in response to apz scroll in the chrome process vs. relying on a full round trip through content. Reduces lag in windowed plugin updates. r=kats (5387bc8841)
 - Bug 1193055 - Follow up, remove extraneous methods noted in review comments. r=followup (3a989b6f68)
 - Bug 1226826 - Add a CheckerboardEvent class to record stuff when checkerboarding happens. r=botond (a82ac77b4b)
 - Bug 1239385 - Use correct coordinate system when computing the amount to scroll during a pinch r=botond (c0e8bec574)
 - Bug 1219352 - Update a couple of bool-setters to take a bool argument. r=botond (9efebb15fd)
 - Bug 1226826 - Record velocity at point of displayport request in checkerboard event. r=botond (8e496ccc94)
 - Bug 1194851 - Add helper functions HasDisplayPort() and HasCriticalDisplayPort(). r=kats (a0da8cd2a1)
 - Bug 1229039 - Miscellaneous logging fixes/updates. r=botond (c055e26989)
 - Bug 1228597 - Clean up code paths that (un)apply a pres shell resolution. r=tn,botond (683f43d0a8)
 - Bug 1232852 (part 9) - Simplify ReleasePointerCaptureCaller. r=tn. (67b0f86278)
 - Bug 1229752 - When C++ APZ scroll offset diverges from the Gecko scroll offset, it is not being applied properly to the event position r=botond,tnikkel (f63f0405a9)
 - Bug 1226826 - Record paint times in the checkerboard event. r=botond (47f92a1d8d)
 - Bug 1239864 (part 4) - Use the new rect iterators in gfx/. r=nical. (4189b5929d)
 - Bug 1239864 (part 5) - Use the new rect iterators in gfx/. r=nical. (92b4c72e5f)
 - Bug 1232484 - Remove 'using namespace gfx' and missing includes that were papered over by unified builds but can cause breakage. r=BenWa (40f70a6ca1)
 - Bug 1239864 (part 6) - Use the new rect iterators in gfx/. r=nical. (f6ececa928)
 - Bug 1239864 (part 7) - Use the new rect iterators in gfx/. r=nical. (4bcdc8fbc1)
 - Bug 1231888 - Remove AutoCairoPixmanBugWorkaround. r=jrmuizel. (64ad72f140)
 - Bug 1238438 (part 1) - Remove dead function gfxUtils::PathFromRegion(). r=nical. (84c95c7f35)
 - Bug 1238438 (part 2) - Inline both ClipToRegionInternal() functions.  r=nical. (14276bddb8)
 - Bug 1238438 (part 3) - Inline both PathFromRegionInternal() functions. r=nical. (84f9636b9c)
 - Bug 1239864 (part 8) - Use the new rect iterators in gfx/. r=nical. (6250fcd573) (34a56e5a1d)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1194851. Change one instance of GetDisplayPort to HasDisplayPort. r=botond (ff16711347)
 - Bug 1194851. Make ViewportHasDisplayPort only return a bool, not the displayport rect. r=botond (bfe7d49225)
 - Bug 1194851. Change GetOrMaybeCreateDisplayPort into just MaybeCreateDisplayPort, and make it only return a bool, and not the displayport rect. r=botond (af2a6eedbc)
 - Bug 1194851. Always store the displayport base relative to the scrollport (not the scroll frame). r=botond (841ff20d8c)
 - Bug 1194851 - Remove the second parameter of IsFixedPosFrameInDisplayPort(). r=kats (7eca35088f)
 - Bug 1229853 - Don't apply the displayport multiplier if we don't have a frame for the element the displayport is set on. r=tn (f0e829164e)
 - Bug 1237086. When getting the displayport for a content node if there is no root scroll frame just use the primary frame of the content node. r=botond (35a1e1a2f6)
 - Bug 1194851. Introduce GetDisplayPortRelativeToScrollFrame. r=botond (d209135b33)
 - Bug 1194851. Change GetDisplayPortForVisibilityTesting into GetDisplayPortRelativeToScrollFrameForVisibilityTesting since it has only one user. r=botond (ba2f91af92)
 - Bug 1194851. Split GetDisplayPort callers into GetDisplayPortRelative ToScrollPort and GetDisplayPortRelativeToScrollFrame. r=botond (4628829811)
 - Bug 1194851. Rename GetDisplayPortRelativeToScrollPort back to GetDisplayPort. r=botond (e632511674)
 - Bug 1194851. Change the GetDisplayPort API to take an optional RelativeTo parameter, instead of having that expressed in the function name. r=botond (8f0be47c51)
 - Bug 1232561 part 1 - Replace AppliesToTransitionsLevel() with a cascade level enumeration; r=heycam (ca46bd9c5c)
 - Bug 1229280 - Move animation generation from AnimationCollection to EffectSet; r=dbaron (7e15533b9f)
 - Bug 1232561 part 2 - Move the animation style rules from AnimationCollection to EffectSet; r=heycam (6166363541)
 - Bug 1232561 part 3 - Move AnimValuesStyleRule to a separate file; r=heycam (e2cc2f76c1)
 - Bug 1232561 part 4 - Add EffectCompositor::ComposeAnimationRule; r=heycam (c29fef6a32)
 - Bug 1232577 part 1 - Add EffectCompositor as a member of nsPresContext; r=heycam (027c5d9aa2)
 - Bug 1232577 part 2 - Add a hashmap to ElementCompositor to track which (pseudo-) elements need to have their animation style rule updated; r=heycam (9d6e66d674)
 - Bug 1232563 part 1 - Request a layer update if an animation is newly finished; r=heycam (9b73effbf2)
 - Bug 1232563 part 2 - Move RequestRestyle calls to the effect; r=heycam (71eeb3a73d)
 - Bug 1232563 part 3 - Drop check for an empty set of properties when requesting restyles from KeyframeEffectReadOnly; r=heycam (d4768a7394)
 - Bug 1232563 part 4 - Don't perform style updates when the effect progress has not changed; r=heycam (8e92edd63e)
 - Bug 1232577 part 3 - Move RestyleType to EffectCompositor; r=heycam (ded7dc780d)
 - Bug 1232577 part 4 - Add and remove (pseudo-)elements needing an animation style rule update to the EffectCompositor; r=heycam (62f6220505)
 - Bug 1232577 part 5 - Make sure CSSTransition::CancelFromStyle updates the transitions level of the cascade; r=heycam (e8912154f1)
 - Bug 1232577 part 6 - Add animation rule refresh time to EffectSet; r=heycam (ba10c84ace)
 - Bug 1232577 part 7 - Move call to SetNeedStyleFlush() to EffectCompositor::RequestRestyle; r=heycam (433ed32b4c)
 - Bug 1232577 part 8 - Move call to PostRestyleForAnimation to EffectCompositor; r=heycam (be7dd74654)
 - Bug 1232577 part 9 - Remove AnimationCollection::mStyleRuleRefreshTime; r=heycam (0fcc53cbfc)
 - Bug 1232577 part 10 - Remove AnimationCollection::mStyleChanging; r=heycam (0737fe0747)
 - Bug 1232577 part 11 - Remove AnimationCollection::mHasPendingAnimationRestyle; r=heycam (3d2aa0bfa4)
 - Bug 1232577 part 12 - Move the remainder of RequestRestyle from AnimationCollection to EffectCompositor; r=heycam (1a180acbc2)
 - Bug 1232577 part 13 - Move EnsureStyleRuleFor from AnimationCollection to EffectCompositor (dcce4b105b)
 - Bug 1232577 part 14 - Move FlushAnimations to EffectCompositor; r=heycam (67e5019f44)
 - Bug 1232577 part 15 - Drop LastStyleUpdateForAllAnimations flag from pres context; r=heycam (dce1abfd87)
 - Bug 1232577 part 16 - Move GetAnimationRule to EffectCompositor; r=heycam (df45ee5e40)
 - Bug 1232577 part 17 - Move AddStyleUpdatesTo to EffectCompositor; r=heycam (eb62d19b17)
 - Bug 1232577 part 18 - Drop RestyleManager::mLastUpdateForThrottledAni…mations; r=heycam (066ca553d3)
 - Bug 1232577 part 19 - Move ClearIsRunningOnCompositor to EffectCompositor; r=heycam (0bd47b0890)
 - Bug 1237083 - Don't trigger layer flattening if the component alpha layer is directly on top of a forced active layer. r=roc (a54393afd9)
 - Bug 1231818 - Make FrameLayerBuilder try harder to respect layers.max-active pref. r=mstange (e9cbb8d6bd)
 - Bug 1231538 - Build a ContainerLayer for position:fixed and background-attachment:fixed content. r=roc (efbd221475)
 - Bug 1235186 - Part 2: Fix -Wclass-varargs warning in layout/. r=dholbert (4222fbf329)
 - Bug 1235186 - Part 1: Fix -Wformat warnings in layout/. r=dholbert (1f6be477be)
 - Bug 1235678. Fix printing animated geometry roots of display items. r=dholbert (69dbeb290f)
 - Bug 1239864 (part 9) - Use the new rect iterators in layout/ and ipc/. r=dholbert. (98626d2b36)
 - Bug 1239864 (part 10) - Use the new rect iterators in view/ and widget/. r=roc. (53a86e19d6)
 - Bug 1239864 (part 11) - Remove the old rect iterators. r=roc. (38d2fad35a)
 - Bug 1204084 - Double tap gesture fails when tapping on a large element contained in an iframe or scrollable div. r=botond (71463b4cdf)
 - Bug 1231517 - part 1, Move GetBoundingContentRect to nsLayoutUtils r=botond (3dbe9c6309)
 - Bug 1231517 - part 2, Add support for APZ ZoomToRectBehavior flags r=kats (4a7f22a0cf) (9be4c7427e)
- ported changes from `dev' branch of rmottola/Arctic-Fox: Bug 1235576 - Fix the indentation in dom/ipc, r=smaug (811a7de1) (544ca1cda8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1198459 - Update telemetry data based on the use of the forced enable pref. r=felipe (f33f0efc9a)
 - Bug 1234210 - Restrict updates for accessibility.lastLoadDate to shutdown. r=trevor (5e484eb7ba)
 - Bug 1231517 - part 3, Add ZoomToRect function to nsIWidget classes r=kats (57496a18cd)
 - Bug 1229393 - Ensure that all the touch points from the original touch go to APZCCallbackHelper::SendSetTargetAPZCNotification. r=botond (45ce1737ac)
 - Bug 1174323 part 1 - Add nsDOMWindowUtils::SendNativeMouseMove and EventUtils.sendNativeMouseMove. r=smaug (527439f71b)
 - Bug 1180351 - Enable pointerlock tests on Windows and Linux. r=smaug (833fac9ba9)
 - Bug 1180351 - Followup: Disable pointerlock tests on Windows for frequently failing tests. r=turning off tests (02525d24f4)
 - Bug 1174323 part 2 - Use native mouse move to improve robustness of screenClientXYConst subtest. r=smaug (7e3fb884d3)
 - Bug 1231517 - part 4, Add ZoomToFocusedInput function to nsDOMWindowUtils r=kats (a1f3e3b4fd)
 - Bug 1153156 part.1 Move nsBaseWidget::OverrideSystemMouseScrollSpeed() to WidgetWheelEvent r=smaug, sr=smaug (8a95d65d55)
 - bug 726265 don't activate ELAN swipe hack unless ScanCode is zero r=heycam (477a5ce06a)
 - Bug 1235686 part.1 MouseScrollHandler should refresh the cache of system settings at handling wheel messages if the pref doesn't allow to cache system settings r=jimm (6cae8d2b07)
 - Bug 1235686 part.2 Don't refresh the cache of system settings at handling wheel messages if the scroll amout values are initialized with prefs r=jimm (ead872b6bf)
 - Bug 1235686 part.3 Don't trust system settings cache if SynTP of Synaptics is installed r=jimm (d56a034a42)
 - Bug 1235686 part.4 Don't trust system settings cache if Apoint of Alps is installed r=jimm (85cb23e185)
 - Bug 1153156 part.2 Make WidgetWheelEvent store if overriding system scroll speed is allowed and it shouldn't be allowed if scroll speed isn't system default settings on Windows r=smaug+jimm (3d5fc255db)
 - Bug 1153156 part.3 Don't allow to override system scroll speed if the wheel event causes too fast scroll r=smaug+jimm (21e10640ac)
 - Bug 1236750 - Rename ViewTransform to AsyncTransform. r=kats (1ccd8af262)
 - Bug 1226826 - Record if painted displayport updates were due to repaints from the relevant layer tree or not. r=botond (e28315ec88)
 - Bug 1228641. Add a initializer_list constructor to nsTArray. r=froydnj (448f69f610)
 - Bug 962243 - Gtest for being able to pan after lifting a finger from a pinch. r=botond (a1687f190c)
 - Bug 1031443 - Allow panning in the pinching state even if zooming is disabled;r=botond (aacb1a28bd)
 - Bug 1231504 - Move some prefs from b2g.js to all.js. r=botond (c9801602ba)
 - Bug 1092128 - Ensure the tests for touch action disabled actually disable touch action. r=botond (ec3fae4568)
 - Bug 1014691 - Get TestAsyncPanZoomController to compile in its new location. r=kats (9dd104c6fd)
 - Bug 1240244 - Split APZ gtests into several files. r=kats (0ce8bd4f80)
 - Bug 1235994 - Add a flag to wheel events to track if they may have momentum following them. r=mstange (d5b2099244)
 - Bug 1153156 part.4 Make APZC system scroll speed overriding aware r=mstange (f9d49eb79c)
 - Bug 1233118 - implement IAccessible2_3::selectionRanges, r=yzen (d85fe6cf64)
 - bug 1235965 - null check mDoc in AccessibleWrap::Shutdown() r=davidb (cb775e5c00)
 - Bug 1130096 - Convert embedding/components/find/ to Gecko style. r=mccr8 (83d043e841)
 - Bug 1164473 - Resolve issue when touches stop working after pen was activated. r=jimm (16ce68b032)
 - Bug 1171712 - Implement separated InkColletor and InkCollectorEvent classes. r=smaug, r=jimm (8000e742b8)
 - bug 1198656 interpret null ConvolverNode mBuffer as a buffer of zerosr=padenot (339e1f9904)
 - bug 930257 finish Oscillator on processing last non-null block r=padenot (2719eee12b)
 - Bug 1240411: P1. Clean up webaudio headers. r=cpearce (f169dc2789)
 - Bug 1219711 - Don't rely on timer interval in fake audio track. r=jesup (f140fd848a)
 - Bug 1223655 - Only check for track end if track exists in MediaEngineDefaultAudioSource. r=jesup (3055b4529f)
 - Bug 1223655 - Also don't check time of data end if track has ended. r=jesup (bbdf7c5be5)
 - Bug 1223655 - Fix opt build bustage on a CLOSED TREE. r=bustage (d546f4ba0b)
 - Bug 1164463 followup: Add missing 'override' keyword to MediaEngineDefault::Shutdown(). rs=ehsan (33bf959d84)
 - Bug 1240411: P2. Clean up webrtc headers. r=jesup (73c2bdf22d)
 - Bug 1240411: P4. Clean up readers headers. r=cpearce (748d2bf9e8)
 - Bug 1232527 - Remove GMPVideoDecoderTrialCreator and friends. r=jwwang (e0decf270f)
 - Bug 1240411: P5. Clean up GMP headers. r=cpearce (0336b7fd9c)
 - Bug 1240252: Add missing "mozilla::" namespace prefix before usage of type LayoutDeviceIntRegion, to fix local build bustage. r=njn (54d5a4a553)
 - Bug 1245241 - part 1 - Close Shmem file handles after mapping them when possible to reduce exhaustion issues. r=billm (631c2b6da5) (c975675694)
- font: update twemoji-colr to https://github.com/jdecked/twemoji/releases/tag/v14.1.2 based version (9af39af6c4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1242724: add an export of runnable_utils.h unless/until it gets moved to xpcom/mfbt r=glandium (1d5e839f99)
 - Bug 1223240 - Make it easier to set up top-level protocols (r=jld) (3beaf4a6fa)
 - Bug 1194259: Make ICE IP restriction to default routes work in E10S r=jesup,mcmanus,drno (cbe463cf27)
 - Bug 1239584, Part 1 - Add nsIPushNotifier and nsIPushMessage interfaces. r=dragana (7b71518e7d)
 - Bug 1239584, Part 2 - Remove message manager usage from `PushService.jsm`. r=dragana (f76ab36278)
 - Bug 1210211 - Part 3: Test for push notification quota with web notifications. r=kitcambridge (f37472f9b2)
 - Bug 1189998, Part 3 - Update consolidated Push tests. r=mt (fae3b02e6e)
 - Bug 1225968 - Refactor data delivery tests to support addition of new tests, r=kitcambridge (3163083135)
 - Bug 1225968 - Adding more messages to the push message tests, r=kitcambridge (7e1bac99ba)
 - Bug 1239558 - Exempt system Push subscriptions from quota and permissions checks. r=dragana (0dd8399414)
 - Bug 1239584, Part 3 - Update tests. r=dragana (937e339387)
 - Bug 1165256 - Make appcache fully work with OriginAttribues. r=jduell (91d666752a)
 - reapply Bug 1232506: Make dom/devicestorage really work with e10s. r=alchen (bd77941ea9)
 - Bug 1236433 - Part 1: Provide a Native Wrapper to Allow Fallback Whenproperty_get/set is Unavailable; r=edgar (f9026a7f50)
 - Bug 1168959 - Memory-safety bugs in NetworkUtils.cpp generally. r=fabrice (13c6c14168)
 - Bug 1236433 - Part 2: Adopt Wrapper in Network Utilities; r=edgar (dde58ea083)
 - Bug 1209654 - Modify the type of the threshold of addAlarm() and getAllAlarms() to long long from long, and add test cases. r=ettseng, r=bz (79c7e31440)
 - Bug 1000040 - Part 1: Add required APIs for Ethernet; r=vicamo,bholley (fcff7c8078)
 - Bug 1231306 - Handle plugin state changes correctly in content process (r=jimm) (1f2daa6ad4)
 - Bug 1213454: Ensure that mSupportsAsyncInit is propagated from content process; r=jimm (e86f36fe0a)
 - Bug 1246574 - Store sandbox level to nsPluginTag for e10s. r=jimm (04617c8d28)
 - Bug 1201904 - Force windowless mode for Flash when sandbox level >= 2. r=bsmedberg (662c6612a2)
 - Bug 1233619 (part 1) - Remove unneeded gfxContext argument from EndUpdate() and EndUpdateBackground() functions. r=roc. (1f74728aec)
 - Bug 1233619 (part 2) - Moz2Dify BeginUpdate() and BeginUpdateBackground() functions. r=roc. (36accc1499)
 - Bug 1243656 - Use async for RequestCommitOrCancel. r=masayuki (aa57ea37dc)
 - Bug 1243268 - Support ImmSetCandidateWindow(CFS_EXCLUDE) on plugin process. r=masayuki (78975bd3e4)
 - Bug 1235573 - Don't post GCS_RESULTSTR when plugin doesn't handle WM_IME_COMPOSITION correctly. r=masayuki (11690062a3)
 - Bug 1173371 Part 1: Take Chromium commit 0e49d029d5a1a25d971880b9e44d67ac70b31a80 for sandbox code. r=aklotz (517cb91822)
 - Bug 1157864 - Record chromium patch applied in previous commit. r=me (dc1e63191b)
 - Bug 1173371 Part 2: Change Chromium sandbox to allow rules for files on network drives to be added. a=aklotz (2bd72777e5)
 - Bug 1173371 Part 3: Add sandbox policy rule to allow read access to the Firefox program directory when it is on a network drive. r=aklotz (c0a180d4b8)
 - Bug 1244774: Correct wchar_t/char16_t VS2015 compilation problem caused by patches for bug 1173371. r=jimm (d5326694f8) (c317230594)
- widget: add nsIFrame.h header include for NS_UNCONSTRAINEDSIZE define. (685d46ffda)


New regular/weekly KM-Goanna release:
https://o.rthost.win/kmeleon/KM76.4.9-Goanna-20230819.7z

Changelog:

In-tree changes:
- bump KM version for engine API change (22371f31)
- update Goanna SDK diff (as of NM27 rev 685d46ffda) (cd74e996)
- KmAppInfo: GetAccessibilityIsUIA API is removed in engine (as of NM27 rev 685d46ffda) (9c171477)

Out-of-tree changes:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1232506: Make dom/devicestorage really work with e10s. r=alchen (7f95105c5e)
 - Bug 1208944 - Part 1. Dispatch CompositionEvent to Plugin. r=masayuki (85c062b417)
 - Bug 1208944 - Part 2-a. Handle CompositionEvent on plugin. r=masayuki (ea2cebfca9)
 - Bug 1208944 - Part 2-b. Workaround for OSX. r=masayuki (ca401cbc04)
 - Bug 1208944 - Part 3. Allow IME window messages on plugin process. r=jmathies (571fd75010)
 - Bug 1192844: Accept 0xCC padding in WindowsDllDetourPatcher::CreateTrampoline. r=m_kato (b34b6173d3)
 - Bug 1201205 part 1: Add an AutoVirtualProtect helper class to make the next patch easier. r=m_kato (b384bd2412)
 - Bug 1201205 part 2: Restore protection on the nop space separately from the function. r=m_kato (a822b2414b)
 - Bug 1208944 - Part 4. nsWindowsDllInterceptor supports IMM32 API hook. r=ehsan (9b409ff15a)
 - Bug 1208944 - Part 5. Send PluginEvent to content process. r=jmathies (4ee0341190)
 - Bug 1208944 - Part 6. Get vaild TextRangeArray on compositionupdate. r=masayuki (18f184931c)
 - Bug 1208944 - Part 7. Don't post WM_IME_REQUEST on windowless plugin since we don't convert pointer over process. r=masayuki (6b1a9ce71f)
 - Bug 1208944 - Part 8. Don't get selection on start compostion when plugin has foucs. r=masayuki (daf400620e)
 - Add Telemetry for the drawing models that plugins use. (bug 1229961 part 1, r=aklotz,vladan) (c9645a68ec)
 - Enable direct plugin drawing by default. (bug 1229961 part 2, r=aklotz) (080c9337cb)
 - Bug 1213845 - enable osk support on windows 8, but hide it behind a preference, r=jaws (fcb8dfb10b)
 - Bug 1192248 - Fix wchar_t/char16_t mismatch WinIMEHandler.cpp. r=masayuki (13e61f3f0c)
 - Bug 1226145 - actually check whether the on-screen keyboard is up rather than relying on internal state, r=masayuki (da090b605d)
 - Bug 1208944 - Part 9. Hook IMM32 APIs on plugin process. r=masayuki (f15d73721f)
 - Bug 1208944 - Part 10-a. Call CallWindowProc when WidgetPluginEvent isn't handled by plugin. r=masayuki (c54eaa50ed)
 - Bug 1208944 - Part 10-b. Call DefaultProc When CompositionEvent isn't handled correctly by plugin. r=masayuki (0e77eaa40f)
 - Bug 1157046 - Remove ARRAY_LENGTH in favor of MOZ_ARRAY_LENGTH; r=Waldo (a7f8ce3684)
 - Bug 1196834 - Add a test that confirms plugin windows are hidden after switching from a remote to local tab. r=roc (a09d4a32af)
 - Bug 1208944 - Part 11. Add test. r=jmathies (ed8e4c87d2)
 - Bug 1231378 - part 1 - Fix uninitialized members of classes in docshell/*, r=smaug (fcd7615d97)
 - Bug 1231378 - part 2 - Fix uninitialized members of classes in dom/*,r=smaug (40b354438f)
 - Bug 1231378 - part 3 - Fix uninitialized members of classes in module/libjar and mfbt, r=smaug (ee15d8739a)
 - Bug 1231378 - part 4 - Fix uninitialized members of classes in netwerk/widget/storage/uriloader/memory/tools, r=smaug (6aec559dd8)
 - Bug 1238082 - Fix mode lines in dom/ipc. r=baku (a49aa3555b)
 - Bug 1024149 - Use element size for upload texture when using SVG image. r=jgilbert r=roc (531bdd2406)
 - Bug 1233922 - Skip Camera preinit for browser elements. r=fabrice (cd8ffbb112)
 - Bug 1159327 - Enable accessibility more broadly with e10s and add an e10s a11y blacklist for clients with known issues. r=tbsaunde (374f49a942)
 - Bug 1198459 - Prevent accessibility from initializing in content processes when e10s is running. r=tbsaunde (33bdfccd56)
 - Bug 1115956 - Improve notice string for when e10s was disabled for accessibility. r=mconley (e5ff276d9e)
 - Bug 1172491 - Let e10s be enabled in safe mode. r=felipe (bd0a3fbbd5)
 - Bug 1226487 - Allow e10s to run on Beta. r=mconley (05103c816d)
 - Bug 634063 - Use gfxPrefs for some layers acceleration prefs. r=nical (9a20bcd8d2)
 - Bug 1198459 - Add support for disabling e10s if a11y was run in the previous session, or run in a session over the previous week. r=felipe (7154a021bd)
 - Bug 1171171 - Make sure the graphics preferences are initialized early enough. r=billm (34801701aa)
 - Bug 1171171: Move nsAppRunner's gfxPrefs #include out of windows-specific section. r=milan a=KWierso (492fa00f99)
 - Bug 1182048 - Part 1: Allow e10s to be enabled,r=vlad (628949ad83)
 - Bug 1182048 - Part 2: Implement e10s support for WebVR,r=vlad (a77d280b48)
 - Bug 1207221 - Do not prevent the system app from vibrating when it is hidden. r=bz r=dhylands (f3d2306f41)
 - Bug 1233902 - Check the TP list in sendBeacon(). r=gcp (bc279755ab)
 - Bug 1216207 - Modify navigator.hasFeature method to implement new (9b4571468e)
 - Bug 1217187 - Modify navigator.hasFeature method to detect new (d9ea58e65c)
 - Bug 1125477 - Part 1: Modify dom/tv mochitest in order to enable e10s test. r=seanlin (7b535fddaa)
 - Bug 1125477 - Part 2: Modify permission check of TV Manager API in order to remove dom.testing.tv_enabled_for_hosted_apps. r=seanlin;r=smaug (5719fdf3a7)
 - Bug 1125477 - Part3: Remove permission removing code. r=seanlin (614de5dfd1)
 - Bug 1223672 - NSec package cannot use device storage API. r=kchen (f1fc6711ea)
 - Bug 1224609 - Ensure the primary screen is always returned in RecvScreenForBrowser if all else fails. r=wmccloskey (d562935754)
 - Bug 1180288 - Use native filepickers for Graphene. r=khuey (0b9c78ce13)
 - Bug 1201394 - Use cached preferences value in ProcessPriorityManager. r=gsvelto (d211492014)
 - Bug 1212833 - Delay the MemoryPressure when an application goes to background. r=gsvelto (ce33de4324)
 - Bug 1186812 (part 1) - Replace nsBaseHashtable::EnumerateRead() calls in dom/{ipc,plugins}/. r=jimm. (c061bb9d1b)
 - Bug 1212984 - HangMonitorChild should delete its Transport. r=billm (3331593b2d)
 - Bug 1186812 (part 2) - Replace nsBaseHashtable::EnumerateRead() calls in dom/{ipc,plugins}/. r=jimm. (fdac3f52cb)
 - Bug 1215239 - Do not set ownApp for a browser element. r=bholley (e3cc250c3f)
 - Bug 1241278 - Change Notification.requestPermission() to return a promise. r=baku (b0a86eeeb5)
 - Bug 1249102. Make overrides of WorkerRunnable::PostRun a bit more consistent. r=khuey (a23bf9468f)
 - Bug 1209812 (part 6) - Convert all gfxImageFormat values to SurfaceFormat equivalents. r=jrmuizel. (9a5da3597f)
 - Bug 1239225 - Remove unused args from TextureImage's constructor and related functions. r=mattwoodrow. (26ff005ecb)
 - Bug 1240708 - Various trivial coverity warning fixes. r=kats (74a485c2b8)
 - Bug 1240708 - Various trivial coverity warning fixes (part 2). r=kats (34bcd568dc)
 - Bug 1219494 - Part 3 gfx/gl with gfxCrash. r=mchang (268968a3d9)
 - Bug 1232456 - Create EGL surface through widget; r=snorp (13634bebc6)
 - Bug 1232456 - Renew EGL surface using existing compositor widget; r=snorp (2649b088d3)
 - Bug 1187322 - Don't require accelerated OpenGL contexts for BasicCompositor on OS X. r=jrmuizel (87f92af2c8)
 - Bug 1238753 - Use StartRemoteDrawingInRegion on Mac. r=mattwoodrow (22870ed043)
 - Bug 1238755 - Avoid a copy when uploading the BasicCompositor result to a texture. r=mattwoodrow (0b6663ab61)
 - Bug 890156 - patch 0.2 - Remove the (unused) aRect parameter from nsBaseWidget::BaseCreate. r=kats (1120763eef)
 - Bug 1241983 - Make DOM Identity observe inner-window-destroyed not dom-window-destroyed; r=ferjm (7cf4cf3211)
 - Bug 1236282 - Clip color layer drawing in BasicCompositor so that unbounded operators don't erase stuff outside the layer. r=Bas (a7e73d1d8d)
 - Bug 1238753 - Make BasicCompositor respect changes to mInvalidRegion through StartRemoteDrawingWithRegion properly. r=mattwoodrow (36e20bccce)
 - Bug 1238753 - Don't skip the call to StartRemoteDrawing in from BasicCompositor::BeginFrame if the invalid region is empty. r=mattwoodrow (783b25775f)
 - Bug 1239137 - Return early from BasicCompositor::DrawQuad if transformBounds is empty. r=mattwoodrow (0815cfc28a)
 - Bug 1239530 (part 1) - Remove PuppetWidget::Scroll(), which is dead. r=kats. (63ab8c32b6)
 - Bug 1239530 (part 2) - Use LayoutDevice coordinates in {Start,End}RemoteDrawingInRegion() and related functions. r=kats. (609001767d)
 - Bug 1239537 - Remove Compositor::GetWidgetSize(), which is unused. r=mattwoodrow. (25732d37b1)
 - Bug 1242293 - Don't call EndRemoteDrawingInRegion if StartRemoteDrawingInRegion returns a null DrawTarget. r=mstange (8e297c3b84)
 - import changes from mozilla: Bug 1211642: Whitelist test plugin for async plugin init; r=jimm (f02deaaeb8) (6689ce99c8) (d56ce7399f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - import from mozilla: Bug 1208969 TSFTextStore shouldn't grant document lock after starting to destroy the context r=emk (5766724701d5) (387b995959)
 - import from mozilla: Bug 1096804 - Add a new asynchronous callback interface for Windows taskbar thumbnail and preview image requests. r=roc (8afe4f072efd) (2b5114dbf3)
 - Bug 890156 - patch 0.1 - Switch from 'display pixels' to 'desktop pixels' terminology in widget code. r=kats (a5bd32715a)
 - Bug 890156 - patch 0.3 - Create a version of nsIWidget::Create that takes Desktop pixels, because that's what we actually need to pass in some cases. r=mstange (ca85c82533)
 - Bug 890156 - patch 1 - Add nsIWidget::GetDesktopToDeviceScale() method. r=emk (40a608fccd)
 - Bug 1189622 part 1 - Ensure the in-fullscreen-change flag is set before calling the second phase. r=smaug (52b8f80f37)
 - Bug 1189622 part 2 - Allow widget's MakeFullScreen to fail, and call FinishFullscreenChange directly if that happens. r=smaug (b9a89868b3)
 - Bug 1189622 part 3 - Return failure if fullscreen support is not available for the X11 desktop. r=karlt (8845780b0f)
 - Bug 890156 - patch 0.0 - Declare a DesktopPixel type in Units.h, to be used for the coordinate system used by the host system to manage the desktop space. r=kats (230fcc152e)
 - Bug 890156 - patch 2 - Expose DevicePixelsPerDesktopPixel through nsIBaseWindow and its implementations. r=emk (255b157d4f)
 - Bug 1096804 - Update taskbar thumbnail and preview handler code to support an asynchronous response that receives a canvas from front end js. Deprecate old sync apis. r=roc (c9bdb6a318)
 - Bug 1096804 - Fix debug build error, remove use of non-existent HRESULT and assert. r=buildfix (bfc82b5eb5)
 - Bug 890156 - patch 3 - Remove gfxWindowsPlatform::GetDPIScale and replace it with methods in WinUtils, ready for per-monitor DPI support. r=emk (e72d779b32)
 - Bug 1234422 TSFTextStore should retry to notify TSF/TIP of layout change if synchronous calls of OnLayoutChange() don't cause retrieving layout information r=m_kato (ea7dd1ccd3)
 - Bug 1222190 - Implement GetTimeAsyncForPossibleBackwardsSkew for windows to fix backwards skew on hibernation. r=birtles (4cb42d1cda)
 - Bug 506815 - Replace MouseTrailer with TrackMouseEvent. r=jimm (454cd15037)
 - Bug 1232669 - Fixed typo MOOUSEMOVE in nsWindow r=chutten (cf70097af6)
 - Bug 1235821 - Don't track mouseleave when capturing mouse. r=jimm (5a7bbf1d62)
 - Bug 1222444 - remove unused variable in nsWindow::GetMessageTimeStamp r=roc (d45f63dd0e)
 - Bug 1217565 - Fix assertion in nsWindow::IPCWindowProcHandler to account for suppressed neutering; r=jimm (d27f977c9c)
 - Bug 1234838 - Update the windows backwards time skew fix code to use a PostMessage rather than a gecko NS_DispatchToMainThread. r=karlt (74c3d7b3b9)
 - Bug 1191583 - Add telemetry probes for touch usage. r=jimm p=ally (7e00f1bb9e)
 - Bug 1165303 - avoid hiding and reshowing the window in response to our own settext messages because it makes Windows 10 unhappy, r=jimm (4190d342a8)
 - Bug 890156 - patch 4 - Update widget/windows code for per-monitor DPI support. r=emk (76193d54eb)
 - put back some XP vs Vista stuff (fba145ee7a)
 - Bug 1205643 - "Wrong scrollbar border prevents scrolling to cursor when mouse is on the screen edge". r=karlt (206ad88949)
 - Bug 890156 - patch 5 - Make Windows native-theme code handle per-monitor DPI scaling when necessary. r=emk (dad68a3767)
 - Bug 890156 - patch 6 - Update window placement code to work with desktop pixels, for per-monitor DPI support on Windows. r=emk (1e9adc0a84)
 - Bug 890156 - patch 7 - Declare that we support Windows per-monitor DPI via the app manifest. r=emk (98856d7a17)
 - Bug 890156 - patch 8 - Explicitly set line-height in the About dialog, to avoid discrepancies in spacing across screens with different DPI. r=emk (ce8430ea77)
 - Bug 1239589 - Change nsBaseWidget::mBounds to a LayoutDeviceIntRect. r=kats. (69ddcf93b0)
 - Bug 1239864 (part 1) - Add new, nicer rect-iterators for nsRegion and nsIntRegion. r=roc. (0a7af16ebb)
 - Bug 1239864 (part 2) - Use the new rect iterators in nsRegion.cpp. r=roc. (c7413ab413)
 - Bug 1239864 (part 3) - Use the new rect iterators in docshell/ and dom/. r=baku. (34d65b2989)
 - Bug 1236266 - Use release assert in IPC serialization for regions (r=jmuizelaar) (418442b5fe)
 - Bug 1219352 - Rearrange fields in FrameMetrics. r=botond (60fab5aec3)
 - Bug 1219352 - Pack the FrameMetrics booleans. r=botond (8b29ce6ca4)
 - Bug 1193055 - Only fire TransformBegin/TransformEnd notifications for actual wheel animations. r=botond (20cf23f07f)
 - Bug 1193055 - Update windowed plugin visibility in response to apz scroll in the chrome process vs. relying on a full round trip through content. Reduces lag in windowed plugin updates. r=kats (5387bc8841)
 - Bug 1193055 - Follow up, remove extraneous methods noted in review comments. r=followup (3a989b6f68)
 - Bug 1226826 - Add a CheckerboardEvent class to record stuff when checkerboarding happens. r=botond (a82ac77b4b)
 - Bug 1239385 - Use correct coordinate system when computing the amount to scroll during a pinch r=botond (c0e8bec574)
 - Bug 1219352 - Update a couple of bool-setters to take a bool argument. r=botond (9efebb15fd)
 - Bug 1226826 - Record velocity at point of displayport request in checkerboard event. r=botond (8e496ccc94)
 - Bug 1194851 - Add helper functions HasDisplayPort() and HasCriticalDisplayPort(). r=kats (a0da8cd2a1)
 - Bug 1229039 - Miscellaneous logging fixes/updates. r=botond (c055e26989)
 - Bug 1228597 - Clean up code paths that (un)apply a pres shell resolution. r=tn,botond (683f43d0a8)
 - Bug 1232852 (part 9) - Simplify ReleasePointerCaptureCaller. r=tn. (67b0f86278)
 - Bug 1229752 - When C++ APZ scroll offset diverges from the Gecko scroll offset, it is not being applied properly to the event position r=botond,tnikkel (f63f0405a9)
 - Bug 1226826 - Record paint times in the checkerboard event. r=botond (47f92a1d8d)
 - Bug 1239864 (part 4) - Use the new rect iterators in gfx/. r=nical. (4189b5929d)
 - Bug 1239864 (part 5) - Use the new rect iterators in gfx/. r=nical. (92b4c72e5f)
 - Bug 1232484 - Remove 'using namespace gfx' and missing includes that were papered over by unified builds but can cause breakage. r=BenWa (40f70a6ca1)
 - Bug 1239864 (part 6) - Use the new rect iterators in gfx/. r=nical. (f6ececa928)
 - Bug 1239864 (part 7) - Use the new rect iterators in gfx/. r=nical. (4bcdc8fbc1)
 - Bug 1231888 - Remove AutoCairoPixmanBugWorkaround. r=jrmuizel. (64ad72f140)
 - Bug 1238438 (part 1) - Remove dead function gfxUtils::PathFromRegion(). r=nical. (84c95c7f35)
 - Bug 1238438 (part 2) - Inline both ClipToRegionInternal() functions.  r=nical. (14276bddb8)
 - Bug 1238438 (part 3) - Inline both PathFromRegionInternal() functions. r=nical. (84f9636b9c)
 - Bug 1239864 (part 8) - Use the new rect iterators in gfx/. r=nical. (6250fcd573) (34a56e5a1d)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1194851. Change one instance of GetDisplayPort to HasDisplayPort. r=botond (ff16711347)
 - Bug 1194851. Make ViewportHasDisplayPort only return a bool, not the displayport rect. r=botond (bfe7d49225)
 - Bug 1194851. Change GetOrMaybeCreateDisplayPort into just MaybeCreateDisplayPort, and make it only return a bool, and not the displayport rect. r=botond (af2a6eedbc)
 - Bug 1194851. Always store the displayport base relative to the scrollport (not the scroll frame). r=botond (841ff20d8c)
 - Bug 1194851 - Remove the second parameter of IsFixedPosFrameInDisplayPort(). r=kats (7eca35088f)
 - Bug 1229853 - Don't apply the displayport multiplier if we don't have a frame for the element the displayport is set on. r=tn (f0e829164e)
 - Bug 1237086. When getting the displayport for a content node if there is no root scroll frame just use the primary frame of the content node. r=botond (35a1e1a2f6)
 - Bug 1194851. Introduce GetDisplayPortRelativeToScrollFrame. r=botond (d209135b33)
 - Bug 1194851. Change GetDisplayPortForVisibilityTesting into GetDisplayPortRelativeToScrollFrameForVisibilityTesting since it has only one user. r=botond (ba2f91af92)
 - Bug 1194851. Split GetDisplayPort callers into GetDisplayPortRelative ToScrollPort and GetDisplayPortRelativeToScrollFrame. r=botond (4628829811)
 - Bug 1194851. Rename GetDisplayPortRelativeToScrollPort back to GetDisplayPort. r=botond (e632511674)
 - Bug 1194851. Change the GetDisplayPort API to take an optional RelativeTo parameter, instead of having that expressed in the function name. r=botond (8f0be47c51)
 - Bug 1232561 part 1 - Replace AppliesToTransitionsLevel() with a cascade level enumeration; r=heycam (ca46bd9c5c)
 - Bug 1229280 - Move animation generation from AnimationCollection to EffectSet; r=dbaron (7e15533b9f)
 - Bug 1232561 part 2 - Move the animation style rules from AnimationCollection to EffectSet; r=heycam (6166363541)
 - Bug 1232561 part 3 - Move AnimValuesStyleRule to a separate file; r=heycam (e2cc2f76c1)
 - Bug 1232561 part 4 - Add EffectCompositor::ComposeAnimationRule; r=heycam (c29fef6a32)
 - Bug 1232577 part 1 - Add EffectCompositor as a member of nsPresContext; r=heycam (027c5d9aa2)
 - Bug 1232577 part 2 - Add a hashmap to ElementCompositor to track which (pseudo-) elements need to have their animation style rule updated; r=heycam (9d6e66d674)
 - Bug 1232563 part 1 - Request a layer update if an animation is newly finished; r=heycam (9b73effbf2)
 - Bug 1232563 part 2 - Move RequestRestyle calls to the effect; r=heycam (71eeb3a73d)
 - Bug 1232563 part 3 - Drop check for an empty set of properties when requesting restyles from KeyframeEffectReadOnly; r=heycam (d4768a7394)
 - Bug 1232563 part 4 - Don't perform style updates when the effect progress has not changed; r=heycam (8e92edd63e)
 - Bug 1232577 part 3 - Move RestyleType to EffectCompositor; r=heycam (ded7dc780d)
 - Bug 1232577 part 4 - Add and remove (pseudo-)elements needing an animation style rule update to the EffectCompositor; r=heycam (62f6220505)
 - Bug 1232577 part 5 - Make sure CSSTransition::CancelFromStyle updates the transitions level of the cascade; r=heycam (e8912154f1)
 - Bug 1232577 part 6 - Add animation rule refresh time to EffectSet; r=heycam (ba10c84ace)
 - Bug 1232577 part 7 - Move call to SetNeedStyleFlush() to EffectCompositor::RequestRestyle; r=heycam (433ed32b4c)
 - Bug 1232577 part 8 - Move call to PostRestyleForAnimation to EffectCompositor; r=heycam (be7dd74654)
 - Bug 1232577 part 9 - Remove AnimationCollection::mStyleRuleRefreshTime; r=heycam (0fcc53cbfc)
 - Bug 1232577 part 10 - Remove AnimationCollection::mStyleChanging; r=heycam (0737fe0747)
 - Bug 1232577 part 11 - Remove AnimationCollection::mHasPendingAnimationRestyle; r=heycam (3d2aa0bfa4)
 - Bug 1232577 part 12 - Move the remainder of RequestRestyle from AnimationCollection to EffectCompositor; r=heycam (1a180acbc2)
 - Bug 1232577 part 13 - Move EnsureStyleRuleFor from AnimationCollection to EffectCompositor (dcce4b105b)
 - Bug 1232577 part 14 - Move FlushAnimations to EffectCompositor; r=heycam (67e5019f44)
 - Bug 1232577 part 15 - Drop LastStyleUpdateForAllAnimations flag from pres context; r=heycam (dce1abfd87)
 - Bug 1232577 part 16 - Move GetAnimationRule to EffectCompositor; r=heycam (df45ee5e40)
 - Bug 1232577 part 17 - Move AddStyleUpdatesTo to EffectCompositor; r=heycam (eb62d19b17)
 - Bug 1232577 part 18 - Drop RestyleManager::mLastUpdateForThrottledAni…mations; r=heycam (066ca553d3)
 - Bug 1232577 part 19 - Move ClearIsRunningOnCompositor to EffectCompositor; r=heycam (0bd47b0890)
 - Bug 1237083 - Don't trigger layer flattening if the component alpha layer is directly on top of a forced active layer. r=roc (a54393afd9)
 - Bug 1231818 - Make FrameLayerBuilder try harder to respect layers.max-active pref. r=mstange (e9cbb8d6bd)
 - Bug 1231538 - Build a ContainerLayer for position:fixed and background-attachment:fixed content. r=roc (efbd221475)
 - Bug 1235186 - Part 2: Fix -Wclass-varargs warning in layout/. r=dholbert (4222fbf329)
 - Bug 1235186 - Part 1: Fix -Wformat warnings in layout/. r=dholbert (1f6be477be)
 - Bug 1235678. Fix printing animated geometry roots of display items. r=dholbert (69dbeb290f)
 - Bug 1239864 (part 9) - Use the new rect iterators in layout/ and ipc/. r=dholbert. (98626d2b36)
 - Bug 1239864 (part 10) - Use the new rect iterators in view/ and widget/. r=roc. (53a86e19d6)
 - Bug 1239864 (part 11) - Remove the old rect iterators. r=roc. (38d2fad35a)
 - Bug 1204084 - Double tap gesture fails when tapping on a large element contained in an iframe or scrollable div. r=botond (71463b4cdf)
 - Bug 1231517 - part 1, Move GetBoundingContentRect to nsLayoutUtils r=botond (3dbe9c6309)
 - Bug 1231517 - part 2, Add support for APZ ZoomToRectBehavior flags r=kats (4a7f22a0cf) (9be4c7427e)
- ported changes from `dev' branch of rmottola/Arctic-Fox: Bug 1235576 - Fix the indentation in dom/ipc, r=smaug (811a7de1) (544ca1cda8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1198459 - Update telemetry data based on the use of the forced enable pref. r=felipe (f33f0efc9a)
 - Bug 1234210 - Restrict updates for accessibility.lastLoadDate to shutdown. r=trevor (5e484eb7ba)
 - Bug 1231517 - part 3, Add ZoomToRect function to nsIWidget classes r=kats (57496a18cd)
 - Bug 1229393 - Ensure that all the touch points from the original touch go to APZCCallbackHelper::SendSetTargetAPZCNotification. r=botond (45ce1737ac)
 - Bug 1174323 part 1 - Add nsDOMWindowUtils::SendNativeMouseMove and EventUtils.sendNativeMouseMove. r=smaug (527439f71b)
 - Bug 1180351 - Enable pointerlock tests on Windows and Linux. r=smaug (833fac9ba9)
 - Bug 1180351 - Followup: Disable pointerlock tests on Windows for frequently failing tests. r=turning off tests (02525d24f4)
 - Bug 1174323 part 2 - Use native mouse move to improve robustness of screenClientXYConst subtest. r=smaug (7e3fb884d3)
 - Bug 1231517 - part 4, Add ZoomToFocusedInput function to nsDOMWindowUtils r=kats (a1f3e3b4fd)
 - Bug 1153156 part.1 Move nsBaseWidget::OverrideSystemMouseScrollSpeed() to WidgetWheelEvent r=smaug, sr=smaug (8a95d65d55)
 - bug 726265 don't activate ELAN swipe hack unless ScanCode is zero r=heycam (477a5ce06a)
 - Bug 1235686 part.1 MouseScrollHandler should refresh the cache of system settings at handling wheel messages if the pref doesn't allow to cache system settings r=jimm (6cae8d2b07)
 - Bug 1235686 part.2 Don't refresh the cache of system settings at handling wheel messages if the scroll amout values are initialized with prefs r=jimm (ead872b6bf)
 - Bug 1235686 part.3 Don't trust system settings cache if SynTP of Synaptics is installed r=jimm (d56a034a42)
 - Bug 1235686 part.4 Don't trust system settings cache if Apoint of Alps is installed r=jimm (85cb23e185)
 - Bug 1153156 part.2 Make WidgetWheelEvent store if overriding system scroll speed is allowed and it shouldn't be allowed if scroll speed isn't system default settings on Windows r=smaug+jimm (3d5fc255db)
 - Bug 1153156 part.3 Don't allow to override system scroll speed if the wheel event causes too fast scroll r=smaug+jimm (21e10640ac)
 - Bug 1236750 - Rename ViewTransform to AsyncTransform. r=kats (1ccd8af262)
 - Bug 1226826 - Record if painted displayport updates were due to repaints from the relevant layer tree or not. r=botond (e28315ec88)
 - Bug 1228641. Add a initializer_list constructor to nsTArray. r=froydnj (448f69f610)
 - Bug 962243 - Gtest for being able to pan after lifting a finger from a pinch. r=botond (a1687f190c)
 - Bug 1031443 - Allow panning in the pinching state even if zooming is disabled;r=botond (aacb1a28bd)
 - Bug 1231504 - Move some prefs from b2g.js to all.js. r=botond (c9801602ba)
 - Bug 1092128 - Ensure the tests for touch action disabled actually disable touch action. r=botond (ec3fae4568)
 - Bug 1014691 - Get TestAsyncPanZoomController to compile in its new location. r=kats (9dd104c6fd)
 - Bug 1240244 - Split APZ gtests into several files. r=kats (0ce8bd4f80)
 - Bug 1235994 - Add a flag to wheel events to track if they may have momentum following them. r=mstange (d5b2099244)
 - Bug 1153156 part.4 Make APZC system scroll speed overriding aware r=mstange (f9d49eb79c)
 - Bug 1233118 - implement IAccessible2_3::selectionRanges, r=yzen (d85fe6cf64)
 - bug 1235965 - null check mDoc in AccessibleWrap::Shutdown() r=davidb (cb775e5c00)
 - Bug 1130096 - Convert embedding/components/find/ to Gecko style. r=mccr8 (83d043e841)
 - Bug 1164473 - Resolve issue when touches stop working after pen was activated. r=jimm (16ce68b032)
 - Bug 1171712 - Implement separated InkColletor and InkCollectorEvent classes. r=smaug, r=jimm (8000e742b8)
 - bug 1198656 interpret null ConvolverNode mBuffer as a buffer of zerosr=padenot (339e1f9904)
 - bug 930257 finish Oscillator on processing last non-null block r=padenot (2719eee12b)
 - Bug 1240411: P1. Clean up webaudio headers. r=cpearce (f169dc2789)
 - Bug 1219711 - Don't rely on timer interval in fake audio track. r=jesup (f140fd848a)
 - Bug 1223655 - Only check for track end if track exists in MediaEngineDefaultAudioSource. r=jesup (3055b4529f)
 - Bug 1223655 - Also don't check time of data end if track has ended. r=jesup (bbdf7c5be5)
 - Bug 1223655 - Fix opt build bustage on a CLOSED TREE. r=bustage (d546f4ba0b)
 - Bug 1164463 followup: Add missing 'override' keyword to MediaEngineDefault::Shutdown(). rs=ehsan (33bf959d84)
 - Bug 1240411: P2. Clean up webrtc headers. r=jesup (73c2bdf22d)
 - Bug 1240411: P4. Clean up readers headers. r=cpearce (748d2bf9e8)
 - Bug 1232527 - Remove GMPVideoDecoderTrialCreator and friends. r=jwwang (e0decf270f)
 - Bug 1240411: P5. Clean up GMP headers. r=cpearce (0336b7fd9c)
 - Bug 1240252: Add missing "mozilla::" namespace prefix before usage of type LayoutDeviceIntRegion, to fix local build bustage. r=njn (54d5a4a553)
 - Bug 1245241 - part 1 - Close Shmem file handles after mapping them when possible to reduce exhaustion issues. r=billm (631c2b6da5) (c975675694)
- font: update twemoji-colr to https://github.com/jdecked/twemoji/releases/tag/v14.1.2 based version (9af39af6c4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1242724: add an export of runnable_utils.h unless/until it gets moved to xpcom/mfbt r=glandium (1d5e839f99)
 - Bug 1223240 - Make it easier to set up top-level protocols (r=jld) (3beaf4a6fa)
 - Bug 1194259: Make ICE IP restriction to default routes work in E10S r=jesup,mcmanus,drno (cbe463cf27)
 - Bug 1239584, Part 1 - Add nsIPushNotifier and nsIPushMessage interfaces. r=dragana (7b71518e7d)
 - Bug 1239584, Part 2 - Remove message manager usage from `PushService.jsm`. r=dragana (f76ab36278)
 - Bug 1210211 - Part 3: Test for push notification quota with web notifications. r=kitcambridge (f37472f9b2)
 - Bug 1189998, Part 3 - Update consolidated Push tests. r=mt (fae3b02e6e)
 - Bug 1225968 - Refactor data delivery tests to support addition of new tests, r=kitcambridge (3163083135)
 - Bug 1225968 - Adding more messages to the push message tests, r=kitcambridge (7e1bac99ba)
 - Bug 1239558 - Exempt system Push subscriptions from quota and permissions checks. r=dragana (0dd8399414)
 - Bug 1239584, Part 3 - Update tests. r=dragana (937e339387)
 - Bug 1165256 - Make appcache fully work with OriginAttribues. r=jduell (91d666752a)
 - reapply Bug 1232506: Make dom/devicestorage really work with e10s. r=alchen (bd77941ea9)
 - Bug 1236433 - Part 1: Provide a Native Wrapper to Allow Fallback Whenproperty_get/set is Unavailable; r=edgar (f9026a7f50)
 - Bug 1168959 - Memory-safety bugs in NetworkUtils.cpp generally. r=fabrice (13c6c14168)
 - Bug 1236433 - Part 2: Adopt Wrapper in Network Utilities; r=edgar (dde58ea083)
 - Bug 1209654 - Modify the type of the threshold of addAlarm() and getAllAlarms() to long long from long, and add test cases. r=ettseng, r=bz (79c7e31440)
 - Bug 1000040 - Part 1: Add required APIs for Ethernet; r=vicamo,bholley (fcff7c8078)
 - Bug 1231306 - Handle plugin state changes correctly in content process (r=jimm) (1f2daa6ad4)
 - Bug 1213454: Ensure that mSupportsAsyncInit is propagated from content process; r=jimm (e86f36fe0a)
 - Bug 1246574 - Store sandbox level to nsPluginTag for e10s. r=jimm (04617c8d28)
 - Bug 1201904 - Force windowless mode for Flash when sandbox level >= 2. r=bsmedberg (662c6612a2)
 - Bug 1233619 (part 1) - Remove unneeded gfxContext argument from EndUpdate() and EndUpdateBackground() functions. r=roc. (1f74728aec)
 - Bug 1233619 (part 2) - Moz2Dify BeginUpdate() and BeginUpdateBackground() functions. r=roc. (36accc1499)
 - Bug 1243656 - Use async for RequestCommitOrCancel. r=masayuki (aa57ea37dc)
 - Bug 1243268 - Support ImmSetCandidateWindow(CFS_EXCLUDE) on plugin process. r=masayuki (78975bd3e4)
 - Bug 1235573 - Don't post GCS_RESULTSTR when plugin doesn't handle WM_IME_COMPOSITION correctly. r=masayuki (11690062a3)
 - Bug 1173371 Part 1: Take Chromium commit 0e49d029d5a1a25d971880b9e44d67ac70b31a80 for sandbox code. r=aklotz (517cb91822)
 - Bug 1157864 - Record chromium patch applied in previous commit. r=me (dc1e63191b)
 - Bug 1173371 Part 2: Change Chromium sandbox to allow rules for files on network drives to be added. a=aklotz (2bd72777e5)
 - Bug 1173371 Part 3: Add sandbox policy rule to allow read access to the Firefox program directory when it is on a network drive. r=aklotz (c0a180d4b8)
 - Bug 1244774: Correct wchar_t/char16_t VS2015 compilation problem caused by patches for bug 1173371. r=jimm (d5326694f8) (c317230594)
- widget: add nsIFrame.h header include for NS_UNCONSTRAINEDSIZE define. (685d46ffda)

* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76

Saturday, August 12, 2023

Weekly browser binaries (20230812)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230812-3219d2d-uxp-08a62b0b06-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230812-3219d2d-uxp-08a62b0b06-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230812-3219d2d-uxp-08a62b0b06-xpmod-ia32.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230812-d849524bd-uxp-08a62b0b06-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230812-d849524bd-uxp-08a62b0b06-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230812-d849524bd-uxp-08a62b0b06-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20230812-d849524bd-uxp-08a62b0b06-xpmod.7z

Official UXP changes picked since my last build:
- Issue #2282 - - Properly implement Performance Timeline Level 2 w3c spec. https://bugzilla.mozilla.org/show_bug.cgi?id=1539006 Do not throw from PerformanceObserver.observe when none of the entryTypes are known. https://bugzilla.mozilla.org/show_bug.cgi?id=1403027 Implement PerformanceObserver::takeRecords(). https://bugzilla.mozilla.org/show_bug.cgi?id=1436692 "server" is not a valid PerformanceEntry type. https://bugzilla.mozilla.org/show_bug.cgi?id=1463065 Fix a null ptr crash in PerformanceObserver::Observe. https://bugzilla.mozilla.org/show_bug.cgi?id=1631346 (dd4c0a44b6)
- Issue #2026 - Follow-up: Support Big(U)Int64Array in crypto.getRandomValues. https://bugzilla.mozilla.org/show_bug.cgi?id=1718932 (6464b061c3)
- Issue #2285 - Ensure we don't try to treat non-DOM-Node event targets as such, https://bugzilla.mozilla.org/show_bug.cgi?id=1440809 Fix crash on https://beeper.notion.site (42b2de6fe9)
- No Issue - Fix building with --enable-js-lto Needed to include jscntxt.h due to de-unified building. (0e1816aa4c)
- Issue #2172 - add missing RegExpShared TraceKind declaration (cd1920af58)
- Issue #2172 - ensure pointers in RegExpShared are updated after GC compacting (8893997378)
- Issue #2172 - add null zone sanity checks (dc5702a0f2)

Official Pale-Moon changes picked since my last build:
- [Pale-Moon] [SSUAO] Update Chase override (4bbb81d78e)
- [Pale-Moon] [SSUAO] Add dictionary.cambridge.org override (ca3e82a227)
- [Pale-Moon] [SSUAO] Fix several dictionaries to not include the Goanna slice. (fafbea8f15)

Official Basilisk changes picked since my last build:
- [Basilisk] [SSUAO] Update chase.com override (85a5c58214)
- [Basilisk] [SSUAO] Add dictionary.cambridge.org override (4a98d682de)
- [Basilisk] [SSUAO] Dictionaries really do not like the Goanna slice... (b27c5cf236)

Update Notice:
- You may delete file named icudt*.dat inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20230812-d0fd16ed-uxp-08a62b0b06-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20230812-d0fd16ed-uxp-08a62b0b06-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

Repo changes since last build:
- [SSUAO] sync with my UXP's Basilisk SSUAO (d0fd16ed)

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20230812-id-656ea98-uxp-08a62b0b06-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20230812-id-656ea98-ia-93af9a0-uxp-08a62b0b06-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild

suite repo changes since last build:
- [SSUAO] sync with my UXP's Basilisk SSUAO (c07c6f7)

for UXP changes please see above.


New build of post-deprecated Serpent/moebius for XP!
* Notice: This repo will not be built on regular schedule, and changes are experimental as usual.
** Current moebius patch level should be on par with 52.9, but some security patches can not be applied/ported due to source milestone differences between versions.

Test binary:
Win32 http://o.rthost.win/basilisk/basilisk55-win32-git-20230812-31ab494c3-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20230812-31ab494c3-xpmod.7z

repo: https://github.com/roytam1/basilisk55

Repo changes:
- import from UXP: Issue #2282 - - Properly implement Performance Timeline Level 2 w3c spec. https://bugzilla.mozilla.org/show_bug.cgi?id=1539006 Do not throw from PerformanceObserver.observe when none of the entryTypes are known. https://bugzilla.mozilla.org/show_bug.cgi?id=1403027 Implement PerformanceObserver::takeRecords(). https://bugzilla.mozilla.org/show_bug.cgi?id=1436692 "server" is not a valid PerformanceEntry type. https://bugzilla.mozilla.org/show_bug.cgi?id=1463065 Fix a null ptr crash in PerformanceObserver::Observe. https://bugzilla.mozilla.org/show_bug.cgi?id=1631346 (dd4c0a44) (703f809bf)
- import from UXP: Issue #2026 - Follow-up: Support Big(U)Int64Array in crypto.getRandomValues. https://bugzilla.mozilla.org/show_bug.cgi?id=1718932 (6464b061) (8c76e56b5)
- import from UXP: No Issue - Fix building with --enable-js-lto Needed to include jscntxt.h due to de-unified building. (0e1816aa) (adf6d8613)
- sync SSUAO with UXP. (bbf1257b6)
- import from UXP: Issue #2172 - add missing RegExpShared TraceKind declaration (cd1920af) (1e41dc124)
- import from UXP: Issue #2172 - ensure pointers in RegExpShared are updated after GC compacting (88939973) (62925a72f)
- import from UXP: Issue #2172 - add null zone sanity checks (dc5702a0) (31ab494c3)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20230812-6e095708be-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20230812-6e095708be-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20230812-6e095708be-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230812-6e095708be-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1239403 - Add JSFUN_HAS_REST flag to JSFunctionSpec entries for self-hosted builtins with ...rest parameters. r=jandem (72ed527b81)
 - Bug 1238548 - Make GCRuntime::setParameter() fallible r=terrence (52a5bd8044)
 - Bug 1247679, part 2 - Null check inside TraceCallbackFunc::Trace. r=smaug (ebad38ad73)
 - bug 1241453 - switch MaiAtkObject to use AccessibleOrProxy r=davidb (42d09b21da)
 - bug 1241453 - switch MaiHyperLink to use AccessibleOrProxy r=davidb (61a1799bc3)
 - bug 1241453 - add an AccessibleOrProxy class r=davidb (7882027a59)
 - bug 1243077 - add AccessibleOrProxy::IsNull() r=davidb (91bf2962a5)
 - bug 1203861 - use strncmp() instead of nsCString.equals() to compare names r=davidb (1a4f043375)
 - bug 1243077 - simplify GetRoleCB some r=davidb (37e4ac2e23) (6e095708be)


New regular/weekly KM-Goanna release:
https://o.rthost.win/kmeleon/KM76.4.8-Goanna-20230812.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git cc81aca6b2...6e095708be:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1239403 - Add JSFUN_HAS_REST flag to JSFunctionSpec entries for self-hosted builtins with ...rest parameters. r=jandem (72ed527b81)
 - Bug 1238548 - Make GCRuntime::setParameter() fallible r=terrence (52a5bd8044)
 - Bug 1247679, part 2 - Null check inside TraceCallbackFunc::Trace. r=smaug (ebad38ad73)
 - bug 1241453 - switch MaiAtkObject to use AccessibleOrProxy r=davidb (42d09b21da)
 - bug 1241453 - switch MaiHyperLink to use AccessibleOrProxy r=davidb (61a1799bc3)
 - bug 1241453 - add an AccessibleOrProxy class r=davidb (7882027a59)
 - bug 1243077 - add AccessibleOrProxy::IsNull() r=davidb (91bf2962a5)
 - bug 1203861 - use strncmp() instead of nsCString.equals() to compare names r=davidb (1a4f043375)
 - bug 1243077 - simplify GetRoleCB some r=davidb (37e4ac2e23) (6e095708be)

* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76

Saturday, August 5, 2023

Weekly browser binaries (20230805)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230805-3219d2d-uxp-65de5a7185-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230805-3219d2d-uxp-65de5a7185-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230805-3219d2d-uxp-65de5a7185-xpmod-ia32.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230805-d849524bd-uxp-65de5a7185-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230805-d849524bd-uxp-65de5a7185-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230805-d849524bd-uxp-65de5a7185-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20230805-d849524bd-uxp-65de5a7185-xpmod.7z

Official UXP changes picked since my last build:
- Issue #2026 - Part 1 - Implement BigInt64 and BigUint64Array. https://bugzilla.mozilla.org/show_bug.cgi?id=1456569 (b64643e410)
- Issue #2026 - Part 2a - Support BigInt in NumberFormat and toLocaleString. https://bugzilla.mozilla.org/show_bug.cgi?id=1543677 (d972016c23)
- Issue #2026 - Part 2b - Format BigInts representable as int64_t without first converting them to strings. https://bugzilla.mozilla.org/show_bug.cgi?id=1543677 (3ce9cf4deb)
- Issue #2026 - Part 3a - Add support for BigInt in devtools. (Server side) https://bugzilla.mozilla.org/show_bug.cgi?id=1527867 (e861cd3b3a)
- Issue #2026 - Part 3b - Add BigInt Devtools support. (legacy frontend) (61efc86b21)
- Issue #2026 - Part 3c - Add BigInt Devtools support. (new frontend) (9042881cea)
- Issue #2026 - Part 4 - Fill in missing dense elements case and fix a comment. https://bugzilla.mozilla.org/show_bug.cgi?id=1456569 Skipped this during the initial implementation, not sure when or if this code path is used, but I figure it should be there just in case. Also fix debug builgs by removing an no longer valid MOZ_ASSERT. (b7e487bdf1)
- Issue #1240 - Follow-up: Fix incorrect values in Number() constructor. https://bugzilla.mozilla.org/show_bug.cgi?id=1466893 Our code base was using the return value to create the Number object. However with the BigInt changes, it is no longer stored in rval, use args[0]. (df03810723)
- Issue #1240 - Follow-up: Add missing JSVAL_TYPE_BIGINT cases in JitFrames.cpp. As pointed out by roytam1 during testing with Discord. (5c3cedb141)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

Update Notice:
- You may delete file named icudt*.dat inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20230805-ef491d91-uxp-65de5a7185-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20230805-ef491d91-uxp-65de5a7185-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20230805-id-656ea98-uxp-65de5a7185-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20230805-id-656ea98-ia-93af9a0-uxp-65de5a7185-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild

for UXP changes please see above.


New build of post-deprecated Serpent/moebius for XP!
* Notice: This repo will not be built on regular schedule, and changes are experimental as usual.
** Current moebius patch level should be on par with 52.9, but some security patches can not be applied/ported due to source milestone differences between versions.

Test binary:
Win32 http://o.rthost.win/basilisk/basilisk55-win32-git-20230805-cf690545e-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20230805-cf690545e-xpmod.7z

repo: https://github.com/roytam1/basilisk55

Repo changes:
- import from UXP: Issue #1240 - Follow-up: Add missing JSVAL_TYPE_BIGINT cases in JitFrames.cpp. As pointed out by roytam1 during testing with Discord. (5c3cedb1) (269f138d0)
- import from UXP: Issue #1240 - Follow-up: Fix incorrect values in Number() constructor. https://bugzilla.mozilla.org/show_bug.cgi?id=1466893 Our code base was using the return value to create the Number object. However with the BigInt changes, it is no longer stored in rval, use args[0]. (df038107) (fb0d93eb2)
- ported from UXP: Issue #1877 - Resolve RELEASE_OR_BETA conditionals. (d4eac725) (0a9699790)
- ported from UXP: Issue #2026 - Part 1 - Implement BigInt64 and BigUint64Array. https://bugzilla.mozilla.org/show_bug.cgi?id=1456569 (b64643e4) (3225988d4)
- import from UXP: Issue #2026 - Part 2a - Support BigInt in NumberFormat and toLocaleString. https://bugzilla.mozilla.org/show_bug.cgi?id=1543677 (d972016c) (f347d192b)
- import from UXP: Issue #2026 - Part 2b - Format BigInts representable as int64_t without first converting them to strings. https://bugzilla.mozilla.org/show_bug.cgi?id=1543677 (3ce9cf4d) (97edefc48)
- import from UXP: Issue #2026 - Part 3a - Add support for BigInt in devtools. (Server side) https://bugzilla.mozilla.org/show_bug.cgi?id=1527867 (e861cd3b) (9b4f6e00d)
- import from UXP: Issue #2026 - Part 3b - Add BigInt Devtools support. (legacy frontend) (61efc86b2) (9842eeb3b)
- ported from UXP: Issue #2026 - Part 3c - Add BigInt Devtools support. (new frontend) (9042881c) (37e9397b6)
- import from UXP: Issue #2026 - Part 4 - Fill in missing dense elements case and fix a comment. https://bugzilla.mozilla.org/show_bug.cgi?id=1456569 Skipped this during the initial implementation, not sure when or if this code path is used, but I figure it should be there just in case. Also fix debug builgs by removing an no longer valid MOZ_ASSERT. (b7e487bd) (cf690545e)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20230805-cc81aca6b2-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20230805-cc81aca6b2-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20230805-cc81aca6b2-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230805-cc81aca6b2-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1233497 - Fix infrastructure for disallowing unsafe CPOWs in browser code. r=mrbkap (d8c6be9ef0)
 - Bug 1235615 - Split JS::CompartmentOptions into JS::CompartmentCreationOptions that are immutable characteristics of a compartment, and JS::CompartmentBehaviors that may be changed after the compartment's been created. r=terrence (d664435b2c)
 - Bug 1245801 - Disable non-standard flag argument of String.prototype. {search,match,replace} in non-release channel. r=jandem (2e41d087e4)
 - Bug 1207922 - Part 1: Self-host RegExp.prototype.{exec,test}. r=till,h4writer (21dddac0e3)
 - Bug 1207922 - Part 2: Propagate OOM thrown from stub generation. r=till (507c3fc5e0)
 - Bug 1207922 - Part 3: Add masm.branchLatin1String and masm.branchTwoByteString. r=h4writer (59f56d60d8)
 - Bug 1207922 - Clean-up RRegExp{Match,Test}er function in Recover.cpp. r=arai (fd4f0e4744)
 - Bug 1226904 - Fix boundary checking for leaves collecting. r=roc (0736fec30c)
 - Bug 1222880 - Followup to handle the case when aStopAtAnimatedGeometryRoot isn't an ancestor of aAnimatedGeometryRoot. CLOSED TREE (648d12bbcb)
 - Bug 1222880. Followup to the followup to handle the case when aStopAtAnimatedGeometryRoot isn't an ancestor of aAnimatedGeometryRoot the same way we did before the patches of this bug. r=mattwoordrow (more or less) (e4ce4414ef)
 - Bug 1200611 - Size ImageLayers correctly for <img>s using object-fit. r=dholbert (cc3b82a126)
 - Bug 1232852 (part 1) - Set |aSnap| in two GetOpaqueRegion() overloadings that are missing it. r=roc. (114660bbbe)
 - Bug 1232852 (part 2) - Remove some dead member functions from nsILayoutDebugger. r=roc. (b9eb5ca6b4)
 - Bug 1233605 - Cull some uses of gfxContext. r=dholbert. (2ae4a1d390)
 - Bug 1059519. Relax assertion. r=mstange (79a1f08992)
 - Bug 1176395 - When an element is both position:sticky and transformed, apply the position:sticky outside the transform. r=roc (b2d86a714b)
 - Bug 1147673 - Use ancestor clip for root scrollable framemetrics clips. r=tn (6fd10a0ea3)
 - Bug 1187804 - Reftests for async scrolling with position:fixed in an iframe. r=kats (2e30186596)
 - Bug 1223944 - Reftest bg-fixed-transformed-image-ref.html fails for Fennec when C++APZ enabled. r=kats (99bfa3344b)
 - Bug 1208829 - Reftest. r=mstange (e35a18d12a)
 - Bug 1224209. Add reftest. (acfd2fba9d)
 - Bug 1201889 - Reftest. r=mstange (ec4b26fbd2)
 - Bug 1208829 - Another reftest. r=botond (558ca3cdbc)
 - Bug 1147673 - Make display items know about their scroll clips. r=tn, r=roc (3485c3fada)
 - Bug 1152049 - Rename GetClippedBoundsUpTo into GetScrollClippedBoundsUpTo. r=tn (aeeaf3bcdb)
 - Bug 1232852 (part 3) - Remove unused parameters from some accessibility code. r=tbsaunde. (97041bf561)
 - Bug 1232852 (part 4) - Remove some unused parameters in and around layout/base/. r=heycam. (2dcf169efa)
 - Bug 1232852 (part 5) - Remove some unused parameters in and around layout/base/. r=heycam. (9a302428f1)
 - Bug 1232852 (part 6) - Remove unused parameters from some layout sort functions. r=tn. (26faa2c71f)
 - Bug 1232852 (part 7) - Remove some unused parameters in and around layout/base/. r=tn. (6f9417aa0b)
 - Bug 1232852 (part 8) - Remove some unused parameters in and around layout/base/. r=roc. (30315134c4)
 - Bug 1186774 - Scroll position (scrollX/scrollY) should be restored after popstate, not before, r=bz (3d8cd617ce)
 - Bug 1155730, implement History.scrollRestoration r=jst (4e0ffb69a9)
 - Bug 1237075 - Navigating from 'manual' to 'auto' session history entry should scroll the page, r=jst (d8eb9296bf)
 - Bug 1228229 part 2 - Add a helper to get the appropriate (pseudo-)element for a frame; r=dbaron (2a8b5bdc95)
 - Bug 1228229 part 3 - Factor out a method to get compositor-animatable overridden properties; r=dbaron (0e5fef1fc9)
 - Bug 1228229 part 4 - Add a flag to EffectSet to mark when the cascade needs to be updated; r=dbaron (206e42236e)
 - Bug 1228229 part 5 - Separate target element registration in NotifyAnimationTimingUpdated; r=dbaron (fe4b799d14)
 - Bug 1228229 part 6 - Mark the animation cascade results as dirty when an effect goes in or out of being "in effect"; r=dbaron (6be413b655)
 - Bug 1228229 part 7 - Add a method to Animation to indicate if it applies to the transitions level of the cascade; r=dbaron (d1845e299b)
 - Bug 1228229 part 8 - Add EffectCompositor::(Maybe)UpdateCascadeResults; r=dbaron (dfdd0b9822)
 - Bug 1228229 part 9 - Use EffectCompositor::UpdateCascadeResults; r=dbaron (917ec2023c)
 - Bug 1228229 part 10 - Remove no-longer-used cascade functions; r=dbaron (3dc6662f3a)
 - Bug 1228229 part 11 - Avoid calling nsRuleNode::ComputePropertiesOverridingAnimation when there are no compositor-animatable properties; r=dbaron (9b90a1d9a6)
 - Bug 1229662 (part 1) - Remove AzureState::clipWasReset. r=jrmuizel. (ce48b700f7)
 - Bug 1229662 (part 2) - Remove AzureState::parentTarget. r=jrmuizel. (95713803b1)
 - Bug 1229662 (part 3) - Remove AzureState::fillRule. r=jrmuizel. (e1f936af7d)
 - part of Bug 1232576 (part 1) - Move the reference |cairo_t*| from gfxContext (e81dd09541)
 - part of  Bug 1232576 (part 2) - Rename gfxContext::GetCairo() as GetRefCairo() (82538c1451)
 - Bug 1232822 (part 1) - Moz2Dify SetupCairoFont(). r=jfkthame. (ef6b1e99b3)
 - Bug 1232822 (part 2) - Moz2Dify SetupGlyphExtents(). r=jfkthame. (9ed9a03559)
 - Bug 1232822 (part 3) - Moz2Dify gfxFont::CalcXScale() and gfxFont::PostShapingFixup(). r=jfkthame. (60f5f49df8)
 - Bug 1232822 (part 4) - Remove unused argument from SetPotentialLineBreaks(). r=jfkthame. (7fb087a26b)
 - Bug 1232822 (part 5) - Moz2Dify GetRoundOffsetsToPixels(). r=jfkthame. (4055a07cba)
 - Bug 1232822 (part 6) - Move RefCairo() from gfxContext to gfxFont. r=jfkthame. (c5d2db8eab)
 - Bug 1235185 - Fix clang -Wclass-varargs warnings in js/. r=bhackett (43fc9c0b1c)
 - Bug 1232772 - suppress numerous clang-style warnings when using clang-cl; r=glandium (c26dab4483)
 - Bug 1204752 - Disable thread-safe statics on VS2015 to fix WinXP startup crash. r=glandium (59c67ca7ba)
 - Bug 1235743 - Move compiler flags used for dependency generation to a separate variable. r=gps (649853408e)
 - Bug 1232159 followup, test for the existence of TypedObject so the test doesn't fail when it hits mozilla-aurora, r=efaust (c87a681a64) (01cb9ab79e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1233109 - Refactor module parsing to instantiate ModuleBuilder earlier r=shu (ae6693165a)
 - Bug 1233109 - Call into the ModuleBuilder as we parse rather than traversing the AST again afterwards r=shu (c28f785d33)
 - Bug 1233109 - Check for duplicate exported names using the data in the ModuleBuilder and remove ModuleBox::exportNames r=shu (03999c3ebf)
 - Bug 1233109 - Make the getters in Import/ExportEntryObject const r=shu (ed6c2e5dca)
 - Bug 1228211 (part 1) - Rearrange nsDisplayCanvasBackgroundImage::Paint(). r=dholbert. (00f3aacb07)
 - Bug 1228211 (part 2) - Remove unused functions in nsRenderingContext. r=dholbert. (86d9983e82)
 - Bug 1231550 - Use DrawTarget instead of gfxContext and/or nsRenderingContext in many places in font/text code. r=jfkthame. (b0962c9b17)
 - Bug 1234418 - Not trust glyph run starts from a cluster start character. r=jfkthame (b0920d8072)
 - more of  Bug 1222166 - use gcc/clang warning f (690640c6c7)
 - Bug 1064843 part 1 - Make nsImageFrame inherit nsContainerFrame. r=dholbert (bd5efe0a93)
 - Bug 1238660 part 1 - Make mWinsInCascade initially false; r=hiro (8420017e68)
 - Bug 1238660 part 2 - Preserve "wins in cascade" state when updating animations; r=hiro (348a8ef769)
 - Bug 1230408 - Move suppress line break check out from control of SkipParentDisplayBasedStyleFixup. r=dbaron (ca853b3162)
 - Bug 1238660 part 3 - Add crashtest; r=hiro (ab4daba520)
 - Bug 1230005: Factor out relocation style decision; r=jolesen (03ea0e9ba0)
 - Bug 1230005: Hide specifics of the LDR instruction; r=jolesen (92b0396f81)
 - Bug 1230005: Flush the assembler buffer at the end of asm.js compilation; r=luke (06e0911bfb)
 - Bug 1230005: Delay buffer flushing in asm.js until the last minute; r=luke (d3be91cca5)
 - Bug 1233111 - Share method lists for SIMD types. r=bbouvier (70ec039259)
 - Bug 1229642 - Fix unified build duplicate static name error (rs=jandem) (eb05c13fec)
 - Bug 1231338 - SAB gating test cases. r=luke (a8c6740745)
 - Bug 1233111 - Remove geometry altering SIMD conversions. r=bbouvier (a9c93d7694)
 - Bug 1233111 - Add unsigned SIMD types to interpreter. r=bbouvier (6187dc7a1e)
 - Bug 1233111 - Add ecma_7 shift tests. r=bbouvier (17c612dac5)
 - Bug 1233111 - Implement SIMD shiftRightByScalar(). r=bbouvie (b9b0c848b7)
 - Bug 1233111 - Add a new ToUint8() function. r=efaust (f1bc50a229)
 - ug 1233111 - Implement saturating arithmetic for SIMD. r=bbouvier (42a98a07d6)
 - Bug 1229642 - Factor out StringToNewUTF8CharsZ (r=jandem) (3c4f71214b)
 - revert PM modification to setProfilingEnabled (4a05202975)
 - Bug 1229642 - Split wasm::Module out of AsmJSModule (r=bbouvier) (75a1832b1a)
 - Bug 1229642 - change to AsmJSActivation to WasmActivation (r=bbouvier) (a2e8513369)
 - Bug 1229642 - Factor AsmJSLink.cpp into wasm/asm.js and consolidate AsmJS* into AsmJS.cpp (r=bbouvier) (3a489c6410) (7d2b02d5fd)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1212298 - Use inner script instead of outer script in CodeGenerator::visitCallDirectEval. r=shu (cee3f366a6)
 - Bug 1233331 - CodeGenerator: Properly indent IonScript::New. r=jandem (6d110c45a3)
 - Bug 1233331 - CodeGenerator: Prepare the invalidation of the recompileInfo as soon as the contraints are recorded. r=jandem (679d22dd8e)
 - Bug 1238417 - Part 1: Fix wrong rebase for _SetCanonicalName call on RegExpToString. r=till (31ee926189)
 - Bug 1238417 - Part 2: Fix argument count of RegExpMatcher and RegExpTester. r=till (9dc5dcadd5)
 - Bug 1238417 - Part 4: Enable recover instruction for RegExpMatcher and RegExpTester. r=h4writer (5479b238ac)
 - Bug 1238417 - Part 5: Add RegExpMatcher to MustCloneRegExp optimization. r=h4writer (554905fa3a)
 - Bug 1238417 - Part 6: Make RegExpMatcher and RegExpTester movable. r=h4writer (72091090ee)
 - Bug 1238417 - Part 7: Add comment for OutOfLineRegExpMatcher and OutOfLineRegExpTester. r=nbp (f5e4519728)
 - Bug 1238630 - Fix unicode surrogate pair handling in RegExp. r=h4writer (d4c1e1d49d)
 - Bug 1236600 - Properly pre-barrier sets to inline TypedObject Any-type Elements. (r=jandem) (1f23bb6d61)
 - Bug 1149245 - Make DeserializedEdgeRange re-use its referents edge vector; r=vporof (ea861bfd43)
 - Bug 1235631 - Odin: remove change-heap support (r=bbouvier) (940a0d58bc)
 - Bug 1231224 part 11 - Add missing OOM checks in Module::setProfilingEnabled. r=luke (0d264fa46b)
 - Bug 1234402 - Crash on OOM in AlternativeGenerationList constructor. r=bbouvier (baa7b3da17)
 - Bug 1231224 part 12 - Use InfallibleVector in irregexp code to avoid MOZ_WARN_UNUSED_RESULT warnings. r=luke (72ac897dab)
 - Bug 1231224 part 13 - Add OOM checks to Statistics::initialize. r=jonco (5033150018)
 - Bug 1237508 - Odin: remove function index from Export (r=bbouvier) (d368ef7f85)
 - Bug 1236541 - Odin: when enabling profiling, only patch actual callsites (r=bbouvie) (713dbcc45c)
 - Bug 1235046 - Optimize JIT-code poisoning to be fast with W^X. r=bhackett (25972b36a9)
 - Bug 1215479 - Turn on W^X JIT code by default. r=luke (82c4b94315)
 - Bug 1235868 - Change nonWritableJITCode to ifdefs. r=jandem (4dee262ff4)
 - Bug 1237508 - Add missing #include to fix non-unified builds (r=me) (327242e706)
 - Bug 1236530 - Make ExecutableAllocator::reprotectRegion fallible and handle in asm.js (r=jandem) (9444127563)
 - Bug 1229399: Make initialization of asm.js local variables closer to wasm; r=luke (732d40b42c)
 - Bug 1229399: Store line/column info in the FuncIR rather than the bytecode stream; r=luke (483faefbdd)
 - Bug 1235989 - Add a null check for filename in ModuleValidator::finish. r=luke (abc62aa437)
 - Bug 1235041 - Cast value to uint64_t in order to prevent int overflow when value is greater than 2^12. r=jonco (ef754091ea)
 - Bug 1182369 - Remove js/Class.h include from nsWrapperCache.h. - r=bz (cc7b3c856b)
 - Bug 1231964 - Move CC participant code that touches JS out of mozglue. r=smaug (100fceeb2b)
 - Bug 1120016 - Allocate short lived JS wrappers in the Nursery, r=mccr8,terrence (2a17a5484d)
 - Bug 1235277 - Define MOZ_FALLTHROUGH_ASSERT to workaround -Wunreachable-code warnings about MOZ_FALLTHROUGH in debug builds. r=botond (262589e609)
 - Bug 1247679, part 1 - Make ClearJSHolder publicly inherit from TraceCallbacks. r=smaug (1a3543fd31)
 - Bug 1235598 - Part 1: Add better SpiderMonkey API support for tracing in C++; r=sfinxk (f23bf81919)
 - Bug 1235598 - Part 2: Use TraceEdge exclusively in Gecko; r=smaug (a3ad4d0ef7) (df6f7b7065)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1235923 - Part 1: Add C++ APIs for unbarriered pointer tracing; r=sfink (dc22d4c486)
 - Bug 1235923 - Part 2: Use new Root tracing APIs in Gecko; r=smaug (f455edf9b2)
 - Bug 1225650 - Use stable hashing for JSObject2WrappedJSMap; r=jonco (bdefc44e0e)
 - Bug 1238786 - Part 1: Allow null pointers in public tracing APIs; r=sfink (0ad99d3854)
 - Bug 1238786 - Part 2: We no longer need to null check before using trace APIs; r=smaug (c1caf8f003)
 - Bug 1240264 - Annotate intentional switch fallthroughs in dom/media/. r=cpearce (85bf054d64)
 - Bug 1230692. Fix WebAudioDecodeJob to properly suppress exceptions from its callbacks. r=ehsan (f7ae8b0502)
 - Bug 1237557 - Suppress the exception if calling the callback fails when finishing a decodeAudioData operation, because there is not much we can do. r=ehsan (73775a3145)
 - Bug 1238779 - Remove the unused and nonsensical JS_TraceRuntime; r=fitzgen (e2d98419f9)
 - Bug 1234862 - Part 1: Rename GCMethods to BarrierMethods; r=sfink (1dab0dee58)
 - Bug 1233117 - Fix handling of eval in modules r=jandem (be635033a6)
 - Bug 1233109 - Alias fewer bindings at module toplevel r=shu (8d5fb08136)
 - Bug 1000780 - Part 1: Bake in already-cloned intrinsic functions even if the callsite doesn't have type information. r=jandem (ee6a2134e5)
 - Bug 1000780 - Part 2: Emit JSOP_FUNAPPLY when using std_Function_apply in self-hosted code. r=jandem (a71e470a12)
 - Bug 1000780 - Part 3: Free up JSFunction flag. r=jwalden+bmo (73db74b60a)
 - Bug 1000780 - Part 4: Remove Function#bind usage from async stack tests. r=fitzgen (707102b764)
 - Bug 1216150 - Implement ECMA 402 DateTimeFormat formatToParts (8b1b2974e5)
 - Bug 1234702 - Part 1: Allow opt-in calls to content invoking spread opts in self-hosted code. (r=till) (90e847bcad)
 - Bug 1234702 - Part 2: Fix up class constructor scripts to allow cloning. (r=Waldo) (08fc55eccf)
 - Bug 1234702 - Part 3: Self-host default derived class constructor. (r=till) (0702fe0790)
 - Bug 1234702 - Part 4: Self-host default base class constructor. (r=till) (c499d25dd7)
 - Bug 1235408: Lazily resolve SIMD types; r=jandem (59d116461c)
 - Bug 1000780 - Part 5: Self-host Function.prototype.bind. r=jandem (ee118512ad)
 - Bug 1000780 - Part 6: Fix nit in jsfun.h. r=jandem (61cb77f34c)
 - Bug 1234845 part 1 - Remove fun() method from frames and remove some dead code. r=luke (6c474eb5b0)
 - Bug 1234845 part 2 - Remove some dead code from InterpreterFrame. r=jonco (c4fe3cc77b)
 - Bug 1234845 part 3 - Remove some fields and unions from InterpreterFrame. r=luke (7efd5a7348)
 - Bug 1234845 part 4 - Eval frame refactoring, remove isFunctionFrame. r=luke (141df1a467)
 - Bug 1234845 part 5 - Rename isNonEvalFunctionFrame to isFunctionFrame and use the script instead of flags. r=luke (c3fb98a60c)
 - Bug 1234845 part 6 - Simplify isEvalFrame, make it use script->isForEval() instead of flags. r=luke (200d188811)
 - Bug 1234845 part 7 - Simplify isGlobalFrame and isModuleFrame. r=jonco (dcf7ce2d63)
 - Bug 1234845 part 8 - Remove JitProfilingFrameIterator special case for eval that's no longer needed. r=shu (57e416d498)
 - Bug 1234845 part 9 - Remove callee slot from non-function interpreter frames. r=luke (dfbf5309a1)
 - Bug 1234845 part 10 - Remove ExecuteType and InitialFrameFlags enums. r=luke (3c08ae26aa)
 - Bug 1234845 part 11 - Remove HAS_SCOPECHAIN InterpreterFrame flag, repack flags. r=luke (74e66ac19c) (c975928fff)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1236321 - Annotate intentional switch fallthroughs to suppress -Wimplicit-fallthrough warnings in js/. r=luke (32d46328ef)
 - Bug 1236552 - Odin: handle unfinished AsmJSModuleObject in addSizeOfMisc (r=bbouvier) (dafbd77b10)
 - Bug 1229399: Make writing the IR fallible, provide a fallible readingAPI; r=luke (cbc536c3fa)
 - Bug 1237272 - Only for Coverity - check arg1, arg2 and arg3 for validity. r=luke (1456e58951)
 - Bug 1229399: Split FuncIR into Bytecode/Encoder/Decoder/FuncBytecode; r=luke (9f438b4d5f)
 - Bug 1237508 - Odin: make AsmJSModule derive wasm::Module (r=bbouvier) (0186bf908b)
 - Bug 1238195 - Switch over some AutoVectorRooters to Rooted<TraceableVector>s and fill in some missing support (r=terrence) (b556fdc27e)
 - Bug 1234193 - IsRelazifiableFunction: Return false when we report an error. r=jandem (bd3c33e1e6)
 - Bug 1221361: Mark SetARMHwCapFlags as unsafe for fuzzing; r=jolesen (3134febc32)
 - Bug 1236564 - Fix various minor issues with getting/setting GC parameters r=terrence (45e251eba7)
 - Bug 1235237 - Annotate intentional switch fallthrough to suppress -Wimplicit-fallthrough warning in storage/. r=mak (f81714fdab)
 - Bug 1235236 - Annotate intentional switch fallthrough to suppress -Wimplicit-fallthrough warning in modules/libjar/. r=aklotz (f3a210802b)
 - Bug 1236324 - Annotate intentional switch fallthroughs to suppress -Wimplicit-fallthrough warnings in toolkit/components/places/. r=mak (f2d09b5041)
 - Bug 1238711 - Rename TraceableVector to GCVector; r=sfink Bug 1237153 - Fix gcparam() parameter verification to not allow negative numbers r=terrence (deccfd7f01)
 - Bug 1235092 - Part 1: Optimize spread call with rest parameter. r=efaust (e6cc1294d1)
 - Bug 1235092 - Part 2: Support allowContentSpread in the optimization for spread call with rest parameter. r=efaust (31c881893d)
 - Bug 1235092 - Part 3: Root function in BytecodeEmitter::isRestParameter. r=bustage (ede37f48b6)
 - Bug 1233152 - Use PersistentRooted for ParseTask script and sourceObject. r=terrence (d99d9b81fb)
 - Bug 1236476: Report out of memory in ExpandErrorArgumentsVA; r=jandem (6a2327222c)
 - Bug 1239601 - improve the UniquePtr situation (r=jorendorff) (640322c8c1)
 - Bug 1239724: Introduce RegExp registers to non-ion builds; r=arai (f2d837e65b)
 - Bug 1137624 - Remove ArrayJoin code duplication, and use a correct alias set. r=jandem (ab8a98a5e3)
 - Bug 1237284: Make SIMD names more consistent in MCallOptimize; r=jolesen (d50f74a31e)
 - Bug 1238582 - Fix spurious assertion failure in array sort due to over-eager OOM simulation r=jandem (587f4976e5)
 - Bug 1235874 - handle null filename in DescribeScriptedCaller (r=sunfish) (b347469108)
 - Bug 1239601 - improve the UniquePtr situation (r=jandem) (a8b9f15dcb) (cc81aca6b2)


New regular/weekly KM-Goanna release:
https://o.rthost.win/kmeleon/KM76.4.8-Goanna-20230805.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git 9fcdb1e308...cc81aca6b2:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1233497 - Fix infrastructure for disallowing unsafe CPOWs in browser code. r=mrbkap (d8c6be9ef0)
 - Bug 1235615 - Split JS::CompartmentOptions into JS::CompartmentCreationOptions that are immutable characteristics of a compartment, and JS::CompartmentBehaviors that may be changed after the compartment's been created. r=terrence (d664435b2c)
 - Bug 1245801 - Disable non-standard flag argument of String.prototype. {search,match,replace} in non-release channel. r=jandem (2e41d087e4)
 - Bug 1207922 - Part 1: Self-host RegExp.prototype.{exec,test}. r=till,h4writer (21dddac0e3)
 - Bug 1207922 - Part 2: Propagate OOM thrown from stub generation. r=till (507c3fc5e0)
 - Bug 1207922 - Part 3: Add masm.branchLatin1String and masm.branchTwoByteString. r=h4writer (59f56d60d8)
 - Bug 1207922 - Clean-up RRegExp{Match,Test}er function in Recover.cpp. r=arai (fd4f0e4744)
 - Bug 1226904 - Fix boundary checking for leaves collecting. r=roc (0736fec30c)
 - Bug 1222880 - Followup to handle the case when aStopAtAnimatedGeometryRoot isn't an ancestor of aAnimatedGeometryRoot. CLOSED TREE (648d12bbcb)
 - Bug 1222880. Followup to the followup to handle the case when aStopAtAnimatedGeometryRoot isn't an ancestor of aAnimatedGeometryRoot the same way we did before the patches of this bug. r=mattwoordrow (more or less) (e4ce4414ef)
 - Bug 1200611 - Size ImageLayers correctly for <img>s using object-fit. r=dholbert (cc3b82a126)
 - Bug 1232852 (part 1) - Set |aSnap| in two GetOpaqueRegion() overloadings that are missing it. r=roc. (114660bbbe)
 - Bug 1232852 (part 2) - Remove some dead member functions from nsILayoutDebugger. r=roc. (b9eb5ca6b4)
 - Bug 1233605 - Cull some uses of gfxContext. r=dholbert. (2ae4a1d390)
 - Bug 1059519. Relax assertion. r=mstange (79a1f08992)
 - Bug 1176395 - When an element is both position:sticky and transformed, apply the position:sticky outside the transform. r=roc (b2d86a714b)
 - Bug 1147673 - Use ancestor clip for root scrollable framemetrics clips. r=tn (6fd10a0ea3)
 - Bug 1187804 - Reftests for async scrolling with position:fixed in an iframe. r=kats (2e30186596)
 - Bug 1223944 - Reftest bg-fixed-transformed-image-ref.html fails for Fennec when C++APZ enabled. r=kats (99bfa3344b)
 - Bug 1208829 - Reftest. r=mstange (e35a18d12a)
 - Bug 1224209. Add reftest. (acfd2fba9d)
 - Bug 1201889 - Reftest. r=mstange (ec4b26fbd2)
 - Bug 1208829 - Another reftest. r=botond (558ca3cdbc)
 - Bug 1147673 - Make display items know about their scroll clips. r=tn, r=roc (3485c3fada)
 - Bug 1152049 - Rename GetClippedBoundsUpTo into GetScrollClippedBoundsUpTo. r=tn (aeeaf3bcdb)
 - Bug 1232852 (part 3) - Remove unused parameters from some accessibility code. r=tbsaunde. (97041bf561)
 - Bug 1232852 (part 4) - Remove some unused parameters in and around layout/base/. r=heycam. (2dcf169efa)
 - Bug 1232852 (part 5) - Remove some unused parameters in and around layout/base/. r=heycam. (9a302428f1)
 - Bug 1232852 (part 6) - Remove unused parameters from some layout sort functions. r=tn. (26faa2c71f)
 - Bug 1232852 (part 7) - Remove some unused parameters in and around layout/base/. r=tn. (6f9417aa0b)
 - Bug 1232852 (part 8) - Remove some unused parameters in and around layout/base/. r=roc. (30315134c4)
 - Bug 1186774 - Scroll position (scrollX/scrollY) should be restored after popstate, not before, r=bz (3d8cd617ce)
 - Bug 1155730, implement History.scrollRestoration r=jst (4e0ffb69a9)
 - Bug 1237075 - Navigating from 'manual' to 'auto' session history entry should scroll the page, r=jst (d8eb9296bf)
 - Bug 1228229 part 2 - Add a helper to get the appropriate (pseudo-)element for a frame; r=dbaron (2a8b5bdc95)
 - Bug 1228229 part 3 - Factor out a method to get compositor-animatable overridden properties; r=dbaron (0e5fef1fc9)
 - Bug 1228229 part 4 - Add a flag to EffectSet to mark when the cascade needs to be updated; r=dbaron (206e42236e)
 - Bug 1228229 part 5 - Separate target element registration in NotifyAnimationTimingUpdated; r=dbaron (fe4b799d14)
 - Bug 1228229 part 6 - Mark the animation cascade results as dirty when an effect goes in or out of being "in effect"; r=dbaron (6be413b655)
 - Bug 1228229 part 7 - Add a method to Animation to indicate if it applies to the transitions level of the cascade; r=dbaron (d1845e299b)
 - Bug 1228229 part 8 - Add EffectCompositor::(Maybe)UpdateCascadeResults; r=dbaron (dfdd0b9822)
 - Bug 1228229 part 9 - Use EffectCompositor::UpdateCascadeResults; r=dbaron (917ec2023c)
 - Bug 1228229 part 10 - Remove no-longer-used cascade functions; r=dbaron (3dc6662f3a)
 - Bug 1228229 part 11 - Avoid calling nsRuleNode::ComputePropertiesOverridingAnimation when there are no compositor-animatable properties; r=dbaron (9b90a1d9a6)
 - Bug 1229662 (part 1) - Remove AzureState::clipWasReset. r=jrmuizel. (ce48b700f7)
 - Bug 1229662 (part 2) - Remove AzureState::parentTarget. r=jrmuizel. (95713803b1)
 - Bug 1229662 (part 3) - Remove AzureState::fillRule. r=jrmuizel. (e1f936af7d)
 - part of Bug 1232576 (part 1) - Move the reference |cairo_t*| from gfxContext (e81dd09541)
 - part of  Bug 1232576 (part 2) - Rename gfxContext::GetCairo() as GetRefCairo() (82538c1451)
 - Bug 1232822 (part 1) - Moz2Dify SetupCairoFont(). r=jfkthame. (ef6b1e99b3)
 - Bug 1232822 (part 2) - Moz2Dify SetupGlyphExtents(). r=jfkthame. (9ed9a03559)
 - Bug 1232822 (part 3) - Moz2Dify gfxFont::CalcXScale() and gfxFont::PostShapingFixup(). r=jfkthame. (60f5f49df8)
 - Bug 1232822 (part 4) - Remove unused argument from SetPotentialLineBreaks(). r=jfkthame. (7fb087a26b)
 - Bug 1232822 (part 5) - Moz2Dify GetRoundOffsetsToPixels(). r=jfkthame. (4055a07cba)
 - Bug 1232822 (part 6) - Move RefCairo() from gfxContext to gfxFont. r=jfkthame. (c5d2db8eab)
 - Bug 1235185 - Fix clang -Wclass-varargs warnings in js/. r=bhackett (43fc9c0b1c)
 - Bug 1232772 - suppress numerous clang-style warnings when using clang-cl; r=glandium (c26dab4483)
 - Bug 1204752 - Disable thread-safe statics on VS2015 to fix WinXP startup crash. r=glandium (59c67ca7ba)
 - Bug 1235743 - Move compiler flags used for dependency generation to a separate variable. r=gps (649853408e)
 - Bug 1232159 followup, test for the existence of TypedObject so the test doesn't fail when it hits mozilla-aurora, r=efaust (c87a681a64) (01cb9ab79e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1233109 - Refactor module parsing to instantiate ModuleBuilder earlier r=shu (ae6693165a)
 - Bug 1233109 - Call into the ModuleBuilder as we parse rather than traversing the AST again afterwards r=shu (c28f785d33)
 - Bug 1233109 - Check for duplicate exported names using the data in the ModuleBuilder and remove ModuleBox::exportNames r=shu (03999c3ebf)
 - Bug 1233109 - Make the getters in Import/ExportEntryObject const r=shu (ed6c2e5dca)
 - Bug 1228211 (part 1) - Rearrange nsDisplayCanvasBackgroundImage::Paint(). r=dholbert. (00f3aacb07)
 - Bug 1228211 (part 2) - Remove unused functions in nsRenderingContext. r=dholbert. (86d9983e82)
 - Bug 1231550 - Use DrawTarget instead of gfxContext and/or nsRenderingContext in many places in font/text code. r=jfkthame. (b0962c9b17)
 - Bug 1234418 - Not trust glyph run starts from a cluster start character. r=jfkthame (b0920d8072)
 - more of  Bug 1222166 - use gcc/clang warning f (690640c6c7)
 - Bug 1064843 part 1 - Make nsImageFrame inherit nsContainerFrame. r=dholbert (bd5efe0a93)
 - Bug 1238660 part 1 - Make mWinsInCascade initially false; r=hiro (8420017e68)
 - Bug 1238660 part 2 - Preserve "wins in cascade" state when updating animations; r=hiro (348a8ef769)
 - Bug 1230408 - Move suppress line break check out from control of SkipParentDisplayBasedStyleFixup. r=dbaron (ca853b3162)
 - Bug 1238660 part 3 - Add crashtest; r=hiro (ab4daba520)
 - Bug 1230005: Factor out relocation style decision; r=jolesen (03ea0e9ba0)
 - Bug 1230005: Hide specifics of the LDR instruction; r=jolesen (92b0396f81)
 - Bug 1230005: Flush the assembler buffer at the end of asm.js compilation; r=luke (06e0911bfb)
 - Bug 1230005: Delay buffer flushing in asm.js until the last minute; r=luke (d3be91cca5)
 - Bug 1233111 - Share method lists for SIMD types. r=bbouvier (70ec039259)
 - Bug 1229642 - Fix unified build duplicate static name error (rs=jandem) (eb05c13fec)
 - Bug 1231338 - SAB gating test cases. r=luke (a8c6740745)
 - Bug 1233111 - Remove geometry altering SIMD conversions. r=bbouvier (a9c93d7694)
 - Bug 1233111 - Add unsigned SIMD types to interpreter. r=bbouvier (6187dc7a1e)
 - Bug 1233111 - Add ecma_7 shift tests. r=bbouvier (17c612dac5)
 - Bug 1233111 - Implement SIMD shiftRightByScalar(). r=bbouvie (b9b0c848b7)
 - Bug 1233111 - Add a new ToUint8() function. r=efaust (f1bc50a229)
 - ug 1233111 - Implement saturating arithmetic for SIMD. r=bbouvier (42a98a07d6)
 - Bug 1229642 - Factor out StringToNewUTF8CharsZ (r=jandem) (3c4f71214b)
 - revert PM modification to setProfilingEnabled (4a05202975)
 - Bug 1229642 - Split wasm::Module out of AsmJSModule (r=bbouvier) (75a1832b1a)
 - Bug 1229642 - change to AsmJSActivation to WasmActivation (r=bbouvier) (a2e8513369)
 - Bug 1229642 - Factor AsmJSLink.cpp into wasm/asm.js and consolidate AsmJS* into AsmJS.cpp (r=bbouvier) (3a489c6410) (7d2b02d5fd)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1212298 - Use inner script instead of outer script in CodeGenerator::visitCallDirectEval. r=shu (cee3f366a6)
 - Bug 1233331 - CodeGenerator: Properly indent IonScript::New. r=jandem (6d110c45a3)
 - Bug 1233331 - CodeGenerator: Prepare the invalidation of the recompileInfo as soon as the contraints are recorded. r=jandem (679d22dd8e)
 - Bug 1238417 - Part 1: Fix wrong rebase for _SetCanonicalName call on RegExpToString. r=till (31ee926189)
 - Bug 1238417 - Part 2: Fix argument count of RegExpMatcher and RegExpTester. r=till (9dc5dcadd5)
 - Bug 1238417 - Part 4: Enable recover instruction for RegExpMatcher and RegExpTester. r=h4writer (5479b238ac)
 - Bug 1238417 - Part 5: Add RegExpMatcher to MustCloneRegExp optimization. r=h4writer (554905fa3a)
 - Bug 1238417 - Part 6: Make RegExpMatcher and RegExpTester movable. r=h4writer (72091090ee)
 - Bug 1238417 - Part 7: Add comment for OutOfLineRegExpMatcher and OutOfLineRegExpTester. r=nbp (f5e4519728)
 - Bug 1238630 - Fix unicode surrogate pair handling in RegExp. r=h4writer (d4c1e1d49d)
 - Bug 1236600 - Properly pre-barrier sets to inline TypedObject Any-type Elements. (r=jandem) (1f23bb6d61)
 - Bug 1149245 - Make DeserializedEdgeRange re-use its referents edge vector; r=vporof (ea861bfd43)
 - Bug 1235631 - Odin: remove change-heap support (r=bbouvier) (940a0d58bc)
 - Bug 1231224 part 11 - Add missing OOM checks in Module::setProfilingEnabled. r=luke (0d264fa46b)
 - Bug 1234402 - Crash on OOM in AlternativeGenerationList constructor. r=bbouvier (baa7b3da17)
 - Bug 1231224 part 12 - Use InfallibleVector in irregexp code to avoid MOZ_WARN_UNUSED_RESULT warnings. r=luke (72ac897dab)
 - Bug 1231224 part 13 - Add OOM checks to Statistics::initialize. r=jonco (5033150018)
 - Bug 1237508 - Odin: remove function index from Export (r=bbouvier) (d368ef7f85)
 - Bug 1236541 - Odin: when enabling profiling, only patch actual callsites (r=bbouvie) (713dbcc45c)
 - Bug 1235046 - Optimize JIT-code poisoning to be fast with W^X. r=bhackett (25972b36a9)
 - Bug 1215479 - Turn on W^X JIT code by default. r=luke (82c4b94315)
 - Bug 1235868 - Change nonWritableJITCode to ifdefs. r=jandem (4dee262ff4)
 - Bug 1237508 - Add missing #include to fix non-unified builds (r=me) (327242e706)
 - Bug 1236530 - Make ExecutableAllocator::reprotectRegion fallible and handle in asm.js (r=jandem) (9444127563)
 - Bug 1229399: Make initialization of asm.js local variables closer to wasm; r=luke (732d40b42c)
 - Bug 1229399: Store line/column info in the FuncIR rather than the bytecode stream; r=luke (483faefbdd)
 - Bug 1235989 - Add a null check for filename in ModuleValidator::finish. r=luke (abc62aa437)
 - Bug 1235041 - Cast value to uint64_t in order to prevent int overflow when value is greater than 2^12. r=jonco (ef754091ea)
 - Bug 1182369 - Remove js/Class.h include from nsWrapperCache.h. - r=bz (cc7b3c856b)
 - Bug 1231964 - Move CC participant code that touches JS out of mozglue. r=smaug (100fceeb2b)
 - Bug 1120016 - Allocate short lived JS wrappers in the Nursery, r=mccr8,terrence (2a17a5484d)
 - Bug 1235277 - Define MOZ_FALLTHROUGH_ASSERT to workaround -Wunreachable-code warnings about MOZ_FALLTHROUGH in debug builds. r=botond (262589e609)
 - Bug 1247679, part 1 - Make ClearJSHolder publicly inherit from TraceCallbacks. r=smaug (1a3543fd31)
 - Bug 1235598 - Part 1: Add better SpiderMonkey API support for tracing in C++; r=sfinxk (f23bf81919)
 - Bug 1235598 - Part 2: Use TraceEdge exclusively in Gecko; r=smaug (a3ad4d0ef7) (df6f7b7065)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1235923 - Part 1: Add C++ APIs for unbarriered pointer tracing; r=sfink (dc22d4c486)
 - Bug 1235923 - Part 2: Use new Root tracing APIs in Gecko; r=smaug (f455edf9b2)
 - Bug 1225650 - Use stable hashing for JSObject2WrappedJSMap; r=jonco (bdefc44e0e)
 - Bug 1238786 - Part 1: Allow null pointers in public tracing APIs; r=sfink (0ad99d3854)
 - Bug 1238786 - Part 2: We no longer need to null check before using trace APIs; r=smaug (c1caf8f003)
 - Bug 1240264 - Annotate intentional switch fallthroughs in dom/media/. r=cpearce (85bf054d64)
 - Bug 1230692. Fix WebAudioDecodeJob to properly suppress exceptions from its callbacks. r=ehsan (f7ae8b0502)
 - Bug 1237557 - Suppress the exception if calling the callback fails when finishing a decodeAudioData operation, because there is not much we can do. r=ehsan (73775a3145)
 - Bug 1238779 - Remove the unused and nonsensical JS_TraceRuntime; r=fitzgen (e2d98419f9)
 - Bug 1234862 - Part 1: Rename GCMethods to BarrierMethods; r=sfink (1dab0dee58)
 - Bug 1233117 - Fix handling of eval in modules r=jandem (be635033a6)
 - Bug 1233109 - Alias fewer bindings at module toplevel r=shu (8d5fb08136)
 - Bug 1000780 - Part 1: Bake in already-cloned intrinsic functions even if the callsite doesn't have type information. r=jandem (ee6a2134e5)
 - Bug 1000780 - Part 2: Emit JSOP_FUNAPPLY when using std_Function_apply in self-hosted code. r=jandem (a71e470a12)
 - Bug 1000780 - Part 3: Free up JSFunction flag. r=jwalden+bmo (73db74b60a)
 - Bug 1000780 - Part 4: Remove Function#bind usage from async stack tests. r=fitzgen (707102b764)
 - Bug 1216150 - Implement ECMA 402 DateTimeFormat formatToParts (8b1b2974e5)
 - Bug 1234702 - Part 1: Allow opt-in calls to content invoking spread opts in self-hosted code. (r=till) (90e847bcad)
 - Bug 1234702 - Part 2: Fix up class constructor scripts to allow cloning. (r=Waldo) (08fc55eccf)
 - Bug 1234702 - Part 3: Self-host default derived class constructor. (r=till) (0702fe0790)
 - Bug 1234702 - Part 4: Self-host default base class constructor. (r=till) (c499d25dd7)
 - Bug 1235408: Lazily resolve SIMD types; r=jandem (59d116461c)
 - Bug 1000780 - Part 5: Self-host Function.prototype.bind. r=jandem (ee118512ad)
 - Bug 1000780 - Part 6: Fix nit in jsfun.h. r=jandem (61cb77f34c)
 - Bug 1234845 part 1 - Remove fun() method from frames and remove some dead code. r=luke (6c474eb5b0)
 - Bug 1234845 part 2 - Remove some dead code from InterpreterFrame. r=jonco (c4fe3cc77b)
 - Bug 1234845 part 3 - Remove some fields and unions from InterpreterFrame. r=luke (7efd5a7348)
 - Bug 1234845 part 4 - Eval frame refactoring, remove isFunctionFrame. r=luke (141df1a467)
 - Bug 1234845 part 5 - Rename isNonEvalFunctionFrame to isFunctionFrame and use the script instead of flags. r=luke (c3fb98a60c)
 - Bug 1234845 part 6 - Simplify isEvalFrame, make it use script->isForEval() instead of flags. r=luke (200d188811)
 - Bug 1234845 part 7 - Simplify isGlobalFrame and isModuleFrame. r=jonco (dcf7ce2d63)
 - Bug 1234845 part 8 - Remove JitProfilingFrameIterator special case for eval that's no longer needed. r=shu (57e416d498)
 - Bug 1234845 part 9 - Remove callee slot from non-function interpreter frames. r=luke (dfbf5309a1)
 - Bug 1234845 part 10 - Remove ExecuteType and InitialFrameFlags enums. r=luke (3c08ae26aa)
 - Bug 1234845 part 11 - Remove HAS_SCOPECHAIN InterpreterFrame flag, repack flags. r=luke (74e66ac19c) (c975928fff)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1236321 - Annotate intentional switch fallthroughs to suppress -Wimplicit-fallthrough warnings in js/. r=luke (32d46328ef)
 - Bug 1236552 - Odin: handle unfinished AsmJSModuleObject in addSizeOfMisc (r=bbouvier) (dafbd77b10)
 - Bug 1229399: Make writing the IR fallible, provide a fallible readingAPI; r=luke (cbc536c3fa)
 - Bug 1237272 - Only for Coverity - check arg1, arg2 and arg3 for validity. r=luke (1456e58951)
 - Bug 1229399: Split FuncIR into Bytecode/Encoder/Decoder/FuncBytecode; r=luke (9f438b4d5f)
 - Bug 1237508 - Odin: make AsmJSModule derive wasm::Module (r=bbouvier) (0186bf908b)
 - Bug 1238195 - Switch over some AutoVectorRooters to Rooted<TraceableVector>s and fill in some missing support (r=terrence) (b556fdc27e)
 - Bug 1234193 - IsRelazifiableFunction: Return false when we report an error. r=jandem (bd3c33e1e6)
 - Bug 1221361: Mark SetARMHwCapFlags as unsafe for fuzzing; r=jolesen (3134febc32)
 - Bug 1236564 - Fix various minor issues with getting/setting GC parameters r=terrence (45e251eba7)
 - Bug 1235237 - Annotate intentional switch fallthrough to suppress -Wimplicit-fallthrough warning in storage/. r=mak (f81714fdab)
 - Bug 1235236 - Annotate intentional switch fallthrough to suppress -Wimplicit-fallthrough warning in modules/libjar/. r=aklotz (f3a210802b)
 - Bug 1236324 - Annotate intentional switch fallthroughs to suppress -Wimplicit-fallthrough warnings in toolkit/components/places/. r=mak (f2d09b5041)
 - Bug 1238711 - Rename TraceableVector to GCVector; r=sfink Bug 1237153 - Fix gcparam() parameter verification to not allow negative numbers r=terrence (deccfd7f01)
 - Bug 1235092 - Part 1: Optimize spread call with rest parameter. r=efaust (e6cc1294d1)
 - Bug 1235092 - Part 2: Support allowContentSpread in the optimization for spread call with rest parameter. r=efaust (31c881893d)
 - Bug 1235092 - Part 3: Root function in BytecodeEmitter::isRestParameter. r=bustage (ede37f48b6)
 - Bug 1233152 - Use PersistentRooted for ParseTask script and sourceObject. r=terrence (d99d9b81fb)
 - Bug 1236476: Report out of memory in ExpandErrorArgumentsVA; r=jandem (6a2327222c)
 - Bug 1239601 - improve the UniquePtr situation (r=jorendorff) (640322c8c1)
 - Bug 1239724: Introduce RegExp registers to non-ion builds; r=arai (f2d837e65b)
 - Bug 1137624 - Remove ArrayJoin code duplication, and use a correct alias set. r=jandem (ab8a98a5e3)
 - Bug 1237284: Make SIMD names more consistent in MCallOptimize; r=jolesen (d50f74a31e)
 - Bug 1238582 - Fix spurious assertion failure in array sort due to over-eager OOM simulation r=jandem (587f4976e5)
 - Bug 1235874 - handle null filename in DescribeScriptedCaller (r=sunfish) (b347469108)
 - Bug 1239601 - improve the UniquePtr situation (r=jandem) (a8b9f15dcb) (cc81aca6b2)

* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76