Saturday, December 31, 2022

Win32s programming pitfalls

 I think it is worth to write some notes here for people who want to write programs targeting win32s:

- You have to tell your Linker to generate Relocation Table (.reloc) for all of your executables (DLL/EXE), and better setting SUBSYSTEM version to 3.10 for best result.

- You CANNOT use global static function pointers which points to local functions. Win32s uses Relocation Table to relocate functions and value stored in function pointer will become invalid and causes a Page Fault crash. (using GetProcAddress() to get and use function pointer is fine, and it seems that storing in non-static variable is fine)

(more to come...)

Weekly browser binaries (20221231)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20221231-3219d2d-uxp-120ac6d55-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20221231-3219d2d-uxp-120ac6d55-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-20221231-3219d2d-uxp-120ac6d55-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.6a1.win32-git-20221231-d849524bd-uxp-120ac6d55-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20221231-d849524bd-uxp-120ac6d55-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20221231-d849524bd-uxp-120ac6d55-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20221231-d849524bd-uxp-120ac6d55-xpmod.7z

Official UXP changes picked since my last build:
- Follow-up #2060 - Correctly handle \k in non-unicode expressions (904ddfa28)
- Issue #2063 - Ensure a floated ::first-letter inherits from ::first-line. (09cbcd341)
- Issue #2065 - Part 2: Expand pattern when track file is created rather than read (b67d7520b)
- Issue #2065 - Part 3: Process install manifests with --track in the recursive make backend (558b83975)
- Issue #2065 - Part 4: Revise comments and remove parts dependent on hybrid FasterMake/RecursiveMake backend (b1b4c7d0e)
- Issue #2065 - Part 5: Fix incorrect inclusion of base file name in destination path for generated FasterMake track files (9c5136872)
- No issue - Replace use of deprecated GetPreventDefault in GTK menu bar (704a1bcfa)
- Issue #2068 - Only wrap the last line of inline elements when positively padding to the right. (ca3361fb5)
- No issue - Fallthrough attributes must be terminated with semicolon. (5c505b86c)
- Issue #2070 - When multiple HSTS headers are received, only consider the first. (c95a80207)
- Issue #2053 - Disable DOM Performance API navigation timing. (9958e387d)
- Issue #80 - Fix deprot in dom/base. (ba1887ff4)
- Issue #80 - Fix deprot in js/src/irregexp. (507ed86ef)

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 icudt58l.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-20221231-485bba73-uxp-120ac6d55-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20221231-485bba73-uxp-120ac6d55-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-20221231-id-656ea98-uxp-120ac6d55-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20221231-id-656ea98-ia-93af9a0-uxp-120ac6d55-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-20221231-7637d8917-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20221231-7637d8917-xpmod.7z

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

Repo changes:
- import from UXP: Follow-up #2060 - Correctly handle \k in non-unicode expressions (904ddfa2) (37db061af)
- import from UXP: Issue #2063 - Ensure a floated ::first-letter inherits from ::first-line. (09cbcd34) (bd15ae403)
- import from UXP: Issue #2065 - Part 2: Expand pattern when track file is created rather than read (b67d7520) (9fdd4a547)
- import from UXP: Issue #2065 - Part 3: Process install manifests with --track in the recursive make backend (558b8397) (745b614cd)
- import from UXP: Issue #2065 - Part 4: Revise comments and remove parts dependent on hybrid FasterMake/RecursiveMake backend (b1b4c7d0) (194b91f7f)
- import from UXP: Issue #2065 - Part 5: Fix incorrect inclusion of base file name in destination path for generated FasterMake track files (9c513687) (a68ee4886)
- import from UXP: Issue #2068 - Only wrap the last line of inline elements when positively padding to the right. (ca3361fb) (970286b5e)
- import from UXP: No issue - Fallthrough attributes must be terminated with semicolon. (5c505b86) (b5463a940)
- import from UXP: Issue #2070 - When multiple HSTS headers are received, only consider the first. (c95a8020) (c5c514983)
- import from UXP: Issue #2053 - Disable DOM Performance API navigation timing. (9958e387) (37ac7f538)
- ported from UXP: Issue #80 - Fix deprot in dom/base. (ba1887ff) (0b71f2c74)
- import from UXP: Issue #80 - Fix deprot in js/src/irregexp. (507ed86e) (ad339eed7)
- ported from UXP: moz.configure: Windows SDK from version 10.0.15063.0 onwards the bin path contains the version number. (7637d8917)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20221231-9af8eeaf15-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 1202386: Add logging macros for HAL IPC, r=shuang (246eb96f38)
 - Bug 1202386: Output clear HAL IPC errors, r=shuang (eaba0dc9a8)
 - Bug 1202704: Move Bluetooth IPC pack functions to generic HAL IPC, r=shuang (4c745de79c)
 - Bug 1202704: Move Bluetooth IPC unpack functions to generic HAL IPC, r=shuang (4f8600030b)
 - Bug 1202704: Move Bluetooth's |UnpackPDUInitOp| to generic HAL IPC code, r=shuang (345f21c637)
 - Bug 1209085: Add 6-argument operator () to |UnpackPDUInitOp|, r=joliu (f5f8cf2dd9)
 - Bug 1123760 - make autocomplete dropmarker in the urlbar actually work when activated through a11y APIs, r=surkov (eee42195f4)
 - Bug 1123760 - bustage follow-up: remove unused variable, rs=bustage on a CLOSED TREE (6de8519b23)
 - Bug 1152836 - QR Decoder: Let everywhere, style nits: 580ms -> 400ms r=past (92a7fd6a15)
 - Bug 1212430 - Remove CrashAtUnhandlableOOM() and replace with AutoEnterOOMUnsafeRegion r=jandem (f595b87951)
 - Bug 1175755 - Only clear GC statistics aborted flag at the end of the outermost nested GC r=bbouvier (ca73f34c69)
 - reapply  Bug 1221385 - Handle OOM during JitRuntime (e7def65b78)
 - No bug: Clarify documentation for js::NewObjectMetadataState. DONTBUILD r=fitzgen (41022b4137)
 - Bug 1211164 - Collect JS deprecated language extension telemetry for Add-ons. r=till,bsmedberg (eacd40ad66)
 - Bug 1212296 - undo a state change on OOM. r=till (6e272353d0)
 - Bug 1214006 - Take account of the fact that JSScript::atoms may be null while tracing r=terrence (19f61d7494)
 - missing bits of Bug 1208665 (c31173b0d4)
 - Bug 1221891 - "Fix a typo in TraceLoggingGraph.h". r=hv1989 (e1fc11f8df)
 - Bug 1221460 - "TraceLogger: Enable several new optimizations in 'TLLOG=IonCompiler'". r=hv1989 (ab3398646e)
 - Bug 1204365 - Repair external view source file name and extension. r=mconley (f033e55a0e)
 - Bug 1163693 - Fix View Source external editor fallback. r=jryans. (9c8becc93b)
 - Bug 1207629 - Don't assume that viewSourceUtils.js has Services in scope. r=jryans (07977953c0)
 - add back some telemetry (1e3b5bde5b)
 - Bug 1186785 - Replace nsBaseHashtable::EnumerateRead() calls in toolkit/ with iterators. r=froydnj. (e93e098dd8)
 - add back some crashreporter (80e325b3be)
 - Bug 1220035 - Fix -Wimplicit-fallthrough warnings in xpcom. r=mccr8 (2ef9ecad5f)
 - Bug 1215629 - Remove nsDebug logger. r=froydnj (46784f05fd)
 - Bug 1137963 - Use a spin lock for TraceRefCnt. r=waldo, r=froydnj (b2420c97c0)
 - Bug 1196430 - part 1 - rename serialNumberRecord to SerialNumberRecord; r=mccr8 (933670070d)
 - Bug 1196430 - part 2 - give SerialNumberRecord a proper constructor; r=mccr8 (3ddf3d5e69)
 - Bug 1196430 - part 3 - remove unnecessary nsString.h include from nsTraceRefcnt.cpp; r=mccr8 (034954e692)
 - Bug 1196430 - part 4 - record allocation stacks for classes in XPCOM_MEM_LOG_CLASSES; r=mccr8 (366b612807)
 - Bug 1196430 - part 5 - dump allocation stacks for leaked objects in XPCOM_MEM_LOG_CLASSES; r=mccr8 (dce7b9cca2)
 - Bug 1180745 - Fix logging test screenshotting errors. r=jgriffin (a589f0d322)
 - Bug 1091285 - move dumpScreen in a new mozscreenshot package. r=jgriffin This also completely remove build/automationutils.py. (6e633359ef)
 - some crashreporter stuff (2d0bc9c95d)
 - Bug 1196430 - part 6 - move cut-and-paste stack fixer code into mozrunner; r=wlach (ffc7ccd521)
 - Bug 1196430 - part 7 - teach process_leak_log how to symbolicate leaked object stacks; r=mccr8 (0b5a4ace7c)
 - Bug 1196430 - part 8 - use less reinterpret_cast in nsTraceRefcnt.cpp; r=mccr8 (758cfca0aa)
 - Bug 1196430 follow-up: Hide the usage of gCodeAddressService behind #ifdef MOZ_STACKWALKING (e8d62dd73e)
 - Bug 487494 - Add an xpcshell selftest for readable stacks from assertions.;r=ted (ea15cf3cbb)
 - Bug 1156977 - Assert when aClassName is empty in BloatEntry. r=froydnj Bug 1116550 - Part 1: Turn HaveLeaks and Clear into methods. r=froydnj (8d7f88f498)
 - Bug 1116550 - Part 2: Print out negative values for leaks when there are more dtors than ctors. r=froydnj (7c9e3e7848)
 - Bug 1190483 - Add a way to record a DMD log late in shutdown. r=erahm (df7c22e64d)
 - Bug 1174344 - make error message for mismatched leak log entries more helpful; r=mccr8 (7f969e72c0)
 - Bug 1190483 - Followup to address review comment. (d3873f76fd)
 - Bug 1186025. Optimize the usage of regions. r=mstange (263080a66e)
 - Bug 1211841 - Style off the main thread markers differently, r=jsantell (1a183c5d3e)
 - Bug 1211839 - Don't allow off the main thread markers to nest under main thread markers, r=smaug, jsantell (f4d4b7ccf1)
 - Bug 1207161 - fix run-by-dir leak in test_bug846906.xul; r=mccr8 (5511752103)
 - Bug 1205348 - Always do shutdown CCs when NS_FREE_PERMANENT_DATA is defined. r=smaug (7fd7a7455c)
 - Bug 1208157, part 1 - Add and use nsCycleCollector::IsIdle() predicate. r=smaug (a06c2bd1db)
 - Bug 1208157, part 2 - Make the fields of nsCycleCollector private. r=smaug (494637fbef)
 - Bug 1207368 - Use swap() instead of forget() to remove MessageElement::mMessage. r=froydnj (8c58d38a55)
 - Bug 1181520 - Remove support for passing in reftest arguments via the command line, r=jmaher (75e9440e40)
 - Bug 1196814 - Fail Android mochitest, robocop, reftests when Fennec is not installed; r=jmaher (6ec15636eb)
 - Bug 1183717 - Increase default timeout for Android Debug reftests; r=jmaher (1b07fc1c9b)
 - Bug 1181516 - Allow reftests to take paths to multiple directories containing tests on the command line, r=jmaher (1e27ef0d69)
 - Bug 1198944 - remove vmware recording support from mochitest; r=khuey (06e79556fb)
 - Bug 1162003 - Enable run-by-dir mode on Fx desktop opt builds. r=jmaher (0ef288a33c)
 - Bug 1087629 - Add two new test cases for ICE connection states. r=ekr (374112f2d0)
 - Bug 1186551 - [mozlog] add structured action process_start/process_exit. r=jgraham (13ce88dbf7)
 - Bug 1154111 - Colorize SKIP in test logs. r=jgraham (85910e0f8b)
 - Bug 1191267 - Fix mozlog log buffering command line option, r=chmanchester (2bd6592f9b)
 - Bug 1185244 - Improve mach support for running mochitests on Valgrind. r=jgraham, njn. (7f5a830fa0)
 - Bug 1219870 - [mozlog] ensure correct suite state when logging suite_start/suite_end via StructuredLogger.log_raw, r=chmanchester (21710387a4)
 - Bug 1198257 - Better support for providing a directory name and discovering reftests under that directory, r=jmaher (f6255fc44c)
 - Bug 1208220 - Remove test of manifest filename that breaks my workflow. r=jgraham (ae4e45946d)
 - Bug 1186888 - [mozlog] Ability to use a pre-existing logger with commandline.setup_logging(), r=jgraham (80dfa2a8a8)
 - Bug 1042998 - Use StructuredLog.jsm for mochitest logging, r=chmanchester (8851b1b6f9)
 - Bug 1218010 - Shorten the polling interval when waiting for httpd.js startup in mochitest. r=ahal (a1f2c81a8e)
 - Bug 1224305 - Add an option to the mochitest harness to provide a copy of the extra chrome manifest it writes. r=ahal (e617971f41)
 - Bug 1170342 - Don't disable XInput2 for mochitests on GTK3, off by default now. r=karlt (05d53439da)
 - Bug 1145375 - Don't kill the debugger if the user Ctrl-C's as running a mochitest; r=ted (6c310500b8)
 - Bug 1199241 - Average runtime data across platforms instead of keeping it distinct, r=jgriffin (cd497f509c)
 - Bug 1157852 - Mochitest DevTools test directories run multiple times. r=ahal (415ab41a3a)
 - Bug 1186791 (part 1) - Replace nsBaseHashtable::EnumerateRead() calls in storage/ with iterators. r=mak. (84f6f1f566)
 - Bug 1186791 (part 2) - Replace nsBaseHashtable::EnumerateRead() calls in storage/ with iterators. r=mak. (9c67504d0c)
 - Bug 1186791 (part 3) - Replace nsBaseHashtable::EnumerateRead() calls in storage/ with iterators. r=mak. (02f472c197)
 - Bug 1219238 - remove AutoArray from mozStorageSQLFunctions.cpp; r=mak (45e751d2b7)
 - Bug 1166931 - JS Warning in MobileIdentityManager.jsm r=ferjm (2022d4cccd)
 - var-const (b7800ec532)
 - Trivial, no bug: add missing semicolon to nsBlocklistService.js to avoid a strict warning. (ee6b8a7593)
 - Bug 1208242 - Part 1: hook up the blocklist service to b2g web extensions r=mossop,ferjm (d0ad653af4)
 - Bug 1208242 - Part 3: don't ship things that should not ship r=me (cd75e88080)
 - Bug 1009795 - Use toLocalString to format download size instead of the decimalSymbol hook; r=mak (a4b4442d2c)
 - Bug 1009795 - Part 2: Revert to the old gDecimalSymbol hack if the Internationalization API is not available; r=mak (465e23f2c3)
 - Bug 1116385. r=Mossop (f0a7b7d450)
 - let-var (cb5d9d1d07)
 - Bug 1210459: Add originAttributes for tests that implement nsILoadContext. r=bholley (ea6be1490a)
 - var-let (d7d4533b53)
 - Bug 1034724 - Fixed Unicode values of prefs in about:support. r=adw (1c8253ac5b)
 - Bug 1153381. Add a D3D11 ANGLE blacklist. r=mstange (9008483ca5)
 - add back some WIn XP and 2k3 stuff (896a4a7e9b)
 - Bug 1141783 - Correct user message for mismatched drivers. Don't mismatch if the DLLs are missing. r=jrmuizelaar (872d0c3aff)
 - missing members version (4771ff5f24)
 - bug 1170987 - Fix gfx/2d to build on iOS. r=jrmuizel (1e555cb6b3)
 - Bug 1201937 - push transform onto cairo context when evaluating path bounds. r=eihrul (6a4d8d98ec)
 - Bug 1165900 - Make MaybeSnapToDevicePixels return a boolean to indicate whether snapping occurred. r=Bas (8f33f6cf7d)
 - Bug 1190705 - Add crashtest for canvas 2d. r=Bas (bf3afb2acc)
 - Bug 1161277 - verify SkPath is finite before doing ContainsPoint queries. r=jmuizelaar (c56f9ef322)
 - Bug 1218900 - Make shell function startTimingMutator() fail with an error rather than asserting when called at the wrong time r=sfink (856e8678ce)
 - small type fix (b36cfdf416)
 - Bug 1214846 - Make SPSProfiler::enter() report OOM to the context r=terrence (6086f60d17)
 - Bug 1218637 - IonMonkey: MIPS64: Add support into vm. r=arai (ae22538418)
 - gfx: add back `AddCrashReportAnnotations()` prototype (c13f61cd8a) (a51002fbca)
- restore some configure.in changes to restore old vendor name (8823358c83)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1125514 - Use jemalloc's metadata statistics to compute bookkeeping. r=glandium (541dbcfc6f)
 - Bug 1201462 - Don't count arena allocated metadata once per bin. r=glandium (57e7c31081)
 - back some warnings (377df69d65)
 - Bug 1219501. In imagelib, initialize the number of cores to at least 1 in case of error. r=seth (3d7d1635f0)
 - Bug 1219501. Limit total number of image decoding threads to 32 regardless of number asked for. r=seth (829a7a623d)
 - Bug 1213744 (Part 1) - Support zero-size frame rects and detecting the end of the frame in Downscaler. r=tn (05e29075cc)
 - Bug 1213744 (Part 2) - Clamp the GIF frame rect to the visible rect for DDD and don't decode outside it. r=tn (8a25e10a3e)
 - Bug 1194837. Don't use the inverse orientation matrix when computing the image space invalidate rect. r=seth (cb5e4c2643)
 - Bug 1214054 - Don't fire DECODE_COMPLETE in VectorImage::OnSVGDocumetError(). r=dholbert (bb7c34e46f)
 - Bug 1195878 - If we detect animation during a full decode, drop the results of the full decode on the floor. r=tn (a765af2b68)
 - Bug 1210553 - Remove the alternate flags arguments from SurfaceCache's Lookup functions. r=dholbert (15c6124f98)
 - Bug 1217320 - Remove more XPIDL signature comments in .cpp files. r=froydnj (411ac93047)
 - Bug 1186796 - Replace nsBaseHashtable::EnumerateRead() calls in image/ with iterators r=njn (665773ae6d)
 - Bug 1186792 - Replace nsBaseHashtable::EnumerateRead() calls in hal/ with iterators. r=dhylands. (d57c6b11da)
 - Bug 1187142 - Replace nsBaseHashtable::Enumerate() calls in hal/ with iterators. r=dhylands. (ec05c5b125)
 - Bug 1186793 - Replace nsBaseHashtable::EnumerateRead() calls in gfx/ with iterators r=njn (9b3cdd92ce)
 - Bug 1215900 - Fix clang's -Wimplicit-fallthrough warnings in gfx/ipc/ GfxMessageUtils.h. r=mstange (f55605f1fe)
 - Bug 618898 - Part 1: Add WGL_NV_DX_interop. r=jgilbert (73390398ed)
 - Bug 618898 - Add D3D11SharedSurfaceInterop. r=jgilbert (3dde956b85)
 - Bug 1208513 - Resurrect SharedSurface_GLTexture for use on iOS r=jgilbert (b0fdc90414)
 - Bug 1150760 - Don't call workaround unless necessary. - r=kamidphish (9bdd135931)
 - Bug 1151106 - let debugger stop on each iteration of a "for(;;)" loop; r=jimb (b1b921c3a7)
 - Bug 1223652 - Remove redundant else block after return statement in CGBlockScopeList::findEnclosingScope. r=arai (f1368bfc73)
 - Bug 1219515 - IonMonkey: Fix ThrowIfNotConstructing was not declared. r=evilpie (1d6cedad10)
 - Bug 1224044 - Use stable hashing in SavedFramePtrHasher r=terrence (4389cf1b70)
 - Bug 1206596: Change js::SavedStacks to use mozilla::FastBernoulliTrial. r=fitzgen (1c4a8d1929)
 - Bug 1206357: Add mfbt/FastBernoulliTrial.h, implementing efficient random sampling. r=waldo (7143e53dba)
 - No bug: Fix comment in mfbt/FastBernoulliTrial.h. DONTBUILD r=me (e3343f8d9d)
 - Bug 1217919 - Separate dynamic module scopes from those of function calls r=shu (521f6826e5)
 - Bug 1202568 - Cherry-pick warning fixes from upstream double-conversion. r=Ms2ger (ef738f753b)
 - add back some disabled android stuff (0351b0c518)
 - Bug 1135261 - return new window from window.open in desktop runtime; r=marco,smaug,junior,wesj (fa4d8f2468)
 - Bug 898075 - Remove the mozbrowserasyncscroll event from Gecko. r=botond,kanru,sicking (b1fdcb7630)
 - namespace (91374d2db8) (9af8eeaf15)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 83a04cbfb3..9af8eeaf15:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1202386: Add logging macros for HAL IPC, r=shuang (246eb96f38)
 - Bug 1202386: Output clear HAL IPC errors, r=shuang (eaba0dc9a8)
 - Bug 1202704: Move Bluetooth IPC pack functions to generic HAL IPC, r=shuang (4c745de79c)
 - Bug 1202704: Move Bluetooth IPC unpack functions to generic HAL IPC, r=shuang (4f8600030b)
 - Bug 1202704: Move Bluetooth's |UnpackPDUInitOp| to generic HAL IPC code, r=shuang (345f21c637)
 - Bug 1209085: Add 6-argument operator () to |UnpackPDUInitOp|, r=joliu (f5f8cf2dd9)
 - Bug 1123760 - make autocomplete dropmarker in the urlbar actually work when activated through a11y APIs, r=surkov (eee42195f4)
 - Bug 1123760 - bustage follow-up: remove unused variable, rs=bustage on a CLOSED TREE (6de8519b23)
 - Bug 1152836 - QR Decoder: Let everywhere, style nits: 580ms -> 400ms r=past (92a7fd6a15)
 - Bug 1212430 - Remove CrashAtUnhandlableOOM() and replace with AutoEnterOOMUnsafeRegion r=jandem (f595b87951)
 - Bug 1175755 - Only clear GC statistics aborted flag at the end of the outermost nested GC r=bbouvier (ca73f34c69)
 - reapply  Bug 1221385 - Handle OOM during JitRuntime (e7def65b78)
 - No bug: Clarify documentation for js::NewObjectMetadataState. DONTBUILD r=fitzgen (41022b4137)
 - Bug 1211164 - Collect JS deprecated language extension telemetry for Add-ons. r=till,bsmedberg (eacd40ad66)
 - Bug 1212296 - undo a state change on OOM. r=till (6e272353d0)
 - Bug 1214006 - Take account of the fact that JSScript::atoms may be null while tracing r=terrence (19f61d7494)
 - missing bits of Bug 1208665 (c31173b0d4)
 - Bug 1221891 - "Fix a typo in TraceLoggingGraph.h". r=hv1989 (e1fc11f8df)
 - Bug 1221460 - "TraceLogger: Enable several new optimizations in 'TLLOG=IonCompiler'". r=hv1989 (ab3398646e)
 - Bug 1204365 - Repair external view source file name and extension. r=mconley (f033e55a0e)
 - Bug 1163693 - Fix View Source external editor fallback. r=jryans. (9c8becc93b)
 - Bug 1207629 - Don't assume that viewSourceUtils.js has Services in scope. r=jryans (07977953c0)
 - add back some telemetry (1e3b5bde5b)
 - Bug 1186785 - Replace nsBaseHashtable::EnumerateRead() calls in toolkit/ with iterators. r=froydnj. (e93e098dd8)
 - add back some crashreporter (80e325b3be)
 - Bug 1220035 - Fix -Wimplicit-fallthrough warnings in xpcom. r=mccr8 (2ef9ecad5f)
 - Bug 1215629 - Remove nsDebug logger. r=froydnj (46784f05fd)
 - Bug 1137963 - Use a spin lock for TraceRefCnt. r=waldo, r=froydnj (b2420c97c0)
 - Bug 1196430 - part 1 - rename serialNumberRecord to SerialNumberRecord; r=mccr8 (933670070d)
 - Bug 1196430 - part 2 - give SerialNumberRecord a proper constructor; r=mccr8 (3ddf3d5e69)
 - Bug 1196430 - part 3 - remove unnecessary nsString.h include from nsTraceRefcnt.cpp; r=mccr8 (034954e692)
 - Bug 1196430 - part 4 - record allocation stacks for classes in XPCOM_MEM_LOG_CLASSES; r=mccr8 (366b612807)
 - Bug 1196430 - part 5 - dump allocation stacks for leaked objects in XPCOM_MEM_LOG_CLASSES; r=mccr8 (dce7b9cca2)
 - Bug 1180745 - Fix logging test screenshotting errors. r=jgriffin (a589f0d322)
 - Bug 1091285 - move dumpScreen in a new mozscreenshot package. r=jgriffin This also completely remove build/automationutils.py. (6e633359ef)
 - some crashreporter stuff (2d0bc9c95d)
 - Bug 1196430 - part 6 - move cut-and-paste stack fixer code into mozrunner; r=wlach (ffc7ccd521)
 - Bug 1196430 - part 7 - teach process_leak_log how to symbolicate leaked object stacks; r=mccr8 (0b5a4ace7c)
 - Bug 1196430 - part 8 - use less reinterpret_cast in nsTraceRefcnt.cpp; r=mccr8 (758cfca0aa)
 - Bug 1196430 follow-up: Hide the usage of gCodeAddressService behind #ifdef MOZ_STACKWALKING (e8d62dd73e)
 - Bug 487494 - Add an xpcshell selftest for readable stacks from assertions.;r=ted (ea15cf3cbb)
 - Bug 1156977 - Assert when aClassName is empty in BloatEntry. r=froydnj Bug 1116550 - Part 1: Turn HaveLeaks and Clear into methods. r=froydnj (8d7f88f498)
 - Bug 1116550 - Part 2: Print out negative values for leaks when there are more dtors than ctors. r=froydnj (7c9e3e7848)
 - Bug 1190483 - Add a way to record a DMD log late in shutdown. r=erahm (df7c22e64d)
 - Bug 1174344 - make error message for mismatched leak log entries more helpful; r=mccr8 (7f969e72c0)
 - Bug 1190483 - Followup to address review comment. (d3873f76fd)
 - Bug 1186025. Optimize the usage of regions. r=mstange (263080a66e)
 - Bug 1211841 - Style off the main thread markers differently, r=jsantell (1a183c5d3e)
 - Bug 1211839 - Don't allow off the main thread markers to nest under main thread markers, r=smaug, jsantell (f4d4b7ccf1)
 - Bug 1207161 - fix run-by-dir leak in test_bug846906.xul; r=mccr8 (5511752103)
 - Bug 1205348 - Always do shutdown CCs when NS_FREE_PERMANENT_DATA is defined. r=smaug (7fd7a7455c)
 - Bug 1208157, part 1 - Add and use nsCycleCollector::IsIdle() predicate. r=smaug (a06c2bd1db)
 - Bug 1208157, part 2 - Make the fields of nsCycleCollector private. r=smaug (494637fbef)
 - Bug 1207368 - Use swap() instead of forget() to remove MessageElement::mMessage. r=froydnj (8c58d38a55)
 - Bug 1181520 - Remove support for passing in reftest arguments via the command line, r=jmaher (75e9440e40)
 - Bug 1196814 - Fail Android mochitest, robocop, reftests when Fennec is not installed; r=jmaher (6ec15636eb)
 - Bug 1183717 - Increase default timeout for Android Debug reftests; r=jmaher (1b07fc1c9b)
 - Bug 1181516 - Allow reftests to take paths to multiple directories containing tests on the command line, r=jmaher (1e27ef0d69)
 - Bug 1198944 - remove vmware recording support from mochitest; r=khuey (06e79556fb)
 - Bug 1162003 - Enable run-by-dir mode on Fx desktop opt builds. r=jmaher (0ef288a33c)
 - Bug 1087629 - Add two new test cases for ICE connection states. r=ekr (374112f2d0)
 - Bug 1186551 - [mozlog] add structured action process_start/process_exit. r=jgraham (13ce88dbf7)
 - Bug 1154111 - Colorize SKIP in test logs. r=jgraham (85910e0f8b)
 - Bug 1191267 - Fix mozlog log buffering command line option, r=chmanchester (2bd6592f9b)
 - Bug 1185244 - Improve mach support for running mochitests on Valgrind. r=jgraham, njn. (7f5a830fa0)
 - Bug 1219870 - [mozlog] ensure correct suite state when logging suite_start/suite_end via StructuredLogger.log_raw, r=chmanchester (21710387a4)
 - Bug 1198257 - Better support for providing a directory name and discovering reftests under that directory, r=jmaher (f6255fc44c)
 - Bug 1208220 - Remove test of manifest filename that breaks my workflow. r=jgraham (ae4e45946d)
 - Bug 1186888 - [mozlog] Ability to use a pre-existing logger with commandline.setup_logging(), r=jgraham (80dfa2a8a8)
 - Bug 1042998 - Use StructuredLog.jsm for mochitest logging, r=chmanchester (8851b1b6f9)
 - Bug 1218010 - Shorten the polling interval when waiting for httpd.js startup in mochitest. r=ahal (a1f2c81a8e)
 - Bug 1224305 - Add an option to the mochitest harness to provide a copy of the extra chrome manifest it writes. r=ahal (e617971f41)
 - Bug 1170342 - Don't disable XInput2 for mochitests on GTK3, off by default now. r=karlt (05d53439da)
 - Bug 1145375 - Don't kill the debugger if the user Ctrl-C's as running a mochitest; r=ted (6c310500b8)
 - Bug 1199241 - Average runtime data across platforms instead of keeping it distinct, r=jgriffin (cd497f509c)
 - Bug 1157852 - Mochitest DevTools test directories run multiple times. r=ahal (415ab41a3a)
 - Bug 1186791 (part 1) - Replace nsBaseHashtable::EnumerateRead() calls in storage/ with iterators. r=mak. (84f6f1f566)
 - Bug 1186791 (part 2) - Replace nsBaseHashtable::EnumerateRead() calls in storage/ with iterators. r=mak. (9c67504d0c)
 - Bug 1186791 (part 3) - Replace nsBaseHashtable::EnumerateRead() calls in storage/ with iterators. r=mak. (02f472c197)
 - Bug 1219238 - remove AutoArray from mozStorageSQLFunctions.cpp; r=mak (45e751d2b7)
 - Bug 1166931 - JS Warning in MobileIdentityManager.jsm r=ferjm (2022d4cccd)
 - var-const (b7800ec532)
 - Trivial, no bug: add missing semicolon to nsBlocklistService.js to avoid a strict warning. (ee6b8a7593)
 - Bug 1208242 - Part 1: hook up the blocklist service to b2g web extensions r=mossop,ferjm (d0ad653af4)
 - Bug 1208242 - Part 3: don't ship things that should not ship r=me (cd75e88080)
 - Bug 1009795 - Use toLocalString to format download size instead of the decimalSymbol hook; r=mak (a4b4442d2c)
 - Bug 1009795 - Part 2: Revert to the old gDecimalSymbol hack if the Internationalization API is not available; r=mak (465e23f2c3)
 - Bug 1116385. r=Mossop (f0a7b7d450)
 - let-var (cb5d9d1d07)
 - Bug 1210459: Add originAttributes for tests that implement nsILoadContext. r=bholley (ea6be1490a)
 - var-let (d7d4533b53)
 - Bug 1034724 - Fixed Unicode values of prefs in about:support. r=adw (1c8253ac5b)
 - Bug 1153381. Add a D3D11 ANGLE blacklist. r=mstange (9008483ca5)
 - add back some WIn XP and 2k3 stuff (896a4a7e9b)
 - Bug 1141783 - Correct user message for mismatched drivers. Don't mismatch if the DLLs are missing. r=jrmuizelaar (872d0c3aff)
 - missing members version (4771ff5f24)
 - bug 1170987 - Fix gfx/2d to build on iOS. r=jrmuizel (1e555cb6b3)
 - Bug 1201937 - push transform onto cairo context when evaluating path bounds. r=eihrul (6a4d8d98ec)
 - Bug 1165900 - Make MaybeSnapToDevicePixels return a boolean to indicate whether snapping occurred. r=Bas (8f33f6cf7d)
 - Bug 1190705 - Add crashtest for canvas 2d. r=Bas (bf3afb2acc)
 - Bug 1161277 - verify SkPath is finite before doing ContainsPoint queries. r=jmuizelaar (c56f9ef322)
 - Bug 1218900 - Make shell function startTimingMutator() fail with an error rather than asserting when called at the wrong time r=sfink (856e8678ce)
 - small type fix (b36cfdf416)
 - Bug 1214846 - Make SPSProfiler::enter() report OOM to the context r=terrence (6086f60d17)
 - Bug 1218637 - IonMonkey: MIPS64: Add support into vm. r=arai (ae22538418)
 - gfx: add back `AddCrashReportAnnotations()` prototype (c13f61cd8a) (a51002fbca)
- restore some configure.in changes to restore old vendor name (8823358c83)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1125514 - Use jemalloc's metadata statistics to compute bookkeeping. r=glandium (541dbcfc6f)
 - Bug 1201462 - Don't count arena allocated metadata once per bin. r=glandium (57e7c31081)
 - back some warnings (377df69d65)
 - Bug 1219501. In imagelib, initialize the number of cores to at least 1 in case of error. r=seth (3d7d1635f0)
 - Bug 1219501. Limit total number of image decoding threads to 32 regardless of number asked for. r=seth (829a7a623d)
 - Bug 1213744 (Part 1) - Support zero-size frame rects and detecting the end of the frame in Downscaler. r=tn (05e29075cc)
 - Bug 1213744 (Part 2) - Clamp the GIF frame rect to the visible rect for DDD and don't decode outside it. r=tn (8a25e10a3e)
 - Bug 1194837. Don't use the inverse orientation matrix when computing the image space invalidate rect. r=seth (cb5e4c2643)
 - Bug 1214054 - Don't fire DECODE_COMPLETE in VectorImage::OnSVGDocumetError(). r=dholbert (bb7c34e46f)
 - Bug 1195878 - If we detect animation during a full decode, drop the results of the full decode on the floor. r=tn (a765af2b68)
 - Bug 1210553 - Remove the alternate flags arguments from SurfaceCache's Lookup functions. r=dholbert (15c6124f98)
 - Bug 1217320 - Remove more XPIDL signature comments in .cpp files. r=froydnj (411ac93047)
 - Bug 1186796 - Replace nsBaseHashtable::EnumerateRead() calls in image/ with iterators r=njn (665773ae6d)
 - Bug 1186792 - Replace nsBaseHashtable::EnumerateRead() calls in hal/ with iterators. r=dhylands. (d57c6b11da)
 - Bug 1187142 - Replace nsBaseHashtable::Enumerate() calls in hal/ with iterators. r=dhylands. (ec05c5b125)
 - Bug 1186793 - Replace nsBaseHashtable::EnumerateRead() calls in gfx/ with iterators r=njn (9b3cdd92ce)
 - Bug 1215900 - Fix clang's -Wimplicit-fallthrough warnings in gfx/ipc/ GfxMessageUtils.h. r=mstange (f55605f1fe)
 - Bug 618898 - Part 1: Add WGL_NV_DX_interop. r=jgilbert (73390398ed)
 - Bug 618898 - Add D3D11SharedSurfaceInterop. r=jgilbert (3dde956b85)
 - Bug 1208513 - Resurrect SharedSurface_GLTexture for use on iOS r=jgilbert (b0fdc90414)
 - Bug 1150760 - Don't call workaround unless necessary. - r=kamidphish (9bdd135931)
 - Bug 1151106 - let debugger stop on each iteration of a "for(;;)" loop; r=jimb (b1b921c3a7)
 - Bug 1223652 - Remove redundant else block after return statement in CGBlockScopeList::findEnclosingScope. r=arai (f1368bfc73)
 - Bug 1219515 - IonMonkey: Fix ThrowIfNotConstructing was not declared. r=evilpie (1d6cedad10)
 - Bug 1224044 - Use stable hashing in SavedFramePtrHasher r=terrence (4389cf1b70)
 - Bug 1206596: Change js::SavedStacks to use mozilla::FastBernoulliTrial. r=fitzgen (1c4a8d1929)
 - Bug 1206357: Add mfbt/FastBernoulliTrial.h, implementing efficient random sampling. r=waldo (7143e53dba)
 - No bug: Fix comment in mfbt/FastBernoulliTrial.h. DONTBUILD r=me (e3343f8d9d)
 - Bug 1217919 - Separate dynamic module scopes from those of function calls r=shu (521f6826e5)
 - Bug 1202568 - Cherry-pick warning fixes from upstream double-conversion. r=Ms2ger (ef738f753b)
 - add back some disabled android stuff (0351b0c518)
 - Bug 1135261 - return new window from window.open in desktop runtime; r=marco,smaug,junior,wesj (fa4d8f2468)
 - Bug 898075 - Remove the mozbrowserasyncscroll event from Gecko. r=botond,kanru,sicking (b1fdcb7630)
 - namespace (91374d2db8) (9af8eeaf15)

* 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, December 24, 2022

Weekly browser binaries (20221224)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20221224-3219d2d-uxp-5e9f3d066-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20221224-3219d2d-uxp-5e9f3d066-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-20221224-3219d2d-uxp-5e9f3d066-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.6a1.win32-git-20221224-d849524bd-uxp-5e9f3d066-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20221224-d849524bd-uxp-5e9f3d066-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20221224-d849524bd-uxp-5e9f3d066-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20221224-d849524bd-uxp-5e9f3d066-xpmod.7z

Official UXP changes picked since my last build:
- Issue #1279 - Implement regular expressions lookbehind (v3) (4db6fa836)
- Issue #2056 - Fix handling of captures in lookbehinds (5555a72d8)
- No issue - refactor base classes for easier access (85cb46096)
- No issue - Flag to parse 'v' flag as 'u' for automated tests, disabled by default (199ff12ba)
- No issue - Fix VectorMatchPairs allocating more memory than required (952f2273b)
- No issue - Refactor parsing of unicode escapes to be more general (05a8a5271)
- Issue #1285 - implement named capturing groups and named backrefs (e81a8d866)
- Issue #1285 - Implement named capturing groups for replacing (6eead2deb)
- No issue - Refactor CharacterRange + Unicode handling into module for maintainability (d2e0e199b)
- Issue #1286 - Parse unicode property escapes and property sequences (81a8ac427)

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 icudt58l.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-20221224-485bba73-uxp-5e9f3d066-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20221224-485bba73-uxp-5e9f3d066-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-20221224-id-656ea98-uxp-5e9f3d066-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20221224-id-656ea98-ia-93af9a0-uxp-5e9f3d066-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-20221224-7ecb74c57-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20221224-7ecb74c57-xpmod.7z

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

Repo changes:
- import from UXP: Issue #1279 - Implement regular expressions lookbehind (v2) (2f0896ab) (a56660b72)
- import from UXP: Issue #1279 - Implement regular expressions lookbehind (v3) (4db6fa83) (88f721386)
- import from UXP: Issue #2056 - Fix handling of captures in lookbehinds (5555a72d) (60bb7531f)
- import from UXP: No issue - refactor base classes for easier access (85cb4609) (0902b87d1)
- import from UXP: No issue - Flag to parse 'v' flag as 'u' for automated tests, disabled by default (199ff12b) (01db46f15)
- import from UXP: No issue - Fix VectorMatchPairs allocating more memory than required (952f2273) (d9e8b0815)
- import from UXP: No issue - Refactor parsing of unicode escapes to be more general (05a8a527) (7529a2e40)
- ported from UXP: Issue #1285 - implement named capturing groups and named backrefs (e81a8d86) (464604201)
- import from UXP: Issue #1285 - Implement named capturing groups for replacing (6eead2de) (baef4fc39)
- ported from UXP: No issue - Refactor CharacterRange + Unicode handling into module for maintainability (d2e0e199) (0bbde327a)
- import from UXP: Issue #1286 - Parse unicode property escapes and property sequences (81a8ac42) (7ecb74c57)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20221224-83a04cbfb3-xpmod.7z

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

repo changes since my last build:
- Bug 1155546 - Implement WorkerControlRunnable::Cancel(), r=bent (b3a39d0398)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - fix restore button on MacOS 10.6 fullscreen (08151078bd)
 - Bug 1216580 - Make background-position:fixed clip stealing work with display items that create their own layer. r=mattwoodrow (7760c8ddd8)
 - Bug 1222661 - Replace ToUntyped(obj) calls with obj.ToUnknown*(). r=nical (76e36824f0)
 - Bug 1223310 (part 1) - Pass a LayoutDeviceIntPoint instead of an nsIntPoint to InitEvent(). r=kats. (ea95207afe)
 - Bug 1223310 (part 2) - Use LayoutDeviceIntRect for bounds-related functions in nsIWidget. r=kats. (4993cccff8)
 - Bug 1218552 - Fix GTK drag-and-drop coordinate scaling on HiDPI displays (r=karlt) (d03cf04136)
 - fix preprocessing (2f4c1a1c94)
 - Bug 1205923: Make VectorImage::GetWidth/GetHeight set outparam to 0 (not -1) on failure, to accomodate callers that don't check error codes. r=seth (487de31340)
 - Bug 1212954 - Make BaseSize::IsEmpty return true for negative sizes to avoid NS_ERROR in VectorImage::GetFrameAtSize when root svg doesn't have intrinsic width or height. r=roc (402b154f56)
 - fix ordering (ac8483c966)
 - Bug 1216056 - Always sent OpRemoveTextureAsync as pending async Messages r=nica (66c9ee8708)
 - Bug 121976 - Add a destruction handshake to PCompositable so as to avoid races between messages and the protocol. r=sotaro (636a669e44)
 - Bug 1209724 - Cancel ImageBridge proxy functions if they are called too late. r=sotao (5bf81453ef)
 - Bug 1221371 - Switch chromium IPC code to use mozilla::Tuple (r=jld,cpearce,kats) (eebcd419e9)
 - Bug 1221371 - Remove unused Chromium callback code (r=jld) (3f2e882485)
 - Bug 1221368 - Change MakeTuple to decay the types of its arguments (r=froydnj) (bed635f565)
 - Bug 1181303. Set composition time earlier so that computing invalid regions works properly. r=mattwoodrow (7a3e41cd96)
 - Bug 1150552 - Fix partial present bug with FPS counter. r=mattwoodrow (6e6ae92909)
 - Bug 1216287 - Properly invalidate the debug overlay. r=mattwoodrow (60d4f3451a)
 - Compute the compositor's damage region before composites, rather than layers updates. (bug 1217560, r=mattwoodrow) (6efcac085b)
 - Bug 1216248 - Recomposite when the window overlay changes. r=mattwoodrow (8a8c5ccd07)
 - Bug 1224021 - Support fractional async scroll offsets in the reftest harness. r=tn (353f75d3aa)
 - Bug 1121072 - Always notify when layers cleared (r=dvander) (aa6ffc67e2)
 - Bug 1224403 (part 1) - Make Configuration::mBounds a LayoutDeviceIntRect. r=kats. (7617b9da7e)
 - Bug 1224403 (part 2) - Split GetClientOffset() into typed and untyped versions. r=kats. (06916479b1)
 - Bug 1224403 (part 3) - Make mNonClientOffset a LayoutDeviceIntMargin. r=kats. (76efba1fb6)
 - Bug 1224403 (part 4) - Make {Get,Set}NonClientMargins() return/take aLayoutDeviceIntMargin. r=kats. (99cfc2fdbc)
 - Bug 1224403 (part 5) - Make OnDefaultButtonLoaded() return/take a LayoutDeviceIntMargin. r=kats (c402452f97)
 - Bug 1224403 (part 6) - Remove one WidgetToScreenOffsetUntyped() call. r=kats. (8e4485a404)
 - Bug 1224403 (part 7) - Use LayoutDeviceIntMargin more in IMMHandler. r=kats. (6b5e9124fc)
 - Bug 1224403 (part 8) - Use LayoutDeviceIntMargin more in HyperTextAccessible. r=kats. (5bc1a04cc7)
 - Bug 1224403 (part 9) - Remove GetRestoredBoundsUntyped(). r=kats. (20e2b28335)
 - Bug 1224403 (part 10) - Make nsScreenGonk::GetNaturalBoundsUntyped() typed. r=kats. (9d19986f22)
 - Bug 1224403 (part 11) - Remove a GetBoundsUntyped() call. r=kats. (58ce962157)
 - Bug 1214267 - Followup to fix missing propagation of 'fixedPositionSides' to the compositor, and add it to the layers dump. r=mattwoodrow (7dc122eb62)
 - Use compositor clip rects, not client clip rects, when computing the compositor's backbuffer damage region. (bug 1189159, r=mattwoodrow) (b70d71b1b7)
 - Bug 1210784 - Layer tree invalidation with Preserves3D. r=roc (8a7bfa1a22)
 - Bug 1166165 - Check if the timestamp is null to prevent assertion. r=nical (189a8d42d0)
 - Bug 1137004 - Changed the location of the counter so when it is used in a maximized window it is no longer cut off, and added a little left padding. r=mattwoodrow (140d294445)
 - Bug 1222661 - Replace FromUntyped(obj) calls with FromUnknown*(obj). r=nical (b399ccef2e)
 - Bug 1216506. Properly initialize min inset box shadow color to black. r=mstange (335259200c)
 - Bug 1223690 - Remove implicit Rect conversions. r=jrmuizel. (5aef25158f)
 - Bug 1056356 - Allow calling NewRunnableMethod() with a const pointer to the callee object. r=froydnj (145279b91c)
 - Bug 1209649. Part 2: Reftest to test box shadows and border radii. r=mstange (9405ccfe23)
 - Bug 1211363. Part 2: reftest with int border radius. r=mstange (9edb37635e)
 - Bug 1216200. Inset box shadow reftest with negative spread value. r=mstange (8350478107)
 - Bug 1211264. Fallback to render dest rect with outer box shadows on non-int transforms. r=mstange (a244775d24)
 - Bug 1216200. Correct for negative spread values with inset box shadows. r=mstange (4851e9c792)
 - cleanup (1f78332ad8)
 - Bug 1213970 - Enable APZ on iOS r=kats (1d170e32e3)
 - Bug 1217939 - part 1 - remove nsContentUtils::GetViewportInfo; r=smaug (8c25236851)
 - Bug 1217939 - part 2 - move nsContentUtils::GetSelectionBoundingRect to nsLayoutUtils; r=smaug (6beb37157c)
 - Bug 1146713 - Don't export NO_PKG_FILES (fix ssltunnel in b2g); r=glandium (a21152c79c)
 - Bug 1222323 - Avoid passing extra defines to the compiler from config.mk. r=gps (2d1076d513)
 - Bug 1222321 - Avoid the duplication of OS_CPPFLAGS on the compiler command line. r=gps (cf762f1644)
 - Bug 1210687 - Separate out jar.mn parsing in a separate class. r=gps (d54cc5576b)
 - Bug 1219147 - Use addEntriesToListFile in mozbuild.jar.JarMaker.updateManifest. r=mshal (3cd74ff478)
 - Bug 1208160 - Show information when Xcode requires accepting license agreement; r=gps (352bb43d73)
 - Bug 1174524 - Make objdir path comparison case-insensitive on Windows. r=mshal (6f74f10845)
 - Bug 1158898 - Cache config.guess output; r=mshal (a7b01184fa)
 - Bug 1187245 - Make .mozconfig.mk environment variables available to mach valgrind-test. r=gps (2033642ceb) (a7ea204c19)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 1162519 - use winrm for mach clobber on Windows. r=gps (707dfeb728)
 - No bug: Make ./mach clobber work on windows without winrm.exe. r=me (bb55cb7a1d)
 - Bug 1176642 - Import proper mozinfo package; r=me (f5baa80864)
 - Bug 1216171 - Fix MozbuildObject.bindir to import the correct mozinfo, r=jmaher (58df60341e)
 - Bug 1216575 - [mozbuild] Remove if statement that sets bindir to resource dir on osx, r=spohl (079d7483c8)
 - Bug 1190474 - Allow test-specific timeouts to be specified in cppunittest.ini, r=chmanchester (86d5ffa97c)
 - Bug 1181867 - move -runtime flag to runtests.py so it gets set in automation; r=jland,ahalberstadt (939efb386c)
 - Bug 1185761 - [mochitest] Allow boolean values to --keep-open for overriding the default, r=ted (b7d1c99778)
 - Bug 1156425 - Allow Android test jobs to run for up to 75 minutes; r=ryanvm (9930c4f8e9)
 - Bug 1171303 - Set pref extensions.autoupdate.enabled to false to avoid testOfflinePage failures; r=mfinkle (400ed217a5)
 - Bug 1179981 - A new test harness for robocop; r=jmaher (9c6b066733)
 - Bug 999450 - Add find-test-chunk command in mach to discover the chunk for a mochitest on a platform. r=chmanchester (b9e5b64fc6)
 - Bug 1140441 - Add substring matching option to |mach mach-debug-commands|, r=gps (4ad5b5362e)
 - Bug 1090276 - Support mach cppunittest on Android; r=dminor (a5dc185c03)
 - Bug 1181261 - Merge configs from testing/config/mozharness into mozharness proper, r=chmanchester (9d2a45b3de)
 - Bug 1217144: Allow for cppunittest to be run locally on OSX. r=erahm (f470637d77)
 - Bug 1205144 - Remove 'REMOVED' commands from output of mach-commands and mach-debug-commands. r=gps DONTBUILD (19a8e3b0bf)
 - Bug 1203627 - Change search order for finding android emulator; r=ahal (ca1b0eb350)
 - Bug 1199377 - Fetch host-utils for Android tests when needed; r=jmaher (c276a035af)
 - Bug 1211407 - Make |mach mochitest| use the adb under `out/host/*/bin` if no --adbpath specified. r=ahal (e8acae4e41)
 - Bug 1122590 - Make |mach mochitest| properly detect devtools tests (and other subsuites), r=chmanchester, DONTBUILD, a=NPOTB (5034e6aac6)
 - Bug 938994 - Move build/mobile/robocop into mobile/android/tests/browser/robocop. r=gbrown (f386204b05)
 - Bug 1208002: Optimize creation of RegExpMatch result for 'str.match', r=bhackett (b8dccae77a)
 - Bug 1214548 - GenerateLcovInfo: Check that getOrCreateScript does not OOM. r=bhackett (9bbd59a94e)
 - Bug 1155937 - Fix comment in IonBuilder::getPropTryInnerize. r=bz (a8a05ec18f)
 - Bug 1213146 - IonMonkey: MIPS: Modify the last two args of Assembler::bind to generic type. r=arai (54123a5c20)
 - Bug 1220505 - IonMonkey: MIPS64: Fix workaround for Loongson3 in Assembler::bind. r=huangwenjun06 (fff27fcfeb)
 - Bug 1220939 - IonMonkey: MIPS: Check oom() before using editSrc() and Label::use(). r=jolesen (a2a25baf45)
 - Bug 1205167 - IonMonkey: MIPS64: Fix typo in Assembler-mips64. r=nbp (b339f0475b)
 - Bug 1217873 - IonMonkey: MIPS: Move BailoutStack to architecture dependent. r=arai f=nbp (cd6a703e71)
 - Bug 1217873 - IonMonkey: MIPS: Move visitOutOfLineBailout to architecture dependent. r=arai f=nbp (4fc456d837)
 - Bug 1217873 - IonMonkey: MIPS64: Simplify BailoutStack for MIPS64. r=lth (baafdfefeb)
 - Bug 1090957 - IonMonkey: MIPS64: Implement atomics in MacroAssembler. r=lth (64df89560f)
 - Bug 1219157 - IonMonkey: MIPS64: Delete CodeOffsetLabel::fixup(). r=jolesen (20a4bb8de4)
 - Bug 1219125 - IonMonkey: MIPS64: Fix profiler/test-bug1026485.js failure in debug mode. r=arai (701dca2337)
 - Bug 1213532 - IonMonkey: MIPS32: Fix call FloatRegistersMIPSShared::GetName recursive. r=arai (96cb12e849)
 - Bug 1213532 - IonMonkey: MIPS32: Rename BaseFloatRegisters to FloatRegistersMIPSShared. r=arai (d0bbaaad17)
 - Bug 1066642 - IonMonkey: MIPS32: Do not allocate odd FP registers on Loongson CPU-s. r=arai (fe0e2e6f0a)
 - Bug 1215420 - IonMonkey: MIPS32: Fix FloatRegister::encoding. r=nbp (03534b7eb6)
 - Bug 1129813 - special-case "while" and "for" line notes; r=jimb (000e7e8bea)
 - Bug 1139235 - don't set line for literal case expressions; r=fitzgen (b317b4c427)
 - Bug 1220766 - Don't assume ListIterator's next slot contains an int32 r=shu (65b563b78b)
 - Bug 1224222 - Guard against setters on Array.prototype in self-hosted Module code. r=jonco (5ac5b48c5b)
 - Bug 1219044 - Take account of the fact that module import bindings may be null if we have hit OOM r=terrence (27b1e057ad)
 - Bug 1219408 - Throw error if module loader attempts to evaluate an uninstantiated module r=shu (b89af38208)
 - clean up double definition (92c2e6c4d2)
 - remove, since 1170372 has long since landed and no trace can be found in FF/TFF (e417a4dc58)
 - Bug 1215430 - Inline the guts of the shared method implementing |new RegExp(...)| and |RegExp.prototype.compile| into each separate method, for clarity. r=efaust (5be0d360f2)
 - Bug 1215430 - Refactor RegExp code to be more spec-like in its ordering of things, and eliminate the confusing statefulness of RegExpObjectBuilder. r=efaust (fe24ae119d)
 - Bug 1209001 - Add test code for OOM handling in parseModule() r=terrence (c36cc5e5c1)
 - Bug 978802 - Crash in argumentsOptimizationFailed() if we run out of memory r=jandem (de1bb00bd7)
 - Bug 1212128 - Annotate oomInGetJumpLabelForBranch with allow-oom. (rs=terrence) (72304c3b03)
 - Bug 1212469 - Make oomTest() into a shell function r=nbp (6c19395033)
 - various cleanups (d12627b23f)
 - Bug 1216260 - Replace mozMatchesSelector with matches in add-on SDK. r=matteo (7457c563b6)
 - Bug 1216269 - Fix tab-firefox.js typo in tab attach method. r=zer0 (a59f126ec8)
 - var-let (d81c53a0ce)
 - Bug 1139100 - Apply proper checking for command existence; r=ahal (5d0f1fc75d)
 - Bug 1176620 - Refactor how mach command metadata is stored; r=ahal (aa6dc7c786)
 - Bug 1176620 - Pass fewer arguments into MethodHandler; r=ahal (fa64eef7ab)
 - Bug 1176620 - Eliminate MethodHandler; r=ahal (04130c8e62)
 - Bug 1177476 - Fix require_conditions regression in mach, r=gps (30c6400900)
 - Bug 1208320 - Allow FileFinder to find dot files; r=glandium (639f2695a0)
 - Bug 1210329 - Remove support for line endings munging in the preprocessor. r=gps (cbb01fa96e)
 - Bug 1211957 - Add the repackage step at the end of a faster build on Mac. r=gps (48fb11101a)
 - Bug 1210687 - Use install manifests for jar.mn files in FasterMake backend. r=gps (cb0b4e2c92)
 - Bug 1215238 - Mention the included filepath in pre-processed js sources with #includes. r=glandium (3b3590e287)
 - Bug 1209839 - Remove the -E option to the preprocessor. r=gps (63c60f15cd)
 - Bug 1215526 - part 3 - make preprocessor.preprocessor report all included files; r=glandium (c4949756ff)
 - bit of Bug 1207708 - Part 2 (2a87bac13f)
 - some var fixes (35b7ffd9bd) (c1eaf73bd6)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1203159 - Clean up various tests after DevTools resource move. r=me (80fea1c8f4)
 - Bug 1203159 - Tweak environment test for appdir change. r=gfritzsche (bb60c915db)
 - kill some more android (d4d899e640)
 - Bug 1198352 - Handle cross-compartment WeakSets. r=Waldo (382327471b)
 - Bug 1212390 - fix lingering bugs around oomAtAllocation. r=jonco (81b4e9d132)
 - Bug 1214781 - Make oomTest() clear any previous OOM condition r=terrence (15e4ea435d)
 - Bug 1208403 - Fix byteSizeOfScript shell function to check for scripted functions. r=jonco (c1d916fc6d)
 - Bug 1219905 - Don't assume an exception is pending if the execution failed in oomTest() r=jandem (8fc0a260bb)
 - Bug 1215814 - Small ThrowIfNotConstructing cleanup. r=efaust (51217af85f)
 - Bug 1220610 - Fix the nsIDocument::GetDocumentURI and nsIDocument::GetOriginalURI comments to be correct and up to date. r=baku (5dc3d632e5)
 - Bug 1212842 - part 1 - BroadcastChannel should not remove the document from bfcache when not used, r=smaug (55a70ef4f9)
 - Bug 1212842 - part 2 - test for BroadcastChannel used when the document is bfcached, r=smaug (c3117e2bf8)
 - var-let (9641a37391)
 - Bug 1173074 - select-child.js needs to include XPCOMUtils, r=ehsan (3178041b77)
 - var-let (a81ad136a5)
 - cleanup (1036e060db)
 - Bug 1163028 - stop escaping [ and ] in toFileURI r=yoric (9b883ea6a3)
 - Bug 1218870 - Fix uses of typeof "foo" in OS.File. r=yoric (f78c0f73c7)
 - Bug 1124472 - Add telemetry for the Saved Passwords dialog. r=dolske (b869c82d58)
 - Bug 1197625 - delay sync on wake for 5 seconds in the hope the network is back up by then. r=rnewman (e20e63a8bc)
 - Bug 643633 - Remove TTLs from form history records. r=markh,nalexander (7a47acaa79)
 - const-var (e579cac720) (83a04cbfb3)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 8637eba4b3..83a04cbfb3:
- Bug 1155546 - Implement WorkerControlRunnable::Cancel(), r=bent (b3a39d0398)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - fix restore button on MacOS 10.6 fullscreen (08151078bd)
 - Bug 1216580 - Make background-position:fixed clip stealing work with display items that create their own layer. r=mattwoodrow (7760c8ddd8)
 - Bug 1222661 - Replace ToUntyped(obj) calls with obj.ToUnknown*(). r=nical (76e36824f0)
 - Bug 1223310 (part 1) - Pass a LayoutDeviceIntPoint instead of an nsIntPoint to InitEvent(). r=kats. (ea95207afe)
 - Bug 1223310 (part 2) - Use LayoutDeviceIntRect for bounds-related functions in nsIWidget. r=kats. (4993cccff8)
 - Bug 1218552 - Fix GTK drag-and-drop coordinate scaling on HiDPI displays (r=karlt) (d03cf04136)
 - fix preprocessing (2f4c1a1c94)
 - Bug 1205923: Make VectorImage::GetWidth/GetHeight set outparam to 0 (not -1) on failure, to accomodate callers that don't check error codes. r=seth (487de31340)
 - Bug 1212954 - Make BaseSize::IsEmpty return true for negative sizes to avoid NS_ERROR in VectorImage::GetFrameAtSize when root svg doesn't have intrinsic width or height. r=roc (402b154f56)
 - fix ordering (ac8483c966)
 - Bug 1216056 - Always sent OpRemoveTextureAsync as pending async Messages r=nica (66c9ee8708)
 - Bug 121976 - Add a destruction handshake to PCompositable so as to avoid races between messages and the protocol. r=sotaro (636a669e44)
 - Bug 1209724 - Cancel ImageBridge proxy functions if they are called too late. r=sotao (5bf81453ef)
 - Bug 1221371 - Switch chromium IPC code to use mozilla::Tuple (r=jld,cpearce,kats) (eebcd419e9)
 - Bug 1221371 - Remove unused Chromium callback code (r=jld) (3f2e882485)
 - Bug 1221368 - Change MakeTuple to decay the types of its arguments (r=froydnj) (bed635f565)
 - Bug 1181303. Set composition time earlier so that computing invalid regions works properly. r=mattwoodrow (7a3e41cd96)
 - Bug 1150552 - Fix partial present bug with FPS counter. r=mattwoodrow (6e6ae92909)
 - Bug 1216287 - Properly invalidate the debug overlay. r=mattwoodrow (60d4f3451a)
 - Compute the compositor's damage region before composites, rather than layers updates. (bug 1217560, r=mattwoodrow) (6efcac085b)
 - Bug 1216248 - Recomposite when the window overlay changes. r=mattwoodrow (8a8c5ccd07)
 - Bug 1224021 - Support fractional async scroll offsets in the reftest harness. r=tn (353f75d3aa)
 - Bug 1121072 - Always notify when layers cleared (r=dvander) (aa6ffc67e2)
 - Bug 1224403 (part 1) - Make Configuration::mBounds a LayoutDeviceIntRect. r=kats. (7617b9da7e)
 - Bug 1224403 (part 2) - Split GetClientOffset() into typed and untyped versions. r=kats. (06916479b1)
 - Bug 1224403 (part 3) - Make mNonClientOffset a LayoutDeviceIntMargin. r=kats. (76efba1fb6)
 - Bug 1224403 (part 4) - Make {Get,Set}NonClientMargins() return/take aLayoutDeviceIntMargin. r=kats. (99cfc2fdbc)
 - Bug 1224403 (part 5) - Make OnDefaultButtonLoaded() return/take a LayoutDeviceIntMargin. r=kats (c402452f97)
 - Bug 1224403 (part 6) - Remove one WidgetToScreenOffsetUntyped() call. r=kats. (8e4485a404)
 - Bug 1224403 (part 7) - Use LayoutDeviceIntMargin more in IMMHandler. r=kats. (6b5e9124fc)
 - Bug 1224403 (part 8) - Use LayoutDeviceIntMargin more in HyperTextAccessible. r=kats. (5bc1a04cc7)
 - Bug 1224403 (part 9) - Remove GetRestoredBoundsUntyped(). r=kats. (20e2b28335)
 - Bug 1224403 (part 10) - Make nsScreenGonk::GetNaturalBoundsUntyped() typed. r=kats. (9d19986f22)
 - Bug 1224403 (part 11) - Remove a GetBoundsUntyped() call. r=kats. (58ce962157)
 - Bug 1214267 - Followup to fix missing propagation of 'fixedPositionSides' to the compositor, and add it to the layers dump. r=mattwoodrow (7dc122eb62)
 - Use compositor clip rects, not client clip rects, when computing the compositor's backbuffer damage region. (bug 1189159, r=mattwoodrow) (b70d71b1b7)
 - Bug 1210784 - Layer tree invalidation with Preserves3D. r=roc (8a7bfa1a22)
 - Bug 1166165 - Check if the timestamp is null to prevent assertion. r=nical (189a8d42d0)
 - Bug 1137004 - Changed the location of the counter so when it is used in a maximized window it is no longer cut off, and added a little left padding. r=mattwoodrow (140d294445)
 - Bug 1222661 - Replace FromUntyped(obj) calls with FromUnknown*(obj). r=nical (b399ccef2e)
 - Bug 1216506. Properly initialize min inset box shadow color to black. r=mstange (335259200c)
 - Bug 1223690 - Remove implicit Rect conversions. r=jrmuizel. (5aef25158f)
 - Bug 1056356 - Allow calling NewRunnableMethod() with a const pointer to the callee object. r=froydnj (145279b91c)
 - Bug 1209649. Part 2: Reftest to test box shadows and border radii. r=mstange (9405ccfe23)
 - Bug 1211363. Part 2: reftest with int border radius. r=mstange (9edb37635e)
 - Bug 1216200. Inset box shadow reftest with negative spread value. r=mstange (8350478107)
 - Bug 1211264. Fallback to render dest rect with outer box shadows on non-int transforms. r=mstange (a244775d24)
 - Bug 1216200. Correct for negative spread values with inset box shadows. r=mstange (4851e9c792)
 - cleanup (1f78332ad8)
 - Bug 1213970 - Enable APZ on iOS r=kats (1d170e32e3)
 - Bug 1217939 - part 1 - remove nsContentUtils::GetViewportInfo; r=smaug (8c25236851)
 - Bug 1217939 - part 2 - move nsContentUtils::GetSelectionBoundingRect to nsLayoutUtils; r=smaug (6beb37157c)
 - Bug 1146713 - Don't export NO_PKG_FILES (fix ssltunnel in b2g); r=glandium (a21152c79c)
 - Bug 1222323 - Avoid passing extra defines to the compiler from config.mk. r=gps (2d1076d513)
 - Bug 1222321 - Avoid the duplication of OS_CPPFLAGS on the compiler command line. r=gps (cf762f1644)
 - Bug 1210687 - Separate out jar.mn parsing in a separate class. r=gps (d54cc5576b)
 - Bug 1219147 - Use addEntriesToListFile in mozbuild.jar.JarMaker.updateManifest. r=mshal (3cd74ff478)
 - Bug 1208160 - Show information when Xcode requires accepting license agreement; r=gps (352bb43d73)
 - Bug 1174524 - Make objdir path comparison case-insensitive on Windows. r=mshal (6f74f10845)
 - Bug 1158898 - Cache config.guess output; r=mshal (a7b01184fa)
 - Bug 1187245 - Make .mozconfig.mk environment variables available to mach valgrind-test. r=gps (2033642ceb) (a7ea204c19)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 1162519 - use winrm for mach clobber on Windows. r=gps (707dfeb728)
 - No bug: Make ./mach clobber work on windows without winrm.exe. r=me (bb55cb7a1d)
 - Bug 1176642 - Import proper mozinfo package; r=me (f5baa80864)
 - Bug 1216171 - Fix MozbuildObject.bindir to import the correct mozinfo, r=jmaher (58df60341e)
 - Bug 1216575 - [mozbuild] Remove if statement that sets bindir to resource dir on osx, r=spohl (079d7483c8)
 - Bug 1190474 - Allow test-specific timeouts to be specified in cppunittest.ini, r=chmanchester (86d5ffa97c)
 - Bug 1181867 - move -runtime flag to runtests.py so it gets set in automation; r=jland,ahalberstadt (939efb386c)
 - Bug 1185761 - [mochitest] Allow boolean values to --keep-open for overriding the default, r=ted (b7d1c99778)
 - Bug 1156425 - Allow Android test jobs to run for up to 75 minutes; r=ryanvm (9930c4f8e9)
 - Bug 1171303 - Set pref extensions.autoupdate.enabled to false to avoid testOfflinePage failures; r=mfinkle (400ed217a5)
 - Bug 1179981 - A new test harness for robocop; r=jmaher (9c6b066733)
 - Bug 999450 - Add find-test-chunk command in mach to discover the chunk for a mochitest on a platform. r=chmanchester (b9e5b64fc6)
 - Bug 1140441 - Add substring matching option to |mach mach-debug-commands|, r=gps (4ad5b5362e)
 - Bug 1090276 - Support mach cppunittest on Android; r=dminor (a5dc185c03)
 - Bug 1181261 - Merge configs from testing/config/mozharness into mozharness proper, r=chmanchester (9d2a45b3de)
 - Bug 1217144: Allow for cppunittest to be run locally on OSX. r=erahm (f470637d77)
 - Bug 1205144 - Remove 'REMOVED' commands from output of mach-commands and mach-debug-commands. r=gps DONTBUILD (19a8e3b0bf)
 - Bug 1203627 - Change search order for finding android emulator; r=ahal (ca1b0eb350)
 - Bug 1199377 - Fetch host-utils for Android tests when needed; r=jmaher (c276a035af)
 - Bug 1211407 - Make |mach mochitest| use the adb under `out/host/*/bin` if no --adbpath specified. r=ahal (e8acae4e41)
 - Bug 1122590 - Make |mach mochitest| properly detect devtools tests (and other subsuites), r=chmanchester, DONTBUILD, a=NPOTB (5034e6aac6)
 - Bug 938994 - Move build/mobile/robocop into mobile/android/tests/browser/robocop. r=gbrown (f386204b05)
 - Bug 1208002: Optimize creation of RegExpMatch result for 'str.match', r=bhackett (b8dccae77a)
 - Bug 1214548 - GenerateLcovInfo: Check that getOrCreateScript does not OOM. r=bhackett (9bbd59a94e)
 - Bug 1155937 - Fix comment in IonBuilder::getPropTryInnerize. r=bz (a8a05ec18f)
 - Bug 1213146 - IonMonkey: MIPS: Modify the last two args of Assembler::bind to generic type. r=arai (54123a5c20)
 - Bug 1220505 - IonMonkey: MIPS64: Fix workaround for Loongson3 in Assembler::bind. r=huangwenjun06 (fff27fcfeb)
 - Bug 1220939 - IonMonkey: MIPS: Check oom() before using editSrc() and Label::use(). r=jolesen (a2a25baf45)
 - Bug 1205167 - IonMonkey: MIPS64: Fix typo in Assembler-mips64. r=nbp (b339f0475b)
 - Bug 1217873 - IonMonkey: MIPS: Move BailoutStack to architecture dependent. r=arai f=nbp (cd6a703e71)
 - Bug 1217873 - IonMonkey: MIPS: Move visitOutOfLineBailout to architecture dependent. r=arai f=nbp (4fc456d837)
 - Bug 1217873 - IonMonkey: MIPS64: Simplify BailoutStack for MIPS64. r=lth (baafdfefeb)
 - Bug 1090957 - IonMonkey: MIPS64: Implement atomics in MacroAssembler. r=lth (64df89560f)
 - Bug 1219157 - IonMonkey: MIPS64: Delete CodeOffsetLabel::fixup(). r=jolesen (20a4bb8de4)
 - Bug 1219125 - IonMonkey: MIPS64: Fix profiler/test-bug1026485.js failure in debug mode. r=arai (701dca2337)
 - Bug 1213532 - IonMonkey: MIPS32: Fix call FloatRegistersMIPSShared::GetName recursive. r=arai (96cb12e849)
 - Bug 1213532 - IonMonkey: MIPS32: Rename BaseFloatRegisters to FloatRegistersMIPSShared. r=arai (d0bbaaad17)
 - Bug 1066642 - IonMonkey: MIPS32: Do not allocate odd FP registers on Loongson CPU-s. r=arai (fe0e2e6f0a)
 - Bug 1215420 - IonMonkey: MIPS32: Fix FloatRegister::encoding. r=nbp (03534b7eb6)
 - Bug 1129813 - special-case "while" and "for" line notes; r=jimb (000e7e8bea)
 - Bug 1139235 - don't set line for literal case expressions; r=fitzgen (b317b4c427)
 - Bug 1220766 - Don't assume ListIterator's next slot contains an int32 r=shu (65b563b78b)
 - Bug 1224222 - Guard against setters on Array.prototype in self-hosted Module code. r=jonco (5ac5b48c5b)
 - Bug 1219044 - Take account of the fact that module import bindings may be null if we have hit OOM r=terrence (27b1e057ad)
 - Bug 1219408 - Throw error if module loader attempts to evaluate an uninstantiated module r=shu (b89af38208)
 - clean up double definition (92c2e6c4d2)
 - remove, since 1170372 has long since landed and no trace can be found in FF/TFF (e417a4dc58)
 - Bug 1215430 - Inline the guts of the shared method implementing |new RegExp(...)| and |RegExp.prototype.compile| into each separate method, for clarity. r=efaust (5be0d360f2)
 - Bug 1215430 - Refactor RegExp code to be more spec-like in its ordering of things, and eliminate the confusing statefulness of RegExpObjectBuilder. r=efaust (fe24ae119d)
 - Bug 1209001 - Add test code for OOM handling in parseModule() r=terrence (c36cc5e5c1)
 - Bug 978802 - Crash in argumentsOptimizationFailed() if we run out of memory r=jandem (de1bb00bd7)
 - Bug 1212128 - Annotate oomInGetJumpLabelForBranch with allow-oom. (rs=terrence) (72304c3b03)
 - Bug 1212469 - Make oomTest() into a shell function r=nbp (6c19395033)
 - various cleanups (d12627b23f)
 - Bug 1216260 - Replace mozMatchesSelector with matches in add-on SDK. r=matteo (7457c563b6)
 - Bug 1216269 - Fix tab-firefox.js typo in tab attach method. r=zer0 (a59f126ec8)
 - var-let (d81c53a0ce)
 - Bug 1139100 - Apply proper checking for command existence; r=ahal (5d0f1fc75d)
 - Bug 1176620 - Refactor how mach command metadata is stored; r=ahal (aa6dc7c786)
 - Bug 1176620 - Pass fewer arguments into MethodHandler; r=ahal (fa64eef7ab)
 - Bug 1176620 - Eliminate MethodHandler; r=ahal (04130c8e62)
 - Bug 1177476 - Fix require_conditions regression in mach, r=gps (30c6400900)
 - Bug 1208320 - Allow FileFinder to find dot files; r=glandium (639f2695a0)
 - Bug 1210329 - Remove support for line endings munging in the preprocessor. r=gps (cbb01fa96e)
 - Bug 1211957 - Add the repackage step at the end of a faster build on Mac. r=gps (48fb11101a)
 - Bug 1210687 - Use install manifests for jar.mn files in FasterMake backend. r=gps (cb0b4e2c92)
 - Bug 1215238 - Mention the included filepath in pre-processed js sources with #includes. r=glandium (3b3590e287)
 - Bug 1209839 - Remove the -E option to the preprocessor. r=gps (63c60f15cd)
 - Bug 1215526 - part 3 - make preprocessor.preprocessor report all included files; r=glandium (c4949756ff)
 - bit of Bug 1207708 - Part 2 (2a87bac13f)
 - some var fixes (35b7ffd9bd) (c1eaf73bd6)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1203159 - Clean up various tests after DevTools resource move. r=me (80fea1c8f4)
 - Bug 1203159 - Tweak environment test for appdir change. r=gfritzsche (bb60c915db)
 - kill some more android (d4d899e640)
 - Bug 1198352 - Handle cross-compartment WeakSets. r=Waldo (382327471b)
 - Bug 1212390 - fix lingering bugs around oomAtAllocation. r=jonco (81b4e9d132)
 - Bug 1214781 - Make oomTest() clear any previous OOM condition r=terrence (15e4ea435d)
 - Bug 1208403 - Fix byteSizeOfScript shell function to check for scripted functions. r=jonco (c1d916fc6d)
 - Bug 1219905 - Don't assume an exception is pending if the execution failed in oomTest() r=jandem (8fc0a260bb)
 - Bug 1215814 - Small ThrowIfNotConstructing cleanup. r=efaust (51217af85f)
 - Bug 1220610 - Fix the nsIDocument::GetDocumentURI and nsIDocument::GetOriginalURI comments to be correct and up to date. r=baku (5dc3d632e5)
 - Bug 1212842 - part 1 - BroadcastChannel should not remove the document from bfcache when not used, r=smaug (55a70ef4f9)
 - Bug 1212842 - part 2 - test for BroadcastChannel used when the document is bfcached, r=smaug (c3117e2bf8)
 - var-let (9641a37391)
 - Bug 1173074 - select-child.js needs to include XPCOMUtils, r=ehsan (3178041b77)
 - var-let (a81ad136a5)
 - cleanup (1036e060db)
 - Bug 1163028 - stop escaping [ and ] in toFileURI r=yoric (9b883ea6a3)
 - Bug 1218870 - Fix uses of typeof "foo" in OS.File. r=yoric (f78c0f73c7)
 - Bug 1124472 - Add telemetry for the Saved Passwords dialog. r=dolske (b869c82d58)
 - Bug 1197625 - delay sync on wake for 5 seconds in the hope the network is back up by then. r=rnewman (e20e63a8bc)
 - Bug 643633 - Remove TTLs from form history records. r=markh,nalexander (7a47acaa79)
 - const-var (e579cac720) (83a04cbfb3)

* 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, December 17, 2022

Weekly browser binaries (20221217)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20221217-3219d2d-uxp-4ea078d68-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20221217-3219d2d-uxp-4ea078d68-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-20221217-3219d2d-uxp-4ea078d68-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.6a1.win32-git-20221217-d849524bd-uxp-4ea078d68-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20221217-d849524bd-uxp-4ea078d68-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20221217-d849524bd-uxp-4ea078d68-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20221217-d849524bd-uxp-4ea078d68-xpmod.7z

Official UXP changes picked since my last build:
- No issue - Fix packaging Epyrus on FreeBSD and Solaris. The TwemojiMozilla.ttf font should be bundled on Windows and any GTK platforms. We should not limit the GTK platform to Linux only. (af3667d71)
- [network] move some generic websocket code to the baseclass (6a1e54041)
- [libjar] Add some extra sanity checks to our Zip reader. (a876dc742)
- [network] Align cookie checks with RFC 6265 (bis) (f54f007d4)

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 icudt58l.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-20221217-485bba73-uxp-4ea078d68-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20221217-485bba73-uxp-4ea078d68-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-20221217-id-656ea98-uxp-4ea078d68-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20221217-id-656ea98-ia-93af9a0-uxp-4ea078d68-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-20221217-c9f2355ce-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20221217-c9f2355ce-xpmod.7z

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

Repo changes:
- import from UXP: [network] move some generic websocket code to the baseclass (df2b82e2c) (16418b82a)
- import from UXP: [libjar] Add some extra sanity checks to our Zip reader. (d9fb68d21) (4c8dff22c)
- import from UXP: [network] Align cookie checks with RFC 6265 (bis) (03875cd60) (c9f2355ce)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20221217-8637eba4b3-xpmod.7z

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

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - remove poisondata stuff (cf5b5d29e5)
 - Bug 1218488 - clarify buffer ownership for nsICanvasRenderingContextInternal::GetBuffer; r=Bas,baku (dba4272b73)
 - Bug 1167215 - Re-apply CompositeUntil calls when we get a new batch of textures. r=roc (d57a8ac9e9)
 - Bug 1220923 - Make nsIntRegion a typedef for IntRegionTyped<UnknownUnits>. r=nical (a5f4e1e283)
 - Bug 1220898 - Make nsIntMargin a typedef for mozilla::gfx::IntMargin. r=nical (8bdb2f191a)
 - Bug 1205913 - Differentiate YCbCr, NV12 and RGB textures when drawing layer borders. r=nical (ff5d3dc7df)
 - Bug 1203376 - Honor filter region settings for lighting filters. r=mstange (8d0565e99a)
 - Bug 1220512 - ensure next frame status is updated before notifying MediaDecoder::PlaybackEnded. See bug 1220512 comment 1 for the detail. r=cpearce. (c2f434b5d4)
 - Bug 1207964 - Remove workaround from bug 1080461. r=jwwang (19bff98c14)
 - Bug 1199904: Only start decoding ahead after explicitly requesting data. r=gerald (8712637b49)
 - Bug 1197664: Report the total number of decoded frames. CLOSED TREE r=kentuckyfriedtakahe (422827d1af)
 - Bug 1178596: Reset frame size queue after flushing. r=cpearce (dd40ac4e6b)
 - Bug 1205911: P1. Cancel pending demux request when searching for next keyframe. r=edwin (8a03e6904f)
 - Bug 1188313: P1. Attempt to seek audio near video. r=cpearce (a8b6465d97)
 - Bug 1205911: P2. Ensure demuxer is reset before performing a seek. r=edwin (e93534a1d1)
 - bit of  Bug 1185886: P2 (c2e89be4a3)
 - bit of Bug 1211443 (98fbb4a4a2)
 - Bug 1089586: Abort pending seeks. r=jwwang (e81f453204)
 - Bug 1195094: P1. Properly detects SPS changes for decoders requiring Annex B. r=cpearce (976febcd7c)
 - Bug 1195094: P2. Ensure TrackInfo object passed to constructor is never modified. r=cpearce (d5c15b2368)
 - Bug 1218577: Use only Blank PDM if enabled. r=kamidphish (a7e06549cc)
 - Bug 1210231 - Enable unencrypted <video> playback using Adobe's GMP for decoding. r=jya (7f80702b89)
 - Bug 1214932 - Add media.wmf.enabled pref. r=jya (8c183c0dd1)
 - Bug 1213173: Always use FFmpeg regardless of version. r=kentuckyfriedtakahe (e5af2c0c91)
 - Bug 1211787 - Improve the accuracy of MediaDecoderStateMachine::GetDecodedAudioDuration(). r=roc. (16d755c555)
 - Bug 1193614 - Schedule State Machine when VideoQueue() is low. r=cpearce (fe608da5fd)
 - Bug 1219984. Part 1 - remove EventPassMode::Both. In order to support multiple arguments, all arguments must be either moved or copied. r=kinetik. (2ee049008c)
 - Bug 1219984. Part 2 - add support for multiple arguments. r=kinetik. (1c70d5d69b)
 - Bug 1219974 - Add DisconnectIfExists() to MediaEventListener. r=kinetik. (43f6ae90b0)
 - Bug 1192109 - Fix insufficient includes in MediaEventSource.h. r=kinetik. (09eca240a1)
 - mData, aData (5e87f70853)
 - Bug 1219330 - Handle PlanaYCbCrImage::SetData failure. r=jya, jesup (144f3c266f)
 - Bug 1222308. Assume frames that are very old will never be composited. r=nical (1da9be2527)
 - space (45b67caa85)
 - Bug 1182426 - Set PlanarYCbCrImage's size in VP8TrackEncoder GTest. r=roc (d70a4d20c4)
 - Bug 1217080. Move recycling functionality into RecyclingPlanarYCbCrImage. r=nical (e2b2f650d7)
 - Bug 1216644 - part 1 - simple s/nsAutoArrayPtr/UniquePtr/ changes in gfx/; r=jrmuizel (d19bc51f94)
 - Bug 1216644 - part 2 - make gfxFontEntry::mUVSData a UniquePtr; r=jrmuizel (605a1bc6b1)
 - Bug 1216644 - part 3 - make BufferRecycleBin store UniquePtrs; r=jrmuizel (7781281266)
 - Add an RAII class to lock and unlock textures. (bug 1222863 part 1, r=nical) (abdec485f3)
 - Use RAII for more TextureClient locking cases. (bug 1222863 part 2, r=nical) (b35486ed3d)
 - Bug 1212288 - Make ImageContainer::AllocateProducerID callable on all threads; r=roc (fc569b8e48)
 - Bug 1140947 - Correct some logging in SourceBufferResource.cpp. r=cajbir (fcbb38056c)
 - Bug 1199573: [MSE] Properly handle partial media header received prior a discontinuity. r=gerald (f1cda54fa3)
 - Bug 1213726 - Remove AbstractMediaDecoder::HasInitializationData(). r=kinetik. (62f09f816e)
 - Bug 1034081 - Never seek before startTime. r=rillian Only adjust seek target up to startTime (44139b20ec)
 - Bug 1196353 - Use standard Xiph extradata format to pass headers from demuxers to decoders. r=jya (41f8dee5af)
 - Bug 1202332 - XiphExtradataToHeaders miscalculates final header length. r=derf (eec20f90f0)
 - Bug 1208799: [webm] Use first track found. r=kinetik (7196355e31)
 - Bug 1190472 - part 1 - improve MediaRawDataQueue's reference-counting behavior; r=kinetik (47b066b8e8)
 - Bug 1190472 - part 2 - delete unused MediaRawDataQueue::Push method; r=kinetik (f8246efe1b)
 - Bug 1190472 - part 3 - optimize pushing an entire queue onto MediaRawDataQueue; r=kinetik (045b389bf8)
 - Bug 1213024 - Comment the structured clone reading and writing, r=fitzgen (1b64f9f502)
 - Bug 1201620 - Make SavedFrame stacks structured cloneable; r=sfink (87e9b0a04b)
 - Bug 1221456 - Avoid C4819 warning spam. r=glandium (3dde3cb10a)
 - Bug 1213752 - IonMonkey: MIPS: Enable MIPS64 support. r=glandium (36da4cbd99)
 - Bug 1214175 - Make hash table manipulation infallible in Shape::fixupGetterSetterForBarrier() r=terrence (98e5e601ec)
 - Bug 1215337 - Cache slotSpan(), r=terrence (3e992f9f06)
 - No Bug - Include jswin.h in jsobj.cpp to unbreak windows non-unified bustage. (r=terrence over IRC) (92cba3254f)
 - Bug 1052139 - Make prototype-setting first create Object.prototype so that subsequent prototype chain-splicing will work correctly. r=bz (34a8d00d9f)
 - Bug 1172076 - Improve js::DumpBacktrace to include raw frame pointers and types. r=jandem (f11eb1763b)
 - Bug 1052139 - Change the boolean constant controlling whether the global object prototype chain is immutable, to enable immutable-prototype enforcement generally. r=duh (b7a1124feb)
 - Bug 1215363 - Fix a couple of OOM handling issues and make JS_sprintf funcions crash when passed illegal format strings r=terrence (c778891dd3)
 - Bug 1211331 - Ensure that GC slices are terminated such that we can safely iterate the heap. r=terrence (440308a333)
 - Bug 1224048 - Use stable hashing for the temporary tables in the JSON parser; r=jonco (7d058f44c9)
 - Bug 1215678 - Nuke cross compartment wrappers if we fail to add them to the wrapper map r=terrence (8e9e535a11)
 - Bug 1200732 - Use stable hashing for AutoCycleDetectorSet; r=jonco (68237bdea4)
 - more poisondata removal (6479b20220)
 - Bug 1218488 - clarify buffer ownership for nsICanvasRenderingContextInternal::GetBuffer; r=Bas,baku (ae89d929b2)
 - Bug 1207378 (Part 1) - Add support for a frame rect to Downscaler. r=tn (234866c32f)
 - Bug 1207378 (Part 2) - Use Downscaler to remove first-frame padding when downscaling GIFs. r=tn (5e995bdca2)
 - Bug 1207378 - Add FrameRect to non-skia version of BeginFrame. r=seth (939f0510eb)
 - Bug 1204394 (part 1) - Using StreamingLexer in the BMP decoder. r=seth. (77eaa1e125)
 - Bug 1204394 (part 2) - Add bmpsuite to the BMP reftests. r=seth. (237a902461)
 - Bug 1214476 - Remove unused code for encoding BMPv2 files. r=seth. (b8382357d7)
 - Bug 1213613 (part 1) - Formatting cleanups for nsBMPEncoder.h. r=seth. (4ee65bc173)
 - Bug 1213613 (part 2) - Move some BMP-related structs. r=seth. (15289784ce)
 - Bug 1215156 - move SetPixel* functions into nsBMPDecoder.cpp; r=seth (a143c843d4)
 - Bug 1215763 - part 1 - remove unnecessary nsAutoPtr.h includes; r=seth (f8a3a1f6b0)
 - Bug 1180715 (1/4) - Track image LoadTime to compare with file mtime. review=seth (bdbd25752c)
 - Bug 1180715 (2/4) - Provide a nsIFileURL interface for thumbnails. review=ttaubert (24c506569d)
 - Bug 1147562 - Update remaining callsites of newChannel before landing the shim in toolkit/ (r=gijs) (f7f2ab798f)
 - Bug 1163866 - Set originalURI correctly for moz-page-thumb:// channels. r=adw (3c7c97928e)
 - Bug 1180715 (3/4) - Drop parseURI from newChannel2. review=ttaubert (5b409e7d4b)
 - Bug 1180715 (4/4) - Use nsIURL methods instead of RegExp. review=ttaubert (1f7a026e06)
 - Bug 1209705 - Propagate the DrawResult for temporary surfaces to the caller in ClippedImage. r=tn (c5be1c7df4)
 - Bug 1215763 - part 2 - s/nsAutoPtr/UniquePtr/ in image/; r=seth (58c5da3bd2)
 - Bug 1215763 - part 3 - s/nsAutoArrayPtr/UniquePtr/ in nsBMPEncoder; r=seth (62bc939286)
 - Bug 1213613 (part 3) - Fix color-scaling of 16bpp BMP images. r=seth. (d06d511564)
 - Bug 1214072 (part 1) - Read BMP bitfields during metadata decoding. r=seth. (56cc2c02cd)
 - Bug 1214072 (part 2) - Implement transparency properly for BMP images. r=seth. (b6b07c2d90)
 - Bug 1218823 - use UniquePtr<> in preference to delete[] in image/; r=seth (5cd21f89a2)
 - Bug 1215334 (part 1) - Avoid creating a fake header for BMP files in ICO files. r=seth. (67506fc53e)
 - Bug 1215334 (part 2) - Avoid creating a fake header for BMP files in ICO files. r=seth. (cf6c3f4553)
 - spacing (b91c58ec87)
 - Bug 1196494 - part 1: remove unnecessary GetClientBounds call in CompositorParent. r=jrmuziel (685f49ae9c)
 - Bug 1180008 - Define gtk_window_get_window_type in mozgtk. r=karlt (e7ca7db4d3)
 - Bug 863512 - Fixing xul dnd panels for linux. r=enndeakin (5d0faaf0dc)
 - Bug 1195002 - draw to MozContainer window to allow GTK to draw decorations, r=karlt (7a84272fe9)
 - Bug 1210249 - don't mess with toplevel widget when client side decorations are enabled. r=karlt (464e9ce3fb)
 - bug 1180008 use mGdkWindow instead of finding it from gtk_widget_get_window(mShell) r=acomminos (024f8bd5a7)
 - bug 1180008 don't measure size of decorations for override-redirect windows r=acomminos (416ffda363)
 - Bug 1026803 part 1 - Factor out a common utility class for converting wrapping native times to TimeStamps; r=karlt (915ecdfc40)
 - Bug 1026803 part 2 - Add an assertion that SystemTimeConverter's template parameter is unsigned; r=karlt (68ccf1569d)
 - Bug 1026803 part 3 - Make some simplifications to SystemTimeConverter; r=karlt (c38719b7de)
 - Bug 1026803 part 4 - Convert GTK native event times to timestamps; r=karlt (74ef903992)
 - Bug 1026803 part 5 - Convert CurrentXXXTimeGetter classes from functors to helper classes; r=karlt (06d49e5965)
 - Bug 1026803 part 6 - Make SystemTimeConverter detect clock skew; r=karlt (d663ab72b2)
 - Bug 1026803 part 7 - Store the CurrentX11TimeGetter as a member object on nsWindow; r=karlt (f6a04e6e9c)
 - Bug 1026803 part 8 - Add ability for CurrentX11TimeGetter to perform an asynchronous request of the current time; r=karlt (961dab1d91)
 - Bug 1026803 part 8b - Factor out an IsTimeNewerThanTimeStamp method; r=karlt (1afb9f511a)
 - Bug 1026803 part 9 - Return DOMHighResTimeStamp objects from Event.timeStamp on Linux for Nightly/Aurora builds; r=karlt (975432dbd8)
 - Fix bustage from changeset 5c5dc6f367ac (bug 1026803) r=bustage on CLOSED TREE (c0be358f84)
 - fix bustage (e5e97018b6)
 - Bug 1196494 - part 2: only update nsWindow client offset when _NET_FRAME_EXTENTS property actually changes. r=eihrul (dd7e913d49)
 - Bug 1170342 - Disable XInput2 by default on GTK3. r=karlt (6a52d65a98)
 - Bug 1208904 - Fix a condition in nsWindow::SetNonClientMargins; r=roc (fe8c7b3e77)
 - Bug 1199892 - "Mouse cursor flickers in Flash object with wmode opaque/transparent". r=roc (6d50037e14)
 - Bug 1171101 - Remove pointer events and gesture scrolling dependencies. r=smaug (3aa5c89ea4)
 - Bug 978679. Implement touch events for GTK3. r=karlt (adafe58640)
 - Bug 1209774 - Transform from GDK coords to layout device pixels before calling DispatchEvent. r=karlt (4c81cf74ea)
 - Bug 1191293. Remove harmless assertion that is triggered by GTK3. r=masayuki (e0b9eb2c80)
 - Bug 978679. Convert GDK touch event coordinates properly. r=karlt (dfeae08f47)
 - restore some XP vs Vista differences, Bug 925599 bits (88ff57f06f)
 - Bug 1220392 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in widget/; r=roc (35026aa4c9)
 - Bug 1214616 - Remove encoding conversion methods from nsPrimitiveHelpers. r=emk. (3a4bdbbc8e)
 - Bug 1216611 - add mozilla::MakeUniqueFallible and convert uses throughout the tree; r=Waldo (8672c2e3d9)
 - Bug 1216964 - remove nsAutoArrayPtr use from ActorsParent; r=khuey (ddff59241a)
 - Bug 1219903 - use UniquePtr<T[]> instead of delete[] calls in layout/generic/; r=dholbert (8b96067a6e)
 - Bug 1220190 - use UniquePtr<T[]> instead of delete[] calls in layout/xul/; r=dholbert (065b3c521c)
 - Bug 1220714 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in layout/; r=dholbert (6a8245751c)
 - Bug 1221550 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in intl/; r=smontagu (67868889e2)
 - Bug 1232374 - remove nsAutoArrayPtr usages from toolkit/; r=froydnj (d65586df26)
 - Bug 1170522 - expose whether or not we're in tablet mode to xul/js/css, r=jimm,ted (5cb134a8d4)
 - bug 1163872 - Fix a unified build issue in nsXPLookAndFeel.cpp. r=jimm (925e38abed)
 - bug 1217602 - remove nsIPKIParamBlock r=Cykesiopka (b5f0fc8dfd)
 - missing bit of old bug (fdcb4fe143)
 - Bug 1221453 - Use ObjDirPaths for GENERATED_INCLUDES and merge with LOCAL_INCLUDES. r=gps (a0537fff83)
 - Bug 1194948 - Build gfx/ipc in unified mode and mark as FAIL_ON_WARNINGS. r=BenWa (c88b356ac8)
 - Bug 815952 - Stop clearing clipboard data originating from a private window after closing private windows. r=ehsan (b94fea061d)
 - Bug 943296 - widget/gtk/nsDragService.cpp should assume Gtk uses UTF-8. r=karlt. (3613e87354)
 - Bug 1186661 - Draw drag and drop alpha pixmap correctly on GTK3. r=karlt (ca884af03b)
 - Bug 983843 - Switch to GtkOffscreenWindow for drag source widget, fixing ghost tabs on some GTK versions. r=karlt (ab56f9d764)
 - bug 1216916 clean up when InvokeDragSession() fails r=roc (30c811c33e)
 - Bug 1198128 - Fix -Wshadow warnings in widget/gtk. r=karlt (06bc60349e)
 - Merge branch 'dev' of https://github.com/rmottola/Arctic-Fox into dev (c79378b7c9)
 - Bug 1206915 - Move dumping of compositor textures under its own environment variable. r=mattwoodrow (b8ba4f0fbf)
 - Bug 1213007 - Part 1. Implementing gfxCrash. r=dvander (e307f9d543)
 - Bug 1208661 - Show display list and layer textures in-line in the HTML paint dump. r=BenWa (7047c68964)
 - Relax the driver crash guard on nightly and e10s builds. (bug 1200825, r=jgilbert) (1dd81b1257)
 - Bug 1214802 - gfxEnv - consolidate environment variables used by the graphics code in one place. r=botond (afb61356c6)
 - Bug 1217192 - Use gfxCriticalNote where we're already using the non-default construction parameter. r=mchang (d04ca17de5)
 - addback some crash stuff (8a78973a71)
 - Fix layers.acceleration.force-enabled not working. (bug 1212659, r=jrmuizel) (5eb85d8f64)
 - Bug 1142516 - Improve assertions and logging on the compositor side. r=Bas (cca63735e5)
 - Bug 1194335. Use a StackArray for RECTS so we see them in the minidumps. r=mattwoodrow (1a83a134e8)
 - Bug 1192058 - For DXGI_PRESENT_PARAMETERS, set pDirtyRects to nullptr if DirtyRectsCount == 0. r=BenWa (f78ff0df24)
 - Bug 1204922 - More information about crashes. r=bas (53cbd02c12)
 - Bug 1222033 - Rename gfxCrash to gfxDevCrash. r=jrmuizel (32351d0bc7)
 - Bug 1209812 (part 1) - Remove casts between cairo_format_t and gfxImageFormat. r=nical. (c1bc5cd74c)
 - Bug 1209812 (part 2) - Remove gfxImageFormat::A1. r=nical. (99f665ad80)
 - Bug 1182426 - Sort includes in VP8TrackEncoder.cpp alphabetically. r=roc (5f10334ba8)
 - Bug 1182426 - Don't try to encode new frames of a size other than the initial in VP8TrackEncoder. r=roc (8fb0b8f0d9)
 - Bug 1182426 - Flatten YUV formats conversion code in VP8TrackEncoder. r=roc (0853d098f7)
 - Bug 1182426 - Convert non-PlanarYCbCRImages in VP8TrackEncoder. r=roc (d2d78fa94a)
 - Bug 1204106 - Use correct alpha blend modes for OVER in CompositorOGL. r=jrmuizel (5cc211b9d6)
 - Bug 1207326 - Part 1: Correct projection clipping rectangle,r=matt.woodrow (8329afb6a7)
 - Bug 1207326 - Part 2: Add reftest,r=jmuizelaar (d17d6c5d4f)
 - Bug 1209446 - Make sure mFrameInProgress flag is set to true only when we actually begin drawing new frame. r=nical (4ff48c4149)
 - Disable screen and multiply mix-blend-mode support in the D3D11 and OGL compositors. (bug 1135271, r=mattwoodrow) (9b4c11a289)
 - Bug 1210189 - Use nsScreenGonk in nsWindow::StartRemoteDrawing() r=mwu (2653a33972)
 - Bug 1210514 - Fix color inversion when BasicCompositor is used on gonk r=nical (141fee3bfb)
 - Bug 1209812 (part 3) - Rename SurfaceFormat::R5G6B5 as R5G6B5_UINT16. r=Bas. (915e7eaba3)
 - Bug 1209812 (part 4) - Add comments to SurfaceFormat. r=jrmuizel,Bas. (ef1977582f)
 - Bug 1209812 (part 5) - Add endian-neutral variants to SurfaceFormat. r=nical,Bas. (93c49df8c5)
 - Bug 1171671 - Simplify Boot Animation control r=mwu (94c4f89b45)
 - Bug 1210182 - Implement GrallocTextureHostBasic r=nical (4e5ea5b92c)
 - Bug 1209812 (follow-up) - Android bustage fix on a CLOSED TREE. r=me. (8b2fa6268d)
 - Bug 1178513 - Added RGBA8888 to RGB565 converter. r=mattwoodrow (8ba5dbd3c9)
 - Bug 1160689 - thumbnail image corruption on certain videos. r=sotaro (278a2e29f6)
 - Bug 1204922: When ResizeBuffers fails, make no attempt to do subsequent paints until it succeeds again. r=milan (0c040d8228)
 - Bug 1215027 - Fix EndFrameForExternalComposition() r=nical (bab4690e54)
 - Bug 1215364 - Implement BasicCOmpositor::EndFrameForExternalComposition r=nical (c8b9c7bfb9)
 - Bug 1213968 - Renew the surface on iOS when resuming the compositor r=kats (73489dc21c)
 - Bug 1201318 - Factor out AddFamily. r=jdaggett (3f2556b8b4)
 - Bug 1201318 - revise OSX system font handling. r=mstange (f8a8f5f562)
 - Bug 1163877 - Part 1: Add storage for other FontFaceSets a FontFace is in. r=jdaggett (ab3a16b597)
 - Bug 1163877 - Part 2: Allow FontFaces to be added to multiple FontFaceSets. r=jdaggett (9b2dd7e5c9)
 - Bug 1163877 - Part 3: Update state on, and reflow documents for, all FontFaceSets that contain a FontFace whose user font entry updated. r=jdaggett (215db30569)
 - Bug 1192986 Fix test_interfaces.html to expect Cache API and font loading to be released. r=ehsan (8db9ef1df8)
 - Bug 1193019 - Rename CSSFontFaceLoadEvent to FontFaceSetLoadEvent. r=khuey (53f373c53d)
 - Bug 1163877 - Part 4: Tests. r=jdaggett (c6053ca8b4)
 - Bug 1180415 - initialize downloadable font pattern from FTFace. r=karlt (04aa59ba79)
 - Bug 1163491 - map local fontnames to fontconfig patterns. r=karlt (ad10ebde2a)
 - Bug 543715 p1 - distinguish between italic and oblique. r=jfkthame (4c9a0abf64)
 - Bug 543715 p2 - italic/oblique reftests. r=jfkthame (90fb927148)
 - bug 1178733 - enable APZ for iOS. r=kats (e41702d9cd)
 - Bug 1169956. Backout bug 1073209 for tiled image regressions on OS X. r=jrmuizel (a80a29aaa3)
 - Bug 1073209 - Eliminate usage of CreateSamplingRestrictedDrawable on d2d backends. r=jrmuizel (9ac8781a52)
 - Bug 1204136 - Align DisplayPort on non-tiling platform. r=botond (1d8be17663)
 - Bug 1122918 - Put the logical values for 'float' and 'clear' behind a pref, and enable them only on nightly builds and for B2G. r=heycam (a428b34d66)
 - Bug 1183484 - Cycle collect FontFaceSetIterator. r=bzbarsky (dc49f3f098)
 - Bug 1027579 - Do not load fonts from the cache if LOAD_BYPASS_CACHE is set. r=jfkthame r=bz (6cf20c9119)
 - Bug 1201318 - Use nsAutoReleasePool from nsCocoaUtils.h. r=jdaggett (bfe5f05086)
 - Bug 1201403 - streamline MacOSFontEntry::HasFontTable implementation. r=jfkthame (da06064b86)
 - Bug 1165611 - fix font smoothing under Linux. r=karlt (166a96603b)
 - Bug 1160506 - support intra-family font fallback. r=heycam (f56f0507d0)
 - Bug 1165693 - Cache the result of calling FcConfigSubstitute for our sentinel font name, to make gfxFcPlatformFontList::FindFamily less expensive. r=jdaggett (09ace74bc1)
 - Bug 1165693 - patch 2 - Cache family-name lookups in gfxFcPlatformFontList::FindFamily, to avoid repeating expensive calls to FcConfigSubstitute. r=jdaggett (ab34bf45c0)
 - Bug 1174946 - Back out the (incorrectly-implemented) caching of sentinelFirstFamily from bug 1165693, which should be largely overshadowed by the mFcSubstituteCache anyway. r=jdaggett (9b7784b7a6)
 - Bug 1165766 - Crash in AddFontSetFamilies() r=jtd (13cba8e6c7)
 - Bug 1170421 - return first font suggested by fontconfig as the default font. r=karlt (426c6bd348)
 - Bug 1008169 - Font selection and font size dropdowns are reacting very slowly on press up/down,r=jaws (8e395026e1)
 - Bug 1166161 - Display available font from font.name-list.{family}.{lang} as fallback default font, instead of empty string. (045855761a)
 - Bug 1187680 - Use NSVisualEffectMaterialMenu for menus if it's available. r=smichaud (0cede2f295)
 - Bug 1190257. Use the previous vsync timestamp on windows 10. r=jrmuizel (7cf7e2644f)
 - Bug 1220699 - Add telemetry probe to measure vsync latency in the parent refresh driver. r=avih (347936dffb)
 - Bug 1221674 - Add telemetry probe in the content process to measure the time between refresh driver ticks. r=kats (1d1b885f10)
 - Bug 1198362 - Delete PreciseRefreshDriverTimer. r=roc (8fdcca758f)
 - Bug 1197898 - Delete vsync refresh driver preference. r=kats (eab85ba8dd)
 - Bug 1210250. Fallback to GDI fonts with a skia backend. r=jwatt (8c374b4bd3)
 - Bug 1208927 - Initialize queryD3DKMTStatistics so that it can't be accessed uninitialized; r=jrmuizel (69c6781a82)
 - Bug 1144946 - Delete PreciseRefreshDriverTimerWindowsDwmVsync refresh driver timer. r=roc (a78ccb3d42)
 - Bug 1187784 (part 4) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (6a09016e6d)
 - Bug 1187784 (part 3) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (1ce8abd863)
 - Bug 1187784 (part 2) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (cd98be2f19)
 - Bug 1187784 (part 1) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (09022514a9)
 - Bug 1217230 - Set mNeedToRecomputeVisibility true only when style or layout flush. r=seth (8f3edd57c0)
 - Bug 1167281 - sort scalable fonts first when resolving generic families under Linux. r=karlt (e2ecb89f31)
 - Bug 1186875 - check if FcFontSort returns non-null. r=jtd (087905da51)
 - Bug 1218617 - Invalidate whole widget area after external composition r=mattwoodrow (3901f416f5)
 - Bug 1153499 - Enable push and sw prefs. r=dougt,ehsan (ca0f3a105d)
 - Bug 1141415 - add expire setting of permission to SpecialPowers. r=jmaher (372bc0c930)
 - partial Bug 1196665 - Add originAttributes into SpecialPowers. r=bholley (b8407a1bcc)
 - Bug 1213151 - Part 1: Add a SpecialPowers API for cleaning up the STS data that works in both e10s and non-e10s modes; r=jdm (04bba17fd3)
 - Bug 1213151 - Part 2: Use SpecialPowers.cleanUpSTSData() in a few tests; r=jdm (cce5f23dac)
 - Bug 1214593 - Remove service worker periodic updater. r=ehsan (87cfebcd0d)
 - fix tests, fix spaces (9cba57e7ff)
 - Bug 1207499 - Part 10: Remove use of expression closure from testing/. r=jmaher (652faa8963)
 - Bug 1204154 - Clean up jar manifests that needlessly specify the source file. r=dao (f116e33bed)
 - Bug 1222943 (part 1) - Change Touch::mRadius from nsIntPoint to LayoutDeviceIntPoint. r=kats. (dcc6c15797)
 - Bug 1222943 (part 2) - Remove an unnecessary call to ToUnknownSize(). r=botond. (08f644f194)
 - Bug 1220925 - Event::GetScreenCoords should return CSSIntPoint instead of LayoutDevicePoint. r=botond (4e4f54e8e7)
 - Bug 943294 - Leave dealing with legacy codepages for clipboard data to Windows itself. r=jmathies. (124ecbfa3e)
 - Bug 1243507 - Reimplement non-Unicode clipboard formats as bug 943294 broke drag and drop between some Unicode-unaware apps. r=jimm (02edc31ed9)
 - ported Bug 1254980 - Ensure that text/html is still written to the clipboard. r=enndeakin a=sylvestre (9cd4c0e41a)
 - nsWindow: build fix (1c3e798a89) (8637eba4b3)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git a5c500f721..8637eba4b3:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - remove poisondata stuff (cf5b5d29e5)
 - Bug 1218488 - clarify buffer ownership for nsICanvasRenderingContextInternal::GetBuffer; r=Bas,baku (dba4272b73)
 - Bug 1167215 - Re-apply CompositeUntil calls when we get a new batch of textures. r=roc (d57a8ac9e9)
 - Bug 1220923 - Make nsIntRegion a typedef for IntRegionTyped<UnknownUnits>. r=nical (a5f4e1e283)
 - Bug 1220898 - Make nsIntMargin a typedef for mozilla::gfx::IntMargin. r=nical (8bdb2f191a)
 - Bug 1205913 - Differentiate YCbCr, NV12 and RGB textures when drawing layer borders. r=nical (ff5d3dc7df)
 - Bug 1203376 - Honor filter region settings for lighting filters. r=mstange (8d0565e99a)
 - Bug 1220512 - ensure next frame status is updated before notifying MediaDecoder::PlaybackEnded. See bug 1220512 comment 1 for the detail. r=cpearce. (c2f434b5d4)
 - Bug 1207964 - Remove workaround from bug 1080461. r=jwwang (19bff98c14)
 - Bug 1199904: Only start decoding ahead after explicitly requesting data. r=gerald (8712637b49)
 - Bug 1197664: Report the total number of decoded frames. CLOSED TREE r=kentuckyfriedtakahe (422827d1af)
 - Bug 1178596: Reset frame size queue after flushing. r=cpearce (dd40ac4e6b)
 - Bug 1205911: P1. Cancel pending demux request when searching for next keyframe. r=edwin (8a03e6904f)
 - Bug 1188313: P1. Attempt to seek audio near video. r=cpearce (a8b6465d97)
 - Bug 1205911: P2. Ensure demuxer is reset before performing a seek. r=edwin (e93534a1d1)
 - bit of  Bug 1185886: P2 (c2e89be4a3)
 - bit of Bug 1211443 (98fbb4a4a2)
 - Bug 1089586: Abort pending seeks. r=jwwang (e81f453204)
 - Bug 1195094: P1. Properly detects SPS changes for decoders requiring Annex B. r=cpearce (976febcd7c)
 - Bug 1195094: P2. Ensure TrackInfo object passed to constructor is never modified. r=cpearce (d5c15b2368)
 - Bug 1218577: Use only Blank PDM if enabled. r=kamidphish (a7e06549cc)
 - Bug 1210231 - Enable unencrypted <video> playback using Adobe's GMP for decoding. r=jya (7f80702b89)
 - Bug 1214932 - Add media.wmf.enabled pref. r=jya (8c183c0dd1)
 - Bug 1213173: Always use FFmpeg regardless of version. r=kentuckyfriedtakahe (e5af2c0c91)
 - Bug 1211787 - Improve the accuracy of MediaDecoderStateMachine::GetDecodedAudioDuration(). r=roc. (16d755c555)
 - Bug 1193614 - Schedule State Machine when VideoQueue() is low. r=cpearce (fe608da5fd)
 - Bug 1219984. Part 1 - remove EventPassMode::Both. In order to support multiple arguments, all arguments must be either moved or copied. r=kinetik. (2ee049008c)
 - Bug 1219984. Part 2 - add support for multiple arguments. r=kinetik. (1c70d5d69b)
 - Bug 1219974 - Add DisconnectIfExists() to MediaEventListener. r=kinetik. (43f6ae90b0)
 - Bug 1192109 - Fix insufficient includes in MediaEventSource.h. r=kinetik. (09eca240a1)
 - mData, aData (5e87f70853)
 - Bug 1219330 - Handle PlanaYCbCrImage::SetData failure. r=jya, jesup (144f3c266f)
 - Bug 1222308. Assume frames that are very old will never be composited. r=nical (1da9be2527)
 - space (45b67caa85)
 - Bug 1182426 - Set PlanarYCbCrImage's size in VP8TrackEncoder GTest. r=roc (d70a4d20c4)
 - Bug 1217080. Move recycling functionality into RecyclingPlanarYCbCrImage. r=nical (e2b2f650d7)
 - Bug 1216644 - part 1 - simple s/nsAutoArrayPtr/UniquePtr/ changes in gfx/; r=jrmuizel (d19bc51f94)
 - Bug 1216644 - part 2 - make gfxFontEntry::mUVSData a UniquePtr; r=jrmuizel (605a1bc6b1)
 - Bug 1216644 - part 3 - make BufferRecycleBin store UniquePtrs; r=jrmuizel (7781281266)
 - Add an RAII class to lock and unlock textures. (bug 1222863 part 1, r=nical) (abdec485f3)
 - Use RAII for more TextureClient locking cases. (bug 1222863 part 2, r=nical) (b35486ed3d)
 - Bug 1212288 - Make ImageContainer::AllocateProducerID callable on all threads; r=roc (fc569b8e48)
 - Bug 1140947 - Correct some logging in SourceBufferResource.cpp. r=cajbir (fcbb38056c)
 - Bug 1199573: [MSE] Properly handle partial media header received prior a discontinuity. r=gerald (f1cda54fa3)
 - Bug 1213726 - Remove AbstractMediaDecoder::HasInitializationData(). r=kinetik. (62f09f816e)
 - Bug 1034081 - Never seek before startTime. r=rillian Only adjust seek target up to startTime (44139b20ec)
 - Bug 1196353 - Use standard Xiph extradata format to pass headers from demuxers to decoders. r=jya (41f8dee5af)
 - Bug 1202332 - XiphExtradataToHeaders miscalculates final header length. r=derf (eec20f90f0)
 - Bug 1208799: [webm] Use first track found. r=kinetik (7196355e31)
 - Bug 1190472 - part 1 - improve MediaRawDataQueue's reference-counting behavior; r=kinetik (47b066b8e8)
 - Bug 1190472 - part 2 - delete unused MediaRawDataQueue::Push method; r=kinetik (f8246efe1b)
 - Bug 1190472 - part 3 - optimize pushing an entire queue onto MediaRawDataQueue; r=kinetik (045b389bf8)
 - Bug 1213024 - Comment the structured clone reading and writing, r=fitzgen (1b64f9f502)
 - Bug 1201620 - Make SavedFrame stacks structured cloneable; r=sfink (87e9b0a04b)
 - Bug 1221456 - Avoid C4819 warning spam. r=glandium (3dde3cb10a)
 - Bug 1213752 - IonMonkey: MIPS: Enable MIPS64 support. r=glandium (36da4cbd99)
 - Bug 1214175 - Make hash table manipulation infallible in Shape::fixupGetterSetterForBarrier() r=terrence (98e5e601ec)
 - Bug 1215337 - Cache slotSpan(), r=terrence (3e992f9f06)
 - No Bug - Include jswin.h in jsobj.cpp to unbreak windows non-unified bustage. (r=terrence over IRC) (92cba3254f)
 - Bug 1052139 - Make prototype-setting first create Object.prototype so that subsequent prototype chain-splicing will work correctly. r=bz (34a8d00d9f)
 - Bug 1172076 - Improve js::DumpBacktrace to include raw frame pointers and types. r=jandem (f11eb1763b)
 - Bug 1052139 - Change the boolean constant controlling whether the global object prototype chain is immutable, to enable immutable-prototype enforcement generally. r=duh (b7a1124feb)
 - Bug 1215363 - Fix a couple of OOM handling issues and make JS_sprintf funcions crash when passed illegal format strings r=terrence (c778891dd3)
 - Bug 1211331 - Ensure that GC slices are terminated such that we can safely iterate the heap. r=terrence (440308a333)
 - Bug 1224048 - Use stable hashing for the temporary tables in the JSON parser; r=jonco (7d058f44c9)
 - Bug 1215678 - Nuke cross compartment wrappers if we fail to add them to the wrapper map r=terrence (8e9e535a11)
 - Bug 1200732 - Use stable hashing for AutoCycleDetectorSet; r=jonco (68237bdea4)
 - more poisondata removal (6479b20220)
 - Bug 1218488 - clarify buffer ownership for nsICanvasRenderingContextInternal::GetBuffer; r=Bas,baku (ae89d929b2)
 - Bug 1207378 (Part 1) - Add support for a frame rect to Downscaler. r=tn (234866c32f)
 - Bug 1207378 (Part 2) - Use Downscaler to remove first-frame padding when downscaling GIFs. r=tn (5e995bdca2)
 - Bug 1207378 - Add FrameRect to non-skia version of BeginFrame. r=seth (939f0510eb)
 - Bug 1204394 (part 1) - Using StreamingLexer in the BMP decoder. r=seth. (77eaa1e125)
 - Bug 1204394 (part 2) - Add bmpsuite to the BMP reftests. r=seth. (237a902461)
 - Bug 1214476 - Remove unused code for encoding BMPv2 files. r=seth. (b8382357d7)
 - Bug 1213613 (part 1) - Formatting cleanups for nsBMPEncoder.h. r=seth. (4ee65bc173)
 - Bug 1213613 (part 2) - Move some BMP-related structs. r=seth. (15289784ce)
 - Bug 1215156 - move SetPixel* functions into nsBMPDecoder.cpp; r=seth (a143c843d4)
 - Bug 1215763 - part 1 - remove unnecessary nsAutoPtr.h includes; r=seth (f8a3a1f6b0)
 - Bug 1180715 (1/4) - Track image LoadTime to compare with file mtime. review=seth (bdbd25752c)
 - Bug 1180715 (2/4) - Provide a nsIFileURL interface for thumbnails. review=ttaubert (24c506569d)
 - Bug 1147562 - Update remaining callsites of newChannel before landing the shim in toolkit/ (r=gijs) (f7f2ab798f)
 - Bug 1163866 - Set originalURI correctly for moz-page-thumb:// channels. r=adw (3c7c97928e)
 - Bug 1180715 (3/4) - Drop parseURI from newChannel2. review=ttaubert (5b409e7d4b)
 - Bug 1180715 (4/4) - Use nsIURL methods instead of RegExp. review=ttaubert (1f7a026e06)
 - Bug 1209705 - Propagate the DrawResult for temporary surfaces to the caller in ClippedImage. r=tn (c5be1c7df4)
 - Bug 1215763 - part 2 - s/nsAutoPtr/UniquePtr/ in image/; r=seth (58c5da3bd2)
 - Bug 1215763 - part 3 - s/nsAutoArrayPtr/UniquePtr/ in nsBMPEncoder; r=seth (62bc939286)
 - Bug 1213613 (part 3) - Fix color-scaling of 16bpp BMP images. r=seth. (d06d511564)
 - Bug 1214072 (part 1) - Read BMP bitfields during metadata decoding. r=seth. (56cc2c02cd)
 - Bug 1214072 (part 2) - Implement transparency properly for BMP images. r=seth. (b6b07c2d90)
 - Bug 1218823 - use UniquePtr<> in preference to delete[] in image/; r=seth (5cd21f89a2)
 - Bug 1215334 (part 1) - Avoid creating a fake header for BMP files in ICO files. r=seth. (67506fc53e)
 - Bug 1215334 (part 2) - Avoid creating a fake header for BMP files in ICO files. r=seth. (cf6c3f4553)
 - spacing (b91c58ec87)
 - Bug 1196494 - part 1: remove unnecessary GetClientBounds call in CompositorParent. r=jrmuziel (685f49ae9c)
 - Bug 1180008 - Define gtk_window_get_window_type in mozgtk. r=karlt (e7ca7db4d3)
 - Bug 863512 - Fixing xul dnd panels for linux. r=enndeakin (5d0faaf0dc)
 - Bug 1195002 - draw to MozContainer window to allow GTK to draw decorations, r=karlt (7a84272fe9)
 - Bug 1210249 - don't mess with toplevel widget when client side decorations are enabled. r=karlt (464e9ce3fb)
 - bug 1180008 use mGdkWindow instead of finding it from gtk_widget_get_window(mShell) r=acomminos (024f8bd5a7)
 - bug 1180008 don't measure size of decorations for override-redirect windows r=acomminos (416ffda363)
 - Bug 1026803 part 1 - Factor out a common utility class for converting wrapping native times to TimeStamps; r=karlt (915ecdfc40)
 - Bug 1026803 part 2 - Add an assertion that SystemTimeConverter's template parameter is unsigned; r=karlt (68ccf1569d)
 - Bug 1026803 part 3 - Make some simplifications to SystemTimeConverter; r=karlt (c38719b7de)
 - Bug 1026803 part 4 - Convert GTK native event times to timestamps; r=karlt (74ef903992)
 - Bug 1026803 part 5 - Convert CurrentXXXTimeGetter classes from functors to helper classes; r=karlt (06d49e5965)
 - Bug 1026803 part 6 - Make SystemTimeConverter detect clock skew; r=karlt (d663ab72b2)
 - Bug 1026803 part 7 - Store the CurrentX11TimeGetter as a member object on nsWindow; r=karlt (f6a04e6e9c)
 - Bug 1026803 part 8 - Add ability for CurrentX11TimeGetter to perform an asynchronous request of the current time; r=karlt (961dab1d91)
 - Bug 1026803 part 8b - Factor out an IsTimeNewerThanTimeStamp method; r=karlt (1afb9f511a)
 - Bug 1026803 part 9 - Return DOMHighResTimeStamp objects from Event.timeStamp on Linux for Nightly/Aurora builds; r=karlt (975432dbd8)
 - Fix bustage from changeset 5c5dc6f367ac (bug 1026803) r=bustage on CLOSED TREE (c0be358f84)
 - fix bustage (e5e97018b6)
 - Bug 1196494 - part 2: only update nsWindow client offset when _NET_FRAME_EXTENTS property actually changes. r=eihrul (dd7e913d49)
 - Bug 1170342 - Disable XInput2 by default on GTK3. r=karlt (6a52d65a98)
 - Bug 1208904 - Fix a condition in nsWindow::SetNonClientMargins; r=roc (fe8c7b3e77)
 - Bug 1199892 - "Mouse cursor flickers in Flash object with wmode opaque/transparent". r=roc (6d50037e14)
 - Bug 1171101 - Remove pointer events and gesture scrolling dependencies. r=smaug (3aa5c89ea4)
 - Bug 978679. Implement touch events for GTK3. r=karlt (adafe58640)
 - Bug 1209774 - Transform from GDK coords to layout device pixels before calling DispatchEvent. r=karlt (4c81cf74ea)
 - Bug 1191293. Remove harmless assertion that is triggered by GTK3. r=masayuki (e0b9eb2c80)
 - Bug 978679. Convert GDK touch event coordinates properly. r=karlt (dfeae08f47)
 - restore some XP vs Vista differences, Bug 925599 bits (88ff57f06f)
 - Bug 1220392 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in widget/; r=roc (35026aa4c9)
 - Bug 1214616 - Remove encoding conversion methods from nsPrimitiveHelpers. r=emk. (3a4bdbbc8e)
 - Bug 1216611 - add mozilla::MakeUniqueFallible and convert uses throughout the tree; r=Waldo (8672c2e3d9)
 - Bug 1216964 - remove nsAutoArrayPtr use from ActorsParent; r=khuey (ddff59241a)
 - Bug 1219903 - use UniquePtr<T[]> instead of delete[] calls in layout/generic/; r=dholbert (8b96067a6e)
 - Bug 1220190 - use UniquePtr<T[]> instead of delete[] calls in layout/xul/; r=dholbert (065b3c521c)
 - Bug 1220714 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in layout/; r=dholbert (6a8245751c)
 - Bug 1221550 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in intl/; r=smontagu (67868889e2)
 - Bug 1232374 - remove nsAutoArrayPtr usages from toolkit/; r=froydnj (d65586df26)
 - Bug 1170522 - expose whether or not we're in tablet mode to xul/js/css, r=jimm,ted (5cb134a8d4)
 - bug 1163872 - Fix a unified build issue in nsXPLookAndFeel.cpp. r=jimm (925e38abed)
 - bug 1217602 - remove nsIPKIParamBlock r=Cykesiopka (b5f0fc8dfd)
 - missing bit of old bug (fdcb4fe143)
 - Bug 1221453 - Use ObjDirPaths for GENERATED_INCLUDES and merge with LOCAL_INCLUDES. r=gps (a0537fff83)
 - Bug 1194948 - Build gfx/ipc in unified mode and mark as FAIL_ON_WARNINGS. r=BenWa (c88b356ac8)
 - Bug 815952 - Stop clearing clipboard data originating from a private window after closing private windows. r=ehsan (b94fea061d)
 - Bug 943296 - widget/gtk/nsDragService.cpp should assume Gtk uses UTF-8. r=karlt. (3613e87354)
 - Bug 1186661 - Draw drag and drop alpha pixmap correctly on GTK3. r=karlt (ca884af03b)
 - Bug 983843 - Switch to GtkOffscreenWindow for drag source widget, fixing ghost tabs on some GTK versions. r=karlt (ab56f9d764)
 - bug 1216916 clean up when InvokeDragSession() fails r=roc (30c811c33e)
 - Bug 1198128 - Fix -Wshadow warnings in widget/gtk. r=karlt (06bc60349e)
 - Merge branch 'dev' of https://github.com/rmottola/Arctic-Fox into dev (c79378b7c9)
 - Bug 1206915 - Move dumping of compositor textures under its own environment variable. r=mattwoodrow (b8ba4f0fbf)
 - Bug 1213007 - Part 1. Implementing gfxCrash. r=dvander (e307f9d543)
 - Bug 1208661 - Show display list and layer textures in-line in the HTML paint dump. r=BenWa (7047c68964)
 - Relax the driver crash guard on nightly and e10s builds. (bug 1200825, r=jgilbert) (1dd81b1257)
 - Bug 1214802 - gfxEnv - consolidate environment variables used by the graphics code in one place. r=botond (afb61356c6)
 - Bug 1217192 - Use gfxCriticalNote where we're already using the non-default construction parameter. r=mchang (d04ca17de5)
 - addback some crash stuff (8a78973a71)
 - Fix layers.acceleration.force-enabled not working. (bug 1212659, r=jrmuizel) (5eb85d8f64)
 - Bug 1142516 - Improve assertions and logging on the compositor side. r=Bas (cca63735e5)
 - Bug 1194335. Use a StackArray for RECTS so we see them in the minidumps. r=mattwoodrow (1a83a134e8)
 - Bug 1192058 - For DXGI_PRESENT_PARAMETERS, set pDirtyRects to nullptr if DirtyRectsCount == 0. r=BenWa (f78ff0df24)
 - Bug 1204922 - More information about crashes. r=bas (53cbd02c12)
 - Bug 1222033 - Rename gfxCrash to gfxDevCrash. r=jrmuizel (32351d0bc7)
 - Bug 1209812 (part 1) - Remove casts between cairo_format_t and gfxImageFormat. r=nical. (c1bc5cd74c)
 - Bug 1209812 (part 2) - Remove gfxImageFormat::A1. r=nical. (99f665ad80)
 - Bug 1182426 - Sort includes in VP8TrackEncoder.cpp alphabetically. r=roc (5f10334ba8)
 - Bug 1182426 - Don't try to encode new frames of a size other than the initial in VP8TrackEncoder. r=roc (8fb0b8f0d9)
 - Bug 1182426 - Flatten YUV formats conversion code in VP8TrackEncoder. r=roc (0853d098f7)
 - Bug 1182426 - Convert non-PlanarYCbCRImages in VP8TrackEncoder. r=roc (d2d78fa94a)
 - Bug 1204106 - Use correct alpha blend modes for OVER in CompositorOGL. r=jrmuizel (5cc211b9d6)
 - Bug 1207326 - Part 1: Correct projection clipping rectangle,r=matt.woodrow (8329afb6a7)
 - Bug 1207326 - Part 2: Add reftest,r=jmuizelaar (d17d6c5d4f)
 - Bug 1209446 - Make sure mFrameInProgress flag is set to true only when we actually begin drawing new frame. r=nical (4ff48c4149)
 - Disable screen and multiply mix-blend-mode support in the D3D11 and OGL compositors. (bug 1135271, r=mattwoodrow) (9b4c11a289)
 - Bug 1210189 - Use nsScreenGonk in nsWindow::StartRemoteDrawing() r=mwu (2653a33972)
 - Bug 1210514 - Fix color inversion when BasicCompositor is used on gonk r=nical (141fee3bfb)
 - Bug 1209812 (part 3) - Rename SurfaceFormat::R5G6B5 as R5G6B5_UINT16. r=Bas. (915e7eaba3)
 - Bug 1209812 (part 4) - Add comments to SurfaceFormat. r=jrmuizel,Bas. (ef1977582f)
 - Bug 1209812 (part 5) - Add endian-neutral variants to SurfaceFormat. r=nical,Bas. (93c49df8c5)
 - Bug 1171671 - Simplify Boot Animation control r=mwu (94c4f89b45)
 - Bug 1210182 - Implement GrallocTextureHostBasic r=nical (4e5ea5b92c)
 - Bug 1209812 (follow-up) - Android bustage fix on a CLOSED TREE. r=me. (8b2fa6268d)
 - Bug 1178513 - Added RGBA8888 to RGB565 converter. r=mattwoodrow (8ba5dbd3c9)
 - Bug 1160689 - thumbnail image corruption on certain videos. r=sotaro (278a2e29f6)
 - Bug 1204922: When ResizeBuffers fails, make no attempt to do subsequent paints until it succeeds again. r=milan (0c040d8228)
 - Bug 1215027 - Fix EndFrameForExternalComposition() r=nical (bab4690e54)
 - Bug 1215364 - Implement BasicCOmpositor::EndFrameForExternalComposition r=nical (c8b9c7bfb9)
 - Bug 1213968 - Renew the surface on iOS when resuming the compositor r=kats (73489dc21c)
 - Bug 1201318 - Factor out AddFamily. r=jdaggett (3f2556b8b4)
 - Bug 1201318 - revise OSX system font handling. r=mstange (f8a8f5f562)
 - Bug 1163877 - Part 1: Add storage for other FontFaceSets a FontFace is in. r=jdaggett (ab3a16b597)
 - Bug 1163877 - Part 2: Allow FontFaces to be added to multiple FontFaceSets. r=jdaggett (9b2dd7e5c9)
 - Bug 1163877 - Part 3: Update state on, and reflow documents for, all FontFaceSets that contain a FontFace whose user font entry updated. r=jdaggett (215db30569)
 - Bug 1192986 Fix test_interfaces.html to expect Cache API and font loading to be released. r=ehsan (8db9ef1df8)
 - Bug 1193019 - Rename CSSFontFaceLoadEvent to FontFaceSetLoadEvent. r=khuey (53f373c53d)
 - Bug 1163877 - Part 4: Tests. r=jdaggett (c6053ca8b4)
 - Bug 1180415 - initialize downloadable font pattern from FTFace. r=karlt (04aa59ba79)
 - Bug 1163491 - map local fontnames to fontconfig patterns. r=karlt (ad10ebde2a)
 - Bug 543715 p1 - distinguish between italic and oblique. r=jfkthame (4c9a0abf64)
 - Bug 543715 p2 - italic/oblique reftests. r=jfkthame (90fb927148)
 - bug 1178733 - enable APZ for iOS. r=kats (e41702d9cd)
 - Bug 1169956. Backout bug 1073209 for tiled image regressions on OS X. r=jrmuizel (a80a29aaa3)
 - Bug 1073209 - Eliminate usage of CreateSamplingRestrictedDrawable on d2d backends. r=jrmuizel (9ac8781a52)
 - Bug 1204136 - Align DisplayPort on non-tiling platform. r=botond (1d8be17663)
 - Bug 1122918 - Put the logical values for 'float' and 'clear' behind a pref, and enable them only on nightly builds and for B2G. r=heycam (a428b34d66)
 - Bug 1183484 - Cycle collect FontFaceSetIterator. r=bzbarsky (dc49f3f098)
 - Bug 1027579 - Do not load fonts from the cache if LOAD_BYPASS_CACHE is set. r=jfkthame r=bz (6cf20c9119)
 - Bug 1201318 - Use nsAutoReleasePool from nsCocoaUtils.h. r=jdaggett (bfe5f05086)
 - Bug 1201403 - streamline MacOSFontEntry::HasFontTable implementation. r=jfkthame (da06064b86)
 - Bug 1165611 - fix font smoothing under Linux. r=karlt (166a96603b)
 - Bug 1160506 - support intra-family font fallback. r=heycam (f56f0507d0)
 - Bug 1165693 - Cache the result of calling FcConfigSubstitute for our sentinel font name, to make gfxFcPlatformFontList::FindFamily less expensive. r=jdaggett (09ace74bc1)
 - Bug 1165693 - patch 2 - Cache family-name lookups in gfxFcPlatformFontList::FindFamily, to avoid repeating expensive calls to FcConfigSubstitute. r=jdaggett (ab34bf45c0)
 - Bug 1174946 - Back out the (incorrectly-implemented) caching of sentinelFirstFamily from bug 1165693, which should be largely overshadowed by the mFcSubstituteCache anyway. r=jdaggett (9b7784b7a6)
 - Bug 1165766 - Crash in AddFontSetFamilies() r=jtd (13cba8e6c7)
 - Bug 1170421 - return first font suggested by fontconfig as the default font. r=karlt (426c6bd348)
 - Bug 1008169 - Font selection and font size dropdowns are reacting very slowly on press up/down,r=jaws (8e395026e1)
 - Bug 1166161 - Display available font from font.name-list.{family}.{lang} as fallback default font, instead of empty string. (045855761a)
 - Bug 1187680 - Use NSVisualEffectMaterialMenu for menus if it's available. r=smichaud (0cede2f295)
 - Bug 1190257. Use the previous vsync timestamp on windows 10. r=jrmuizel (7cf7e2644f)
 - Bug 1220699 - Add telemetry probe to measure vsync latency in the parent refresh driver. r=avih (347936dffb)
 - Bug 1221674 - Add telemetry probe in the content process to measure the time between refresh driver ticks. r=kats (1d1b885f10)
 - Bug 1198362 - Delete PreciseRefreshDriverTimer. r=roc (8fdcca758f)
 - Bug 1197898 - Delete vsync refresh driver preference. r=kats (eab85ba8dd)
 - Bug 1210250. Fallback to GDI fonts with a skia backend. r=jwatt (8c374b4bd3)
 - Bug 1208927 - Initialize queryD3DKMTStatistics so that it can't be accessed uninitialized; r=jrmuizel (69c6781a82)
 - Bug 1144946 - Delete PreciseRefreshDriverTimerWindowsDwmVsync refresh driver timer. r=roc (a78ccb3d42)
 - Bug 1187784 (part 4) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (6a09016e6d)
 - Bug 1187784 (part 3) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (1ce8abd863)
 - Bug 1187784 (part 2) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (cd98be2f19)
 - Bug 1187784 (part 1) - Replace nsBaseHashtable::EnumerateRead() calls in layout/ with iterators. r=heycam. (09022514a9)
 - Bug 1217230 - Set mNeedToRecomputeVisibility true only when style or layout flush. r=seth (8f3edd57c0)
 - Bug 1167281 - sort scalable fonts first when resolving generic families under Linux. r=karlt (e2ecb89f31)
 - Bug 1186875 - check if FcFontSort returns non-null. r=jtd (087905da51)
 - Bug 1218617 - Invalidate whole widget area after external composition r=mattwoodrow (3901f416f5)
 - Bug 1153499 - Enable push and sw prefs. r=dougt,ehsan (ca0f3a105d)
 - Bug 1141415 - add expire setting of permission to SpecialPowers. r=jmaher (372bc0c930)
 - partial Bug 1196665 - Add originAttributes into SpecialPowers. r=bholley (b8407a1bcc)
 - Bug 1213151 - Part 1: Add a SpecialPowers API for cleaning up the STS data that works in both e10s and non-e10s modes; r=jdm (04bba17fd3)
 - Bug 1213151 - Part 2: Use SpecialPowers.cleanUpSTSData() in a few tests; r=jdm (cce5f23dac)
 - Bug 1214593 - Remove service worker periodic updater. r=ehsan (87cfebcd0d)
 - fix tests, fix spaces (9cba57e7ff)
 - Bug 1207499 - Part 10: Remove use of expression closure from testing/. r=jmaher (652faa8963)
 - Bug 1204154 - Clean up jar manifests that needlessly specify the source file. r=dao (f116e33bed)
 - Bug 1222943 (part 1) - Change Touch::mRadius from nsIntPoint to LayoutDeviceIntPoint. r=kats. (dcc6c15797)
 - Bug 1222943 (part 2) - Remove an unnecessary call to ToUnknownSize(). r=botond. (08f644f194)
 - Bug 1220925 - Event::GetScreenCoords should return CSSIntPoint instead of LayoutDevicePoint. r=botond (4e4f54e8e7)
 - Bug 943294 - Leave dealing with legacy codepages for clipboard data to Windows itself. r=jmathies. (124ecbfa3e)
 - Bug 1243507 - Reimplement non-Unicode clipboard formats as bug 943294 broke drag and drop between some Unicode-unaware apps. r=jimm (02edc31ed9)
 - ported Bug 1254980 - Ensure that text/html is still written to the clipboard. r=enndeakin a=sylvestre (9cd4c0e41a)
 - nsWindow: build fix (1c3e798a89) (8637eba4b3)

* 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